/* Avand · mobile-first */
@font-face{font-family:Vazirmatn;src:url(../fonts/vazir-ar.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;src:url(../fonts/vazir-lat.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Naskh;src:url(../fonts/naskh-ar.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url(../fonts/cormorant-lat.woff2) format("woff2");font-weight:300 700;font-display:swap}

:root{
  --bg:#F6F2EC;--card:#FBF9F5;--ink:#211C19;--ink2:#5E554E;--muted:#6B625A;
  --pri:#6E2433;--pri-h:#4F1824;--pri-s:#F1E4E3;--line:#E4DCD2;--line2:#CFC5B9;
  --gold:#A88A5A;--ok:#2F5E4A;--ok-s:#E3EDE7;--err:#B3261E;--dark:#211C19;--dark2:#2E2723;--chip:#EFE9E1;
  --r1:8px;--r2:12px;--r3:16px;--r4:20px;
  --t1:180ms cubic-bezier(.2,.7,.3,1);--t2:280ms cubic-bezier(.2,.8,.2,1);
  --sh:0 1px 2px rgba(33,28,25,.05),0 8px 24px -12px rgba(33,28,25,.18);
  --safe:env(safe-area-inset-bottom,0px);
  --gut:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.75 Vazirmatn,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:calc(64px + var(--safe))}
body.has-bar{padding-bottom:calc(140px + var(--safe))}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:Naskh,Vazirmatn,serif;font-weight:600;line-height:1.45;margin:0}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:var(--gut)}
.en,.brand{font-family:Cormorant,serif;letter-spacing:.02em}
.muted{color:var(--muted)}.small{font-size:13px}
.i{flex:none}
.only-d{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t1),background var(--t1)}
.hdr.scrolled{border-color:var(--line)}
.hdr__in{display:flex;align-items:center;gap:6px;height:56px}
.hdr__end{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.hdr__title{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.hdr__title b{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr__title small{font-size:12px;color:var(--muted)}
.logo{font-family:Naskh,serif;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1}
.hdr--dark{background:var(--dark);color:#F6F2EC;border:0}
.hdr--dark.scrolled{background:color-mix(in srgb,var(--dark) 92%,transparent)}
.ibtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:50%;transition:background var(--t1),transform var(--t1)}
.ibtn:active{transform:scale(.92);background:rgba(110,36,51,.08)}
.hdr--dark .ibtn:active{background:rgba(255,255,255,.1)}
.badge{position:absolute;top:6px;left:5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--pri);color:#fff;font:600 10px/17px Vazirmatn;text-align:center;font-style:normal}
.hdr--dark .badge{background:#F6F2EC;color:var(--dark)}
.badge.pop{animation:pop .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop{40%{transform:scale(1.45)}}

/* ---------- bottom tabs (text + dot) ---------- */
.tabs{position:fixed;inset-inline:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:var(--safe)}
.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:60px;font-size:12.5px;color:var(--muted);transition:color var(--t1)}
.tabs a i{width:5px;height:5px;border-radius:50%;background:transparent;transition:background var(--t1),transform var(--t2)}
.tabs a.on{color:var(--ink);font-weight:600}
.tabs a.on i{background:var(--pri);transform:scale(1.2)}
.tabs a span{font-size:11px;color:var(--pri)}
.tabs a:active{color:var(--ink)}

/* ---------- buttons, fields, chips ---------- */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border:0;border-radius:var(--r2);background:var(--pri);color:#fff;font-weight:600;font-size:15px;transition:background var(--t1),transform var(--t1),opacity var(--t1);white-space:nowrap}
.btn:hover{background:var(--pri-h)}
.btn:active{transform:scale(.98)}
.btn[disabled],.btn.busy{opacity:.55;pointer-events:none}
.btn.busy::after{content:"";width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btn--block{width:100%}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.btn--ghost:hover{background:var(--chip)}
.btn--light{background:#F6F2EC;color:var(--dark)}.btn--light:hover{background:#fff}
.btn--sm{height:40px;padding:0 14px;font-size:14px;border-radius:10px}
.link{color:var(--pri);font-weight:600;border:0;background:none;padding:0}
.ripple{position:absolute;border-radius:50%;transform:scale(0);background:currentColor;opacity:.22;animation:rip .55s ease-out;pointer-events:none}
@keyframes rip{to{transform:scale(2.6);opacity:0}}

.field{display:block;margin-bottom:14px}
.field>span{display:block;font-size:13px;color:var(--ink2);margin-bottom:6px}
.input,select.input,textarea.input{width:100%;height:50px;padding:0 14px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);outline:0;transition:border-color var(--t1),box-shadow var(--t1);font-size:16px}
textarea.input{height:auto;min-height:88px;padding:12px 14px;resize:vertical}
.input:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-s)}
.input.bad{border-color:var(--err)}
.err-msg{color:var(--err);font-size:13px;margin-top:4px}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}

.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:2px;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;background:var(--chip);border:1px solid transparent;font-size:14px;transition:background var(--t1),color var(--t1),border-color var(--t1),transform var(--t1);white-space:nowrap;cursor:pointer;user-select:none}
.chip:active{transform:scale(.96)}
.chip.on,input:checked+.chip{background:var(--ink);color:#F6F2EC}
.chip--x::after{content:"×";font-size:17px;line-height:1;opacity:.7}
.chip--line{background:transparent;border-color:var(--line2)}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick{display:contents}

/* ---------- sections & type ---------- */
.sec{padding-block:28px}
.sec__h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.sec__h h2{font-size:21px}
.sec__h a{font-size:14px;color:var(--pri);font-weight:600;white-space:nowrap}
.eyebrow{display:block;font-size:12px;letter-spacing:.08em;color:var(--gold);margin-bottom:6px}
.lead{color:var(--ink2);margin:6px 0 0}
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r3);padding:18px}
.note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r2);background:var(--ok-s);color:var(--ok);font-size:14px;line-height:1.7}
.note--pri{background:var(--pri-s);color:var(--pri-h)}
.note--soft{background:var(--chip);color:var(--ink2)}
.empty{text-align:center;padding:48px 16px;color:var(--muted)}
.empty h2{color:var(--ink);font-size:20px;margin-bottom:6px}
.empty .btn{margin-top:18px}

