/* Layout and components copied from src/templates/hero-story.html. */

    :root {
      --night:#07050E; --indigo:#0C0A17; --jade:#1A5C55; --teal:#2FA898;
      --wine:#6E1232; --magenta:#B8205A; --soft-pink:#F4C0D1; --ochre:#1E0A3C;
      --cream:#F2E8D8; --cream-dim:rgba(242,232,216,0.72); --cream-muted:#A89880;
      --gold:#C8A02A; --gold-soft:rgba(200,160,42,0.45); --sage:#7A9E7E;
      --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
      --f-sub:'Sansita','Cooper Black',serif;
      --f-body:'Rubik',system-ui,sans-serif;
      --f-ui:'Rubik',system-ui,sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; }
    body { margin: 0; padding: 0; background: var(--night); color: var(--cream); font-family: var(--f-body); line-height: 1.7; font-size: 19px; }
    .btn-buy { font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38) }
    .btn-buy:hover { background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55) }


  .sl-shopnav{position:sticky;top:0;z-index:10001;background:rgba(7,5,14,0.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,160,42,0.18);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,2.5rem);height:60px;font-family:'Bagel Fat One','Cooper Black',serif}
  .sl-shopnav a{text-decoration:none}
  .sl-shopnav .sl-shopnav-logo{font-size:1.4rem;color:#C8A02A;letter-spacing:0.03em;line-height:1}
  .sl-shopnav-links{display:flex;gap:clamp(0.4rem,2vw,1.6rem);align-items:center;list-style:none;margin:0;padding:0}
  .sl-shopnav-links a{font-size:0.85rem;color:rgba(242,232,216,0.82);letter-spacing:0.03em;transition:color .2s}
  .sl-shopnav-links a:hover{color:#C8A02A}
  .sl-shopnav-burger{display:none;background:none;border:0;cursor:pointer;padding:0;width:40px;height:40px}
  .sl-shopnav-burger span{display:block;width:22px;height:2px;background:#F2E8D8;margin:5px auto;transition:transform .25s,opacity .25s}
  @media(max-width:720px){
    .sl-shopnav-burger{display:block}
    .sl-shopnav-links{position:fixed;top:60px;left:0;right:0;flex-direction:column;gap:0;background:rgba(7,5,14,0.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,160,42,0.18);max-height:0;overflow:hidden;transition:max-height .3s ease}
    .sl-shopnav.is-open .sl-shopnav-links{max-height:80vh}
    .sl-shopnav-links li{width:100%;text-align:center}
    .sl-shopnav-links a{display:block;padding:1rem 0;border-top:1px solid rgba(200,160,42,0.10)}
    .sl-shopnav.is-open .sl-shopnav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .sl-shopnav.is-open .sl-shopnav-burger span:nth-child(2){opacity:0}
    .sl-shopnav.is-open .sl-shopnav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  }


/* ─ Starelai design tokens (inlined from starelai-tokens.liquid) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *, .starelai-root *::before, .starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .fade { opacity:1; transform:none; }
.starelai-root .d1 { transition-delay:0.1s; }
.starelai-root .d2 { transition-delay:0.22s; }
.starelai-root .d3 { transition-delay:0.34s; }
.starelai-root .d4 { transition-delay:0.46s; }
.starelai-root .d5 { transition-delay:0.58s; }
.starelai-root.starelai-fullbleed { width:100%; max-width:none; margin-left:0; margin-right:0; padding-left:0; padding-right:0; }

/* ─ Section CSS (from starelai-marquee.liquid, section.id = pdp_marquee_top) ─ */

#section-pdp_marquee_top .sh-mq {
  position:relative; overflow:hidden;
  padding:2.5rem 0;
}
#section-pdp_marquee_top .sh-mq-rule { position:absolute; left:0; right:0; height:1px; }
#section-pdp_marquee_top .sh-mq-rule-top { top:0; }
#section-pdp_marquee_top .sh-mq-rule-bot { bottom:0; }

#section-pdp_marquee_top .sh-mq-track {
  display:flex; width:max-content;
  animation: starelai-mq-pdp_marquee_top 30s linear infinite;
  will-change:transform;
}
#section-pdp_marquee_top .sh-mq[data-pause-on-hover="true"]:hover .sh-mq-track { animation-play-state:paused; }

#section-pdp_marquee_top .sh-mq-group {
  display:flex; align-items:center; flex-shrink:0;
  padding-right:0;
}

#section-pdp_marquee_top .sh-mq-item {
  font-family:var(--f-display); font-weight:400;
  font-size:clamp(1.1rem,1.8vw,1.6rem);
  letter-spacing:0.18em; text-transform:uppercase;
  padding:0 1.8rem; line-height:1.2;
  white-space:nowrap;
}
#section-pdp_marquee_top .sh-mq-glyph {
  font-family:var(--f-ui);
  font-size:0.9rem; letter-spacing:0; line-height:1;
  opacity:0.55;
}

@keyframes starelai-mq-pdp_marquee_top {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Static centered quote (no scroll) */
#section-pdp_marquee_top .sh-mq-static {
  display:flex; align-items:center; justify-content:center; gap:1.1rem;
  text-align:center; max-width:1000px; margin:0 auto; padding:0 1.6rem;
}
#section-pdp_marquee_top .sh-mq-static .sh-mq-item {
  white-space:normal; text-transform:none; letter-spacing:0.02em;
  font-size:clamp(1.15rem,2.4vw,1.8rem); line-height:1.5; padding:0;
}
#section-pdp_marquee_top .sh-mq-static .sh-mq-glyph { opacity:0.85; }
#section-pdp_marquee_top .sh-mq-sglyph { font-size:1.3rem; flex:none; line-height:1; }
@media (max-width:600px) {
  #section-pdp_marquee_top .sh-mq-sglyph { display:none; }
}

/* Variant: dark band - gold text on night */
#section-pdp_marquee_top.starelai-mq-dark .sh-mq { background:#07050E; }
#section-pdp_marquee_top.starelai-mq-dark .sh-mq-rule { background:rgba(200,160,42,0.32); }
#section-pdp_marquee_top.starelai-mq-dark .sh-mq-item { color:var(--gold); }
#section-pdp_marquee_top.starelai-mq-dark .sh-mq-glyph { color:var(--gold); }

/* Variant: cream band - indigo text on cream, gold glyphs */
#section-pdp_marquee_top.starelai-mq-cream .sh-mq { background:#F2E8D8; }
#section-pdp_marquee_top.starelai-mq-cream .sh-mq-rule { background:rgba(12,10,23,0.18); }
#section-pdp_marquee_top.starelai-mq-cream .sh-mq-item { color:var(--indigo,#0C0A17); }
#section-pdp_marquee_top.starelai-mq-cream .sh-mq-glyph { color:var(--gold); opacity:0.7; }

/* Variant: gold band */
#section-pdp_marquee_top.starelai-mq-gold .sh-mq { background:#C8A02A; }
#section-pdp_marquee_top.starelai-mq-gold .sh-mq-rule { background:rgba(7,5,14,0.32); }
#section-pdp_marquee_top.starelai-mq-gold .sh-mq-item { color:#07050E; }
#section-pdp_marquee_top.starelai-mq-gold .sh-mq-glyph { color:#07050E; opacity:0.55; }

/* Variant: sorbet - cotton-candy pastel band, deep purple text */
#section-pdp_marquee_top.starelai-mq-sorbet .sh-mq {
  background:linear-gradient(90deg,#FFC4D6 0%,#F8B5C8 22%,#F0A8D4 48%,#D9A8E8 74%,#B89BE8 100%);
}
#section-pdp_marquee_top.starelai-mq-sorbet .sh-mq-rule { background:rgba(59,31,94,0.22); }
#section-pdp_marquee_top.starelai-mq-sorbet .sh-mq-item { color:#3B1F5E; }
#section-pdp_marquee_top.starelai-mq-sorbet .sh-mq-glyph { color:#B8205A; opacity:0.7; }

/* Variant: nebula - saturated magenta→violet gradient, cream text */
#section-pdp_marquee_top.starelai-mq-nebula .sh-mq {
  background:linear-gradient(90deg,#6B2D8C 0%,#9B2E89 35%,#D43A75 65%,#E94B7C 100%);
}
#section-pdp_marquee_top.starelai-mq-nebula .sh-mq-rule { background:rgba(255,217,232,0.32); }
#section-pdp_marquee_top.starelai-mq-nebula .sh-mq-item { color:#FFE5EE; }
#section-pdp_marquee_top.starelai-mq-nebula .sh-mq-glyph { color:#FFD9E8; opacity:0.85; }

/* Variant: twilight - sunset peach→pink→purple, deep indigo text */
#section-pdp_marquee_top.starelai-mq-twilight .sh-mq {
  background:linear-gradient(90deg,#FFB199 0%,#FF8FA8 30%,#E66BAA 60%,#8B4F9E 100%);
}
#section-pdp_marquee_top.starelai-mq-twilight .sh-mq-rule { background:rgba(12,10,23,0.28); }
#section-pdp_marquee_top.starelai-mq-twilight .sh-mq-item { color:#1A0B36; }
#section-pdp_marquee_top.starelai-mq-twilight .sh-mq-glyph { color:#F2E8D8; opacity:0.9; }

/* Variant: cosmic-cream */
#section-pdp_marquee_top.starelai-mq-cosmic-cream .sh-mq {
  background:linear-gradient(90deg,#FFE5D4 0%,#FFD4DD 50%,#F0C8E8 100%);
}
#section-pdp_marquee_top.starelai-mq-cosmic-cream .sh-mq-rule { background:rgba(107,45,140,0.2); }
#section-pdp_marquee_top.starelai-mq-cosmic-cream .sh-mq-item { color:#6B2D8C; }
#section-pdp_marquee_top.starelai-mq-cosmic-cream .sh-mq-glyph { color:#B8205A; opacity:0.78; }

/* Variant: darkberry - deep purple → wine → red, cream text, gold glyphs (ACTIVE) */
#section-pdp_marquee_top.starelai-mq-darkberry .sh-mq {
  background:linear-gradient(90deg,#2A0E33 0%,#3B1F5E 28%,#6E1232 70%,#9B1E3E 100%);
}
#section-pdp_marquee_top.starelai-mq-darkberry .sh-mq-rule { background:rgba(200,160,42,0.3); }
#section-pdp_marquee_top.starelai-mq-darkberry .sh-mq-item { color:#F2E8D8; }
#section-pdp_marquee_top.starelai-mq-darkberry .sh-mq-glyph { color:#E7B84B; opacity:0.85; }

/* Variant: lavpink - lavender → hot pink, deep-plum text */
#section-pdp_marquee_top.starelai-mq-lavpink .sh-mq {
  background:linear-gradient(90deg,#CBB8FF 0%,#D9A0E0 38%,#FF7FB5 70%,#FF4D8D 100%);
}
#section-pdp_marquee_top.starelai-mq-lavpink .sh-mq-rule { background:rgba(42,14,51,0.3); }
#section-pdp_marquee_top.starelai-mq-lavpink .sh-mq-item { color:#2A0E33; }
#section-pdp_marquee_top.starelai-mq-lavpink .sh-mq-glyph { color:#6E1232; opacity:0.7; }

@media (prefers-reduced-motion: reduce) {
  #section-pdp_marquee_top .sh-mq-track { animation-duration: 200s; }
}


/* ─ Starelai design tokens (inlined from starelai-tokens.liquid) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1.0;transform:scale(1.04)}}
@keyframes starelai-drift-y{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@keyframes starelai-twinkle{0%,100%{opacity:0.25}50%{opacity:0.95}}
@keyframes starelai-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{animation:none !important}
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ═══ Starelai PDP · Hero (01) - scoped to #section-pdp_hero ═══ */
/* Evaluated settings:
   bg_gradient_on=true  → linear-gradient(135deg, #C8A02A 0%, #2FA898 100%)
   pad_top=4, pad_x=5(default), pad_bot=6(default), min_height=90
   copy_theme=dark  → .ph1-dark class
   show_seal=false  → no seal rendered
   img_bg=blank     → no ph1-bg / ph1-bg-fade elements rendered
   ov_r=7,ov_g=5,ov_b=14, a_top=0.495, a_bot=0.828
*/

#section-pdp_hero .ph1{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:90vh;
  display:flex;align-items:center;
  background:linear-gradient(135deg,#C8A02A 0%,#2FA898 100%);
  padding:4rem 5rem 6rem;
}
#section-pdp_hero .ph1-bg{position:absolute;inset:0;z-index:0}
#section-pdp_hero .ph1-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.7) saturate(0.9)}
#section-pdp_hero .ph1-bg-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(7,5,14,0.495) 0%,rgba(7,5,14,0.828) 100%)}
#section-pdp_hero .ph1-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(200,160,42,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(200,160,42,0.035) 1px,transparent 1px);background-size:70px 70px;pointer-events:none}
#section-pdp_hero .ph1-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 18% 30%,rgba(184,32,90,0.22) 0%,transparent 55%),radial-gradient(ellipse at 88% 80%,rgba(47,168,152,0.14) 0%,transparent 50%)}
#section-pdp_hero .grain{z-index:3}
#section-pdp_hero .ph1-orn{position:absolute;top:5rem;right:2.5rem;z-index:3;opacity:0.16;pointer-events:none;width:190px;height:190px}

#section-pdp_hero .ph1-seal{position:absolute;z-index:5;top:5.5rem;right:5.5rem;width:150px;height:150px;pointer-events:none}
#section-pdp_hero .ph1-seal-spin{width:100%;height:100%;animation:ph1-spin 34s linear infinite}
@keyframes ph1-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){#section-pdp_hero .ph1-seal-spin{animation:none}}

#section-pdp_hero .ph1-inner{
  position:relative;z-index:4;width:100%;max-width:1240px;margin:0 auto;
  display:grid;gap:3.5rem;align-items:center;
  grid-template-columns:1fr;
}
#section-pdp_hero .ph1-img-right.ph1 .ph1-inner,
#section-pdp_hero .ph1-img-left.ph1 .ph1-inner{grid-template-columns:1.05fr 0.95fr}
#section-pdp_hero .ph1-img-left.ph1 .ph1-media{order:-1}

#section-pdp_hero .ph1-copy{max-width:600px}
#section-pdp_hero .ph1-stickrow{grid-column:1 / -1}
#section-pdp_hero .ph1-glyph{font-family:var(--f-ui);color:var(--gold);opacity:0.65;font-size:0.88rem;letter-spacing:0.38em;margin-bottom:1.6rem;display:block}
#section-pdp_hero .ph1-eye{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:1.02rem;letter-spacing:0.03em;color:var(--teal);margin-bottom:1.2rem;display:block}
#section-pdp_hero .ph1-h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.06;color:var(--cream);margin:0 0 1rem;letter-spacing:0.005em;text-shadow:0 2px 40px rgba(7,5,14,0.9)}
#section-pdp_hero .ph1-hl-rainbow{color:#ffffff;-webkit-text-fill-color:#ffffff;background:none;text-shadow:0 1px 14px rgba(7,5,14,0.35)}
#section-pdp_hero .ph1-sub{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:clamp(1.2rem,2.1vw,1.6rem);color:var(--gold);margin:0 0 1.4rem;line-height:1.3}
#section-pdp_hero .ph1-body{font-family:var(--f-body);font-weight:300;font-size:1.08rem;line-height:1.7;color:var(--cream-dim);margin:0 0 2rem;max-width:520px}
#section-pdp_hero .ph1-cta-wrap{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-bottom:0.9rem}
#section-pdp_hero .ph1-price{font-family:var(--f-sub);font-weight:800;font-size:1.15rem;color:var(--cream);letter-spacing:0.01em}
#section-pdp_hero .ph1-cap{display:block;font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em;margin-bottom:2.4rem}

#section-pdp_hero .ph1-trust{display:flex;gap:1.6rem;flex-wrap:wrap;border-top:1px solid rgba(200,160,42,0.2);padding-top:1.6rem}
#section-pdp_hero .ph1-trust-item{display:flex;align-items:flex-start;gap:0.5rem;flex:1;min-width:150px}
#section-pdp_hero .ph1-trust-g{color:var(--gold);font-size:1rem;line-height:1.4;flex-shrink:0}
#section-pdp_hero .ph1-trust-t{font-family:var(--f-body);font-size:0.86rem;line-height:1.45;color:var(--cream-dim)}

/* Dark copy theme - copy_theme="dark" is active */
#section-pdp_hero .ph1-dark .ph1-eye{color:#6E1232}
#section-pdp_hero .ph1-dark .ph1-h1{color:#160A2E;text-shadow:none}
#section-pdp_hero .ph1-dark .ph1-sub{color:#1A0B36}
#section-pdp_hero .ph1-dark .ph1-body{color:#0C0A17}
#section-pdp_hero .ph1-dark .ph1-price{color:#0C0A17}
#section-pdp_hero .ph1-dark .ph1-cap{color:rgba(12,10,23,0.74)}
#section-pdp_hero .ph1-dark .ph1-trust{border-top-color:rgba(12,10,23,0.3)}
#section-pdp_hero .ph1-dark .ph1-trust-g{color:#6E1232}
#section-pdp_hero .ph1-dark .ph1-trust-t{color:rgba(12,10,23,0.84)}

#section-pdp_hero .ph1-media{position:relative}
#section-pdp_hero .ph1-tc{position:relative;background:var(--indigo);width:100%;max-width:380px;margin:0 auto;box-shadow:0 30px 80px rgba(7,5,14,0.6)}
#section-pdp_hero .ph1-tc-b{position:absolute;inset:0;border:1.5px solid var(--gold);z-index:1;pointer-events:none}
#section-pdp_hero .ph1-tc-bi{position:absolute;inset:7px;border:1px solid rgba(200,160,42,0.28);z-index:1;pointer-events:none}
#section-pdp_hero .ph1-tcc{position:absolute;width:20px;height:20px;z-index:2}
#section-pdp_hero .ph1-tctl{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
#section-pdp_hero .ph1-tctr{top:-1px;right:-1px;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}
#section-pdp_hero .ph1-tcbl{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold);border-left:2px solid var(--gold)}
#section-pdp_hero .ph1-tcbr{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}
#section-pdp_hero .ph1-tc-in{padding:1.5rem 1.4rem;position:relative;z-index:0}
#section-pdp_hero .ph1-tc-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.95rem,3.4vw,2.65rem);color:var(--cream);text-align:center;line-height:1.14;margin-bottom:1rem;letter-spacing:0.005em}
#section-pdp_hero .ph1-ctw{display:inline-block;margin:0 0.16em}
/* Rainbow word coloring: word 2=Hero's (pink), word 3=Story (teal), word 6=Biography (gold) */
#section-pdp_hero .ph1-tc-rainbow .ph1-ctw:nth-child(2){color:#FF5FA2}
#section-pdp_hero .ph1-tc-rainbow .ph1-ctw:nth-child(3){color:#46C9B8}
#section-pdp_hero .ph1-tc-rainbow .ph1-ctw:nth-child(6){color:#E7B84B}
#section-pdp_hero .ph1-tc-editions{display:block;text-align:center;font-family:var(--f-ui);font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-top:0.4rem;padding-top:0.9rem;border-top:1px solid rgba(200,160,42,0.18);line-height:1.6}
#section-pdp_hero .ph1-tc-iw{position:relative;margin-bottom:1.2rem;overflow:hidden}
#section-pdp_hero .ph1-tc-iw img{width:100%;height:380px;object-fit:cover;object-position:center 25%;display:block;filter:saturate(0.85) brightness(0.92)}
#section-pdp_hero .ph1-tc-iw::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(12,10,23,0.5) 100%);pointer-events:none}
#section-pdp_hero .ph1-tc-name{font-family:var(--f-display);font-weight:400;font-size:1rem;color:var(--cream);text-align:center;line-height:1.35;margin-bottom:0.5rem;letter-spacing:0.01em}
#section-pdp_hero .ph1-tc-price{font-family:var(--f-ui);font-size:0.74rem;letter-spacing:0.16em;color:var(--gold);text-align:center;display:block;margin-bottom:1rem}
#section-pdp_hero .ph1-tc-fmts{display:flex;border-top:1px solid rgba(200,160,42,0.18)}
#section-pdp_hero .ph1-tfmt{flex:1;text-align:center;padding:0.6rem 0.25rem;border-right:1px solid rgba(200,160,42,0.14);cursor:pointer;transition:background 0.2s;text-decoration:none;color:inherit;display:block}
#section-pdp_hero .ph1-tfmt:last-child{border-right:none}
#section-pdp_hero .ph1-tfmt:hover{background:rgba(200,160,42,0.07)}
#section-pdp_hero .ph1-tfmt-l{font-family:var(--f-ui);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:0.2rem}
#section-pdp_hero .ph1-tfmt-p{font-family:var(--f-ui);font-size:0.62rem;color:var(--cream-muted)}

