/* ════════════════════════════════════════════════════════════
   RASA ECOLOGY — design system
   ════════════════════════════════════════════════════════════ */

/* ---------- tokens ---------- */
:root{
  --cream:#F6F2E6;
  --white:#FFFFFF;
  --green:#1E4D3A;
  --green-d:#143024;
  --leaf:#6BAF4E;
  --leaf-ink:#306C15;  /* --leaf is a fill; this is the version that reads as text (4.5:1 on every light surface) */
  --stone:#DCCEB6;
  --soft:#EDE6D9;
  --ink:#222222;
  --grey:#686668;
  --grey-l:#726E65;   /* clears 4.5:1 on cream, paper and white — was #96938C at 2.9:1 */

  --apple:#7AC943;
  --lemon:#FFD03F;
  --orange:#FFBA3D;
  --rose:#E05A5A;

  --paper:#FBF9F3;
  --line:rgba(30,77,58,.14);
  --line-2:rgba(30,77,58,.08);

  --sans:'Satoshi',-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,system-ui,sans-serif;
  --serif:'Cormorant Garamond',Canela,'Iowan Old Style',Georgia,'Times New Roman',serif;

  --r-s:8px; --r-m:14px; --r-l:22px; --r-xl:32px;
  --sh-s:0 1px 2px rgba(35,45,30,.05), 0 4px 14px -6px rgba(35,45,30,.10);
  --sh-m:0 2px 6px rgba(35,45,30,.05), 0 18px 44px -22px rgba(35,45,30,.22);
  --sh-l:0 30px 80px -40px rgba(28,44,26,.45);

  --ease:cubic-bezier(.22,.68,.24,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --hdr-h:66px;
  --pad:clamp(20px,5vw,64px);
  --maxw:1400px;
  --accent:var(--green);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--sans);font-size:15.5px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.lock{overflow:hidden}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
a{color:inherit;text-decoration:none}
input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--green);color:var(--cream)}

h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

/* ---------- type ---------- */
.d1{font-family:var(--serif);font-size:clamp(3rem,8.2vw,7.4rem);line-height:.94;font-weight:300;letter-spacing:-.028em}
.d2{font-family:var(--serif);font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:1.02;font-weight:300;letter-spacing:-.022em}
.d3{font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.85rem);line-height:1.1;font-weight:300;letter-spacing:-.018em}
.d4{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.18;font-weight:400}
.d1 em,.d2 em,.d3 em{font-style:italic;font-weight:300}

.eyebrow{
  font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;
  color:var(--green);opacity:.72;display:inline-flex;align-items:center;gap:.6em;
}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}
.eyebrow.no-rule::before{display:none}
.lead{font-size:clamp(1.02rem,1.35vw,1.19rem);line-height:1.66;color:var(--grey);font-weight:300}
.muted{color:var(--grey)}
.tiny{font-size:12.5px;line-height:1.55;color:var(--grey)}
.caps{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.wrap-n{max-width:1080px;margin:0 auto;padding-inline:var(--pad)}
.wrap-r{max-width:820px;margin:0 auto;padding-inline:var(--pad)}
section{position:relative}
.sec{padding-block:clamp(64px,9vw,132px)}
.sec-sm{padding-block:clamp(44px,6vw,84px)}
.rule{height:1px;background:var(--line);border:0;margin:0}
.grid{display:grid;gap:clamp(20px,3vw,40px)}

/* ---------- buttons ---------- */
.btn{
  --bg:var(--green);--fg:var(--cream);
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  padding:15px 30px;border-radius:100px;background:var(--bg);color:var(--fg);
  font-size:13.5px;font-weight:600;letter-spacing:.03em;
  position:relative;overflow:hidden;isolation:isolate;
  transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),opacity .2s;
  box-shadow:0 1px 2px rgba(20,40,25,.14);white-space:nowrap;
}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;background:#000;opacity:0;
  transition:opacity .4s var(--ease);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(20,50,30,.55)}
.btn:hover::after{opacity:.14}
.btn:active{transform:translateY(0)}
.btn:disabled{opacity:.4;pointer-events:none;box-shadow:none}
.btn--lg{padding:18px 38px;font-size:14px}
.btn--sm{padding:11px 20px;font-size:12.5px}
.btn--ghost{--bg:transparent;--fg:var(--green);box-shadow:inset 0 0 0 1.2px var(--line)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.2px var(--green),0 10px 26px -14px rgba(20,50,30,.4)}
.btn--ghost::after{background:var(--green)}
.btn--ghost:hover::after{opacity:.06}
.btn--light{--bg:var(--cream);--fg:var(--green)}
.btn--accent{--bg:var(--accent);--fg:#fff}
.btn--block{width:100%}
.btn__arrow{transition:transform .45s var(--ease-out)}
.btn:hover .btn__arrow{transform:translateX(4px)}

.link{
  display:inline-flex;align-items:center;gap:.45em;font-size:13px;font-weight:600;
  letter-spacing:.04em;color:var(--green);padding-bottom:2px;
  background-image:linear-gradient(currentColor,currentColor);
  background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;
  transition:background-size .45s var(--ease-out);
}
.link:hover{background-size:0% 1px;background-position:100% 100%}
.link svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}
.link:hover svg{transform:translateX(3px)}

/* ---------- icon button ---------- */
.iconbtn{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  position:relative;color:var(--green);transition:background .3s var(--ease),transform .3s var(--ease);
}
.iconbtn:hover{background:rgba(30,77,58,.08)}
.iconbtn:active{transform:scale(.93)}
.iconbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* ---------- chips / pills ---------- */
.pill{
  display:inline-flex;align-items:center;gap:.45em;padding:6px 13px;border-radius:100px;
  background:rgba(255,255,255,.72);border:1px solid var(--line-2);
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--green);
  backdrop-filter:blur(6px);
}
.pill--solid{background:var(--green);color:var(--cream);border-color:transparent}
/* the accent can be a pale lemon or a dark botanical green, so the pill carries
   its own ink and the caller sets --pill-ink when the ground is dark */
