/* Attarji store, designed by KIRA. Palette from Attarji's own campaigns: espresso, ivory, sand, one gold. */
:root{
  --ink:#14100c; --ink-2:#3a2f24; --mute:#7a6a55; --ivory:#f7f2ea; --sand:#ece3d4; --sand-2:#e2d6c2;
  --paper:#fffdf9; --gold:#b38a43; --gold-2:#d4b06a; --line:#ddd0bb;
  --ar-d:'Amiri',serif; --ar-u:'Tajawal',system-ui,sans-serif; --la-d:'Cormorant Garamond',serif; --la-u:'Jost',system-ui,sans-serif;
  --disp:var(--ar-d); --ui:var(--ar-u);
  --r:6px; --pad:clamp(16px,4vw,48px); --max:1320px;
  --safe-b:env(safe-area-inset-bottom,0px);
}
html[lang=en]{--disp:var(--la-d);--ui:var(--la-u)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.7 var(--ui);overflow-x:hidden;padding-bottom:calc(64px + var(--safe-b))}
@media(min-width:900px){body{padding-bottom:0}}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{clip-path:none;width:auto;height:auto;inset-inline-start:8px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:99}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:clamp(40px,7vw,96px)}
.eyebrow{font:500 13px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
html[lang=ar] .eyebrow{letter-spacing:0;font-size:15px}
h1,h2,h3{font-family:var(--disp);font-weight:400;line-height:1.15;margin:0}
h2{font-size:clamp(30px,4.6vw,52px)}
h3{font-size:clamp(22px,2.6vw,30px)}
.small{font-size:14px;color:inherit;opacity:.8}

/* announcement bar */
.bar{background:var(--ink);color:var(--sand);height:36px;overflow:hidden;font-size:14px}
.bar-track{display:flex;flex-direction:column;transition:transform .6s ease}
.bar-track span{height:36px;display:flex;align-items:center;justify-content:center;gap:8px}
.bar-track b{color:var(--gold-2);font-weight:500}

/* header */
.hdr{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;
  padding:6px var(--pad);background:rgba(247,242,234,.94);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.hdr.stuck{border-bottom-color:var(--line)}
.logo img{height:46px;width:auto}
.ico{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;position:relative}
.ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.ico:hover{background:var(--sand)}
.hdr-r{display:flex;justify-content:flex-end;align-items:center;gap:2px}
.lang{min-width:44px;height:44px;font:500 14px var(--la-u);letter-spacing:.08em;border-radius:22px}
.lang:hover{background:var(--sand)}
html[lang=en] .lang{font-family:var(--ar-u);letter-spacing:0;font-size:16px}
.bag span{position:absolute;top:6px;inset-inline-end:4px;background:var(--gold);color:#fff;font:500 11px/18px var(--la-u);min-width:18px;height:18px;border-radius:9px;text-align:center;padding:0 4px}
.nav-d{display:none;gap:28px;font-size:15px}
.nav-d a{position:relative;padding:10px 4px;min-width:44px;text-align:center}
.nav-d a::after{content:"";position:absolute;inset-inline:0;bottom:4px;height:1px;background:var(--ink);transform:scaleX(0);transition:transform .3s}
.nav-d a:hover::after{transform:scaleX(1)}
@media(min-width:900px){#menuBtn{display:none}.nav-d{display:flex}.logo img{height:56px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;font:500 16px var(--ui);transition:transform .2s,background .2s,color .2s}
.btn:active{transform:scale(.98)}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#9c7636}
.btn-ink{background:var(--ink);color:var(--ivory)}.btn-ink:hover{background:#2c231a}
.btn-ghost{border:1px solid currentColor}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-line{border:1px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--ivory)}

/* hero */
.hero{background:radial-gradient(120% 90% at 70% 40%,#2b2117 0%,#14100c 60%);color:var(--ivory);display:grid;gap:0;overflow:hidden}
.hero-txt{padding:40px var(--pad) 8px;max-width:620px}
.hero h1{font-size:clamp(40px,7vw,84px);margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.lede{font-size:17px;color:#d9ccb8;max-width:46ch;margin:0 0 28px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hero-img{margin:24px 0 0;position:relative;aspect-ratio:1350/1687;max-height:86vh;justify-self:center;width:100%}
.hero-img img{width:100%;height:100%;object-fit:contain}
.float-card{position:absolute;inset-inline-start:var(--pad);bottom:24px;display:flex;align-items:center;gap:12px;background:rgba(247,242,234,.94);color:var(--ink);
  padding:10px 16px 10px 10px;border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.35);max-width:min(320px,80%)}
html[dir=rtl] .float-card{padding:10px 10px 10px 16px}
.float-card img{width:56px;height:56px;object-fit:contain;background:var(--sand);border-radius:4px}
.float-card b{display:block;font:400 20px/1.1 var(--disp)}
.float-card small{color:var(--mute);font-size:14px}
@media(min-width:900px){
  .hero{grid-template-columns:1.05fr 1fr;align-items:center;min-height:min(88vh,860px)}
  .hero-txt{padding:64px var(--pad);justify-self:end}
  .hero-img{margin:0;height:min(88vh,860px);width:auto}
}
.rise{opacity:0;transform:translateY(18px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}

/* categories */
.cats{padding-block:28px 0}
.cats-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;scroll-snap-type:x mandatory}
.cats-row::-webkit-scrollbar{display:none}
.cat{flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 18px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:16px;transition:border-color .2s}
html[dir=rtl] .cat{padding:6px 6px 6px 18px}
.cat:hover,.cat[aria-pressed=true]{border-color:var(--ink)}
.cat img{width:40px;height:40px;object-fit:contain;background:var(--sand);border-radius:50%}
.cat small{color:var(--mute);font:400 14px var(--la-u)}

/* section head */
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}
.more{font-size:16px;border-bottom:1px solid var(--ink);padding-bottom:2px;min-height:44px;display:inline-flex;align-items:end}
.count{color:var(--mute);font:400 16px var(--la-u)}

/* product grid: one fixed square frame, the photo contained: never stretched, never cropped */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s,transform .3s;text-align:center}
.card:hover{box-shadow:0 18px 40px -22px rgba(20,16,12,.45);transform:translateY(-2px)}
.card .ph{aspect-ratio:1/1;background:linear-gradient(180deg,#f3ece1,#ebe1d1);position:relative;display:grid;place-items:center}
.card .ph img{width:100%;height:100%;object-fit:contain;transition:opacity .4s}
.card .ph img.alt{position:absolute;inset:0;opacity:0}
.card:hover .ph img.alt{opacity:1}
.badge{position:absolute;top:10px;inset-inline-start:10px;background:var(--ink);color:var(--ivory);font:500 12px/1 var(--ui);padding:7px 10px;border-radius:3px}
.card .bd{padding:14px 12px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:22px}
.chip{font:500 12px/1 var(--ui);color:var(--gold);letter-spacing:.04em;padding:5px 8px;border:1px solid var(--sand-2);border-radius:999px}
.card h3{font-size:22px;line-height:1.2}
.card .line{font-size:14px;color:var(--mute);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}
.price{display:flex;gap:8px;justify-content:center;align-items:baseline;font:500 17px var(--la-u);margin-top:auto}
.price del{color:var(--mute);font-weight:300;font-size:14px}
.price span.cur{font-size:13px;color:var(--mute)}
.card .size{color:var(--mute);font:400 13px var(--la-u)}
.add{min-height:44px;margin:8px 12px 12px;border-radius:999px;border:1px solid var(--ink);font-size:15px;transition:background .2s,color .2s}
.add:hover{background:var(--ink);color:var(--ivory)}
@media(max-width:420px){.card h3{font-size:19px}.card .line{display:none}.card .bd{padding:12px 8px}}

/* finder */
.finder-band{background:var(--sand)}
.finder{display:grid;gap:32px;padding-block:clamp(48px,8vw,104px);align-items:center}
@media(min-width:900px){.finder{grid-template-columns:1fr 1.1fr}}
.wheel{max-width:560px;width:100%;margin-inline:auto}
.wheel svg{width:100%;height:auto;display:block;font-family:var(--ui)}
.wheel g:hover path{filter:brightness(1.08)}
.finder-txt p{color:var(--ink-2);max-width:52ch}
.quiz{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.quiz .step{font:500 13px var(--la-u);color:var(--mute);letter-spacing:.1em}
.quiz h4{font:400 24px/1.3 var(--disp);margin:6px 0 14px}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt{min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:999px;font-size:16px;background:var(--ivory);transition:all .2s}
.opt:hover{border-color:var(--ink)}
.opt[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.quiz .res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.quiz .res .card h3{font-size:18px}.quiz .res .line,.quiz .res .chips{display:none}
.linkbtn{margin-top:14px;font-size:15px;border-bottom:1px solid;min-height:44px}

/* gifts */
.gifts{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.gifts{grid-template-columns:.9fr 1.1fr;gap:56px}}
.gifts-img{margin:0;aspect-ratio:1350/1687;max-height:760px;justify-self:center;width:100%}
.gifts-img img{width:100%;height:100%;object-fit:contain;border-radius:var(--r)}
.gifts-txt>p{color:var(--ink-2);margin:12px 0 22px}

/* story */
.story{background:var(--ink);color:var(--ivory);display:grid}
.story figure{margin:0;aspect-ratio:1350/1687;max-height:90vh;justify-self:center;width:100%}
.story figure img{width:100%;height:100%;object-fit:contain}
.story-txt{padding:clamp(40px,7vw,96px) var(--pad);max-width:640px;align-self:center}
.story-txt p{color:#d9ccb8}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0 0;border-top:1px solid #3d3227;padding-top:24px}
.facts dt{font:400 40px/1 var(--la-d);color:var(--gold-2)}
.facts dd{margin:6px 0 0;font-size:14px;color:#cbbda6}
@media(min-width:900px){.story{grid-template-columns:1fr 1fr}}

/* campaign strip: native 4:5 frames, every image links to its product when known */
.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}
.strip a{flex:0 0 min(62vw,300px);scroll-snap-align:start;aspect-ratio:1350/1687;border-radius:var(--r);overflow:hidden;position:relative;background:var(--sand)}
.strip img{width:100%;height:100%;object-fit:contain;transition:transform .6s}
.strip a:hover img{transform:scale(1.02)}
.strip .tag{position:absolute;bottom:10px;inset-inline-start:10px;background:rgba(20,16,12,.8);color:var(--ivory);font-size:13px;padding:6px 10px;border-radius:3px}

/* shop filters */
.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding-bottom:2px}
.filters::-webkit-scrollbar{display:none}
.filters button{flex:0 0 auto;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:15px}
.filters button[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.filters.fam button{background:transparent;color:var(--ink-2);font-size:14px;min-height:44px}
.filters.fam button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}
#shopGrid{margin-top:18px}

/* tiles */
.tiles{display:grid;gap:14px}
@media(min-width:900px){.tiles{grid-template-columns:1.3fr 1fr 1fr}}
.tile{border-radius:var(--r);padding:28px;min-height:240px;display:flex;flex-direction:column;gap:12px;position:relative}
.tile .arrow{margin-top:auto;font-size:24px}
html[dir=ltr] .tile .arrow{transform:scaleX(-1);align-self:flex-start}
.t-dark{background:var(--ink);color:var(--ivory)}
.t-gold{background:var(--gold);color:#fff}
.t-sand{background:var(--sand-2)}
.br{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:16px}
.br li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-2);margin-inline-end:8px;vertical-align:middle}

.quote{padding-block:clamp(48px,8vw,110px);text-align:center}
.quote blockquote{margin:0 auto;max-width:900px;font:400 clamp(26px,4vw,46px)/1.35 var(--disp);color:var(--ink-2)}

.trust ul{list-style:none;margin:0 0 48px;padding:24px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-block:1px solid var(--line)}
@media(min-width:900px){.trust ul{grid-template-columns:repeat(4,1fr)}}
.trust li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.trust svg{flex:0 0 28px;height:28px;fill:none;stroke:var(--gold);stroke-width:1.4}
.trust b{display:block;font-weight:500}

/* footer */
.ftr{background:var(--ink);color:#cbbda6;padding-top:56px}
.ftr-in{display:grid;gap:28px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.ftr-in{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.ftr-in>div:first-child{grid-column:1/-1}
@media(min-width:900px){.ftr-in>div:first-child{grid-column:auto}}
.ftr-logo{height:64px;width:auto;filter:invert(1) sepia(.35) saturate(1.4) brightness(1.05)}
.ftr h4{color:var(--ivory);font:500 15px var(--ui);margin:0 0 12px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.ftr a{display:inline-flex;min-height:44px;min-width:44px;align-items:center}
.ftr a:hover{color:var(--gold-2)}
.ftr-b{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid #3d3227;margin-top:40px;padding-block:20px calc(20px + 64px);font-size:14px}
@media(min-width:900px){.ftr-b{padding-bottom:20px}}
.ftr-b a{color:var(--gold-2);min-height:auto}

/* drawers, sheet, search */
.scrim{position:fixed;inset:0;background:rgba(20,16,12,.5);opacity:0;pointer-events:none;transition:opacity .3s;z-index:60}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;width:min(420px,92vw);background:var(--ivory);z-index:70;transition:transform .35s cubic-bezier(.2,.7,.2,1);overflow-y:auto;padding:16px 20px calc(24px + var(--safe-b))}
.menu{inset-inline-start:0;transform:translateX(100%)}
html[dir=ltr] .menu{transform:translateX(-100%)}
.bagd{inset-inline-end:0;transform:translateX(-100%)}
html[dir=ltr] .bagd{transform:translateX(100%)}
.drawer.on{transform:none!important}
.drawer ul{list-style:none;padding:0;margin:24px 0}
.drawer li a,.drawer li button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;border-bottom:1px solid var(--line);font:400 22px var(--disp)}
.menu-2 a{font:400 17px var(--ui)!important}
.close{margin-inline-start:auto;display:grid}
.search{position:fixed;inset:0;background:var(--ivory);z-index:80;overflow-y:auto;padding:12px var(--pad) calc(24px + var(--safe-b));opacity:0;pointer-events:none;transition:opacity .25s}
.search.on{opacity:1;pointer-events:auto}
.search-in{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);max-width:var(--max);margin:0 auto}
.search-in>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.search input{flex:1;min-width:0;border:0;background:none;font:400 22px var(--disp);padding:16px 0;outline:none;color:var(--ink)}
.search-hint{max-width:var(--max);margin:14px auto;color:var(--mute);font-size:15px}
.search .grid{max-width:var(--max);margin:0 auto}
.sheet{position:fixed;inset:0;z-index:75;display:grid;align-items:end;pointer-events:none}
.sheet-in{background:var(--ivory);max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.7,.2,1);padding-bottom:calc(16px + var(--safe-b))}
.sheet.on{pointer-events:auto}.sheet.on .sheet-in{transform:none}
@media(min-width:900px){.sheet{align-items:center;justify-items:center}.sheet-in{border-radius:12px;width:min(1080px,92vw);max-height:88vh;transform:translateY(30px);opacity:0;transition:all .35s}.sheet.on .sheet-in{opacity:1}}
.pd{display:grid;gap:0}
@media(min-width:900px){.pd{grid-template-columns:1fr 1fr}}
.pd-g{background:linear-gradient(180deg,#f3ece1,#ebe1d1);position:relative}
.pd-main{aspect-ratio:1/1;display:grid;place-items:center}
.pd-main img{width:100%;height:100%;object-fit:contain}
.pd-th{display:flex;gap:8px;padding:10px;overflow-x:auto}
.pd-th button{flex:0 0 64px;height:64px;border:1px solid transparent;border-radius:4px;background:var(--paper);padding:0}
.pd-th button[aria-pressed=true]{border-color:var(--ink)}
.pd-th img{width:100%;height:100%;object-fit:contain}
.pd-b{padding:24px 20px;display:flex;flex-direction:column;gap:14px}
.pd-b .chips{justify-content:flex-start}
.pd-b h2{font-size:clamp(32px,4vw,44px)}
.pd-b .line{font:400 20px/1.5 var(--disp);color:var(--ink-2);margin:0}
.pd-b .price{justify-content:flex-start;font-size:22px}
.pd-b .story{background:none;color:var(--ink-2);display:block;font-size:16px;margin:0}
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0}
.notes div{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px}
.notes b{display:block;font:500 13px var(--ui);color:var(--gold);margin-bottom:4px}
.notes span{font-size:14px;line-height:1.5}
.pd-actions{display:grid;gap:10px}
.pd-meta{display:grid;gap:6px;font-size:14px;color:var(--mute);border-top:1px solid var(--line);padding-top:14px}
.pd-close{position:absolute;top:10px;inset-inline-end:10px;background:var(--paper);z-index:2}
.sticky-buy{position:sticky;bottom:0;background:rgba(247,242,234,.96);backdrop-filter:blur(8px);padding:10px 0;margin:0 -20px;padding-inline:20px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}
.sticky-buy .btn{flex:1}
.bag-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}
.bag-item img{width:64px;height:64px;object-fit:contain;background:var(--sand);border-radius:4px}
.qty{display:flex;align-items:center;gap:4px}
.qty button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%}
.bag-total{display:flex;justify-content:space-between;font:500 18px var(--la-u);margin:18px 0 10px}
.empty{color:var(--mute);padding:30px 0;text-align:center}

/* mobile tab bar */
.tabbar{position:fixed;bottom:0;inset-inline:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(247,242,234,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:var(--safe-b)}
.tabbar a,.tabbar button{min-height:56px;display:grid;place-items:center;font-size:14px;color:var(--ink-2)}
@media(min-width:900px){.tabbar{display:none}}
.toast{position:fixed;bottom:calc(76px + var(--safe-b));left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--ivory);padding:12px 18px;border-radius:999px;font-size:15px;opacity:0;transition:all .3s;z-index:90;pointer-events:none;white-space:nowrap}
.toast.on{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* Siwa-inspired additions (owner 27 Oct): entry buttons, notes switch, reels wall, branch visit */
.btn-ivory{background:var(--ivory);color:var(--ink)}.btn-ivory:hover{background:#fff}
.hero-link{display:inline-flex;align-items:center;min-height:50px;color:var(--gold-2);border-bottom:1px solid currentColor;font-size:16px}
@media(max-width:899px){
  .hero{position:relative;display:block}
  .hero-img{margin:0;max-height:none}
  .hero-txt{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:120px var(--pad) 28px;background:linear-gradient(0deg,rgba(20,16,12,.92) 30%,rgba(20,16,12,.55) 70%,rgba(20,16,12,0));max-width:none}
  .hero h1{font-size:38px;margin-bottom:10px}.lede{display:none}.hero .eyebrow{margin-bottom:8px}
  .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta-row .hero-link{grid-column:1/-1;justify-content:center;border:0;min-height:44px}
  .float-card{display:none}
}
.sec-r{display:flex;align-items:center;gap:14px}
.notes-sw{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px}
.notes-sw span{width:38px;height:22px;border-radius:11px;background:var(--sand-2);position:relative;transition:background .2s}
.notes-sw span::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .2s}
.notes-sw[aria-checked=true] span{background:var(--ink)}.notes-sw[aria-checked=true] span::after{inset-inline-start:19px}
.notes-l{-webkit-line-clamp:4!important;min-height:4.5em!important;text-align:start;font-size:13px!important}.notes-l b{color:var(--gold);font-weight:500}
.reels-band{background:var(--ink);color:var(--ivory);padding-block:clamp(48px,7vw,96px)}
.reels{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.reel{flex:0 0 min(58vw,250px);aspect-ratio:9/16;margin:0;position:relative;border-radius:var(--r);overflow:hidden;background:#000;scroll-snap-align:start}
.reel video{width:100%;height:100%;object-fit:contain;background:#000}
.snd{position:absolute;top:8px;inset-inline-end:8px;background:rgba(20,16,12,.6);color:#fff}.snd.on{background:var(--gold)}
.reel-p{position:absolute;inset-inline:8px;bottom:8px;display:flex;gap:10px;align-items:center;background:rgba(247,242,234,.94);color:var(--ink);border-radius:6px;padding:6px;min-height:52px;font-size:15px}
.reel-p img{width:40px;height:40px;object-fit:contain;background:var(--sand);border-radius:4px}
.reel-p small{display:block;color:var(--mute);font-size:13px}
.visit{display:grid;background:var(--paper);border-block:1px solid var(--line)}
.visit figure{margin:0;aspect-ratio:1350/1687;max-height:80vh;justify-self:center;width:100%}
.visit figure img{width:100%;height:100%;object-fit:contain}
.visit-txt{padding:clamp(40px,6vw,88px) var(--pad);align-self:center}
.visit-txt>p{color:var(--ink-2);max-width:48ch}
.visit-br{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.vb{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--ivory);transition:border-color .2s}
.vb:hover{border-color:var(--ink)}.vb small{color:var(--gold);font-size:13px}
@media(min-width:900px){.visit{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr 1fr!important}}
.sec-h{flex-wrap:wrap}.more{white-space:nowrap}
@media(max-width:600px){.sec-h{align-items:flex-start;flex-direction:column;gap:6px}.sec-r{width:100%;justify-content:space-between}}

/* reviews (owner 27 Oct): real reviews only, published after approval */
.rev-grid{display:grid;gap:24px}@media(min-width:900px){.rev-grid{grid-template-columns:1.3fr 1fr;gap:48px}}
.rev-sum{display:inline-flex;align-items:center;gap:8px;font:400 16px var(--la-u)}.rev-sum b{font:400 34px/1 var(--la-d)}
.stars{color:var(--gold);letter-spacing:2px;font-size:16px}.stars i{color:var(--sand-2);font-style:normal}
.rev-list{display:grid;gap:12px;align-content:start}
.rev{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.rev div{display:flex;justify-content:space-between;align-items:center}.rev time{color:var(--mute);font:400 13px var(--la-u)}
.rev p{margin:8px 0;font-size:16px}.rev cite{font-style:normal;color:var(--ink-2);font-size:14px}
.rev-form-wrap{background:var(--sand);border-radius:var(--r);padding:22px}
.rev-form{display:grid;gap:12px;margin-top:12px}
.rev-form label{display:grid;gap:6px;font-size:15px}
.rev-form input:not([type=radio]),.rev-form select,.rev-form textarea{font:400 16px var(--ui);min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);width:100%}
.rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
html[dir=rtl] .rate{justify-content:flex-start}
.rate input{position:absolute;opacity:0;width:1px;height:1px}
.rate label{font-size:30px;color:var(--sand-2);cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center}
.rate input:checked~label,.rate label:hover,.rate label:hover~label{color:var(--gold)}
.rate input:focus-visible+label{outline:2px solid var(--gold)}
.rev-msg{margin:0;color:var(--ink-2);font-size:15px;min-height:1.4em}
.pd-rev{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.pd-rev h3{font-size:24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pd-rev details summary{list-style:none;cursor:pointer}.pd-rev details summary::-webkit-details-marker{display:none}
.rate-l{display:grid;gap:6px;font-size:15px}