#section-pdp_hero .ph1-scroll{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:0.4rem;opacity:0.4}
#section-pdp_hero .ph1-line{width:1px;height:42px;background:linear-gradient(to bottom,var(--gold),transparent);animation:ph1-pulse 2s ease-in-out infinite}
@keyframes ph1-pulse{0%,100%{opacity:0.3}50%{opacity:0.95}}
@media (prefers-reduced-motion: reduce){#section-pdp_hero .ph1-line{animation:none}}
#section-pdp_hero .ph1-stxt{font-family:var(--f-ui);font-size:0.66rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--cream-muted)}

@media(max-width:980px){
  #section-pdp_hero .ph1{padding:3.5rem 1.5rem 4.5rem;min-height:auto}
  #section-pdp_hero .ph1-img-right.ph1 .ph1-inner,
  #section-pdp_hero .ph1-img-left.ph1 .ph1-inner{grid-template-columns:1fr;gap:2.4rem}
  #section-pdp_hero .ph1-img-right.ph1 .ph1-media,
  #section-pdp_hero .ph1-img-left.ph1 .ph1-media{order:-1}
  #section-pdp_hero .ph1-orn{display:none}
  #section-pdp_hero .ph1-seal{width:120px;height:120px;top:4.4rem;right:1.3rem}
  #section-pdp_hero .ph1-media{max-width:420px;margin-inline:auto}
}
@media(max-width:560px){
  #section-pdp_hero .ph1-trust{flex-direction:column;gap:1rem}
  #section-pdp_hero .ph1-scroll{display:none}
}

/* ─ Sticker pair styles (inlined from starelai-sticker-pair.liquid) ─ */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ─ Starelai design tokens (scoped to #section-pdp_marquee_1 .starelai-root) ─ */
#section-pdp_marquee_1 .starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
#section-pdp_marquee_1 .starelai-root *,
#section-pdp_marquee_1 .starelai-root *::before,
#section-pdp_marquee_1 .starelai-root *::after { box-sizing:border-box; }
#section-pdp_marquee_1 .starelai-root img { max-width:100%; display:block; }

#section-pdp_marquee_1 .starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
#section-pdp_marquee_1 .starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
#section-pdp_marquee_1 .starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
#section-pdp_marquee_1 .starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
#section-pdp_marquee_1 .starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
#section-pdp_marquee_1 .starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
#section-pdp_marquee_1 .starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

#section-pdp_marquee_1 .starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

#section-pdp_marquee_1 .starelai-root .fade{opacity:1;transform:none}
#section-pdp_marquee_1 .starelai-root .d1{transition-delay:0.1s}
#section-pdp_marquee_1 .starelai-root .d2{transition-delay:0.22s}
#section-pdp_marquee_1 .starelai-root .d3{transition-delay:0.34s}
#section-pdp_marquee_1 .starelai-root .d4{transition-delay:0.46s}
#section-pdp_marquee_1 .starelai-root .d5{transition-delay:0.58s}

#section-pdp_marquee_1 .starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
#section-pdp_marquee_1 .starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
#section-pdp_marquee_1 .starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
#section-pdp_marquee_1 .starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
#section-pdp_marquee_1 .starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
#section-pdp_marquee_1 .starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
#section-pdp_marquee_1 .starelai-root .s-delay-1{animation-delay:0.7s}
#section-pdp_marquee_1 .starelai-root .s-delay-2{animation-delay:1.4s}
#section-pdp_marquee_1 .starelai-root .s-delay-3{animation-delay:2.3s}
#section-pdp_marquee_1 .starelai-root .s-delay-4{animation-delay:3.1s}
#section-pdp_marquee_1 .starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{
  0%,100%{ opacity:0.7; transform:scale(1) }
  50%    { opacity:1.0; transform:scale(1.04) }
}
@keyframes starelai-drift-y{
  0%,100%{ transform:translateY(-4px) }
  50%    { transform:translateY(4px) }
}
@keyframes starelai-twinkle{
  0%,100%{ opacity:0.25 }
  50%    { opacity:0.95 }
}
@keyframes starelai-spin-slow{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}

#section-pdp_marquee_1 .starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
#section-pdp_marquee_1 .starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

@media (prefers-reduced-motion: reduce){
  #section-pdp_marquee_1 .starelai-root .s-breathe,
  #section-pdp_marquee_1 .starelai-root .s-drift-y,
  #section-pdp_marquee_1 .starelai-root .s-drift-y-slow,
  #section-pdp_marquee_1 .starelai-root .s-twinkle,
  #section-pdp_marquee_1 .starelai-root .s-spin-slow,
  #section-pdp_marquee_1 .starelai-root .s-spin-vslow{ animation:none !important }
}

/* ─ Marquee section styles ─ */
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq{
  position:relative;overflow:hidden;
  padding:1.5rem 0;
}
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-rule{position:absolute;left:0;right:0;height:1px}
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-rule-top{top:0}
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-rule-bot{bottom:0}

#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-track{
  display:flex;width:max-content;
  animation: starelai-mq-pdp_marquee_1 26s linear infinite;
  will-change:transform;
}
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq[data-pause-on-hover="true"]:hover .sh-mq-track{animation-play-state:paused}

#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-group{
  display:flex;align-items:center;flex-shrink:0;
  padding-right:0;
}

#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-item{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(1.1rem,1.8vw,1.6rem);
  letter-spacing:0.18em;text-transform:uppercase;
  padding:0 1.8rem;line-height:1.2;
  white-space:nowrap;
}
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-glyph{
  font-family:var(--f-ui);
  font-size:0.9rem;letter-spacing:0;line-height:1;
  opacity:0.55;
}

@keyframes starelai-mq-pdp_marquee_1 {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Static centered quote (no scroll) */
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-static{
  display:flex;align-items:center;justify-content:center;gap:1.1rem;
  text-align:center;max-width:1000px;margin:0 auto;padding:0 1.6rem;
}
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-static .sh-mq-item{
  white-space:normal;text-transform:none;letter-spacing:0.02em;
  font-size:clamp(1.15rem,2.4vw,1.8rem);line-height:1.5;padding:0;
}
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-static .sh-mq-glyph{opacity:0.85}
#section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-sglyph{font-size:1.3rem;flex:none;line-height:1}
@media (max-width:600px){
  #section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-sglyph{display:none}
}

/* Variant: dark band - gold text on night */
#section-pdp_marquee_1 .starelai-mq-dark .sh-mq{background:#07050E}
#section-pdp_marquee_1 .starelai-mq-dark .sh-mq-rule{background:rgba(200,160,42,0.32)}
#section-pdp_marquee_1 .starelai-mq-dark .sh-mq-item{color:var(--gold)}
#section-pdp_marquee_1 .starelai-mq-dark .sh-mq-glyph{color:var(--gold)}

/* Variant: cream band - indigo text on cream, gold glyphs */
#section-pdp_marquee_1 .starelai-mq-cream .sh-mq{background:#F2E8D8}
#section-pdp_marquee_1 .starelai-mq-cream .sh-mq-rule{background:rgba(12,10,23,0.18)}
#section-pdp_marquee_1 .starelai-mq-cream .sh-mq-item{color:var(--indigo,#0C0A17)}
#section-pdp_marquee_1 .starelai-mq-cream .sh-mq-glyph{color:var(--gold);opacity:0.7}

/* Variant: gold band - black text on gold, deep-indigo glyphs */
#section-pdp_marquee_1 .starelai-mq-gold .sh-mq{background:#C8A02A}
#section-pdp_marquee_1 .starelai-mq-gold .sh-mq-rule{background:rgba(7,5,14,0.32)}
#section-pdp_marquee_1 .starelai-mq-gold .sh-mq-item{color:#07050E}
#section-pdp_marquee_1 .starelai-mq-gold .sh-mq-glyph{color:#07050E;opacity:0.55}

/* Variant: sorbet - cotton-candy pastel band, deep purple text */
#section-pdp_marquee_1 .starelai-mq-sorbet .sh-mq{
  background:linear-gradient(90deg,#FFC4D6 0%,#F8B5C8 22%,#F0A8D4 48%,#D9A8E8 74%,#B89BE8 100%);
}
#section-pdp_marquee_1 .starelai-mq-sorbet .sh-mq-rule{background:rgba(59,31,94,0.22)}
#section-pdp_marquee_1 .starelai-mq-sorbet .sh-mq-item{color:#3B1F5E}
#section-pdp_marquee_1 .starelai-mq-sorbet .sh-mq-glyph{color:#B8205A;opacity:0.7}

/* Variant: nebula - saturated magenta→violet gradient, cream text */
#section-pdp_marquee_1 .starelai-mq-nebula .sh-mq{
  background:linear-gradient(90deg,#6B2D8C 0%,#9B2E89 35%,#D43A75 65%,#E94B7C 100%);
}
#section-pdp_marquee_1 .starelai-mq-nebula .sh-mq-rule{background:rgba(255,217,232,0.32)}
#section-pdp_marquee_1 .starelai-mq-nebula .sh-mq-item{color:#FFE5EE}
#section-pdp_marquee_1 .starelai-mq-nebula .sh-mq-glyph{color:#FFD9E8;opacity:0.85}

/* Variant: twilight - sunset peach→pink→purple, deep indigo text */
#section-pdp_marquee_1 .starelai-mq-twilight .sh-mq{
  background:linear-gradient(90deg,#FFB199 0%,#FF8FA8 30%,#E66BAA 60%,#8B4F9E 100%);
}
#section-pdp_marquee_1 .starelai-mq-twilight .sh-mq-rule{background:rgba(12,10,23,0.28)}
#section-pdp_marquee_1 .starelai-mq-twilight .sh-mq-item{color:#1A0B36}
#section-pdp_marquee_1 .starelai-mq-twilight .sh-mq-glyph{color:#F2E8D8;opacity:0.9}

/* Variant: cosmic-cream - pastel peach base with magenta glyphs */
#section-pdp_marquee_1 .starelai-mq-cosmic-cream .sh-mq{
  background:linear-gradient(90deg,#FFE5D4 0%,#FFD4DD 50%,#F0C8E8 100%);
}
#section-pdp_marquee_1 .starelai-mq-cosmic-cream .sh-mq-rule{background:rgba(107,45,140,0.2)}
#section-pdp_marquee_1 .starelai-mq-cosmic-cream .sh-mq-item{color:#6B2D8C}
#section-pdp_marquee_1 .starelai-mq-cosmic-cream .sh-mq-glyph{color:#B8205A;opacity:0.78}

/* Variant: dark berry - deep purple → wine → red, cream text, gold glyphs */
#section-pdp_marquee_1 .starelai-mq-darkberry .sh-mq{
  background:linear-gradient(90deg,#2A0E33 0%,#3B1F5E 28%,#6E1232 70%,#9B1E3E 100%);
}
#section-pdp_marquee_1 .starelai-mq-darkberry .sh-mq-rule{background:rgba(200,160,42,0.3)}
#section-pdp_marquee_1 .starelai-mq-darkberry .sh-mq-item{color:#F2E8D8}
#section-pdp_marquee_1 .starelai-mq-darkberry .sh-mq-glyph{color:#E7B84B;opacity:0.85}

/* Variant: lavender → hot pink - soft lavender into vivid hot pink, deep-plum text */
#section-pdp_marquee_1 .starelai-mq-lavpink .sh-mq{
  background:linear-gradient(90deg,#CBB8FF 0%,#D9A0E0 38%,#FF7FB5 70%,#FF4D8D 100%);
}
#section-pdp_marquee_1 .starelai-mq-lavpink .sh-mq-rule{background:rgba(42,14,51,0.3)}
#section-pdp_marquee_1 .starelai-mq-lavpink .sh-mq-item{color:#2A0E33}
#section-pdp_marquee_1 .starelai-mq-lavpink .sh-mq-glyph{color:#6E1232;opacity:0.7}

@media (prefers-reduced-motion: reduce){
  #section-pdp_marquee_1 #starelai-mq-pdp_marquee_1 .sh-mq-track{animation-duration: 200s}
}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;

  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;

  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{
  0%,100%{ opacity:0.7; transform:scale(1) }
  50%    { opacity:1.0; transform:scale(1.04) }
}
@keyframes starelai-drift-y{
  0%,100%{ transform:translateY(-4px) }
  50%    { transform:translateY(4px) }
}
@keyframes starelai-twinkle{
  0%,100%{ opacity:0.25 }
  50%    { opacity:0.95 }
}
@keyframes starelai-spin-slow{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{ animation:none !important }
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}

.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}


/* ═══ Starelai PDP · PDF Preview (03) - scoped ═══ */
#starelai-pdp-preview-pdp_preview .ph3{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(160deg,#07050E 0%,#1a0830 100%);
  padding:7rem 2rem;
  text-align:center;
}
#starelai-pdp-preview-pdp_preview .ph3-bg{position:absolute;inset:0;z-index:0}
#starelai-pdp-preview-pdp_preview .ph3-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.0);transform-origin:center;filter:brightness(0.55) saturate(0.9)}
#starelai-pdp-preview-pdp_preview .ph3-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 84% 96% at 50% 50%,rgba(7,5,14,0.9) 0%,rgba(7,5,14,0.702) 52%,rgba(7,5,14,0) 90%)}
#starelai-pdp-preview-pdp_preview .ph3-overlay{position:absolute;inset:0;z-index:1;background:#07050E;opacity:0.0}
#starelai-pdp-preview-pdp_preview .grain{z-index:2}

#starelai-pdp-preview-pdp_preview .ph3-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#starelai-pdp-preview-pdp_preview .ph3-stars span{position:absolute;border-radius:50%;background:#F2E8D8;opacity:.3;animation:ph3-tw 4.6s ease-in-out infinite}
@keyframes ph3-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#starelai-pdp-preview-pdp_preview .ph3-stars span{animation:none}}

#starelai-pdp-preview-pdp_preview .ph3-inner{position:relative;z-index:3;max-width:760px;margin:0 auto}
#starelai-pdp-preview-pdp_preview .ph3-eye{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:1rem;letter-spacing:0.04em;color:var(--gold);display:block;margin-bottom:1rem}
#starelai-pdp-preview-pdp_preview .ph3-topstick{margin:0 auto 2.6rem}
#starelai-pdp-preview-pdp_preview .ph3-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;color:var(--cream);margin:0 0 0.8rem;letter-spacing:0.005em}
#starelai-pdp-preview-pdp_preview .ph3-sub{font-family:var(--f-body);font-weight:300;font-size:1.12rem;line-height:1.65;color:var(--cream);margin:0 auto;max-width:580px}
#starelai-pdp-preview-pdp_preview .ph3-sub p{margin:0 0 0.8rem}
#starelai-pdp-preview-pdp_preview .ph3-sub p:last-child{margin-bottom:0}
#starelai-pdp-preview-pdp_preview .ph3-sub strong{color:var(--gold);font-weight:500}

/* mixed-font prose stanzas */
#starelai-pdp-preview-pdp_preview .ph3-prose{max-width:600px;margin:0 auto}
#starelai-pdp-preview-pdp_preview .ph3-stanza{margin:0 auto 1.4rem;max-width:600px}
#starelai-pdp-preview-pdp_preview .ph3-stanza:last-child{margin-bottom:0}
#starelai-pdp-preview-pdp_preview .ph3-stanza p{margin:0 0 0.7rem}
#starelai-pdp-preview-pdp_preview .ph3-stanza p:last-child{margin-bottom:0}
#starelai-pdp-preview-pdp_preview .ph3-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.12;color:var(--cream);letter-spacing:0.005em;text-shadow:0 2px 30px rgba(7,5,14,0.6)}
#starelai-pdp-preview-pdp_preview .ph3-title strong{color:var(--soft-pink);font-weight:inherit}
#starelai-pdp-preview-pdp_preview .ph3-title em{color:var(--teal);font-style:normal;font-weight:inherit}
#starelai-pdp-preview-pdp_preview .ph3-title strong em{color:var(--gold);font-style:normal;font-weight:inherit}
#starelai-pdp-preview-pdp_preview .ph3-lead{font-family:var(--f-body);font-weight:300;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.5;color:var(--cream)}
#starelai-pdp-preview-pdp_preview .ph3-lead strong{color:var(--gold);font-weight:500}
#starelai-pdp-preview-pdp_preview .ph3-body{font-family:var(--f-body);font-weight:300;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.7;color:var(--cream-dim)}
#starelai-pdp-preview-pdp_preview .ph3-body strong{color:var(--cream);font-weight:500}
#starelai-pdp-preview-pdp_preview .ph3-muted{font-family:var(--f-body);font-weight:300;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.8;color:var(--cream-muted)}
#starelai-pdp-preview-pdp_preview .ph3-bridge{font-family:var(--f-sub);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--cream-dim)}
#starelai-pdp-preview-pdp_preview .ph3-display{font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;color:var(--gold);text-transform:uppercase;letter-spacing:0.01em;text-shadow:0 0 42px rgba(200,160,42,0.35);margin-bottom:1.6rem}
#starelai-pdp-preview-pdp_preview .ph3-accent{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.35;color:var(--gold)}
#starelai-pdp-preview-pdp_preview .ph3-founder{font-family:var(--f-body);font-style:italic;font-weight:300;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.7;color:var(--cream-dim)}
#starelai-pdp-preview-pdp_preview .ph3-leadin{font-family:var(--f-body);font-weight:300;font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.6;color:var(--cream-muted)}
#starelai-pdp-preview-pdp_preview .ph3-leadin em{color:var(--cream-muted)}

#starelai-pdp-preview-pdp_preview .ph3-viewer-wrap{
  position:relative;max-width:560px;margin:2.2rem auto 0;
  border:1px solid var(--gold-soft);padding:0.7rem;background:rgba(7,5,14,0.5);
  box-shadow:0 30px 80px rgba(7,5,14,0.7);
}
#starelai-pdp-preview-pdp_preview .ph3-viewer-wrap::after{content:'';position:absolute;inset:0.35rem;border:1px solid rgba(200,160,42,0.25);pointer-events:none;z-index:2}
#starelai-pdp-preview-pdp_preview .ph3-viewer{
  width:100%;height:820px;
  border:none;border-radius:4px;background:#fff;display:block;
}
#starelai-pdp-preview-pdp_preview .ph3-placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;color:var(--cream-muted);font-family:var(--f-body);font-size:0.95rem;padding:2rem}

#starelai-pdp-preview-pdp_preview .ph3-cap{font-family:var(--f-body);font-style:italic;font-size:0.92rem;color:var(--cream-muted);letter-spacing:0.04em;margin:1.3rem 0 0}
#starelai-pdp-preview-pdp_preview .ph3-cta{margin-top:2.4rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#starelai-pdp-preview-pdp_preview .ph3-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

@media(max-width:700px){
  #starelai-pdp-preview-pdp_preview .ph3{padding:4.5rem 1.1rem}
  #starelai-pdp-preview-pdp_preview .ph3-viewer{height:640px}
}