.pill--accent{background:var(--accent);color:var(--pill-ink,#3A2E10);border-color:transparent}
.pill--warn{background:#FBE9D8;color:#8A4A12;border-color:transparent}
.pill--out{background:rgba(0,0,0,.05);color:var(--grey)}
.pill--new{background:#BE4058;color:#fff;border-color:transparent}

.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.dot--live{background:#3E9B57;box-shadow:0 0 0 0 rgba(62,155,87,.6);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(62,155,87,0)}100%{box-shadow:0 0 0 0 rgba(62,155,87,0)}}

/* ---------- form controls ---------- */
.field{display:block;margin-bottom:16px}
.field > span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--grey);margin-bottom:7px}
.inp{
  width:100%;padding:14px 16px;border-radius:var(--r-s);background:var(--white);
  border:1px solid var(--line);font-size:14.5px;color:var(--ink);
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.inp::placeholder{color:var(--grey-l)}
.inp:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(30,77,58,.1)}
.inp[aria-invalid="true"]{border-color:#C0492F;box-shadow:0 0 0 3px rgba(192,73,47,.1)}
.err{display:block;color:#B03E26;font-size:12px;margin-top:6px;font-weight:500}
select.inp{appearance:none;background-image: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='%231E4D3A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:11px;padding-right:40px}

:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}

/* ---------- brand lockup ---------- */
.lockup{display:inline-flex;align-items:center;gap:calc(11px * var(--lk,1))}
.lockup .mark{height:calc(42px * var(--lk,1));width:auto}
.lockup__txt{display:flex;flex-direction:column;line-height:1}
.lockup__txt b{font-family:var(--serif);font-size:calc(1.5rem * var(--lk,1));font-weight:500;letter-spacing:.2em}
.lockup__txt i{font-style:normal;font-size:calc(.44rem * var(--lk,1));letter-spacing:.42em;opacity:.72;margin-top:.4em;font-weight:600}

/* ════════ ANNOUNCEMENT ════════ */
.announce{
  background:var(--green);color:var(--cream);overflow:hidden;height:36px;
  display:flex;align-items:center;position:relative;z-index:60;
}
.announce__track{display:flex;width:100%;justify-content:center;position:relative;height:100%}
.announce__item{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6em;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  opacity:0;transform:translateY(100%);transition:opacity .6s var(--ease),transform .6s var(--ease-out);
  padding-inline:20px;text-align:center;
}
.announce__item.on{opacity:.95;transform:none}
.announce__item.out{opacity:0;transform:translateY(-100%)}
.announce b{font-weight:700;color:var(--lemon)}

/* ════════ HEADER ════════ */
.hdr{
  position:sticky;top:0;z-index:55;
  background:rgba(246,242,230,.78);backdrop-filter:blur(18px) saturate(1.3);
  border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s,box-shadow .4s;
}
.hdr.stuck{background:rgba(251,249,243,.92);border-bottom-color:var(--line-2);box-shadow:0 6px 24px -20px rgba(30,60,40,.6)}
.hdr.hide{transform:translateY(-100%)}
.hdr{transition:transform .5s var(--ease-out),background .4s var(--ease),border-color .4s,box-shadow .4s}
.hdr__inner{
  max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);height:var(--hdr-h);
  display:flex;align-items:center;gap:14px;
}
.hdr__logo{display:flex;align-items:center;gap:10px;margin-right:auto}
.hdr__mark{display:block;line-height:0}
.hdr__mark img{width:auto;height:32px}
.hdr__word{display:flex;flex-direction:column;line-height:1;color:var(--green)}
.hdr__word b{font-family:var(--serif);font-size:1.34rem;font-weight:500;letter-spacing:.22em}
.hdr__word i{font-style:normal;font-size:6.2px;letter-spacing:.44em;opacity:.7;margin-top:4px;font-weight:700}
.hdr__nav{display:flex;gap:2px;margin-inline:auto}
.hdr__nav a{
  padding:9px 15px;border-radius:100px;font-size:13px;font-weight:500;color:var(--green);
  position:relative;transition:background .3s var(--ease),color .3s;
}
.hdr__nav a::after{
  content:"";position:absolute;left:15px;right:15px;bottom:4px;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out);opacity:.5;
}
.hdr__nav a:hover::after{transform:scaleX(1)}
.hdr__nav a.on{background:rgba(30,77,58,.09);font-weight:600}
.hdr__acts{display:flex;align-items:center;gap:2px}
.hdr__burger{display:none;width:40px;height:40px;border-radius:50%;place-items:center;flex-direction:column;gap:4px}
.hdr__burger span{display:block;width:17px;height:1.6px;background:var(--green);border-radius:2px;transition:transform .4s var(--ease-out),opacity .3s}
.hdr__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.hdr__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hdr__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}
.cartdot{
  position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:100px;
  background:var(--green);color:var(--cream);font-size:10px;font-weight:700;
  display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--cream);
}
.iconbtn--cart.bump{animation:bump .5s var(--ease-out)}
@keyframes bump{30%{transform:scale(1.16)}60%{transform:scale(.94)}100%{transform:scale(1)}}
.hdr__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--leaf);opacity:.85;
  transform:scaleX(0);transform-origin:0 50%;transition:transform .1s linear;will-change:transform}

/* ════════ MOBILE NAV ════════ */
.mnav{position:fixed;inset:0;z-index:80;pointer-events:none}
.mnav[aria-hidden="false"]{pointer-events:auto}
.mnav__scrim{position:absolute;inset:0;background:rgba(20,40,30,.45);opacity:0;transition:opacity .5s var(--ease);backdrop-filter:blur(3px)}
.mnav[aria-hidden="false"] .mnav__scrim{opacity:1}
.mnav__panel{
  position:absolute;inset:0 auto 0 0;width:min(420px,88vw);background:var(--paper);
  display:flex;flex-direction:column;transform:translateX(-100%);
  transition:transform .58s var(--ease-out);box-shadow:var(--sh-l);
}
.mnav[aria-hidden="false"] .mnav__panel{transform:none}
.mnav__top{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);border-bottom:1px solid var(--line-2)}
.mnav__brand{font-family:var(--serif);font-size:1.3rem;letter-spacing:.2em;color:var(--green)}
.mnav__brand i{font-style:normal;font-family:var(--sans);font-size:6.5px;letter-spacing:.4em;vertical-align:middle;opacity:.6;font-weight:700}
.mnav__search{display:flex;align-items:center;gap:10px;margin:16px var(--pad);padding:12px 16px;background:var(--white);border-radius:100px;border:1px solid var(--line-2)}
.mnav__search svg{width:17px;height:17px;fill:none;stroke:var(--grey);stroke-width:1.6;flex:none}
.mnav__search input{border:0;background:none;outline:none;width:100%;font-size:14px}
.mnav__links{flex:1;overflow-y:auto;padding-inline:var(--pad);padding-bottom:20px}
.mnav__links a{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 0;
  border-bottom:1px solid var(--line-2);transition:transform .35s var(--ease-out),color .3s;
}
.mnav__links a:hover{transform:translateX(8px);color:var(--green)}
.mnav__links span{font-family:var(--serif);font-size:1.4rem;line-height:1.1}
.mnav__links em{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-l);text-align:right;flex:none}
.mnav__foot{padding:22px var(--pad);background:var(--green);color:var(--cream)}
.mnav__foot p{font-family:var(--serif);font-size:1.3rem;line-height:1.2;font-style:italic;opacity:.9}

