/* Layout: the v5 big-brand page structure, dressed in the shop's own interior:
   dark wood, brass menu-board gold, copper from the logo, cream text, and the embossed beige meander wall behind the hero. */
:root{
  --ink:#0d0a08;      /* shop black */
  --wood:#17110d;     /* dark wood: page */
  --wood2:#211810;    /* raised wood: tiles */
  --wood3:#2c2016;
  --brass:#c9a24b;    /* menu-board gold */
  --copper:#d9915f;   /* logo copper */
  --cream:#f1e6d0;
  --beige:#e2d0ac;    /* meander wall */
  --mute:#a99a82;
  --line:rgba(201,162,75,.22);
  --on-gold:#1a1208;
  --ok:#6fcf8f;
  --f-display:"Marcellus","Cormorant Garamond",Georgia,serif;
  --f-body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-ar:"Cairo","Segoe UI",Tahoma,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--ink);color:var(--cream);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.page{max-width:1240px;margin:0 auto;padding-inline:20px;padding-block:28px 64px;display:flex;flex-direction:column;gap:22px}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.ar{font-family:var(--f-ar);font-weight:700}
.eyebrow{font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
.badge-logo{background:#000;border-radius:12px;display:inline-grid;place-items:center;flex:none;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.badge-logo img{display:block;mix-blend-mode:lighten}

.intro{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}
.intro .badge-logo{border-radius:24px;padding:10px}
.intro .badge-logo img{width:150px;height:auto}
.intro h1{font-size:clamp(28px,4.2vw,44px);margin:8px 0 10px}
.intro p{max-width:68ch;color:var(--mute)}
.swatches{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.sw{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--mute)}
.sw i{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.label{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:34px}
.label h2{font-size:24px}
.label span{color:var(--mute);font-size:13px}

.browser{border-radius:16px;overflow:hidden;background:var(--wood);box-shadow:0 0 0 1px var(--line),0 30px 80px rgba(0,0,0,.5)}
.bbar{display:flex;gap:7px;align-items:center;padding:10px 14px;background:#0a0705;border-bottom:1px solid var(--line)}
.bbar i{width:10px;height:10px;border-radius:50%;background:#3a2f24}
.bbar span{margin-left:10px;flex:1;max-width:340px;background:var(--wood2);color:var(--mute);font-size:12px;padding:4px 12px;border-radius:999px}

.nav{display:flex;align-items:center;gap:24px;padding:12px 32px;background:var(--ink);border-bottom:1px solid var(--line);position:relative;z-index:2}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .badge-logo{width:46px;height:46px;padding:4px}
.brand .badge-logo img{width:100%;height:auto}
.brand b{font-family:var(--f-display);font-weight:400;font-size:19px;letter-spacing:.2em;line-height:1;text-transform:uppercase;display:block}
.brand small{display:block;font-size:9px;font-weight:700;letter-spacing:.32em;color:var(--brass);margin-top:5px}
.nav nav{display:flex;gap:26px;font-weight:500;font-size:14px}
.nav nav a{text-decoration:none;color:var(--mute);padding:6px 0;border-bottom:2px solid transparent}
.nav nav a:hover,.nav nav a.on{color:var(--cream);border-color:var(--brass)}
.nav .sp{flex:1}
.lang{display:flex;gap:2px;background:var(--wood2);border-radius:999px;padding:3px;font-size:12px;font-weight:700}
.lang span{padding:4px 10px;border-radius:999px;color:var(--mute)}
.lang .on{background:var(--brass);color:var(--on-gold)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-body);font-weight:700;font-size:15px;padding:13px 24px;border-radius:999px;border:0;text-decoration:none;background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1px var(--line);transition:background .15s,transform .1s;white-space:nowrap}
.btn:hover{background:rgba(201,162,75,.1)}
.btn:active{transform:scale(.97)}
.btn.red,.btn.yellow{background:var(--brass);color:var(--on-gold);box-shadow:none}
.btn.red:hover,.btn.yellow:hover{background:#d8b25c}
.btn.white{background:var(--ink);color:var(--cream);box-shadow:none}
.btn.ink{background:var(--ink);color:var(--cream);box-shadow:none}
.btn em{font-style:normal;background:var(--copper);color:#1a0d05;border-radius:999px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:12px}

/* hero: the meander wall */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding:56px 40px 52px;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url(img/wall.jpg) 0% 62%/cover;filter:saturate(1.15) brightness(1.15) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,10,8,.88) 0%,rgba(13,10,8,.55) 45%,rgba(13,10,8,.1) 100%),linear-gradient(0deg,var(--wood) 0%,transparent 25%)}
.hero .ar{font-size:22px;color:var(--copper);direction:rtl;unicode-bidi:plaintext;text-align:left}
.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:10px 0 16px}
.hero h1 em{font-style:normal;color:var(--brass)}
.hero .lead{max-width:44ch;color:#dccfb6;font-size:17px;margin-bottom:20px}
.price-pill{display:inline-flex;align-items:baseline;gap:6px;background:rgba(13,10,8,.6);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:7px 18px;font-size:13px;color:var(--mute);margin-bottom:20px}
.price-pill b{font-family:var(--f-display);font-weight:400;font-size:24px;color:var(--brass)}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.heroimg{margin:0;justify-self:end;width:min(100%,400px);aspect-ratio:4/5;border-radius:22px;overflow:hidden;box-shadow:0 0 0 2px var(--brass),0 0 0 10px var(--ink),0 0 0 11px var(--line),0 30px 60px rgba(0,0,0,.5)}
.heroimg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}

.service{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 32px;padding:14px 18px;border-radius:18px;background:var(--wood2);box-shadow:0 0 0 1px var(--line)}
.service b{font-size:15px}
.seg{display:inline-flex;background:var(--ink);border-radius:999px;padding:4px;gap:2px;box-shadow:inset 0 0 0 1px var(--line)}
.seg button{border:0;background:none;border-radius:999px;padding:8px 18px;font-weight:700;font-size:14px;color:var(--mute)}
.seg button[aria-pressed="true"]{background:var(--brass);color:var(--on-gold)}
.service .addr{color:var(--mute);font-size:14px;margin-left:auto}
.service .apps{color:var(--mute);font-size:13px}.service .apps a.bolt{display:inline-block;margin-left:6px;padding:5px 11px;border-radius:999px;background:#34d186;color:#0d0a08;font-weight:700;text-decoration:none}.service .apps a.glovo{background:#ffc244}.promo .applink a{color:inherit}.promo .applink{display:inline-block;margin-left:14px;color:inherit;font-weight:600;font-size:14px;text-underline-offset:3px}.promo .applink a{text-decoration:underline;text-underline-offset:3px}


.sec{padding:52px 32px 8px}
.sechead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.sechead h2{font-size:clamp(28px,3.6vw,40px)}
.sechead a{font-weight:700;font-size:14px;color:var(--brass);text-decoration:none}

.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cat{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;text-align:center;padding:16px 10px 18px;border-radius:20px;background:var(--wood2);box-shadow:0 0 0 1px var(--line);transition:transform .15s,box-shadow .15s}
.cat:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--brass)}
.cat .circle{width:100%;max-width:132px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--ink);display:grid;place-items:center;position:relative;box-shadow:0 0 0 2px var(--brass)}
.cat .circle img{width:100%;height:100%;object-fit:cover}
.cat .circle .ar{font-size:clamp(24px,2.6vw,34px);color:var(--brass)}
.cat .circle{background-image:repeating-linear-gradient(45deg,transparent 0 12px,rgba(201,162,75,.1) 12px 13px),repeating-linear-gradient(-45deg,transparent 0 12px,rgba(201,162,75,.1) 12px 13px)}
.cat b{font-family:var(--f-display);font-weight:400;font-size:17px;line-height:1.15}
.cat small{font-size:12px;color:var(--brass);font-weight:700}
.soon{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);background:var(--wood3);color:var(--mute);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;white-space:nowrap}

