/* Attar House · concept store by Brand Evolution */
:root{
  --night:#14100D;
  --night-2:#1D1712;
  --card:#251D16;
  --ivory:#F3EAD9;
  --ivory-2:#EADDC5;
  --ink:#2B2018;
  --gold:#D9A84E;
  --gold-2:#F0CF86;
  --rose:#D98A8A;
  --copper:#B4602E;
  --muted-d:#BBA992;
  --muted-l:#6C5A48;
  --line-d:rgba(243,234,217,.14);
  --line-l:rgba(43,32,24,.15);
  --display:"Gilda Display", "Didot", Georgia, serif;
  --body:"Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter:clamp(16px,4vw,56px);
  --ease:cubic-bezier(.2,.8,.2,1);
  /* shop tokens: dark store */
  --cs-bg:var(--night-2);--cs-fg:var(--ivory);--cs-muted:var(--muted-d);--cs-line:var(--line-d);
  --cs-accent:var(--gold);--cs-accent-fg:#1A120B;--cs-card:var(--card);--cs-display:var(--display);--cs-radius:4px;
  --cs-heart-bg:rgba(20,16,13,.7);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ivory);font-family:var(--body);font-size:16.5px;line-height:1.6;overflow-x:hidden}
svg{display:block}
a{color:inherit}
p,h1,h2,h3{margin:0}
em{font-family:var(--display);font-style:italic;color:var(--gold-2)}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--gold);color:var(--night);padding:10px 14px}
.skip:focus{left:8px}
button{font:inherit;color:inherit}

