/** Shopify CDN: Minification failed

Line 9:0 Unexpected "/"
Line 324:1 Expected identifier but found "."
Line 903:1 Expected "}" to go with "{"

**/
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__title {
  margin: 0;
  max-width: none;

  font-family: inherit;
  font-size: clamp(2rem, 3vw, 2.65rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.025em;
  text-transform: uppercase;

  white-space: nowrap;
}
.mp-color-care-bundle__eyebrow {
  display: block;
  margin: 0 0 .65rem;
  padding: 0;

  background: transparent;
  color: var(--mp-bundle-accent);

  font-size: 1rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .015em;
  text-transform: uppercase;
}
.mp-color-care-bundle__offer-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;

  margin-top: 1rem;
  padding: .7rem 1rem;

  background: var(--mp-bundle-accent);
  color: #fff;

  font-size: .95rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .025em;
  text-transform: uppercase;
  white-space: nowrap;

}
.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: var(--mp-bundle-soft-bg);
    border-left: 4px solid var(--mp-bundle-accent);
    border-radius: 8px;

}

.mp-color-care-bundle__match-intro p {
  margin:0;
}

.mp-color-care-bundle__match-kicker {
  margin: 0 0 .5rem;
  color: var(--mp-bundle-accent);
  font-size: .88rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;

}
.mp-color-care-bundle__match-copy {
  margin: 0;
  max-width: 42ch;
  color: #374151;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.55;


}

.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;
  padding: 6px 10px;
  color: var(--mp-bundle-accent);
  background: rgba(0, 159, 194, .08);
  font-size: .84rem;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: .05em;
  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: .82rem;
  font-weight: 750;
  letter-spacing: .025em;
  line-height: 1.3;
  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.25rem;
  padding: .75rem 2.65rem .75rem .9rem;
  border: 1px solid #8f8f8f;
  border-radius: 0;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.25;
  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 .2rem;
  color: var(--mp-bundle-muted);
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .05em;
  text-transform: uppercase;

}
.mp-color-care-bundle__selection-copy h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;

}
.mp-color-care-bundle__selection-descriptor {
  margin: .25rem 0 0;
  color: var(--mp-bundle-accent);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.25;
}

.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: .28rem .48rem;
  border: 1px solid var(--mp-bundle-accent);
  background: #fff;
  color: var(--mp-bundle-accent);
  font-size: .64rem;
  font-weight: 900;
  line-height: 1;
  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: .3rem .52rem;
  border: 1px solid var(--mp-bundle-accent);
  border-radius: 999px;
  background: #fff;
  font-size: .7rem;
  font-weight: 750;
  line-height: 1.15;

}

.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;
  align-items: center;
  justify-content: center;

  min-height: 2.4rem;
  padding: .6rem .9rem;

  background: #f00df0ff;
  color: #fff;

  font-size: .95rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .025em;

  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: .9rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .035em;
  text-transform: uppercase;

}

.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: #666;
  font-size: .86rem;
  font-weight: 500;
  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: 1.15rem;
  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: .84rem;
  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: .85rem auto 0;
  color: var(--mp-bundle-muted);
  font-size: .76rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;

}
@media screen and (max-width: 749px) {
  .mp-color-care-bundle__title {
    font-size: 1.9rem;
    line-height: 1;
    letter-spacing: -.02em;
    white-space: nowrap;
  }


  .mp-color-care-bundle__summary-heading {
    gap: .75rem;
    padding-bottom: .9rem;
  }

  .mp-color-care-bundle__summary-pricing {
    min-height: 4.5rem;
    padding: .9rem 0;
  }

  .mp-color-care-bundle__summary-price-values {
    gap: .6rem;
  }

}