#starelai-pdp-preview-pdp_preview .ph3-img-pair{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin:2rem auto 0;max-width:920px}
#starelai-pdp-preview-pdp_preview .ph3-toc-img{flex:1 1 calc(50% - 0.75rem);max-width:calc(50% - 0.75rem);height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(7,5,14,0.6);display:block}
@media(max-width:640px){#starelai-pdp-preview-pdp_preview .ph3-toc-img{flex:1 1 100%;max-width:100%}}

/* ── starelai-sticker-pair snippet styles ── */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}
.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}
@keyframes starelai-breathe{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1.0;transform:scale(1.04)}}
@keyframes starelai-drift-y{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@keyframes starelai-twinkle{0%,100%{opacity:0.25}50%{opacity:0.95}}
@keyframes starelai-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,.starelai-root .s-drift-y,.starelai-root .s-drift-y-slow,.starelai-root .s-twinkle,.starelai-root .s-spin-slow,.starelai-root .s-spin-vslow{animation:none !important}
}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}


/* ═══ Starelai PDP · Hello Old Soul (02) - scoped ═══ */
#section-pdp_oldsoul .ph2{
  position:relative;isolation:isolate;overflow:visible;z-index:6;
  background:#0C0A17;
  padding:10rem 2rem;
  text-align:center;
}
#section-pdp_oldsoul .ph2-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
#section-pdp_oldsoul .ph2-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.2);transform-origin:center;filter:brightness(0.55) saturate(0.9)}
#section-pdp_oldsoul .ph2-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 40% 120% at 50% 46%,rgba(7,5,14,1) 0%,rgba(7,5,14,0.7) 44%,rgba(7,5,14,0) 78%)}
#section-pdp_oldsoul .ph2-overlay{position:absolute;inset:0;z-index:1;background:#07050E;opacity:0}
#section-pdp_oldsoul .grain{z-index:2}

#section-pdp_oldsoul .ph2-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#section-pdp_oldsoul .ph2-stars span{position:absolute;border-radius:50%;background:#F2E8D8;opacity:.3;animation:ph2-tw 4.6s ease-in-out infinite}
@keyframes ph2-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#section-pdp_oldsoul .ph2-stars span{animation:none}}

#section-pdp_oldsoul .ph2-stickers{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}
#section-pdp_oldsoul .ph2-sticker{position:absolute;height:auto;border:5px solid #ffffff;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform}
@media(max-width:760px){#section-pdp_oldsoul .ph2-sticker{width:160px !important;opacity:0.94}}
#section-pdp_oldsoul .ph2-stickflow{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:1.7rem;margin:3rem auto 0;max-width:100%}
#section-pdp_oldsoul .ph2-sticker--flow{position:static !important;left:auto !important;top:auto !important;width:min(var(--sw,320px),86vw) !important;max-width:100%;height:auto;display:block}
#section-pdp_oldsoul .ph2-qsticker{margin:0;padding:1.4rem 1.5rem 1.3rem;text-align:center;background:#fff}
#section-pdp_oldsoul .ph2-qs-stars{color:#E7B84B;font-size:1.05rem;letter-spacing:3px;line-height:1;margin-bottom:0.65rem}
#section-pdp_oldsoul .ph2-qs-quote{font-family:var(--f-body);font-style:italic;color:#1A0B36;font-size:1rem;line-height:1.46;margin:0}
#section-pdp_oldsoul .ph2-qs-name{font-family:var(--f-sub);font-weight:700;font-style:italic;color:#6E1232;font-size:0.92rem;margin-top:0.85rem;line-height:1.3}
#section-pdp_oldsoul .ph2-qs-note{font-weight:400;opacity:0.72}
#section-pdp_oldsoul .ph2-inner{position:relative;z-index:3;max-width:680px;margin:0 auto}
#section-pdp_oldsoul .ph2-topimg{display:block;margin:0 auto 1.6rem;width:300px;max-width:78%;height:auto;filter:drop-shadow(0 18px 38px rgba(7,5,14,0.6))}
#section-pdp_oldsoul .ph2-header{display:grid;grid-template-columns:300px 1fr;gap:2.2rem;align-items:center;margin:0 auto 2.6rem;text-align:left}
#section-pdp_oldsoul .ph2-header-right{grid-template-columns:1fr 300px}
#section-pdp_oldsoul .ph2-header-right .ph2-himg{order:2}
#section-pdp_oldsoul .ph2-himg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 38px rgba(7,5,14,0.6))}
#section-pdp_oldsoul .ph2-hh{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.12;color:var(--cream);margin:0;letter-spacing:0.005em;text-shadow:0 2px 24px rgba(7,5,14,0.95),0 1px 4px rgba(7,5,14,0.9),0 0 60px rgba(7,5,14,0.7)}
@media(max-width:700px){
  #section-pdp_oldsoul .ph2-header,#section-pdp_oldsoul .ph2-header-right{grid-template-columns:1fr;text-align:center;gap:1.3rem}
  #section-pdp_oldsoul .ph2-header .ph2-hh,#section-pdp_oldsoul .ph2-header-right .ph2-hh{order:-1}
  #section-pdp_oldsoul .ph2-header-right .ph2-himg{order:0}
  #section-pdp_oldsoul .ph2-himg{max-width:280px;margin:0 auto}
}
#section-pdp_oldsoul .ph2-glyph{font-family:var(--f-ui);color:var(--gold);opacity:0.7;font-size:0.9rem;letter-spacing:0.4em;display:block;margin-bottom:2.2rem}

#section-pdp_oldsoul .ph2-stanza{margin:0 auto 1.6rem;max-width:600px}
#section-pdp_oldsoul .ph2-stanza:last-of-type{margin-bottom:0}
#section-pdp_oldsoul .ph2-stanza p{margin:0 0 0.7rem}
#section-pdp_oldsoul .ph2-stanza p:last-child{margin-bottom:0}

#section-pdp_oldsoul .ph2-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.12;color:#F2E8D8;letter-spacing:0.005em;text-shadow:0 2px 30px rgba(7,5,14,0.6)}
#section-pdp_oldsoul .ph2-lead{font-family:var(--f-body);font-weight:300;font-size:clamp(1.3rem,2.4vw,1.72rem);line-height:1.5;color:var(--cream)}
#section-pdp_oldsoul .ph2-lead strong{color:var(--gold);font-weight:500}
#section-pdp_oldsoul .ph2-body{font-family:var(--f-body);font-weight:300;font-size:clamp(1.21rem,1.84vw,1.40rem);line-height:1.7;color:var(--cream-dim)}
#section-pdp_oldsoul .ph2-body strong{color:var(--cream);font-weight:500}
#section-pdp_oldsoul .ph2-muted{font-family:var(--f-body);font-weight:300;font-size:clamp(1.15rem,1.73vw,1.33rem);line-height:1.9;color:var(--cream-muted)}
#section-pdp_oldsoul .ph2-bridge{font-family:var(--f-sub);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.5;color:var(--cream-dim)}
#section-pdp_oldsoul .ph2-display{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.1;color:var(--gold);text-transform:uppercase;letter-spacing:0.01em;text-shadow:0 0 42px rgba(200,160,42,0.35);max-width:780px;margin-top:0.8rem;margin-bottom:2rem}
#section-pdp_oldsoul .ph2-accent{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.35;color:var(--gold)}
#section-pdp_oldsoul .ph2-founder{font-family:var(--f-body);font-style:italic;font-weight:300;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7;color:var(--cream-dim);max-width:560px}
#section-pdp_oldsoul .ph2-leadin{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6;color:var(--cream)}
#section-pdp_oldsoul .ph2-leadin strong{color:var(--gold);font-weight:500}
#section-pdp_oldsoul .ph2-leadin em{color:var(--cream-muted)}
#section-pdp_oldsoul .ph2-cta{margin-top:2.8rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#section-pdp_oldsoul .ph2-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}
#section-pdp_oldsoul .ph2-wave{display:block;width:55%;max-width:320px;height:14px;margin:2.4rem auto 0}

@media(max-width:700px){
  #section-pdp_oldsoul .ph2{padding:5rem 1.3rem}
  #section-pdp_oldsoul .ph2-scrim{background:radial-gradient(ellipse 52% 120% at 50% 46%,rgba(7,5,14,1) 0%,rgba(7,5,14,0.7) 44%,rgba(7,5,14,0) 80%)}
}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
@keyframes starelai-breathe{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1.0;transform:scale(1.04)}}
@keyframes starelai-drift-y{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@media (prefers-reduced-motion: reduce){.starelai-root .s-breathe,.starelai-root .s-drift-y{animation:none !important}}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ═══ Starelai PDP · Reviews wall - scoped ═══ */
#section-pdp_reviews .rev{
  position:relative;isolation:isolate;overflow:hidden;
  background:#0C0A17;
  padding:7rem 0;
}
#section-pdp_reviews .rev-bg{position:absolute;inset:0;z-index:0}
#section-pdp_reviews .rev-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.4) saturate(0.9)}
#section-pdp_reviews .rev-bg-veil{position:absolute;inset:0;z-index:1;background:rgba(12,10,23,0.45)}
#section-pdp_reviews .grain{z-index:2}
#section-pdp_reviews .rev-inner{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:0 1.5rem}
#section-pdp_reviews .rev-hdr{text-align:center;margin-bottom:3rem}
#section-pdp_reviews .rev-eye{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:1rem;letter-spacing:0.04em;color:var(--gold);display:block;margin-bottom:1rem}
#section-pdp_reviews .rev-eye .rev-seen{color:#C9B6FF}
#section-pdp_reviews .rev-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;color:var(--cream);margin:0 0 0.8rem;letter-spacing:0.005em}
#section-pdp_reviews .rev-sub{font-family:var(--f-body);font-weight:300;font-size:1.08rem;line-height:1.6;color:var(--cream-dim);margin:0 auto;max-width:560px}
#section-pdp_reviews .rev-rows{position:relative;z-index:3;display:flex;flex-direction:column;gap:1.4rem}
#section-pdp_reviews .rev-rows::before,
#section-pdp_reviews .rev-rows::after{content:'';position:absolute;top:0;bottom:0;width:12%;z-index:4;pointer-events:none}
#section-pdp_reviews .rev-rows::before{left:0;background:linear-gradient(to right,rgba(12,10,23,1),rgba(12,10,23,0))}
#section-pdp_reviews .rev-rows::after{right:0;background:linear-gradient(to left,rgba(12,10,23,1),rgba(12,10,23,0))}
#section-pdp_reviews .rev-row{overflow:hidden}
#section-pdp_reviews .rev-track{display:flex;gap:1.2rem;width:max-content;animation:rev-scroll-pdp_reviews 80s linear infinite;will-change:transform}
#section-pdp_reviews .rev-row-2 .rev-track{animation-direction:reverse}
@media (hover:hover) and (pointer:fine){
  #section-pdp_reviews .rev-rows[data-pause="true"]:hover .rev-track{animation-play-state:paused}
}
#section-pdp_reviews .rev-rows.is-held .rev-track{animation-play-state:paused}
@keyframes rev-scroll-pdp_reviews{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){#section-pdp_reviews .rev-track{animation-duration:600s}}
#section-pdp_reviews .rev-card{
  flex:0 0 340px;width:340px;
  border:3px solid rgba(255,255,255,0.9);
  border-radius:26px;
  padding:1.8rem 1.9rem;display:flex;flex-direction:column;gap:0.7rem;
  box-shadow:0 0 26px rgba(255,255,255,0.3),0 14px 32px rgba(7,5,14,0.42);
}
#section-pdp_reviews .rev-stars{color:#C8902A;font-size:0.85rem;letter-spacing:0.18em}
#section-pdp_reviews .rev-quote{
  font-family:var(--f-body);font-weight:400;font-size:0.98rem;line-height:1.62;color:#3A1530;margin:0;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;
}
#section-pdp_reviews .rev-meta{margin-top:auto;display:flex;flex-direction:column;gap:0.15rem}
#section-pdp_reviews .rev-name{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:0.98rem;color:#A8275A}
#section-pdp_reviews .rev-loc{font-family:var(--f-ui);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(58,21,48,0.6)}
#section-pdp_reviews .rev-note{font-family:var(--f-ui);font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(58,21,48,0.5);font-style:italic;margin-top:0.2rem}
#section-pdp_reviews .rev-foot{position:relative;z-index:3;text-align:center;font-family:var(--f-body);font-style:italic;font-size:0.95rem;color:var(--cream-muted);margin:2.6rem auto 0;max-width:640px;padding:0 1.5rem}
@media(max-width:640px){
  #section-pdp_reviews .rev{padding:5rem 0}
  #section-pdp_reviews .rev-card{flex-basis:280px;width:280px;padding:1.4rem}
}
/* Sticker pair styles */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}

/* ─ Marquee section styles ─ */
#starelai-mq-pdp_marquee_lav .sh-mq{
  position:relative;overflow:hidden;
  padding:1.5rem 0;
}
#starelai-mq-pdp_marquee_lav .sh-mq-rule{position:absolute;left:0;right:0;height:1px}
#starelai-mq-pdp_marquee_lav .sh-mq-rule-top{top:0}
#starelai-mq-pdp_marquee_lav .sh-mq-rule-bot{bottom:0}

#starelai-mq-pdp_marquee_lav .sh-mq-track{
  display:flex;width:max-content;
  animation: starelai-mq-pdp_marquee_lav 34s linear infinite;
  will-change:transform;
}
#starelai-mq-pdp_marquee_lav .sh-mq[data-pause-on-hover="true"]:hover .sh-mq-track{animation-play-state:paused}

#starelai-mq-pdp_marquee_lav .sh-mq-group{
  display:flex;align-items:center;flex-shrink:0;
  padding-right:0;
}

#starelai-mq-pdp_marquee_lav .sh-mq-item{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(1.1rem,1.8vw,1.6rem);
  letter-spacing:0.18em;text-transform:uppercase;
  padding:0 1.8rem;line-height:1.2;
  white-space:nowrap;
}
#starelai-mq-pdp_marquee_lav .sh-mq-glyph{
  font-family:var(--f-ui);
  font-size:0.9rem;letter-spacing:0;line-height:1;
  opacity:0.55;
}

