/* V12 — Liquid Breath + Shooting Star motion pass.
   Replaces hard flashing movement with slow premium atmosphere. */
:root{
  --cc-ink:#12070D;
  --cc-soft:#FFF4FA;
  --cc-mist:#FFF3FA;
  --cc-blush:#F9D2E7;
  --cc-pink:#E95A96;
  --cc-pink-bright:#F49CC4;
  --cc-wine:#462636;
  --cc-liquid-speed:18s;
  --cc-star-speed:12s;
}

html{background:#FFF3FA;}
body.liquid-breath,
body[data-glitter-overdrive="true"]{
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 26%),
    radial-gradient(circle at 86% 8%, rgba(249,183,217,.48), transparent 25%),
    linear-gradient(135deg,#FFF3FA 0%,#F9D2E7 35%,#E95A96 65%,#12070D 125%);
  background-size:140% 140%,130% 130%,400% 400%;
  animation:cc-liquid-breath var(--cc-liquid-speed) ease-in-out infinite;
}
body[data-theme="big"]{
  background:
    radial-gradient(circle at 24% 10%, rgba(233,90,150,.30), transparent 28%),
    radial-gradient(circle at 78% 0%, rgba(255,244,250,.12), transparent 22%),
    linear-gradient(135deg,#12070D 0%,#462636 42%,#E95A96 98%);
  background-size:130% 130%,150% 150%,400% 400%;
}
@keyframes cc-liquid-breath{
  0%,100%{background-position:0% 50%, 100% 20%, 0% 50%;}
  50%{background-position:100% 50%, 0% 70%, 100% 50%;}
}

/* Shooting stars: elegant passes, not industrial flashing. */
.star-wrapper,
.cc-shooting-star-layer{
  position:fixed;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:3;
  mix-blend-mode:screen;
}
.cc-shooting-star{
  position:absolute;
  top:-18vh;
  left:var(--star-left, -8vw);
  width:2px;
  height:clamp(86px,12vw,170px);
  border-radius:999px;
  opacity:0;
  background:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(249,183,217,.68),transparent);
  box-shadow:0 0 18px rgba(255,255,255,.72),0 0 32px rgba(233,90,150,.38);
  transform:translate3d(0,0,0) rotate(45deg);
  animation:cc-shoot var(--star-duration, 12s) linear forwards;
}
.cc-shooting-star::before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  width:12px;
  height:12px;
  transform:translateX(-50%) rotate(45deg);
  background:rgba(255,255,255,.96);
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  filter:drop-shadow(0 0 10px rgba(255,255,255,.8));
}
@keyframes cc-shoot{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(45deg) scale(.85);}
  5%{opacity:.86;}
  18%{opacity:.18;}
  24%,100%{opacity:0;transform:translate3d(115vw,115vh,0) rotate(45deg) scale(1.03);}
}

/* Replace rigid rapid-fire movement with slow atmospheric gloss. */
body[data-glitter-overdrive="true"] .site-header::after,
body[data-glitter-overdrive="true"] .home-showcase::before,
body[data-glitter-overdrive="true"] .sparkle-station-shell::before,
body[data-glitter-overdrive="true"] .product-card::after,
body[data-glitter-overdrive="true"] .giving-org-card::after,
body[data-glitter-overdrive="true"] .hero-visual-card::after{
  animation-duration:18s !important;
  animation-timing-function:ease-in-out !important;
  opacity:.22 !important;
  background-size:260% 260%,48px 48px !important;
}
.sparkle-rain-container{display:none !important;}
.twinkle-particle{display:none !important;}
.glitter-overdrive,
body[data-glitter-overdrive="true"] .hero-title,
body[data-glitter-overdrive="true"] .sparkle-station-title,
body[data-glitter-overdrive="true"] .ornament-title,
body[data-glitter-overdrive="true"] .about-mega-title{
  animation-duration:12s !important;
  filter:drop-shadow(0 0 7px rgba(233,90,150,.34)) !important;
}