/* ════════ SEARCH ════════ */
.srch{position:fixed;inset:0;z-index:90;pointer-events:none}
.srch[aria-hidden="false"]{pointer-events:auto}
.srch__scrim{position:absolute;inset:0;background:rgba(22,40,30,.42);backdrop-filter:blur(8px);opacity:0;transition:opacity .45s var(--ease)}
.srch[aria-hidden="false"] .srch__scrim{opacity:1}
.srch__panel{
  position:relative;max-width:760px;margin:clamp(12px,7vh,90px) auto 0;background:var(--paper);
  border-radius:var(--r-l);box-shadow:var(--sh-l);overflow:hidden;
  transform:translateY(-14px) scale(.985);opacity:0;transition:all .45s var(--ease-out);
  max-height:min(78vh,720px);display:flex;flex-direction:column;
  margin-inline:auto;width:calc(100% - clamp(24px,8vw,44px));
}
.srch[aria-hidden="false"] .srch__panel{transform:none;opacity:1}
.srch__bar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line-2);flex:none}
.srch__bar svg{width:20px;height:20px;fill:none;stroke:var(--green);stroke-width:1.6;flex:none}
.srch__bar input{flex:1;border:0;background:none;outline:none;font-size:17px;font-family:var(--serif);letter-spacing:.01em}
.srch__esc{font-size:10px;letter-spacing:.12em;padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:var(--grey)}
.srch__body{overflow-y:auto;padding:8px 0 14px}
.srch__group{padding:12px 20px 4px}
.srch__group h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-l);font-weight:700;margin-bottom:6px}
.srch__row{display:flex;align-items:center;gap:14px;padding:10px 20px;transition:background .2s;border-radius:0}
.srch__row:hover,.srch__row.sel{background:rgba(30,77,58,.06)}
.srch__thumb{width:44px;height:56px;border-radius:8px;display:grid;place-items:center;overflow:hidden;flex:none;padding:4px;background:#fff}
.srch__thumb svg{height:100%;width:auto}
.srch__thumb .bottle{width:100%;height:100%;object-fit:contain;padding:2px}
.srch__row b{display:block;font-weight:600;font-size:14px}
.srch__row small{display:block;font-size:12px;color:var(--grey)}
.srch__row .pr{margin-left:auto;font-size:13px;font-weight:600;flex:none}
.srch__empty{padding:44px 24px;text-align:center}
.srch__empty svg{margin:0 auto 14px;opacity:.35}
.srch__terms{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:14px}
.srch__terms button{padding:6px 13px;border-radius:100px;border:1px solid var(--line);font-size:12px;transition:background .25s,border-color .25s}
.srch__terms button:hover{background:var(--green);color:var(--cream);border-color:transparent}

/* ════════ HERO ════════ */
.hero{position:relative;overflow:hidden;background:linear-gradient(175deg,#FBF9F3 0%,#F4EFE0 46%,#EFE9D6 100%)}
.hero__sun{
  position:absolute;top:-14%;right:-6%;width:min(760px,74vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(255,231,168,.86),rgba(255,225,150,.24) 46%,transparent 70%);
  filter:blur(12px);pointer-events:none;animation:sunDrift 26s ease-in-out infinite alternate;
}
@keyframes sunDrift{to{transform:translate3d(-38px,26px,0) scale(1.07)}}
.hero__blades{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(101deg,transparent 0 62px,rgba(60,72,44,.05) 62px 96px,transparent 96px 168px);
  mask-image:linear-gradient(115deg,#000 8%,transparent 62%);
  -webkit-mask-image:linear-gradient(115deg,#000 8%,transparent 62%);
}
.hero__leaves{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero__leaves > span{position:absolute;display:block}
.hero__leaves .decor{opacity:.5;filter:blur(.4px)}
.hero__inner{
  max-width:var(--maxw);margin:0 auto;padding:clamp(26px,3.4vw,50px) var(--pad) 0;
  display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(20px,4vw,56px);align-items:end;
  position:relative;
}
.hero__copy{padding-bottom:clamp(28px,3.4vw,52px);position:relative;z-index:2}
.hero h1{color:var(--green-d);margin:16px 0 0;font-size:clamp(2.5rem,5.4vw,5rem)}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l > span{display:block;transform:translateY(105%);animation:riseIn 1.15s var(--ease-out) forwards}
.hero h1 .l:nth-child(2) > span{animation-delay:.09s}
.hero h1 .l:nth-child(3) > span{animation-delay:.18s}
@keyframes riseIn{to{transform:none}}
.hero__sub{max-width:44ch;margin-top:22px;opacity:0;animation:fadeUp .9s var(--ease-out) .42s forwards}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;opacity:0;animation:fadeUp .9s var(--ease-out) .54s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero__meta{
  display:flex;flex-wrap:wrap;gap:14px clamp(16px,2.2vw,30px);margin-top:clamp(24px,3vw,36px);
  padding-top:20px;border-top:1px solid var(--line-2);opacity:0;animation:fadeUp .9s var(--ease-out) .68s forwards;
}
.hero__meta div{min-width:88px}
.hero__meta b{display:block;font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--green)}
.hero__meta span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);font-weight:600}

.hero__stage{
  position:relative;align-self:end;display:flex;align-items:flex-end;justify-content:center;
  height:clamp(360px,calc(100vh - var(--hdr-h) - 210px),660px);
}
.hero__bottle{
  position:relative;height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;
  opacity:0;animation:heroBottle 1.5s var(--ease-out) .2s forwards;
}
@keyframes heroBottle{from{opacity:0;transform:translateY(48px) scale(.965)}to{opacity:1;transform:none}}
.hero__bottle .bottle{height:100%;width:100%;object-fit:contain;object-position:center bottom}
.hero__ring{
  position:absolute;bottom:8%;left:50%;translate:-50% 0;width:min(560px,86%);aspect-ratio:1;
  border-radius:50%;border:1px solid rgba(30,77,58,.14);pointer-events:none;
}
.hero__ring::after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(30,77,58,.09)}
.hero__pod{
  position:absolute;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.75);border-radius:var(--r-m);padding:11px 15px;
  box-shadow:var(--sh-m);opacity:0;animation:fadeUp .9s var(--ease-out) forwards;max-width:196px;
}
.hero__pod b{display:block;font-size:12.5px;font-weight:700;color:var(--green)}
.hero__pod span{font-size:11px;color:var(--grey);line-height:1.4;display:block}
.hero__pod--a{top:16%;left:-2%;animation-delay:.95s}
.hero__pod--b{bottom:26%;right:-3%;animation-delay:1.1s}
.hero__scroll{
  position:absolute;bottom:18px;right:var(--pad);display:flex;flex-direction:column;
  align-items:center;gap:8px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--grey);z-index:3;
  writing-mode:vertical-rl;
}
.hero__scroll i{writing-mode:horizontal-tb}
@media (max-width:1180px){.hero__scroll{display:none}}
.hero__scroll i{display:block;width:1px;height:34px;background:linear-gradient(var(--green),transparent);animation:scrollLine 2.2s ease-in-out infinite}
@keyframes scrollLine{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}

/* ════════ MARQUEE ════════ */
.mq{background:var(--green);color:var(--cream);padding:15px 0;overflow:hidden;position:relative}
.mq__t{display:flex;gap:0;width:max-content;animation:mqScroll 42s linear infinite}
.mq:hover .mq__t{animation-play-state:paused}
@keyframes mqScroll{to{transform:translateX(-50%)}}
.mq__t span{
  display:inline-flex;align-items:center;gap:22px;padding-inline:22px;
  font-family:var(--serif);font-size:1.35rem;font-style:italic;white-space:nowrap;opacity:.9;
}
.mq__t span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--lemon);flex:none}

