/** Shopify CDN: Minification failed

Line 8:0 Unexpected "/"
Line 170:1 Expected identifier but found "."

**/
Library
/
color-care-bundle-v2.css


/* Manic Panic Color Care Bundle PDP — V2 */

.section-color-care-bundle,
.mp-color-care-bundle { background:#fff; }

.mp-color-care-bundle {
  --mp-bundle-accent:#009fc2;
  --mp-bundle-ink:#111;
  --mp-bundle-muted:#666;
  --mp-bundle-border:#dedede;
  --mp-bundle-soft:#f7f7f7;
  --mp-bundle-radius:0;
  width:100%;
  color:var(--mp-bundle-ink);
}

.mp-color-care-bundle *,
.mp-color-care-bundle *::before,
.mp-color-care-bundle *::after { box-sizing:border-box; }

.mp-color-care-bundle__container {
  padding-top:clamp(1.5rem,3vw,3.5rem);
  padding-bottom:clamp(3rem,6vw,6rem);
}

.mp-color-care-bundle__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.5rem;
  align-items:start;
}

.mp-color-care-bundle__gallery { min-width:0; }

.mp-color-care-bundle__gallery .product__media img {
  display:block;
  width:100%;
  height:auto;
  background:#fff;
  object-fit:contain;
}

.mp-color-care-bundle__gallery .product__media-thumbs { margin-top:.85rem; }

.mp-color-care-bundle__content {
  min-width:0;
  width:100%;
  max-width:38rem;
  margin-inline:auto;
}