/* Premium readable glass cards. */
.text-card,
.hero-stack,
.product-card.product-surface .product-body,
.product-card.product-surface .product-showroom-body,
.product-detail-copy,
.about-hero-copy,
.big-cheeky-copy,
.step-box,
.info-card,
.policy-card,
.help-card,
.giving-org-card,
.availability-panel,
.localized-seo-intro{
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,244,250,.58)) !important;
  backdrop-filter:blur(14px) saturate(1.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
}
body[data-theme="big"] .big-cheeky-copy,
body[data-theme="big"] .big-cheeky-panel,
body[data-theme="big"] .text-card{
  background:linear-gradient(135deg,rgba(18,7,13,.72),rgba(70,38,54,.52)) !important;
  color:var(--cc-soft) !important;
  border-color:rgba(249,183,217,.44) !important;
}

/* Button punch: big thumb targets, not tiny decorative pills. */
.cta-wow,
.cta-slab,
.product-surface-actions .cta-slab,
.product-detail-actions .cta-slab,
.mobile-quickbar .cta-slab,
.hero-actions .cta-slab,
.shop-command-actions a:first-child,
button.cta-slab{
  min-height:56px !important;
  padding:clamp(.92rem,1.8vw,1.35rem) clamp(1.15rem,3vw,2.65rem) !important;
  border:3px solid var(--cc-ink) !important;
  border-radius:clamp(16px,2vw,24px) !important;
  background:linear-gradient(135deg,#E95A96 0%,#F49CC4 48%,#D64C8E 100%) !important;
  color:#FFF4FA !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  box-shadow:6px 6px 0 var(--cc-ink),0 14px 28px rgba(91,37,58,.18) !important;
  text-decoration:none !important;
}
.ghost-slab,
.product-surface-actions .ghost-slab,
.product-detail-actions .ghost-slab,
.mobile-quickbar .ghost-slab,
.hero-actions .ghost-slab{
  min-height:56px !important;
  padding:clamp(.92rem,1.8vw,1.35rem) clamp(1.15rem,3vw,2.65rem) !important;
  border:3px solid var(--cc-ink) !important;
  border-radius:clamp(16px,2vw,24px) !important;
  background:rgba(255,244,250,.92) !important;
  color:#12070D !important;
  font-weight:950 !important;
  box-shadow:5px 5px 0 var(--cc-ink),0 12px 24px rgba(91,37,58,.12) !important;
  text-decoration:none !important;
}
.cta-slab:hover,.ghost-slab:hover,.cta-wow:hover{transform:translateY(-4px);}
.cta-slab:active,.ghost-slab:active,.cta-wow:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--cc-ink) !important;}