@keyframes starelai-mq-pdp_marquee_lav {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

#starelai-mq-pdp_marquee_lav .sh-mq-static{
  display:flex;align-items:center;justify-content:center;gap:1.1rem;
  text-align:center;max-width:1000px;margin:0 auto;padding:0 1.6rem;
}
#starelai-mq-pdp_marquee_lav .sh-mq-static .sh-mq-item{
  white-space:normal;text-transform:none;letter-spacing:0.02em;
  font-size:clamp(1.15rem,2.4vw,1.8rem);line-height:1.5;padding:0;
}
#starelai-mq-pdp_marquee_lav .sh-mq-static .sh-mq-glyph{opacity:0.85}
#starelai-mq-pdp_marquee_lav .sh-mq-sglyph{font-size:1.3rem;flex:none;line-height:1}
@media (max-width:600px){#starelai-mq-pdp_marquee_lav .sh-mq-sglyph{display:none}}

/* Variant: dark band */
.starelai-mq-dark .sh-mq{background:#07050E}
.starelai-mq-dark .sh-mq-rule{background:rgba(200,160,42,0.32)}
.starelai-mq-dark .sh-mq-item{color:var(--gold)}
.starelai-mq-dark .sh-mq-glyph{color:var(--gold)}

/* Variant: cream band */
.starelai-mq-cream .sh-mq{background:#F2E8D8}
.starelai-mq-cream .sh-mq-rule{background:rgba(12,10,23,0.18)}
.starelai-mq-cream .sh-mq-item{color:var(--indigo,#0C0A17)}
.starelai-mq-cream .sh-mq-glyph{color:var(--gold);opacity:0.7}

/* Variant: gold band */
.starelai-mq-gold .sh-mq{background:#C8A02A}
.starelai-mq-gold .sh-mq-rule{background:rgba(7,5,14,0.32)}
.starelai-mq-gold .sh-mq-item{color:#07050E}
.starelai-mq-gold .sh-mq-glyph{color:#07050E;opacity:0.55}

/* Variant: sorbet */
.starelai-mq-sorbet .sh-mq{
  background:linear-gradient(90deg,#FFC4D6 0%,#F8B5C8 22%,#F0A8D4 48%,#D9A8E8 74%,#B89BE8 100%);
}
.starelai-mq-sorbet .sh-mq-rule{background:rgba(59,31,94,0.22)}
.starelai-mq-sorbet .sh-mq-item{color:#3B1F5E}
.starelai-mq-sorbet .sh-mq-glyph{color:#B8205A;opacity:0.7}

/* Variant: nebula */
.starelai-mq-nebula .sh-mq{
  background:linear-gradient(90deg,#6B2D8C 0%,#9B2E89 35%,#D43A75 65%,#E94B7C 100%);
}
.starelai-mq-nebula .sh-mq-rule{background:rgba(255,217,232,0.32)}
.starelai-mq-nebula .sh-mq-item{color:#FFE5EE}
.starelai-mq-nebula .sh-mq-glyph{color:#FFD9E8;opacity:0.85}

/* Variant: twilight */
.starelai-mq-twilight .sh-mq{
  background:linear-gradient(90deg,#FFB199 0%,#FF8FA8 30%,#E66BAA 60%,#8B4F9E 100%);
}
.starelai-mq-twilight .sh-mq-rule{background:rgba(12,10,23,0.28)}
.starelai-mq-twilight .sh-mq-item{color:#1A0B36}
.starelai-mq-twilight .sh-mq-glyph{color:#F2E8D8;opacity:0.9}

/* Variant: cosmic-cream */
.starelai-mq-cosmic-cream .sh-mq{
  background:linear-gradient(90deg,#FFE5D4 0%,#FFD4DD 50%,#F0C8E8 100%);
}
.starelai-mq-cosmic-cream .sh-mq-rule{background:rgba(107,45,140,0.2)}
.starelai-mq-cosmic-cream .sh-mq-item{color:#6B2D8C}
.starelai-mq-cosmic-cream .sh-mq-glyph{color:#B8205A;opacity:0.78}

/* Variant: darkberry */
.starelai-mq-darkberry .sh-mq{
  background:linear-gradient(90deg,#2A0E33 0%,#3B1F5E 28%,#6E1232 70%,#9B1E3E 100%);
}
.starelai-mq-darkberry .sh-mq-rule{background:rgba(200,160,42,0.3)}
.starelai-mq-darkberry .sh-mq-item{color:#F2E8D8}
.starelai-mq-darkberry .sh-mq-glyph{color:#E7B84B;opacity:0.85}

/* Variant: lavpink - lavender → hot pink, deep-plum text */
.starelai-mq-lavpink .sh-mq{
  background:linear-gradient(90deg,#CBB8FF 0%,#D9A0E0 38%,#FF7FB5 70%,#FF4D8D 100%);
}
.starelai-mq-lavpink .sh-mq-rule{background:rgba(42,14,51,0.3)}
.starelai-mq-lavpink .sh-mq-item{color:#2A0E33}
.starelai-mq-lavpink .sh-mq-glyph{color:#6E1232;opacity:0.7}

@media (prefers-reduced-motion: reduce){
  #starelai-mq-pdp_marquee_lav .sh-mq-track{animation-duration: 200s}
}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

@keyframes starelai-breathe{
  0%,100%{ opacity:0.7; transform:scale(1) }
  50%    { opacity:1.0; transform:scale(1.04) }
}
@keyframes starelai-drift-y{
  0%,100%{ transform:translateY(-4px) }
  50%    { transform:translateY(4px) }
}
@keyframes starelai-twinkle{
  0%,100%{ opacity:0.25 }
  50%    { opacity:0.95 }
}
@keyframes starelai-spin-slow{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{ animation:none !important }
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ═══ Starelai PDP · What's Inside - scoped ═══ */
#section-pdp_inside .ins{
  position:relative;isolation:isolate;overflow:hidden;text-align:center;
  background:linear-gradient(160deg,#0C0A17 0%,#3B1F5E 45%,#6B2D8C 100%);
  padding:8rem 2rem;
}
#section-pdp_inside .ins-bg{position:absolute;inset:0;z-index:0}
#section-pdp_inside .ins-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.5) saturate(0.9)}
#section-pdp_inside .ins-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 96% at 50% 48%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 52%,rgba(7,5,14,0) 88%)}
#section-pdp_inside .grain{z-index:2}
#section-pdp_inside .ins-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#section-pdp_inside .ins-stars span{position:absolute;border-radius:50%;background:#F2E8D8;opacity:.3;animation:ins-tw 4.6s ease-in-out infinite}
@keyframes ins-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#section-pdp_inside .ins-stars span{animation:none}}

#section-pdp_inside .ins-inner{position:relative;z-index:3;max-width:760px;margin:0 auto}
#section-pdp_inside .ins-eye{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:1rem;letter-spacing:0.04em;color:var(--gold);display:block;margin-bottom:1rem}
#section-pdp_inside .ins-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.1;color:var(--cream);margin:0 0 1.4rem;letter-spacing:0.005em}
#section-pdp_inside .ins-desc{max-width:600px;margin:0 auto 2rem;padding:1.6rem 1.8rem;border:1px solid var(--gold-soft);background:rgba(7,5,14,0.35);font-family:var(--f-body);font-weight:300;font-size:1.06rem;line-height:1.62;color:var(--cream-dim)}
#section-pdp_inside .ins-desc strong{color:var(--cream);font-weight:500}
#section-pdp_inside .ins-desc em{font-style:italic;color:var(--gold)}
#section-pdp_inside .ins-sublabel{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:1.05rem;color:var(--cream);margin:0 0 1.6rem}

#section-pdp_inside .ins-bullets{list-style:none;margin:0 auto;padding:0;max-width:640px;text-align:left}
#section-pdp_inside .ins-bullet{padding:1.15rem 0;border-bottom:1px solid rgba(200,160,42,0.14);display:flex;gap:0.9rem}
#section-pdp_inside .ins-bullet:last-child{border-bottom:none}
#section-pdp_inside .ins-bk{color:var(--gold);font-size:1rem;line-height:1.6;flex-shrink:0}
#section-pdp_inside .ins-btext{flex:1}
#section-pdp_inside .ins-bt{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:1.08rem;color:var(--gold);display:block;margin-bottom:0.35rem;line-height:1.32}
#section-pdp_inside .ins-bd{font-family:var(--f-body);font-weight:300;font-size:0.96rem;line-height:1.66;color:var(--cream-dim);display:block}
#section-pdp_inside .ins-bd strong{color:var(--cream);font-weight:500}
#section-pdp_inside .ins-bd em{font-style:italic;color:var(--gold)}

#section-pdp_inside .ins-outcomes{display:grid;gap:1rem;max-width:660px;margin:2.6rem auto 0;text-align:left}
#section-pdp_inside .ins-outcome{background:rgba(255,255,255,0.04);border:1px solid rgba(200,160,42,0.2);border-radius:14px;padding:1.3rem 1.5rem;font-family:var(--f-body);font-weight:300;font-size:1rem;line-height:1.6;color:var(--cream)}
#section-pdp_inside .ins-outcome .sp{margin-right:0.45rem}
#section-pdp_inside .ins-outcome strong{color:var(--gold);font-weight:500}

#section-pdp_inside .ins-cta{margin-top:2.8rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#section-pdp_inside .ins-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

@media(max-width:640px){
  #section-pdp_inside .ins{padding:5rem 1.3rem}
  #section-pdp_inside .ins-desc{padding:1.3rem 1.3rem}
}

/* starelai-sticker-pair styles */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ── Starelai design tokens (inlined from starelai-tokens.liquid) ── */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ── Section-scoped styles (id substituted: section.id → pdp_q1) ── */
#starelai-ilude-pdp_q1 .sh-il{
  position:relative;isolation:isolate;overflow:hidden;
  background:#07050E;
  padding:6rem 2rem;
  text-align:center;
}
#starelai-ilude-pdp_q1 .sh-il-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(0.55) saturate(0.85)}
#starelai-ilude-pdp_q1 .sh-il-overlay{position:absolute;inset:0;z-index:1;background:rgba(7,5,14,0.8)}

#starelai-ilude-pdp_q1 .sh-il-card{
  position:relative;z-index:2;
  max-width:780px;margin:0 auto;
  padding:3rem 3.2rem;
  background:rgba(7,5,14,0.88);
  border:1px solid var(--gold-soft);
}
#starelai-ilude-pdp_q1 .sh-il-corners{position:absolute;inset:0;pointer-events:none}
#starelai-ilude-pdp_q1 .sh-il-bk{position:absolute;width:22px;height:22px}
#starelai-ilude-pdp_q1 .sh-il-tl{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
#starelai-ilude-pdp_q1 .sh-il-tr{top:-1px;right:-1px;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}
#starelai-ilude-pdp_q1 .sh-il-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold);border-left:2px solid var(--gold)}
#starelai-ilude-pdp_q1 .sh-il-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}

#starelai-ilude-pdp_q1 .sh-il-attr{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:0.95rem;letter-spacing:0.04em;text-transform:none;color:var(--gold);display:block;margin-bottom:1.4rem;opacity:0.92}
#starelai-ilude-pdp_q1 .sh-il-q{font-family:var(--f-sub);font-weight:700;color:var(--cream);line-height:1.32;letter-spacing:0.005em}
#starelai-ilude-pdp_q1 .sh-il-q-sm{font-size:clamp(1.2rem,1.9vw,1.55rem)}
#starelai-ilude-pdp_q1 .sh-il-q-md{font-size:clamp(1.4rem,2.6vw,2.1rem)}
#starelai-ilude-pdp_q1 .sh-il-q-lg{font-size:clamp(1.7rem,3.6vw,2.9rem);font-family:var(--f-display);font-weight:400;line-height:1.18}

#starelai-ilude-pdp_q1 .sh-il-sub{display:block;margin-top:1.2rem;font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

#starelai-ilude-pdp_q1 .sh-il-wave{display:block;width:60%;max-width:340px;height:14px;margin:1.6rem auto 0}

/* card variants */
#starelai-ilude-pdp_q1 .sh-il-card-sorbet{
  background:linear-gradient(90deg,#FFC4D6 0%,#F8B5C8 22%,#F0A8D4 48%,#D9A8E8 74%,#B89BE8 100%);
  border-color:rgba(59,31,94,0.28);
}
#starelai-ilude-pdp_q1 .sh-il-card-sorbet .sh-il-bk{border-color:#B8205A !important}
#starelai-ilude-pdp_q1 .sh-il-card-sorbet .sh-il-attr{color:#6B2D8C}
#starelai-ilude-pdp_q1 .sh-il-card-sorbet .sh-il-q{color:#3B1F5E}
#starelai-ilude-pdp_q1 .sh-il-card-sorbet .sh-il-sub{color:rgba(59,31,94,0.7)}
#starelai-ilude-pdp_q1 .sh-il-card-sorbet .sh-il-wave path{stroke:#B8205A}

#starelai-ilude-pdp_q1 .sh-il-card-nebula{
  background:linear-gradient(90deg,#6B2D8C 0%,#9B2E89 35%,#D43A75 65%,#E94B7C 100%);
  border-color:rgba(255,229,238,0.42);
}
#starelai-ilude-pdp_q1 .sh-il-card-nebula .sh-il-bk{border-color:#FFE5EE !important}
#starelai-ilude-pdp_q1 .sh-il-card-nebula .sh-il-attr{color:#FFD9E8}
#starelai-ilude-pdp_q1 .sh-il-card-nebula .sh-il-q{color:#FFE5EE}
#starelai-ilude-pdp_q1 .sh-il-card-nebula .sh-il-sub{color:rgba(255,229,238,0.78)}
#starelai-ilude-pdp_q1 .sh-il-card-nebula .sh-il-wave path{stroke:#FFD9E8}

#starelai-ilude-pdp_q1 .sh-il-card-twilight{
  background:linear-gradient(90deg,#FFB199 0%,#FF8FA8 30%,#E66BAA 60%,#8B4F9E 100%);
  border-color:rgba(26,11,54,0.32);
}
#starelai-ilude-pdp_q1 .sh-il-card-twilight .sh-il-bk{border-color:#1A0B36 !important}
#starelai-ilude-pdp_q1 .sh-il-card-twilight .sh-il-attr{color:#1A0B36}
#starelai-ilude-pdp_q1 .sh-il-card-twilight .sh-il-q{color:#1A0B36}
#starelai-ilude-pdp_q1 .sh-il-card-twilight .sh-il-sub{color:rgba(26,11,54,0.74)}
#starelai-ilude-pdp_q1 .sh-il-card-twilight .sh-il-wave path{stroke:#1A0B36}

#starelai-ilude-pdp_q1 .sh-il-card-cosmic-cream{
  background:linear-gradient(90deg,#FFE5D4 0%,#FFD4DD 50%,#F0C8E8 100%);
  border-color:rgba(107,45,140,0.28);
}
#starelai-ilude-pdp_q1 .sh-il-card-cosmic-cream .sh-il-bk{border-color:#B8205A !important}
#starelai-ilude-pdp_q1 .sh-il-card-cosmic-cream .sh-il-attr{color:#6B2D8C}
#starelai-ilude-pdp_q1 .sh-il-card-cosmic-cream .sh-il-q{color:#3B1F5E}
#starelai-ilude-pdp_q1 .sh-il-card-cosmic-cream .sh-il-sub{color:rgba(59,31,94,0.7)}
#starelai-ilude-pdp_q1 .sh-il-card-cosmic-cream .sh-il-wave path{stroke:#B8205A}

#starelai-ilude-pdp_q1 .sh-il-card-dark{
  background:rgba(7,5,14,0.88);
  border-color:rgba(200,160,42,0.3);
}

#starelai-ilude-pdp_q1 .sh-il-photo{position:absolute;bottom:-6px;z-index:4;width:280px;height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,0.55));pointer-events:none}
#starelai-ilude-pdp_q1 .sh-il-photo-left{left:-24px}
#starelai-ilude-pdp_q1 .sh-il-photo-right{right:-24px}

/* Full-height "beside" layout - figure stands directly next to the quote card */
#starelai-ilude-pdp_q1 .sh-il-beside{display:flex;align-items:flex-end;justify-content:center;gap:1.6rem;text-align:left}
#starelai-ilude-pdp_q1 .sh-il-beside-right{flex-direction:row-reverse}
#starelai-ilude-pdp_q1 .sh-il-beside .sh-il-card{margin:0;max-width:600px}
#starelai-ilude-pdp_q1 .sh-il-figure{margin:0;flex:0 0 auto;align-self:flex-end;line-height:0;z-index:3}
#starelai-ilude-pdp_q1 .sh-il-fig-img{display:block;width:280px;height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,0.55))}

/* "Above" layout - figure centered above the quote card */
#starelai-ilude-pdp_q1 .sh-il-above{display:flex;flex-direction:column;align-items:center;gap:1.4rem}
#starelai-ilude-pdp_q1 .sh-il-above .sh-il-card{margin:0}
#starelai-ilude-pdp_q1 .sh-il-above .sh-il-figure{align-self:center}

@media(max-width:700px){
  #starelai-ilude-pdp_q1 .sh-il{padding:4rem 1rem}
  #starelai-ilude-pdp_q1 .sh-il-card{padding:2.2rem 1.4rem}
  #starelai-ilude-pdp_q1 .sh-il-photo{width:96px;opacity:0.95}
  #starelai-ilude-pdp_q1 .sh-il-photo-left{left:-10px}
  #starelai-ilude-pdp_q1 .sh-il-photo-right{right:-10px}
  #starelai-ilude-pdp_q1 .sh-il-beside{gap:0.5rem;padding-left:0.6rem;padding-right:0.6rem}
  #starelai-ilude-pdp_q1 .sh-il-beside .sh-il-card{min-width:0;max-width:100%;padding:1.5rem 0.95rem}
  #starelai-ilude-pdp_q1 .sh-il-beside .sh-il-q{font-size:1.2rem;line-height:1.32}
  #starelai-ilude-pdp_q1 .sh-il-fig-img{width:50vw;max-width:220px;margin-bottom:0}
  #starelai-ilude-pdp_q1 .sh-il-above .sh-il-fig-img{width:72vw;max-width:300px}
}


/* Starelai design tokens */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}
@keyframes ph2-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}


/* === Starelai PDP · pdp_s4 (starelai-pdp-02-oldsoul) scoped CSS === */

/* bg_mode=image → background is the base color (#0C0A17 default) behind the photo */
#starelai-pdp-oldsoul-pdp_s4 .ph2{
  position:relative;isolation:isolate;overflow:visible;z-index:6;
  background:#0C0A17;
  padding:9rem 2rem;
  text-align:center;
}
#starelai-pdp-oldsoul-pdp_s4 .ph2-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
#starelai-pdp-oldsoul-pdp_s4 .ph2-bg img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transform:scale(1.1);transform-origin:center;
  filter:brightness(0.6) saturate(0.9)
}
/* scrim: sc_r=7, sc_g=5, sc_b=14; scrim_strength=0.8; scrim_mid=0.56; scrim_width=35 */
#starelai-pdp-oldsoul-pdp_s4 .ph2-scrim{
  position:absolute;inset:0;z-index:1;
  background:radial-gradient(ellipse 35% 120% at 50% 46%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 44%,rgba(7,5,14,0) 78%)
}
/* ov_s = 0 → no .ph2-overlay rendered */
#starelai-pdp-oldsoul-pdp_s4 .grain{z-index:2}

#starelai-pdp-oldsoul-pdp_s4 .ph2-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#starelai-pdp-oldsoul-pdp_s4 .ph2-stars span{
  position:absolute;border-radius:50%;
  background:#F2E8D8;
  opacity:.3;animation:ph2-tw 4.6s ease-in-out infinite
}
@media (prefers-reduced-motion: reduce){#starelai-pdp-oldsoul-pdp_s4 .ph2-stars span{animation:none}}

#starelai-pdp-oldsoul-pdp_s4 .ph2-stickers{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}
#starelai-pdp-oldsoul-pdp_s4 .ph2-sticker{position:absolute;height:auto;border:5px solid #ffffff;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform}
@media(max-width:760px){#starelai-pdp-oldsoul-pdp_s4 .ph2-sticker{width:160px !important;opacity:0.94}}
#starelai-pdp-oldsoul-pdp_s4 .ph2-stickflow{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:1.7rem;margin:3rem auto 0;max-width:100%}
#starelai-pdp-oldsoul-pdp_s4 .ph2-sticker--flow{position:static !important;left:auto !important;top:auto !important;width:min(var(--sw,320px),86vw) !important;max-width:100%;height:auto;display:block}
#starelai-pdp-oldsoul-pdp_s4 .ph2-qsticker{margin:0;padding:1.4rem 1.5rem 1.3rem;text-align:center;background:#fff}
#starelai-pdp-oldsoul-pdp_s4 .ph2-qs-stars{color:#E7B84B;font-size:1.05rem;letter-spacing:3px;line-height:1;margin-bottom:0.65rem}
#starelai-pdp-oldsoul-pdp_s4 .ph2-qs-quote{font-family:var(--f-body);font-style:italic;color:#1A0B36;font-size:1rem;line-height:1.46;margin:0}
#starelai-pdp-oldsoul-pdp_s4 .ph2-qs-name{font-family:var(--f-sub);font-weight:700;font-style:italic;color:#6E1232;font-size:0.92rem;margin-top:0.85rem;line-height:1.3}
#starelai-pdp-oldsoul-pdp_s4 .ph2-qs-note{font-weight:400;opacity:0.72}

/* max_width=680 */
#starelai-pdp-oldsoul-pdp_s4 .ph2-inner{position:relative;z-index:3;max-width:680px;margin:0 auto}
#starelai-pdp-oldsoul-pdp_s4 .ph2-topimg{display:block;margin:0 auto 1.6rem;width:300px;max-width:78%;height:auto;filter:drop-shadow(0 18px 38px rgba(7,5,14,0.6))}
#starelai-pdp-oldsoul-pdp_s4 .ph2-header{display:grid;grid-template-columns:300px 1fr;gap:2.2rem;align-items:center;margin:0 auto 2.6rem;text-align:left}
#starelai-pdp-oldsoul-pdp_s4 .ph2-header-right{grid-template-columns:1fr 300px}
#starelai-pdp-oldsoul-pdp_s4 .ph2-header-right .ph2-himg{order:2}
#starelai-pdp-oldsoul-pdp_s4 .ph2-himg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 38px rgba(7,5,14,0.6))}
#starelai-pdp-oldsoul-pdp_s4 .ph2-hh{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.12;color:var(--cream);margin:0;letter-spacing:0.005em;text-shadow:0 2px 24px rgba(7,5,14,0.95),0 1px 4px rgba(7,5,14,0.9),0 0 60px rgba(7,5,14,0.7)}
@media(max-width:700px){
  #starelai-pdp-oldsoul-pdp_s4 .ph2-header,#starelai-pdp-oldsoul-pdp_s4 .ph2-header-right{grid-template-columns:1fr;text-align:center;gap:1.3rem}
  #starelai-pdp-oldsoul-pdp_s4 .ph2-header .ph2-hh,#starelai-pdp-oldsoul-pdp_s4 .ph2-header-right .ph2-hh{order:-1}
  #starelai-pdp-oldsoul-pdp_s4 .ph2-header-right .ph2-himg{order:0}
  #starelai-pdp-oldsoul-pdp_s4 .ph2-himg{max-width:280px;margin:0 auto}
}
#starelai-pdp-oldsoul-pdp_s4 .ph2-glyph{font-family:var(--f-ui);color:var(--gold);opacity:0.7;font-size:0.9rem;letter-spacing:0.4em;display:block;margin-bottom:2.2rem}

#starelai-pdp-oldsoul-pdp_s4 .ph2-stanza{margin:0 auto 1.6rem;max-width:600px}
#starelai-pdp-oldsoul-pdp_s4 .ph2-stanza:last-of-type{margin-bottom:0}
#starelai-pdp-oldsoul-pdp_s4 .ph2-stanza p{margin:0 0 0.7rem}
#starelai-pdp-oldsoul-pdp_s4 .ph2-stanza p:last-child{margin-bottom:0}

/* heading_color default #F2E8D8 */
#starelai-pdp-oldsoul-pdp_s4 .ph2-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.12;color:#F2E8D8;letter-spacing:0.005em;text-shadow:0 2px 30px rgba(7,5,14,0.6)}
#starelai-pdp-oldsoul-pdp_s4 .ph2-lead{font-family:var(--f-body);font-weight:300;font-size:clamp(1.3rem,2.4vw,1.72rem);line-height:1.5;color:var(--cream)}
#starelai-pdp-oldsoul-pdp_s4 .ph2-lead strong{color:var(--gold);font-weight:500}
#starelai-pdp-oldsoul-pdp_s4 .ph2-body{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7;color:var(--cream-dim)}
#starelai-pdp-oldsoul-pdp_s4 .ph2-body strong{color:var(--cream);font-weight:500}
#starelai-pdp-oldsoul-pdp_s4 .ph2-muted{font-family:var(--f-body);font-weight:300;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.9;color:var(--cream-muted)}
#starelai-pdp-oldsoul-pdp_s4 .ph2-bridge{font-family:var(--f-sub);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.5;color:var(--cream-dim)}
#starelai-pdp-oldsoul-pdp_s4 .ph2-display{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.1;color:var(--gold);text-transform:uppercase;letter-spacing:0.01em;text-shadow:0 0 42px rgba(200,160,42,0.35);max-width:780px;margin-top:0.8rem;margin-bottom:2rem}
#starelai-pdp-oldsoul-pdp_s4 .ph2-accent{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.35;color:var(--gold)}
#starelai-pdp-oldsoul-pdp_s4 .ph2-founder{font-family:var(--f-body);font-style:italic;font-weight:300;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7;color:var(--cream-dim);max-width:560px}
#starelai-pdp-oldsoul-pdp_s4 .ph2-leadin{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6;color:var(--cream)}
#starelai-pdp-oldsoul-pdp_s4 .ph2-leadin strong{color:var(--gold);font-weight:500}
#starelai-pdp-oldsoul-pdp_s4 .ph2-leadin em{color:var(--cream-muted)}

#starelai-pdp-oldsoul-pdp_s4 .ph2-cta{margin-top:2.8rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#starelai-pdp-oldsoul-pdp_s4 .ph2-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}
#starelai-pdp-oldsoul-pdp_s4 .ph2-wave{display:block;width:55%;max-width:320px;height:14px;margin:2.4rem auto 0}

@media(max-width:700px){
  #starelai-pdp-oldsoul-pdp_s4 .ph2{padding:5rem 1.3rem}
  /* scrim_width_m = 35*1.3 = 45.5 */
  #starelai-pdp-oldsoul-pdp_s4 .ph2-scrim{background:radial-gradient(ellipse 45.5% 120% at 50% 46%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 44%,rgba(7,5,14,0) 80%)}
}

/* hot_pink_bg not set (false) - block omitted */



/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{
  0%,100%{ opacity:0.7; transform:scale(1) }
  50%    { opacity:1.0; transform:scale(1.04) }
}
@keyframes starelai-drift-y{
  0%,100%{ transform:translateY(-4px) }
  50%    { transform:translateY(4px) }
}
@keyframes starelai-twinkle{
  0%,100%{ opacity:0.25 }
  50%    { opacity:0.95 }
}
@keyframes starelai-spin-slow{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{ animation:none !important }
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ─ Section CSS scoped to #section-pdp_resurrection ─ */
#section-pdp_resurrection .rez{
  --pink:#FFB3C7;--teal:#4FC0AE;--lav:#B89BE8;--magenta:#E26AA0;
  position:relative;isolation:isolate;overflow:hidden;
  background:#0a0716;
  padding:7rem 5rem;
}
#section-pdp_resurrection .rez-tex{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
#section-pdp_resurrection .rez-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.5) saturate(0.95)}
#section-pdp_resurrection .rez-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.6}
#section-pdp_resurrection .rez-b1{top:-18%;left:-8%;width:48%;height:70%;background:radial-gradient(circle,rgba(226,106,160,0.5),transparent 60%)}
#section-pdp_resurrection .rez-b2{top:8%;right:-10%;width:46%;height:65%;background:radial-gradient(circle,rgba(79,192,174,0.4),transparent 60%)}
#section-pdp_resurrection .rez-b3{bottom:-20%;left:30%;width:52%;height:62%;background:radial-gradient(circle,rgba(200,160,42,0.38),transparent 60%)}
#section-pdp_resurrection .rez-b4{top:42%;left:48%;width:38%;height:48%;background:radial-gradient(circle,rgba(184,155,232,0.4),transparent 60%)}
#section-pdp_resurrection .rez-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,7,22,0.74) 0%,rgba(10,7,22,0.62) 48%,rgba(10,7,22,0.8) 100%)}
#section-pdp_resurrection .grain{z-index:2}

#section-pdp_resurrection .rez-inner{position:relative;z-index:3;max-width:880px;margin:0 auto;text-align:center}

#section-pdp_resurrection .rez-eye{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1.2rem}
#section-pdp_resurrection .rez-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-0.005em;margin:0}
#section-pdp_resurrection .rez-h2 .pre{color:var(--cream)}
#section-pdp_resurrection .rez-h2 .w1{color:#E26AA0}
#section-pdp_resurrection .rez-h2 .w2{color:#C8A02A}

#section-pdp_resurrection .rez-sub{font-family:var(--f-sub);font-style:italic;font-weight:400;font-size:clamp(1.1rem,1.9vw,1.5rem);line-height:1.5;color:var(--cream);margin:1.8rem auto 0;max-width:720px;text-wrap:balance}
#section-pdp_resurrection .rez-sub strong{color:var(--gold);font-weight:700;font-style:normal}

#section-pdp_resurrection .rez-pull{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:2.6rem 0 0}
#section-pdp_resurrection .rez-pull .ln{width:clamp(40px,7vw,90px);height:1px;background:linear-gradient(to right,transparent,var(--gold-soft),transparent)}
#section-pdp_resurrection .rez-pull .sp{color:var(--gold);font-size:0.8rem;line-height:1}
#section-pdp_resurrection .rez-pull .txt{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.1rem,1.9vw,1.5rem);color:var(--gold);letter-spacing:0.01em;text-wrap:balance}

#section-pdp_resurrection .rez-nots{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.8rem auto 0;max-width:760px;text-align:left}
#section-pdp_resurrection .rez-not{position:relative;padding:1.3rem 1.4rem;background:rgba(7,5,14,0.5);border:1px solid rgba(242,232,216,0.1);border-top:2px solid var(--ac);backdrop-filter:blur(3px);font-family:var(--f-body);font-weight:400;font-size:0.96rem;line-height:1.5;color:var(--cream);transition:transform 0.35s ease,background 0.35s ease}
#section-pdp_resurrection .rez-not:hover{transform:translateY(-4px);background:rgba(7,5,14,0.66)}

#section-pdp_resurrection .rez-mid{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.2rem,2.2vw,1.7rem);color:var(--cream);margin:2.8rem auto 0;max-width:680px;line-height:1.35}

#section-pdp_resurrection .rez-proof{margin:2.6rem auto 0;max-width:680px;padding:1.7rem 2rem;background:rgba(7,5,14,0.45);border:1px solid var(--gold-soft);font-family:var(--f-body);font-weight:300;font-size:1.05rem;line-height:1.65;color:var(--cream-dim)}
#section-pdp_resurrection .rez-proof strong{color:var(--cream);font-weight:500}

#section-pdp_resurrection .rez-closer{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.16;color:var(--gold);margin:2.8rem auto 0;max-width:740px;text-shadow:0 0 40px rgba(200,160,42,0.28)}
#section-pdp_resurrection .rez-closer em{font-style:italic;color:var(--cream)}

#section-pdp_resurrection .rez-cta{margin-top:2.8rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#section-pdp_resurrection .rez-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

@media(max-width:780px){
  #section-pdp_resurrection .rez{padding:4.5rem 1.4rem}
  #section-pdp_resurrection .rez-nots{grid-template-columns:1fr}
}

/* ─ Sticker pair CSS (from starelai-sticker-pair snippet) ─ */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ─ Starelai design tokens (inlined from starelai-tokens.liquid) ─ */
#section-pdp_howitworks {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
#section-pdp_howitworks *,
#section-pdp_howitworks *::before,
#section-pdp_howitworks *::after { box-sizing:border-box; }
#section-pdp_howitworks img { max-width:100%; display:block; }

#section-pdp_howitworks .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
#section-pdp_howitworks .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}

#section-pdp_howitworks .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

#section-pdp_howitworks .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
#section-pdp_howitworks .fade.in{opacity:1;transform:translateY(0)}
#section-pdp_howitworks .d1{transition-delay:0.1s}
#section-pdp_howitworks .d2{transition-delay:0.22s}
#section-pdp_howitworks .d3{transition-delay:0.34s}
#section-pdp_howitworks .d4{transition-delay:0.46s}
#section-pdp_howitworks .d5{transition-delay:0.58s}

#section-pdp_howitworks .starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}

@keyframes starelai-spin-slow{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}

/* ─ Section-specific CSS (starelai-howitworks, id: pdp_howitworks) ─ */
#section-pdp_howitworks .sh-how{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(160deg,#5A4A12 0%,#FF1F8E 100%);
  padding:6rem 5rem;
}

#section-pdp_howitworks .sh-how-bg{position:absolute;inset:0;z-index:0;opacity:0.45}
#section-pdp_howitworks .sh-how-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.4) saturate(0.85)}
#section-pdp_howitworks .sh-how-orb{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(184,32,90,0.28) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 0%, rgba(200,160,42,0.12) 0%, transparent 50%);
}
#section-pdp_howitworks .grain{z-index:2}

#section-pdp_howitworks .sh-how-inner{position:relative;z-index:3;max-width:1240px;margin:0 auto}

#section-pdp_howitworks .sh-how-hdr{text-align:center;margin-bottom:3.6rem}
#section-pdp_howitworks .sh-how-eye{
  font-family:var(--f-sub);font-style:italic;font-weight:700;
  font-size:1rem;letter-spacing:0.04em;color:var(--gold);
  display:block;margin-bottom:1rem;
}
#section-pdp_howitworks .sh-how-h2{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(2rem,3.6vw,3.2rem);
  line-height:1.06;color:var(--cream);
  max-width:760px;margin:0 auto;letter-spacing:-0.005em;
}

#section-pdp_howitworks .sh-how-grid{
  display:grid;gap:2.4rem;position:relative;
}
#section-pdp_howitworks .sh-how-steps-1{grid-template-columns:1fr}
#section-pdp_howitworks .sh-how-steps-2{grid-template-columns:repeat(2,1fr)}
#section-pdp_howitworks .sh-how-steps-3{grid-template-columns:repeat(3,1fr)}
#section-pdp_howitworks .sh-how-steps-4{grid-template-columns:repeat(4,1fr)}

#section-pdp_howitworks .sh-how-grid::before{
  content:'';position:absolute;top:55px;left:14%;right:14%;height:1px;z-index:0;
  background:repeating-linear-gradient(to right,
    rgba(200,160,42,0.4) 0, rgba(200,160,42,0.4) 6px,
    transparent 6px, transparent 14px);
}

#section-pdp_howitworks .sh-how-card{
  position:relative;z-index:1;text-align:center;padding:0 1rem;
}

#section-pdp_howitworks .sh-how-num-wrap{
  position:relative;width:90px;height:90px;margin:0 auto 1.5rem;
}
#section-pdp_howitworks .sh-how-num{
  width:90px;height:90px;border-radius:50%;
  background:#0c0a17;
  border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-display);font-weight:400;
  font-size:1.95rem;color:var(--gold);line-height:1;
  position:relative;z-index:2;
}
#section-pdp_howitworks .sh-how-orbit{
  position:absolute;width:114px;height:114px;
  top:-12px;left:-12px;border-radius:50%;
  border:1px dashed rgba(200,160,42,0.35);
  z-index:1;
  animation:starelai-spin-slow 90s linear infinite;
}
@media (prefers-reduced-motion: reduce){
  #section-pdp_howitworks .sh-how-orbit{ animation:none }
}

#section-pdp_howitworks .sh-how-t{
  font-family:var(--f-display);font-weight:400;
  font-size:1.5rem;line-height:1.18;color:var(--cream);
  margin:0 0 0.65rem;
}
#section-pdp_howitworks .sh-how-b{
  font-family:var(--f-body);font-weight:300;
  font-size:0.96rem;line-height:1.75;color:var(--cream-dim);
  max-width:290px;margin:0 auto;
}
#section-pdp_howitworks .sh-how-b p{margin:0 0 0.6rem}
#section-pdp_howitworks .sh-how-b p:last-child{margin-bottom:0}
#section-pdp_howitworks .sh-how-b strong{color:var(--soft-pink);font-weight:700}
#section-pdp_howitworks .sh-how-b .hiw-note{display:block;font-style:italic;font-size:0.75rem;line-height:1.5;color:var(--soft-pink);margin-top:0.8rem}

#section-pdp_howitworks .sh-how-cta{
  text-align:center;margin-top:3rem;
}

@media(max-width:900px){
  #section-pdp_howitworks .sh-how{padding:4.5rem 1.5rem}
  #section-pdp_howitworks .sh-how-steps-3,
  #section-pdp_howitworks .sh-how-steps-4{grid-template-columns:1fr;gap:2.8rem}
  #section-pdp_howitworks .sh-how-grid::before{display:none}
  #section-pdp_howitworks .sh-how-hdr{margin-bottom:2.4rem}
}


/* ─ Starelai design tokens (from starelai-tokens.liquid) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *, .starelai-root *::before, .starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}
.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}
@keyframes starelai-breathe{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1.0;transform:scale(1.04)}}
@keyframes starelai-drift-y{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@keyframes starelai-twinkle{0%,100%{opacity:0.25}50%{opacity:0.95}}
@keyframes starelai-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,.starelai-root .s-drift-y,.starelai-root .s-drift-y-slow,.starelai-root .s-twinkle,.starelai-root .s-spin-slow,.starelai-root .s-spin-vslow{animation:none !important}
}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ═══ Starelai PDP · Quote - scoped to #section-pdp-quote ═══ */
/* bg_mode=solid → background:#07050E; pad_y=9 (schema default) */
#section-pdp-quote .qt{
  position:relative;isolation:isolate;overflow:hidden;text-align:center;
  background:#07050E;
  padding:9rem 2rem;
}
#section-pdp-quote .qt-bg{position:absolute;inset:0;z-index:0}
#section-pdp-quote .qt-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.45) saturate(0.9)}
/* scrim_color=#07050E → r=7,g=5,b=14; scrim_strength=0.82 (default); scrim_mid=0.82*0.7=0.574 */
#section-pdp-quote .qt-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 96% at 50% 48%,rgba(7,5,14,0.82) 0%,rgba(7,5,14,0.574) 52%,rgba(7,5,14,0) 88%)}
#section-pdp-quote .grain{z-index:2}
/* stars_show=true (schema default), stars_color=#F2E8D8 (default) */
#section-pdp-quote .qt-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#section-pdp-quote .qt-stars span{position:absolute;border-radius:50%;background:#F2E8D8;opacity:.3;animation:qt-tw 4.6s ease-in-out infinite}
@keyframes qt-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#section-pdp-quote .qt-stars span{animation:none}}
#section-pdp-quote .qt-inner{position:relative;z-index:3;max-width:760px;margin:0 auto}
#section-pdp-quote .qt-eye{display:inline-block;font-family:var(--f-sub);font-style:italic;font-weight:700;color:var(--gold);letter-spacing:.05em;font-size:.95rem;text-transform:lowercase;margin-bottom:1.1rem}
#section-pdp-quote .qt-q{font-family:var(--f-display);font-weight:400;color:var(--cream);font-size:clamp(2.2rem,6vw,3.7rem);line-height:1.04;margin:0 0 1.5rem}
#section-pdp-quote .qt-a{font-family:var(--f-sub);font-style:italic;font-weight:700;color:var(--cream);font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.5;opacity:.96}
#section-pdp-quote .qt-a p{margin:0 0 .8rem}
#section-pdp-quote .qt-a p:last-child{margin-bottom:0}
#section-pdp-quote .qt-a em{color:var(--gold);font-style:italic}
#section-pdp-quote .qt-sig{font-family:var(--f-sub);font-style:italic;color:var(--cream);opacity:.66;font-size:1.02rem;margin:1.6rem 0 0}
#section-pdp-quote .qt-cta{margin-top:2.8rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}
#section-pdp-quote .qt-cta-cap{font-family:var(--f-sub);font-style:italic;color:var(--cream);opacity:.7;font-size:.95rem}
/* sticker_photo is set → qt-stickrow-has layout */
#section-pdp-quote .qt-stickrow-has{display:flex;align-items:flex-end;justify-content:center;gap:1.8rem;flex-wrap:wrap;margin:3rem auto 0}
#section-pdp-quote .qt-stickrow-has .slstk-pair{margin:0}
#section-pdp-quote .qt-fig{margin:0;flex:0 0 auto;align-self:flex-end;line-height:0}
/* sticker_photo_w=220 → --qpw:220px */
#section-pdp-quote .qt-fig-img{display:block;width:var(--qpw,220px);height:auto;filter:drop-shadow(0 16px 38px rgba(7,5,14,0.55))}
@media(max-width:760px){
  #section-pdp-quote .qt{padding-bottom:2.5rem}
  #section-pdp-quote .qt-stickrow-has{gap:1rem}
  #section-pdp-quote .qt-fig-img{width:72vw;max-width:300px}
}

/* starelai-sticker-pair snippet stylesheet */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ─ Starelai design tokens (inlined from starelai-tokens.liquid) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}
.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}
@keyframes starelai-breathe{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1.0;transform:scale(1.04)}}
@keyframes starelai-drift-y{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@keyframes starelai-twinkle{0%,100%{opacity:0.25}50%{opacity:0.95}}
@keyframes starelai-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,.starelai-root .s-drift-y,.starelai-root .s-drift-y-slow,.starelai-root .s-twinkle,.starelai-root .s-spin-slow,.starelai-root .s-spin-vslow{animation:none !important}
}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ═══ Starelai PDP · Hello Old Soul (02) - scoped to #section-pdp_whathappens ═══ */
/* bg_mode = image → background base color */
#section-pdp_whathappens .ph2{
  position:relative;isolation:isolate;overflow:visible;z-index:6;
  background:#0C0A17;
  padding:9rem 2rem;
  text-align:center;
}
#section-pdp_whathappens .ph2-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
/* img_brightness=0.5, img_scale=1.1, img_focus=center (default) */
#section-pdp_whathappens .ph2-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.1);transform-origin:center;filter:brightness(0.5) saturate(0.9)}
/* scrim: scrim_color=#07050E (r=7,g=5,b=14), scrim_strength=0.8, scrim_mid=0.56, scrim_width=50 */
#section-pdp_whathappens .ph2-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 50% 120% at 50% 46%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 44%,rgba(7,5,14,0) 78%)}
/* overlay: ov_s=0 → not rendered in HTML */
#section-pdp_whathappens .grain{z-index:2}

/* stars_show = false → no stars CSS needed */

#section-pdp_whathappens .ph2-stickers{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}
#section-pdp_whathappens .ph2-sticker{position:absolute;height:auto;border:5px solid #ffffff;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform}
@media(max-width:760px){#section-pdp_whathappens .ph2-sticker{width:160px !important;opacity:0.94}}
/* In-flow stickers */
#section-pdp_whathappens .ph2-stickflow{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:1.7rem;margin:3rem auto 0;max-width:100%}
#section-pdp_whathappens .ph2-sticker--flow{position:static !important;left:auto !important;top:auto !important;width:min(var(--sw,320px),86vw) !important;max-width:100%;height:auto;display:block}
/* Quote-bubble sticker */
#section-pdp_whathappens .ph2-qsticker{margin:0;padding:1.4rem 1.5rem 1.3rem;text-align:center;background:#fff}
#section-pdp_whathappens .ph2-qs-stars{color:#E7B84B;font-size:1.05rem;letter-spacing:3px;line-height:1;margin-bottom:0.65rem}
#section-pdp_whathappens .ph2-qs-quote{font-family:var(--f-body);font-style:italic;color:#1A0B36;font-size:1rem;line-height:1.46;margin:0}
#section-pdp_whathappens .ph2-qs-name{font-family:var(--f-sub);font-weight:700;font-style:italic;color:#6E1232;font-size:0.92rem;margin-top:0.85rem;line-height:1.3}
#section-pdp_whathappens .ph2-qs-note{font-weight:400;opacity:0.72}
/* max_width = 700 */
#section-pdp_whathappens .ph2-inner{position:relative;z-index:3;max-width:700px;margin:0 auto}
/* top_image_width default = 300 */
#section-pdp_whathappens .ph2-topimg{display:block;margin:0 auto 1.6rem;width:300px;max-width:78%;height:auto;filter:drop-shadow(0 18px 38px rgba(7,5,14,0.6))}
#section-pdp_whathappens .ph2-header{display:grid;grid-template-columns:300px 1fr;gap:2.2rem;align-items:center;margin:0 auto 2.6rem;text-align:left}
#section-pdp_whathappens .ph2-header-right{grid-template-columns:1fr 300px}
#section-pdp_whathappens .ph2-header-right .ph2-himg{order:2}
#section-pdp_whathappens .ph2-himg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 38px rgba(7,5,14,0.6))}
#section-pdp_whathappens .ph2-hh{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.12;color:var(--cream);margin:0;letter-spacing:0.005em;text-shadow:0 2px 24px rgba(7,5,14,0.95),0 1px 4px rgba(7,5,14,0.9),0 0 60px rgba(7,5,14,0.7)}
@media(max-width:700px){
  #section-pdp_whathappens .ph2-header,#section-pdp_whathappens .ph2-header-right{grid-template-columns:1fr;text-align:center;gap:1.3rem}
  #section-pdp_whathappens .ph2-header .ph2-hh,#section-pdp_whathappens .ph2-header-right .ph2-hh{order:-1}
  #section-pdp_whathappens .ph2-header-right .ph2-himg{order:0}
  #section-pdp_whathappens .ph2-himg{max-width:280px;margin:0 auto}
}
#section-pdp_whathappens .ph2-glyph{font-family:var(--f-ui);color:var(--gold);opacity:0.7;font-size:0.9rem;letter-spacing:0.4em;display:block;margin-bottom:2.2rem}

#section-pdp_whathappens .ph2-stanza{margin:0 auto 1.6rem;max-width:600px}
#section-pdp_whathappens .ph2-stanza:last-of-type{margin-bottom:0}
#section-pdp_whathappens .ph2-stanza p{margin:0 0 0.7rem}
#section-pdp_whathappens .ph2-stanza p:last-child{margin-bottom:0}

/* style variants - heading_color not in settings → default #F2E8D8 */
#section-pdp_whathappens .ph2-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.12;color:#F2E8D8;letter-spacing:0.005em;text-shadow:0 2px 30px rgba(7,5,14,0.6)}
#section-pdp_whathappens .ph2-lead{font-family:var(--f-body);font-weight:300;font-size:clamp(1.3rem,2.4vw,1.72rem);line-height:1.5;color:var(--cream)}
#section-pdp_whathappens .ph2-lead strong{color:var(--gold);font-weight:500}
#section-pdp_whathappens .ph2-body{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7;color:var(--cream-dim)}
#section-pdp_whathappens .ph2-body strong{color:var(--cream);font-weight:500}
#section-pdp_whathappens .ph2-muted{font-family:var(--f-body);font-weight:300;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.9;color:var(--cream-muted)}
#section-pdp_whathappens .ph2-bridge{font-family:var(--f-sub);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.5;color:var(--cream-dim)}
#section-pdp_whathappens .ph2-display{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.1;color:var(--gold);text-transform:uppercase;letter-spacing:0.01em;text-shadow:0 0 42px rgba(200,160,42,0.35);max-width:780px;margin-top:0.8rem;margin-bottom:2rem}
#section-pdp_whathappens .ph2-accent{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.35;color:var(--gold)}
#section-pdp_whathappens .ph2-founder{font-family:var(--f-body);font-style:italic;font-weight:300;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7;color:var(--cream-dim);max-width:560px}
#section-pdp_whathappens .ph2-leadin{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6;color:var(--cream)}
#section-pdp_whathappens .ph2-leadin strong{color:var(--gold);font-weight:500}
#section-pdp_whathappens .ph2-leadin em{color:var(--cream-muted)}

#section-pdp_whathappens .ph2-cta{margin-top:2.8rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#section-pdp_whathappens .ph2-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}
/* show_divider = false → no wave CSS needed */

@media(max-width:700px){
  #section-pdp_whathappens .ph2{padding:5rem 1.3rem}
  /* scrim_width_m = 50 * 1.3 = 65 */
  #section-pdp_whathappens .ph2-scrim{background:radial-gradient(ellipse 65% 120% at 50% 46%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 44%,rgba(7,5,14,0) 80%)}
}
/* hot_pink_bg not set → false → no override block */

/* Google Fonts for tokens */
@import url('https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Sansita:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700;1,800;1,900&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=IBM+Plex+Mono:wght@300;400&display=swap');


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{
  0%,100%{ opacity:0.7; transform:scale(1) }
  50%    { opacity:1.0; transform:scale(1.04) }
}
@keyframes starelai-drift-y{
  0%,100%{ transform:translateY(-4px) }
  50%    { transform:translateY(4px) }
}
@keyframes starelai-twinkle{
  0%,100%{ opacity:0.25 }
  50%    { opacity:0.95 }
}
@keyframes starelai-spin-slow{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{ animation:none !important }
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ─ Section-specific CSS (scoped to #starelai-ilude-pdp_q2) ─ */
#starelai-ilude-pdp_q2 .sh-il{
  position:relative;isolation:isolate;overflow:hidden;
  background:#07050E;
  padding:6rem 2rem;
  text-align:center;
}
#starelai-ilude-pdp_q2 .sh-il-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(0.55) saturate(0.85)}
#starelai-ilude-pdp_q2 .sh-il-overlay{position:absolute;inset:0;z-index:1;background:rgba(7,5,14,0.8)}

#starelai-ilude-pdp_q2 .sh-il-card{
  position:relative;z-index:2;
  max-width:780px;margin:0 auto;
  padding:3rem 3.2rem;
  background:rgba(7,5,14,0.88);
  border:1px solid var(--gold-soft);
}
#starelai-ilude-pdp_q2 .sh-il-corners{position:absolute;inset:0;pointer-events:none}
#starelai-ilude-pdp_q2 .sh-il-bk{position:absolute;width:22px;height:22px}
#starelai-ilude-pdp_q2 .sh-il-tl{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
#starelai-ilude-pdp_q2 .sh-il-tr{top:-1px;right:-1px;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}
#starelai-ilude-pdp_q2 .sh-il-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold);border-left:2px solid var(--gold)}
#starelai-ilude-pdp_q2 .sh-il-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}

#starelai-ilude-pdp_q2 .sh-il-attr{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:0.95rem;letter-spacing:0.04em;text-transform:none;color:var(--gold);display:block;margin-bottom:1.4rem;opacity:0.92}
#starelai-ilude-pdp_q2 .sh-il-q{font-family:var(--f-sub);font-weight:700;color:var(--cream);line-height:1.32;letter-spacing:0.005em}
#starelai-ilude-pdp_q2 .sh-il-q-sm{font-size:clamp(1.2rem,1.9vw,1.55rem)}
#starelai-ilude-pdp_q2 .sh-il-q-md{font-size:clamp(1.4rem,2.6vw,2.1rem)}
#starelai-ilude-pdp_q2 .sh-il-q-lg{font-size:clamp(1.7rem,3.6vw,2.9rem);font-family:var(--f-display);font-weight:400;line-height:1.18}

#starelai-ilude-pdp_q2 .sh-il-sub{display:block;margin-top:1.2rem;font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

#starelai-ilude-pdp_q2 .sh-il-wave{display:block;width:60%;max-width:340px;height:14px;margin:1.6rem auto 0}

/* Card variants */
#starelai-ilude-pdp_q2 .sh-il-card-sorbet{
  background:linear-gradient(90deg,#FFC4D6 0%,#F8B5C8 22%,#F0A8D4 48%,#D9A8E8 74%,#B89BE8 100%);
  border-color:rgba(59,31,94,0.28);
}
#starelai-ilude-pdp_q2 .sh-il-card-sorbet .sh-il-bk{border-color:#B8205A !important}
#starelai-ilude-pdp_q2 .sh-il-card-sorbet .sh-il-attr{color:#6B2D8C}
#starelai-ilude-pdp_q2 .sh-il-card-sorbet .sh-il-q{color:#3B1F5E}
#starelai-ilude-pdp_q2 .sh-il-card-sorbet .sh-il-sub{color:rgba(59,31,94,0.7)}
#starelai-ilude-pdp_q2 .sh-il-card-sorbet .sh-il-wave path{stroke:#B8205A}

#starelai-ilude-pdp_q2 .sh-il-card-nebula{
  background:linear-gradient(90deg,#6B2D8C 0%,#9B2E89 35%,#D43A75 65%,#E94B7C 100%);
  border-color:rgba(255,229,238,0.42);
}
#starelai-ilude-pdp_q2 .sh-il-card-nebula .sh-il-bk{border-color:#FFE5EE !important}
#starelai-ilude-pdp_q2 .sh-il-card-nebula .sh-il-attr{color:#FFD9E8}
#starelai-ilude-pdp_q2 .sh-il-card-nebula .sh-il-q{color:#FFE5EE}
#starelai-ilude-pdp_q2 .sh-il-card-nebula .sh-il-sub{color:rgba(255,229,238,0.78)}
#starelai-ilude-pdp_q2 .sh-il-card-nebula .sh-il-wave path{stroke:#FFD9E8}

#starelai-ilude-pdp_q2 .sh-il-card-twilight{
  background:linear-gradient(90deg,#FFB199 0%,#FF8FA8 30%,#E66BAA 60%,#8B4F9E 100%);
  border-color:rgba(26,11,54,0.32);
}
#starelai-ilude-pdp_q2 .sh-il-card-twilight .sh-il-bk{border-color:#1A0B36 !important}
#starelai-ilude-pdp_q2 .sh-il-card-twilight .sh-il-attr{color:#1A0B36}
#starelai-ilude-pdp_q2 .sh-il-card-twilight .sh-il-q{color:#1A0B36}
#starelai-ilude-pdp_q2 .sh-il-card-twilight .sh-il-sub{color:rgba(26,11,54,0.74)}
#starelai-ilude-pdp_q2 .sh-il-card-twilight .sh-il-wave path{stroke:#1A0B36}

#starelai-ilude-pdp_q2 .sh-il-card-cosmic-cream{
  background:linear-gradient(90deg,#FFE5D4 0%,#FFD4DD 50%,#F0C8E8 100%);
  border-color:rgba(107,45,140,0.28);
}
#starelai-ilude-pdp_q2 .sh-il-card-cosmic-cream .sh-il-bk{border-color:#B8205A !important}
#starelai-ilude-pdp_q2 .sh-il-card-cosmic-cream .sh-il-attr{color:#6B2D8C}
#starelai-ilude-pdp_q2 .sh-il-card-cosmic-cream .sh-il-q{color:#3B1F5E}
#starelai-ilude-pdp_q2 .sh-il-card-cosmic-cream .sh-il-sub{color:rgba(59,31,94,0.7)}
#starelai-ilude-pdp_q2 .sh-il-card-cosmic-cream .sh-il-wave path{stroke:#B8205A}

#starelai-ilude-pdp_q2 .sh-il-card-dark{
  background:rgba(7,5,14,0.88);
  border-color:rgba(200,160,42,0.3);
}

#starelai-ilude-pdp_q2 .sh-il-photo{position:absolute;bottom:-6px;z-index:4;width:220px;height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,0.55));pointer-events:none}
#starelai-ilude-pdp_q2 .sh-il-photo-left{left:-24px}
#starelai-ilude-pdp_q2 .sh-il-photo-right{right:-24px}

/* Full-height photo column */
#starelai-ilude-pdp_q2 .sh-il-beside{display:flex;align-items:flex-end;justify-content:center;gap:1.6rem;text-align:left}
#starelai-ilude-pdp_q2 .sh-il-beside-right{flex-direction:row-reverse}
#starelai-ilude-pdp_q2 .sh-il-beside .sh-il-card{margin:0;max-width:600px}
#starelai-ilude-pdp_q2 .sh-il-figure{margin:0;flex:0 0 auto;align-self:flex-end;line-height:0;z-index:3}
#starelai-ilude-pdp_q2 .sh-il-fig-img{display:block;width:220px;height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,0.55))}

/* "Above" layout */
#starelai-ilude-pdp_q2 .sh-il-above{display:flex;flex-direction:column;align-items:center;gap:1.4rem}
#starelai-ilude-pdp_q2 .sh-il-above .sh-il-card{margin:0}
#starelai-ilude-pdp_q2 .sh-il-above .sh-il-figure{align-self:center}

@media(max-width:700px){
  #starelai-ilude-pdp_q2 .sh-il{padding:4rem 1rem}
  #starelai-ilude-pdp_q2 .sh-il-card{padding:2.2rem 1.4rem}
  #starelai-ilude-pdp_q2 .sh-il-photo{width:96px;opacity:0.95}
  #starelai-ilude-pdp_q2 .sh-il-photo-left{left:-10px}
  #starelai-ilude-pdp_q2 .sh-il-photo-right{right:-10px}
  #starelai-ilude-pdp_q2 .sh-il-beside{gap:0.5rem;padding-left:0.6rem;padding-right:0.6rem}
  #starelai-ilude-pdp_q2 .sh-il-beside .sh-il-card{min-width:0;max-width:100%;padding:1.5rem 0.95rem}
  #starelai-ilude-pdp_q2 .sh-il-beside .sh-il-q{font-size:1.2rem;line-height:1.32}
  #starelai-ilude-pdp_q2 .sh-il-fig-img{width:50vw;max-width:220px;margin-bottom:0}
  #starelai-ilude-pdp_q2 .sh-il-above .sh-il-fig-img{width:72vw;max-width:300px}
}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{
  0%,100%{ opacity:0.7; transform:scale(1) }
  50%    { opacity:1.0; transform:scale(1.04) }
}
@keyframes starelai-drift-y{
  0%,100%{ transform:translateY(-4px) }
  50%    { transform:translateY(4px) }
}
@keyframes starelai-twinkle{
  0%,100%{ opacity:0.25 }
  50%    { opacity:0.95 }
}
@keyframes starelai-spin-slow{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{ animation:none !important }
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ─ Section-specific styles: starelai-pdp-toc (section.id = pdp_toc) ─ */

#starelai-toc-pdp_toc .toc{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(160deg,#0C0A17 0%,#3B1F5E 45%,#6B2D8C 100%);
  padding:8rem 2rem;
}
#starelai-toc-pdp_toc .toc-bg{position:absolute;inset:0;z-index:0}
#starelai-toc-pdp_toc .toc-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.4) saturate(0.95)}
#starelai-toc-pdp_toc .toc-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,5,14,0.78) 0%,rgba(7,5,14,0.78) 100%)}
#starelai-toc-pdp_toc .grain{z-index:2}

#starelai-toc-pdp_toc .toc-inner{position:relative;z-index:3;max-width:740px;margin:0 auto}
#starelai-toc-pdp_toc .toc-hdr{text-align:center;margin-bottom:2.6rem}
#starelai-toc-pdp_toc .toc-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08;color:var(--cream);margin:0;letter-spacing:0.005em}
#starelai-toc-pdp_toc .toc-h2 .c1{color:#FFB3C7}
#starelai-toc-pdp_toc .toc-h2 .c2{color:#4FC0AE}
#starelai-toc-pdp_toc .toc-h2 .c3{color:#C8A02A}
#starelai-toc-pdp_toc .toc-h2 .c4{color:#E26AA0}
#starelai-toc-pdp_toc .toc-sub{font-family:var(--f-sub);font-style:italic;font-weight:400;font-size:1.05rem;line-height:1.5;color:var(--cream-dim);margin:1.1rem auto 0;max-width:560px}

/* section labels */
#starelai-toc-pdp_toc .toc-label{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2.8rem 0 1.8rem}
#starelai-toc-pdp_toc .toc-label .ln{flex:1;max-width:90px;height:1px;background:linear-gradient(to right,transparent,var(--gold-soft),transparent)}
#starelai-toc-pdp_toc .toc-label .txt{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--gold);letter-spacing:0.02em;text-align:center}

/* prose styles */
#starelai-toc-pdp_toc .toc-prose{max-width:620px;margin:1.1rem auto 0;text-align:center}
#starelai-toc-pdp_toc .toc-prose p{margin:0 0 0.7rem}
#starelai-toc-pdp_toc .toc-prose p:last-child{margin:0}
#starelai-toc-pdp_toc .toc-normal{font-family:var(--f-body);font-weight:300;font-size:1.04rem;line-height:1.66;color:var(--cream-dim)}
#starelai-toc-pdp_toc .toc-normal strong{color:var(--cream);font-weight:500}
#starelai-toc-pdp_toc .toc-lead{font-family:var(--f-body);font-weight:300;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5;color:var(--cream)}
#starelai-toc-pdp_toc .toc-lead strong{color:var(--gold);font-weight:500}
#starelai-toc-pdp_toc .toc-accent{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.32;color:var(--gold)}
#starelai-toc-pdp_toc .toc-display{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.14;color:var(--gold);text-shadow:0 0 38px rgba(200,160,42,0.28)}

/* chapter cards */
#starelai-toc-pdp_toc .toc-card{text-align:left;background:rgba(7,5,14,0.52);border:1px solid rgba(242,232,216,0.1);border-left:3px solid var(--ac);border-radius:0 14px 14px 0;padding:1.6rem 1.9rem;margin:1rem 0 0;backdrop-filter:blur(3px);transition:transform 0.3s ease,background 0.3s ease}
#starelai-toc-pdp_toc .toc-card:hover{transform:translateX(4px);background:rgba(7,5,14,0.66)}
#starelai-toc-pdp_toc .toc-tag{font-family:var(--f-ui);font-weight:600;font-size:0.66rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ac);display:block;margin-bottom:0.45rem}
#starelai-toc-pdp_toc .toc-ctitle{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:clamp(1.15rem,1.9vw,1.4rem);color:var(--cream);margin:0 0 0.7rem;line-height:1.25}
#starelai-toc-pdp_toc .toc-cbody{font-family:var(--f-body);font-weight:300;font-size:0.97rem;line-height:1.66;color:var(--cream-dim)}
#starelai-toc-pdp_toc .toc-cbody p{margin:0 0 0.7rem}
#starelai-toc-pdp_toc .toc-cbody p:last-child{margin:0}
#starelai-toc-pdp_toc .toc-cbody strong{color:var(--cream);font-weight:500}
#starelai-toc-pdp_toc .toc-cbody em{font-style:italic;color:var(--gold)}
#starelai-toc-pdp_toc .toc-cbody ul{list-style:none;padding:0;margin:0.8rem 0 0}
#starelai-toc-pdp_toc .toc-cbody li{position:relative;padding-left:1.4rem;margin-bottom:0.6rem;line-height:1.55}
#starelai-toc-pdp_toc .toc-cbody li:last-child{margin-bottom:0}
#starelai-toc-pdp_toc .toc-cbody li::before{content:'✦';position:absolute;left:0;top:0.05em;color:var(--ac);font-size:0.8rem}

#starelai-toc-pdp_toc .toc-cta{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#starelai-toc-pdp_toc .toc-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

@media(max-width:640px){
  #starelai-toc-pdp_toc .toc{padding:5rem 1.2rem}
  #starelai-toc-pdp_toc .toc-card{padding:1.4rem 1.4rem}
}

/* ─ Sticker pair (starelai-sticker-pair snippet) ─ */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ─ Starelai design tokens ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ─ Section-scoped styles ─ */
#starelai-iludef-pdp_quote .sh-il{
  position:relative;isolation:isolate;overflow:hidden;
  background:#07050e;
  padding:4rem 2rem;
  text-align:center;
}
#starelai-iludef-pdp_quote .sh-il-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(0.4) saturate(0.85)}
#starelai-iludef-pdp_quote .sh-il-overlay{position:absolute;inset:0;z-index:1;background:rgba(7,5,14,0.3)}

