/* ======================================================================
   REV215 — FINAL SOURCE-TRUTH POLISH
   Built on Rev210 / Rev209 source truth. Surgical only: no flattening,
   no visual stripping, no second renderer, no iframe.
   ====================================================================== */
html.rev215-final-web-version{
  --rev215-ink:#11100e;
  --rev215-paper:#fffaf2;
  --rev215-cream:#fff6e8;
  --rev215-red:#ff3f2f;
  --rev215-gold:#ffe86b;
  --rev215-lilac:#e6d7ff;
  --rev215-mint:#dff4cf;
  --rev215-soft:#ffd9cf;
  --rev215-shadow:0 36px 110px rgba(32,20,12,.14);
  --rev215-ease:cubic-bezier(.16,1,.3,1);
}
html.rev215-final-web-version body{scroll-behavior:smooth;}
html.rev215-final-web-version :focus-visible{outline:3px solid var(--rev215-red);outline-offset:4px;border-radius:14px;}
/* Hide accidental orphan home-conversion duplicate that was appended outside the router. */
body > .rev210-conversion-band--home{display:none!important;}
/* Keep quick movement permanently accessible without stealing the page. */
.rev209-command-dock{z-index:9999!important;box-shadow:0 22px 70px rgba(17,16,14,.18)!important;border:1px solid rgba(17,16,14,.10)!important;}
.rev209-command-dock a,.rev209-command-dock button{touch-action:manipulation;}
.rev209-scroll-progress{z-index:10000!important;}
/* Final scent-confidence finder: commercial, direct, still premium/fun. */
.rev215-scent-finder{
  width:min(1180px,calc(100% - 40px));
  margin:clamp(34px,5vw,72px) auto clamp(44px,6vw,86px);
  padding:clamp(26px,4vw,54px);
  border-radius:clamp(28px,4vw,48px);
  background:
    radial-gradient(circle at 16% 18%,rgba(255,232,107,.72),transparent 30%),
    radial-gradient(circle at 76% 28%,rgba(230,215,255,.72),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,247,234,.72));
  box-shadow:var(--rev215-shadow);
  border:1px solid rgba(17,16,14,.08);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);
  gap:clamp(22px,4vw,54px);
  align-items:center;
  overflow:hidden;
  position:relative;
}
.rev215-scent-finder::before{
  content:'';position:absolute;inset:auto -8% -26% auto;width:46%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,63,47,.16),transparent 68%);pointer-events:none;
}
.rev215-kicker{display:inline-flex;align-items:center;gap:8px;font:950 12px/1 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--rev215-red);margin-bottom:16px;}
.rev215-kicker::before{content:'';width:10px;height:10px;border-radius:999px;background:var(--rev215-red);box-shadow:0 0 0 7px rgba(255,63,47,.10);}
.rev215-scent-finder h2{font-size:clamp(42px,6.8vw,92px);line-height:.84;letter-spacing:-.07em;margin:0;max-width:760px;}
.rev215-scent-finder p{font:800 clamp(16px,1.55vw,21px)/1.22 Inter,system-ui,sans-serif;color:rgba(17,16,14,.68);margin:20px 0 0;max-width:640px;}
.rev215-scent-finder__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.rev215-scent-finder__trust span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(17,16,14,.08);font:950 11px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;}
.rev215-scent-finder__panel{position:relative;border-radius:34px;background:rgba(255,255,255,.78);border:1px solid rgba(17,16,14,.09);box-shadow:0 22px 70px rgba(24,16,10,.10);padding:clamp(18px,3vw,30px);backdrop-filter:blur(16px) saturate(1.1);}
.rev215-scent-finder__question{margin:0 0 14px!important;color:var(--rev215-ink)!important;font:950 15px/1.1 Inter,system-ui,sans-serif!important;letter-spacing:.02em;}
.rev215-scent-finder__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;}
.rev215-scent-finder__choices button{border:1px solid rgba(17,16,14,.10);border-radius:18px;padding:15px 14px;background:#fff;color:var(--rev215-ink);font:950 13px/1.05 Inter,system-ui,sans-serif;text-align:left;cursor:pointer;transition:transform .26s var(--rev215-ease),background .26s var(--rev215-ease),box-shadow .26s var(--rev215-ease),color .26s var(--rev215-ease);}
.rev215-scent-finder__choices button:hover,.rev215-scent-finder__choices button.is-active{transform:translateY(-3px);background:var(--rev215-ink);color:#fff;box-shadow:0 16px 34px rgba(17,16,14,.16);}
.rev215-scent-finder__result{border-radius:26px;padding:24px;background:linear-gradient(135deg,#11100e,#2a211d);color:#fff;position:relative;overflow:hidden;min-height:250px;}
.rev215-scent-finder__result::after{content:'';position:absolute;right:-8%;top:-18%;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--rev215-tone,rgba(255,232,107,.38)),transparent 68%);}
.rev215-scent-finder__result>*{position:relative;z-index:1;}
.rev215-scent-finder__result span[data-rev215-result-label]{display:block;color:var(--rev215-gold);font:950 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;}
.rev215-scent-finder__result h3{font-size:clamp(34px,4vw,58px);line-height:.86;letter-spacing:-.06em;margin:0;}
.rev215-scent-finder__result p{color:rgba(255,255,255,.76)!important;margin:14px 0 18px!important;font-size:16px!important;}
.rev215-scent-finder__layers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 20px;}
.rev215-scent-finder__layers span{border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:10px 8px;font:950 11px/1.05 Inter,system-ui,sans-serif;text-transform:uppercase;}
.rev215-scent-finder__actions{display:flex;gap:10px;flex-wrap:wrap;}
.rev215-scent-finder .mini-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
/* Drop-kit final hard lock. This overrides Rev205/206/208/209 only for the coming-drop tray object. */
html.rev215-final-web-version .rev205-coming-kit-stage{overflow:visible!important;min-height:clamp(620px,60vw,790px)!important;padding-bottom:clamp(190px,20vw,280px)!important;}
html.rev215-final-web-version .rev215-drop-kit-final{--rev215-drop-open:122%;isolation:isolate!important;overflow:visible!important;cursor:pointer!important;transform-style:preserve-3d!important;touch-action:manipulation!important;}
html.rev215-final-web-version .rev215-drop-kit-final .rev205-drop-kit-hover__part{transition:transform 780ms var(--rev215-ease),filter 780ms var(--rev215-ease),opacity 260ms ease!important;will-change:transform,filter!important;pointer-events:none!important;backface-visibility:hidden!important;}
html.rev215-final-web-version .rev215-drop-kit-final[data-rev215-open="true"] .rev205-drop-kit-hover__tray,
html.rev215-final-web-version .rev215-drop-kit-final:hover .rev205-drop-kit-hover__tray,
html.rev215-final-web-version .rev215-drop-kit-final.is-open .rev205-drop-kit-hover__tray{transform:translate3d(0,var(--rev215-drop-open),0) rotate(.001deg)!important;filter:drop-shadow(0 38px 42px rgba(0,0,0,.34)) saturate(1.08)!important;}
html.rev215-final-web-version .rev215-drop-kit-final[data-rev215-open="true"] .rev205-drop-kit-hover__lid,
html.rev215-final-web-version .rev215-drop-kit-final:hover .rev205-drop-kit-hover__lid,
html.rev215-final-web-version .rev215-drop-kit-final.is-open .rev205-drop-kit-hover__lid{transform:translate3d(0,-5.5%,0) rotate(-.65deg) scale(1.014)!important;filter:drop-shadow(0 24px 32px rgba(0,0,0,.27))!important;}
html.rev215-final-web-version .rev215-drop-kit-final[data-rev215-open="false"]:not(:hover):not(.is-open) .rev205-drop-kit-hover__tray,
html.rev215-final-web-version .rev215-drop-kit-final[data-rev215-open="false"]:not(:hover):not(.is-open) .rev205-drop-kit-hover__lid{transform:translate3d(0,0,0) rotate(0deg) scale(1)!important;}
html.rev215-final-web-version .rev215-drop-kit-final::after{content:'OPEN THE KIT';position:absolute;right:clamp(10px,2vw,22px);bottom:clamp(-48px,-4.6vw,-34px);z-index:4;padding:10px 13px;border-radius:999px;background:#11100e;color:#fff;font:950 10px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;box-shadow:0 14px 32px rgba(17,16,14,.20);}
html.rev215-final-web-version .rev215-drop-kit-final[data-rev215-open="true"]::after,
html.rev215-final-web-version .rev215-drop-kit-final:hover::after{content:'KIT OPEN';background:var(--rev215-red);}
/* Shop kit reveal also gets a final deterministic tap/hover state. */
html.rev215-final-web-version .rev204-kit.is-open .rev204-kit__tray,
html.rev215-final-web-version .rev204-kit:hover .rev204-kit__tray{transform:translate3d(0,100%,0)!important;}
html.rev215-final-web-version .rev204-kit.is-open .rev204-kit__lid,
html.rev215-final-web-version .rev204-kit:hover .rev204-kit__lid{transform:translate3d(0,-4%,0) rotate(-.6deg) scale(1.012)!important;}
/* Cart final confidence: visible, calm, not defensive. */
.rev215-cart-reassurance{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 4px;padding:14px;border-radius:18px;background:rgba(255,248,236,.84);border:1px solid rgba(17,16,14,.08);font:800 12px/1.2 Inter,system-ui,sans-serif;color:rgba(17,16,14,.72);}
.rev215-cart-reassurance strong{color:var(--rev215-ink);font-size:13px;}
/* Mobile: protect joy, reduce friction. */
@media (max-width:880px){
  .rev215-scent-finder{grid-template-columns:1fr;width:min(94vw,680px);padding:26px 18px;border-radius:32px;}
  .rev215-scent-finder h2{font-size:clamp(44px,13vw,74px);}
  .rev215-scent-finder__choices{grid-template-columns:1fr;}
  .rev215-scent-finder__layers{grid-template-columns:repeat(2,1fr);}
  html.rev215-final-web-version .rev205-coming-kit-stage{min-height:clamp(570px,142vw,750px)!important;padding-bottom:clamp(170px,42vw,260px)!important;}
  html.rev215-final-web-version .rev215-drop-kit-final{--rev215-drop-open:113%;}
}
@media (prefers-reduced-motion:reduce){
  .rev215-scent-finder__choices button,
  html.rev215-final-web-version .rev215-drop-kit-final .rev205-drop-kit-hover__part{transition-duration:1ms!important;}
}