/* Product showroom refinement: surface, runway, scan path. */
.product-card.product-surface,
.product-card.product-surface.product-showroom-surface{
  grid-template-columns:minmax(310px,.92fr) minmax(0,1.08fr) !important;
  min-height:clamp(390px,34vw,520px) !important;
  border-radius:clamp(34px,4vw,58px) !important;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.94),transparent 23%),
    radial-gradient(circle at 82% 18%,rgba(249,183,217,.48),transparent 28%),
    linear-gradient(135deg,rgba(255,244,250,.98),rgba(249,210,231,.92) 44%,rgba(255,255,255,.96)) !important;
  box-shadow:0 30px 90px rgba(91,37,58,.18),0 0 0 3px var(--cc-ink),8px 8px 0 var(--cc-ink) !important;
}
.product-card.product-surface .product-stage,
.product-card.product-surface .product-runway-stage{
  min-height:clamp(340px,32vw,500px) !important;
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,1) 0 18%,transparent 34%),
    linear-gradient(145deg,#FFF4FA 0%,#F9D2E7 48%,#E95A96 112%) !important;
}
.product-card.product-surface .product-stage img,
.product-card.product-surface .product-runway-stage img{
  width:min(100%,560px) !important;
  max-height:420px !important;
}
.product-card.product-surface .product-body h3,
.product-card.product-surface .product-showroom-body h3{
  color:#12070D !important;
  font-size:clamp(2.1rem,4.5vw,5.1rem) !important;
  line-height:.88 !important;
}
.product-card.product-surface .product-body p,
.product-card.product-surface .product-showroom-body p{
  color:#12070D !important;
  font-weight:850 !important;
  font-size:clamp(1rem,1.2vw,1.24rem) !important;
}
.surface-proof-row span,
.surface-facts li{
  background:rgba(255,255,255,.86) !important;
  color:#12070D !important;
  border:2px solid rgba(18,7,13,.22) !important;
}
.product-surface-actions{gap:1rem !important;}
.product-surface-actions .cta-slab,
.product-surface-actions .ghost-slab{font-size:clamp(1rem,1.15vw,1.18rem) !important;}
.product-card.product-surface .price-row strong,
.surface-price-row strong{color:#12070D !important;}

@media (max-width:900px){
  body.liquid-breath,
  body[data-glitter-overdrive="true"]{animation-duration:24s;}
  .product-card.product-surface,
  .product-card.product-surface.product-showroom-surface{grid-template-columns:1fr !important;min-height:0 !important;border-radius:30px !important;}
  .product-card.product-surface .product-stage,
  .product-card.product-surface .product-runway-stage{border-right:0 !important;border-bottom:3px solid var(--cc-ink) !important;min-height:300px !important;}
  .product-card.product-surface .product-stage img,
  .product-card.product-surface .product-runway-stage img{max-height:300px !important;}
  .product-surface-actions{grid-template-columns:1fr !important;}
  .cta-slab,.ghost-slab,.cta-wow{width:100%;justify-content:center;}
}
@media (max-width:520px){
  .hero-stack,.text-card,.product-card.product-surface .product-body,.product-card.product-surface .product-showroom-body{padding:clamp(16px,5vw,22px) !important;}
  .product-card.product-surface .product-body h3,.product-card.product-surface .product-showroom-body h3{font-size:clamp(2rem,13vw,3.6rem) !important;}
  .cc-shooting-star-layer{opacity:.72;}
}
@media (prefers-reduced-motion:reduce){
  body.liquid-breath,body[data-glitter-overdrive="true"]{animation:none !important;}
  .cc-shooting-star-layer,.star-wrapper{display:none !important;}
  .cta-slab,.ghost-slab,.cta-wow{transition:none !important;}
}


/* V13 — Storybook Vanity Surface + smooth image loading + product-surface legibility.
   Purpose: kill the blank slab, restore high-contrast text, keep lazy loading smooth. */
:root{
  --cc-true-ink:#12070D;
  --cc-readable-ink:#210B16;
  --cc-readable-soft:#FFF4FA;
  --cc-hot-pink:#E95A96;
  --cc-pink-cream:#FFF3FA;
  --cc-petal:#F9D2E7;
  --cc-berry:#BC5989;
  --cc-gloss:#ffffff;
}

/* The logo/header becomes a storybook vanity surface, not a blank slab. */
.statement-header{
  position:relative;
  isolation:isolate;
  width:min(calc(100% - 20px), 1480px) !important;
  margin:clamp(8px,1.8vw,18px) auto clamp(10px,2vw,22px) !important;
  padding:clamp(18px,3vw,34px) clamp(12px,2.4vw,28px) clamp(16px,2.2vw,28px) !important;
  border-radius:clamp(30px,5vw,72px) !important;
  overflow:hidden;
  border:1px solid rgba(255,244,250,.72) !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.92), transparent 17%),
    radial-gradient(circle at 87% 12%, rgba(255,244,250,.75), transparent 18%),
    radial-gradient(circle at 52% 100%, rgba(233,90,150,.32), transparent 38%),
    linear-gradient(135deg, rgba(18,7,13,.95) 0%, rgba(70,38,54,.92) 34%, rgba(233,90,150,.78) 67%, rgba(255,243,250,.88) 116%);
  box-shadow:0 30px 80px rgba(91,37,58,.22), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