#starelai-iludef-pdp_quote .sh-il-card{
  position:relative;z-index:2;
  max-width:760px;margin:0 auto;
  padding:2.4rem 2.8rem;
  background:rgba(7,5,14,0.88);
  border:1px solid rgba(200,160,42,0.3);
}
#starelai-iludef-pdp_quote .sh-il-corners{position:absolute;inset:0;pointer-events:none}
#starelai-iludef-pdp_quote .sh-il-bk{position:absolute;width:20px;height:20px}
#starelai-iludef-pdp_quote .sh-il-tl{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
#starelai-iludef-pdp_quote .sh-il-tr{top:-1px;right:-1px;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}
#starelai-iludef-pdp_quote .sh-il-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold);border-left:2px solid var(--gold)}
#starelai-iludef-pdp_quote .sh-il-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}

#starelai-iludef-pdp_quote .sh-il-wave-top{display:block;width:100%;max-width:560px;height:auto;margin:0 auto 1.4rem}

#starelai-iludef-pdp_quote .sh-il-q{
  font-family:var(--f-display);font-style:italic;font-weight:400;
  font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.48;letter-spacing:0.01em;
  color:var(--gold);
  max-width:660px;margin:0 auto 0.75rem;
}
#starelai-iludef-pdp_quote .sh-il-attr{
  display:block;
  font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:0.95rem;letter-spacing:0.04em;text-transform:none;
  color:var(--teal);margin-bottom:0.5rem;opacity:0.95;
}
#starelai-iludef-pdp_quote .sh-il-sub{
  font-family:var(--f-body);font-style:italic;font-weight:300;
  font-size:0.85rem;color:rgba(242,232,216,0.65);margin:0;
}