/* ════════ PRODUCT CARD ════════ */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:clamp(14px,2vw,26px)}
.pcard{
  position:relative;display:flex;flex-direction:column;background:var(--white);
  border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line-2);
  transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out),border-color .4s;
}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--sh-m);border-color:transparent}
.pcard__media{
  position:relative;aspect-ratio:4/4.6;overflow:hidden;display:block;
  background:radial-gradient(112% 82% at 50% 20%,#FFFDF8 0 36%,var(--c2,#F3EFE2) 100%);
}
.pcard__media--group .bottle{padding:9% 7%;object-position:center center}
.pcard__media .lattice{position:absolute;inset:0;opacity:.16;color:var(--accent)}
.pcard__glow{
  position:absolute;width:78%;aspect-ratio:1;border-radius:50%;top:12%;left:50%;translate:-50% 0;
  background:radial-gradient(circle,var(--gl,rgba(255,255,255,.9)),transparent 66%);
  transition:transform .8s var(--ease-out);
}
.pcard:hover .pcard__glow{transform:translate(-50%,-4%) scale(1.06)}
.pcard__media .bottle{
  position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:7% 9% 5%;
  object-fit:contain;object-position:center bottom;
  transition:transform .8s var(--ease-out);
}
.pcard:hover .bottle{transform:translateY(-9px) scale(1.035)}
.pcard__mw{position:relative}
.pcard__tags{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pcard__quick{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:4;
  opacity:0;transform:translateY(10px);transition:all .45s var(--ease-out);
}
.pcard:hover .pcard__quick,.pcard:focus-within .pcard__quick{opacity:1;transform:none}
.pcard__quick .btn{width:100%;backdrop-filter:blur(8px)}
.pcard__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;gap:3px}
.pcard__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pcard__name{font-family:var(--serif);font-size:1.42rem;line-height:1.14;color:var(--green-d)}
.pcard__scent{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--grey);font-weight:600}
.pcard__desc{font-size:13px;color:var(--grey);line-height:1.52;margin-top:9px;flex:1}
.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-2)}
.price{display:flex;align-items:baseline;gap:7px;font-weight:700;font-size:15.5px;color:var(--green-d)}
.price s{font-weight:400;font-size:12.5px;color:var(--grey-l)}
.price em{font-style:normal;font-size:11px;font-weight:600;color:var(--leaf-ink)}
.rate{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--grey)}
.stars{display:inline-flex;gap:1.5px;color:var(--lemon)}
.stars .star{overflow:visible}
.stock-line{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.02em}
.stock-in{color:#2A6E3E}.stock-low{color:#96560F}.stock-out{color:var(--grey-l)}

/* ════════ RANGE STRIP ════════ */
/* column count comes from the range itself; auto-fit leaves collapsed 0px
   tracks whose gaps show as stray hairlines at the right edge */
.range{display:grid;grid-template-columns:repeat(var(--range-n,3),1fr);gap:1px;background:var(--line-2);border-block:1px solid var(--line-2)}
.range__it{
  position:relative;background:var(--paper);padding:clamp(26px,3vw,44px) clamp(18px,2vw,30px);
  padding-right:clamp(96px,12vw,180px);
  display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:background .5s var(--ease);min-height:392px;
}
.range__it::before{
  content:"";position:absolute;inset:0;background:var(--tint);
  transform:scaleY(0);transform-origin:50% 100%;
  transition:transform .6s var(--ease-out);opacity:.5;
}
.range__it:hover::before{transform:scaleY(1)}
.range__it > *{position:relative;z-index:1}
.range__t{font-family:var(--serif);font-size:clamp(1.5rem,2vw,1.95rem);line-height:1.06;color:var(--green-d)}
.range__s{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-weight:600}
.range__x{font-size:13px;color:var(--grey);line-height:1.55;flex:1}
/* height-driven: the bottle is a tall narrow subject, so sizing it by column
   width either shrinks it to nothing or crops most of it away */
.range__b{
  position:absolute;right:5%;bottom:-6%;height:88%;aspect-ratio:.42;opacity:.98;
  transition:transform .7s var(--ease-out);pointer-events:none;
}
.range__b .bottle{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.range__it:hover .range__b{transform:translateY(-10px) rotate(-3deg) scale(1.05)}
.range__go{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green);letter-spacing:.04em}

/* ════════ SCIENCE / FERMENT ════════ */
.dark{background:var(--green-d);color:var(--cream)}
.dark .eyebrow,.dark .link{color:var(--lemon)}
.dark .lead,.dark .muted,.dark .tiny{color:rgba(246,242,230,.66)}
.dark .rule{background:rgba(246,242,230,.14)}
.dark .d1,.dark .d2,.dark .d3,.dark .d4{color:var(--cream)}

/* three across keeps the six process steps as a tidy 3×2 block rather than
   a 5+1 orphan row */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(246,242,230,.14);margin-top:clamp(32px,4vw,54px)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{background:var(--green-d);padding:clamp(22px,2.4vw,34px);position:relative;transition:background .5s var(--ease);overflow:hidden}
.step:hover{background:#1A3B2C}
.step__k{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--c);opacity:.5;font-weight:300}
.step__t{font-family:var(--serif);font-size:1.35rem;margin:12px 0 8px;color:var(--cream)}
.step__d{font-size:13px;line-height:1.6;color:rgba(246,242,230,.62)}
.step__bar{position:absolute;left:0;top:0;width:2px;height:100%;background:var(--c);
  transform:scaleY(0);transform-origin:50% 0;transition:transform .7s var(--ease-out)}
.step:hover .step__bar{transform:scaleY(1)}

.ferment{width:min(400px,84%);margin:0 auto}
.fb{animation:rise 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * .38s)}
@keyframes rise{0%{transform:translateY(0);opacity:.15}40%{opacity:.8}100%{transform:translateY(-58px);opacity:0}}

.enz{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:clamp(14px,2vw,22px)}
.enz__c{
  padding:26px 24px;border-radius:var(--r-l);background:rgba(246,242,230,.05);
  border:1px solid rgba(246,242,230,.12);transition:transform .5s var(--ease-out),background .5s;position:relative;overflow:hidden;
}
.enz__c:hover{transform:translateY(-5px);background:rgba(246,242,230,.09)}
.enz__c .lattice{position:absolute;inset:0;opacity:.2}
.enz__c > *{position:relative}
.enz__n{font-family:var(--serif);font-size:1.7rem;color:var(--cream)}
.enz__t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:6px 0 12px}
.enz__d{font-size:13px;line-height:1.62;color:rgba(246,242,230,.6)}
.enz__u{margin-top:16px;padding-top:13px;border-top:1px solid rgba(246,242,230,.14);font-size:11px;letter-spacing:.08em;color:rgba(246,242,230,.5)}

/* ════════ EDITORIAL SPLIT ════════ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.split--rev .split__media{order:2}
.split__media{
  position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/4.4;display:block;
  background:radial-gradient(110% 84% at 50% 20%,#FFFDF8 0 38%,var(--c2) 100%);
}
.split__media .bottle{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:6% 8%;object-fit:contain}
.split__media .lattice{position:absolute;inset:0;opacity:.2}
.split__blades{
  position:absolute;inset:0;
  background:repeating-linear-gradient(96deg,transparent 0 46px,rgba(50,60,36,.07) 46px 74px,transparent 74px 132px);
  mask-image:linear-gradient(120deg,#000 4%,transparent 58%);-webkit-mask-image:linear-gradient(120deg,#000 4%,transparent 58%);
}
.split__cap{position:absolute;left:18px;bottom:18px;z-index:3}
.split__body > * + *{margin-top:18px}
.spec{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}
.spec div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}
.spec dt,.spec b{color:var(--grey);font-weight:500}
.spec dd,.spec span{margin:0;text-align:right;font-weight:600;color:var(--green-d)}
/* multi-line values set ragged-left are hard to scan — left-align once they wrap */
.spec--wrap div{align-items:baseline}
.spec--wrap span{text-align:left;font-weight:400;color:var(--grey);flex:1 1 58%;max-width:none}
.spec--wrap b{flex:0 0 38%;color:var(--green-d);font-weight:600}