/* 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 {
  max-width: 16ch;
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: .94;
  letter-spacing: .01em;
}

  .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 (min-width: 990px) {

  /* Overall PDP columns */
  .mp-color-care-bundle__grid {
    grid-template-columns: minmax(0,52%) minmax(24rem,48%);
    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;
  }

  /* Desktop gallery: thumbnails left + main image right */
  .mp-color-care-bundle__gallery .product__media {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr);
    gap: .85rem;
    align-items: start;
  }

  /* Main image */
  .mp-color-care-bundle__gallery .product__media-slider {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: 560px;
  }

  /* Thumbnail rail */
  .mp-color-care-bundle__gallery .product__media-thumbs {
    grid-column: 1;
    grid-row: 1;
    width: 64px;
    margin-top: 0;
    overflow: visible;
  }

  .mp-color-care-bundle__gallery .product__media-thumbs .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }

  .mp-color-care-bundle__gallery .product__media-thumbs .swiper-slide {
    width: 64px !important;
    height: 64px !important;
    flex: 0 0 64px !important;
    margin: 0 !important;
  }

  .mp-color-care-bundle__gallery .product__media-thumbs img {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover;
  }
}
/* =========================================
   COLOR CARE BUNDLE — MOBILE TYPE SCALE
   ========================================= */

@media screen and (max-width: 749px) {

@media screen and (max-width: 749px) {
  .mp-color-care-bundle__eyebrow {
    font-size: .95rem;
    margin-bottom: .55rem;
  }

  .mp-color-care-bundle__match-intro {
    margin: 1.25rem 0;
    padding: 1rem 1.1rem;
  }

  .mp-color-care-bundle__match-kicker {
    font-size: .8rem;
  }

  .mp-color-care-bundle__match-copy {
    font-size: .94rem;
    line-height: 1.5;
  }

  .mp-color-care-bundle__step-kicker {
    font-size: .78rem;
  }

  .mp-color-care-bundle__match-heading h2 {
    font-size: .82rem;
  }

  .mp-color-care-bundle__select {
    min-height: 3.2rem;
    font-size: .9rem;
  }

  .mp-color-care-bundle__selection-type {
    font-size: .67rem;
  }

  .mp-color-care-bundle__selection-copy h3 {
    font-size: 1rem;
  }

  .mp-color-care-bundle__selection-descriptor {
    font-size: .78rem;
  }

  .mp-color-care-bundle__match-badge {
    font-size: .62rem;
  }

  .mp-color-care-bundle__chip {
    font-size: .68rem;
  }

  .mp-color-care-bundle__summary-price-label {
    font-size: .78rem;
  }

  .mp-color-care-bundle__save-badge {
    min-height: 1.9rem;
    padding: .42rem .55rem;
    font-size: .66rem;
  }

  .mp-color-care-bundle__summary-compare {
    font-size: .8rem;
  }

  .mp-color-care-bundle__summary-current-price {
    font-size: 1rem;
  }

  .mp-color-care-bundle__cta {
    font-size: .8rem;
  }

  .mp-color-care-bundle__status {
    font-size: .74rem;
    line-height: 1.45;
  }
}
@media screen and (max-width: 749px) {

  .mp-color-care-bundle__gallery .product__media-thumbs {
    margin-top: .5rem;
    width: 100%;
    overflow: hidden;
  }

  .mp-color-care-bundle__gallery .product__media-thumbs .swiper-wrapper {
    display: flex;
    flex-direction: row;
    gap: .4rem;
  }

  .mp-color-care-bundle__gallery .product__media-thumbs .swiper-slide {
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    margin: 0 !important;
  }
.mp-color-care-bundle__gallery .product__media-thumbs img {
  width: 54px !important;
  height: 54px !important;
  object-fit: cover;
}

/* =========================================
   COLOR CARE BUNDLE — MOBILE OFFER BADGE
   ========================================= */

@media screen and (max-width: 749px) {
  .mp-color-care-bundle__offer-badge {
    margin-top: .85rem;
    padding: .65rem .85rem;
    font-size: .875rem;
    line-height: 1.1;
    letter-spacing: .02em;
  }
}
/* =========================================
   COLOR CARE BUNDLE — HIDE GALLERY NAV
   ========================================= */

.mp-color-care-bundle__gallery
.product__media
.product__media-slider
.swiper-arrows.product__arrows {
  display: none !important;
}