/* Cheekys Creations V20 — performance conversion calibration
   Minimal wow, high Lighthouse target, mobile/desktop conversion first. */
:root{
  --cc-v20-ink:#12070D;
  --cc-v20-soft:#FFF4FA;
  --cc-v20-blush:#FFF3FA;
  --cc-v20-pink:#E95A96;
  --cc-v20-blue:#146BDE;
  --cc-v20-green:#76D13D;
  --cc-v20-shadow:rgba(18,7,13,.18);
  --cc-v20-radius:28px;
}
html{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;}
body[data-performance="v20"]{
  overflow-x:hidden;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.88),transparent 27%),
    radial-gradient(circle at 86% 8%,rgba(249,210,231,.34),transparent 26%),
    linear-gradient(135deg,#FFF3FA 0%,#F9D2E7 46%,#FFF4FA 100%) !important;
  animation:none !important;
}
body[data-performance="v20"][]{
  background:
    radial-gradient(circle at 22% 8%,rgba(233,90,150,.24),transparent 28%),
    linear-gradient(135deg,#12070D 0%,#462636 52%,#E95A96 140%) !important;
}
body[data-performance="v20"] .page-shell::before,
body[data-performance="v20"] .page-shell::after,
body[data-performance="v20"] .sparkle-rain-container,
body[data-performance="v20"] .twinkle-particle,
body[data-performance="v20"] .cc-shooting-star-layer{display:none!important;}
body[data-performance="v20"] *{scroll-margin-top:92px;}
body[data-performance="v20"] img{max-width:100%;height:auto;}
body[data-performance="v20"] img[loading="lazy"]{content-visibility:auto;}
body[data-performance="v20"] .cc-img-ready{opacity:1;}
body[data-performance="v20"] img.cc-smooth-lazy{opacity:0;transition:opacity .28s ease;}
body[data-performance="v20"] img.cc-smooth-lazy.cc-img-ready{opacity:1;}

/* Above-fold command surface: keep wow in paint/CSS only, no DOM weather. */
body[data-performance="v20"] .cc-v19-storefront{
  width:min(1280px,calc(100vw - 20px));
  margin:clamp(10px,1.6vw,18px) auto clamp(18px,3vw,38px);
  contain:layout paint style;
}
body[data-performance="v20"] .cc-v19-storefront::before{
  filter:none!important;
  background:
    radial-gradient(circle at 13% 14%,rgba(255,255,255,.86),transparent 22%),
    radial-gradient(circle at 84% 8%,rgba(20,107,222,.18),transparent 28%),
    linear-gradient(135deg,#FFF3FA,#F9D2E7 42%,#E95A96 78%,#12070D 138%)!important;
}
body[data-performance="v20"] .cc-v19-hero-shell{
  gap:12px;
  padding:14px;
  box-shadow:7px 7px 0 var(--cc-v20-ink),0 20px 56px var(--cc-v20-shadow)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body[data-performance="v20"] .cc-v19-world-card,
body[data-performance="v20"] .cc-v19-center-stage{
  min-height:clamp(430px,42vw,520px);
  box-shadow:0 18px 48px rgba(18,7,13,.16),inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
body[data-performance="v20"] .cc-v19-world-card img{transform:translateZ(0);}
body[data-performance="v20"] .cc-v19-world-copy,
body[data-performance="v20"] .cc-v19-badge{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(18,7,13,.72)!important;
}
body[data-performance="v20"] .cc-v19-center-stage{
  background:
    radial-gradient(circle at 20% 14%,rgba(255,255,255,.92),transparent 20%),
    linear-gradient(180deg,#FFF4FA 0,#F9D2E7 36%,#E95A96 100%)!important;
}
body[data-performance="v20"] .cc-v19-title{max-width:420px;}
body[data-performance="v20"] .cc-v19-text{color:#2b1020!important;}
body[data-performance="v20"] .cc-v19-actions a,
body[data-performance="v20"] .cta-slab,
body[data-performance="v20"] .ghost-slab,
body[data-performance="v20"] button{
  min-height:48px;
  touch-action:manipulation;
}
body[data-performance="v20"] .cc-v19-actions a:hover,
body[data-performance="v20"] .cc-v19-belt-link:hover,
body[data-performance="v20"] .cc-v19-shop-card:hover{transform:translateY(-2px);}
body[data-performance="v20"] .cc-v19-discovery-belt,
body[data-performance="v20"] .cc-v19-shop-by,
body[data-performance="v20"] .cc-v19-builder-lane{contain:layout paint style;}

/* Defer below-fold paint work while preserving crawlable HTML. */
body[data-performance="v20"] .dark-band,
body[data-performance="v20"] .order-band,
body[data-performance="v20"] .creation-mini-cta,
body[data-performance="v20"] .sparkle-impact-lane,
body[data-performance="v20"] .lucky-section,
body[data-performance="v20"] .statement-main > .section,
body[data-performance="v20"] footer{
  content-visibility:auto;
  contain-intrinsic-size:1px 720px;
}
body[data-performance="v20"] .best-grid,
body[data-performance="v20"] .product-grid,
body[data-performance="v20"] .products-grid{contain:layout paint style;}

/* Product surfaces: strong conversion scan without excess paint cost. */
body[data-performance="v20"] .product-card,
body[data-performance="v20"] .cc-v19-shop-card,
body[data-performance="v20"] .giving-org-card,
body[data-performance="v20"] .info-card,
body[data-performance="v20"] .help-card,
body[data-performance="v20"] .policy-card{
  box-shadow:5px 5px 0 var(--cc-v20-ink),0 14px 36px rgba(18,7,13,.12)!important;
}
body[data-performance="v20"] .product-card::after,
body[data-performance="v20"] .site-header::after,
body[data-performance="v20"] .home-showcase::before{animation:none!important;opacity:.12!important;}
body[data-performance="v20"] .product-card h3,
body[data-performance="v20"] .product-card p,
body[data-performance="v20"] .surface-proof-row span{color:#12070D!important;}
body[data-performance="v20"] .product-card .cta-slab,
body[data-performance="v20"] .product-card .ghost-slab{font-size:.96rem!important;}

/* Mobile conversion: compact, readable, app-like. */
@media (max-width:980px){
  body[data-performance="v20"] .cc-v19-hero-shell{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:28px;}
  body[data-performance="v20"] .cc-v19-center-stage{order:-1;min-height:330px;padding:18px 12px;border-radius:24px;}
  body[data-performance="v20"] .cc-v19-world-card{min-height:300px;border-radius:22px;}
  body[data-performance="v20"] .cc-v19-logo-card{width:min(300px,88%);padding:10px;border-radius:22px;}
  body[data-performance="v20"] .cc-v19-mascot{width:72px;right:2px;top:8px;}
  body[data-performance="v20"] .cc-v19-title{font-size:clamp(32px,9vw,42px);}
  body[data-performance="v20"] .cc-v19-text{font-size:13px;max-width:310px;}
  body[data-performance="v20"] .cc-v19-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  body[data-performance="v20"] .cc-v19-discovery-belt{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px;gap:8px;-webkit-overflow-scrolling:touch;}
  body[data-performance="v20"] .cc-v19-belt-lead,
  body[data-performance="v20"] .cc-v19-belt-link{min-width:150px;scroll-snap-align:start;}
  body[data-performance="v20"] .cc-v19-shop-by,
  body[data-performance="v20"] .cc-v19-builder-lane{grid-template-columns:1fr;gap:12px;}
  body[data-performance="v20"] .cc-v19-shop-card{min-height:220px;border-radius:22px;}
}
@media (max-width:620px){
  body[data-performance="v20"] .cc-v19-storefront{width:calc(100vw - 12px);margin-top:8px;}
  body[data-performance="v20"] .cc-v19-hero-shell{box-shadow:4px 4px 0 var(--cc-v20-ink)!important;}
  body[data-performance="v20"] .cc-v19-world-copy{left:9px;right:9px;bottom:9px;padding:11px;border-radius:16px;}
  body[data-performance="v20"] .cc-v19-world-copy h2{font-size:26px;}
  body[data-performance="v20"] .cc-v19-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;max-width:310px;}
  body[data-performance="v20"] .cc-v19-actions a{width:100%;}
  body[data-performance="v20"] .cc-v19-trust-row span{min-height:40px;font-size:9px;}
}
@media (prefers-reduced-motion:reduce){
  body[data-performance="v20"],
  body[data-performance="v20"] *,
  body[data-performance="v20"] *::before,
  body[data-performance="v20"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
