/** Shopify CDN: Minification failed

Line 394:0 Unexpected "}"

**/
/* ===== Keiiarra site refinements v8.5 ===== */

/* Skip link (accessibility, styled globally) */
.skip-link{position:absolute;left:-999px;top:0;background:var(--champagne,#E9B949);color:var(--ink,#2B0E12);padding:.5rem 1rem;z-index:99}
.skip-link:focus{left:0}

/* Sticky stack: announce on top, header below it, pill below header */
.announce{position:sticky;top:0;z-index:66}
header{top:var(--annH,34px);z-index:64;transition:transform .32s ease}
header.hdr-hidden{transform:translateY(calc(-100% - var(--annH,34px)))}
.float-soon{top:calc(var(--annH,34px) + var(--hdrH,64px) + 12px);z-index:63}

/* Golden Vial desktop polish */
.vv__overlay{padding:2rem}
.vv__stage{width:min(380px,90vw)}
.vv__stage video,.vv__demo,.vv__empty{max-height:80vh;aspect-ratio:9/16;width:auto;min-width:min(340px,86vw);margin-inline:auto;border-radius:14px}
.vv__frame{border-radius:20px}
@media(min-width:900px){.vv__stage{width:400px}}

/* Floating coupon: sleek */
.float-coupon{border-radius:999px;padding:8px 14px;font-size:.68rem;backdrop-filter:blur(6px);background:rgba(43,14,18,.92);box-shadow:0 10px 26px -8px rgba(43,14,18,.55);max-width:78vw}
.float-coupon small{font-size:.6rem;opacity:.75}
@media(max-width:560px){.float-coupon{left:10px;bottom:calc(78px + env(safe-area-inset-bottom))}}

/* Cart bottle FAB sizing for the new SVG */
.fab-cart svg{height:100%;width:auto;display:block;margin:0 auto;filter:drop-shadow(0 10px 18px rgba(43,14,18,.35))}

/* Attractive empty cart */
.cd-empty{display:grid;justify-items:center;gap:10px;padding:34px 20px;text-align:center}
.cd-bottles{width:150px;animation:floaty 3.4s ease-in-out infinite}
.cd-empty-line{font-family:'Playfair Display',serif;font-style:italic;font-size:1.15rem;margin:2px 0 0}
.cd-empty-sub{font-size:.78rem;opacity:.65;margin:0 0 6px}
.cd-empty .btn{min-width:200px;text-align:center}
.cd-empty .cd-try{background:var(--champagne);color:var(--ink);border-color:var(--champagne)}

/* Anchor scrolls land below the sticky bars */
section[id],[id="healing"],[id="tryit"],[id="moods"]{scroll-margin-top:calc(var(--annH,34px) + var(--hdrH,64px) + 12px)}

/* Offer bubbles: slide behind the sticky bars at the top, keep text crisp */
.bubble{z-index:58;font-weight:800;line-height:1.2;text-align:center}

/* Guards: headings must never inherit card chrome */
h1.display.rev,h2.display.rev,h1.rev,h2.rev{border:none!important;padding-left:0!important;padding-right:0!important;border-radius:0!important}

/* Placeholder notes never overlay a real image */
.mm-photo img + .ph{display:none}
/* Offer banner: hidden must actually hide (display:flex vs hidden bug) */
.kob[hidden]{display:none!important}
/* Italic overhang: once the reveal has run, unclip the word boxes entirely */
.rev.in .w{overflow:visible}

/* Bubbles fully fade before the header zone; never leave a mark */
@keyframes rise{0%{transform:translateY(0)}80%{opacity:1}94%{opacity:0}100%{transform:translateY(-115vh);opacity:0}}

/* Mood card product links */
.mm-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none;cursor:pointer}
/* PDP gallery: no stretching, honor image ratio */
.pdp__gallery img{width:100%;height:auto;object-fit:cover;border-radius:6px}
.pdp__thumbs img{height:auto}
/* Desktop gets the hamburger too (account, search, full menu live in the drawer) */
.menu-btn{display:block!important}

/* v8.18: mood word in original deep red, always visible */
.hero .display em{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;color:#A3242B!important;font-style:italic}
.hero .display .w,.hero .display .w>*{transform:none!important;overflow:visible!important}
/* v8.18: dawn wash contained, fade completes, band eliminated */
.hero::before{inset:0 -20% 0!important;height:auto!important;background:radial-gradient(ellipse at 50% 0%,rgba(233,185,73,.22),transparent 72%)!important}

/* v8.19: hero heading slightly smaller */
.hero h1.display{font-size:clamp(2.1rem,5.4vw,3.9rem)}

/* ===== v8.20 responsive hardening ===== */
/* nothing may ever cause sideways scroll */
html,body{overflow-x:hidden;max-width:100vw}
/* laptop widths 760 to 1080: nav links crowd and wrap; the drawer serves these widths */
@media(max-width:1080px){.nav-links{display:none}}
/* the Why Keiiarra comparison table was fixed 520px, overflowing small phones */
.why table{width:100%;max-width:520px}
/* hero offer pill never overflows narrow screens */
.hero-offer{max-width:92vw;text-align:center;line-height:1.5}

/* ===== v8.21 BAND ELIMINATION: no overlay layer may paint the hero; clean glow on the section itself ===== */
.hero::before,.hero::after{display:none !important;content:none !important}
.hero{background:radial-gradient(ellipse 120% 70% at 50% -10%, rgba(233,185,73,.20), transparent 60%),var(--parchment,#FBF5E8) !important}
body{background:var(--parchment,#FBF5E8) !important}

/* ===== v8.22 kstick neutralized and made the single sticky unit ===== */
.kstick{position:sticky!important;top:0!important;z-index:66!important;height:auto!important;min-height:0!important;max-height:none!important;background:none!important;backdrop-filter:none!important;filter:none!important;opacity:1!important;inset:auto!important;transform:none!important;display:block!important;transition:transform .32s ease}
.kstick::before,.kstick::after{display:none!important;content:none!important}
.kstick .announce{position:static!important}
.kstick header{position:static!important;top:auto!important;transform:none!important}
.kstick.hdr-hidden{transform:translateY(-100%)!important}

/* ===== v8.23 THE VEIL: backdrop-filter removed site-wide (fractional display-scaling compositing artifact) ===== */
header,.kstick,.kstick header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
header{background:rgba(251,245,232,.97)!important}
.float-coupon{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.vv__scrim{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(20,7,9,.82)!important}

/* v8.24 reel sound badge */
.reel-sound{position:absolute;right:8px;bottom:8px;z-index:2;background:rgba(43,14,18,.72);color:#FBF5E8;font-size:.8rem;width:30px;height:30px;border-radius:50%;display:grid;place-content:center;pointer-events:none}
.mm-reel video{z-index:1}

/* v8.25 logged-in drawer state */
.nd-user{display:flex;align-items:center;gap:12px;padding:10px 0}
.nd-avatar{width:42px;height:42px;border-radius:50%;background:var(--champagne,#E9B949);color:var(--ink,#2B0E12);font-weight:800;font-size:1.1rem;display:grid;place-content:center;flex:none}
.nd-hi{font-size:.85rem;line-height:1.45}
.nd-hi a{color:var(--champagne,#E9B949);font-size:.75rem;text-decoration:underline}

/* v8.26 scroll lock */
html.kei-lock{overflow:hidden}
html.kei-lock body{overflow:hidden;width:100%}

/* ===== v8.28 Golden Vial styles restored (lost in the v8.2 stylesheet purge) ===== */
.vv__badge{position:fixed;left:1rem;bottom:1rem;z-index:45;background:none;border:0;cursor:pointer;display:grid;justify-items:center;gap:.3rem;padding:0}
.vv__ring{position:absolute;inset:-5px auto auto -5px;width:74px;height:74px;border-radius:50%;background:conic-gradient(from 0deg,var(--c-gold),var(--c-apricot),var(--c-rose),var(--c-gold));animation:vvspin 6s linear infinite;filter:drop-shadow(0 0 10px rgba(198,161,91,.55))}
.vv__thumb{position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--c-noir);color:var(--c-gold);display:grid;place-content:center;border:3px solid var(--c-ivory)}
.vv__thumb img{width:100%;height:100%;object-fit:cover}
.vv__label{position:relative;background:var(--c-noir);color:var(--c-gold);font:600 .58rem 'Archivo';letter-spacing:.18em;text-transform:uppercase;padding:.2rem .55rem;border-radius:99px}
@keyframes vvspin{to{transform:rotate(1turn)}}
.vv__overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}
.vv__overlay[hidden]{display:none!important}
.vv__scrim{position:absolute;inset:0;background:rgba(20,17,24,.72);backdrop-filter:blur(8px)}
.vv__stage{position:relative;margin:0;width:min(92vw,380px);animation:vvup .35s cubic-bezier(.2,.9,.3,1.2)}
.vv__frame{position:absolute;inset:-10px;border:1px solid var(--c-gold);border-radius:18px;pointer-events:none;opacity:.7}
.vv__stage video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:#000;display:block}
.vv__empty{aspect-ratio:9/16;display:grid;place-content:center;background:var(--c-noir);color:var(--c-ivory);border-radius:12px;padding:1.5rem;text-align:center;font-size:.9rem}
.vv__caption{position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1rem 1.1rem;text-align:center;background:linear-gradient(transparent,rgba(20,17,24,.85));border-radius:0 0 12px 12px;color:var(--c-ivory)}
.vv__heading{font-family:'Fraunces',serif;font-size:1.35rem;margin:0 0 .7rem}
.vv__close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:var(--c-ivory);border:1px solid var(--c-gold);color:var(--c-noir);cursor:pointer;font-size:.9rem}
@keyframes vvup{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}
/* v8.28 mobile: floating pill compact circle */
@media(max-width:760px){
  .float-soon{width:46px;height:46px;border-radius:50%;padding:0;font-size:0;display:grid;place-content:center;right:10px}
  .float-soon::before{content:'✨';font-size:1.15rem;line-height:1}
}

/* v8.28 product grid cards: equal heights, aligned buttons everywhere */
.grid{align-items:stretch}
.p-card{display:flex;flex-direction:column;height:100%}
.p-card h3{min-height:calc(1.35em * 3)}
.p-card .price{margin-top:auto}
.p-card .btn{margin-top:12px}

/* ===== v8.37 floating bottom tab bar, Blinkit style with living icons ===== */
.ktabs{display:none}
@media(max-width:820px){
  .ktabs{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;
    display:grid;grid-template-columns:repeat(4,1fr);
    background:linear-gradient(160deg,#2B0E12 0%,#4a1a22 100%);
    border:1px solid rgba(233,185,73,.45);border-radius:22px;
    padding:10px 6px;box-shadow:0 18px 44px -12px rgba(43,14,18,.65),0 2px 0 rgba(233,185,73,.15) inset;
    animation:ktabsIn .6s cubic-bezier(.2,.9,.3,1.15)}
  @keyframes ktabsIn{from{transform:translateY(90px);opacity:0}}
  .ktabs .kt{display:grid;justify-items:center;gap:3px;color:#FBF5E8;text-decoration:none;
    font:600 .6rem 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.82;
    -webkit-tap-highlight-color:transparent}
  .ktabs .kt span{font-size:1.25rem;line-height:1;position:relative;display:inline-block;
    animation:ktBob 4.5s ease-in-out infinite}
  .ktabs .kt:nth-child(1) span{animation-delay:0s}
  .ktabs .kt:nth-child(2) span{animation-delay:.6s}
  .ktabs .kt:nth-child(3) span{animation-delay:1.2s}
  .ktabs .kt:nth-child(4) span{animation-delay:1.8s}
  @keyframes ktBob{0%,86%,100%{transform:translateY(0) rotate(0)}90%{transform:translateY(-4px) rotate(-6deg)}94%{transform:translateY(-2px) rotate(5deg)}97%{transform:translateY(-3px) rotate(0)}}
  .ktabs .kt.on{color:var(--champagne,#E9B949);opacity:1}
  .ktabs .kt.on span{transform:translateY(-2px);filter:drop-shadow(0 4px 8px rgba(233,185,73,.45))}
  .ktabs .kt.on::after{content:'';width:14px;height:3px;border-radius:99px;background:var(--champagne,#E9B949);margin-top:1px}
  .ktabs .kt:active span{animation:ktTap .35s cubic-bezier(.2,.9,.3,1.4)}
  @keyframes ktTap{40%{transform:scale(1.35) translateY(-5px)}}
  .kt-count{position:absolute;top:-7px;right:-13px;background:var(--champagne,#E9B949);color:#2B0E12;
    font:800 .58rem 'Inter';min-width:16px;height:16px;border-radius:99px;display:grid;place-content:center;padding:0 4px;
    box-shadow:0 3px 8px rgba(0,0,0,.35)}
  .kt-count.pop{animation:ktCountPop .45s cubic-bezier(.2,.9,.3,1.5)}
  @keyframes ktCountPop{50%{transform:scale(1.6)}}
  @media(prefers-reduced-motion:reduce){.ktabs .kt span{animation:none}}
  /* the bar replaces the floating clutter on mobile */
  .float-soon,.sticky-cta,.float-coupon{display:none!important}
  main{padding-bottom:0}
  footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
  .fab-cart{bottom:calc(96px + env(safe-area-inset-bottom))!important}
  .kob{bottom:calc(90px + env(safe-area-inset-bottom))!important}
}

/* v8.34 refill: clamp to viewport on mobile */
@media(max-width:820px){
  .refill .wrap,.rf-grid{max-width:100%;overflow-x:hidden}
  .rf-grid{grid-template-columns:1fr}
  .rf-form{display:flex;flex-wrap:nowrap;gap:0;max-width:100%}
  .rf-form input{min-width:0;flex:1}
}

/* ===== v8.35 PDP swipe gallery ===== */
.pdp-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px}
.pdp-swipe::-webkit-scrollbar{display:none}
.pdp-slide{flex:0 0 100%;scroll-snap-align:center}
.pdp-slide img{width:100%;height:auto;display:block}
.pdp-dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
.pdp-dot{width:8px;height:8px;border-radius:50%;background:rgba(43,14,18,.22);cursor:pointer;transition:all .25s}
.pdp-dot.on{background:var(--c-noir,#2B0E12);width:22px;border-radius:99px}
.pdp__thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:4px}
.pdp__thumbs img{cursor:pointer;border-radius:4px;opacity:.6;border:2px solid transparent;flex:0 0 auto}
.pdp__thumbs img.active{opacity:1;border-color:var(--c-gold,#E9B949)}
@media(max-width:820px){.pdp__thumbs{display:none}}

/* ===== v8.35 all Add to Cart buttons: solid dark brown like the homepage hero button ===== */
.mood .add-cart,.col-card .add-set,.p-card .btn,.tk-cta .btn,button.add-cart{
  background:var(--ink,#2B0E12)!important;color:var(--parchment,#FBF5E8)!important;border-color:var(--ink,#2B0E12)!important}
.mood .add-cart:hover,.col-card .add-set:hover,.p-card .btn:hover{
  background:var(--champagne,#E9B949)!important;color:var(--ink,#2B0E12)!important;border-color:var(--champagne,#E9B949)!important}

/* ===== v8.35 refill grid blowout cure ===== */
.rf-grid>*{min-width:0}
.refill .display{overflow-wrap:anywhere}
.refill{overflow-x:clip}

/* ===== v8.35 marketplace pills, branded ===== */
.avail a{display:inline-block;border:1px solid rgba(233,185,73,.5);border-radius:99px;padding:8px 18px;margin:4px 6px 0 0;color:var(--parchment,#FBF5E8);text-decoration:none;font:600 .78rem 'Inter';letter-spacing:.04em;transition:all .25s}
.avail a:hover{background:var(--champagne,#E9B949);color:var(--ink,#2B0E12)}

/* v8.39 refill input: clean focus, no misaligned outline */
.rf-form input:focus{outline:none;border-color:var(--champagne,#E9B949);box-shadow:0 0 0 2px rgba(233,185,73,.25)}
.rf-form{border-radius:10px;overflow:hidden}
/* toast never spans edge to edge */
#toast{max-width:min(92vw,420px);left:50%;transform:translateX(-50%);text-align:center;border-radius:12px}

/* v8.40 drawer scrolls; nothing hidden below */
.nav-drawer{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:100dvh;padding-bottom:140px}
.nav-drawer .ic{font-size:1rem;width:24px;display:inline-block}
/* v8.40 consistent rendering across system font sizes */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* ===== v8.41 content protection: no text selection, no long-press callout ===== */
*{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none;pointer-events:auto}

/* ===== v8.42 promo rail ===== */
.krail-wrap{position:relative;padding:26px 0 8px;max-width:1180px;margin:0 auto}
.krail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 9vw}
.krail::-webkit-scrollbar{display:none}
.krail-wrap::before,.krail-wrap::after{content:'';position:absolute;top:0;bottom:0;width:9vw;max-width:110px;z-index:2;pointer-events:none}
.krail-wrap::before{left:0;background:linear-gradient(90deg,var(--parchment,#FBF5E8),transparent)}
.krail-wrap::after{right:0;background:linear-gradient(270deg,var(--parchment,#FBF5E8),transparent)}
.kcard{flex:0 0 82%;max-width:420px;scroll-snap-align:center;aspect-ratio:16/10;border-radius:16px;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#2B0E12,#4a1a22) center/cover no-repeat;text-decoration:none;
  box-shadow:0 14px 34px -14px rgba(43,14,18,.5);border:1px solid rgba(233,185,73,.35)}
.kcard::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(20,7,9,.82))}
.kcard__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--champagne,#E9B949);color:#2B0E12;
  font:800 .62rem 'Inter';letter-spacing:.1em;padding:5px 11px;border-radius:99px}
.kcard__txt{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#FBF5E8;display:grid;gap:2px}
.kcard__txt b{font:600 1.15rem 'Playfair Display',serif}
.kcard__txt small{font:400 .74rem 'Inter';opacity:.82}
.krail-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.krail-dot{width:7px;height:7px;border-radius:99px;background:rgba(43,14,18,.22);transition:all .25s;cursor:pointer}
.krail-dot.on{background:var(--ink,#2B0E12);width:20px}
@media(min-width:900px){.kcard{flex-basis:31%}.krail{padding:4px 40px}}

/* ===== v8.44 marketplace brand badges ===== */
.avail a.mk{border:none;padding:0;background:none}
.avail .mk-word{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:10px 20px;font-weight:700;line-height:1;position:relative}
.mk-amz .mk-word{background:#FFFFFF;color:#131921;font:700 1rem 'Inter';letter-spacing:-.02em;flex-direction:column;gap:1px;padding:9px 20px 7px}
.mk-smile{width:52px;height:11px;display:block;margin-top:-2px}
.mk-fk .mk-word{background:#2874F0;color:#fff;font:700 italic 1rem 'Inter'}
.mk-fk b{color:#FFE500;font-style:normal;font-size:.8rem}
.mk-bl .mk-word{background:#F8CB46;color:#1F3E2E;font:800 1rem 'Inter';letter-spacing:-.01em}
.mk-bl em{font-style:normal;font-size:.85rem}
.avail a.mk:hover .mk-word{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.35);transition:all .25s}
@media(max-width:560px){.avail{display:flex;flex-wrap:wrap;gap:10px;align-items:center}}

/* ============================================================
   FIX 1 · Contain the mood-card gradient in its own container
   Bug: .mood-media::after uses position:absolute + inset:0 but
   .mood-media is position:static, so the glow anchors to the
   PAGE and paints a 100vw × 878px haze over the hero and
   headings on wide screens (your 21").
   Appending this re-anchors each glow to its own card.
   ============================================================ */
.mood-media{
  position: relative;
  overflow: hidden;
}

/* Belt-and-braces: nothing in the day arc may bleed sideways */
.day{ overflow: hidden; }

/* ============================================================
   FIX 2 · Memory Wall — style for the AI *suggested* chip
   (suggestion only, never auto-selected; used by the JS patch)
   ============================================================ */
#emoChips button.suggested{
  outline: 2px dashed #e9b949;
  outline-offset: 2px;
}
#emoChips button .aisug{
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  font-size: 10px;
  border-radius: 999px;
  background: linear-gradient(120deg,#e9b949,#f6dd8f);
  color: #2b0e12;
  vertical-align: middle;
}
/* inline validation message look (replaces alert()) */
#aiHint.warn{ color:#a3242b; font-weight:600; }

/* ============================================================
   v8.45 UI fixes · set-button outline · 5-tab mobile bar ·
   header links on one line
   ============================================================ */

/* 1 · "Add set to cart" — permanent solid gold outline.
   (v8.35 above forces border-color to ink/champagne with
   !important on .col-card .add-set, so this must win.) */
.btn.add-set,
.col-card .add-set{
  border: 2px solid var(--champagne,#E9B949) !important;
}
.btn.add-set:hover,
.col-card .add-set:hover{
  box-shadow: 0 0 0 3px rgba(233,185,73,.25);
}

/* 2 · Mobile bottom bar: FIVE tabs on one line (Wall added) */
@media (max-width: 820px){
  .ktabs{ grid-template-columns: repeat(5, 1fr) !important; }
  .ktabs .kt:nth-child(5) span{ animation-delay: 2.4s; }
  /* safety net: any tab added without the .kt class still matches */
  .ktabs a{
    display: grid; justify-items: center; gap: 3px;
    color: #FBF5E8; text-decoration: none;
    font: 600 .6rem 'Inter', sans-serif;
    letter-spacing: .08em; text-transform: uppercase;
    white-space: nowrap; opacity: .82;
  }
}
/* 3 · Desktop header (>1080px): links never break into two lines */
@media (min-width: 1081px){
  .nav-links{ display: flex; flex-wrap: nowrap; align-items: center;
              gap: clamp(10px, 1.4vw, 24px); }
  .nav-links a{ white-space: nowrap; }
  .nav a.cart-link{ white-space: nowrap; margin-left: 10px; }
}
/* v8.47 PDP: dots are the only selector; oversized thumb strip removed */
.pdp__thumbs{ display: none !important; }
.pdp-dot{ width: 10px; height: 10px; }
.pdp-dot:hover{ background: rgba(43,14,18,.45); }

/* v8.47 collection mood chips: active state */
.mood-chip.on{ background: var(--ink,#2B0E12); color: var(--parchment,#FBF5E8); border-color: var(--ink,#2B0E12); }
.pdp__thumbs{ display: none !important; }
.pdp-dot{ width: 10px; height: 10px; }
.pdp-dot:hover{ background: rgba(43,14,18,.45); }
/* v8.48 the contained glow must never swallow clicks on the product link */
.mood-media::before,
.mood-media::after{ pointer-events: none; }
/* v8.50 Healing waitlist form — proper email field width + note below */
.waitlist{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 520px;
  margin: 0 auto;
  align-items: stretch;
  justify-content: center;
}
.waitlist input[type="email"]{
  flex: 1 1 240px;
  min-width: 200px;
  padding: 14px 16px;
  border: 1px solid var(--ink, #2B0E12);
  border-radius: 6px;
  font-size: 15px;
  background: #fff;
  color: #2B0E12;
}
.waitlist input[type="email"]::placeholder{ color: #8a7d6f; }
.waitlist .btn{ flex: 0 0 auto; white-space: nowrap; }
/* the "No spam" note must sit BELOW the field+button, full width */
.waitlist .micro{
  flex: 1 1 100%;
  text-align: center;
  margin: 6px 0 0;
}
@media (max-width: 480px){
  .waitlist input[type="email"]{ flex: 1 1 100%; }
  .waitlist .btn{ width: 100%; }
}
}