/* ─ Card variant: twilight ─ */
#starelai-iludef-pdp_quote .sh-il-card-twilight{
  background:linear-gradient(90deg,#FFB199 0%,#FF8FA8 30%,#E66BAA 60%,#8B4F9E 100%);
  border-color:rgba(26,11,54,0.32);
}
#starelai-iludef-pdp_quote .sh-il-card-twilight .sh-il-bk{border-color:#1A0B36}
#starelai-iludef-pdp_quote .sh-il-card-twilight .sh-il-q{color:#1A0B36}
#starelai-iludef-pdp_quote .sh-il-card-twilight .sh-il-attr{color:#3B1F5E}
#starelai-iludef-pdp_quote .sh-il-card-twilight .sh-il-sub{color:rgba(26,11,54,0.74)}
#starelai-iludef-pdp_quote .sh-il-card-twilight .sh-il-wave-top path,
#starelai-iludef-pdp_quote .sh-il-card-twilight .sh-il-wave-top circle{stroke:#1A0B36}

/* ─ Other card variants (kept for completeness) ─ */
#starelai-iludef-pdp_quote .sh-il-card-sorbet{
  background:linear-gradient(90deg,#FFC4D6 0%,#F8B5C8 22%,#F0A8D4 48%,#D9A8E8 74%,#B89BE8 100%);
  border-color:rgba(59,31,94,0.28);
}
#starelai-iludef-pdp_quote .sh-il-card-sorbet .sh-il-bk{border-color:#B8205A}
#starelai-iludef-pdp_quote .sh-il-card-sorbet .sh-il-q{color:#3B1F5E}
#starelai-iludef-pdp_quote .sh-il-card-sorbet .sh-il-attr{color:#B8205A}
#starelai-iludef-pdp_quote .sh-il-card-sorbet .sh-il-sub{color:rgba(59,31,94,0.7)}
#starelai-iludef-pdp_quote .sh-il-card-sorbet .sh-il-wave-top path,
#starelai-iludef-pdp_quote .sh-il-card-sorbet .sh-il-wave-top circle{stroke:#B8205A}