.best{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dish{background:var(--wood2);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--line)}
.dish img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.dish>div{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}
.dish h3{font-size:19px}
.dish p{color:var(--mute);font-size:13px}
.row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;gap:8px}
.price{font-family:var(--f-body);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.price small{font-size:13px;font-weight:600;color:var(--mute)}
.price.tbd{font-size:12px;font-weight:700;color:var(--mute);background:var(--wood3);border-radius:999px;padding:4px 10px}
.add{width:40px;height:40px;border-radius:50%;border:0;background:var(--brass);color:var(--on-gold);font-size:22px;font-weight:800;line-height:1;display:grid;place-items:center;flex:none}
.add:hover{background:#d8b25c}

.hh{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;background:var(--brass);color:var(--on-gold);min-height:340px}
.hh .txt{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:flex-start;background-image:repeating-linear-gradient(45deg,transparent 0 22px,rgba(26,18,8,.07) 22px 23px),repeating-linear-gradient(-45deg,transparent 0 22px,rgba(26,18,8,.07) 22px 23px)}
.hh .big{font-family:var(--f-display);font-size:clamp(90px,11vw,150px);line-height:.85}
.hh h2{font-size:clamp(28px,3vw,40px)}
.hh p{font-size:17px;font-weight:500;max-width:34ch}
.hh .pic{position:relative}
.hh .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%}

.promos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.promo{border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;min-height:250px}
.promo .txt{padding:30px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:flex-start}
.promo h3{font-size:clamp(24px,2.6vw,32px)}
.promo p{font-size:15px;max-width:30ch}
.promo .pic{position:relative}
.promo .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-red{background:var(--beige);color:var(--on-gold)}
.p-red p{color:#4a3a26}
.p-yel{background:var(--copper);color:#1a0d05}
.p-dark{background:var(--wood2);box-shadow:0 0 0 1px var(--line)}
.p-dark p{color:#dccfb6}
.promo.wide{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:300px}
.p-yel .pic{display:grid;place-items:center;background:#c9804f}
.qrmini{width:62%;aspect-ratio:1;background:var(--cream);border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);display:grid;gap:6px;justify-items:center;transform:rotate(-4deg);color:var(--on-gold)}
.qrmini canvas{width:100%;height:auto;image-rendering:pixelated}
.qrmini span{font-family:var(--f-display);font-size:16px}

.loc{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:52px 32px}
.loc .card{background:var(--wood2);box-shadow:0 0 0 1px var(--line);border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:16px}
.loc h2{font-size:clamp(28px,3.4vw,40px)}
.loc dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.loc dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.loc dd{margin:2px 0 0;font-size:17px;font-weight:700}
.loc .note{font-size:13px;color:var(--mute)}
.locpics{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}
.locpics img{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block;min-height:260px;box-shadow:0 0 0 1px var(--line)}

.foot{background:var(--ink);color:var(--mute);padding:34px 32px 22px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;font-size:14px;border-top:1px solid var(--line)}
.foot h4{font-family:var(--f-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:10px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot .brand b{color:var(--cream)}
.foot .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px}

/* phones */
.phones{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}
.phone{width:300px;max-width:100%;border-radius:44px;padding:10px;background:#050403;box-shadow:0 0 0 1px var(--line),0 24px 50px rgba(0,0,0,.5)}
.screen{background:var(--wood);border-radius:34px;overflow:hidden;height:600px;display:flex;flex-direction:column}
.sbar{display:flex;justify-content:space-between;padding:10px 22px 4px;font-size:11px;font-weight:700;color:var(--mute)}
.phead{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 10px;gap:8px}
.phead .brand .badge-logo{width:34px;height:34px;border-radius:9px}
.phead .brand b{font-size:14px}
.phead h3{font-size:21px}
.chips{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}
.chip{border:0;background:var(--wood2);color:var(--mute);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;white-space:nowrap}
.chip.on{background:var(--brass);color:var(--on-gold);box-shadow:none}
.pbody{flex:1;overflow:auto;padding:4px 14px 14px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}
.mi{display:flex;align-items:center;gap:10px;background:var(--wood2);border-radius:14px;padding:6px 8px 6px 6px;box-shadow:0 0 0 1px var(--line)}
.mi img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none}
.mi .t{flex:1;min-width:0;line-height:1.15}
.mi .t b{font-size:13px;display:block}
.mi .t small{font-size:11px;color:var(--mute)}
.mi .price{font-size:15px}
.mi .add{width:30px;height:30px;font-size:18px}
.sticky{padding:10px 14px 16px;border-top:1px solid var(--line);background:var(--ink)}
.sticky .btn{width:100%}
.mode{display:flex;border-radius:999px;padding:4px;background:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:700;color:var(--mute)}
.mode span{flex:1;text-align:center;padding:7px 0;border-radius:999px}
.mode .on{background:var(--brass);color:var(--on-gold)}
.line{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.line .price{font-size:15px}
.line.tot{border-bottom:0;font-weight:700}
.line.tot .price{font-size:21px;color:var(--brass)}
.qty{font-weight:800;color:var(--copper);margin-right:6px}
.pay{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;background:var(--wood2);padding:10px 12px;margin-top:8px}
.pay i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--mute);flex:none;margin-top:2px}
.pay[aria-checked="true"]{box-shadow:inset 0 0 0 2px var(--brass)}
.pay[aria-checked="true"] i{background:radial-gradient(circle,var(--brass) 0 4px,transparent 5px);box-shadow:inset 0 0 0 2px var(--brass)}
.pay span{font-weight:700;font-size:14px}
.pay small{display:block;font-weight:500;font-size:11.5px;color:var(--mute);line-height:1.35}
.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;white-space:nowrap}
.badge.ok{background:rgba(111,207,143,.16);color:var(--ok)}
.badge.warn{background:rgba(240,176,74,.16);color:#f0b04a}
.steps{display:flex;flex-direction:column;margin:16px 0 8px}
.step{display:flex;gap:12px;position:relative;padding-bottom:18px}
.step i{width:22px;height:22px;border-radius:50%;background:var(--wood2);box-shadow:inset 0 0 0 2px var(--line);flex:none;z-index:1}
.step:not(:last-child)::before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:2px;background:var(--line)}
.step.done i{background:var(--ok);box-shadow:none}
.step.now i{background:var(--brass);box-shadow:0 0 0 5px rgba(201,162,75,.25)}
.step b{display:block;font-size:14px}
.step small{font-size:12px;color:var(--mute)}

/* kitchen */
.tablet{border-radius:30px;padding:12px;background:#050403;box-shadow:0 0 0 1px var(--line),0 24px 50px rgba(0,0,0,.5);overflow-x:auto}
.kds{min-width:860px;background:var(--wood);border-radius:20px;padding:14px}
.kbar{display:flex;align-items:center;gap:14px;padding:4px 6px 14px}
.kbar .sp{flex:1}
.live{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
.live i{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(111,207,143,.2)}
.kbar .btn{padding:7px 14px;font-size:12px}
.kcols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kcol{background:var(--ink);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:10px}
.kcol h4{font-family:var(--f-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;padding:2px 4px;color:var(--mute)}
.order{background:var(--wood2);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 1px var(--line)}
.order.new{box-shadow:0 0 0 2px var(--brass);animation:pop .5s ease-out}
@keyframes pop{from{transform:scale(.94)}to{transform:scale(1)}}
.order header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.order .no{font-family:var(--f-display);font-size:24px;line-height:1}
.order .meta{font-size:12px;color:var(--mute);font-weight:600}
.order ul{list-style:none;margin:0;padding:0;font-size:14px;font-weight:600}
.order li b{color:var(--copper);margin-right:6px}
.order .tot{display:flex;justify-content:space-between;align-items:center}
.order .price{font-size:19px}
.cashbox{border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800}
.cashbox.ok{background:rgba(111,207,143,.14);color:var(--ok)}
.cashbox.warn{background:rgba(240,176,74,.14);color:#f0b04a}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.acts .btn{padding:8px 13px;font-size:12px}
.simulate{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.simulate span{color:var(--mute);font-size:14px}

/* QR */
.qrrow{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:center}
.qrcard{background:var(--ink);border-radius:24px;padding:26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 0 0 2px var(--brass),0 0 0 9px var(--ink),0 0 0 10px var(--line)}
.qrcard .badge-logo{width:62px;height:62px;padding:6px;border-radius:16px}
.qrcard .badge-logo img{width:100%}
.qrcard .ar{font-size:26px;color:var(--copper);line-height:1.2}
.qrcard h3{font-size:44px;line-height:1}
.qrcard canvas{width:170px;height:170px;image-rendering:pixelated;border-radius:12px;background:#fff;padding:10px}
.qrcard b{font-family:var(--f-display);font-weight:400;font-size:20px;color:var(--brass)}
.qrcard small{font-size:11.5px;color:var(--mute)}
.qrnote h3{font-size:28px;margin-bottom:12px}
.qrnote ul{margin:0;padding-left:20px;display:grid;gap:8px;max-width:60ch;color:#dccfb6}

@media (max-width:980px){
  .nav nav{display:none}
  .best{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promos{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero{grid-template-columns:1fr;padding:36px 20px 36px}
  .heroimg{justify-self:center;width:min(100%,340px)}
  .hero .lead{font-size:16px}
  .service{margin:0 16px}
  .service .addr{margin-left:0}
  .sec{padding:40px 16px 4px}
  .hh,.loc,.promo.wide{grid-template-columns:1fr}
  .promo.wide .pic{aspect-ratio:16/10}
  .hh .pic{aspect-ratio:4/3}
  .hh .txt{padding:30px 24px}
  .loc{padding:40px 16px}
  .loc .card{padding:24px}
  .nav{padding:10px 16px;gap:12px}
  .lang{display:none}
  .qrrow{grid-template-columns:1fr;justify-items:center}
  .foot{padding:28px 16px 18px}
}
@media (max-width:560px){
  .intro{grid-template-columns:1fr}
  .intro .badge-logo{justify-self:start}
  .intro .badge-logo img{width:110px}
  .cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .best{grid-template-columns:1fr}
  .promo{grid-template-columns:1fr}
  .promo .pic{aspect-ratio:16/9}
  .p-yel .pic{aspect-ratio:auto;padding:20px 0}
  .qrmini{width:46%}
  .nav .btn.red{padding:9px 14px}
  .nav .brand b{font-size:15px;letter-spacing:.12em}
  .nav .brand small{display:none}
  .nav .brand .badge-logo{width:38px;height:38px}
  .seg button{padding:7px 12px;font-size:13px}
  .foot{grid-template-columns:1fr}
}

/* full menu page */
.menubar{position:sticky;top:0;z-index:1;background:var(--ink);border-bottom:1px solid var(--line);padding:12px 32px 2px}
.menubar .chips{padding:0 0 10px}
.menubar .chip span{opacity:.6;font-weight:600;margin-left:3px}
.mpage .sechead{align-items:baseline;justify-content:flex-start}
.mpage .sechead .ar{color:var(--copper);font-size:22px}
.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mcard{background:var(--wood2);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column}
.mcard .pic{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--ink)}
.mcard .pic img{width:100%;height:100%;object-fit:cover;display:block}
.mcard .pic.none{display:grid;place-items:center;background-image:repeating-linear-gradient(45deg,transparent 0 16px,rgba(201,162,75,.09) 16px 17px),repeating-linear-gradient(-45deg,transparent 0 16px,rgba(201,162,75,.09) 16px 17px)}
.mcard .pic.none img{width:34%;height:auto;opacity:.35;mix-blend-mode:lighten}
.mcard .tag{position:absolute;left:8px;top:8px;background:rgba(13,10,8,.8);color:var(--brass);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700;letter-spacing:.04em}
.mcard .pic.none .tag{color:var(--mute)}
.mcard>div:last-child{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.mcard h3{font-size:16px;line-height:1.2}
.mcard .row{padding-top:6px}
.mcard .price{font-size:17px}
.mcard .add{width:34px;height:34px;font-size:19px}
.mnote{color:var(--mute);font-size:13px;margin-top:18px;max-width:80ch}
@media (max-width:980px){.mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.menubar{padding:10px 16px 2px}.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:400px){.mgrid{grid-template-columns:1fr}}

/* short looping clips use the same frames as photos */
.heroimg video,.cat .circle video,.dish>video,.promo .pic video,.locpics video{display:block;width:100%;height:100%;object-fit:cover}
.dish>video{aspect-ratio:4/3;height:auto}
.promo .pic video{position:absolute;inset:0}
.locpics video{border-radius:22px;min-height:260px;box-shadow:0 0 0 1px var(--line)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ===== launch site: same v6 look, real pages instead of the mockup frames ===== */
body{background:var(--ink)}
.site{max-width:1280px;margin:0 auto;background:var(--wood);min-height:100vh;box-shadow:0 0 0 1px var(--line)}
.nav{position:sticky;top:0;z-index:20}
.nav .btn.red{padding:10px 18px}
.nav .btn.red em[hidden]{display:none}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--brass);color:var(--on-gold);padding:8px 14px;border-radius:999px}
.mpage{padding-top:28px}
.menubar{top:71px}
.mcard .pic.none{background-color:var(--ink)}
.mcard h3{font-size:16px}
.add[data-added]{background:var(--ok)}
.loc dd a{text-decoration:none}
.foot a{text-decoration:none}.foot a:hover{color:var(--cream)}
.foot .anpc{display:flex;gap:10px;flex-wrap:wrap}
.foot .anpc a{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.25;color:var(--mute)}
.todo{background:#5a1f12;color:#ffd9c7;border-radius:6px;padding:0 6px;font-weight:700}

/* cart */
.cartbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:none}
.cartbar .btn{width:100%;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.cartbar.show{display:block}
@media (min-width:761px){.cartbar{display:none!important}}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}
.scrim.show{opacity:1;pointer-events:auto}
.cart{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:41;background:var(--wood);box-shadow:-1px 0 0 var(--line),-20px 0 60px rgba(0,0,0,.5);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .25s ease}
.cart.show{transform:none}
.cart header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.cart header h2{font-size:26px}
.cart .x{border:0;background:var(--wood2);width:38px;height:38px;border-radius:50%;font-size:20px;box-shadow:inset 0 0 0 1px var(--line)}
.cart .body{flex:1;overflow:auto;padding:14px 20px;display:flex;flex-direction:column;gap:10px}
.cart .empty{color:var(--mute);padding:30px 0;text-align:center}
.cl{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;background:var(--wood2);border-radius:14px;padding:6px 10px 6px 6px;box-shadow:0 0 0 1px var(--line)}
.cl img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--ink)}
.cl b{font-size:13.5px;display:block;line-height:1.2}
.cl small{color:var(--mute);font-size:12px}
.qtyc{display:flex;align-items:center;gap:6px}
.qtyc button{width:28px;height:28px;border-radius:50%;border:0;background:var(--wood3);box-shadow:inset 0 0 0 1px var(--line);font-weight:800}
.qtyc span{min-width:18px;text-align:center;font-weight:800}
.cart .tot{display:flex;justify-content:space-between;font-weight:700;padding:10px 0 4px;border-top:1px solid var(--line);margin-top:4px}
.cart .tot .price{color:var(--brass);font-size:22px}
.cart form{display:grid;gap:10px;margin-top:6px}
.cart label{display:grid;gap:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}
.cart input,.cart select,.cart textarea{font:inherit;font-size:16px;color:var(--cream);background:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:11px 12px;text-transform:none;letter-spacing:0;font-weight:500}
.cart textarea{min-height:64px;resize:vertical}
.cart .note{font-size:12.5px;color:var(--mute)}
.cart footer{padding:14px 20px 18px;border-top:1px solid var(--line);display:grid;gap:8px;background:var(--ink)}
.cart footer .btn{width:100%}
.cart .deliv{background:var(--wood2);border-radius:14px;padding:14px;box-shadow:0 0 0 1px var(--line);display:grid;gap:10px}
.cart .deliv .apps{display:flex;gap:8px;flex-wrap:wrap}
.cart .deliv a{flex:1;text-align:center;padding:10px;border-radius:999px;font-weight:700;text-decoration:none;color:#0d0a08}
@media (max-width:760px){.menubar{top:59px}}
.legalpage p{color:#dccfb6;margin:8px 0}.legalpage h2{font-size:24px}.legalpage a{color:var(--brass)}

.beta{margin:0;padding:8px 16px;text-align:center;font-size:12.5px;line-height:1.4;color:var(--on-gold,#1a1208);background:var(--brass)}
.beta b{font-weight:800}
/* ===== scroll story (cinematic opener) ===== */
.story{position:relative;height:calc(100vh + var(--units,6.2) * 85vh);background:var(--ink)}
.story .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.story canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-2}
.story .shade{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 90% at 70% 45%,transparent 30%,rgba(13,10,8,.55) 75%,rgba(13,10,8,.9) 100%),
  linear-gradient(90deg,rgba(13,10,8,.88) 0%,rgba(13,10,8,.55) 34%,transparent 62%),
  linear-gradient(0deg,var(--wood) 0%,transparent 22%),linear-gradient(180deg,rgba(13,10,8,.7) 0%,transparent 18%)}
.story .ch{position:absolute;left:clamp(20px,5vw,72px);top:50%;transform:translateY(-50%);max-width:min(560px,86vw);opacity:0;transition:opacity .35s,transform .5s;pointer-events:none}
.story .ch.on{opacity:1;pointer-events:auto}
.story .num{font-family:var(--f-display);color:var(--brass);font-size:clamp(15px,1.4vw,18px);letter-spacing:.32em;display:flex;align-items:center;gap:14px;margin-bottom:14px}
.story .num::after{content:"";height:1px;width:64px;background:var(--brass);opacity:.6}
.story h2,.story h1{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:.95;font-size:clamp(46px,7.4vw,108px);text-shadow:0 4px 30px rgba(0,0,0,.6)}
.story h1 em{font-style:normal;color:var(--brass);display:block}
.story .ar{font-size:clamp(20px,2.2vw,28px);color:var(--copper);margin:12px 0 10px;direction:rtl;unicode-bidi:plaintext;text-align:left}
.story p.t{color:#e6d9c0;font-size:clamp(15px,1.25vw,18px);max-width:40ch;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.story .cta{margin-top:22px}
.story .hint{position:absolute;left:50%;bottom:86px;transform:translateX(-50%);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s}
.story .hint i{width:1px;height:34px;background:linear-gradient(var(--brass),transparent);animation:drip 1.6s ease-in-out infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.story .rail{position:absolute;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);bottom:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.story .rail div{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(241,230,208,.45);padding-top:10px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story .rail div::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(241,230,208,.18)}
.story .rail div b{position:absolute;left:0;top:0;height:2px;width:0;background:var(--brass)}
.story .rail div.on{color:var(--cream)}
.story .loading{position:absolute;right:20px;top:20px;font-size:11px;color:var(--mute);letter-spacing:.2em}
@media (max-width:760px){
  .story .ch{top:auto;bottom:96px;transform:none}
  .story .shade{background:linear-gradient(0deg,var(--wood) 0%,rgba(13,10,8,.85) 30%,rgba(13,10,8,.25) 60%,rgba(13,10,8,.6) 100%)}
  .story .rail div{font-size:0}.story .rail div::after{content:attr(data-n);font-size:10px}
  .story .hint{display:none}
}