.mp-color-care-bundle__back {
  display:inline-flex;
  gap:.45rem;
  align-items:center;
  margin-bottom:1rem;
  color:var(--mp-bundle-muted);
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.mp-color-care-bundle__eyebrow {
  display:inline-flex;
  margin:0 0 .85rem;
  padding:.45rem .8rem;
  background:#eef9fb;
  color:#0086A6;
  font-size:.85rem;      /* ≈13.6px */
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.mp-color-care-bundle__title {
  margin:0;
  font-size:clamp(2.2rem,4.7vw,4.4rem);
  font-weight:900;
  line-height:.94;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.mp-color-care-bundle__subtitle {
  margin:.75rem 0 0;
  color:var(--mp-bundle-muted);
  font-size:clamp(.98rem,1.25vw,1.08rem);
  line-height:1.45;
}

.mp-color-care-bundle__app-block { margin-top:.8rem; }

.mp-color-care-bundle__intro {
  margin-top:1rem;
  color:#2e2e2e;
  font-size:.95rem;
  line-height:1.58;
}

.mp-color-care-bundle__benefits {
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  margin:1.1rem 0 0;
  padding:0;
}

.mp-color-care-bundle__benefit {
  display:flex;
  gap:.55rem;
  align-items:center;
  min-height:2.35rem;
  padding:.55rem .65rem;
  border:1px solid var(--mp-bundle-border);
  background:#fff;
  font-size:.75rem;
  font-weight:800;
}

.mp-color-care-bundle__benefit-icon {
  display:inline-grid;
  place-items:center;
  width:1.35rem;
  height:1.35rem;
  color:var(--mp-bundle-accent);
  font-weight:900;
}

.mp-color-care-bundle__match-intro {
    margin: 1.75rem 0;
    padding: 1.5rem 1.5rem;

    background: #f5fbfd;
    border-left: 4px solid var(--mp-bundle-accent);
    border-radius: 8px;

}

.mp-color-care-bundle__match-intro p {
  margin:0;
  font-size:.84rem;
  line-height:1.45;
}

.mp-color-care-bundle__match-kicker {
  margin: 0 0 1rem;

  color: var(--mp-bundle-accent);

  font-size: 1.125rem;      /* 18px */
  font-weight: 800;
  line-height: 1.25;

  letter-spacing: .03em;
  text-transform: uppercase;


}
..mp-color-care-bundle__match-copy {
    margin: 0;

    color: #374151;

    font-size: 1rem;        /* 16px */
    line-height: 1.6;
    font-weight: 500;

    max-width: 38ch;
}

.mp-color-care-bundle__custom-ui {
  display:grid;
  gap:1rem;
  margin-top:1.2rem;
}

.mp-color-care-bundle__step {
  padding:.95rem;
  border:1px solid var(--mp-bundle-border);
  background:#fff;
}

.mp-color-care-bundle__step-heading {
  display:flex;
  gap:.7rem;
  align-items:center;
  margin-bottom:.8rem;
}

.mp-color-care-bundle__step-number {
  display:inline-grid;
  place-items:center;
  width:1.65rem;
  height:1.65rem;
  background:var(--mp-bundle-accent);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}

.mp-color-care-bundle__step-kicker {
  display: inline-block;
  margin: 0 0 .25rem;
  padding: 6px 12px;

  color: var(--mp-bundle-accent);
  background: rgba(0, 159, 194, .08);

  font-size: .95rem;      /* ↑ was .62rem */
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .06em;
  text-transform: uppercase;

}

.mp-color-care-bundle__step-heading h2 {
  margin:0;
  font-size:.95rem;
  font-weight:900;
  text-transform:uppercase;
}
.mp-color-care-bundle__match-heading {
  margin-top: 1.25rem;
  margin-bottom: .75rem;
}

.mp-color-care-bundle__match-heading h2 {
  margin: 0;
  font-size: .95rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.mp-color-care-bundle__selector-shell { position:relative; }

.mp-color-care-bundle__selector-shell::after {
  content:"⌄";
  position:absolute;
  top:50%;
  right:.95rem;
  transform:translateY(-54%);
  pointer-events:none;
}

.mp-color-care-bundle__select {
  width:100%;
  min-height:3.15rem;
  padding:.7rem 2.65rem .7rem .85rem;
  border:1px solid #8f8f8f;
  border-radius:0;
  background:#fff;
  color:#111;
  font:inherit;
  font-size:.84rem;
  font-weight:800;
  appearance:none;
}

.mp-color-care-bundle__selection-card {
  display:grid;
  grid-template-columns:5rem minmax(0,1fr);
  gap:.85rem;
  align-items:center;
  margin-top:.75rem;
  padding:.85rem;
  border:1px solid var(--mp-bundle-border);
  background:#fff;
}

.mp-color-care-bundle__selection-card[hidden] { display:none; }

.mp-color-care-bundle__selection-card--match {
  border-color:var(--mp-bundle-accent);
  background:#eef9fb;
}

.mp-color-care-bundle__selection-image {
  overflow:hidden;
  width:5rem;
  aspect-ratio:1;
  background:#fff;
}

.mp-color-care-bundle__selection-image img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.mp-color-care-bundle__selection-type {
  margin:0 0 .15rem;
  color:var(--mp-bundle-muted);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.mp-color-care-bundle__selection-copy h3 {
  margin:0;
  font-size:.95rem;
  font-weight:900;
  text-transform:uppercase;
}

.mp-color-care-bundle__selection-descriptor {
  margin:.2rem 0 0;
  color:var(--mp-bundle-accent);
  font-size:.76rem;
  font-weight:850;
}

.mp-color-care-bundle__badge-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.55rem;
}

.mp-color-care-bundle__match-badge {
  display:inline-flex;
  padding:.22rem .45rem;
  border:1px solid var(--mp-bundle-accent);
  background:#fff;
  color:var(--mp-bundle-accent);
  font-size:.58rem;
  font-weight:900;
  text-transform:uppercase;
}

.mp-color-care-bundle__chips {
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  margin-top:.5rem;
}

.mp-color-care-bundle__chip {
  display:inline-flex;
  padding:.25rem .5rem;
  border:1px solid var(--mp-bundle-accent);
  border-radius:999px;
  background:#fff;
  font-size:.63rem;
  font-weight:750;
}

.mp-color-care-bundle__why {
  margin-top:.6rem;
  border-top:1px solid rgba(17,17,17,.1);
}

.mp-color-care-bundle__why summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:2.35rem;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.05em;
  list-style:none;
  text-transform:uppercase;
  cursor:pointer;
}

.mp-color-care-bundle__why summary::-webkit-details-marker { display:none; }
.mp-color-care-bundle__why summary::after { content:"+"; color:var(--mp-bundle-accent); }
.mp-color-care-bundle__why[open] summary::after { content:"−"; }

.mp-color-care-bundle__why-content {
  padding-bottom:.75rem;
  color:var(--mp-bundle-muted);
  font-size:.76rem;
  line-height:1.5;
}
.mp-color-care-bundle__summary {
  margin-top: 1.35rem;
  padding: 1.25rem 0 0;
  border: 0;
  border-top: 1px solid var(--mp-bundle-border);
  background: transparent;
}

.mp-color-care-bundle__summary-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--mp-bundle-border);
}

.mp-color-care-bundle__summary-kicker {
  margin: 0 0 .2rem;
  color: var(--mp-bundle-accent);
  font-size: .68rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.mp-color-care-bundle__summary-heading h2 {
  margin: 0;
  color: #111;
  font-size: .9rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.mp-color-care-bundle__summary-heading--minimal {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 1rem;
}

.mp-color-care-bundle__save-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: .55rem .75rem;
  border: 0;
  background: var(--mp-bundle-accent);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mp-color-care-bundle__summary-products {
  display: none !important;
}

.mp-color-care-bundle__summary-pricing {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: .65rem;
  min-height: 4.5rem;
  padding: .9rem 0;
}

.mp-color-care-bundle__summary-price-label {
  font-size: .94rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.mp-color-care-bundle__summary-price-values {
  display: flex;
  align-items: center;
  gap: .6rem;
  white-space: nowrap;
}

.mp-color-care-bundle__summary-compare {
  display: block;
  margin: 0;
  color: #333;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1;
}

.mp-color-care-bundle__summary-compare[hidden] {
  display: none !important;
}

.mp-color-care-bundle__summary-compare s {
  color: inherit;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
}

.mp-color-care-bundle__summary-current-price {
  display: inline-block;
  margin: 0;
  color: #111;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.mp-color-care-bundle__cta {
  display: flex;
  width: 100%;
  min-height: 3.45rem;
  margin: 0;
  padding: .9rem 1.25rem;
  align-items: center;
  justify-content: center;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--mp-bundle-accent);
  border-radius: 0;
  background: var(--mp-bundle-accent);
  color: #fff;
  box-shadow: none;
  cursor: pointer;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .04em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.mp-color-care-bundle__cta:hover:not(:disabled) {
  border-color: #111;
  background: #111;
  color: #fff;
}

.mp-color-care-bundle__cta:focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}

.mp-color-care-bundle__cta:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.mp-color-care-bundle__status {
  max-width: 30rem;
  margin: 1rem auto 0;
  color: var(--mp-bundle-muted);
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
}

@media screen and (max-width: 749px) {
  .mp-color-care-bundle__summary {
    margin-top: 1.15rem;
    padding-top: 1rem;
  }

  .mp-color-care-bundle__summary-heading {
    gap: .75rem;
    padding-bottom: .9rem;
  }

  .mp-color-care-bundle__summary-kicker {
    font-size: .62rem;
  }

  .mp-color-care-bundle__summary-heading h2 {
    font-size: .82rem;
  }

.mp-color-care-bundle__save-badge {
  min-height: 2.1rem;
  padding: .5rem .65rem;
  font-size: .72rem;
  white-space: nowrap;
}

  .mp-color-care-bundle__summary-pricing {
    min-height: 4.5rem;
    padding: .9rem 0;
  }

  .mp-color-care-bundle__summary-price-label {
    font-size: .94rem;
  }

  .mp-color-care-bundle__summary-price-values {
    gap: .6rem;
  }

  .mp-color-care-bundle__summary-compare {
    font-size: .84rem;
  }

  .mp-color-care-bundle__summary-current-price {
    font-size: .96rem;
  }

  .mp-color-care-bundle__cta {
    min-height: 3.35rem;
    padding: .85rem .75rem;
    font-size: .74rem;
  }

  .mp-color-care-bundle__status {
    margin-top: .9rem;
    padding: 0 .5rem;
    font-size: .7rem;
    line-height: 1.5;
  }
}

/* JavaScript adds this class only after Rebuy products are captured. */
.mp-color-care-bundle.mp-bundle-v2-ready
  .mp-color-care-bundle__rebuy-engine {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.mp-color-care-bundle__tabs {
  margin-top:1.4rem;
  padding-top:1.1rem;
  border-top:1px solid var(--mp-bundle-border);
}

@media screen and (min-width:750px) {
  .mp-color-care-bundle__benefits {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media screen and (min-width:990px) {
  .mp-color-care-bundle__grid {
    grid-template-columns:minmax(0,55%) minmax(22rem,45%);
    gap:clamp(2rem,4vw,4rem);
  }

  .mp-color-care-bundle__gallery {
    position:sticky;
    top:1.5rem;
  }

  .mp-color-care-bundle__content {
    max-width:35rem;
    margin-inline:0;
  }
}

@media screen and (max-width:749px) {
  .mp-color-care-bundle__container { padding-top:1rem; }

  .mp-color-care-bundle__title {
    font-size:clamp(2.15rem,12vw,3.25rem);
  }

  .mp-color-care-bundle__benefits {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.35rem;
  }

  .mp-color-care-bundle__benefit {
    display:grid;
    justify-items:center;
    min-height:4.5rem;
    padding:.55rem .28rem;
    font-size:.61rem;
    text-align:center;
  }

  .mp-color-care-bundle__step,
  .mp-color-care-bundle__summary {
    padding:.8rem;
  }

  .mp-color-care-bundle__selection-card {
    grid-template-columns:4.25rem minmax(0,1fr);
    padding:.75rem;
  }

  .mp-color-care-bundle__selection-image {
    width:4.25rem;
  }

  .mp-color-care-bundle__cta {
    position:sticky;
    bottom:.65rem;
    z-index:6;
    box-shadow:0 .5rem 1.2rem rgba(0,0,0,.16);
  }
}
@media screen and (max-width: 749px) {
  .mp-color-care-bundle__summary-pricing {
    gap: .45rem;
  }

  .mp-color-care-bundle__summary-price-label {
    font-size: .8rem;
  }

  .mp-color-care-bundle__save-badge {
    min-height: 1.9rem;
    padding: .42rem .55rem;
    font-size: .66rem;
  }

  .mp-color-care-bundle__summary-compare {
    font-size: .76rem;
  }

  .mp-color-care-bundle__summary-current-price {
    font-size: .9rem;
  }
}