/** Shopify CDN: Minification failed

Line 4130:0 Expected "}" to go with "{"

**/
/* ============================================================
   Mayceline × Secret Coco 1:1 chrome
   Fonts: Inter (UI) + Garamond/Baskerville/Caslon (titles) — matches Coco
   Brand: MAYCELINE wordmark · champagne gold accents · oxblood sale bar (1:1)
   ============================================================ */

:root{
  --FONT-STACK-BODY: Inter, sans-serif !important;
  --FONT-STACK-HEADING: Garamond, Baskerville, Caslon, serif !important;
  --FONT-STACK-SUBHEADING: Inter, sans-serif !important;
  --FONT-STACK-NAV: Inter, sans-serif !important;
  --FONT-WEIGHT-HEADING: 400;
  --FONT-UPPERCASE-HEADING: none;
  --FONT-UPPERCASE-SUBHEADING: uppercase;
  --mayceline-gold:#C9A86C;
  --mayceline-gold-deep:#A67C3D;
  --mayceline-champagne:#F5E6C8;
  --coco-oxblood:#7A0000;
  --coco-green:#2E7D32;
  --coco-scarce:#E67E22;
}

body,button,input,select,textarea{font-family:Inter,sans-serif;}
h1,h2,h3,.heading-large,.heading-medium,.heading-small,.heading-mini,
.product__title,.hero__title,.section__heading,.collection-hero__title{
  font-family:Garamond,Baskerville,Caslon,serif !important;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}