#starelai-iludef-pdp_quote .sh-il-card-nebula{
  background:linear-gradient(90deg,#6B2D8C 0%,#9B2E89 35%,#D43A75 65%,#E94B7C 100%);
  border-color:rgba(255,229,238,0.42);
}
#starelai-iludef-pdp_quote .sh-il-card-nebula .sh-il-bk{border-color:#FFE5EE}
#starelai-iludef-pdp_quote .sh-il-card-nebula .sh-il-q{color:#FFE5EE}
#starelai-iludef-pdp_quote .sh-il-card-nebula .sh-il-attr{color:#FFD9E8}
#starelai-iludef-pdp_quote .sh-il-card-nebula .sh-il-sub{color:rgba(255,229,238,0.78)}
#starelai-iludef-pdp_quote .sh-il-card-nebula .sh-il-wave-top path,
#starelai-iludef-pdp_quote .sh-il-card-nebula .sh-il-wave-top circle{stroke:#FFD9E8}

#starelai-iludef-pdp_quote .sh-il-card-cosmic-cream{
  background:linear-gradient(90deg,#FFE5D4 0%,#FFD4DD 50%,#F0C8E8 100%);
  border-color:rgba(107,45,140,0.28);
}
#starelai-iludef-pdp_quote .sh-il-card-cosmic-cream .sh-il-bk{border-color:#B8205A}
#starelai-iludef-pdp_quote .sh-il-card-cosmic-cream .sh-il-q{color:#3B1F5E}
#starelai-iludef-pdp_quote .sh-il-card-cosmic-cream .sh-il-attr{color:#B8205A}
#starelai-iludef-pdp_quote .sh-il-card-cosmic-cream .sh-il-sub{color:rgba(59,31,94,0.7)}
#starelai-iludef-pdp_quote .sh-il-card-cosmic-cream .sh-il-wave-top path,
#starelai-iludef-pdp_quote .sh-il-card-cosmic-cream .sh-il-wave-top circle{stroke:#B8205A}

#starelai-iludef-pdp_quote .sh-il-card-dark{
  background:rgba(7,5,14,0.88);
  border-color:rgba(200,160,42,0.3);
}

@media(max-width:700px){
  #starelai-iludef-pdp_quote .sh-il{padding:4rem 1rem}
  #starelai-iludef-pdp_quote .sh-il-card{padding:1.8rem 1.2rem}
}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;

  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;

  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{
  0%,100%{ opacity:0.7; transform:scale(1) }
  50%    { opacity:1.0; transform:scale(1.04) }
}
@keyframes starelai-drift-y{
  0%,100%{ transform:translateY(-4px) }
  50%    { transform:translateY(4px) }
}
@keyframes starelai-twinkle{
  0%,100%{ opacity:0.25 }
  50%    { opacity:0.95 }
}
@keyframes starelai-spin-slow{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{ animation:none !important }
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}


/* ═══ Starelai PDP · What's Inside - scoped ═══ */
#starelai-pdp-inside-pdp_activation .ins{
  position:relative;isolation:isolate;overflow:hidden;text-align:center;
  background:#1E0A3C;
  padding:8rem 2rem;
}
#starelai-pdp-inside-pdp_activation .ins-bg{position:absolute;inset:0;z-index:0}
#starelai-pdp-inside-pdp_activation .ins-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.5) saturate(0.9)}
#starelai-pdp-inside-pdp_activation .ins-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 96% at 50% 48%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 52%,rgba(7,5,14,0) 88%)}
#starelai-pdp-inside-pdp_activation .grain{z-index:2}
#starelai-pdp-inside-pdp_activation .ins-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#starelai-pdp-inside-pdp_activation .ins-stars span{position:absolute;border-radius:50%;background:#F2E8D8;opacity:.3;animation:ins-tw 4.6s ease-in-out infinite}
@keyframes ins-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#starelai-pdp-inside-pdp_activation .ins-stars span{animation:none}}

#starelai-pdp-inside-pdp_activation .ins-inner{position:relative;z-index:3;max-width:760px;margin:0 auto}
#starelai-pdp-inside-pdp_activation .ins-eye{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:1rem;letter-spacing:0.04em;color:var(--gold);display:block;margin-bottom:1rem}
#starelai-pdp-inside-pdp_activation .ins-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.1;color:var(--cream);margin:0 0 1.4rem;letter-spacing:0.005em}
#starelai-pdp-inside-pdp_activation .ins-desc{max-width:600px;margin:0 auto 2rem;padding:1.6rem 1.8rem;border:1px solid var(--gold-soft);background:rgba(7,5,14,0.35);font-family:var(--f-body);font-weight:300;font-size:1.06rem;line-height:1.62;color:var(--cream-dim)}
#starelai-pdp-inside-pdp_activation .ins-desc strong{color:var(--cream);font-weight:500}
#starelai-pdp-inside-pdp_activation .ins-desc em{font-style:italic;color:var(--gold)}
#starelai-pdp-inside-pdp_activation .ins-sublabel{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:1.05rem;color:var(--cream);margin:0 0 1.6rem}

#starelai-pdp-inside-pdp_activation .ins-bullets{list-style:none;margin:0 auto;padding:0;max-width:640px;text-align:left}
#starelai-pdp-inside-pdp_activation .ins-bullet{padding:1.15rem 0;border-bottom:1px solid rgba(200,160,42,0.14);display:flex;gap:0.9rem}
#starelai-pdp-inside-pdp_activation .ins-bullet:last-child{border-bottom:none}
#starelai-pdp-inside-pdp_activation .ins-bk{color:var(--gold);font-size:1rem;line-height:1.6;flex-shrink:0}
#starelai-pdp-inside-pdp_activation .ins-btext{flex:1}
#starelai-pdp-inside-pdp_activation .ins-bt{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:1.08rem;color:var(--gold);display:block;margin-bottom:0.35rem;line-height:1.32}
#starelai-pdp-inside-pdp_activation .ins-bd{font-family:var(--f-body);font-weight:300;font-size:0.96rem;line-height:1.66;color:var(--cream-dim);display:block}
#starelai-pdp-inside-pdp_activation .ins-bd strong{color:var(--cream);font-weight:500}
#starelai-pdp-inside-pdp_activation .ins-bd em{font-style:italic;color:var(--gold)}

#starelai-pdp-inside-pdp_activation .ins-outcomes{display:grid;gap:1rem;max-width:660px;margin:2.6rem auto 0;text-align:left}
#starelai-pdp-inside-pdp_activation .ins-outcome{background:rgba(255,255,255,0.04);border:1px solid rgba(200,160,42,0.2);border-radius:14px;padding:1.3rem 1.5rem;font-family:var(--f-body);font-weight:300;font-size:1rem;line-height:1.6;color:var(--cream)}
#starelai-pdp-inside-pdp_activation .ins-outcome .sp{margin-right:0.45rem}
#starelai-pdp-inside-pdp_activation .ins-outcome strong{color:var(--gold);font-weight:500}

#starelai-pdp-inside-pdp_activation .ins-cta{margin-top:2.8rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#starelai-pdp-inside-pdp_activation .ins-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

@media(max-width:640px){
  #starelai-pdp-inside-pdp_activation .ins{padding:5rem 1.3rem}
  #starelai-pdp-inside-pdp_activation .ins-desc{padding:1.3rem 1.3rem}
}

/* sticker pair */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1.0;transform:scale(1.04)}}
@keyframes starelai-drift-y{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@keyframes starelai-twinkle{0%,100%{opacity:0.25}50%{opacity:0.95}}
@keyframes starelai-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{ animation:none !important }
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ═══ Starelai PDP · Hello Old Soul (02) - scoped to #section-pdp_founder ═══ */
/* bg_mode = 'image' → background uses bg_color default #0C0A17 */
#section-pdp_founder .ph2{
  position:relative;isolation:isolate;overflow:visible;z-index:6;
  background:#0C0A17;
  padding:9rem 2rem;
  text-align:center;
}
#section-pdp_founder .ph2-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
/* img_focus default 'center'; img_scale = 1.0; img_brightness = 0.4 */
#section-pdp_founder .ph2-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transform-origin:center;filter:brightness(0.4) saturate(0.9)}
/* scrim: sc_hex=#07050E → R=7,G=5,B=14; scrim_strength=0.8; scrim_mid=0.56; scrim_width=80 */
#section-pdp_founder .ph2-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 120% at 50% 46%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 44%,rgba(7,5,14,0) 78%)}
/* ov_s = 0 → .ph2-overlay not rendered, CSS still included */
#section-pdp_founder .ph2-overlay{position:absolute;inset:0;z-index:1;background:#07050E;opacity:0}
#section-pdp_founder .grain{z-index:2}

/* stars_show = false → no star spans rendered, but CSS present */
#section-pdp_founder .ph2-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#section-pdp_founder .ph2-stars span{position:absolute;border-radius:50%;background:#F2E8D8;opacity:.3;animation:ph2-tw 4.6s ease-in-out infinite}
@keyframes ph2-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#section-pdp_founder .ph2-stars span{animation:none}}

#section-pdp_founder .ph2-stickers{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}
#section-pdp_founder .ph2-sticker{position:absolute;height:auto;border:5px solid #ffffff;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform}
@media(max-width:760px){#section-pdp_founder .ph2-sticker{width:160px !important;opacity:0.94}}
#section-pdp_founder .ph2-stickflow{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:1.7rem;margin:3rem auto 0;max-width:100%}
#section-pdp_founder .ph2-sticker--flow{position:static !important;left:auto !important;top:auto !important;width:min(var(--sw,320px),86vw) !important;max-width:100%;height:auto;display:block}
#section-pdp_founder .ph2-qsticker{margin:0;padding:1.4rem 1.5rem 1.3rem;text-align:center;background:#fff}
#section-pdp_founder .ph2-qs-stars{color:#E7B84B;font-size:1.05rem;letter-spacing:3px;line-height:1;margin-bottom:0.65rem}
#section-pdp_founder .ph2-qs-quote{font-family:var(--f-body);font-style:italic;color:#1A0B36;font-size:1rem;line-height:1.46;margin:0}
#section-pdp_founder .ph2-qs-name{font-family:var(--f-sub);font-weight:700;font-style:italic;color:#6E1232;font-size:0.92rem;margin-top:0.85rem;line-height:1.3}
#section-pdp_founder .ph2-qs-note{font-weight:400;opacity:0.72}
/* max_width = 720 */
#section-pdp_founder .ph2-inner{position:relative;z-index:3;max-width:720px;margin:0 auto}
/* top_image_width = 360 */
#section-pdp_founder .ph2-topimg{display:block;margin:0 auto 1.6rem;width:360px;max-width:78%;height:auto;filter:drop-shadow(0 18px 38px rgba(7,5,14,0.6))}
#section-pdp_founder .ph2-header{display:grid;grid-template-columns:360px 1fr;gap:2.2rem;align-items:center;margin:0 auto 2.6rem;text-align:left}
#section-pdp_founder .ph2-header-right{grid-template-columns:1fr 360px}
#section-pdp_founder .ph2-header-right .ph2-himg{order:2}
#section-pdp_founder .ph2-himg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 38px rgba(7,5,14,0.6))}
#section-pdp_founder .ph2-hh{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.12;color:var(--cream);margin:0;letter-spacing:0.005em;text-shadow:0 2px 24px rgba(7,5,14,0.95),0 1px 4px rgba(7,5,14,0.9),0 0 60px rgba(7,5,14,0.7)}
@media(max-width:700px){
  #section-pdp_founder .ph2-header,#section-pdp_founder .ph2-header-right{grid-template-columns:1fr;text-align:center;gap:1.3rem}
  #section-pdp_founder .ph2-header .ph2-hh,#section-pdp_founder .ph2-header-right .ph2-hh{order:-1}
  #section-pdp_founder .ph2-header-right .ph2-himg{order:0}
  #section-pdp_founder .ph2-himg{max-width:280px;margin:0 auto}
}
#section-pdp_founder .ph2-glyph{font-family:var(--f-ui);color:var(--gold);opacity:0.7;font-size:0.9rem;letter-spacing:0.4em;display:block;margin-bottom:2.2rem}

#section-pdp_founder .ph2-stanza{margin:0 auto 1.6rem;max-width:600px}
#section-pdp_founder .ph2-stanza:last-of-type{margin-bottom:0}
#section-pdp_founder .ph2-stanza p{margin:0 0 0.7rem}
#section-pdp_founder .ph2-stanza p:last-child{margin-bottom:0}

/* style variants */
/* heading_color not set → default #F2E8D8 */
#section-pdp_founder .ph2-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.12;color:#F2E8D8;letter-spacing:0.005em;text-shadow:0 2px 30px rgba(7,5,14,0.6)}
#section-pdp_founder .ph2-lead{font-family:var(--f-body);font-weight:300;font-size:clamp(1.3rem,2.4vw,1.72rem);line-height:1.5;color:var(--cream)}
#section-pdp_founder .ph2-lead strong{color:var(--gold);font-weight:500}

#section-pdp_founder .ph2-body{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7;color:var(--cream-dim)}
#section-pdp_founder .ph2-body strong{color:var(--cream);font-weight:500}

#section-pdp_founder .ph2-muted{font-family:var(--f-body);font-weight:300;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.9;color:var(--cream-muted)}

#section-pdp_founder .ph2-bridge{font-family:var(--f-sub);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.5;color:var(--cream-dim)}

#section-pdp_founder .ph2-display{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.1;color:var(--gold);text-transform:uppercase;letter-spacing:0.01em;text-shadow:0 0 42px rgba(200,160,42,0.35);max-width:780px;margin-top:0.8rem;margin-bottom:2rem}

#section-pdp_founder .ph2-accent{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.35;color:var(--gold)}

#section-pdp_founder .ph2-founder{font-family:var(--f-body);font-style:italic;font-weight:300;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7;color:var(--cream-dim);max-width:560px}

#section-pdp_founder .ph2-leadin{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6;color:var(--cream)}
#section-pdp_founder .ph2-leadin strong{color:var(--gold);font-weight:500}
#section-pdp_founder .ph2-leadin em{color:var(--cream-muted)}

#section-pdp_founder .ph2-cta{margin-top:2.8rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#section-pdp_founder .ph2-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}
#section-pdp_founder .ph2-wave{display:block;width:55%;max-width:320px;height:14px;margin:2.4rem auto 0}

/* scrim_width_m = 80 * 1.3 = 104 */
@media(max-width:700px){
  #section-pdp_founder .ph2{padding:5rem 1.3rem}
  #section-pdp_founder .ph2-scrim{background:radial-gradient(ellipse 104% 120% at 50% 46%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 44%,rgba(7,5,14,0) 80%)}
}
/* hot_pink_bg not set → false → no override */


/* ── Starelai design tokens (inlined from snippets/starelai-tokens.liquid) ── */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ── Section styles (from starelai-interlude.liquid, section.id = pdp_q3) ── */
#starelai-ilude-pdp_q3 .sh-il{
  position:relative;isolation:isolate;overflow:hidden;
  background:#07050E;
  padding:6rem 2rem;
  text-align:center;
}
#starelai-ilude-pdp_q3 .sh-il-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(0.55) saturate(0.85)}
#starelai-ilude-pdp_q3 .sh-il-overlay{position:absolute;inset:0;z-index:1;background:rgba(7,5,14,0.8)}

#starelai-ilude-pdp_q3 .sh-il-card{
  position:relative;z-index:2;
  max-width:780px;margin:0 auto;
  padding:3rem 3.2rem;
  background:rgba(7,5,14,0.88);
  border:1px solid var(--gold-soft);
}
#starelai-ilude-pdp_q3 .sh-il-corners{position:absolute;inset:0;pointer-events:none}
#starelai-ilude-pdp_q3 .sh-il-bk{position:absolute;width:22px;height:22px}
#starelai-ilude-pdp_q3 .sh-il-tl{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
#starelai-ilude-pdp_q3 .sh-il-tr{top:-1px;right:-1px;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}
#starelai-ilude-pdp_q3 .sh-il-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold);border-left:2px solid var(--gold)}
#starelai-ilude-pdp_q3 .sh-il-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}

#starelai-ilude-pdp_q3 .sh-il-attr{font-family:var(--f-sub);font-weight:700;font-style:italic;font-size:0.95rem;letter-spacing:0.04em;text-transform:none;color:var(--gold);display:block;margin-bottom:1.4rem;opacity:0.92}
#starelai-ilude-pdp_q3 .sh-il-q{font-family:var(--f-sub);font-weight:700;color:var(--cream);line-height:1.32;letter-spacing:0.005em}
#starelai-ilude-pdp_q3 .sh-il-q-sm{font-size:clamp(1.2rem,1.9vw,1.55rem)}
#starelai-ilude-pdp_q3 .sh-il-q-md{font-size:clamp(1.4rem,2.6vw,2.1rem)}
#starelai-ilude-pdp_q3 .sh-il-q-lg{font-size:clamp(1.7rem,3.6vw,2.9rem);font-family:var(--f-display);font-weight:400;line-height:1.18}