/* ════════ SHOP / FILTERS ════════ */
.shop{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(22px,3vw,48px);align-items:start}
.filters{position:sticky;top:calc(var(--hdr-h) + 20px)}
.fgroup{border-bottom:1px solid var(--line-2);padding-block:16px}
.fgroup:first-child{padding-top:0}
.fgroup > h4{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:12px}
.fopt{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:13.5px;color:var(--grey);transition:color .25s}
.fopt:hover{color:var(--ink)}
.fopt input{position:absolute;opacity:0;pointer-events:none}
.fbox{
  width:17px;height:17px;border-radius:5px;border:1.4px solid var(--line);flex:none;
  display:grid;place-items:center;transition:all .28s var(--ease);background:var(--white);
}
.fopt input:checked + .fbox{background:var(--green);border-color:var(--green)}
.fbox svg{width:10px;height:10px;stroke:var(--cream);stroke-width:2.6;fill:none;opacity:0;transform:scale(.5);transition:all .28s var(--ease-out)}
.fopt input:checked + .fbox svg{opacity:1;transform:none}
.fopt input:focus-visible + .fbox{outline:2px solid var(--green);outline-offset:2px}
.fcount{margin-left:auto;font-size:11px;color:var(--grey-l)}
.fopt input:checked ~ .flabel{color:var(--green-d);font-weight:600}

.shopbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px}
.shopbar__n{font-size:13px;color:var(--grey);margin-right:auto}
.shopbar__n b{color:var(--ink)}
.sortsel{padding:9px 34px 9px 14px;border-radius:100px;border:1px solid var(--line);background-color:var(--white);font-size:12.5px;font-weight:600;background-position:right 13px center}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.chip{
  display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:100px;
  background:var(--green);color:var(--cream);font-size:11.5px;font-weight:600;
}
.chip button{display:grid;place-items:center;opacity:.7;transition:opacity .2s}
.chip button:hover{opacity:1}
.chip svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none}
.fbtn-m{display:none}

/* ════════ PDP ════════ */
.pdp{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(26px,4vw,68px);align-items:start;padding-top:clamp(20px,3vw,40px)}
.gal{position:sticky;top:calc(var(--hdr-h) + 20px)}
.gal__main{
  position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1/1.12;
  display:grid;place-items:center;
  background:radial-gradient(110% 80% at 50% 18%,#FFFDF8 0 38%,var(--c2) 100%);
}
.gal__main .lattice{position:absolute;inset:0;opacity:.15}
.gal__slide{position:absolute;inset:0;display:block;opacity:0;transform:scale(1.02);transition:opacity .6s var(--ease),transform .8s var(--ease-out);padding:5% 8%}
.gal__slide.on{opacity:1;transform:none}
.gal__slide .bottle{width:100%;height:100%;object-fit:contain}
.gal__zoomtag{position:absolute;top:14px;right:14px;z-index:4}
.gal__thumbs{display:flex;gap:10px;margin-top:12px}
.gal__thumbs button{
  flex:1;aspect-ratio:1/1.16;border-radius:var(--r-m);overflow:hidden;display:block;
  background:radial-gradient(120% 90% at 50% 24%,#FFFFFF 0 44%,var(--c2) 100%);border:1.6px solid transparent;transition:all .35s var(--ease);position:relative;
}
.gal__thumbs button.on{border-color:var(--green)}
.gal__thumbs button:hover{transform:translateY(-2px)}
.gal__thumbs .bottle{position:absolute;inset:0;width:100%;height:100%;padding:8%;object-fit:contain}
.gal__thumbs svg.decor{width:56%;height:auto}
.gal__thumbs em{position:absolute;bottom:4px;font-style:normal;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-weight:700}

.pdp__head > * + *{margin-top:10px}
.pdp__title{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.5rem);line-height:1;color:var(--green-d)}
.pdp__scent{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);font-weight:600}
.pdp__price{display:flex;align-items:baseline;gap:10px;margin-top:16px}
.pdp__price b{font-size:1.7rem;font-weight:700;color:var(--green-d)}
.pdp__price s{color:var(--grey-l);font-size:15px}
.pdp__price .save{font-size:11.5px;font-weight:700;color:#2A6E3E;background:#E4F0E2;padding:3px 9px;border-radius:100px}

.vlist{display:grid;gap:9px;margin-top:22px}
.vopt{
  display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:var(--r-m);
  border:1.4px solid var(--line);background:var(--white);cursor:pointer;text-align:left;width:100%;
  transition:border-color .3s,background .3s,transform .3s var(--ease);
}
.vopt:hover{border-color:rgba(30,77,58,.35)}
.vopt.on{border-color:var(--green);background:#FCFBF6;box-shadow:0 0 0 1px var(--green) inset}
.vopt:disabled{opacity:.45;cursor:not-allowed}
.vopt__radio{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line);flex:none;display:grid;place-items:center;transition:border-color .3s}
.vopt.on .vopt__radio{border-color:var(--green)}
.vopt__radio::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);transform:scale(0);transition:transform .3s var(--ease-out)}
.vopt.on .vopt__radio::after{transform:scale(1)}
.vopt__t{flex:1;min-width:0}
.vopt__t b{display:block;font-size:14px;font-weight:600}
.vopt__t span{display:block;font-size:11.5px;color:var(--grey)}
.vopt__p{text-align:right;flex:none}
.vopt__p b{display:block;font-size:14.5px;font-weight:700}
.vopt__p s{font-size:11.5px;color:var(--grey-l)}

.qtyrow{display:flex;gap:10px;margin-top:20px;align-items:stretch}
.qty{display:flex;align-items:center;border:1.4px solid var(--line);border-radius:100px;background:var(--white);flex:none}
.qty button{width:42px;height:100%;min-height:48px;display:grid;place-items:center;color:var(--green);transition:background .25s;border-radius:100px}
.qty button:hover:not(:disabled){background:rgba(30,77,58,.08)}
.qty button:disabled{opacity:.3;cursor:not-allowed}
.qty svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.qty input{width:34px;text-align:center;border:0;background:none;outline:none;font-weight:700;font-size:14px;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty--sm button{min-height:32px;width:30px}
.qty--sm input{width:26px;font-size:13px}

.pdp__trust{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2)}
.pdp__trust div{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--grey);font-weight:500}
.pdp__trust svg{width:16px;height:16px;flex:none;stroke:var(--leaf);fill:none;stroke-width:1.6}