.statement-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.52;
  background:
    radial-gradient(circle at 8% 28%, rgba(255,255,255,.9) 0 1px, transparent 2px),
    radial-gradient(circle at 18% 72%, rgba(249,210,231,.95) 0 1px, transparent 2px),
    radial-gradient(circle at 38% 22%, rgba(255,255,255,.86) 0 1px, transparent 2px),
    radial-gradient(circle at 61% 66%, rgba(255,244,250,.90) 0 1.3px, transparent 2.6px),
    radial-gradient(circle at 82% 28%, rgba(255,255,255,.9) 0 1px, transparent 2px),
    linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.18) 45%, transparent 54%);
  background-size:220px 160px,180px 160px,260px 190px,210px 150px,240px 170px,100% 100%;
}
.statement-header::after{
  content:"";
  position:absolute;
  right:clamp(-28px, -2vw, -8px);
  bottom:clamp(-44px, -4vw, -20px);
  width:clamp(120px,18vw,250px);
  aspect-ratio:1/1;
  background:url('../images/editorial/baby-cheeky-peek.webp') center/contain no-repeat;
  opacity:.24;
  filter:drop-shadow(0 18px 28px rgba(18,7,13,.30));
  pointer-events:none;
}
.hero-wordmark{
  position:relative;
  z-index:1;
  width:min(92vw, 920px) !important;
  min-height:clamp(96px,15vw,180px);
  display:grid !important;
  place-items:center;
  padding:clamp(16px,3.2vw,36px) clamp(18px,4vw,54px) !important;
  border-radius:clamp(26px,4vw,54px);
  background:
    radial-gradient(circle at 16% 22%, rgba(255,255,255,.94), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(249,183,217,.50), transparent 24%),
    linear-gradient(135deg, rgba(255,244,250,.92), rgba(249,210,231,.72) 48%, rgba(255,255,255,.86));
  border:1px solid rgba(255,244,250,.96);
  outline:2px solid rgba(18,7,13,.18);
  outline-offset:-8px;
  box-shadow:0 26px 70px rgba(18,7,13,.18), inset 0 0 0 1px rgba(255,255,255,.7);
}
.hero-wordmark::before,
.hero-wordmark::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
}
.hero-wordmark::before{
  left:clamp(12px,2vw,26px);
  bottom:clamp(8px,1.5vw,18px);
  width:clamp(70px,10vw,140px);
  aspect-ratio:1/1;
  background:url('../images/editorial/cc-resin-mark.webp') center/contain no-repeat;
  opacity:.18;
  transform:rotate(-7deg);
}
.hero-wordmark::after{
  inset:8px;
  border-radius:inherit;
  border:1px dashed rgba(233,90,150,.42);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.92) 0 1.4px, transparent 2.8px),
    radial-gradient(circle at 80% 72%, rgba(233,90,150,.42) 0 1.2px, transparent 2.4px);
  background-size:84px 58px,94px 70px;
  opacity:.55;
}
.hero-wordmark img{
  width:min(100%, 760px) !important;
  height:auto !important;
  filter:drop-shadow(0 12px 18px rgba(18,7,13,.22)) drop-shadow(0 0 14px rgba(233,90,150,.24)) !important;
}
.header-subtitle{
  color:#FFF4FA !important;
  text-shadow:0 2px 10px rgba(18,7,13,.38);
  background:rgba(18,7,13,.34);
  border:1px solid rgba(255,244,250,.30);
  border-radius:999px;
  padding:.42rem .82rem;
  letter-spacing:.18em !important;
}
.statement-nav{
  border-bottom:0 !important;
  padding:2px 0 4px !important;
  gap:clamp(14px,3vw,34px) !important;
}
.statement-nav a{color:#FFF4FA !important;text-shadow:0 2px 12px rgba(18,7,13,.38);}
.statement-nav a::after{bottom:-8px !important;}

/* Languages should feel like a polished rail, not a slab border. */
.language-switcher{
  max-width:min(100%, 1120px) !important;
  width:auto;
  border:1px solid rgba(255,244,250,.44) !important;
  border-radius:999px !important;
  background:rgba(18,7,13,.34) !important;
  box-shadow:0 14px 34px rgba(18,7,13,.16), inset 0 1px 0 rgba(255,255,255,.30) !important;
  backdrop-filter:blur(18px) saturate(1.2);
  padding:8px 10px !important;
  margin-top:4px !important;
}
.language-switcher-label{color:#FFF4FA !important;text-shadow:0 1px 10px rgba(18,7,13,.34);}
.language-switcher a{
  color:#12070D !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,244,250,.86)) !important;
  border:1px solid rgba(18,7,13,.25) !important;
  box-shadow:0 3px 10px rgba(18,7,13,.10);
}
.language-switcher a:hover,.language-switcher a:focus-visible{background:#E95A96 !important;color:#FFF4FA !important;}

/* Font contrast: no pale pink on pink backgrounds, no mid-tone text as primary body copy. */
.hero-stack.text-card,
.product-body.text-card,
.product-showroom-body.text-card,
.option-card,
.light-panel,
.lucky-panel,
.giving-org-card,
.product-detail-copy,
.product-detail-panel,
.localized-seo-intro{
  color:#12070D !important;
  text-shadow:none !important;
}
.hero-stack.text-card p,
.hero-stack.text-card li,
.product-body.text-card p,
.product-showroom-body.text-card p,
.option-card p,
.light-panel p,
.giving-org-card p,
.product-detail-copy p,
.product-detail-panel p,
.localized-seo-intro p,
.surface-note{
  color:#210B16 !important;
}
.dark-band,
.dark-band p,
.dark-band .section-lede,
.shop-command-surface,
.shop-command-surface p,
body[data-theme='big'] .text-card,
body[data-theme='big'] .text-card p{
  color:#FFF4FA !important;
}
.hero-title,
.hero-title-centered,
.ornament-title,
.product-card h3,
.product-detail-copy h1,
.option-card h2{color:#12070D !important;}
.dark-band .ornament-title,
.shop-command-surface h2,
body[data-theme='big'] .ornament-title,
body[data-theme='big'] h1{color:#FFF4FA !important;}
.hero-title-accent,.eyebrow,.localized-kicker{color:#9F195B !important;}
.dark-band .eyebrow,.shop-command-surface .eyebrow{color:#F9D2E7 !important;}

/* Homepage is now a decorated vanity surface, not a flat divided slab. */
.home-shell-centered{
  width:min(100%,1480px) !important;
  padding:clamp(12px,2.2vw,30px) !important;
  border-radius:clamp(30px,4vw,62px) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.hero-stack.text-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(100%, 1280px);
  margin-inline:auto;
  padding:clamp(22px,4vw,54px) clamp(16px,4vw,58px) !important;
  border-radius:clamp(28px,5vw,70px) !important;
  border:1px solid rgba(255,244,250,.85) !important;
  outline:2px solid rgba(233,90,150,.32);
  outline-offset:-10px;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.94), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(249,183,217,.58), transparent 24%),
    radial-gradient(circle at 52% 108%, rgba(233,90,150,.24), transparent 38%),
    linear-gradient(135deg, rgba(255,244,250,.94), rgba(249,210,231,.78) 48%, rgba(255,255,255,.92));
  box-shadow:0 30px 90px rgba(91,37,58,.18), inset 0 1px 0 rgba(255,255,255,.65);
}
.hero-stack.text-card::before{
  content:"";
  position:absolute;
  left:clamp(-28px,-3vw,-10px);
  bottom:clamp(-34px,-3vw,-14px);
  width:clamp(120px,18vw,250px);
  aspect-ratio:1/1;
  background:url('../images/editorial/baby-cheeky-magic-pen.webp') center/contain no-repeat;
  opacity:.16;
  pointer-events:none;
  z-index:-1;
}
.hero-stack.text-card::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 22%, rgba(233,90,150,.42) 0 2px, transparent 3px),
    radial-gradient(circle at 77% 18%, rgba(255,255,255,.88) 0 1.4px, transparent 3px),
    radial-gradient(circle at 90% 76%, rgba(233,90,150,.34) 0 1.7px, transparent 3px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.20), transparent);
  background-size:100px 84px,130px 98px,110px 86px,100% 100%;
  opacity:.42;
  z-index:-1;
}
.hero-overdrive-note{
  color:#12070D !important;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(18,7,13,.15);
  border-radius:999px;
  padding:.45rem .9rem;
  font-weight:900;
}

/* Product surfaces: shop runways with ornamental depth, not business cards. */
.collection-block{
  border:1px solid rgba(255,244,250,.86) !important;
  outline:2px solid rgba(233,90,150,.24);
  outline-offset:-10px;
  box-shadow:0 30px 84px rgba(91,37,58,.16), inset 0 1px 0 rgba(255,255,255,.68) !important;
}
.product-card.product-surface,
.product-card.product-surface.product-showroom-surface{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(255,244,250,.92) !important;
  outline:2px solid rgba(233,90,150,.26);
  outline-offset:-10px;
  box-shadow:0 24px 70px rgba(91,37,58,.14), 0 6px 0 rgba(18,7,13,.10) !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.98), transparent 25%),
    radial-gradient(circle at 92% 16%, rgba(249,183,217,.42), transparent 26%),
    linear-gradient(135deg, rgba(255,244,250,.98), rgba(249,210,231,.84) 48%, rgba(255,255,255,.96)) !important;
}
.product-card.product-surface::before{
  content:"";
  position:absolute;
  right:clamp(-28px,-2vw,-10px);
  bottom:clamp(-40px,-3vw,-16px);
  width:clamp(120px,14vw,210px);
  aspect-ratio:1/1;
  background:url('../images/editorial/baby-cheeky-peek.webp') center/contain no-repeat;
  opacity:.10;
  z-index:-1;
  pointer-events:none;
}
.product-card.product-surface::after{
  content:"";
  position:absolute;
  inset:12px;
  pointer-events:none;
  border-radius:inherit;
  border:1px dashed rgba(233,90,150,.25);
  opacity:.86;
}
.product-stage.product-runway-stage,
.product-stage{
  border:1px solid rgba(18,7,13,.14) !important;
  border-radius:clamp(28px,4vw,44px) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.96), transparent 30%),
    radial-gradient(circle at 48% 62%, rgba(233,90,150,.20), transparent 38%),
    linear-gradient(135deg, #FFF4FA, #F9D2E7 58%, #FFF3FA) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 18px 40px rgba(91,37,58,.10) !important;
}
.product-body.text-card,
.product-showroom-body.text-card{
  background:rgba(255,255,255,.68) !important;
  border:1px solid rgba(18,7,13,.12) !important;
  border-radius:clamp(22px,3vw,34px) !important;
  backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.surface-topline .status-tag,
.surface-mini-tag,
.surface-availability,
.status-tag{
  color:#12070D !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(18,7,13,.14) !important;
  box-shadow:0 4px 12px rgba(91,37,58,.08);
}
.surface-facts li{
  color:#12070D !important;
  background:rgba(255,255,255,.78) !important;
  border-color:rgba(18,7,13,.12) !important;
}
.cta-wow,
.cta-slab.cta-wow{
  min-height:54px !important;
  padding:clamp(.88rem,1.3vw,1.12rem) clamp(1.25rem,2.8vw,2.4rem) !important;
  border-radius:999px !important;
  border:2px solid #12070D !important;
  color:#FFF4FA !important;
  text-shadow:0 1px 0 rgba(18,7,13,.28) !important;
  box-shadow:0 12px 28px rgba(233,90,150,.25), 4px 4px 0 #12070D !important;
}
.ghost-slab{
  min-height:50px !important;
  border-radius:999px !important;
  color:#12070D !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(18,7,13,.20) !important;
}
.dark-band .ghost-slab,
.shop-command-surface .ghost-slab{color:#FFF4FA !important;background:rgba(255,255,255,.12) !important;border-color:rgba(255,244,250,.44) !important;}

/* Smooth lazy loading: lazy is back, but product images fade in instead of popping. */
img[loading='lazy'],
.product-stage img,
.product-detail-media img,
.lucky-image-wrap img,
.footer-crest{
  opacity:0;
  animation:cc-image-soft-reveal .62s ease-out forwards;
}
img[loading='eager'],
img[fetchpriority='high']{opacity:1;}
@keyframes cc-image-soft-reveal{
  from{opacity:0;transform:translateY(8px) scale(.985);filter:blur(5px) saturate(.94);}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1);}
}