.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font-weight:700;font-size:15px;letter-spacing:.03em;text-decoration:none;border:0;border-radius:2px;cursor:pointer;transition:transform .35s var(--ease),background .3s,box-shadow .3s,color .3s}
.btn-solid{background:var(--gold);color:#1A120B}
.btn-solid:hover{background:var(--gold-2)}
.btn-line{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.btn-line:hover{background:var(--ivory);color:var(--night);box-shadow:inset 0 0 0 1.5px var(--ivory)}

/* NAV: dark smoky glass by default, ivory glass over the light sections */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px var(--gutter);color:var(--ivory);transition:background .35s,box-shadow .35s,padding .35s,color .35s}
.nav.solid{background:rgba(20,16,13,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line-d);padding-top:10px;padding-bottom:10px}
.nav.on-light{color:var(--ink)}
.nav.solid.on-light{background:rgba(243,234,217,.84);box-shadow:0 1px 0 var(--line-l)}
.nav.on-light .icon-btn:hover{background:var(--line-l)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-size:22px;letter-spacing:.02em}
.brand svg{width:30px;height:30px;color:var(--gold)}
.nav.on-light .brand svg{color:#9C6A2A}
.nav nav{display:flex;gap:28px;align-items:center;font-size:14.5px;font-weight:600}
.nav nav a{text-decoration:none;opacity:.82}
.nav nav a:hover{opacity:1}
.nav-icons{display:flex;gap:6px}
.icon-btn{position:relative;width:44px;height:44px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit;transition:background .2s}
.icon-btn:hover{background:var(--line-d)}
.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.count{position:absolute;right:3px;top:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--gold);color:#1A120B;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}
.count.zero{display:none}
@media (max-width:860px){.nav nav{display:none}}

/* HERO */
.ah-hero{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:center;padding:calc(84px + 1vh) var(--gutter) 48px;min-height:min(100vh,960px);overflow:hidden;
  background:radial-gradient(50% 60% at 72% 48%,#3A2717 0%,rgba(20,16,13,0) 70%),radial-gradient(40% 40% at 10% 90%,#2A1A14 0%,rgba(20,16,13,0) 70%),var(--night)}
.ah-hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0;position:relative;z-index:2}
.ah-issue{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-d)}
.ah-issue span:first-child{color:var(--gold)}
.ah-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(46px,6.2vw,94px);line-height:1;letter-spacing:-.01em;max-width:11ch}
.ah-lede{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#DCCDB6;max-width:42ch}
.ah-actions{display:flex;flex-wrap:wrap;gap:12px}
.js .ah-hero-copy>*{animation:ahUp .7s var(--ease) both}
.js .ah-hero-copy>*:nth-child(2){animation-delay:.06s}
.js .ah-hero-copy>*:nth-child(3){animation-delay:.12s}
.js .ah-hero-copy>*:nth-child(4){animation-delay:.18s}
.js .ah-hero-copy>*:nth-child(5){animation-delay:.24s}
@keyframes ahUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ah-float{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;max-width:440px;padding:16px 18px;border:1px solid rgba(217,168,78,.35);background:rgba(37,29,22,.72);border-radius:4px}
.ah-float-no{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ah-float-name{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.05;margin-top:4px}
.ah-float-sub{font-size:13.5px;color:var(--muted-d)}
.ah-float-price{font-weight:800;margin-top:4px;font-variant-numeric:tabular-nums}
.ah-float-actions{display:flex;gap:8px;align-items:center}
.ah-float-add{border:0;background:var(--ivory);color:var(--night);font-weight:700;font-size:13.5px;padding:11px 16px;border-radius:2px;cursor:pointer;transition:background .25s}
.ah-float-add:hover{background:var(--gold-2)}
.ah-float-heart{position:static;width:40px;height:40px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-d)}

/* hero art: bottle + smoke canvas share one box; nothing else lives inside it */
.ah-hero-side{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.ah-hero-art{position:relative;width:100%;max-width:560px;aspect-ratio:4/5;max-height:78vh}
.ah-bigword{position:absolute;left:0;right:0;top:4%;text-align:center;font-family:var(--display);font-size:clamp(120px,19vw,300px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(217,168,78,.32);pointer-events:none;will-change:transform;user-select:none}
.ah-bottle{position:absolute;left:8%;right:8%;bottom:0;top:16%}
.ah-bottle svg{width:100%;height:100%}
.ah-liquid{transform-box:fill-box;transform-origin:50% 0;transition:transform 1.2s cubic-bezier(.3,1.4,.5,1)}
.ah-smoke{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.ah-wisps-static{position:absolute;left:30%;width:40%;top:0;height:30%;pointer-events:none}
.ah-live .ah-wisps-static{display:none}
.ah-hint{font-size:12.5px;color:var(--muted-d);letter-spacing:.06em}
@media (hover:none){.ah-hint{display:none}}
@media (max-width:900px){
  .ah-hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}
  .ah-hero-side{order:-1}
  .ah-hero-art{max-width:380px;max-height:none}
  .ah-float{max-width:none}
}

/* TICKER */
.ah-ticker{border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);overflow:hidden;padding:14px 0;font-weight:700;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
.ah-ticker-in{display:flex;gap:28px;width:max-content;animation:ahTick 42s linear infinite}
.ah-ticker i{font-style:normal;color:var(--rose)}
@keyframes ahTick{to{transform:translateX(-50%)}}

/* SECTIONS */
.sec-head{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:end;margin-bottom:clamp(26px,4vw,48px)}
.sec-no{font-weight:800;font-size:14px;letter-spacing:.1em;color:var(--gold);padding-bottom:.7em}
.sec-head h2,.ah-distil h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,6.4vw,96px);line-height:1;letter-spacing:-.01em}
.sec-note{grid-column:2;max-width:56ch;color:var(--muted-d)}
@media (max-width:620px){.sec-head{grid-template-columns:1fr}.sec-note{grid-column:1}.sec-no{padding-bottom:0}}

/* SHOP (dark) */
.ah-shop{padding:clamp(70px,10vw,130px) var(--gutter)}
.ah-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;margin-bottom:26px;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);position:sticky;top:64px;z-index:20;background:rgba(20,16,13,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ah-chips{display:flex;gap:8px;flex-wrap:wrap}
.ah-tool-right{display:flex;gap:18px;align-items:center}
.ah-count{font-size:13px;color:var(--muted-d);font-weight:600}
.ah-sort{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.ah-sort select{font:inherit;font-weight:600;font-size:14px;padding:9px 30px 9px 12px;border:1.5px solid var(--line-d);border-radius:2px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23F3EAD9' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center/11px;appearance:none;-webkit-appearance:none;color:var(--ivory);cursor:pointer}
.ah-sort select option{background:var(--night-2);color:var(--ivory)}
.ah-noscript{padding:20px;background:var(--card)}
@media (max-width:620px){.ah-toolbar{position:static}.ah-chips{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:4px}.cs-chip{white-space:nowrap}}
.ah-shop .cs-art{background:radial-gradient(70% 55% at 50% 60%,#3A2B1E 0%,var(--card) 70%)}
.ah-shop .cs-l1{display:none}
.ah-shop .cs-card:hover .cs-l0{transform:translateY(-6px) scale(1.03)}
.cs-swatch:only-child{display:none}
.cs-qv-art{background:radial-gradient(70% 55% at 50% 60%,#3A2B1E 0%,var(--card) 70%)}

/* notes pyramid in quick view */
.ah-pyr{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.ah-pyr svg{width:92px;height:auto}
.ah-pyr dl{margin:0;display:grid;gap:6px}
.ah-pyr dl div{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:baseline}
.ah-pyr dt{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ah-pyr dd{margin:0;font-size:14px}
.ah-notebar{display:flex;flex-wrap:wrap;gap:10px 14px}
.ah-nb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted-d)}
.ah-nb i{width:36px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--gold) calc(var(--n) * 33.3%),var(--line-d) 0)}

/* SCENT FINDER (light) */
.ah-finder-sec{padding:clamp(70px,10vw,130px) var(--gutter);background:var(--ivory);color:var(--ink)}
.ah-finder-sec .sec-no{color:#9C6A2A}
.ah-finder-sec em{color:#9C3B4A}
.ah-finder-sec .sec-note{color:var(--muted-l)}
.ah-finder{max-width:1040px;background:#FBF6EC;border:1px solid var(--line-l);border-radius:6px;padding:clamp(20px,3vw,40px);box-shadow:0 30px 60px -40px rgba(43,32,24,.4)}
.ah-f-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.ah-f-step{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9C6A2A}
.ah-f-dots{display:flex;gap:6px}
.ah-f-dots i{width:22px;height:4px;border-radius:2px;background:var(--line-l);transition:background .3s}
.ah-f-dots i.on{background:#9C6A2A}
.ah-f-back{margin-left:auto;border:0;background:none;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink);padding:8px 4px}
.ah-f-back[hidden]{display:none}
.ah-f-q{border:0;margin:0;padding:0}
.ah-f-q legend{font-family:var(--display);font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin-bottom:22px;padding:0}
.ah-f-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.ah-f-opt{text-align:left;border:1.5px solid var(--line-l);background:#fff;border-radius:4px;padding:18px 18px;font-weight:600;font-size:16px;cursor:pointer;color:var(--ink);transition:border-color .2s,transform .3s var(--ease),background .2s;min-height:72px}
.ah-f-opt:hover{border-color:#9C6A2A;transform:translateY(-2px);background:#FFF9EE}
.ah-f-anim .ah-f-opt,.ah-f-anim .ah-f-pick{animation:ahUp .5s var(--ease) both}
.ah-f-anim .ah-f-opt:nth-child(2),.ah-f-anim .ah-f-pick:nth-child(2){animation-delay:.05s}
.ah-f-anim .ah-f-opt:nth-child(3),.ah-f-anim .ah-f-pick:nth-child(3){animation-delay:.1s}
.ah-f-anim .ah-f-opt:nth-child(4){animation-delay:.15s}
.ah-f-anim .ah-f-opt:nth-child(5){animation-delay:.2s}
.ah-f-res{display:grid;grid-template-columns:minmax(200px,.7fr) 2fr;gap:28px}
.ah-f-k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9C6A2A;margin-bottom:10px}
.ah-f-bar{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:14px;margin-bottom:8px}
.ah-f-bar b{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#9C6A2A calc(var(--w) * 100%),var(--line-l) 0)}
.ah-f-picks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ah-f-pick{background:var(--night-2);color:var(--ivory);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.ah-f-art{aspect-ratio:1/1;background:radial-gradient(70% 55% at 50% 60%,#3A2B1E 0%,var(--card) 70%)}
.ah-f-art svg{width:100%;height:100%}
.ah-f-info{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.ah-f-name{font-family:var(--display);font-size:22px;line-height:1.1}
.ah-f-notes{font-size:13px;color:var(--muted-d);flex:1}
.ah-f-add{border:0;background:var(--gold);color:#1A120B;font-weight:700;font-size:13.5px;padding:10px 12px;border-radius:2px;cursor:pointer;transition:background .2s}
.ah-f-add:hover{background:var(--gold-2)}
.ah-f-more{border:0;background:none;color:var(--ivory);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;opacity:.85}
.ah-f-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.ah-f-actions .btn-line{color:var(--ink)}
.ah-f-actions .btn-line:hover{background:var(--ink);color:var(--ivory);box-shadow:inset 0 0 0 1.5px var(--ink)}
@media (max-width:820px){.ah-f-res{grid-template-columns:1fr}.ah-f-picks{grid-template-columns:1fr}.ah-f-pick{flex-direction:row}.ah-f-art{width:120px;flex:0 0 120px}}

/* DISTILLATION (pinned, dark copper) */
.ah-distil{position:relative;height:320vh;background:radial-gradient(70% 60% at 70% 55%,#3A2014 0%,var(--night) 70%)}
.ah-d-pin{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:center;padding:84px var(--gutter) 40px;overflow:hidden}
.ah-dsteps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px;max-width:46ch}
.ah-dstep{display:grid;gap:2px;padding-left:16px;border-left:2px solid var(--line-d);opacity:.45;transition:opacity .4s,border-color .4s}
.ah-dstep b{font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.ah-dstep span{font-size:15px;color:#DCCDB6}
.ah-dstep.on{opacity:1;border-color:var(--gold)}
.ah-hours{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);font-variant-numeric:tabular-nums}
.ah-d-stage{min-width:0}
.ah-d-svg{width:100%;height:auto;max-height:66vh}
.ah-d-photos{position:relative;width:100%;max-width:calc(66vh * 960 / 672);margin:0 auto;aspect-ratio:960/672;-webkit-mask-image:radial-gradient(ellipse 52% 54% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 52% 54% at 50% 50%,#000 62%,transparent 100%)}
.ah-d-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ah-d-stage.photo .ah-d-svg{display:none}
.ah-petals,.ah-fire,.ah-oil{transform-box:fill-box;transition:transform .3s linear,opacity .3s}
.ah-fire{transform-origin:50% 100%}
.ah-oil{transform-origin:50% 100%}
.ah-fire .fl1{transform-box:fill-box;transform-origin:50% 100%;animation:ahFlick 1.1s ease-in-out infinite alternate}
.ah-fire .fl2{transform-box:fill-box;transform-origin:50% 100%;animation:ahFlick .8s ease-in-out infinite alternate-reverse}
@keyframes ahFlick{from{transform:scale(1,1) skewX(-3deg)}to{transform:scale(.92,1.12) skewX(4deg)}}
.ah-kuppi{opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s var(--ease)}
.aged .ah-kuppi{opacity:1;transform:none}
.ah-d-lbl{font-family:var(--display);font-style:italic;font-size:16px;fill:var(--muted-d)}
@media (max-width:900px){
  .ah-distil{height:280vh}
  .ah-d-pin{grid-template-columns:1fr;align-content:center;gap:14px;padding-top:76px}
  .ah-distil h2{font-size:clamp(32px,9vw,56px)}
  .ah-dsteps{margin-top:12px;gap:6px}
  .ah-dstep span{display:none}
  .ah-dstep.on span{display:block;font-size:14px}
  .ah-hours{margin-top:8px}
  .ah-d-svg{max-height:36vh}
  .ah-d-photos{max-width:calc(36vh * 960 / 672)}
}

/* STORY (light) */
.ah-story{padding:clamp(70px,10vw,130px) var(--gutter);background:var(--ivory-2);color:var(--ink)}
.ah-story .sec-no{color:#9C6A2A}
.ah-story em{color:#9C3B4A}
.ah-story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px 64px;align-items:start}
.ah-story-text{font-size:clamp(18px,1.7vw,23px);line-height:1.6;color:#4A3A2C;max-width:46ch}
.ah-facts{margin:0;display:grid}
.ah-facts div{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-l)}
.ah-facts dt{font-family:var(--display);font-size:clamp(44px,5vw,72px);line-height:1;color:#7A4A1C;min-width:3.2ch;font-variant-numeric:tabular-nums}
.ah-facts dd{margin:0;font-weight:600}
@media (max-width:820px){.ah-story-grid{grid-template-columns:1fr}}

/* reveal */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rv.in{opacity:1;transform:none}

/* FOOTER */
.ah-foot{background:var(--night);padding:60px var(--gutter) 90px;overflow:hidden;border-top:1px solid var(--line-d)}
.ah-foot-big{font-family:var(--display);font-size:13vw;line-height:.9;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--gold)}
.ah-foot-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:36px;font-size:14.5px}
.ah-foot address{font-style:normal;color:#DCCDB6;line-height:1.7}
.ah-foot nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.ah-foot nav a{text-decoration:none;opacity:.85}
.ah-foot nav a:hover{opacity:1;color:var(--gold-2)}
.ah-foot-note{margin-top:24px;font-size:13px;color:var(--muted-d)}

/* concept badge */
.concept-badge{position:fixed;left:14px;bottom:14px;z-index:60;font-size:12px;font-weight:700;text-decoration:none;background:rgba(20,16,13,.9);color:var(--gold-2);padding:8px 12px;border-radius:999px;border:1px solid rgba(217,168,78,.35)}
.concept-badge:hover{background:var(--gold);color:var(--night)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .ah-hero-copy>*,.ah-ticker-in,.ah-f-anim .ah-f-opt,.ah-f-anim .ah-f-pick,.ah-fire .fl1,.ah-fire .fl2{animation:none}
  .js .rv{opacity:1;transform:none;transition:none}
  .ah-distil{height:auto}
  .ah-d-pin{position:relative;height:auto;min-height:100vh}
  .ah-petals,.ah-fire,.ah-oil,.ah-kuppi,.ah-liquid{transition:none}
}

/* hero flacon photo (img/drawings.json): shot on near-black, screened onto the hero so there is no box edge */
.ah-hero-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.ah-bottle .ah-tip{position:absolute;left:49.8%;top:16.4%;width:2px;height:2px}
.ah-bottle .ah-tag{position:absolute;left:61%;top:39%;transform:rotate(-9deg);padding:4px 12px 4px 20px;border-radius:3px;background:#F3EAD9;color:#2B2018;font-family:var(--display);font-size:clamp(13px,1.3vw,17px);box-shadow:0 6px 14px rgba(0,0,0,.35);pointer-events:none}
.ah-bottle .ah-tag::before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--gold)}