.pin{margin-top:22px;padding:18px;border-radius:var(--r-m);background:var(--white);border:1px solid var(--line-2)}
.pin__row{display:flex;gap:8px;margin-top:10px}
.pin__row .inp{flex:1}
.pin__out{margin-top:12px;font-size:13px;display:none}
.pin__out.show{display:block;animation:fadeUp .4s var(--ease-out)}
.pin__ok{display:flex;gap:10px;align-items:flex-start;color:#2A6B3E}
.pin__ok svg{width:17px;height:17px;flex:none;margin-top:2px;stroke:currentColor;fill:none;stroke-width:1.8}
.pin__bad{color:#B03E26;display:flex;gap:10px;align-items:flex-start}
.pin__bad svg{width:17px;height:17px;flex:none;margin-top:2px;stroke:currentColor;fill:none;stroke-width:1.8}
.pin__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

.acc{border-top:1px solid var(--line);margin-top:26px}
.acc__i{border-bottom:1px solid var(--line-2)}
.acc__b{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:17px 0;text-align:left;font-size:14px;font-weight:600;transition:color .3s}
.acc__b:hover{color:var(--green)}
.acc__b i{
  flex:none;width:20px;height:20px;position:relative;
}
.acc__b i::before,.acc__b i::after{content:"";position:absolute;background:var(--green);border-radius:2px;transition:transform .42s var(--ease-out)}
.acc__b i::before{left:3px;right:3px;top:9.2px;height:1.6px}
.acc__b i::after{top:3px;bottom:3px;left:9.2px;width:1.6px}
.acc__i.open .acc__b i::after{transform:scaleY(0)}
.acc__i.open .acc__b i::before{transform:rotate(180deg)}
.acc__p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}
.acc__i.open .acc__p{grid-template-rows:1fr}
.acc__p > *{overflow:hidden;min-height:0}
/* spacing lives on the inner content, not on the grid child: padding on the
   child is a floor the 0fr track cannot collapse past */
.acc__c{font-size:14px;line-height:1.68;color:var(--grey)}
.acc__c > :last-child{margin-bottom:20px}
.acc__c ol{counter-reset:s;display:grid;gap:12px}
.acc__c ol li{counter-increment:s;display:flex;gap:12px}
.acc__c ol li::before{
  content:counter(s);flex:none;width:22px;height:22px;border-radius:50%;background:var(--soft);
  color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px;
}
.ing{display:grid;gap:14px}
.ing__i{display:flex;gap:13px}
.ing__d{width:11px;height:11px;border-radius:50%;flex:none;margin-top:5px;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.ing__i b{display:block;font-size:13.5px;color:var(--ink)}
.ing__i span{font-size:13px;color:var(--grey)}

.stickybuy{
  position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(251,249,243,.94);backdrop-filter:blur(16px);
  border-top:1px solid var(--line-2);padding:11px var(--pad) calc(11px + env(safe-area-inset-bottom));
  display:none;align-items:center;gap:12px;transform:translateY(100%);transition:transform .5s var(--ease-out);
}
.stickybuy.on{transform:none}
.stickybuy__i{flex:1;min-width:0}
.stickybuy__i b{display:block;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stickybuy__i span{font-size:12px;color:var(--grey)}

/* ════════ REVIEWS ════════ */
.rev__sum{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.rev__big{text-align:center}
.rev__big b{display:block;font-family:var(--serif);font-size:4.2rem;line-height:1;color:var(--green-d)}
.rev__bars{display:grid;gap:7px;min-width:0}
.rev__bar{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--grey);cursor:pointer;transition:opacity .25s}
.rev__bar:hover{opacity:.7}
.rev__bar.dim{opacity:.35}
.rev__bar i{flex:1;height:5px;border-radius:3px;background:var(--soft);overflow:hidden}
.rev__bar i b{display:block;height:100%;width:100%;background:var(--lemon);border-radius:3px;
  transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease-out) .2s}
.rv.in .rev__bar i b{transform:scaleX(var(--w))}
.rev__bar span:first-child{width:26px;flex:none}
.rev__bar span:last-child{width:34px;text-align:right;flex:none}

.rlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(14px,2vw,20px)}
.rcard{
  background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-l);padding:22px 22px 20px;
  display:flex;flex-direction:column;gap:9px;transition:transform .5s var(--ease-out),box-shadow .5s;
}
.rcard:hover{transform:translateY(-3px);box-shadow:var(--sh-s)}
.rcard__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rcard__t{font-family:var(--serif);font-size:1.28rem;line-height:1.22;color:var(--green-d)}
.rcard__b{font-size:13.5px;line-height:1.66;color:var(--grey);flex:1}
.rcard__f{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--grey-l)}
.rcard__av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--green);background:var(--soft);flex:none}
.rcard__n{font-weight:700;color:var(--ink);font-size:12.5px}
.vtag{display:inline-flex;align-items:center;gap:4px;color:#2A6E3E;font-weight:600}
.vtag svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4}
.helpful{margin-left:auto;display:inline-flex;align-items:center;gap:5px;transition:color .25s;
  min-height:32px;padding:6px 10px;margin-right:-10px;border-radius:100px}
.helpful:hover{background:rgba(30,77,58,.06)}
.helpful:hover{color:var(--green)}
.helpful.on{color:var(--green);font-weight:700}
.helpful svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}

/* ════════ FAQ ════════ */
.faqcats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.faqcat{padding:8px 16px;border-radius:100px;border:1px solid var(--line);font-size:12.5px;font-weight:600;transition:all .3s var(--ease)}
.faqcat:hover{border-color:var(--green)}
.faqcat.on{background:var(--green);color:var(--cream);border-color:transparent}

/* ════════ CART ════════ */
.cart{position:fixed;inset:0;z-index:85;pointer-events:none}
.cart[aria-hidden="false"]{pointer-events:auto}
.cart__scrim{position:absolute;inset:0;background:rgba(20,40,30,.42);backdrop-filter:blur(4px);opacity:0;transition:opacity .5s var(--ease)}
.cart[aria-hidden="false"] .cart__scrim{opacity:1}
.cart__panel{
  position:absolute;top:0;right:0;bottom:0;width:min(452px,100vw);background:var(--paper);
  display:flex;flex-direction:column;transform:translateX(100%);transition:transform .58s var(--ease-out);
  box-shadow:var(--sh-l);
}
.cart[aria-hidden="false"] .cart__panel{transform:none}
.cart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-2);flex:none}
.cart__head h2{font-family:var(--serif);font-size:1.5rem}
.cart__head span{font-size:.9rem;color:var(--grey)}
.cart__ship{padding:14px 22px;border-bottom:1px solid var(--line-2);flex:none;background:#F1EFE4}
.cart__ship p{font-size:12px;font-weight:600;color:var(--green-d);margin-bottom:8px}
.cart__ship p b{color:var(--leaf-ink)}
.cart__prog{height:4px;border-radius:3px;background:var(--soft);overflow:hidden}
.cart__prog i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--leaf),var(--green));border-radius:3px;
  transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease-out)}
.cart__body{flex:1;overflow-y:auto;padding:6px 22px}
.cart__foot{flex:none;padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:var(--white)}