@media (max-width: 760px){
  .statement-header{border-radius:28px !important;padding:16px 10px 14px !important;}
  .hero-wordmark{min-height:90px;padding:18px 18px !important;border-radius:30px;}
  .hero-wordmark img{width:min(100%, 360px) !important;}
  .statement-header::after{width:120px;opacity:.18;}
  .language-switcher{justify-content:flex-start !important;overflow-x:auto;flex-wrap:nowrap !important;max-width:calc(100vw - 24px) !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .language-switcher::-webkit-scrollbar{display:none;}
  .language-switcher-label,.language-switcher a{flex:0 0 auto;}
  .hero-stack.text-card{padding:24px 14px 28px !important;border-radius:34px !important;}
  .hero-title-centered{font-size:clamp(2.35rem,13vw,4.3rem) !important;}
  .product-card.product-surface,
  .product-card.product-surface.product-showroom-surface{border-radius:30px !important;outline-offset:-8px;}
  .product-body.text-card{padding:16px !important;}
  .cta-wow,.cta-slab.cta-wow{width:100%;justify-content:center;}
}

@media (prefers-reduced-motion: reduce){
  img[loading='lazy'],.product-stage img,.product-detail-media img,.lucky-image-wrap img,.footer-crest{animation:none;opacity:1;transform:none;filter:none;}
}
