/* Customer menu. Layout: light header (logo, links, language) → sticky underline tabs with ☰ category grid → offer banners → chef's picks → item cards → bottom sheets.
   Five skins; every color is a token on the skin selector, set on both <html> (page background) and .mn (owner preview). */
:root{--bg:#F3EDE4;--surface:#FFFFFF;--ink:#1E1A16;--muted:#6E655B;--line:#E6DDD0;--accent:#C8611E;--accent-ink:#FFFFFF;--accent-soft:#FBE9DC;--saffron:#9A6508;--saffron-soft:#FAEED4;--danger:#B3261E;--danger-soft:#FBE4E2;--f-display:"Alexandria","IBM Plex Sans Arabic",system-ui,sans-serif;--f-body:"Plus Jakarta Sans","IBM Plex Sans Arabic",system-ui,sans-serif;--gutter-l:max(16px, env(safe-area-inset-left, 0px));--gutter-r:max(16px, env(safe-area-inset-right, 0px))}
:root[data-skin="sand"],.mn[data-skin="sand"]{--bg:#F3EDE4;--surface:#FFFFFF;--ink:#1E1A16;--muted:#6E655B;--line:#E6DDD0;--accent:#C8611E;--accent-ink:#FFFFFF;--accent-soft:#FBE9DC;--saffron:#9A6508;--saffron-soft:#FAEED4;--danger:#B3261E;--danger-soft:#FBE4E2;--f-display:"Alexandria","IBM Plex Sans Arabic",system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root[data-skin="sand"]:not([data-theme="light"]),:root:not([data-theme="light"]) .mn[data-skin="sand"]{--bg:#16120E;--surface:#211B16;--ink:#F2EBE2;--muted:#A99D90;--line:#33291F;--accent:#F08A47;--accent-ink:#1E0E02;--accent-soft:#3A2312;--saffron:#E9B34A;--saffron-soft:#33280F;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}}
:root[data-theme="dark"][data-skin="sand"],:root[data-theme="dark"] .mn[data-skin="sand"]{--bg:#16120E;--surface:#211B16;--ink:#F2EBE2;--muted:#A99D90;--line:#33291F;--accent:#F08A47;--accent-ink:#1E0E02;--accent-soft:#3A2312;--saffron:#E9B34A;--saffron-soft:#33280F;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}
:root[data-skin="olive"],.mn[data-skin="olive"]{--bg:#F3F6F4;--surface:#FFFFFF;--ink:#17221E;--muted:#5B6A64;--line:#D7DFDA;--accent:#0E6656;--accent-ink:#FFFFFF;--accent-soft:#DFEEE9;--saffron:#9A6508;--saffron-soft:#FAEED4;--danger:#B3261E;--danger-soft:#FBE4E2;--f-display:"Alexandria","IBM Plex Sans Arabic",system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root[data-skin="olive"]:not([data-theme="light"]),:root:not([data-theme="light"]) .mn[data-skin="olive"]{--bg:#0F1412;--surface:#171E1B;--ink:#E5ECE8;--muted:#9AA8A2;--line:#2A3531;--accent:#4CC3A8;--accent-ink:#05231C;--accent-soft:#16302A;--saffron:#E9B34A;--saffron-soft:#33280F;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}}
:root[data-theme="dark"][data-skin="olive"],:root[data-theme="dark"] .mn[data-skin="olive"]{--bg:#0F1412;--surface:#171E1B;--ink:#E5ECE8;--muted:#9AA8A2;--line:#2A3531;--accent:#4CC3A8;--accent-ink:#05231C;--accent-soft:#16302A;--saffron:#E9B34A;--saffron-soft:#33280F;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}
:root[data-skin="ocean"],.mn[data-skin="ocean"]{--bg:#F2F6FA;--surface:#FFFFFF;--ink:#0F1E2E;--muted:#566579;--line:#D5DFEA;--accent:#1F5FA8;--accent-ink:#FFFFFF;--accent-soft:#E1ECF8;--saffron:#A35A12;--saffron-soft:#FBEBDB;--danger:#B3261E;--danger-soft:#FBE4E2;--f-display:"Alexandria","IBM Plex Sans Arabic",system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root[data-skin="ocean"]:not([data-theme="light"]),:root:not([data-theme="light"]) .mn[data-skin="ocean"]{--bg:#0C131B;--surface:#141E2A;--ink:#E4ECF5;--muted:#93A3B7;--line:#263445;--accent:#6FA8EA;--accent-ink:#071A2E;--accent-soft:#15283E;--saffron:#F0A85A;--saffron-soft:#352312;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}}
:root[data-theme="dark"][data-skin="ocean"],:root[data-theme="dark"] .mn[data-skin="ocean"]{--bg:#0C131B;--surface:#141E2A;--ink:#E4ECF5;--muted:#93A3B7;--line:#263445;--accent:#6FA8EA;--accent-ink:#071A2E;--accent-soft:#15283E;--saffron:#F0A85A;--saffron-soft:#352312;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}
:root[data-skin="plum"],.mn[data-skin="plum"]{--bg:#F7F3F6;--surface:#FFFFFF;--ink:#26141F;--muted:#6F5A67;--line:#E6D9E1;--accent:#7A2E5C;--accent-ink:#FFFFFF;--accent-soft:#F3E3EC;--saffron:#8C6A0A;--saffron-soft:#F6EED2;--danger:#B3261E;--danger-soft:#FBE4E2;--f-display:"El Messiri","IBM Plex Sans Arabic",system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root[data-skin="plum"]:not([data-theme="light"]),:root:not([data-theme="light"]) .mn[data-skin="plum"]{--bg:#140D11;--surface:#1F151B;--ink:#F1E6EC;--muted:#B39CAA;--line:#36262F;--accent:#E08BBD;--accent-ink:#2A0C1E;--accent-soft:#351E2B;--saffron:#E3C35E;--saffron-soft:#2F2711;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}}
:root[data-theme="dark"][data-skin="plum"],:root[data-theme="dark"] .mn[data-skin="plum"]{--bg:#140D11;--surface:#1F151B;--ink:#F1E6EC;--muted:#B39CAA;--line:#36262F;--accent:#E08BBD;--accent-ink:#2A0C1E;--accent-soft:#351E2B;--saffron:#E3C35E;--saffron-soft:#2F2711;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}
:root[data-skin="night"],.mn[data-skin="night"],:root[data-theme] [data-skin="night"]{--bg:#0D0D10;--surface:#17171C;--ink:#F1EDE4;--muted:#A39E93;--line:#2C2B31;--accent:#D9B26A;--accent-ink:#1A1408;--accent-soft:#2B2415;--saffron:#E9C27A;--saffron-soft:#2E2614;--danger:#F08A82;--danger-soft:#3A1715;--f-display:"El Messiri","IBM Plex Sans Arabic",system-ui,sans-serif;color-scheme:dark}
@media (prefers-color-scheme:dark){:root[data-skin="night"],.mn[data-skin="night"]{--bg:#0D0D10;--surface:#17171C;--ink:#F1EDE4;--muted:#A39E93;--line:#2C2B31;--accent:#D9B26A;--accent-ink:#1A1408;--accent-soft:#2B2415;--saffron:#E9C27A;--saffron-soft:#2E2614;--danger:#F08A82;--danger-soft:#3A1715;color-scheme:dark}}

body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;margin:0}
*{box-sizing:border-box}
button,input,select,textarea{font:inherit;color:inherit}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:760px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.loading{min-height:60vh;display:grid;place-items:center;color:var(--muted);font-size:15px;padding:24px;text-align:center}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.mn{--ease:cubic-bezier(.2,.8,.2,1);min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-tap-highlight-color:transparent}
.mn.mn-cards .wrap{max-width:1080px}
.mn :focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* header */
.mn-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);color:var(--ink);display:flex;flex-direction:column}
.mn-hero>.wrap{width:100%}
.mn-cover{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.04);display:none}
.mn-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;display:none}
.mn-has-cover .mn-hero{color:#fff;min-height:min(46vh,380px)}
.mn-has-cover .mn-cover,.mn-has-cover .mn-shade{display:block}
.mn-has-cover .mn-shade{background:linear-gradient(180deg,rgba(0,0,0,calc(var(--ov,.5)*.45)) 0%,rgba(0,0,0,calc(var(--ov,.5)*.7)) 50%,rgba(0,0,0,calc(var(--ov,.5) + .15)) 100%)}
.mn-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:calc(14px + env(safe-area-inset-top,0px)) 0}
.mn-social{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mn-ib{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;
  box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .2s var(--ease),box-shadow .2s var(--ease);text-decoration:none}
.mn-ib .ic{width:19px;height:19px}
.mn-ib:hover{box-shadow:0 6px 16px -6px rgba(0,0,0,.25)}
.mn-ib:active{transform:scale(.94)}
.mn-soc{border:0;color:#fff}
.mn-soc.s-whatsapp{background:#25D366}
.mn-soc.s-instagram{background:linear-gradient(45deg,#F58529,#DD2A7B 55%,#8134AF)}
.mn-soc.s-facebook{background:#1877F2}
.mn-soc.s-tiktok{background:#111}
.mn-soc.s-maps{background:#fff;color:#E2412F;border:1px solid #E6E2DC}
.mn-soc.s-phone{background:var(--accent);color:var(--accent-ink)}
.mn-soc.s-website{background:var(--ink);color:var(--bg)}
.mn-has-cover .mn-sbtn{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.mn-hero-in{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-block:22px 18px}
.mn-id{min-width:0;display:grid;gap:6px;justify-items:start}
.mn-tagline{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mn[dir="rtl"] .mn-tagline{letter-spacing:0;font-size:13px}
.mn-has-cover .mn-tagline{color:rgba(255,255,255,.82)}
.mn-logo{display:block;max-height:96px;max-width:min(240px,60vw);object-fit:contain}
.mn-name{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(30px,8vw,46px);line-height:1.1;text-wrap:balance}
.mn-has-cover .mn-name{text-shadow:0 2px 20px rgba(0,0,0,.25)}
.mn-lang{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px/1 var(--f-body);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.mn-lang .ic{width:16px;height:16px}
.mn-has-cover .mn-lang{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* sticky tabs */
.mn-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--line)}
.mn-bar-in{display:grid}
.mn-tabrow{display:flex;align-items:center;gap:4px}
.mn-burger{width:40px;height:44px;border:0;background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none;margin-inline-start:-8px}
.mn-tabs{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.mn-tabs::-webkit-scrollbar{display:none}
.mn-chips{position:relative;display:flex;gap:2px;width:max-content}
.mn-chip{border:0;background:none;padding:14px 12px 13px;font:600 15px/1.2 var(--f-body);color:color-mix(in srgb,var(--ink) 72%,transparent);cursor:pointer;white-space:nowrap;transition:color .3s var(--ease)}
.mn-chip[aria-current="true"]{color:var(--accent)}
.mn-ind{position:absolute;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent);opacity:0;transition:transform .45s var(--ease),width .45s var(--ease),opacity .3s}
.mn-search{display:flex;align-items:center;gap:10px;height:46px;margin-block:8px;padding-inline:14px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.mn-sic{color:var(--muted)}
.mn-q{flex:1;min-width:0;border:0;background:none;outline:none;font:400 16px var(--f-body);color:var(--ink)}
.mn-q::-webkit-search-cancel-button{display:none}
.mn-x{width:34px;height:34px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.mn-x .ic{width:17px;height:17px}
.mn-searching .mn-tabrow{display:none}

/* offer banners */
.mn-banners{padding-top:16px}
.mn-btrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;box-shadow:0 16px 36px -22px rgba(0,0,0,.45)}
.mn-btrack::-webkit-scrollbar{display:none}
.mn-bslide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:16/7;max-height:360px;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.mn-bslide img{width:100%;height:100%;object-fit:cover;display:block}
.mn-dots{display:flex;justify-content:center;gap:6px;padding-top:10px}
.mn-dot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:color-mix(in srgb,var(--ink) 22%,transparent);cursor:pointer;transition:width .3s var(--ease),background .3s}
.mn-dot[aria-current="true"]{width:20px;background:var(--accent)}

/* chef's picks */
.mn-feat{padding-top:24px}
.mn-h{margin:0 0 12px;font-family:var(--f-display);font-weight:700;font-size:21px}
.mn-rail{list-style:none;margin:0;padding:0 0 6px;display:grid;grid-auto-flow:column;grid-auto-columns:min(62%,240px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  margin-inline:calc(-1 * var(--gutter-l));padding-inline:var(--gutter-l);scroll-padding-inline:var(--gutter-l)}
.mn-rail::-webkit-scrollbar{display:none}
.mn-fc{position:relative;isolation:isolate;aspect-ratio:4/5;border-radius:20px;overflow:hidden;scroll-snap-align:start;cursor:pointer;color:#fff;box-shadow:0 16px 34px -22px rgba(0,0,0,.5);transition:translate .35s var(--ease),scale .2s var(--ease)}
.mn-fc img,.mn-fc-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mn-fc-art{background:radial-gradient(80% 60% at 25% 15%,color-mix(in srgb,var(--saffron) 55%,transparent),transparent 70%),linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#000))}
.mn-fc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72))}
.mn-fc-tx{position:absolute;inset:auto 0 0;padding:14px;display:grid;gap:8px;justify-items:start}
.mn-fc-tx b{font:700 17px/1.3 var(--f-display);text-wrap:balance}
.mn-fc .mn-price{color:#fff;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:4px 12px}

/* sections and cards */
.mn-sec{padding-top:28px}
.mn-sec-h{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.mn-sec-h h2{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(23px,5.6vw,30px);line-height:1.2}
.mn-sec-h span{font-size:12.5px;color:var(--muted)}
.mn-sec-img{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;aspect-ratio:16/6;min-height:120px;margin-bottom:14px;color:#fff}
.mn-sec-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mn-sec-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.62))}
.mn-sec-img .mn-sec-h{position:absolute;inset:auto 0 0;margin:0;padding:16px 18px}
.mn-sec-img .mn-sec-h span{color:rgba(255,255,255,.85)}
.mn-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:760px){.mn-cards .mn-grid{grid-template-columns:1fr 1fr;gap:14px}}
.mn-item{display:flex;gap:14px;align-items:stretch;padding:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:18px;cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 26px -20px rgba(0,0,0,.3);transition:translate .35s var(--ease),scale .2s var(--ease),box-shadow .35s var(--ease)}
@media (hover:hover){.mn-item:hover,.mn-fc:hover{translate:0 -2px}.mn-item:hover{box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 34px -20px rgba(0,0,0,.36)}}
.mn-item:active,.mn-fc:active{scale:.985}
.mn-item-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.mn-item h3{margin:0;font:700 16.5px/1.35 var(--f-body)}
.mn-item p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mn-item-ft{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mn-item-img{flex:none;width:108px;height:108px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--ink) 6%,transparent)}
.mn-item-img img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .6s var(--ease)}
@media (hover:hover){.mn-item:hover .mn-item-img img{scale:1.05}}
.mn-price{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--f-body);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.mn-price b{font-weight:800;font-size:17px}
.mn-price small{font-size:11.5px;font-weight:600;color:var(--muted)}
.mn-fc .mn-price small{color:rgba(255,255,255,.85)}
.mn-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.mn-badge .ic{width:12px;height:12px;fill:currentColor;stroke:none}
.mn-badge.feat{background:var(--saffron-soft);color:var(--saffron)}
.mn-badge.out{background:var(--danger-soft);color:var(--danger)}
.mn-tgs{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.mn-tg{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--ink) 6%,transparent)}
.mn-tg .ic{width:12px;height:12px}
.mn-tg.c-red{color:#D2412D;background:color-mix(in srgb,#E0533F 13%,transparent)}
.mn-tg.c-green{color:#23874C;background:color-mix(in srgb,#2E9E5B 13%,transparent)}
.mn-tg.c-amber{color:#A8720A;background:color-mix(in srgb,#C98A0B 14%,transparent)}
.mn-tg.c-brown{color:#8E5A31;background:color-mix(in srgb,#A0673A 14%,transparent)}
.mn-tg.c-blue{color:#2F6CC0;background:color-mix(in srgb,#3B7FD9 13%,transparent)}
.mn-tg.c-accent{color:var(--accent);background:var(--accent-soft)}
.mn-item.is-out h3,.mn-item.is-out .mn-price{opacity:.5}
.mn-item.is-out .mn-price b{text-decoration:line-through}
.mn-item.is-out .mn-item-img img{filter:grayscale(1);opacity:.55}
.mn-list .mn-grid{gap:0}
.mn-list .mn-item{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px 0}
.mn-list .mn-item:last-child{border-bottom:0}
.mn-list .mn-item-img{width:78px;height:78px}
@media (hover:hover){.mn-list .mn-item:hover{translate:none;box-shadow:none}}
.mn-empty{margin:32px 0;padding:44px 20px;text-align:center;color:var(--muted);background:var(--surface);border-radius:20px}
.mn-foot{padding-block:40px calc(100px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--muted);font-size:13px;display:grid;gap:12px;justify-items:center}
.mn-foot-in{display:grid;gap:4px}
.mn-pw{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.55}

/* sheets */
.mn-sheet{margin:auto auto 0;width:min(560px,100%);max-width:100%;max-height:90vh;border:0;padding:0;border-radius:28px 28px 0 0;background:var(--surface);color:var(--ink);overflow:auto;box-shadow:0 -20px 60px rgba(0,0,0,.3);padding-bottom:env(safe-area-inset-bottom,0px);font-family:var(--f-body)}
.mn-sheet::backdrop{background:rgba(10,10,12,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mn-sheet[open]{animation:mnSheet .45s var(--ease)}
.mn-sheet[open]::backdrop{animation:mnFade .35s ease}
@media (min-width:700px){.mn-sheet{margin:auto;border-radius:28px}}
.mn-sheet-in{position:relative}
.mn-sh-img{aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--ink) 6%,transparent)}
.mn-sh-img img{width:100%;height:100%;object-fit:cover;display:block}
.mn-sh-grab{width:44px;height:5px;border-radius:5px;background:var(--line);margin:12px auto 0}
.mn-sh-x{position:absolute;top:14px;inset-inline-end:14px;color:#fff;background:rgba(0,0,0,.38);border-color:rgba(255,255,255,.2)}
.mn-sheet:not(.has-img) .mn-sh-x{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:transparent;box-shadow:none}
.mn-sh-body{padding:22px 22px 26px;display:grid;gap:10px}
.mn-sheet:not(.has-img) .mn-sh-body{padding-top:26px}
.mn-sh-body h2{margin:0;font:700 clamp(23px,6vw,28px)/1.2 var(--f-display);padding-inline-end:48px}
.mn-sh-alt{margin:-4px 0 0;color:var(--muted);font-size:15px}
.mn-sh-desc{margin:4px 0 0;font-size:15.5px;line-height:1.7;opacity:.88}
.mn-sh-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}
.mn-price.big b{font-size:26px}
.mn-price.big small{font-size:13px}
.mn-cgrid{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mn-ctile{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;border-radius:16px;overflow:hidden;cursor:pointer;color:#fff;text-align:start}
.mn-ctile img,.mn-ctile .mn-fc-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mn-ctile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7))}
.mn-ctile-tx{position:absolute;inset:auto 0 0;padding:10px 12px;display:grid}
.mn-ctile-tx b{font:700 15px/1.25 var(--f-display)}
.mn-ctile-tx small{font-size:11.5px;opacity:.85}

/* motion: first paint only, never for reduced motion */
.mn-anim .mn-rv{opacity:0;transform:translateY(16px);transition:opacity .65s var(--ease),transform .65s var(--ease),translate .35s var(--ease),scale .2s var(--ease),box-shadow .35s var(--ease)}
.mn-anim .mn-rv.in{opacity:1;transform:none}
.mn-anim .mn-hero-in>*{animation:mnUp .8s var(--ease) both}
.mn-anim .mn-hero-in>:nth-child(2){animation-delay:.08s}
.mn-anim .mn-cover{animation:mnZoom 1.6s var(--ease) both}
@keyframes mnUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes mnZoom{from{transform:scale(1.12)}to{transform:scale(1.04)}}
@keyframes mnSheet{from{transform:translateY(100%)}to{transform:none}}
@keyframes mnFade{from{opacity:0}to{opacity:1}}
@media (min-width:700px){@keyframes mnSheet{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}}
@media (prefers-reduced-motion:reduce){.mn *,.mn-sheet,.mn-sheet::backdrop{animation:none!important;transition:none!important}}

/* many categories: fading edges on the tab strip, clearer ☰ button, and a sticky side list on wide screens */
.mn-burger{width:38px;height:34px;margin-inline-start:-4px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.mn-tabs.f-e{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}
.mn-tabs.f-s{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent)}
.mn-tabs.f-s.f-e{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}
.mn[dir="rtl"] .mn-tabs.f-e:not(.f-s){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent)}
.mn[dir="rtl"] .mn-tabs.f-s:not(.f-e){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}
.mn-body{display:block}
.mn-col{min-width:0}
.mn-side{display:none}
.mn-banners,.mn-feat,.mn-secs{max-width:none;padding-left:0;padding-right:0}
@media (min-width:1000px){
  .mn.mn-has-side .wrap{max-width:1240px}
  .mn.mn-has-side .mn-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
  .mn.mn-has-side .mn-side{display:block;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px 0 24px;scrollbar-width:thin}
  .mn.mn-has-side:not(.mn-searching) .mn-tabrow{display:none}
  .mn.mn-has-side:not(.mn-searching) .mn-bar{border-bottom:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}
  .mn-side-h{margin:0 0 10px;padding-inline:12px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .mn[dir="rtl"] .mn-side-h{letter-spacing:0;font-size:13px}
  .mn-sl-list{display:grid;gap:2px}
  .mn-sl{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:500 14.5px/1.3 var(--f-body);text-align:start;cursor:pointer;transition:background .2s,color .2s}
  .mn-sl:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}
  .mn-sl small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
  .mn-sl[aria-current="true"]{background:var(--accent-soft);color:var(--accent);font-weight:700}
  .mn-sl[aria-current="true"] small{color:var(--accent)}
}
/* the owner's phone preview always shows the phone layout */
.ui-phone-scr .mn .mn-body{display:block}
.ui-phone-scr .mn .mn-side{display:none}
.ui-phone-scr .mn .mn-tabrow{display:flex}
.ui-phone-scr .mn .mn-bar{position:sticky;background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid var(--line)}
.mn-bar-in{grid-template-columns:minmax(0,1fr)}