.citem{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-2);animation:fadeUp .4s var(--ease-out)}
.citem.removing{opacity:0;transform:translateX(24px);transition:all .35s var(--ease)}
.citem__m{position:relative;border-radius:10px;overflow:hidden;display:block;aspect-ratio:1/1.2;background:radial-gradient(120% 90% at 50% 22%,#FFF 0 46%,var(--c2) 100%)}
.citem__m .bottle{position:absolute;inset:0;width:100%;height:100%;padding:7%;object-fit:contain}
.citem__t{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.citem__n{font-family:var(--serif);font-size:1.15rem;line-height:1.15;color:var(--green-d)}
.citem__v{font-size:11.5px;color:var(--grey);margin-top:2px}
.citem__x{color:var(--grey-l);transition:color .25s;flex:none;padding:2px}
.citem__x:hover{color:#B03E26}
.citem__x svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none}
.citem__b{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}
.citem__p{font-weight:700;font-size:14px}
.citem__p s{font-weight:400;font-size:11.5px;color:var(--grey-l);margin-right:5px}

.promo{margin-top:6px}
.promo__row{display:flex;gap:8px}
.promo__row .inp{flex:1;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.promo__on{
  display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:var(--r-s);
  background:#E7F1E4;border:1px dashed #6BAF4E;font-size:12.5px;font-weight:600;color:#2A6B3E;
}
.promo__on button{margin-left:auto;color:#2A6B3E;opacity:.6;display:grid;place-items:center}
.promo__on button:hover{opacity:1}
.promo__on svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none}
.promo__hint{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.promo__hint button{font-size:10.5px;letter-spacing:.08em;padding:4px 9px;border-radius:5px;background:var(--soft);color:var(--green);font-weight:700;transition:background .25s}
.promo__hint button:hover{background:var(--stone)}

.totals{margin-top:16px;display:grid;gap:8px;font-size:13.5px}
.totals div{display:flex;justify-content:space-between;gap:12px;color:var(--grey)}
.totals div span:last-child{color:var(--ink);font-weight:600}
.totals .disc span:last-child{color:#2A6B3E}
.totals .tot{padding-top:11px;margin-top:4px;border-top:1px solid var(--line);font-size:16px;color:var(--ink);font-weight:700}
.totals .tot span:last-child{font-size:19px;font-weight:700}

/* ════════ CHECKOUT ════════ */
.ck{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,58px);align-items:start}
.ck__aside{position:sticky;top:calc(var(--hdr-h) + 20px);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-l);padding:24px}
.ck__steps{display:flex;align-items:center;gap:6px;margin-bottom:30px;flex-wrap:wrap}
.ck__step{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--grey-l)}
.ck__step i{
  width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11.5px;
  background:var(--soft);color:var(--grey);transition:all .4s var(--ease);flex:none;
}
.ck__step.on{color:var(--green-d)}
.ck__step.on i{background:var(--green);color:var(--cream)}
.ck__step.done i{background:var(--leaf);color:#fff}
.ck__step.done{color:var(--green)}
.ck__sep{flex:1;min-width:14px;height:1px;background:var(--line);max-width:44px}
.ck__panel{animation:fadeUp .45s var(--ease-out)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.ck__nav{display:flex;gap:10px;margin-top:24px;align-items:center;flex-wrap:wrap}
.paylist{display:grid;gap:10px}
.payopt{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:var(--r-m);border:1.4px solid var(--line);background:var(--white);cursor:pointer;transition:all .3s;width:100%;text-align:left}
.payopt.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:#FCFBF6}
.payopt:disabled{opacity:.45;cursor:not-allowed}
.payopt__ic{width:34px;height:34px;border-radius:9px;background:var(--soft);display:grid;place-items:center;flex:none;color:var(--green)}
.payopt__ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6}
.payopt b{display:block;font-size:13.5px}
.payopt span{display:block;font-size:11.5px;color:var(--grey)}
.payopt__tag{margin-left:auto;flex:none}

.osum{display:grid;gap:12px;max-height:280px;overflow-y:auto;margin-bottom:16px}
.osum__i{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;font-size:13px}
.osum__m{border-radius:7px;overflow:hidden;aspect-ratio:1/1.2;display:block;background:radial-gradient(120% 90% at 50% 22%,#FFF 0 46%,var(--c2) 100%);position:relative}
.osum__m .bottle{position:absolute;inset:0;width:100%;height:100%;padding:8%;object-fit:contain}
.osum__q{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--green);color:var(--cream);font-size:9px;font-weight:700;display:grid;place-items:center}
.osum__i b{display:block;font-size:12.5px;font-weight:600;line-height:1.25}
.osum__i small{font-size:11px;color:var(--grey)}

.done{text-align:center;max-width:620px;margin:0 auto;padding-block:clamp(40px,7vw,90px)}
.done__tick{width:74px;height:74px;border-radius:50%;background:#E4F0E2;display:grid;place-items:center;margin:0 auto 24px;animation:pop .6s var(--ease-out)}
@keyframes pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.done__tick svg{width:34px;height:34px;stroke:#2F7A46;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .7s var(--ease-out) .25s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.done__box{margin-top:30px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-l);padding:24px;text-align:left}
.done__row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}
.done__row:last-child{border:0}
.done__row span:first-child{color:var(--grey)}
.done__row span:last-child{font-weight:600;text-align:right}

/* ════════ FOOTER ════════ */
.ftr{background:var(--green-d);color:var(--cream);padding-top:clamp(48px,6vw,86px);position:relative;overflow:hidden}
.ftr__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);padding-bottom:clamp(36px,4vw,56px)}
.ftr h4{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lemon);margin-bottom:16px;font-weight:700}
.ftr li{margin-bottom:9px}
.ftr li a{font-size:13.5px;color:rgba(246,242,230,.72);transition:color .3s,transform .35s var(--ease-out);display:inline-block}
.ftr li a:hover{color:var(--cream);transform:translateX(5px)}
.ftr__brand > p{font-family:var(--serif);font-size:1.55rem;line-height:1.24;font-style:italic;margin-top:18px;color:rgba(246,242,230,.86);max-width:22ch}
.ftr__news{margin-top:22px;max-width:340px}
.ftr__news form{display:flex;gap:8px;margin-top:11px}
.ftr__news input{
  flex:1;padding:12px 15px;border-radius:100px;background:rgba(246,242,230,.09);
  border:1px solid rgba(246,242,230,.2);color:var(--cream);font-size:13.5px;outline:none;transition:border-color .3s,background .3s;min-width:0;
}
.ftr__news input::placeholder{color:rgba(246,242,230,.42)}
.ftr__news input:focus{border-color:var(--lemon);background:rgba(246,242,230,.13)}
.ftr__bot{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;padding:20px 0 26px;border-top:1px solid rgba(246,242,230,.14);font-size:12px;color:rgba(246,242,230,.5)}
.ftr__bot nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.ftr__wm{
  position:absolute;left:50%;bottom:-6%;translate:-50% 0;font-family:var(--serif);
  font-size:clamp(6rem,20vw,17rem);color:rgba(246,242,230,.035);letter-spacing:.1em;pointer-events:none;line-height:1;white-space:nowrap;
}
.pay-ic{display:flex;gap:7px;align-items:center;opacity:.6}
.pay-ic span{padding:3px 8px;border:1px solid rgba(246,242,230,.24);border-radius:4px;font-size:9px;letter-spacing:.08em;font-weight:700}

/* ════════ TOASTS ════════ */
.toasts{position:fixed;bottom:20px;left:50%;translate:-50% 0;z-index:100;display:flex;flex-direction:column-reverse;gap:9px;pointer-events:none;width:min(400px,calc(100vw - 28px))}
.toast{
  display:flex;align-items:center;gap:11px;padding:13px 17px;border-radius:100px;
  background:var(--green-d);color:var(--cream);box-shadow:var(--sh-m);font-size:13px;font-weight:500;
  transform:translateY(18px) scale(.96);opacity:0;transition:all .45s var(--ease-out);pointer-events:auto;
}
.toast.on{transform:none;opacity:1}
.toast svg{width:17px;height:17px;flex:none;stroke:var(--lemon);fill:none;stroke-width:2}
.toast--err svg{stroke:#F0907A}
.toast a{margin-left:auto;color:var(--lemon);font-weight:700;font-size:12px;white-space:nowrap;text-decoration:underline}

/* ════════ STATES ════════ */
.sk{background:linear-gradient(100deg,var(--soft) 20%,#F6F3EA 42%,var(--soft) 64%);background-size:220% 100%;animation:shim 1.35s linear infinite;border-radius:var(--r-m)}
@keyframes shim{to{background-position:-220% 0}}
.sk-card{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line-2);background:var(--white)}
.sk-card .sk-m{aspect-ratio:4/4.6;border-radius:0}
.sk-card .sk-b{padding:18px;display:grid;gap:9px}
.sk-line{height:11px;border-radius:5px}

.empty{text-align:center;padding:clamp(48px,8vw,96px) 20px;max-width:460px;margin:0 auto}
.empty__ic{position:relative;width:84px;height:84px;margin:0 auto 22px;opacity:.6;overflow:hidden;border-radius:50%}
.empty h3{font-family:var(--serif);font-size:1.9rem;color:var(--green-d);margin-bottom:10px}
.empty p{color:var(--grey);font-size:14px;margin-bottom:22px}

/* ════════ REVEAL ════════ */
.rv{opacity:0;transform:translateY(26px);transition:opacity .95s var(--ease-out),transform .95s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}

/* ---------- misc decor ---------- */
.decor{pointer-events:none}
.lattice{position:absolute;inset:0;width:100%;height:100%;color:var(--green)}
.float{animation:float 9s ease-in-out infinite}
.float-2{animation:float 11.5s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(4deg)}}
.grainy::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}

/* pledge / value rows */
.vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:1px;background:var(--line-2)}
.val{background:var(--cream);padding:clamp(24px,2.6vw,34px) clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:10px;transition:background .5s}
.val:hover{background:var(--paper)}
.val__ic{width:19px;height:19px;color:var(--leaf-ink);flex:none;display:inline-block;vertical-align:-3px;margin-right:9px}
.val__ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4}
.val h3{font-family:var(--serif);font-size:1.3rem;line-height:1.2;color:var(--green-d)}
.val p{font-size:13px;color:var(--grey);line-height:1.6}

.jcard{display:flex;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-l);overflow:hidden;transition:transform .55s var(--ease-out),box-shadow .55s}
.jcard:hover{transform:translateY(-5px);box-shadow:var(--sh-m)}
.jcard__m{aspect-ratio:16/10;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--c1),var(--c2));display:grid;place-items:center}
.jcard__m .decor{width:46%;transition:transform .8s var(--ease-out)}
.jcard:hover .jcard__m .decor{transform:scale(1.1) rotate(8deg)}
.jcard__b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:9px;flex:1}
.jcard__k{display:flex;gap:10px;align-items:center;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--grey-l);font-weight:700}
.jcard__t{font-family:var(--serif);font-size:1.42rem;line-height:1.16;color:var(--green-d)}
.jcard__x{font-size:13px;color:var(--grey);line-height:1.58;flex:1}