#starelai-ilude-pdp_q3 .sh-il-sub{display:block;margin-top:1.2rem;font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

#starelai-ilude-pdp_q3 .sh-il-wave{display:block;width:60%;max-width:340px;height:14px;margin:1.6rem auto 0}

/* Card variant: twilight (peach → pink → purple) */
#starelai-ilude-pdp_q3 .sh-il-card-twilight{
  background:linear-gradient(90deg,#FFB199 0%,#FF8FA8 30%,#E66BAA 60%,#8B4F9E 100%);
  border-color:rgba(26,11,54,0.32);
}
#starelai-ilude-pdp_q3 .sh-il-card-twilight .sh-il-bk{border-color:#1A0B36 !important}
#starelai-ilude-pdp_q3 .sh-il-card-twilight .sh-il-attr{color:#1A0B36}
#starelai-ilude-pdp_q3 .sh-il-card-twilight .sh-il-q{color:#1A0B36}
#starelai-ilude-pdp_q3 .sh-il-card-twilight .sh-il-sub{color:rgba(26,11,54,0.74)}
#starelai-ilude-pdp_q3 .sh-il-card-twilight .sh-il-wave path{stroke:#1A0B36}

/* Corner photo - rendered only when il_fig=false (not this section) */
#starelai-ilude-pdp_q3 .sh-il-photo{position:absolute;bottom:-6px;z-index:4;width:280px;height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,0.55));pointer-events:none}
#starelai-ilude-pdp_q3 .sh-il-photo-left{left:-24px}
#starelai-ilude-pdp_q3 .sh-il-photo-right{right:-24px}

/* "Beside" layout - figure stands directly next to the quote card (il_full=true, photo_layout=full) */
#starelai-ilude-pdp_q3 .sh-il-beside{display:flex;align-items:flex-end;justify-content:center;gap:1.6rem;text-align:left}
#starelai-ilude-pdp_q3 .sh-il-beside-right{flex-direction:row-reverse}
#starelai-ilude-pdp_q3 .sh-il-beside .sh-il-card{margin:0;max-width:600px}
#starelai-ilude-pdp_q3 .sh-il-figure{margin:0;flex:0 0 auto;align-self:flex-end;line-height:0;z-index:3}
#starelai-ilude-pdp_q3 .sh-il-fig-img{display:block;width:280px;height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,0.55))}

/* "Above" layout (unused for this section, included for completeness) */
#starelai-ilude-pdp_q3 .sh-il-above{display:flex;flex-direction:column;align-items:center;gap:1.4rem}
#starelai-ilude-pdp_q3 .sh-il-above .sh-il-card{margin:0}
#starelai-ilude-pdp_q3 .sh-il-above .sh-il-figure{align-self:center}

@media(max-width:700px){
  #starelai-ilude-pdp_q3 .sh-il{padding:4rem 1rem}
  #starelai-ilude-pdp_q3 .sh-il-card{padding:2.2rem 1.4rem}
  #starelai-ilude-pdp_q3 .sh-il-photo{width:96px;opacity:0.95}
  #starelai-ilude-pdp_q3 .sh-il-photo-left{left:-10px}
  #starelai-ilude-pdp_q3 .sh-il-photo-right{right:-10px}
  #starelai-ilude-pdp_q3 .sh-il-beside{gap:0.5rem;padding-left:0.6rem;padding-right:0.6rem}
  #starelai-ilude-pdp_q3 .sh-il-beside .sh-il-card{min-width:0;max-width:100%;padding:1.5rem 0.95rem}
  #starelai-ilude-pdp_q3 .sh-il-beside .sh-il-q{font-size:1.2rem;line-height:1.32}
  #starelai-ilude-pdp_q3 .sh-il-fig-img{width:50vw;max-width:220px;margin-bottom:0}
  #starelai-ilude-pdp_q3 .sh-il-above .sh-il-fig-img{width:72vw;max-width:300px}
}


/* ─ Starelai design tokens (scoped to .starelai-root) ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }

.starelai-root .btn-g{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-g:hover{background:rgba(200,160,42,0.12);color:var(--gold)}
.starelai-root .btn-t{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:0.95rem 2.4rem;background:transparent;border-radius:0;cursor:pointer;transition:background 0.25s;display:inline-block;text-decoration:none}
.starelai-root .btn-t:hover{background:rgba(47,168,152,0.1);color:var(--teal)}
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .btn-buy[aria-busy="true"]{opacity:0.7;pointer-events:none}

.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}

.starelai-root .s-breathe{animation:starelai-breathe 8s ease-in-out infinite}
.starelai-root .s-drift-y{animation:starelai-drift-y 11s ease-in-out infinite}
.starelai-root .s-drift-y-slow{animation:starelai-drift-y 17s ease-in-out infinite}
.starelai-root .s-twinkle{animation:starelai-twinkle 5.5s ease-in-out infinite}
.starelai-root .s-spin-slow{animation:starelai-spin-slow 90s linear infinite;transform-origin:center}
.starelai-root .s-spin-vslow{animation:starelai-spin-slow 240s linear infinite;transform-origin:center}
.starelai-root .s-delay-1{animation-delay:0.7s}
.starelai-root .s-delay-2{animation-delay:1.4s}
.starelai-root .s-delay-3{animation-delay:2.3s}
.starelai-root .s-delay-4{animation-delay:3.1s}
.starelai-root .s-delay-5{animation-delay:4.0s}

@keyframes starelai-breathe{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1.0;transform:scale(1.04)}}
@keyframes starelai-drift-y{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@keyframes starelai-twinkle{0%,100%{opacity:0.25}50%{opacity:0.95}}
@keyframes starelai-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

@media (prefers-reduced-motion: reduce){
  .starelai-root .s-breathe,
  .starelai-root .s-drift-y,
  .starelai-root .s-drift-y-slow,
  .starelai-root .s-twinkle,
  .starelai-root .s-spin-slow,
  .starelai-root .s-spin-vslow{ animation:none !important }
}

.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ═══ Starelai PDP · PDF Preview (03) - scoped ═══ */
#section-pdp_preview2 .ph3{
  position:relative;isolation:isolate;overflow:hidden;
  background:#0C0A17;
  padding:7rem 2rem;
  text-align:center;
}
#section-pdp_preview2 .ph3-bg{position:absolute;inset:0;z-index:0}
#section-pdp_preview2 .ph3-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transform-origin:center;filter:brightness(0.5) saturate(0.9)}
#section-pdp_preview2 .ph3-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 84% 96% at 50% 50%,rgba(7,5,14,0.9) 0%,rgba(7,5,14,0.702) 52%,rgba(7,5,14,0) 90%)}
#section-pdp_preview2 .ph3-overlay{position:absolute;inset:0;z-index:1;background:#07050E;opacity:0}
#section-pdp_preview2 .grain{z-index:2}

#section-pdp_preview2 .ph3-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#section-pdp_preview2 .ph3-stars span{position:absolute;border-radius:50%;background:#F2E8D8;opacity:.3;animation:ph3-tw 4.6s ease-in-out infinite}
@keyframes ph3-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#section-pdp_preview2 .ph3-stars span{animation:none}}

#section-pdp_preview2 .ph3-inner{position:relative;z-index:3;max-width:760px;margin:0 auto}
#section-pdp_preview2 .ph3-eye{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:1rem;letter-spacing:0.04em;color:var(--gold);display:block;margin-bottom:1rem}
#section-pdp_preview2 .ph3-topstick{margin:0 auto 2.6rem}
#section-pdp_preview2 .ph3-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;color:var(--cream);margin:0 0 0.8rem;letter-spacing:0.005em}
#section-pdp_preview2 .ph3-sub{font-family:var(--f-body);font-weight:300;font-size:1.12rem;line-height:1.65;color:var(--cream);margin:0 auto;max-width:580px}
#section-pdp_preview2 .ph3-sub p{margin:0 0 0.8rem}
#section-pdp_preview2 .ph3-sub p:last-child{margin-bottom:0}
#section-pdp_preview2 .ph3-sub strong{color:var(--gold);font-weight:500}

#section-pdp_preview2 .ph3-prose{max-width:600px;margin:0 auto}
#section-pdp_preview2 .ph3-stanza{margin:0 auto 1.4rem;max-width:600px}
#section-pdp_preview2 .ph3-stanza:last-child{margin-bottom:0}
#section-pdp_preview2 .ph3-stanza p{margin:0 0 0.7rem}
#section-pdp_preview2 .ph3-stanza p:last-child{margin-bottom:0}
#section-pdp_preview2 .ph3-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.12;color:var(--cream);letter-spacing:0.005em;text-shadow:0 2px 30px rgba(7,5,14,0.6)}
#section-pdp_preview2 .ph3-title strong{color:var(--soft-pink);font-weight:inherit}
#section-pdp_preview2 .ph3-title em{color:var(--teal);font-style:normal;font-weight:inherit}
#section-pdp_preview2 .ph3-title strong em{color:var(--gold);font-style:normal;font-weight:inherit}
#section-pdp_preview2 .ph3-lead{font-family:var(--f-body);font-weight:300;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.5;color:var(--cream)}
#section-pdp_preview2 .ph3-lead strong{color:var(--gold);font-weight:500}
#section-pdp_preview2 .ph3-body{font-family:var(--f-body);font-weight:300;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.7;color:var(--cream-dim)}
#section-pdp_preview2 .ph3-body strong{color:var(--cream);font-weight:500}
#section-pdp_preview2 .ph3-muted{font-family:var(--f-body);font-weight:300;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.8;color:var(--cream-muted)}
#section-pdp_preview2 .ph3-bridge{font-family:var(--f-sub);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--cream-dim)}
#section-pdp_preview2 .ph3-display{font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;color:var(--gold);text-transform:uppercase;letter-spacing:0.01em;text-shadow:0 0 42px rgba(200,160,42,0.35);margin-bottom:1.6rem}
#section-pdp_preview2 .ph3-accent{font-family:var(--f-sub);font-style:italic;font-weight:700;font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.35;color:var(--gold)}
#section-pdp_preview2 .ph3-founder{font-family:var(--f-body);font-style:italic;font-weight:300;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.7;color:var(--cream-dim)}
#section-pdp_preview2 .ph3-leadin{font-family:var(--f-body);font-weight:300;font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.6;color:var(--cream-muted)}
#section-pdp_preview2 .ph3-leadin em{color:var(--cream-muted)}

#section-pdp_preview2 .ph3-viewer-wrap{
  position:relative;max-width:560px;margin:2.2rem auto 0;
  border:1px solid var(--gold-soft);padding:0.7rem;background:rgba(7,5,14,0.5);
  box-shadow:0 30px 80px rgba(7,5,14,0.7);
}
#section-pdp_preview2 .ph3-viewer-wrap::after{content:'';position:absolute;inset:0.35rem;border:1px solid rgba(200,160,42,0.25);pointer-events:none;z-index:2}
#section-pdp_preview2 .ph3-viewer{
  width:100%;height:820px;
  border:none;border-radius:4px;background:#fff;display:block;
}
#section-pdp_preview2 .ph3-placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;color:var(--cream-muted);font-family:var(--f-body);font-size:0.95rem;padding:2rem}

#section-pdp_preview2 .ph3-cap{font-family:var(--f-body);font-style:italic;font-size:0.92rem;color:var(--cream-muted);letter-spacing:0.04em;margin:1.3rem 0 0}
#section-pdp_preview2 .ph3-cta{margin-top:2.4rem;display:flex;flex-direction:column;align-items:center;gap:0.8rem}
#section-pdp_preview2 .ph3-cta-cap{font-family:var(--f-body);font-style:italic;font-size:0.9rem;color:var(--cream-muted);letter-spacing:0.04em}

@media(max-width:700px){
  #section-pdp_preview2 .ph3{padding:4.5rem 1.1rem}
  #section-pdp_preview2 .ph3-viewer{height:640px}
}

#section-pdp_preview2 .ph3-img-pair{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin:2rem auto 0;max-width:920px}
#section-pdp_preview2 .ph3-toc-img{flex:1 1 calc(50% - 0.75rem);max-width:calc(50% - 0.75rem);height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(7,5,14,0.6);display:block}
@media(max-width:640px){#section-pdp_preview2 .ph3-toc-img{flex:1 1 100%;max-width:100%}}

/* sticker pair styles */
.slstk-pair{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:1.7rem;max-width:100%;margin:3rem auto 0;padding:0 1rem}
.slstk-img{width:min(330px,82vw);height:auto;border:5px solid #fff;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(7,5,14,0.55);transform:rotate(0deg);will-change:transform;display:block}


/* ─ Starelai design tokens ─ */
.starelai-root {
  --night:#07050E;
  --indigo:#0C0A17;
  --jade:#1A5C55;
  --teal:#2FA898;
  --wine:#6E1232;
  --magenta:#B8205A;
  --soft-pink:#F4C0D1;
  --ochre:#1E0A3C;
  --cream:#F2E8D8;
  --cream-dim:rgba(242,232,216,0.72);
  --cream-muted:#A89880;
  --gold:#C8A02A;
  --gold-soft:rgba(200,160,42,0.45);
  --sage:#7A9E7E;
  --f-display:'Bagel Fat One','Cooper Black','Sansita',serif;
  --f-sub:'Sansita','Cooper Black',serif;
  --f-body:'Rubik',system-ui,sans-serif;
  --f-ui:'Rubik',system-ui,sans-serif;
  font-family:var(--f-body);
  color:var(--cream);
  line-height:1.7;
  font-size:19px;
}
.starelai-root *,
.starelai-root *::before,
.starelai-root *::after { box-sizing:border-box; }
.starelai-root img { max-width:100%; display:block; }
.starelai-root .btn-buy{font-family:var(--f-ui);font-weight:600;font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:#ffffff;border:1px solid rgba(255,255,255,0.92);padding:0.95rem 2.4rem;background:#ff007f;border-radius:0;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow 0.25s;display:inline-block;text-decoration:none;box-shadow:0 8px 26px rgba(255,0,127,0.38)}
.starelai-root .btn-buy:hover{background:#e60072;color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,0,127,0.55)}
.starelai-root .grain{position:absolute;inset:0;opacity:0.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}
.starelai-root .fade{opacity:0;transform:translateY(26px);transition:opacity 0.75s ease,transform 0.75s ease}
.starelai-root .fade.in{opacity:1;transform:translateY(0)}
.starelai-root .d1{transition-delay:0.1s}
.starelai-root .d2{transition-delay:0.22s}
.starelai-root .d3{transition-delay:0.34s}
.starelai-root .d4{transition-delay:0.46s}
.starelai-root .d5{transition-delay:0.58s}
.starelai-root.starelai-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.starelai-root [data-starelai-overlay]{display:block !important;min-height:1px}

/* ═══ Starelai PDP · FAQ - scoped ═══ */
#starelai-pdp-faq-pdp-faq .faq{
  position:relative;isolation:isolate;overflow:hidden;text-align:center;
  background:#0C0A17;
  padding:8rem 2rem;
}
#starelai-pdp-faq-pdp-faq .faq-bg{position:absolute;inset:0;z-index:0}
#starelai-pdp-faq-pdp-faq .faq-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.5) saturate(0.9)}
#starelai-pdp-faq-pdp-faq .faq-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 96% at 50% 48%,rgba(7,5,14,0.8) 0%,rgba(7,5,14,0.56) 52%,rgba(7,5,14,0) 88%)}
#starelai-pdp-faq-pdp-faq .grain{z-index:2}
#starelai-pdp-faq-pdp-faq .faq-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#starelai-pdp-faq-pdp-faq .faq-stars span{position:absolute;border-radius:50%;background:#F2E8D8;opacity:.3;animation:faq-tw 4.6s ease-in-out infinite}
@keyframes faq-tw{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#starelai-pdp-faq-pdp-faq .faq-stars span{animation:none}}

#starelai-pdp-faq-pdp-faq .faq-inner{position:relative;z-index:3;max-width:720px;margin:0 auto}
#starelai-pdp-faq-pdp-faq .faq-eye{display:inline-block;font-family:var(--f-sub);font-style:italic;font-weight:700;color:var(--teal);letter-spacing:.04em;font-size:.92rem;text-transform:lowercase;margin-bottom:.7rem}
#starelai-pdp-faq-pdp-faq .faq-title{font-family:var(--f-display);font-weight:400;color:var(--cream);font-size:clamp(2rem,5.5vw,3.1rem);line-height:1.05;margin:0 0 1rem}
#starelai-pdp-faq-pdp-faq .faq-intro{color:var(--cream);opacity:.82;font-size:1.05rem;line-height:1.6;margin:0 auto 2.4rem;max-width:540px}
#starelai-pdp-faq-pdp-faq .faq-intro p{margin:0 0 .6rem}

#starelai-pdp-faq-pdp-faq .faq-list{text-align:left;display:flex;flex-direction:column;gap:.9rem}
#starelai-pdp-faq-pdp-faq .faq-item{
  border:1px solid rgba(200,160,42,.28);border-radius:16px;
  background:rgba(12,10,23,.5);backdrop-filter:blur(2px);
  overflow:hidden;transition:border-color .3s ease,background .3s ease;
}
#starelai-pdp-faq-pdp-faq .faq-item[open]{border-color:rgba(200,160,42,.6);background:rgba(18,12,34,.62)}
#starelai-pdp-faq-pdp-faq .faq-q{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;
  padding:1.25rem 1.5rem;font-family:var(--f-sub);font-style:italic;font-weight:700;
  color:var(--cream);font-size:1.12rem;line-height:1.35;
}
#starelai-pdp-faq-pdp-faq .faq-q::-webkit-details-marker{display:none}
#starelai-pdp-faq-pdp-faq .faq-qt{flex:1}
#starelai-pdp-faq-pdp-faq .faq-ic{flex:none;width:18px;height:18px;position:relative}
#starelai-pdp-faq-pdp-faq .faq-ic::before,
#starelai-pdp-faq-pdp-faq .faq-ic::after{content:"";position:absolute;left:50%;top:50%;background:var(--gold);border-radius:2px;transition:transform .3s ease,opacity .3s ease}
#starelai-pdp-faq-pdp-faq .faq-ic::before{width:16px;height:2px;transform:translate(-50%,-50%)}
#starelai-pdp-faq-pdp-faq .faq-ic::after{width:2px;height:16px;transform:translate(-50%,-50%)}
#starelai-pdp-faq-pdp-faq .faq-item[open] .faq-ic::after{transform:translate(-50%,-50%) scaleY(0);opacity:0}
#starelai-pdp-faq-pdp-faq .faq-a{
  padding:0 1.5rem 1.4rem;color:var(--cream);opacity:.82;
  font-family:var(--f-body);font-size:1rem;line-height:1.65;
}
#starelai-pdp-faq-pdp-faq .faq-a p{margin:0 0 .7rem}
#starelai-pdp-faq-pdp-faq .faq-a p:last-child{margin-bottom:0}
#starelai-pdp-faq-pdp-faq .faq-a a{color:var(--gold);text-decoration:underline}

#starelai-pdp-faq-pdp-faq .faq-cta{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}
#starelai-pdp-faq-pdp-faq .faq-cta-h{font-family:var(--f-display);font-weight:400;color:var(--cream);font-size:clamp(1.8rem,4.6vw,2.7rem);line-height:1.05;margin:0 0 .4rem}
#starelai-pdp-faq-pdp-faq .faq-cta-cap{font-family:var(--f-sub);font-style:italic;color:var(--cream);opacity:.7;font-size:.95rem}

@media (max-width:600px){
  #starelai-pdp-faq-pdp-faq .faq-q{padding:1.05rem 1.2rem;font-size:1.02rem;gap:.7rem}
  #starelai-pdp-faq-pdp-faq .faq-a{padding:0 1.2rem 1.2rem}
}