/* ---------- Announcement (oxblood, 1:1 Coco) ---------- */
.mayceline-coco-announcement-section,
.page-announcement.mayceline-coco-announcement-section{background:#7A0000 !important;}
.mayceline-coco-banner-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px;padding:10px 24px;max-width:1200px;margin:0 auto;}
.mayceline-coco-banner-text{display:flex;flex-direction:column;align-items:center;gap:4px;}
.mayceline-coco-banner-headline{font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;margin:0;}
.mayceline-coco-banner-subtext{font-family:Inter,sans-serif;font-size:13px;color:#fff;margin:0;opacity:.9;text-transform:uppercase;letter-spacing:.04em;}
.mayceline-coco-timer{display:flex;align-items:center;gap:4px;}
.mayceline-coco-timer-unit{display:flex;flex-direction:column;align-items:center;min-width:36px;}
.mayceline-coco-timer-number{font-family:Inter,sans-serif;font-weight:600;font-size:15px;color:#fff;line-height:1;}
.mayceline-coco-timer-label{font-size:8px;color:#fff;opacity:.85;text-transform:capitalize;letter-spacing:.05em;margin-top:2px;}
.mayceline-coco-timer-sep{font-size:15px;color:#fff;font-weight:700;line-height:1;margin-bottom:14px;opacity:.7;}
@media(max-width:768px){
  .mayceline-coco-banner-inner{flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:8px 16px;}
  .mayceline-coco-banner-text{align-items:flex-start;}
  .mayceline-coco-banner-headline{font-size:12px;text-align:left;}
  .mayceline-coco-banner-subtext{font-size:11px;text-align:left;}
}

/* Hide legacy ticker if still present alongside coco bar */
.page-announcement .announcement__wrapper:not(.mayceline-coco-announcement-section),
.announcement__bar--error{display:none !important;}

/* ---------- Header desktop (Coco: nav L · logo C · icons R) ---------- */
.mayceline-coco-desktop,
.header__desktop.mayceline-coco-desktop{
  display:none;
  position:static !important;
  max-height:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  overflow:visible !important;
  width:100%;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.mayceline-coco-nav{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  max-width:1400px;
  margin:0 auto;
  padding:14px 40px;
  min-height:58px;
}
.mayceline-coco-nav__left{display:flex;align-items:center;gap:28px;justify-content:flex-start;}
.mayceline-coco-nav__link{
  font-family:Inter,sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#111;
  text-decoration:none;
  white-space:nowrap;
}
.mayceline-coco-nav__link:hover{opacity:.65;}
.mayceline-coco-nav__logo{display:flex;align-items:center;justify-content:center;justify-self:center;}
.mayceline-coco-nav__logo img{
  height:22px;
  width:auto;
  max-width:180px;
  object-fit:contain;
}
.mayceline-coco-nav__right{display:flex;align-items:center;justify-content:flex-end;gap:18px;}
.mayceline-coco-nav__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;color:#111;cursor:pointer;list-style:none;
}
.mayceline-coco-nav__icon::-webkit-details-marker{display:none;}
.mayceline-coco-nav__icon .icon,.mayceline-coco-nav__icon svg{width:22px;height:22px;}
.mayceline-coco-nav__cart{position:relative;}
.mayceline-coco-nav__count{
  position:absolute;top:-4px;right:-8px;
  min-width:16px;height:16px;padding:0 4px;
  border-radius:999px;background:#111;color:#fff;
  font-size:10px;line-height:16px;text-align:center;
  font-family:Inter,sans-serif;
}
@media(min-width:750px){
  .mayceline-coco-desktop,
  .header__desktop.mayceline-coco-desktop{display:block !important;}
  .theme__header .header__mobile{display:none !important;}
  .theme__header{position:sticky;top:0;z-index:2300;background:#fff;}
}
@media(max-width:749px){
  .mayceline-coco-desktop{display:none !important;}
}

/* ---------- PDP gallery (rounded, sale badge) ---------- */
.mayceline-pdp .product__photo,
.mayceline-pdp .product__slide img,
.mayceline-pdp .image-wrapper{
  border-radius:12px;
  overflow:hidden;
}
.mayceline-pdp__images{position:relative;}
.mayceline-coco-sale-badge,
.mayceline-pdp .product__slide:first-child::before{
  /* sale badge injected via CSS on first slide if no element */
}
.mayceline-coco-sale-badge{
  position:absolute;top:12px;left:12px;z-index:3;
  background:#7A0000;color:#fff;
  font:600 11px/1 Inter,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;
  padding:6px 10px;border-radius:4px;
}

/* ---------- PDP buy box (Coco clean) ---------- */
.mayceline-coco-buybox,
.mayceline-coco-buybox .form__width{
  font-family:Inter,sans-serif;
}
.mayceline-coco-rating{
  display:flex;align-items:center;gap:8px;
  margin:0 0 10px;font-size:13px;color:#444;
}
.mayceline-coco-stars{display:inline-flex;gap:2px;color:#2E7D32;}
.mayceline-coco-title{
  font-family:Garamond,Baskerville,Caslon,serif !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  margin:0 0 8px !important;
  color:#111;
}
.mayceline-coco-title-block{margin-bottom:4px;}
.mayceline-coco-price{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;
  margin:8px 0 6px;
}
.mayceline-coco-price__compare,
.mayceline-coco-price s{
  color:#C62828 !important;
  font-size:16px;
  text-decoration:line-through;
}
.mayceline-coco-price__sale,
.mayceline-coco-price [data-price]{
  font-size:28px !important;
  font-weight:700 !important;
  color:#111 !important;
  font-family:Inter,sans-serif !important;
}
.mayceline-coco-price__badge{
  display:inline-block;
  background:#6b0f14;color:#fff;
  font:700 11px/1 Inter,sans-serif;
  letter-spacing:.04em;text-transform:uppercase;
  padding:5px 8px;border-radius:3px;
}
.mayceline-coco-installments{
  margin:0 0 16px;
}
.mayceline-coco-bullets{
  list-style:none;padding:0;margin:0 0 18px;
  display:flex;flex-direction:column;gap:10px;
}
.mayceline-coco-bullets li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14px;line-height:1.35;color:#222;
}
.mayceline-coco-check{
  flex:0 0 20px;width:20px;height:20px;border-radius:50%;
  background:#111;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;line-height:1;
}
.mayceline-coco-legend{
  display:flex;gap:8px;align-items:baseline;
  font-size:13px;font-weight:600;margin-bottom:8px;
  text-transform:none;letter-spacing:0;
}
.mayceline-coco-legend .radio__legend__value,
.mayceline-coco-legend small{font-weight:400;color:#555;}
.mayceline-pdp__options--swatches{display:flex;gap:10px;flex-wrap:wrap;}
.mayceline-pdp__swatch-label{
  width:32px;height:32px;border-radius:50%;
  border:2px solid transparent;box-shadow:0 0 0 1px rgba(0,0,0,.15);
  display:block;cursor:pointer;
}
.mayceline-pdp__swatch input:checked + .mayceline-pdp__swatch-label{
  box-shadow:0 0 0 2px #fff, 0 0 0 4px #111;
}
.mayceline-coco-size label,
.mayceline-pdp__option label{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:48px;height:40px;padding:0 12px;
  border:1px solid #111;background:#fff;color:#111;
  font:500 13px/1 Inter,sans-serif;cursor:pointer;
}
.mayceline-coco-size input:checked + label,
.mayceline-pdp__option input:checked + label{
  background:#111;color:#fff;
}
.mayceline-coco-size input,.mayceline-pdp__option input{position:absolute;opacity:0;pointer-events:none;}
.mayceline-coco-size,.mayceline-pdp__option{position:relative;display:inline-block;margin:0 6px 6px 0;}

.mayceline-coco-scarcity{
  display:flex;align-items:center;gap:8px;
  color:#E67E22;font-size:13px;font-weight:500;
  margin:10px 0 12px;
}
.mayceline-coco-scarcity__dot{
  width:8px;height:8px;border-radius:50%;background:#E67E22;
  box-shadow:0 0 0 3px rgba(230,126,34,.25);
}

.mayceline-coco-atc,
.mayceline-pdp__atc.mayceline-coco-atc{
  width:100%;
  background:#111 !important;
  color:#fff !important;
  border:none !important;
  border-radius:6px !important;
  min-height:52px;
  font-family:Inter,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.mayceline-coco-atc:hover{opacity:.88;}

.mayceline-coco-ship{
  display:flex;align-items:center;gap:8px;
  margin:12px 0;
  padding:10px 14px;
  border:1px solid #ddd;
  border-radius:8px;
  font-size:13px;
}
.mayceline-coco-ship__dot{
  width:8px;height:8px;border-radius:50%;background:#2E7D32;
  box-shadow:0 0 0 3px rgba(46,125,50,.2);
}

.mayceline-coco-urgency{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
  background:#7A0000;color:#fff;
  padding:12px 16px;border-radius:8px;
  font-size:13px;letter-spacing:.02em;
  margin:12px 0 16px;
  text-transform:uppercase;
}
.mayceline-coco-urgency__timer{font-weight:700;letter-spacing:.06em;}

.mayceline-coco-usps{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  margin:0 0 16px;
}
.mayceline-coco-usp{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  border:1px solid #c0b9b8;
  border-radius:9px;
  background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.mayceline-coco-usp__icon{
  width:30px;height:30px;border-radius:7px;
  background:rgba(201,168,108,.12);
  border:1px solid rgba(201,168,108,.25);
  display:flex;align-items:center;justify-content:center;
  color:var(--mayceline-gold-deep);font-size:14px;flex-shrink:0;
}
.mayceline-coco-usp__label{font-size:12px;font-weight:600;color:#000;line-height:1.3;}
.mayceline-coco-usp__sub{font-size:10px;color:#444;margin-top:1px;}

.mayceline-coco-quote{
  border:1px solid #ddd;border-radius:10px;
  padding:14px 16px;margin:0 0 16px;
}
.mayceline-coco-quote__text{font-size:13px;line-height:1.45;margin:8px 0;color:#222;}
.mayceline-coco-quote__meta{display:flex;align-items:center;gap:10px;font-size:12px;}
.mayceline-coco-verified{
  display:inline-block;padding:2px 8px;border-radius:999px;
  border:1px solid #2E7D32;color:#2E7D32;font-size:10px;font-weight:600;
  letter-spacing:.04em;
}

.mayceline-coco-accordion,
.mayceline-pdp__accordion.mayceline-coco-accordion{
  border-top:1px solid #e5e5e5;
  padding:0;
  margin:0;
}
.mayceline-coco-accordion summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;font-size:14px;font-weight:500;color:#111;
  font-family:Inter,sans-serif;
}
.mayceline-coco-accordion summary::-webkit-details-marker{display:none;}
.mayceline-coco-accordion summary::after{content:"▾";font-size:12px;opacity:.6;}
.mayceline-coco-accordion[open] summary::after{content:"▴";}
.mayceline-coco-accordion .rte{padding:0 0 14px;font-size:13px;color:#444;}

/* Shared luxury accordion chrome (Product description + Shipping & Returns) */
.mayceline-coco-accordion.mc-lux-acc{
  border-top:1px solid #e8e2d9;
}
.mayceline-coco-buybox .mayceline-coco-accordion.mc-lux-acc summary,
.mayceline-pdp .mayceline-coco-accordion.mc-lux-acc summary{
  padding:15px 2px !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  color:#1a1a1a !important;
  letter-spacing:.01em !important;
}
.mayceline-coco-buybox .mayceline-coco-accordion.mc-lux-acc summary::after{
  transition:transform .28s ease, margin-top .28s ease, opacity .2s ease;
  border-right-color:#8a847c !important;
  border-bottom-color:#8a847c !important;
  opacity:.65 !important;
}
.mayceline-coco-accordion.mc-lux-acc .mc-lux-acc__body{
  padding:6px 2px 22px;
  border-top:1px solid #ebe6df;
  margin:0;
  font-size:14.5px;
  line-height:1.68;
  color:#3a3a3a;
  font-weight:400;
  max-width:38em;
}
.mayceline-coco-accordion.mc-lux-acc .mc-lux-acc__body p{
  margin:0 0 12px;
  font-size:14.5px;
  line-height:1.68;
  color:#3a3a3a;
}
.mayceline-coco-accordion.mc-lux-acc .mc-lux-acc__body p:last-child{margin-bottom:0;}
.mayceline-coco-accordion.mc-lux-acc .mc-lux-acc__body a{
  color:#1a1a1a;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(26,26,26,.35);
}
.mayceline-coco-accordion.mc-lux-acc .mc-lux-acc__body ul,
.mayceline-coco-accordion.mc-lux-acc .mc-lux-acc__body ol{
  margin:0 0 12px;
  padding-left:1.15em;
  color:#3a3a3a;
  line-height:1.68;
}
@media(max-width:749px){
  .mayceline-coco-accordion.mc-lux-acc .mc-lux-acc__body,
  .mayceline-coco-accordion.mc-lux-acc .mc-lux-acc__body p{
    font-size:14px;
    line-height:1.65;
  }
}

/* Premium Shipping & Returns — Elara-like, more luxury */
.mayceline-coco-accordion .mc-ship-returns{
  display:flex;
  flex-direction:column;
  gap:22px;
  padding:6px 2px 22px;
  border-top:1px solid #ebe6df;
  margin-top:0;
}
.mayceline-coco-accordion .mc-ship-returns__block{margin:0;}
.mayceline-coco-accordion .mc-ship-returns__label{
  display:block;
  margin:0 0 8px;
  font-family:Inter,sans-serif;
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a7a68;
}
.mayceline-coco-accordion .mc-ship-returns p{
  margin:0 0 10px;
  font-size:14.5px;
  line-height:1.68;
  color:#3a3a3a;
  font-weight:400;
  max-width:38em;
}
.mayceline-coco-accordion .mc-ship-returns p:last-child{margin-bottom:0;}
.mayceline-coco-accordion .mc-ship-returns strong{
  font-weight:600;
  color:#1f1f1f;
}
.mayceline-coco-accordion .mc-ship-returns a{
  color:#1a1a1a;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(26,26,26,.35);
  transition:text-decoration-color .2s ease, opacity .2s ease;
}
.mayceline-coco-accordion .mc-ship-returns a:hover{
  text-decoration-color:rgba(26,26,26,.75);
  opacity:.85;
}

/* Loved by Our Community — luxury stat bars */
.mayceline-coco-accordion .mc-loved{
  padding:8px 2px 22px;
  border-top:1px solid #ebe6df;
  margin:0;
}
.mayceline-coco-accordion .mc-loved__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.mayceline-coco-accordion .mc-loved__row{margin:0;}
.mayceline-coco-accordion .mc-loved__meta{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px;
}
.mayceline-coco-accordion .mc-loved__quote{
  font-size:14px;
  line-height:1.45;
  color:#3a3a3a;
  font-style:italic;
  font-weight:400;
}
.mayceline-coco-accordion .mc-loved__pct{
  flex-shrink:0;
  font-family:Inter,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  color:#1a1a1a;
}
.mayceline-coco-accordion .mc-loved__track{
  height:4px;
  border-radius:999px;
  background:#FBF7F4;
  box-shadow:inset 0 0 0 1px #e8e2d9;
  overflow:hidden;
}
.mayceline-coco-accordion .mc-loved__fill{
  display:block;
  height:100%;
  width:var(--mc-loved,90%);
  border-radius:999px;
  background:linear-gradient(90deg,#2a2a2a 0%,#5c5044 72%,#a67c52 100%);
}
.mayceline-coco-accordion .mc-loved__note{
  margin:18px 0 0;
  padding-top:14px;
  border-top:1px solid #ebe6df;
  font-size:13px;
  line-height:1.6;
  color:#6b6258;
  max-width:36em;
}
@media(max-width:749px){
  .mayceline-coco-accordion .mc-loved__quote{font-size:13.5px;}
  .mayceline-coco-accordion .mc-loved__list{gap:14px;}
  .mayceline-coco-accordion .mc-loved__note{font-size:12.5px;}
}

@media(max-width:749px){
  .mayceline-coco-accordion .mc-ship-returns{
    gap:18px;
    padding:4px 0 18px;
  }
  .mayceline-coco-accordion .mc-ship-returns p{
    font-size:14px;
    line-height:1.65;
  }
}

/* Hide Oceana leftovers on PDP when coco buybox present */
.mayceline-coco-buybox .mayceline-pdp__trust,
.mayceline-coco-buybox .mayceline-pdp__social,
.mayceline-coco-buybox .mayceline-pdp__offer-wrap,
.mayceline-coco-buybox .mayceline-pdp__subhead{display:none !important;}

/* ---------- Collections (Coco 4-col editorial) ---------- */
.collection .product-grid,
.collection__products,
.mayceline-collection .product-grid,
[data-section-type="collection"] .grid-container{
  --COLUMNS: 4;
  --COLUMNS-MEDIUM: 3;
  --COLUMNS-SMALL: 2;
  --COLUMNS-MOBILE: 2;
}
.mayceline-product-card .product-item__title,
.product-item__title{
  font-family:Garamond,Baskerville,Caslon,serif !important;
  font-size:18px;font-weight:400;line-height:1.25;
  margin:8px 0 4px;color:#111;
}
.mayceline-product-card .new-price{font-weight:600;font-family:Inter,sans-serif;}
.mayceline-product-card .old-price{color:#C90605;text-decoration:line-through;margin-left:6px;}
.mayceline-card-badge,
.badge-box.mayceline-card-badge,
.product-item .badge-box.mayceline-card-badge{
  display:inline-block !important;
  position:absolute;top:8px;left:8px;z-index:3;
  background:#fff !important;color:#C90604 !important;
  font:600 10px/1 Inter,sans-serif !important;
  letter-spacing:.04em;text-transform:uppercase;
  padding:5px 7px;border-radius:5px !important;
}
.mayceline-product-card .product-item__image,
.mayceline-product-card .image-wrapper{
  border-radius:8px;overflow:hidden;
}
.mayceline-product-card .image-wrapper{--aspect-ratio: 0.8 !important;}
.mayceline-product-card{--PRODUCT-GRID-ASPECT-RATIO: 125%;}
.collection-hero__title,
.mayceline-collection-hero h1,
.mayceline-collection-hero .heading-large{
  font-family:Garamond,Baskerville,Caslon,serif !important;
}

/* Home section headings */
.mayceline-home h2,
.mayceline-home .heading-medium,
.mayceline-home .heading-large{
  font-family:Garamond,Baskerville,Caslon,serif !important;
  font-weight:400;
}

/* Footer editorial */
.footer__block__title{font-family:Inter,sans-serif !important;letter-spacing:.06em;text-transform:uppercase;font-size:12px;}

/* Sticky header under announcement */
.header-sections{display:flex;flex-direction:column;}
.mayceline-coco-announcement-section{position:relative;z-index:2400;}

@media(max-width:749px){
  .mayceline-coco-title{font-size:24px !important;}
  .mayceline-coco-price__sale{font-size:24px !important;}
  .mayceline-coco-usps{gap:6px;}
  .mayceline-coco-usp{padding:8px 10px;}
}

/* Force Coco-black ATC over any gold theme button vars */
.mayceline-coco-buybox .mayceline-coco-atc,
.mayceline-coco-buybox button[name="add"],
.mayceline-coco-buybox .btn.btn--primary,
.mayceline-coco-buybox .btn--solid{
  background:#111 !important;
  background-color:#111 !important;
  color:#fff !important;
  border:none !important;
}

/* ============================================================
   Footer — Secret Coco 1:1 structure (Mayceline brand)
   Black benefit bar #1a1a1a · champagne icons #c8a96e · cream #FBF7F4
   ============================================================ */
.mayceline-coco-footer{width:100%;margin:0;padding:0;}

/* Black benefit / trust bar — continuous marquee (Secret Coco) */
.mc-trust-bar{
  background:#1a1a1a;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
  padding:14px 0;
  overflow:hidden;
  width:100%;
}
.mc-trust-bar__viewport{
  overflow:hidden;
  width:100%;
}
.mc-trust-bar__track{
  display:flex;
  width:max-content;
  align-items:center;
  animation:mc-trust-marquee 40s linear infinite;
  will-change:transform;
}
.mc-trust-bar__group{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.mc-trust-bar__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 22px;
  flex-shrink:0;
}
.mc-trust-bar__sep{
  display:block;
  width:1px;
  height:22px;
  background:#444;
  flex-shrink:0;
}
.mc-trust-bar__icon{
  color:#c8a96e;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.mc-trust-bar__icon svg{width:20px;height:20px;display:block;}
.mc-trust-bar__title{
  font-family:Inter,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  line-height:1.2;
  white-space:nowrap;
}
.mc-trust-bar__subtitle{display:none;}
@keyframes mc-trust-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-33.333%);}
}
@media (prefers-reduced-motion:reduce){
  .mc-trust-bar__track{animation:none;}
}

/* Footer body — Mayceline reviews cream #FBF7F4 */
.mc-footer{
  background:#FBF7F4;
  color:#212121;
  padding:56px 24px 40px;
}
.mc-footer__logo-wrap{
  max-width:1400px;
  margin:0 auto 36px;
  text-align:center;
}
.mc-footer__logo img{
  max-height:28px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.mc-footer__grid{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr 0.9fr 1.15fr;
  gap:32px 28px;
}
.mc-footer__heading{
  font-family:Inter,sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#212121;
  margin:0 0 16px;
}
/* Newsletter heading — Philip exact casing (not all-caps) */
.mc-footer__heading--sentence{
  text-transform:none !important;
  letter-spacing:normal;
  font-size:14px !important;
  font-weight:600 !important;
}

.mc-footer__body{
  font-family:Inter,sans-serif;
  font-size:13px;
  line-height:1.55;
  color:#3a3a3a;
}
.mc-footer__body p{margin:0 0 12px;}
.mc-footer__body a,
.mc-footer__links a{
  color:#212121;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .15s ease, color .15s ease;
}
.mc-footer__body a:hover,
.mc-footer__links a:hover{
  color:var(--mayceline-gold-deep,#A67C3D);
  border-bottom-color:var(--mayceline-gold,#C9A86C);
}
.mc-footer__links{
  list-style:none;
  margin:0;
  padding:0;
  font-family:Inter,sans-serif;
  font-size:13px;
  line-height:1.9;
}
.mc-footer__newsletter-text{
  font-family:Inter,sans-serif;
  font-size:13px;
  line-height:1.5;
  color:#3a3a3a;
  margin:0 0 14px;
}
.mc-footer__form{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;}
.mc-footer__email{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid #212121;
  background:#fff;
  font-family:Inter,sans-serif;
  font-size:14px;
  color:#212121;
  border-radius:0;
}
.mc-footer__submit{
  width:100%;
  padding:12px 16px;
  background:#111;
  color:#fff;
  border:none;
  font-family:Inter,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .15s ease;
}
.mc-footer__submit:hover{background:var(--mayceline-gold-deep,#A67C3D);}
.mc-footer__socials{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:14px;
  align-items:center;
}
.mc-footer__socials a{
  color:#212121;
  display:inline-flex;
  transition:color .15s ease;
}
.mc-footer__socials a:hover{color:var(--mayceline-gold-deep,#A67C3D);}

/* Supporting bar */
.mc-footer-bar{
  background:#FBF7F4;
  border-top:1px solid #E8E2DB;
  padding:20px 24px 28px;
}
.mc-footer-bar__inner{
  max-width:1400px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.mc-footer-bar__payments{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  max-width:min(100%,920px);
}
.mc-footer-bar__pay-icon,
.mc-footer-bar__payments svg.mc-footer-bar__pay-icon,
.mc-footer-bar__payments svg{
  width:38px;
  height:24px;
  flex:0 0 38px;
  display:block;
  overflow:visible;
  shape-rendering:geometricPrecision;
  /* keep Shopify badge art crisp at native 38×24 */
}
@media (max-width:749px){
  .mc-footer-bar__payments{gap:5px;max-width:100%;}
  .mc-footer-bar__pay-icon,
  .mc-footer-bar__payments svg.mc-footer-bar__pay-icon,
  .mc-footer-bar__payments svg{
    width:34px;
    height:22px;
    flex-basis:34px;
  }
}
.mc-footer-bar__pay-label{
  font-family:Inter,sans-serif;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#595b5f;
  border:1px solid #cfc8ba;
  padding:4px 8px;
  background:#fff;
}
.mc-footer-bar__copy{
  margin:0;
  font-family:Inter,sans-serif;
  font-size:12px;
  color:#595b5f;
}

.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

@media(max-width:989px){
  .mc-footer__grid{grid-template-columns:1fr 1fr;gap:28px 24px;}
}
@media(max-width:749px){
  .mc-trust-bar{padding:12px 0;}
  .mc-trust-bar__item{padding:0 18px;}
  .mc-trust-bar__title{font-size:11px;letter-spacing:.07em;}
  .mc-trust-bar__track{animation-duration:32s;}
  .mc-footer{padding:40px 16px 28px;}
  .mc-footer__grid{grid-template-columns:1fr;gap:28px;}
  .mc-footer__logo-wrap{margin-bottom:28px;}
  .mc-footer-bar__inner{flex-direction:column;align-items:flex-start;}
}

/* Override old champagne scheme-2 footer if still present */
.shopify-section-group-group-footer .site-footer-wrapper.color-scheme-2{
  display:none;
}

/* ============================================================
   PDP FIT — Secret Coco spacing/alignment/overflow parity
   Mayceline branding only (no Secret Coco strings)
   ============================================================ */

/* Kill theme title-wrapper padding-right:70px that clips badge */
.mayceline-coco-buybox,
.mayceline-coco-buybox .form__wrapper,
.mayceline-coco-buybox .form__width,
.mayceline-pdp .product__content.mayceline-coco-buybox{
  overflow:visible !important;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.mayceline-coco-buybox .form__width{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box;
}

/* Title + badge: stack cleanly (long titles never clip BESTSELLER/WATERPROOF) */
.mayceline-coco-buybox .product__title__wrapper,
.mayceline-pdp .mayceline-coco-buybox .product__title__wrapper{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  padding:0 !important;
  padding-right:0 !important;
  margin:0 !important;
  max-width:100%;
  overflow:visible !important;
  width:100%;
}
.mayceline-coco-buybox .mayceline-coco-title-block,
.mayceline-coco-buybox .mayceline-coco-title-block.block-padding{
  margin:0 0 12px !important;
  padding:0 !important;
  width:100%;
}
.mayceline-coco-buybox .mayceline-coco-title,
.mayceline-coco-buybox h1.product__title{
  flex:none;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 !important;
  overflow-wrap:break-word;
  word-wrap:break-word;
  hyphens:auto;
  line-height:1.18 !important;
}
.mayceline-coco-buybox .mayceline-pdp__badge,
.mayceline-coco-buybox .badge-box.mayceline-pdp__badge,
.mayceline-coco-buybox .badge-box{
  position:static !important;
  display:none !important;
  align-items:center;
  flex:0 0 auto;
  margin:0 !important;
  margin-left:0 !important;
  max-width:100%;
  white-space:nowrap;
  box-sizing:border-box;
  background:var(--mayceline-champagne,#F5E6C8) !important;
  color:#212121 !important;
  border-radius:999px;
  padding:5px 10px;
  font:700 10px/1 Inter,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mayceline-coco-buybox .mayceline-pdp__badge--waterproof{
  background:var(--mayceline-gold-deep,#A67C3D) !important;
  color:#fff !important;
}

/* Rating → title rhythm */
.mayceline-coco-buybox .mayceline-coco-rating{
  margin:0 0 12px !important;
  flex-wrap:wrap;
  row-gap:4px;
}

/* Price row: even vertical center, no jagged wrap */
.mayceline-coco-buybox .mayceline-coco-price,
.mayceline-coco-buybox .mayceline-coco-price.block-padding{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap;
  gap:8px 12px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  width:100%;
}
.mayceline-coco-buybox .mayceline-coco-price__badge{
  flex:0 0 auto;
  align-self:center;
}
.mayceline-coco-buybox .mayceline-coco-installments{
  margin:0 0 16px !important;
  padding:0 !important;
}

/* Bullets / variants / scarcity */
.mayceline-coco-buybox .mayceline-coco-bullets{
  margin:0 0 18px !important;
  gap:10px;
  width:100%;
}
.mayceline-coco-buybox .mayceline-coco-bullets li{
  overflow-wrap:break-word;
  min-width:0;
}
.mayceline-coco-buybox .mayceline-coco-variants.block-padding{
  margin:0 !important;
  padding:0 !important;
}
.mayceline-coco-buybox .selector-wrapper{margin:0 0 14px;}
.mayceline-coco-buybox .mayceline-coco-legend{
  justify-content:space-between;
  width:100%;
  gap:8px;
  flex-wrap:wrap;
}
.mayceline-coco-buybox .mayceline-coco-scarcity{
  margin:2px 0 14px !important;
}

/* ATC / ships / urgency — full width, even padding */
.mayceline-coco-buybox .mayceline-coco-submit,
.mayceline-coco-buybox .product__submit{
  margin:0 0 12px !important;
  width:100%;
}
.mayceline-coco-buybox .mayceline-coco-atc{
  width:100% !important;
  box-sizing:border-box;
  white-space:normal;
  padding:14px 16px !important;
}
.mayceline-coco-buybox .mayceline-coco-ship{
  margin:0 0 12px !important;
  padding:12px 14px !important;
  box-sizing:border-box;
  width:100%;
  border-radius:8px;
}
.mayceline-coco-buybox .mayceline-coco-urgency{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px 10px;
  margin:0 0 16px !important;
  padding:12px 14px !important;
  box-sizing:border-box;
  width:100%;
  border-radius:8px;
  text-align:center;
  line-height:1.35;
  overflow-wrap:break-word;
}

/* Trust cards 2x2 equal height */
.mayceline-coco-buybox .mayceline-coco-usps{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0 0 16px !important;
  align-items:stretch;
  width:100%;
}
.mayceline-coco-buybox .mayceline-coco-usp{
  display:flex;
  align-items:flex-start;
  gap:10px;
  height:100%;
  min-height:64px;
  box-sizing:border-box;
  padding:12px !important;
  border-radius:9px;
}
.mayceline-coco-buybox .mayceline-coco-usp > div:last-child{
  min-width:0;
  flex:1 1 auto;
}
.mayceline-coco-buybox .mayceline-coco-usp__label,
.mayceline-coco-buybox .mayceline-coco-usp__sub{
  overflow-wrap:break-word;
}

/* Quote + accordions aligned */
.mayceline-coco-buybox .mayceline-coco-quote{
  box-sizing:border-box;
  width:100%;
  margin:0 0 8px !important;
}
.mayceline-coco-buybox .mayceline-coco-accordion,
.mayceline-coco-buybox .mayceline-pdp__accordion{
  width:100%;
  box-sizing:border-box;
}
.mayceline-coco-buybox .mayceline-coco-accordion summary{
  gap:12px;
  width:100%;
  box-sizing:border-box;
}
.mayceline-coco-buybox .mayceline-coco-accordion:last-child{
  border-bottom:1px solid #e5e5e5;
}

/* Category pills — smooth horizontal scroll, trailing pad */
.mayceline-cat-pills{
  width:100%;
  max-width:100vw;
  overflow:hidden;
}
.mayceline-cat-pills__track{
  padding-left:max(16px, env(safe-area-inset-left, 0px)) !important;
  padding-right:max(28px, env(safe-area-inset-right, 0px)) !important;
  scroll-padding-inline:16px;
  overscroll-behavior-x:contain;
}
.mayceline-cat-pills__track::after{
  content:"";
  flex:0 0 4px;
  height:1px;
}

/* Mobile stack: no horizontal page scroll */
@media(max-width:749px){
  .mayceline-pdp,
  .mayceline-pdp .product__wrapper,
  .mayceline-pdp .product__page{
    max-width:100%;
    overflow-x:hidden;
  }
  /* padding applied once in MOBILE PDP FULL-WIDTH CENTER block */
  .mayceline-coco-buybox .mayceline-coco-title{
    font-size:24px !important;
    line-height:1.2 !important;
  }
  .mayceline-coco-buybox .product__title__wrapper{gap:10px !important;}
  .mayceline-coco-buybox .mayceline-coco-urgency{
    font-size:12px;
    padding:11px 12px !important;
  }
  .mayceline-coco-buybox .mayceline-coco-usps{gap:8px;}
  .mayceline-coco-buybox .mayceline-coco-usp{
    padding:10px !important;
    min-height:58px;
  }
  .mayceline-coco-buybox .mayceline-coco-usp__label{font-size:11px;}
  .mayceline-coco-buybox .mayceline-coco-usp__sub{font-size:10px;}
}

@media(min-width:750px){
  .mayceline-pdp .product__page{
    align-items:start !important;
  }
  .mayceline-pdp .product__content.mayceline-coco-buybox,
  .mayceline-pdp .mayceline-pdp__content{
    min-width:0 !important;
  }
}

/* Desktop: wrapper margins + width:100% were causing ~50px horizontal overflow */
@media(min-width:750px){
  .mayceline-pdp .product__wrapper,
  .mayceline-pdp .product__wrapper--grid-2,
  .mayceline-pdp .product__wrapper__inner{
    width:auto !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin-left:var(--outer,50px) !important;
    margin-right:var(--outer,50px) !important;
  }
  .mayceline-pdp .product__page{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .mayceline-pdp .product__content,
  .mayceline-pdp .mayceline-pdp__content,
  .mayceline-pdp .product__content.mayceline-coco-buybox{
    padding-left:0 !important; /* theme adds --outer again; grid already gutters */
  }
}
html,body{overflow-x:hidden;}

/* Hide scratch teaser on PDP — was overlapping installments / trust cards */
.template-product #mayceline-scratch,
body:has(.mayceline-pdp) #mayceline-scratch{
  display:none !important;
}

/* Company information stack */
.mc-footer__company{margin:0;}
.mc-footer__company-label{margin:0 0 8px;}
.mc-footer__company-line{
  margin:0 0 6px;
  line-height:1.45;
  color:inherit;
}
.mc-footer__company-line:last-child{margin-bottom:0;}

/* ============================================================
   Collections exclusives (Secret Coco 1:1) — 2026-09-21
   Portrait 0.714 frame · white/% OFF badge · contain images
   ============================================================ */

/* --- Sale hero --- */
.mayceline-collection-hero--coco{
  position:relative;
  overflow:hidden;
  background:#1a1a1a;
}
.mayceline-collection-hero--coco .mayceline-collection-hero__frame{
  min-height:320px !important;
  max-height:none !important;
  height:clamp(340px, 44vw, 540px) !important;
}
.mayceline-collection-hero--coco .mayceline-collection-hero__frame img,
.mayceline-collection-hero--coco .image__hero__scale img,
.mayceline-collection-hero--coco .fit-cover{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 28% !important;
}
.mayceline-collection-hero--coco .mayceline-collection-hero__fallback{
  width:100%;
  height:100%;
  min-height:320px;
  background:
    linear-gradient(135deg, #2a1810 0%, #4a2c1a 40%, #1a1a1a 100%);
}
.mayceline-collection-hero--coco .mayceline-collection-hero__content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:28px 20px 36px;
  background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.28) 50%, rgba(0,0,0,.55) 100%);
  color:#fff;
  text-align:center;
  pointer-events:none;
  z-index:2;
}
.mayceline-collection-hero--coco .mayceline-collection-hero__inner{pointer-events:auto;max-width:720px;}
.mayceline-collection-hero--coco .mayceline-collection-hero__eyebrow{
  font-family:Garamond,Baskerville,Caslon,serif !important;
  font-style:italic;
  font-size:clamp(1rem, 2.2vw, 1.35rem);
  margin:0 0 8px;
  color:#fff;
  opacity:.95;
  text-transform:none;
  letter-spacing:0;
}
.mayceline-collection-hero--coco .mayceline-collection-hero__title{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:clamp(1.75rem, 5.5vw, 3.25rem) !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff !important;
  margin:0 0 14px;
  line-height:1.1;
}
.mayceline-collection-hero--coco .mayceline-collection-hero__checks{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  justify-content:center;
  font-family:Inter,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
}
.mayceline-collection-hero--coco .mayceline-collection-hero__checks li{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.mayceline-collection-hero--coco .mayceline-collection-hero__checks li::before{
  content:"";
  width:14px;height:14px;border-radius:50%;
  background:#fff;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat;
  flex:0 0 14px;
}
@media(max-width:749px){
  .mayceline-collection-hero--coco .mayceline-collection-hero__frame{height:clamp(280px,70vw,380px) !important;}
  .mayceline-collection-hero--coco .mayceline-collection-hero__checks{flex-direction:column;align-items:center;gap:8px;}
}

/* --- Trust strip --- */
.mayceline-coll-trust{
  background:#fff;
  border-bottom:1px solid #ececec;
  padding:22px 16px;
}
.mayceline-coll-trust__inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  text-align:center;
}
.mayceline-coll-trust__icon{display:inline-flex;color:#111;margin-bottom:6px;}
.mayceline-coll-trust__stat{
  margin:0;
  font-family:Inter,sans-serif;
  font-weight:700;
  font-size:15px;
  color:#111;
  line-height:1.2;
}
.mayceline-coll-trust__label{
  margin:2px 0 0;
  font-family:Inter,sans-serif;
  font-size:12px;
  color:#555;
  line-height:1.3;
}
@media(max-width:749px){
  .mayceline-coll-trust{padding:16px 10px;}
  .mayceline-coll-trust__stat{font-size:13px;}
  .mayceline-coll-trust__label{font-size:10px;}
}

/* --- Filters / Sort bar (Coco-quiet) --- */
.mayceline-collection .collection__nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:12px 20px;
  max-width:1400px;
  margin:0 auto;
  border-bottom:1px solid #ececec;
  border-top:none;
}
.mayceline-collection .popout__toggle,
.mayceline-collection .mayceline-sort-select{
  appearance:none;
  background:#fff;
  border:none;
  border-radius:0;
  padding:8px 4px;
  font:600 12px/1 Inter,system-ui,sans-serif !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  color:#111;
  box-shadow:none;
}
.mayceline-collection .mayceline-sort-select{
  padding-right:22px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23000' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 0 center;
}

/* --- Grid density (Coco ~15px gutters, 4/2 cols) --- */
.mayceline-collection__grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 12px;
  padding:12px 12px 48px;
  max-width:1400px;
  margin:0 auto;
}
@media(min-width:750px){
  .mayceline-collection__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px 15px;
    padding:8px 20px 64px;
  }
}
.mayceline-collection__meta{
  max-width:1400px;
  margin:0 auto;
  padding:12px 20px 28px; /* tighter top, more room above product grid */
}
.mayceline-collection__count{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0;
}
.mayceline-collection__count-line{
  flex:1 1 40px;
  max-width:72px;
  height:1px;
  background:rgba(0,0,0,.18);
}
.mayceline-collection__count-text{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  font-family:Inter,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#595b5f;
  white-space:nowrap;
}
.mayceline-collection__count-num{
  font-size:12px;
  font-weight:600;
  color:#1a1a1a;
  letter-spacing:.16em;
}
.mayceline-collection__count-label{
  font-size:11px;
  font-weight:500;
  color:#6b6b6b;
  letter-spacing:.18em;
}

/* --- Card: Coco portrait fill (cover) — edge-to-edge, no letterbox --- */
.mayceline-product-card .product-item__image{
  border-radius:8px;
  overflow:hidden;
  background:#FBF7F4;
}
.mayceline-product-card .product-item__bg{
  background:#FBF7F4 !important;
}
.mayceline-product-card .product-item__bg img.fit-cover,
.mayceline-product-card .product-item__bg img.mayceline-card-img,
.mayceline-collection .mayceline-product-card .product-item__bg img.fit-cover,
.collection .mayceline-product-card .product-item__bg img.fit-cover,
.mayceline-product-card .image-wrapper--cover img{
  object-fit:cover !important;
  object-position:center center !important;
  width:100% !important;
  height:100% !important;
  background:transparent !important;
}
.mayceline-product-card .image-wrapper{
  border-radius:8px;
  overflow:hidden;
}

/* Badge: white fill + oxblood/red text (Coco exclusives) */
.mayceline-card-badge,
.badge-box.mayceline-card-badge,
.mayceline-product-card .badge-box,
.product-item .mayceline-card-badge,
.product-item .badge-box.mayceline-card-badge{
  display:inline-block !important; /* theme.css hides .product-item .badge-box */
  position:absolute !important;
  top:8px !important;
  left:8px !important;
  right:auto !important;
  z-index:3;
  background:#fff !important;
  color:#C90604 !important;
  font:600 10px/1 Inter,sans-serif !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:5px 7px !important;
  border-radius:5px !important;
  border:none !important;
  box-shadow:0 1px 3px rgba(0,0,0,.08);
}

/* Title + prices */
.mayceline-product-card .product-item__info{padding:10px 2px 6px;text-align:left;}
.mayceline-product-card .product-item__title,
.product-item__title{
  font-family:Garamond,Baskerville,Caslon,"Times New Roman",serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin:0 !important;
  color:#111 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  max-width:100% !important;
  letter-spacing:.01em !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  min-height:0;
}
.mayceline-product-card .new-price{
  font-family:Inter,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  color:#212121 !important;
}
.mayceline-product-card .old-price{
  font-family:Inter,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  color:#C90605 !important;
  text-decoration:line-through !important;
  margin-left:6px !important;
  opacity:1 !important;
}
.mayceline-product-card .gridsave{display:none !important;}

/* Swatches */
.mayceline-card-swatches{display:flex;gap:6px;align-items:center;margin-top:8px;}
.mayceline-card-swatch{
  width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,#d4af37,#f5e6c8 40%,#c0c0c0);
  border:1px solid rgba(0,0,0,.15);
  display:inline-block;
}
.mayceline-product-card .product-item__swatches__count{
  font:500 11px/1 Inter,sans-serif;color:#666;
}


/* PRICE ROW INLINE (Coco: sale then struck compare on one line) */
.mayceline-product-card .product-item__price,
.mayceline-product-card .price.sale,
.mayceline-product-card .price{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px;
}
.mayceline-product-card .new-price,
.mayceline-product-card .old-price{
  display:inline !important;
  white-space:nowrap;
}

/* === COLLECTION CARD IMAGE FILL HARD OVERRIDE === */
/* Brand cream #FBF7F4 so cream packshots edge-blend (not plate #f3f1ec / white) */
.mayceline-collection .mayceline-product-card .product-item__image,
.mayceline-collection .mayceline-product-card .product-item__bg,
.mayceline-collection .mayceline-product-card .product-item__bg__inner,
.mayceline-collection .mayceline-product-card .image-wrapper,
.mayceline-collection .mayceline-product-card .image-wrapper--cover,
.mayceline-collection .mayceline-product-card .lazy-image--backfill,
.collection .mayceline-product-card .product-item__image,
.collection .mayceline-product-card .product-item__bg,
.collection .mayceline-product-card .product-item__bg__inner,
.collection .mayceline-product-card .image-wrapper,
.collection .mayceline-product-card .lazy-image--backfill{
  background:#FBF7F4 !important;
  overflow:hidden !important;
}
.mayceline-collection .mayceline-product-card img.fit-cover,
.mayceline-collection .mayceline-product-card img.mayceline-card-img,
.mayceline-collection .mayceline-product-card .product-item__bg img,
.mayceline-collection .mayceline-product-card .image-wrapper img,
.collection .mayceline-product-card img.fit-cover,
.collection .mayceline-product-card img.mayceline-card-img{
  object-fit:cover !important;
  object-position:center center !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
}
.mayceline-collection .mayceline-product-card{
  --PRODUCT-GRID-ASPECT-RATIO:125% !important;
}
.mayceline-collection .mayceline-product-card .image-wrapper{
  --aspect-ratio:0.8 !important;
}

/* === COLLECTION CARD TITLE FULL NAME (premium wrap) === */
.mayceline-collection .mayceline-product-card .product-item__title,
.collection .mayceline-product-card .product-item__title,
.mayceline-product-card .product-item__title{
  font-family:Garamond,Baskerville,Caslon,"Times New Roman",serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1.35 !important;
  letter-spacing:.015em !important;
  color:#111 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important; /* safety for outliers; most fit in 2 */
  max-width:100% !important;
  min-height:0 !important;
}

/* === COLLECTION CARD PRICE BOLD === */
.mayceline-collection .mayceline-product-card .new-price,
.mayceline-collection .mayceline-product-card .old-price,
.mayceline-collection .mayceline-product-card .product-item__price,
.collection .mayceline-product-card .new-price,
.collection .mayceline-product-card .old-price{
  font-weight:700 !important;
}

/* === COLLECTION COUNT SPACING === */
.mayceline-collection .mayceline-collection__meta{
  padding:10px 20px 32px !important;
}
.mayceline-collection .mayceline-collection__grid,
.mayceline-collection .grid-container.wrapper{
  padding-top:0 !important;
}
.mayceline-collection .collection__products{
  padding-top:8px;
}

/* === COLLECTION TITLE / PRICE STACK === */
.mayceline-collection .mayceline-product-card .product-item__title{
  margin:0 0 2px !important;
  min-height:0 !important;
}
.mayceline-collection .mayceline-product-card .product-item__price__holder,
.mayceline-collection .mayceline-product-card .product-item__price{
  display:block !important;
  margin-top:4px !important;
  clear:both;
}
.mayceline-collection .mayceline-product-card .product-item__price .price,
.mayceline-collection .mayceline-product-card .product-item__price .sale{
  display:flex !important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  margin:0 !important;
}
.mayceline-collection .mayceline-product-card .old-price{
  margin-left:0 !important;
}

/* === TITLE PRICE GAP TIGHT === */
.mayceline-collection .mayceline-product-card .product-item__title{
  margin-bottom:2px !important;
  min-height:0 !important;
}
.mayceline-collection .mayceline-product-card .product-item__price__holder,
.mayceline-collection .mayceline-product-card .product-item__price{
  margin-top:4px !important;
  padding-top:0 !important;
}
.mayceline-collection .mayceline-product-card .product-item__info{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.mayceline-collection .mayceline-product-card .product-item__info .product-link{
  display:flex;
  flex-direction:column;
  gap:4px;
}

/* === MAYCELINE BAND: DISCOVER + COMPLETE YOUR LOOK === */
.mayceline-band{
  background:#F7F3EA;
  padding:56px 0 64px;
  border-top:1px solid rgba(0,0,0,.06);
}
.mayceline-band__inner{max-width:1400px;margin:0 auto;padding:0 20px;}
.mayceline-band__header{
  text-align:center;
  max-width:640px;
  margin:0 auto 36px;
}
.mayceline-band__eyebrow{
  margin:0 0 10px;
  font-family:Inter,system-ui,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#c8a96e;
}
.mayceline-band__title{
  margin:0 0 12px;
  font-family:Garamond,Baskerville,Caslon,"Times New Roman",serif;
  font-size:clamp(26px,3.2vw,36px);
  font-weight:500;
  line-height:1.15;
  letter-spacing:.02em;
  color:#1a1a1a;
}
.mayceline-band__sub{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  font-size:14px;
  line-height:1.5;
  color:#6b6b6b;
}
.mayceline-band__footer{margin-top:36px;text-align:center;}
.mayceline-band__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 28px;
  background:#1a1a1a;
  color:#fff !important;
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none !important;
  border-radius:2px;
  transition:background .2s ease, transform .2s ease;
}
.mayceline-band__btn:hover{background:#333;color:#fff !important;}
.mayceline-band__empty{text-align:center;color:#6b6b6b;font-size:14px;}

/* Discover cards */
.mayceline-discover__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
@media (max-width:989px){
  .mayceline-discover__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .mayceline-band{padding:44px 0 52px;}
}
.mayceline-discover__card{
  display:block;
  text-decoration:none !important;
  color:inherit;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:transform .25s ease, box-shadow .25s ease;
}
.mayceline-discover__card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.mayceline-discover__media{
  position:relative;
  aspect-ratio:4/5;
  background:#FBF7F4;
  overflow:hidden;
}
.mayceline-discover__img,
.mayceline-discover__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.mayceline-discover__card:hover .mayceline-discover__img,
.mayceline-discover__card:hover .mayceline-discover__media img{transform:scale(1.04);}
.mayceline-discover__ph{width:100%;height:100%;background:linear-gradient(145deg,#faf3e4,#eae6dd);}
.mayceline-discover__veil{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 45%);
  opacity:.85;
  pointer-events:none;
}
.mayceline-discover__caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px 16px;
  background:#fff;
}
.mayceline-discover__name{
  font-family:Garamond,Baskerville,Caslon,serif;
  font-size:18px;
  font-weight:600;
  letter-spacing:.02em;
  color:#1a1a1a;
}
.mayceline-discover__cta{
  font-family:Inter,system-ui,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#c8a96e;
}

/* Complete your look rail */
.mayceline-collection-rail .mayceline-rail-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#c8a96e transparent;
  margin:0 -8px;
  padding:4px 8px 8px;
}
.mayceline-collection-rail .mayceline-rail-track{
  display:flex;
  gap:16px;
  width:max-content;
  padding-bottom:4px;
}
.mayceline-collection-rail .mayceline-rail-item{
  flex:0 0 clamp(180px,22vw,260px);
  width:clamp(180px,22vw,260px);
}
.mayceline-collection-rail .mayceline-product-card{
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  padding-bottom:8px;
}
@media (max-width:749px){
  .mayceline-collection-rail .mayceline-rail-item{flex-basis:46vw;width:46vw;}
  .mayceline-discover__name{font-size:16px;}
}


/* === MAYCELINE COLLECTION REVIEWS (Coco exclusives) === */
.mayceline-reviews{
  background:#F7F4EE;
  padding:36px 0 40px;
  border-top:1px solid rgba(0,0,0,.05);
}
.mayceline-reviews__inner{
  max-width:720px;
  margin:0 auto;
  padding:0 20px;
}
.mayceline-reviews__intro{
  text-align:center;
  margin:0 auto 20px;
  max-width:520px;
}
.mayceline-reviews__rating{margin:0 0 10px;}
.mayceline-reviews__stars{
  display:block;
  color:#2E7D32;
  font-size:16px;
  letter-spacing:2px;
  line-height:1;
  margin-bottom:6px;
}
.mayceline-reviews__rating-text{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;
  color:#555;
}
.mayceline-reviews__rating-text strong{color:#1a1a1a;font-weight:700;}
.mayceline-reviews__title{
  margin:0 0 8px;
  font-family:Garamond,Baskerville,Caslon,"Times New Roman",serif;
  font-size:clamp(24px,4vw,32px);
  font-weight:500;
  line-height:1.15;
  color:#1a1a1a;
}
.mayceline-reviews__lede{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  font-size:13px;
  line-height:1.45;
  color:#6b6b6b;
}
.mayceline-reviews__carousel{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 36px;
  align-items:center;
  gap:8px;
}
.mayceline-reviews__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  border-radius:12px;
}
.mayceline-reviews__viewport::-webkit-scrollbar{display:none;}
.mayceline-reviews__track{
  display:flex;
  width:100%;
}
.mayceline-reviews__card{
  flex:0 0 100%;
  width:100%;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  box-sizing:border-box;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:12px;
  padding:22px 22px 20px;
  box-shadow:0 2px 10px rgba(0,0,0,.03);
  min-height:220px;
}
.mayceline-reviews__card-title{
  margin:0 0 4px;
  font-family:Garamond,Baskerville,Caslon,serif;
  font-size:20px;
  font-weight:600;
  color:#1a1a1a;
}
.mayceline-reviews__when{
  margin:0 0 8px;
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;
  color:#8a8a8a;
}
.mayceline-reviews__card-stars{
  color:#2E7D32;
  font-size:13px;
  letter-spacing:1px;
  margin-bottom:8px;
}
.mayceline-reviews__quote{
  margin:0 0 14px;
  font-family:Inter,system-ui,sans-serif;
  font-size:14px;
  line-height:1.5;
  color:#333;
}
.mayceline-reviews__name{
  margin:0 0 8px;
  font-family:Inter,system-ui,sans-serif;
  font-size:13px;
  font-weight:600;
  color:#1a1a1a;
}
.mayceline-reviews__verified{
  display:inline-flex;
  padding:4px 10px;
  border:1px solid #2E7D32;
  border-radius:999px;
  color:#2E7D32;
  font-family:Inter,system-ui,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mayceline-reviews__nav{
  width:36px;height:36px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  color:#1a1a1a;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.mayceline-reviews__nav:hover{border-color:#c8a96e;color:#c8a96e;}
.mayceline-reviews__dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:14px;
}
.mayceline-reviews__dot{
  width:7px;height:7px;
  border-radius:50%;
  border:0;
  padding:0;
  background:rgba(0,0,0,.2);
  cursor:pointer;
}
.mayceline-reviews__dot.is-active{background:#c8a96e;}
@media (max-width:749px){
  .mayceline-reviews{padding:28px 0 32px;}
  .mayceline-reviews__carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px;}
  .mayceline-reviews__nav{width:28px;height:28px;font-size:18px;}
  .mayceline-reviews__card{padding:18px 16px 16px;min-height:200px;}
}

/* === MOBILE PDP FULL-WIDTH CENTER (Secret Coco parity) ===
   Coco mobile: hero ~16px equal side gutters, thumbs ~71px rail,
   buy box single ~16px pad, no horizontal overflow / no left-only theme pad.
   ============================================================ */
@media (max-width:749px){
  html.template-product,
  body.template-product{
    overflow-x:hidden !important;
    max-width:100% !important;
  }

  /* Kill theme asymmetric padding-left:var(--outer) on content */
  .shopify-section-product-mayceline,
  .mayceline-pdp.index-product,
  .mayceline-pdp,
  .mayceline-pdp.section-padding{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:clip !important;
    box-sizing:border-box !important;
  }

  .mayceline-pdp .product__wrapper,
  .mayceline-pdp .product__wrapper--grid-2,
  .mayceline-pdp .product__wrapper__inner,
  .mayceline-pdp .product__page{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  /* Hero: Coco equal 16px gutters on SLIDES only (thumbs are nested in images) */
  .mayceline-pdp .product__images,
  .mayceline-pdp .mayceline-pdp__images{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  .mayceline-pdp .product__slides{
    display:flex !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 16px 8px !important;
    padding:0 !important;
    box-sizing:border-box !important;
    border-radius:12px;
    overflow:hidden !important;
  }
  .mayceline-pdp .product__slide,
  .mayceline-pdp .product__slide.media--hidden,
  .mayceline-pdp .product__slide.media--active{
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  .mayceline-pdp .product__photo,
  .mayceline-pdp .image-wrapper,
  .mayceline-pdp .product__slide figure{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    aspect-ratio:1 / 1;
    overflow:hidden !important;
    border-radius:12px !important;
    background:#f5f5f5;
  }
  .mayceline-pdp .product__slide img,
  .mayceline-pdp .product__photo-img,
  .mayceline-pdp .fit-cover,
  .mayceline-pdp .product__photo img{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
  }
  /* Sale badge stays inside inset hero frame */
  .mayceline-pdp .mayceline-coco-sale-badge{
    top:12px !important;
    left:28px !important; /* 16 slides margin + 12 inset */
  }

  /* Thumbs rail — Coco ~71px, equal side pad, selected ring */
  .mayceline-pdp .product__thumbs,
  .mayceline-pdp .mayceline-pdp__thumbs{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 12px !important;
    padding:0 16px 4px !important;
    min-height:80px;
    box-sizing:border-box !important;
  }
  .mayceline-pdp .product__thumbs__holder{
    display:flex !important;
    flex-flow:row nowrap !important;
    gap:12px !important;
    margin:0 !important; /* kill theme margin: var(--outer-offset) that shifts rail */
    padding:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .mayceline-pdp .product__thumbs__holder::-webkit-scrollbar{display:none;}
  .mayceline-pdp .product__thumbs__holder:after{display:none !important; content:none !important; padding:0 !important;}
  .mayceline-pdp .product__thumb{
    flex:0 0 auto !important;
    width:72px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    scroll-snap-align:start;
  }
  .mayceline-pdp .product__thumb.is-active:after{display:none !important; content:none !important;}
  .mayceline-pdp .product__thumb__link{
    display:block !important;
    width:72px !important;
    height:72px !important;
    border-radius:8px !important;
    overflow:hidden !important;
    border:1.5px solid transparent;
    box-sizing:border-box !important;
    background:#f5f5f5;
  }
  .mayceline-pdp .product__thumb.is-active .product__thumb__link,
  .mayceline-pdp .product__thumb.is-active .mayceline-pdp__feature-thumb-inner{
    border-color:#6b6b6b !important; /* Coco muted selected outline */
  }
  .mayceline-pdp .product__thumb__link__image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
  }

  /* Buy box: ONE 16px pad (Coco). Theme + prior rules were stacking 3×16 → 48px. */
  .mayceline-pdp .product__content,
  .mayceline-pdp .mayceline-pdp__content,
  .mayceline-pdp .product__content.mayceline-coco-buybox,
  .mayceline-pdp .mayceline-coco-buybox,
  .mayceline-pdp .form__wrapper,
  .mayceline-pdp .form__wrapper.is-sticky,
  .mayceline-pdp .form__wrapper--modern{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    float:none !important;
    left:auto !important;
    right:auto !important;
  }
  .mayceline-pdp .form__width,
  .mayceline-pdp .mayceline-coco-buybox .form__width,
  .mayceline-pdp__content .form__width{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 16px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }
  .mayceline-pdp .mayceline-coco-rating,
  .mayceline-pdp .mayceline-coco-title,
  .mayceline-pdp .mayceline-coco-price,
  .mayceline-pdp .mayceline-coco-installments,
  .mayceline-pdp .mayceline-coco-bullets,
  .mayceline-pdp .mayceline-coco-atc,
  .mayceline-pdp .mayceline-coco-ship,
  .mayceline-pdp .mayceline-coco-urgency,
  .mayceline-pdp .mayceline-coco-usps{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .mayceline-cat-pills{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .mayceline-cat-pills__track{
    max-width:100% !important;
  }
}

/* === SHOP PAY INSTALLMENTS 1:1 === */
.mayceline-coco-buybox .mayceline-coco-installments,
.mayceline-coco-installments{
  display:block !important;
  margin:0 0 16px !important;
  padding:0 !important;
  text-align:left !important;
}
.mayceline-coco-installments__text{
  margin:0 0 6px !important;
  font-family:Inter,system-ui,-apple-system,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  color:#3d3d3d !important;
}
.mayceline-coco-installments__text strong,
.mayceline-coco-installments__text [data-installment-price]{
  font-weight:600 !important;
  color:#212121 !important;
}
.mayceline-coco-installments__brand{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}
.mayceline-coco-installments__shop{
  display:inline-block !important;
  font-family:"ShopifySans",Inter,system-ui,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  font-style:italic !important;
  letter-spacing:-0.02em !important;
  line-height:1 !important;
  color:#5a31f4 !important; /* Shop Pay purple */
  text-transform:lowercase !important;
}
.mayceline-coco-installments__info{
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  border:1px solid #b0b0b0 !important;
  background:#fff !important;
  color:#6b6b6b !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:help !important;
}

/* === SECRETCOCO PDP BELOW-ATC EXACT === */
.mayceline-coco-ship{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px !important;
  padding:10px 12px !important;
  border:1px solid #d8d8d8 !important;
  border-radius:8px !important;
  background:#fff;
  font-size:13px;
  line-height:1.3;
  color:#111;
  box-sizing:border-box;
  width:100%;
}
.mayceline-coco-ship__left,
.mayceline-coco-ship__right{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.mayceline-coco-ship__right{
  flex-shrink:0;
  font-size:12px;
  color:#222;
  white-space:nowrap;
}
.mayceline-coco-ship__dot{
  width:9px;height:9px;border-radius:50%;
  background:#22a045;
  box-shadow:0 0 0 3px rgba(34,160,69,.18);
  flex-shrink:0;
}
.mayceline-coco-ship__globe{font-size:14px;line-height:1;}

.mayceline-coco-buybox .mayceline-coco-urgency{
  margin:0 0 14px !important;
  padding:11px 12px !important;
  border-radius:0 !important;
  background:#6b0f14 !important;
  font-size:12px !important;
  letter-spacing:.03em;
  gap:8px;
}

.mayceline-coco-buybox .mayceline-coco-usps{
  gap:8px !important;
  margin:0 0 14px !important;
}
.mayceline-coco-buybox .mayceline-coco-usp{
  align-items:center !important;
  gap:10px !important;
  min-height:0 !important;
  padding:10px 10px !important;
  border:1px solid #d5d0cf !important;
  border-radius:10px !important;
  box-shadow:none !important;
  background:#fff;
}
.mayceline-coco-usp__icon{
  width:auto !important;
  height:auto !important;
  min-width:22px;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#C4A574;
}
.mayceline-coco-usp__icon svg{display:block;}
.mayceline-coco-usp__label{
  font-size:12px !important;
  font-weight:700 !important;
  color:#111 !important;
  line-height:1.2 !important;
}
.mayceline-coco-usp__sub{
  font-size:11px !important;
  color:#555 !important;
  margin-top:2px !important;
  line-height:1.25 !important;
}

/* 6-slide review carousel — one card visible */
.mayceline-pdp-reviews{
  margin:0 0 14px;
  width:100%;
}
.mayceline-pdp-reviews__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  width:100%;
}
.mayceline-pdp-reviews__viewport::-webkit-scrollbar{display:none;}
.mayceline-pdp-reviews__track{
  display:flex;
  width:100%;
}
.mayceline-pdp-reviews__card{
  flex:0 0 100%;
  width:100%;
  scroll-snap-align:start;
  box-sizing:border-box;
  border:1.5px solid #4a4a4a;
  border-radius:10px;
  padding:14px 14px 12px;
  background:#fff;
}
.mayceline-pdp-reviews__stars{
  color:#1f6b3a;
  font-size:15px;
  letter-spacing:2px;
  line-height:1;
  margin:0 0 8px;
}
.mayceline-pdp-reviews__quote{
  margin:0;
  padding:0 0 12px;
  border-bottom:1px solid #e6e6e6;
  font-size:13px;
  line-height:1.45;
  color:#222;
}
.mayceline-pdp-reviews__footer{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  font-size:13px;
  color:#111;
}
.mayceline-pdp-reviews__footer strong{font-weight:700;}
.mayceline-coco-verified{
  display:inline-block;
  padding:3px 9px;
  border-radius:999px;
  border:1.5px solid #1f6b3a !important;
  color:#1f6b3a !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:1.2;
}
.mayceline-pdp-reviews__dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin:12px 0 0;
}
.mayceline-pdp-reviews__dot{
  appearance:none;
  border:0;
  padding:0;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#cfcfcf;
  cursor:pointer;
  transition:width .2s ease, background .2s ease;
}
.mayceline-pdp-reviews__dot.is-active{
  width:18px;
  background:#1f6b3a;
}

.mayceline-coco-buybox .mayceline-coco-accordion summary{
  padding:13px 0 !important;
  font-size:14px !important;
  font-weight:500 !important;
}
.mayceline-coco-buybox .mayceline-coco-accordion summary::after{
  content:"" !important;
  width:9px;height:9px;
  border-right:1.25px solid #8a847c;
  border-bottom:1.25px solid #8a847c;
  transform:rotate(45deg);
  opacity:.65;
  margin-right:2px;
  margin-top:-3px;
  transition:transform .28s ease, margin-top .28s ease, opacity .2s ease;
}
.mayceline-coco-buybox .mayceline-coco-accordion[open] summary::after{
  transform:rotate(-135deg);
  margin-top:3px;
  opacity:.85;
}

.mayceline-coco-socialproof{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 6px;
  padding:0;
  justify-content:flex-start;
  font-size:13px;
  line-height:1.15;
}
.mayceline-coco-socialproof__avatars{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.mayceline-coco-socialproof__avatar{
  width:26px;
  height:26px;
  border-radius:500px;
  object-fit:cover;
  display:block;
  background:transparent;
  border:2px solid #fff;
  box-sizing:border-box;
  position:relative;
  z-index:1;
}
.mayceline-coco-socialproof__avatar--mid{
  width:32px;
  height:32px;
  margin-left:-15px;
  margin-right:-15px;
  z-index:3;
}
.mayceline-coco-socialproof__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  margin:0;
  font-size:13px;
  line-height:1.15;
  color:#1a1a1a;
  text-align:left;
}
.mayceline-coco-socialproof__names{
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.mayceline-coco-socialproof__names strong{font-weight:700;color:#111;}
.mayceline-coco-socialproof__sub{font-weight:400;color:#1a1a1a;}
.mayceline-coco-socialproof__check{display:block;flex-shrink:0;width:13px;height:13px;}
@media(max-width:749px){
  
@media(max-width:749px){
  .mayceline-coco-ship{font-size:12.5px;}
  .mayceline-coco-ship__right{font-size:11.5px;}
  .mayceline-pdp-reviews__quote{font-size:13px;}
  .mayceline-coco-usp__label{font-size:12px !important;}
  .mayceline-coco-usp__sub{font-size:10.5px !important;}
}

/* Accordion labels — Coco sentence case (override qa uppercase) */
.mayceline-coco-buybox .mayceline-coco-accordion summary,
.mayceline-pdp .mayceline-pdp__accordion.mayceline-coco-accordion summary{
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:500 !important;
  font-size:14px !important;
  color:#111 !important;
}
.mayceline-pdp-reviews__card{
  border:1.5px solid #3d3d3d !important;
  border-radius:10px !important;
}
.mayceline-pdp-reviews__quote{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

/* === COCO BUYBOX UPPER 1:1 === */
.mayceline-coco-buybox .mayceline-coco-installments{display:none !important;}

.mayceline-coco-buybox .mayceline-coco-rating{
  display:flex;
  align-items:center;
  gap:8px;
  margin:4px 0 12px !important;
  font-size:13px;
  color:#555;
  line-height:1.2;
}
.mayceline-coco-buybox .mayceline-coco-stars svg{
  width:13px !important;
  height:13px !important;
  fill:#1f6b3a !important;
}
.mayceline-coco-buybox .mayceline-coco-rating__text{
  font-size:13px;
  color:#555;
  font-weight:400;
}
.mayceline-coco-buybox .mayceline-coco-rating__text strong{font-weight:600;color:#333;}

/* Rating social-proof link → #mayceline-reviews */
a.mayceline-coco-rating{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  width:fit-content;
  max-width:100%;
  transition:opacity .15s ease;
}
a.mayceline-coco-rating:hover,
a.mayceline-coco-rating:focus-visible{
  opacity:0.85;
}
a.mayceline-coco-rating:hover .mayceline-coco-rating__text,
a.mayceline-coco-rating:focus-visible .mayceline-coco-rating__text{
  text-decoration:underline;
  text-underline-offset:3px;
}
a.mayceline-coco-rating:focus-visible{
  outline:2px solid #c8a96e;
  outline-offset:3px;
  border-radius:2px;
}

.mayceline-coco-buybox .mayceline-coco-title{
  font-family:Garamond,"Times New Roman",Times,serif !important;
  font-size:26px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  margin:0 0 10px !important;
  color:#111 !important;
}
.mayceline-coco-buybox .mayceline-pdp__badge{display:none !important;} /* Coco crop has no WATERPROOF chip here */

.mayceline-coco-buybox .mayceline-coco-price{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 14px !important;
}
.mayceline-coco-buybox .mayceline-coco-price__compare{
  color:#b71c1c !important;
  font-size:16px !important;
  font-weight:500 !important;
  text-decoration:line-through !important;
}
.mayceline-coco-buybox .mayceline-coco-price__sale{
  font-size:26px !important;
  font-weight:700 !important;
  color:#111 !important;
  line-height:1 !important;
}
.mayceline-coco-buybox .mayceline-coco-price__badge{
  background:#6b0f14 !important;
  color:#fff !important;
  font:700 11px/1 Inter,sans-serif !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:6px 8px !important;
  border-radius:3px !important;
}

.mayceline-coco-buybox .mayceline-coco-bullets{
  margin:0 0 18px !important;
  gap:11px !important;
}
.mayceline-coco-buybox .mayceline-coco-bullets li{
  font-size:14px !important;
  line-height:1.35 !important;
  color:#1a1a1a !important;
  gap:12px !important;
  align-items:center !important;
}
.mayceline-coco-buybox .mayceline-coco-check{
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  background:#111 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:700 !important;
}

.mayceline-coco-buybox .mayceline-coco-legend{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin:0 0 10px !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#111 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.mayceline-coco-buybox .mayceline-coco-legend--size .radio__legend__option-name{
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:700;
}
.mayceline-coco-buybox .mayceline-coco-legend__pipe{
  opacity:.55;
  font-weight:400;
  margin:0 2px;
}
.mayceline-coco-buybox .mayceline-coco-legend .radio__legend__value{
  font-weight:400 !important;
  color:#333 !important;
  font-size:13px !important;
}
.mayceline-coco-buybox .mayceline-coco-legend--color{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:0 !important;
  column-gap:0 !important;
}
.mayceline-coco-buybox .mayceline-coco-legend--color .radio__legend__option-name{
  margin:0 !important;
  padding:0 !important;
}
.mayceline-coco-buybox .mayceline-coco-legend--color .mayceline-coco-legend__sep{
  margin:0 4px 0 0 !important;
  padding:0 !important;
  font-weight:700;
  opacity:1;
}
.mayceline-coco-buybox .mayceline-coco-legend--color .radio__legend__value{
  margin:0 !important;
  padding:0 !important;
  display:inline !important;
}



.mayceline-coco-buybox .mayceline-pdp__swatch-label{
  width:34px !important;
  height:34px !important;
}
.mayceline-coco-buybox .mayceline-pdp__swatch input:checked + .mayceline-pdp__swatch-label{
  box-shadow:0 0 0 2px #fff, 0 0 0 4px #111 !important;
}

.mayceline-coco-buybox .mayceline-coco-size label{
  min-width:44px;
  height:40px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #111;
  border-radius:4px;
  background:#fff;
  color:#111;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.mayceline-coco-buybox .mayceline-coco-size input:checked + label{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}
.mayceline-coco-buybox .mayceline-coco-size input{position:absolute;opacity:0;pointer-events:none;}
.mayceline-coco-buybox .mayceline-coco-size{position:relative;display:inline-block;}
.mayceline-coco-buybox .mayceline-pdp__options:not(.mayceline-pdp__options--swatches){
  display:flex;flex-wrap:wrap;gap:8px;
}

/* Never show size chart links on PDP */
.mayceline-coco-buybox a[href*="size-chart"],
.mayceline-coco-buybox .size-chart,
.mayceline-pdp .size-chart,
.mayceline-pdp a[href*="size-chart"]{display:none !important;}

.mayceline-coco-buybox .mayceline-coco-scarcity{
  display:flex;
  align-items:center;
  gap:8px;
  margin:14px 0 12px !important;
  color:#e65100 !important;
  font-size:13px !important;
  font-weight:500 !important;
}
.mayceline-coco-buybox .mayceline-coco-scarcity__dot{
  width:8px;height:8px;border-radius:50%;
  background:#e65100;
  box-shadow:0 0 0 3px rgba(230,81,0,.18);
}

.mayceline-coco-buybox .mayceline-coco-atc{
  border-radius:4px !important;
  min-height:52px !important;
  font-size:14px !important;
  letter-spacing:.06em !important;
}

/* Mobile thumbs — square row under gallery like Coco */
@media(max-width:749px){
  .mayceline-pdp .mayceline-pdp__thumbs,
  .mayceline-pdp .product__thumbs{
    margin:10px 0 6px !important;
  }
  .mayceline-pdp .product__thumbs__holder{
    display:flex !important;
    gap:8px !important;
    overflow-x:auto;
    padding:0 16px !important;
    scrollbar-width:none;
  }
  .mayceline-pdp .product__thumbs__holder::-webkit-scrollbar{display:none;}
  .mayceline-pdp .product__thumb{
    flex:0 0 64px !important;
    width:64px !important;
    height:64px !important;
    border-radius:8px !important;
    overflow:hidden;
    border:1.5px solid transparent !important;
    padding:0 !important;
  }
  .mayceline-pdp .product__thumb.is-active,
  .mayceline-pdp .product__thumb[aria-current="true"],
  .mayceline-pdp .product__thumb.media--active{
    border-color:#cfcfcf !important;
  }
  .mayceline-coco-buybox .mayceline-coco-title{font-size:24px !important;}
  .mayceline-coco-buybox .mayceline-coco-price__sale{font-size:24px !important;}
}

/* Bullets — single clean line like Secret Coco */
.mayceline-coco-buybox .mayceline-coco-bullets{
  margin:0 0 16px !important;
  gap:10px !important;
}
.mayceline-coco-buybox .mayceline-coco-bullets li{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:10px !important;
  font-size:13.5px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}
.mayceline-coco-buybox .mayceline-coco-bullets li > span:last-child{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mayceline-coco-buybox .mayceline-coco-check{
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  margin-top:0 !important;
}
@media(max-width:749px){
  .mayceline-coco-buybox .mayceline-coco-bullets li{
    font-size:13px !important;
  }
}



/* === MAYCELINE FIND NEXT WATCH (NUAMORE 1:1) === */
.mayceline-find-next{
  background:#fff !important;
  padding:48px 0 56px !important;
  border-top:none !important;
}
.mayceline-find-next__inner{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.mayceline-find-next__heading-holder{
  margin:0 0 28px;
  text-align:left;
}
.mayceline-find-next__heading-text{max-width:720px;}
.mayceline-find-next__title,
.mayceline-find-next .grid__heading{
  margin:0 0 10px !important;
  font-family:Garamond,Baskerville,Caslon,"Times New Roman",serif !important;
  font-size:clamp(28px,3.6vw,40px) !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  color:#1a1a1a !important;
  text-align:left !important;
  text-transform:none !important;
}
.mayceline-find-next__desc,
.mayceline-find-next .grid__description{
  margin:0 !important;
  text-align:left !important;
}
.mayceline-find-next__desc p,
.mayceline-find-next .grid__description p{
  margin:0 !important;
  font-family:Inter,system-ui,-apple-system,sans-serif !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  color:#6b6b6b !important;
}
.mayceline-find-next .mayceline-rail-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  margin:0 -20px;
  padding:0 20px 8px;
}
.mayceline-find-next .mayceline-rail-scroll::-webkit-scrollbar{display:none;}
.mayceline-find-next .mayceline-rail-track{
  display:flex;
  gap:16px;
  width:max-content;
  padding-bottom:4px;
}
.mayceline-find-next .mayceline-rail-item{
  flex:0 0 42vw;
  width:42vw;
  max-width:280px;
  min-width:160px;
}
.mayceline-find-next .mayceline-product-card{
  background:#FBF7F4;
  border-radius:10px;
  overflow:hidden;
  height:100%;
}
.mayceline-find-next .mayceline-product-card .product-item__image,
.mayceline-find-next .mayceline-product-card .product-item__bg{
  background:#FBF7F4;
}
.mayceline-find-next .mayceline-product-card .product-item__info{
  background:#fff;
  padding:12px 10px 14px;
}
.mayceline-find-next .mayceline-product-card .product-item__title{
  font-family:Garamond,Baskerville,Caslon,"Times New Roman",serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  text-align:center;
}
.mayceline-find-next__empty{color:#6b6b6b;font-size:14px;padding:12px 0;}
@media (min-width:750px){
  .mayceline-find-next{padding:56px 0 64px !important;}
  .mayceline-find-next .mayceline-rail-item{
    flex-basis:22vw;
    width:22vw;
    max-width:300px;
  }
  .mayceline-find-next .mayceline-rail-track{gap:18px;}
}
@media (min-width:1200px){
  .mayceline-find-next .mayceline-rail-item{
    flex-basis:23%;
    width:calc(25% - 14px);
    max-width:320px;
  }
}

/* When rail uses Nuamore find-next, kill cream centered band look */
.mayceline-collection-rail.mayceline-find-next.mayceline-band,
.mayceline-find-next.mayceline-collection-rail{
  background:#fff !important;
}

/* ==========================================================================
   Mayceline home — luxury Coco spine (sale hero, press bar, rails, reviews, UGC)
   ========================================================================== */

.mayceline-home--coco-spine {
  --mc-hero-text: #fff;
  --mc-accent: #C5A572;
  --mc-cream: #FBF7F4;
  --mc-ink: #1a1a1a;
  --mc-muted: #6b6560;
  --mc-hairline: rgba(26, 26, 26, 0.08);
  --mc-reviews-bg: #FBF7F4;
  background: #fff;
}

.mayceline-home--coco-spine .mc-band-cream,
.mayceline-home--coco-spine .mc-band-cream .mc-home-rail,
.mayceline-home--coco-spine .mc-band-cream .mc-shop-by {
  background: var(--mc-cream) !important;
}
.mayceline-home--coco-spine .mc-band-white,
.mayceline-home--coco-spine .mc-band-white .mc-home-rail {
  background: #fff !important;
}

/* —— Sale hero (editorial luxury) —— */
.mc-sale-hero {
  position: relative;
  min-height: min(76vh, 700px);
  display: flex;
  align-items: center;
  color: var(--mc-hero-text);
  overflow: hidden;
  background: #1a1a1a;
}
.mc-sale-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mc-sale-hero__img,
.mc-sale-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  display: block;
}
.mc-sale-hero__img {
  filter: brightness(0.52) contrast(1.04) saturate(0.92);
}
.mc-sale-hero__video {
  /* Light grade so lifestyle stays sharp; scrim keeps Mayceline text readable */
  filter: brightness(0.78) contrast(1.02) saturate(1.02);
}
.mc-sale-hero__img--fallback[hidden] {
  display: none !important;
}
.mc-sale-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.42) 48%, rgba(0,0,0,.18) 100%);
}
.mc-sale-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 56px;
  padding-bottom: 64px;
}
.mc-sale-hero__content {
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.mc-sale-hero__eyebrow {
  display: inline-block;
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mc-accent);
}
.mc-sale-hero__headline {
  margin: 0;
  font-family: Garamond, "Times New Roman", Georgia, serif;
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #fff;
}
.mc-sale-hero__lede {
  margin: 0;
  max-width: 420px;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: rgba(255,255,255,.88);
}
.mc-sale-hero__usps {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.mc-sale-hero__usps li {
  position: relative;
  padding-left: 14px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.82);
}
.mc-sale-hero__usps li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mc-accent);
  transform: translateY(-50%);
}
.mc-sale-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 13px 26px;
  background: transparent;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.85);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 0;
  transition: background .25s, color .25s, border-color .25s;
}
.mc-sale-hero__cta:hover {
  background: #fff;
  color: #111 !important;
  border-color: #fff;
}
.mc-sale-hero__proof {
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,.65);
}
@media (max-width: 749px) {
  .mc-sale-hero {
    min-height: 68vh;
    align-items: flex-end;
  }
  .mc-sale-hero__scrim {
    background: linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.78) 72%);
  }
  .mc-sale-hero__inner {
    padding-bottom: 44px;
  }
  .mc-sale-hero__content {
    align-items: flex-start;
    max-width: 100%;
    gap: 14px;
  }
  .mc-sale-hero__headline { font-size: 38px; }
  .mc-sale-hero__usps { gap: 6px 14px; }
}

/* —— As Seen In (Qamar-style: white #FFF, black logos, single row) —— */
.mayceline-home--coco-spine .logo-bar-section.mc-as-seen,
.mayceline-home--coco-spine .logo-bar-section.mc-as-seen--qamar,
.mayceline-home--coco-spine .logo-bar-section.mc-as-seen--cream,
.mayceline-home--coco-spine .logo-bar-section {
  padding-top: 28px;
  padding-bottom: 28px;
  border-top: none;
  border-bottom: 1px solid #ececec;
  background: #FFFFFF !important;
}
.mayceline-home--coco-spine .mc-as-seen-wrap,
.mayceline-home--coco-spine .mc-as-seen-wrap--inline {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  max-width: 1100px;
  margin: 0 auto;
}
.mayceline-home--coco-spine .logo-bar-intro,
.mayceline-home--coco-spine .mc-as-seen-heading {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111111 !important;
  white-space: nowrap;
  text-align: center;
  flex-shrink: 0;
}
.mayceline-home--coco-spine .mc-as-seen-logos {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 3.5rem;
  width: auto;
  max-width: 100%;
}
.mayceline-home--coco-spine .mc-as-seen-logos--composite {
  display: none !important;
}
.mayceline-home--coco-spine .mc-as-seen-item,
.mayceline-home--coco-spine .logo-bar-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0;
  flex-shrink: 1;
  min-width: 0;
}
.mayceline-home--coco-spine .mc-as-seen-logo,
.mayceline-home--coco-spine .logo-bar-image {
  max-height: 22px;
  width: auto;
  max-width: 140px;
  height: auto;
  object-fit: contain;
  filter: none;
  opacity: 1;
}
@media (max-width: 989px) {
  .mayceline-home--coco-spine .mc-as-seen-wrap--inline {
    gap: 2.5rem;
  }
  .mayceline-home--coco-spine .mc-as-seen-logos {
    gap: 2.25rem;
  }
  .mayceline-home--coco-spine .mc-as-seen-logo,
  .mayceline-home--coco-spine .logo-bar-image {
    max-height: 18px;
    max-width: 110px;
  }
}
@media (max-width: 767px) {
  .mayceline-home--coco-spine .logo-bar-section.mc-as-seen,
  .mayceline-home--coco-spine .logo-bar-section.mc-as-seen--qamar,
  .mayceline-home--coco-spine .logo-bar-section.mc-as-seen--cream,
  .mayceline-home--coco-spine .logo-bar-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .mayceline-home--coco-spine .mc-as-seen-wrap,
  .mayceline-home--coco-spine .mc-as-seen-wrap--inline {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .mayceline-home--coco-spine .mc-as-seen-logos {
    flex-wrap: nowrap;
    gap: 1.25rem;
    width: 100%;
  }
  .mayceline-home--coco-spine .logo-bar-intro,
  .mayceline-home--coco-spine .mc-as-seen-heading {
    font-size: 11px;
    letter-spacing: 0.16em;
    width: 100%;
  }
  .mayceline-home--coco-spine .mc-as-seen-logo,
  .mayceline-home--coco-spine .logo-bar-image {
    max-height: 14px;
    max-width: 78px;
  }
}

/* —— Product rails —— */
.mc-home-rail { --PT: 64px; --PB: 64px; }
.mc-rail-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 32px;
  margin-bottom: 28px;
}
.mc-rail-heading .grid__heading {
  margin: 0;
  padding-top: 0 !important;
  font-family: Garamond, "Times New Roman", Georgia, serif;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--mc-ink);
}
.mc-rail-heading .grid__description {
  margin-top: 10px;
  max-width: 440px;
  color: var(--mc-muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}
.mc-view-all {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--mc-ink) !important;
  white-space: nowrap;
  border-bottom: 1px solid var(--mc-accent);
  padding-bottom: 2px;
  transition: color .2s, border-color .2s;
}
.mc-view-all:hover {
  color: var(--mc-accent) !important;
  border-color: var(--mc-accent);
}
.mc-product-slider {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  margin: 0 -4px;
  padding-bottom: 10px;
}
.mc-product-slider__track {
  display: flex;
  gap: 20px;
  width: max-content;
  padding: 0 4px;
}
.mc-product-slider__item {
  flex: 0 0 clamp(168px, 42vw, 248px);
  width: clamp(168px, 42vw, 248px);
  max-width: 248px;
}
.mayceline-home--coco-spine .mc-product-slider__item .price,
.mayceline-home--coco-spine .mc-product-slider__item .product-price {
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media (min-width: 990px) {
  .mc-product-slider__item {
    flex-basis: 210px;
    width: 210px;
  }
}
@media (min-width: 1200px) {
  .mc-product-slider__item {
    flex-basis: 230px;
    width: 230px;
  }
}
@media (max-width: 749px) {
  .mc-home-rail { --PT: 48px; --PB: 48px; }
  .mc-rail-heading { margin-bottom: 20px; }
}

/* —— Reviews —— */
/* Shared reviews tokens — homepage, collection, PDP (not only .mayceline-home) */
.mc-reviews-section,
.shopify-section-mayceline-reviews {
  --mc-accent: #C5A572;
  --mc-cream: #FBF7F4;
  --mc-ink: #1a1a1a;
  --mc-muted: #6b6560;
  --mc-hairline: rgba(26, 26, 26, 0.08);
  --mc-reviews-bg: #FBF7F4;
}
.mc-reviews-section {
  background: #FBF7F4 !important;
  background: var(--mc-reviews-bg, #FBF7F4) !important;
  padding: 56px 0;
  overflow: hidden;
  scroll-margin-top: 72px;
}
#mayceline-reviews {
  scroll-margin-top: 72px;
}
.shopify-section-mayceline-reviews {
  margin: 0;
  padding: 0;
  background: #FBF7F4 !important;
}
.mc-reviews-section__inner {
  display: grid;
  grid-template-columns: minmax(240px, 360px) 1fr;
  gap: 52px 80px;
  align-items: center;
}
.mc-reviews-eyebrow {
  width: 36px;
  height: 1px;
  background: var(--mc-accent);
  margin-bottom: 22px;
  opacity: 0.85;
}
.mc-reviews-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mc-muted);
  margin-bottom: 20px;
}
.mc-reviews-badge__logo {
  height: 16px;
  width: auto;
  opacity: 0.88;
  object-fit: contain;
}
.mc-reviews-badge__text strong {
  font-weight: 600;
  color: var(--mc-ink);
  letter-spacing: 0.08em;
}
.mc-reviews-title {
  margin: 0 0 18px;
  font-family: Garamond, "Times New Roman", Georgia, serif;
  font-size: clamp(32px, 3.6vw, 48px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--mc-ink);
}
.mc-reviews-title em {
  font-style: italic;
  font-weight: 400;
  color: var(--mc-ink);
}
.mc-reviews-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--mc-muted);
  max-width: 320px;
  font-weight: 400;
}
.mc-reviews-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.mc-review-card {
  position: relative;
  background: #fff;
  border-radius: 0;
  padding: 28px 28px 24px;
  box-shadow: none;
  border: 1px solid var(--mc-hairline);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: border-color 0.25s ease;
}
.mc-review-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mc-accent), transparent);
  opacity: 0.55;
}
.mc-review-card:hover {
  border-color: rgba(197, 165, 114, 0.35);
}
.mc-review-card__stars {
  color: var(--mc-accent);
  letter-spacing: 0.22em;
  font-size: 11px;
  line-height: 1;
  margin-bottom: 14px;
  margin-top: 4px;
}
.mc-review-card__title {
  margin: 0 0 12px;
  font-family: Garamond, "Times New Roman", Georgia, serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--mc-ink);
}
.mc-review-card__body {
  margin: 0 0 18px;
  font-size: 13.5px;
  line-height: 1.65;
  color: #4a4642;
  flex: 1 1 auto;
}
.mc-review-card__product {
  margin: 0 0 10px;
  font-family: Garamond, "Times New Roman", Georgia, serif;
  font-size: 13px;
  font-style: italic;
  letter-spacing: 0.01em;
  color: var(--mc-accent);
  line-height: 1.3;
}
.mc-review-card__meta {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mc-muted);
  padding-top: 12px;
  border-top: 1px solid var(--mc-hairline);
}
.mc-review-card__meta strong {
  font-weight: 600;
  color: var(--mc-ink);
  letter-spacing: 0.08em;
}
@media (max-width: 991px) {
  .mc-reviews-section__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mc-reviews-desc { max-width: none; }
  .mc-reviews-grid {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  .mc-review-card {
    flex: 0 0 min(82vw, 320px);
    scroll-snap-align: start;
    min-height: 0;
  }
}
@media (max-width: 749px) {
  .mc-reviews-section { padding: 28px 0 24px; }
  .mc-reviews-section__inner { gap: 22px; }
  .mc-reviews-eyebrow { margin-bottom: 14px; }
  .mc-reviews-badge { margin-bottom: 12px; }
  .mc-reviews-title { margin: 0 0 10px; font-size: clamp(28px, 8vw, 36px); }
  .mc-reviews-desc { font-size: 13px; line-height: 1.55; }
  .mc-reviews-grid { gap: 12px; padding-bottom: 4px; }
  .mc-review-card { padding: 20px 18px 16px; }
  .mc-review-card::before { left: 18px; right: 18px; }
  /* Find Your Next sits under reviews on PDP — cut stacked whitespace */
  .mayceline-find-next { padding: 28px 0 40px !important; }
  .mayceline-find-next__heading-holder { margin: 0 0 18px; }
  /* Compact buy-box review carousel */
  .mayceline-pdp-reviews { margin: 0 0 10px; }
}

/* —— Shop by Collection —— */
.mc-shop-by { --PT: 64px; --PB: 72px; }
.mc-collection-tiles {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.mc-collection-tiles .collection-item__info .h4 {
  font-family: Garamond, "Times New Roman", Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.mc-collection-tiles .sup {
  font-size: 10px;
  margin-left: 4px;
  opacity: .55;
  letter-spacing: 0.04em;
}
.mc-collection-tiles .collection-item__content {
  text-decoration: none !important;
}
.mc-collection-tiles .collection-item__image,
.mc-collection-tiles .image-wrapper {
  border-radius: 0;
  overflow: hidden;
}
.mc-collection-tiles .collection-item__info {
  padding-top: 12px;
  text-align: center;
}
@media (max-width: 990px) {
  .mc-collection-tiles {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 749px) {
  .mc-shop-by { --PT: 48px; --PB: 56px; }
  .mc-collection-tiles {
    display: flex !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding-bottom: 8px;
  }
  .mc-collection-tiles .grid-item {
    flex: 0 0 42vw;
    max-width: 180px;
  }
}

/* —— Loved on Socials —— */
.mc-loved-socials {
  padding: 72px 0 88px;
  background: #fff;
}
.mc-loved-socials__header {
  text-align: center;
  margin-bottom: 36px;
}
.mc-loved-socials__eyebrow {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--mc-accent);
}
.mc-loved-socials__title {
  margin: 0 0 10px;
  font-family: Garamond, "Times New Roman", Georgia, serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--mc-ink);
}
.mc-loved-socials__subtitle {
  margin: 0;
  font-size: 14px;
  color: var(--mc-muted);
  letter-spacing: 0.02em;
}
.mc-loved-socials__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.mc-social-card .media-container {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--mc-cream);
}
.mc-social-card .social-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.mc-social-card:hover .social-media-img {
  transform: scale(1.03);
}
.mc-social-card .username-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px 14px;
  background: linear-gradient(transparent, rgba(0,0,0,.45));
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.9;
}
@media (max-width: 749px) {
  .mc-loved-socials__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .mc-loved-socials { padding: 48px 0 64px; }
  .mc-loved-socials__header { margin-bottom: 24px; }
}


/* Reviews under Find Your Next on PDP — keep stack tight on phone */
@media (max-width: 749px) {
  .shopify-section-mayceline-reviews + .shopify-section .mayceline-find-next,
  .shopify-section .mayceline-find-next {
    padding-top: 24px !important;
    padding-bottom: 32px !important;
  }
  /* When reviews come after find-next */
  .shopify-section-mayceline-reviews .mc-reviews-section {
    padding-top: 24px;
    padding-bottom: 28px;
  }
  /* Kill leftover gap under buy-box social proof before next sections */
  .mayceline-pdp .product__content,
  .mayceline-pdp .mayceline-coco-buybox {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .mayceline-pdp .mayceline-pdp-reviews {
    margin-bottom: 8px !important;
  }
}

/* PDP story video — spacing handled in .mc-pdp-story block below */



@media (max-width: 749px) {
  .mc-pdp-story__logos-img {
    max-height: none;
  }
}

/* Find Next Watch — equal card sizes */
.mayceline-find-next .mayceline-rail-track {
  align-items: stretch;
}
.mayceline-find-next .mayceline-rail-item {
  display: flex;
  flex-direction: column;
  flex: 0 0 42vw !important;
  width: 42vw !important;
  max-width: 280px !important;
  min-width: 160px !important;
  height: auto;
  align-self: stretch;
}
.mayceline-find-next .mayceline-product-card,
.mayceline-find-next .product-item,
.mayceline-find-next .mayceline-rail-item > * {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  width: 100% !important;
  min-height: 100%;
  box-sizing: border-box;
}
.mayceline-find-next .mayceline-product-card .product-item__image,
.mayceline-find-next .mayceline-product-card .product-item__bg,
.mayceline-find-next .mayceline-product-card .image-wrapper,
.mayceline-find-next .mayceline-product-card .image-wrapper--cover {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  --aspect-ratio: 0.8 !important;
  --PRODUCT-GRID-ASPECT-RATIO: 125% !important;
  flex: 0 0 auto !important;
}
.mayceline-find-next .mayceline-product-card .product-item__bg img,
.mayceline-find-next .mayceline-product-card .image-wrapper img,
.mayceline-find-next .mayceline-product-card img.fit-cover,
.mayceline-find-next .mayceline-product-card img.mayceline-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.mayceline-find-next .mayceline-product-card .product-item__info {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 118px !important;
  padding: 10px 10px 12px !important;
  box-sizing: border-box;
}
.mayceline-find-next .mayceline-product-card .product-item__title {
  min-height: 2.6em !important;
  max-height: 2.6em !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
  font-size: 15px !important;
}
.mayceline-find-next .mayceline-product-card .product-item__price,
.mayceline-find-next .mayceline-product-card .product-item__price__holder {
  margin: 0 0 8px !important;
}
.mayceline-find-next .mayceline-product-card .product-item__swatches,
.mayceline-find-next .mayceline-product-card .product-item__swatches__count {
  margin-top: auto !important;
  min-height: 18px;
}
/* Override older collection-rail width conflict */
.mayceline-find-next.mayceline-collection-rail .mayceline-rail-item {
  flex: 0 0 42vw !important;
  width: 42vw !important;
}
@media (min-width: 750px) {
  .mayceline-find-next .mayceline-rail-item,
  .mayceline-find-next.mayceline-collection-rail .mayceline-rail-item {
    flex: 0 0 22vw !important;
    width: 22vw !important;
    max-width: 300px !important;
  }
  .mayceline-find-next .mayceline-product-card .product-item__info {
    min-height: 124px !important;
  }
}
@media (min-width: 1200px) {
  .mayceline-find-next .mayceline-rail-item,
  .mayceline-find-next.mayceline-collection-rail .mayceline-rail-item {
    flex: 0 0 calc(25% - 14px) !important;
    width: calc(25% - 14px) !important;
    max-width: 320px !important;
  }
}


/* —— PDP story video + dark red press/story (AV Beverly 1:1) —— */

/* PDP story section fonts (AV Beverly: Cormorant + DM Sans) — used only under .mc-pdp-story */
@font-face {
  font-family: "Mayceline Cormorant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(mayceline-cormorant-400.ttf) format("truetype");
}
@font-face {
  font-family: "Mayceline DM Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(mayceline-dm-sans-300.ttf) format("truetype");
}
@font-face {
  font-family: "Mayceline DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(mayceline-dm-sans-400.ttf) format("truetype");
}

.mc-pdp-story {
  --mc-pdp-story-bg: #7A0000;
  margin: 0;
  padding: 0;
  background: #000;
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

/* Video framing = AV content-over-media--sm */
.mc-pdp-story__video-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #111;
  height: 375px; /* AV --sm mobile */
  max-height: none;
  aspect-ratio: auto;
}
@media (min-width: 700px) {
  .mc-pdp-story__video-wrap {
    height: 400px;
  }
}
@media (min-width: 1400px) {
  .mc-pdp-story__video-wrap {
    height: 440px;
  }
}
.mc-pdp-story__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #111;
}

/* Dark band — logos + story + CTA (AV slideshow + rich-text combined) */
.mc-pdp-story__band {
  background: var(--mc-pdp-story-bg, #7A0000);
  color: #fff;
  padding: 28px 20px 48px; /* AV slideshow pad-top ~20 + rich-text bottom */
  text-align: center;
}
@media (min-width: 700px) {
  .mc-pdp-story__band {
    padding: 40px 40px 64px; /* AV slideshow pad-top ~40 */
  }
}
@media (min-width: 1024px) {
  .mc-pdp-story__band {
    padding: 48px 48px 72px;
  }
}

/* Press logos — full content width, no "As Seen In" label */
.mc-pdp-story__press {
  display: block;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 28px;
  padding: 0;
}
@media (min-width: 700px) {
  .mc-pdp-story__press {
    margin-bottom: 36px;
  }
}
.mc-pdp-story__press-label { display: none !important; }

.mc-pdp-story__logos {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.mc-pdp-story__logos-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 54px;
  object-fit: contain;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
  opacity: 1;
}
@media (max-width: 749px) {
  .mc-pdp-story__logos-img {
    max-height: none;
  }
}

/* Legacy multi-logo grid unused */
.mc-pdp-story__logos-UNUSED,
.mc-pdp-story__logo,
.mc-pdp-story__logo img {
  display: none !important;
}

/* Story copy constrained like AV rich-text max-width 780 */
.mc-pdp-story__inner {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  padding: 0;
}
.mc-pdp-story__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* AV .h4 prose weight — medium, not oversized */
.mc-pdp-story__text {
  margin: 0 auto;
  max-width: 780px;
  font-family: "Mayceline Cormorant", Cormorant, Georgia, serif !important;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #fff;
}

/* AV button--lg white pill (--rounded-button: 3.75rem), sentence case */
.mc-pdp-story__btn,
a.mc-pdp-story__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 24px auto 0;
  padding: 11px 26px;
  min-height: 0;
  background: #fff !important;
  color: #000 !important;
  border: none !important;
  border-radius: 3.75rem;
  font-family: "Mayceline DM Sans", "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-decoration: none !important;
  text-transform: none;
  box-shadow: none !important;
  transition: opacity 0.15s ease;
}

@media (max-width: 749px) {
  .mc-pdp-story__btn,
  a.mc-pdp-story__btn {
    margin: 24px auto 0;
    padding: 11px 26px;
    font-size: 12px !important;
  }
}


@media (min-width: 700px) {
  .mc-pdp-story__btn {
    margin-top: 32px; /* AV spacing-8 */
    padding: 0.875rem 2rem;
  }
}
.mc-pdp-story__btn:hover,
.mc-pdp-story__btn:focus-visible {
  background: #f3f3f3;
  color: #000 !important;
}

.mc-pdp-story__footnote {
  margin: 14px 0 0;
  font-family: "Mayceline DM Sans", "DM Sans", sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255,255,255,0.92);
}


/* Scratch to win removed storewide */
#mayceline-scratch{display:none !important;}


/* RINGS SALE PRICE VISIBILITY FIX */
.mayceline-product-card .product-item__price__holder,
.mayceline-product-card .product-item__price{
  overflow:visible !important;
  max-height:none !important;
  height:auto !important;
}
.mayceline-product-card .price.sale{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:8px !important;
}
.mayceline-product-card .old-price{
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#C90605 !important;
  text-decoration:line-through !important;
  font-weight:700 !important;
}


/* === Mayceline cream card chrome (Christina 2026-09-22) ===
   End-to-end brand cream so #FBF7F4 packshots edge-blend.
   Overrides plate #f3f1ec, champagne-soft, and theme --bg / #fff on image chrome. */
.mayceline-product-card .product-item__image,
.mayceline-product-card .product-item__bg,
.mayceline-product-card .product-item__bg__inner,
.mayceline-product-card .product-item__bg__under,
.mayceline-product-card .product-item__bg__sibling,
.mayceline-product-card .image-wrapper,
.mayceline-product-card .lazy-image--backfill,
.mayceline-collection .mayceline-product-card .product-item__image,
.mayceline-collection .mayceline-product-card .product-item__bg,
.collection .mayceline-product-card .product-item__image,
.collection .mayceline-product-card .product-item__bg {
  background: #FBF7F4 !important;
}
.mayceline-product-card .product-item__bg img.fit-cover,
.mayceline-product-card .product-item__bg img.mayceline-card-img,
.mayceline-product-card .image-wrapper img {
  background: transparent !important;
}

/* mc-as-seen-qamar-coco-tight */
.mayceline-home--coco-spine .mc-as-seen-composite--qamar {
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .mayceline-home--coco-spine .mc-as-seen-composite--qamar {
    height: 20px !important;
    max-height: 20px !important;
  }
}

/* mayceline sticky cart-bar — Nuamore match (white, ~80px desktop; no cream) */
#cart-bar.cart-bar.mayceline-cart-bar {
  --mayceline-cart-bar-bg: #ffffff;
  --bg: #ffffff;
  --COLOR-BG: #ffffff;
  z-index: 1020 !important;
  height: 80px !important;
  min-height: 80px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
  padding-bottom: 0;
  transform: translate3d(0, 110%, 0) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s !important;
  will-change: transform, opacity;
  backface-visibility: hidden;
  display: flex !important;
  align-items: center !important;
}
#cart-bar.cart-bar.mayceline-cart-bar.is-visible {
  transform: translate3d(0, 0, 0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s linear 0s !important;
}
#cart-bar.mayceline-cart-bar .mayceline-cart-bar__thumb {
  /* visible — styled in snippets/cart-bar.liquid */
  display: block !important;
}
#cart-bar.mayceline-cart-bar .product__price--strike {
  color: #6B6560 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
#cart-bar.mayceline-cart-bar .product__price--sale {
  color: #C90605 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
#cart-bar.mayceline-cart-bar .cart-bar__product__title {
  font-size: 13px !important;
}
#cart-bar.mayceline-cart-bar .cart-bar__product__price {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
@media only screen and (max-width: 749px) {
  #cart-bar.mayceline-cart-bar .mayceline-cart-bar__info-row,
  #cart-bar.mayceline-cart-bar .cart-bar__info {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
  #cart-bar.mayceline-cart-bar .product__price--strike {
    font-size: 13px !important;
  }
  #cart-bar.mayceline-cart-bar .product__price--sale {
    font-size: 16px !important;
  }
  #cart-bar.mayceline-cart-bar .cart-bar__product__title {
    font-size: 12px !important;
    max-width: 100% !important;
  }
}
#cart-bar.mayceline-cart-bar .mayceline-cart-bar__btn,
#cart-bar.mayceline-cart-bar .product__submit__add,
#cart-bar.mayceline-cart-bar button[data-add-to-cart-bar] {
  --btn-bg: #111 !important;
  --btn-bg-hover: #111 !important;
  --btn-text: #fff !important;
  --btn-text-hover: #fff !important;
  --btn-border: #111 !important;
  --btn-border-hover: #111 !important;
  --BTN-PRIMARY-BG: #111 !important;
  --BTN-PRIMARY-BG-BRIGHTER: #222 !important;
  --BTN-PRIMARY-TEXT: #fff !important;
  background: #111 !important;
  background-color: #111 !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 3px !important;
  letter-spacing: 0.1em !important;
}
#cart-bar.mayceline-cart-bar .mayceline-cart-bar__btn::before,
#cart-bar.mayceline-cart-bar .mayceline-cart-bar__btn::after,
#cart-bar.mayceline-cart-bar .product__submit__add::before,
#cart-bar.mayceline-cart-bar .product__submit__add::after,
#cart-bar.mayceline-cart-bar button[data-add-to-cart-bar]::before,
#cart-bar.mayceline-cart-bar button[data-add-to-cart-bar]::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}
#cart-bar.mayceline-cart-bar .mayceline-cart-bar__btn:hover,
#cart-bar.mayceline-cart-bar button[data-add-to-cart-bar]:hover {
  opacity: 0.9;
  background: #111 !important;
  background-color: #111 !important;
  color: #fff !important;
}
@media only screen and (max-width: 749px) {
  #cart-bar.cart-bar.mayceline-cart-bar {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.18) !important;
  }
}