.quote{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.9rem);line-height:1.26;font-style:italic;font-weight:300;color:var(--green-d)}
.note{padding:17px 20px;border-radius:var(--r-m);background:#F1EFE4;font-size:13.5px;color:var(--grey);line-height:1.62;box-shadow:inset 0 0 0 1px rgba(30,77,58,.09)}
.dark .note{background:rgba(246,242,230,.06);color:rgba(246,242,230,.72);box-shadow:inset 0 0 0 1px rgba(246,242,230,.14)}

.tl{display:grid;gap:0;border-left:1px solid var(--line);margin-left:8px;padding-left:0}
.tl__i{position:relative;padding:0 0 32px 30px}
.tl__i::before{content:"";position:absolute;left:-5.5px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--cream);border:2px solid var(--leaf)}
.tl__y{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--leaf-ink)}
.tl__t{font-family:var(--serif);font-size:1.34rem;margin:4px 0 6px;color:var(--green-d)}
.tl__d{font-size:13.5px;color:var(--grey);line-height:1.62}

/* ════════ RESPONSIVE ════════ */
@media (max-width:1080px){
  .hdr__nav{display:none}
  .hdr__burger{display:grid}
  .hdr__logo{margin-right:auto;margin-left:2px}
  .hero__inner{grid-template-columns:1fr;min-height:0;padding-top:clamp(28px,5vw,48px)}
  .hero__copy{padding-bottom:8px;text-align:left}
  .hero__stage{height:min(58vh,540px);margin-top:8px}
  .hero__bottle .bottle{height:min(56vh,530px);width:100%}
  .hero__pod--a{top:4%;left:0}
  .hero__pod--b{bottom:14%;right:0}
  .hero__scroll{display:none}
  .shop{grid-template-columns:1fr}
  .filters{position:static;display:none;padding:18px;background:var(--white);border-radius:var(--r-l);border:1px solid var(--line-2);margin-bottom:18px}
  .filters.open{display:block;animation:fadeUp .4s var(--ease-out)}
  .fbtn-m{display:inline-flex}
  .pdp{grid-template-columns:1fr}
  .gal{position:static}
  .ck{grid-template-columns:1fr}
  .ck__aside{position:static;order:-1}
  .range{grid-template-columns:repeat(2,1fr)}
  .ftr__top{grid-template-columns:1fr 1fr}
  .ftr__brand{grid-column:1/-1}
}
@media (max-width:760px){
  body{font-size:15px}
  .split{grid-template-columns:1fr;gap:24px}
  .split--rev .split__media{order:0}
  .split__media{aspect-ratio:4/4}
  .rev__sum{grid-template-columns:1fr;gap:22px}
  .two{grid-template-columns:1fr}
  .range{grid-template-columns:1fr}
  .range__it{min-height:0;padding-bottom:130px}
  .range__b{width:44%;right:-6%;bottom:-4%}
  .pgrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}
  .pcard__body{padding:14px 14px 16px}
  .pcard__name{font-size:1.2rem}
  .pcard__desc{display:none}
  .pcard__quick{opacity:1;transform:none;position:static;padding:12px 14px 0;left:auto;right:auto;bottom:auto}
  .pcard__foot{margin-top:11px;padding-top:11px;flex-wrap:wrap}
  .stickybuy{display:flex}
  .ftr__top{grid-template-columns:1fr;gap:26px}
  .ftr__bot nav{margin-left:0;width:100%}
  .hero__meta b{font-size:1.55rem}
  .hero__pod{display:none}
  .cart__panel{width:100vw}
  .steps{grid-template-columns:1fr 1fr}
  .toasts{bottom:auto;top:calc(var(--hdr-h) + 46px)}
  .gal__main{aspect-ratio:1/1.05}
  /* two-line announcements need the extra room, and the floating botanicals
     collide with the headline once the hero stacks */
  .announce{height:46px}
  .announce__item{font-size:9.5px;line-height:1.35;letter-spacing:.1em}
  .hero__leaves{display:none}
  .hero__blades{opacity:.35}
}
@media (max-width:420px){
  .pgrid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .btn{padding:14px 24px}
}

/* ---------- print / motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .rv{opacity:1;transform:none}
  .hero h1 .l > span{transform:none}
  .hero__sub,.hero__cta,.hero__meta,.hero__bottle,.hero__pod{opacity:1;animation:none}
}


/* ════════ PRODUCT PHOTOGRAPHY ════════
   Studio shots un-multiplied off their white sweep, so they carry a real alpha
   channel and the original contact shadow. They composite correctly on any
   ground — no blend mode, no isolation caveats. */
img.bottle{user-select:none;-webkit-user-drag:none}

/* label macro — a real crop of the same photograph */
.gal__zoom{position:absolute;inset:0;overflow:hidden}
.gal__zoom .bottle{transform:scale(2.35) translateY(-9%);transform-origin:center 42%}
.gal__thumbs .gal__zoom .bottle{transform:scale(2.2) translateY(-8%)}

/* ════════ SCENT SELECTOR ════════ */
.scents{margin-top:22px}
.scents__row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.scent{
  display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:var(--r-m);
  border:1.4px solid var(--line);background:var(--white);text-align:left;
  transition:border-color .3s,box-shadow .3s,background .3s;
}
.scent:hover{border-color:rgba(30,77,58,.35)}
.scent.on{border-color:var(--green);background:#FCFBF6;box-shadow:0 0 0 1px var(--green) inset}
.scent i{
  width:20px;height:20px;border-radius:50%;flex:none;background:var(--sc);
  box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.09);transition:transform .3s var(--ease-out);
}
.scent.on i{transform:scale(1.12)}
.scent b{display:block;font-size:13.5px;font-weight:600;line-height:1.2}
.scent em{font-style:normal;font-size:11.5px;color:var(--grey)}
@media (max-width:420px){ .scents__row{grid-template-columns:1fr} }