/* ---------- product visual (generated bottle) ---------- */
.ph{width:100%;height:100%;object-fit:cover}
.ph-bottle{position:relative;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 100%,color-mix(in srgb,var(--tone) 30%,#F6F2EC),#EFE9E1 70%)}
.ph-bottle svg{width:58%;height:auto;filter:drop-shadow(0 14px 14px color-mix(in srgb,var(--tone) 35%,transparent))}
.ph-bottle .body *{fill:color-mix(in srgb,var(--tone) 78%,#fff);stroke:color-mix(in srgb,var(--tone) 70%,#000);stroke-width:.8;fill-opacity:.92}
.ph-bottle .cap *{fill:#2E2723}
.ph-bottle .neck{fill:#BFA67A}
.ph-bottle .label{fill:#FBF9F5;opacity:.88}
.ph-bottle .shine{stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:.35;fill:none}
.ph-bottle b{position:absolute;bottom:41%;font:600 8px/1 Cormorant,serif;letter-spacing:.12em;text-transform:uppercase;color:#211C19;opacity:.7}

/* ---------- cards ---------- */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.card{position:relative;min-width:0}
.card>a{display:block}
.card__img{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r3);overflow:hidden;background:var(--chip);margin-bottom:10px}
.card__img .ph{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.card:hover .card__img .ph{transform:scale(1.04)}
.card .brand{display:block;font-size:14px;color:var(--muted);line-height:1.3}
.card b{display:block;font-weight:600;font-size:15px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card small{display:block;font-size:12.5px;color:var(--muted);line-height:1.5}
.price{display:block;font-weight:600;font-size:14.5px;margin-top:4px}
.price small{display:inline;font-weight:400;color:var(--muted);font-size:12px}
.tag{position:absolute;top:10px;right:10px;padding:2px 9px;border-radius:999px;background:rgba(251,249,245,.92);font:500 11.5px/22px Vazirmatn;font-style:normal;color:var(--ink2)}
.card.out .card__img{opacity:.72}
.fav{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(251,249,245,.85);color:var(--ink2);transition:transform var(--t1),color var(--t1)}
.fav:active{transform:scale(.85)}
.fav.on{color:var(--pri)}
.fav.on svg path{fill:currentColor}
.fav.beat{animation:beat .5s}
@keyframes beat{30%{transform:scale(1.3)}60%{transform:scale(.92)}}

.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
.hscroll::-webkit-scrollbar{display:none}
.hscroll>*{scroll-snap-align:start}

.prow{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 40px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.prow:last-child{border:0}
.prow__img{display:block;width:76px;aspect-ratio:4/5;border-radius:var(--r2);overflow:hidden}
.prow__t{display:flex;flex-direction:column;min-width:0;line-height:1.5}
.prow__t .brand{font-size:13.5px;color:var(--muted)}
.prow__t b{font-weight:600}
.prow__t small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow .fav{position:static;background:none}

/* ---------- HOME (mood) ---------- */
.head-dark{background:var(--bg)}
.mood-top{background:var(--dark);color:#F6F2EC;padding-bottom:14px}
.dsearch{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:var(--r2);background:var(--dark2);color:rgba(246,242,236,.62);font-size:14px;border:1px solid rgba(255,255,255,.06);transition:background var(--t1)}
.dsearch:active{background:#3a322d}
.hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;background:var(--dark);color:#F6F2EC;isolation:isolate}
.hero__art{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 50% at 75% 30%,rgba(168,138,90,.42),transparent 70%),
  radial-gradient(70% 60% at 20% 70%,rgba(110,36,51,.55),transparent 70%),
  radial-gradient(40% 35% at 55% 55%,rgba(232,170,110,.18),transparent 70%),
  linear-gradient(180deg,#2E2723 0%,#211C19 100%)}
.hero__art::before,.hero__art::after{content:"";position:absolute;inset:-20%;background:radial-gradient(35% 25% at 40% 40%,rgba(246,242,236,.08),transparent 70%);animation:smoke 16s ease-in-out infinite alternate}
.hero__art::after{background:radial-gradient(30% 22% at 65% 60%,rgba(168,138,90,.14),transparent 70%);animation-duration:22s;animation-direction:alternate-reverse}
@keyframes smoke{to{transform:translate3d(8%,-6%,0) scale(1.15) rotate(6deg)}}
.hero__bottle{position:absolute;inset-inline-end:-6%;top:6%;width:62%;max-width:300px;opacity:.9;animation:float 7s ease-in-out infinite}
.hero__bottle .ph-bottle{background:none;aspect-ratio:4/5}
.hero__bottle b{display:none}
@keyframes float{50%{transform:translateY(-10px)}}
.hero__t{position:relative;padding:28px var(--gut) 30px;max-width:520px}
.hero__t .eyebrow{color:#C9AE80}
.hero h1{font-size:30px;line-height:1.5;margin-bottom:8px}
.hero p{color:rgba(246,242,236,.72);margin:0 0 20px;font-size:14.5px}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:60%;z-index:-1;background:linear-gradient(0deg,rgba(33,28,25,.92),transparent)}

.moods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mood{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:132px;padding:14px;border-radius:var(--r3);overflow:hidden;color:#FBF9F5;isolation:isolate;transition:transform var(--t1)}
.mood:active{transform:scale(.97)}
.mood::before{content:"";position:absolute;inset:0;z-index:-1;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.mood:hover::before{transform:scale(1.08)}
.mood b{font:600 18px/1.4 Naskh,serif}
.mood small{font-size:12.5px;opacity:.8;line-height:1.5}
.mood--night::before{background:radial-gradient(80% 70% at 80% 10%,#6E2433,transparent 70%),radial-gradient(60% 50% at 10% 90%,#A88A5A55,transparent),#211C19}
.mood--work::before{background:radial-gradient(90% 80% at 20% 10%,#A9B5AA,transparent 70%),linear-gradient(160deg,#6F7D74,#3E4A44)}
.mood--day::before{background:radial-gradient(80% 70% at 80% 20%,#F0C987,transparent 70%),linear-gradient(160deg,#D9A35B,#B0683A)}
.mood--gift::before{background:radial-gradient(80% 70% at 30% 10%,#E8C7C3,transparent 70%),linear-gradient(160deg,#B7737A,#7E3B47)}

.finder-card{position:relative;padding:22px 18px;border-radius:var(--r4);background:var(--pri);color:#FBF9F5;overflow:hidden;isolation:isolate}
.finder-card::before{content:"";position:absolute;width:240px;height:240px;inset-inline-start:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(246,242,236,.16),transparent 70%);z-index:-1}
.finder-card h2{font-size:20px;margin-bottom:14px;line-height:1.6}
.finder-card form{display:flex;gap:8px}
.finder-card .input{flex:1;min-width:0;background:rgba(251,249,245,.97);border:0;color:var(--ink)}
.finder-card .btn{background:var(--dark);flex:none;height:50px}
.finder-card>a{display:inline-block;margin-top:14px;font-size:14px;opacity:.9;border-bottom:1px solid rgba(251,249,245,.4)}

.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.trust>*{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 6px;border-radius:var(--r2);background:var(--card);border:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--ink2)}
.trust b{color:var(--ink);font-size:13.5px}
.trust .i{color:var(--pri)}

.decant-band{display:grid;gap:16px;padding:22px 18px;border-radius:var(--r4);background:var(--card);border:1px solid var(--line)}
.vials{display:flex;gap:8px;justify-content:center}
.vial{width:26px;height:78px;border-radius:6px 6px 10px 10px;background:linear-gradient(0deg,var(--c) 0 62%,rgba(255,255,255,.6) 62%);box-shadow:inset 0 0 0 1px rgba(33,28,25,.15);position:relative;animation:fill 1.2s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i)*90ms)}
.vial::before{content:"";position:absolute;top:-10px;inset-inline:5px;height:10px;border-radius:3px 3px 0 0;background:#2E2723}
@keyframes fill{from{background:linear-gradient(0deg,var(--c) 0 0%,rgba(255,255,255,.6) 0%)}}

/* ---------- listing ---------- */
.lbar{position:sticky;top:56px;z-index:20;background:var(--bg);padding-block:10px;display:flex;gap:8px;align-items:center;border-bottom:1px solid transparent;transition:border-color var(--t1)}
.lbar.stuck{border-color:var(--line)}
.lbar .chip{height:40px}
.lbar select{appearance:none;border:1px solid var(--line2);background:var(--card);height:40px;border-radius:999px;padding:0 14px 0 30px;font-size:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235E554E' fill='none' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center}
.count{font-size:13px;color:var(--muted);margin-inline-start:auto;white-space:nowrap}
.active-f{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.active-f .chip{height:32px;font-size:13px;background:var(--pri-s);color:var(--pri-h)}
.more{display:flex;justify-content:center;margin-top:24px}

/* ---------- sheets ---------- */
.sheet{position:fixed;inset:0;z-index:60}
.sheet__bg{position:absolute;inset:0;background:rgba(33,28,25,.42);opacity:0;transition:opacity var(--t2)}
.sheet__panel{position:absolute;inset-inline:0;bottom:0;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--r4) var(--r4) 0 0;transform:translateY(100%);transition:transform var(--t2);padding-bottom:var(--safe)}
.sheet__panel--side{inset:0 0 0 auto;width:min(84vw,340px);max-height:none;border-radius:0 0 0 0;transform:translateX(100%)}
.sheet.open .sheet__bg{opacity:1}
.sheet.open .sheet__panel{transform:none}
.sheet__grip{width:36px;height:4px;border-radius:2px;background:var(--line2);margin:8px auto 0}
.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px 8px;border-bottom:1px solid var(--line)}
.sheet__head h2,.sheet__head b{font-size:18px}
.sheet__body{overflow-y:auto;padding:16px;overscroll-behavior:contain;flex:1}
.sheet__foot{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--card)}
.sheet__foot .btn{flex:1}
.fgroup{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.fgroup:last-child{border:0}
.fgroup>b{display:block;font-size:14.5px;margin-bottom:10px}
.fgroup .wrapchips{display:flex;flex-wrap:wrap;gap:8px}
.menu{display:flex;flex-direction:column;padding:10px 8px}
.menu a{padding:12px 12px;border-radius:10px;font-size:16px;transition:background var(--t1)}
.menu a:active{background:var(--chip)}
.menu a.sub{font-size:14.5px;color:var(--ink2);padding-block:8px;padding-inline-start:24px}

/* ---------- product page ---------- */
.pd-hero{position:relative;aspect-ratio:1/1;max-height:62vh;width:100%;background:var(--chip);overflow:hidden}
.pd-hero .ph-bottle svg{width:44%}
.pd-hero .fav{top:12px;left:12px}
.pd-head{padding-top:18px}
.pd-head .brand{font-size:17px;color:var(--muted)}
.pd-head h1{font-size:26px;line-height:1.5}
.pd-head .fam{color:var(--ink2);font-size:14px}
.story{color:var(--ink2);margin:14px 0 0}
.pyr{display:grid;gap:0;margin-top:6px}
.pyr>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.pyr>div:last-child{border:0}
.pyr span{font-size:13px;color:var(--muted);padding-top:3px}
.pyr p{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.pyr a{padding:3px 12px;border-radius:999px;background:var(--chip);font-size:14px}
.pyr div:nth-child(1) a{background:#F3EEDF}.pyr div:nth-child(3) a{background:#EADFD5}
.meters{display:grid;gap:14px}
.meters>div{display:grid;grid-template-columns:72px auto minmax(0,1fr);align-items:center;gap:12px;font-size:14px}
.meters small{color:var(--muted);font-size:13px}
.meter{display:inline-flex;gap:4px}
.meter i{width:18px;height:6px;border-radius:3px;background:var(--line)}
.meter i.on{background:var(--pri)}
.in .meter i.on,.meter.go i.on{animation:mfill .5s both;animation-delay:calc(var(--i)*70ms)}
@keyframes mfill{from{background:var(--line)}}
.seasons{display:flex;gap:6px;flex-wrap:wrap}
.seasons span{padding:4px 12px;border-radius:999px;font-size:13.5px;border:1px solid var(--line2);color:var(--muted)}
.seasons span.on{background:var(--ink);border-color:var(--ink);color:#F6F2EC}
.sizes{display:grid;gap:8px}
.size{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);cursor:pointer;transition:border-color var(--t1),box-shadow var(--t1),transform var(--t1)}
.size:active{transform:scale(.99)}
.size input{position:absolute;opacity:0}
.size .dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);transition:border var(--t1)}
.size b{font-weight:600}
.size small{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}
.size .p{font-weight:600;white-space:nowrap}
.size:has(input:checked){border-color:var(--pri);box-shadow:0 0 0 1px var(--pri)}
.size:has(input:checked) .dot{border:6px solid var(--pri)}
.size.off{opacity:.55}
.size.off .p{color:var(--muted);font-weight:400;font-size:13px}
.auth-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;border-radius:var(--r3);background:var(--ok-s);color:var(--ok)}
.auth-card b{display:block;color:var(--ink)}
.auth-card p{margin:2px 0 0;font-size:13.5px;color:var(--ink2);line-height:1.7}
.auth-card a{color:var(--ok);font-weight:600;font-size:13.5px}
.buybar{position:fixed;inset-inline:0;bottom:calc(60px + var(--safe));z-index:35;display:flex;gap:10px;align-items:center;padding:10px var(--gut);background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);animation:up var(--t2) both}
.buybar .sum{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.buybar .sum small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buybar .sum b{font-size:16px;white-space:nowrap}
.buybar .btn{flex:1;max-width:240px;margin-inline-start:auto}
@keyframes up{from{transform:translateY(100%)}}
.notify{display:flex;gap:8px}
.notify .input{flex:1;min-width:0}

/* ---------- finder ---------- */
.quiz{min-height:60vh;display:flex;flex-direction:column}
.qprog{height:3px;background:var(--line);border-radius:2px;overflow:hidden;margin:4px 0 22px}
.qprog i{display:block;height:100%;background:var(--pri);width:0;transition:width var(--t2)}
.qstep{display:none;animation:qin var(--t2) both}
.qstep.on{display:block}
@keyframes qin{from{opacity:0;transform:translateX(-18px)}}
.qstep h2{font-size:23px;margin-bottom:6px}
.qopts{display:grid;gap:10px;margin-top:18px}
.qopt{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--r3);background:var(--card);border:1px solid var(--line);cursor:pointer;transition:border-color var(--t1),transform var(--t1),background var(--t1)}
.qopt:active{transform:scale(.985)}
.qopt input{position:absolute;opacity:0}
.qopt b{display:block;font-weight:600}
.qopt small{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.qopt:has(input:checked){border-color:var(--pri);background:var(--pri-s)}
.qopt .sw{width:40px;height:40px;border-radius:50%;flex:none;background:var(--c,var(--chip))}
.qnav{display:flex;gap:10px;margin-top:auto;padding-top:24px}
.qnav .btn{flex:1}
.match{position:absolute;bottom:8px;right:8px;padding:1px 9px;border-radius:999px;background:var(--ink);color:#F6F2EC;font-size:11.5px;font-style:normal}
.profile{padding:18px;border-radius:var(--r3);background:var(--dark);color:#F6F2EC}
.profile small{color:#C9AE80;display:block;font-size:12.5px}
.profile b{font:600 19px/1.6 Naskh,serif}

/* ---------- search ---------- */
.sfield{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border-radius:var(--r2);background:var(--card);border:1px solid var(--line2)}
.sfield:focus-within{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-s)}
.sfield input{flex:1;border:0;background:none;outline:0;height:100%;font-size:16px;min-width:0}
.sugg a{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.sugg .thumb{width:44px;aspect-ratio:4/5;border-radius:8px;overflow:hidden;flex:none}
.sugg mark{background:none;color:var(--pri);font-weight:600}

/* ---------- cart / checkout ---------- */
.line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line);transition:opacity var(--t2),transform var(--t2)}
.line.gone{opacity:0;transform:translateX(-20px)}
.line__img{width:72px;aspect-ratio:4/5;border-radius:var(--r2);overflow:hidden;display:block}
.line__t{min-width:0}
.line__t .brand{font-size:13px;color:var(--muted);display:block;line-height:1.3}
.line__t b{display:block;font-weight:600}
.line__t small{color:var(--muted);font-size:13px}
.line__row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;height:38px}
.qty button{width:38px;height:38px;border:0;background:none;display:grid;place-items:center;border-radius:50%}
.qty button:active{background:var(--chip)}
.qty span{min-width:22px;text-align:center;font-weight:600}
.freebar{padding:14px;border-radius:var(--r2);background:var(--card);border:1px solid var(--line);font-size:13.5px}
.freebar i{display:block;height:4px;border-radius:2px;background:var(--line);margin-top:10px;overflow:hidden}
.freebar i::before{content:"";display:block;height:100%;width:var(--p);background:var(--ok);border-radius:2px;transition:width .6s cubic-bezier(.2,.7,.3,1)}
.sum-rows{display:grid;gap:8px;font-size:14.5px}
.sum-rows>div{display:flex;justify-content:space-between;gap:12px}
.sum-rows .off{color:var(--ok)}
.sum-rows .tot{padding-top:12px;margin-top:4px;border-top:1px solid var(--line);font-weight:700;font-size:17px}
.toggle{display:flex;align-items:center;gap:12px;cursor:pointer}
.toggle input{appearance:none;width:44px;height:26px;border-radius:13px;background:var(--line2);position:relative;transition:background var(--t1);flex:none;margin:0}
.toggle input::after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--t2)}
.toggle input:checked{background:var(--pri)}
.toggle input:checked::after{transform:translateX(-18px)}
.couponf{display:flex;gap:8px}
.couponf .input{flex:1;min-width:0;text-transform:uppercase}
.paybar{position:fixed;inset-inline:0;bottom:calc(60px + var(--safe));z-index:35;padding:10px var(--gut);background:var(--card);border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}
.paybar .sum{line-height:1.35}
.paybar .sum small{display:block;color:var(--muted);font-size:12px}
.paybar .sum b{font-size:17px;white-space:nowrap}
.paybar .btn{flex:1}
.step{border:1px solid var(--line);border-radius:var(--r3);background:var(--card);margin-bottom:12px;overflow:hidden}
.step>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer}
.step>summary::-webkit-details-marker{display:none}
.step>summary .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--chip);font-size:13px;font-weight:600;flex:none;transition:background var(--t1),color var(--t1)}
.step[open]>summary .n,.step.done>summary .n{background:var(--ink);color:#F6F2EC}
.step>summary small{display:block;color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}
.step>summary b{font-weight:600}
.step>summary::after{content:"";margin-inline-start:auto;width:8px;height:8px;border-inline-start:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform var(--t1)}
.step[open]>summary::after{transform:rotate(135deg)}
.step__b{padding:0 16px 16px}
.opt{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line2);border-radius:var(--r2);margin-bottom:8px;cursor:pointer;transition:border-color var(--t1),box-shadow var(--t1)}
.opt input{accent-color:var(--pri);width:18px;height:18px;margin:0;flex:none}
.opt:has(input:checked){border-color:var(--pri);box-shadow:0 0 0 1px var(--pri)}
.opt>span{flex:1;min-width:0}
.opt small{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}
.opt.dis{opacity:.5}
.secure{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12.5px;margin-top:10px}

/* ---------- OTP ---------- */
.otp{display:flex;gap:8px;justify-content:center;direction:ltr}
.otp input{width:52px;height:60px;text-align:center;font-size:24px;font-weight:600;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);outline:0;transition:border-color var(--t1),transform var(--t1)}
.otp input:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-s)}
.otp input.fill{transform:scale(1.04);border-color:var(--ink)}
.otp.shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(6px)}75%{transform:translateX(-6px)}}
.devcode{text-align:center;margin-top:12px;padding:8px;border-radius:10px;background:#FFF5D6;font-size:13px;color:#7A5A00}

/* ---------- order / tracking / account ---------- */
.done-mark{width:72px;height:72px;margin:8px auto 14px;border-radius:50%;background:var(--ok-s);color:var(--ok);display:grid;place-items:center}
.done-mark svg{width:36px;height:36px;stroke-dasharray:24;stroke-dashoffset:24;animation:draw .6s .2s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{position:relative;padding:0 30px 22px 0;color:var(--muted)}
.timeline li::before{content:"";position:absolute;right:5px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--line2)}
.timeline li::after{content:"";position:absolute;right:10px;top:22px;bottom:-4px;width:2px;background:var(--line)}
.timeline li:last-child::after{display:none}
.timeline li.ok{color:var(--ink)}
.timeline li.ok::before{background:var(--ok);border-color:var(--ok)}
.timeline li.ok::after{background:var(--ok)}
.timeline li.now::before{box-shadow:0 0 0 5px var(--ok-s)}
.timeline small{display:block;font-size:12.5px;color:var(--muted)}
.kv{display:grid;gap:8px;font-size:14px}
.kv>div{display:flex;justify-content:space-between;gap:12px}
.kv span{color:var(--muted)}
.olist a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.olist a:last-child{border:0}
.st{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;background:var(--chip);color:var(--ink2)}
.st--paid,.st--packing,.st--shipped{background:var(--pri-s);color:var(--pri-h)}
.st--delivered{background:var(--ok-s);color:var(--ok)}
.st--failed,.st--cancelled{background:#F7E1DF;color:var(--err)}
.acc-menu a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}
.acc-menu a::after{content:"";width:7px;height:7px;border-inline-start:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg)}

/* ---------- prose / faq ---------- */
.prose{color:var(--ink2)}
.prose h2{color:var(--ink);font-size:20px;margin:26px 0 8px}
.points{counter-reset:p;display:grid;gap:12px}
.points>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}
.points>div::before{counter-increment:p;content:counter(p,persian);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pri-s);color:var(--pri);font-weight:700}
.points b{display:block;color:var(--ink)}
.points p{margin:2px 0 0;font-size:14px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:15px 0;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--muted);transition:transform var(--t1)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 15px;color:var(--ink2);font-size:14.5px}

/* ---------- footer ---------- */
.ftr{margin-top:40px;padding:32px 0 24px;border-top:1px solid var(--line);background:var(--card);font-size:14px;color:var(--ink2)}
.ftr__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ftr__brand,.ftr__trust{grid-column:1/-1}
.ftr__brand p{margin:8px 0 0}
.ftr nav{display:flex;flex-direction:column;gap:6px}
.ftr nav b{color:var(--ink);margin-bottom:2px}
.ftr__trust{display:flex;gap:14px;align-items:center}
.ftr__trust p{margin:0;font-size:13px}
.enamad{width:76px;height:76px;flex:none;border:1px solid var(--line2);border-radius:var(--r2);display:grid;place-items:center;color:var(--muted);font-size:12px;overflow:hidden}

/* ---------- toasts & reveal ---------- */
.toasts{position:fixed;z-index:80;inset-inline:16px;bottom:calc(76px + var(--safe));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.has-bar .toasts{bottom:calc(150px + var(--safe))}
.toast{max-width:420px;padding:12px 18px;border-radius:var(--r2);background:var(--ink);color:#F6F2EC;font-size:14px;box-shadow:var(--sh);opacity:0;transform:translateY(12px);transition:opacity var(--t2),transform var(--t2);pointer-events:auto;display:flex;gap:12px;align-items:center}
.toast.in{opacity:1;transform:none}
.toast--err{background:var(--err)}
.toast a{color:#E8C7C3;font-weight:600;white-space:nowrap}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--d,0)*70ms)}
.rv.in{opacity:1;transform:none}
.skel{background:linear-gradient(90deg,var(--chip),#F6F2EC,var(--chip));background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{to{background-position:-200% 0}}
.page{animation:pagein .35s cubic-bezier(.2,.7,.3,1) both}
@keyframes pagein{from{opacity:0;transform:translateY(6px)}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}

/* ---------- small phones ---------- */
@media (max-width:360px){:root{--gut:14px}.hero h1{font-size:26px}.otp input{width:46px;height:54px}.trust{grid-template-columns:1fr}.trust>*{flex-direction:row;text-align:start}}

/* ---------- tablet / desktop ---------- */
@media (min-width:760px){
  :root{--gut:28px}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}
  .hscroll{grid-auto-columns:28%}
  .moods{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mood{min-height:180px}
  .hero{min-height:520px}
  .hero h1{font-size:40px}
  .ftr__grid{grid-template-columns:2fr 1fr 1fr 2fr}.ftr__brand,.ftr__trust{grid-column:auto}
  .decant-band{grid-template-columns:1fr auto;align-items:center;padding:32px}
}
@media (min-width:1024px){
  body,body.has-bar{padding-bottom:0}
  .only-m{display:none!important}
  .only-d{display:flex!important}
  .hdr__in{height:68px;gap:28px}
  .hdr__nav{gap:22px;font-size:14.5px}
  .hdr__nav a{position:relative;padding:6px 0;color:var(--ink2);transition:color var(--t1)}
  .hdr__nav a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transition:transform var(--t2)}
  .hdr__nav a:hover,.hdr__nav a[aria-current]{color:var(--ink)}
  .hdr__nav a:hover::after,.hdr__nav a[aria-current]::after{transform:scaleX(1)}
  .hdr--dark .hdr__nav a{color:rgba(246,242,236,.7)}.hdr--dark .hdr__nav a:hover{color:#fff}
  .hdr__search{align-items:center;gap:8px;height:40px;width:260px;padding:0 14px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:13.5px}
  .hdr--dark .hdr__search{background:var(--dark2);color:rgba(246,242,236,.6)}
  .lbar{top:68px}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hscroll{grid-auto-columns:calc(25% - 9px);overflow:visible}
  .mood-top{display:none}
  .hero{min-height:560px;align-items:center}
  .hero__t{padding-inline:max(var(--gut),calc((100vw - 1200px)/2 + var(--gut)))}
  .hero h1{font-size:48px}
  .hero__bottle{width:34%;max-width:420px;top:10%;inset-inline-end:8%}
  .sec{padding-block:48px}
  .sec__h h2{font-size:26px}
  .home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start}
  .finder-card{padding:32px}
  .finder-card h2{font-size:24px}
  .tabs{display:none}
  .buybar,.paybar{position:static;padding:0;background:none;border:0;backdrop-filter:none;animation:none;margin-top:18px}
  .buybar .btn{max-width:none}
  .pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start;padding-top:28px}
  .pd-hero{position:sticky;top:92px;border-radius:var(--r4);max-height:none}
  .two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}
  .two>aside{position:sticky;top:92px}
  .narrow{max-width:560px;margin-inline:auto}
  .sheet__panel:not(.sheet__panel--side){inset:auto auto auto 50%;top:50%;width:520px;border-radius:var(--r4);transform:translate(-50%,-46%);opacity:0;transition:transform var(--t2),opacity var(--t2)}
  .sheet.open .sheet__panel:not(.sheet__panel--side){transform:translate(-50%,-50%);opacity:1}
  .toasts,.has-bar .toasts{bottom:24px}
}
.pd{padding-inline:0}
.pd-info{padding-inline:var(--gut);min-width:0}
@media (min-width:1024px){.pd{padding-inline:var(--gut)}.pd-info{padding-inline:0}}
/* fixes */
@keyframes pagein{from{opacity:0}}
.ph-bottle b{font-size:6.5px;letter-spacing:.06em;max-width:24%;overflow:hidden;white-space:nowrap;text-align:center}
@media (min-width:1024px){
  .hscroll{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;margin:0;padding:0}
  .hero__t{max-width:none}.hero__t>*{max-width:560px}
}
.page{animation-fill-mode:none}
/* photos (with drawn/gradient fallback underneath) */
.ph-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:fadein .5s both}
@keyframes fadein{from{opacity:0}}
.hero__art{background:linear-gradient(0deg,rgba(20,16,14,.9),rgba(20,16,14,.15) 70%),var(--img) center/cover no-repeat,radial-gradient(60% 50% at 75% 30%,rgba(168,138,90,.42),transparent 70%),radial-gradient(70% 60% at 20% 70%,rgba(110,36,51,.55),transparent 70%),linear-gradient(180deg,#2E2723,#211C19)}
.hero__art::before,.hero__art::after{opacity:.6}
.mood{min-height:0;aspect-ratio:1/1}
.mood::before{background-image:linear-gradient(0deg,rgba(20,16,14,.8),rgba(20,16,14,0) 65%),var(--img)!important;background-size:cover!important;background-position:center!important}
.mood--night::before{background-color:#211C19}.mood--work::before{background-color:#4E5A53}.mood--day::before{background-color:#B0683A}.mood--gift::before{background-color:#7E3B47}
.decant-photo{position:relative;min-height:220px;border-radius:var(--r3);background:var(--img) center/cover no-repeat,var(--chip);display:flex;align-items:flex-end;justify-content:center;padding:16px;overflow:hidden}
.decant-photo .vials{background:rgba(251,249,245,.85);backdrop-filter:blur(6px);padding:18px 14px 10px;border-radius:12px}
@media (min-width:760px){.decant-photo{width:380px;min-height:280px}.mood{aspect-ratio:4/5}}
@media (min-width:1024px){.mood{aspect-ratio:1/1.1}}
/* mobile polish v2 */
.badge{top:3px;left:3px;box-shadow:0 0 0 2px var(--bg);min-width:18px;height:18px;line-height:18px}
.hdr--dark .badge{box-shadow:0 0 0 2px var(--dark)}
.hdr__end .ibtn{width:42px}
.tabs a{gap:3px;height:62px;font-size:11.5px}
.tabs__ic{position:relative;display:grid;place-items:center;width:26px;height:26px;transition:transform var(--t1)}
.tabs__ic .badge{top:-4px;left:-8px;box-shadow:0 0 0 2px var(--card)}
.tabs a.on{color:var(--pri)}
.tabs a.on .tabs__ic{transform:translateY(-1px)}
.tabs a.on svg{stroke-width:1.9}
.tabs a:active .tabs__ic{transform:scale(.9)}
.hero h1,h1,h2{text-wrap:balance}
.note{display:block}
.note a{white-space:nowrap}
.card .brand,.prow__t .brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.olist .st{white-space:nowrap;flex:none}
.acc-menu a::after{content:"‹";width:auto;height:auto;border:0;transform:none;font-size:22px;line-height:1;color:var(--muted)}
/* dark footer as in the design */
.ftr{background:var(--dark);color:#BDB3A8;border:0}
.ftr .logo,.ftr nav b{color:#F6F2EC}
.ftr nav a{padding:4px 0;transition:color var(--t1)}.ftr nav a:hover{color:#fff}
.ftr__badges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.ftr__badges span{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:var(--dark2);color:#E9E2D8;font-size:12.5px}
.ftr__badges .i{color:#C9AE80}
.ftr .enamad{background:#FBF9F5;border:0}
.ftr__trust a{color:#F6F2EC}
@media (min-width:760px){.ftr__badges{grid-column:1/-1;order:5}}
.olist small{white-space:nowrap}.olist a>span:first-child{min-width:0}
/* journal */
.posts{display:grid;gap:18px}
.post a{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center}
.post__img{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--r2);background:var(--img,none) center/cover no-repeat,linear-gradient(135deg,#E6DED3,#CFC5B9);overflow:hidden}
.post__img .tag{top:8px;right:8px;font-size:11px}
.post__t{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.6}
.post__t small{color:var(--muted);font-size:12px}
.post__t b{font:600 16px/1.6 Naskh,serif}
.post__t .muted{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post--big{margin-bottom:24px}
.post--big a{grid-template-columns:1fr;gap:12px}
.post--big .post__img{aspect-ratio:16/10;border-radius:var(--r3)}
.post--big .post__t b{font-size:21px}
.post a:hover b{color:var(--pri)}
.article__head{padding-top:14px}
.article__head h1{font-size:27px;line-height:1.55;margin:4px 0 6px}
.article__cover{margin:18px auto 6px}
.article__cover>div{aspect-ratio:16/9;border-radius:var(--r3);background:var(--img) center/cover no-repeat,var(--chip)}
.article__body{font-size:16px;line-height:2.05}
.article__body p{margin:0 0 14px}
.article__body ul{padding-inline-start:20px}
.share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:18px 0;margin-top:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.share .muted{margin-inline-end:auto}
@media (min-width:760px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}.posts .post a{grid-template-columns:1fr}.posts .post__img{aspect-ratio:4/3}
  .post--big a{grid-template-columns:1.3fr 1fr;gap:28px}.post--big .post__t b{font-size:28px}.article__head h1{font-size:36px}.article__cover{max-width:960px}}
/* brands strip */
.brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:8px}
.brands a{height:58px;display:grid;place-items:center;border-bottom:1px solid var(--line);font:600 14px Cormorant,serif;letter-spacing:.12em;direction:ltr;text-transform:uppercase;color:var(--ink2);transition:color var(--t1),background var(--t1);text-align:center;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brands a:nth-child(odd){border-inline-end:1px solid var(--line)}
.brands a:hover{color:var(--pri);background:var(--card)}
@media (min-width:760px){.brands{grid-template-columns:repeat(4,minmax(0,1fr))}.brands a{border-inline-end:1px solid var(--line)}.brands a:nth-child(4n){border-inline-end:0}}
/* about */
.about-hero{position:relative;min-height:300px;display:flex;align-items:flex-end;color:#F6F2EC;padding:28px 0;background:linear-gradient(0deg,rgba(20,16,14,.88),rgba(20,16,14,.2)),var(--img) center/cover no-repeat,var(--dark)}
.about-hero h1{font-size:28px;line-height:1.55;max-width:560px}
.about-hero .eyebrow{color:#C9AE80}
.values{display:grid;gap:10px}
.values>div{padding:18px;border-radius:var(--r3);background:var(--card);border:1px solid var(--line)}
.values .i{color:var(--pri);margin-bottom:8px}
.values b{display:block;font-size:16px}
.values p{margin:4px 0 0;color:var(--ink2);font-size:14px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.stats>div{padding:16px;border-radius:var(--r3);background:var(--dark);color:#F6F2EC;text-align:center}
.stats b{display:block;font:600 26px Naskh,serif;color:#C9AE80}
.stats span{font-size:13px;color:#BDB3A8}
@media (min-width:760px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.about-hero{min-height:420px}.about-hero h1{font-size:40px}}
/* contact */
.contact-list{display:grid;gap:10px;margin-top:18px}
.contact-list>*{display:flex;align-items:center;gap:14px;padding:14px 16px}
.contact-list .i{color:var(--pri)}
.contact-list span{display:flex;flex-direction:column;line-height:1.5;min-width:0}
@media (min-width:1024px){.contact-list{margin-top:0}}
.finder-card .btn--light{background:#F6F2EC;color:var(--dark)}.brands a{display:block;line-height:58px}
