:root{color-scheme:light dark;--coral-1: #FF6B4A;--coral-2: #F2552E;--coral-soft: rgba(255,107,74,.12);--coral-ink: #FFFFFF;--bg: #FBF8F5;--bg-2: #F3EFEA;--surface: #FFFFFF;--surface-2:#F7F3EF;--text: #231C18;--text-2: #6B625C;--text-3: #9A908A;--line: #ECE5DE;--line-2: #E0D7CE;--ok: #2E9E6B;--warn: #E0952B;--err: #D14343;--star: #F4A01E;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--shadow: 0 1px 2px rgba(35,28,24,.04), 0 6px 20px rgba(35,28,24,.06);--shadow-lg: 0 10px 40px rgba(35,28,24,.14);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 460px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--coral-1: #FF7A4D;--coral-2: #F2683A;--coral-soft: rgba(255,122,77,.16);--coral-ink:#1A1310;--bg:#15110F;--bg-2:#0E0B0A;--surface:#1F1A17;--surface-2:#262019;--text:#F6F1EC;--text-2:#B7ABA2;--text-3:#8A7E75;--line:#302822;--line-2:#3A312A;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 12px 44px rgba(0,0,0,.6)}}:root[data-theme=dark]{--coral-1: #FF7A4D;--coral-2: #F2683A;--coral-soft: rgba(255,122,77,.16);--coral-ink:#1A1310;--bg:#15110F;--bg-2:#0E0B0A;--surface:#1F1A17;--surface-2:#262019;--text:#F6F1EC;--text-2:#B7ABA2;--text-3:#8A7E75;--line:#302822;--line-2:#3A312A;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 12px 44px rgba(0,0,0,.6)}*{box-sizing:border-box}body{margin:0;background:var(--bg-2);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}[dir=rtl]{direction:rtl}h1,h2,h3{margin:0;letter-spacing:-.02em;text-wrap:balance}button{font-family:inherit}a{color:inherit}.mvr:before{content:"MVR ";font-size:.78em;color:var(--text-2);font-weight:600}.btn{border:0;border-radius:var(--r-pill);padding:13px 18px;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .1s,filter .15s,background .15s}.btn:active{transform:scale(.98)}.btn-coral{background:var(--coral-1);color:var(--coral-ink);box-shadow:0 6px 18px var(--coral-soft)}.btn-coral:hover{background:var(--coral-2)}.btn-coral:disabled{opacity:.55;cursor:default}.btn-ghost{background:var(--surface-2);color:var(--text)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--line-2)}.btn-block{width:100%;display:block}#app-root,html,body{height:100%}html,body{overflow:hidden}.app{height:100%;max-width:var(--maxw);margin:0 auto;background:var(--bg);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow)}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:86px}.pad{padding:0 16px}.demo-note{background:var(--coral-soft);color:var(--text);font-size:.74rem;padding:7px 16px;text-align:center;border-bottom:1px solid var(--line)}.demo-note b{color:var(--coral-2)}.topbar{padding:14px 16px 10px;background:var(--bg);position:sticky;top:0;z-index:5}.loc{display:flex;align-items:center;gap:8px}.loc .where{font-size:.72rem;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.loc .addr{font-size:.98rem;font-weight:800;display:flex;align-items:center;gap:4px}.loc .avatar{margin-inline-start:auto;width:38px;height:38px;border-radius:50%;background:var(--coral-soft);color:var(--coral-2);display:grid;place-items:center;font-weight:800;cursor:pointer;border:0}.search{margin-top:12px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-pill);padding:12px 16px;width:100%;color:var(--text-3);font-size:.95rem;cursor:text}.search input{border:0;background:transparent;outline:none;flex:1;color:var(--text);font-size:.95rem;font-family:inherit}.toggle{display:flex;background:var(--bg-2);border-radius:var(--r-pill);padding:4px;margin:12px 0 2px}.toggle button{flex:1;border:0;background:transparent;padding:9px;border-radius:var(--r-pill);font-weight:700;color:var(--text-2);cursor:pointer;font-size:.9rem}.toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.promo{margin:14px 16px 0;border-radius:var(--r-lg);padding:18px;color:#fff;background:linear-gradient(120deg,var(--coral-1),#F2A03D);position:relative;overflow:hidden}.promo h3{font-size:1.1rem}.promo p{margin:4px 0 0;font-size:.85rem;opacity:.95}.promo .emoji{position:absolute;inset-inline-end:10px;bottom:-6px;font-size:3.4rem;opacity:.9}.cats{display:flex;gap:10px;overflow-x:auto;padding:14px 16px 4px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:70px;cursor:pointer;background:none;border:0}.cat .ic{width:58px;height:58px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:1.6rem}.cat span{font-size:.72rem;color:var(--text-2);font-weight:600}.sec{margin-top:20px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 16px 10px}.sec-head h2{font-size:1.12rem}.sec-head a{font-size:.82rem;color:var(--coral-2);font-weight:700;cursor:pointer}.rcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:0 16px 14px;cursor:pointer}.rcard .cover{height:116px;background:var(--c, var(--coral-1));display:grid;place-items:center;font-size:3rem;position:relative}.rcard .badge{position:absolute;top:10px;inset-inline-start:10px;background:#0000008c;color:#fff;font-size:.68rem;font-weight:700;padding:4px 9px;border-radius:var(--r-pill)}.rcard .spons{position:absolute;top:10px;inset-inline-end:10px;background:#ffffffe6;color:#333;font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:var(--r-pill)}.rcard .closed{position:absolute;inset:0;background:#00000073;color:#fff;display:grid;place-items:center;font-weight:800}.rcard .body{padding:12px 14px 14px}.rcard .body h3{font-size:1.02rem}.rcard .cui{font-size:.82rem;color:var(--text-2);margin-top:2px}.rmeta{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:.78rem;color:var(--text-2);flex-wrap:wrap}.rmeta .st{color:var(--text);font-weight:700}.rmeta .st b{color:var(--star)}.rmeta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-3)}.offer-tag{display:inline-block;margin-top:9px;background:var(--coral-soft);color:var(--coral-2);font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:var(--r-pill)}.hscroll{display:flex;gap:12px;overflow-x:auto;padding:0 16px 6px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hcard{flex:0 0 150px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;cursor:pointer}.hcard .cover{height:84px;display:grid;place-items:center;font-size:2.1rem}.hcard .body{padding:9px 10px 11px}.hcard h4{font-size:.86rem}.hcard .s{font-size:.74rem;color:var(--text-2);margin-top:3px}.tabbar{position:absolute;bottom:0;inset-inline:0;background:var(--surface);border-top:1px solid var(--line);display:flex;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:10}.tabbar button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--text-3);font-size:.66rem;font-weight:700;cursor:pointer}.tabbar button .ti{font-size:1.25rem;line-height:1}.tabbar button.on{color:var(--coral-2)}.phead{position:sticky;top:0;z-index:6;background:var(--bg);display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.phead .back{background:var(--surface-2);border:0;width:36px;height:36px;border-radius:50%;font-size:1.1rem;cursor:pointer;color:var(--text)}.phead h2{font-size:1.05rem}.rcover{height:150px;background:var(--c, var(--coral-1));display:grid;place-items:center;font-size:4rem}.rhead{padding:16px}.rhead h1{font-size:1.4rem}.catnav{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;position:sticky;top:0;background:var(--bg);z-index:4;border-bottom:1px solid var(--line);scrollbar-width:none}.catnav::-webkit-scrollbar{display:none}.catnav button{flex:0 0 auto;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);padding:7px 14px;font-size:.82rem;font-weight:700;color:var(--text-2);cursor:pointer}.catnav button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.cat-title{padding:18px 16px 6px;font-size:1.05rem;font-weight:800}.mitem{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start}.mitem.out{opacity:.5;cursor:default}.mitem .info{flex:1}.mitem h4{font-size:.98rem;display:flex;align-items:center;gap:6px}.mitem .desc{font-size:.82rem;color:var(--text-2);margin-top:3px;line-height:1.4}.mitem .price{margin-top:7px;font-weight:800;font-size:.92rem}.mitem .thumb{width:86px;height:86px;border-radius:var(--r-md);background:var(--surface-2);display:grid;place-items:center;font-size:2.1rem;flex:0 0 auto;position:relative}.mitem .add{position:absolute;bottom:-10px;inset-inline-end:50%;transform:translate(50%);width:30px;height:30px;border-radius:50%;background:var(--coral-1);color:#fff;border:2px solid var(--surface);font-size:1.1rem;display:grid;place-items:center;cursor:pointer}.tag-mini{font-size:.64rem;font-weight:800;padding:2px 6px;border-radius:5px}.tag-pop{background:var(--coral-soft);color:var(--coral-2)}.tag-veg{background:#2e9e6b26;color:var(--ok)}.tag-spicy{background:#d1434324;color:var(--err)}.sheet-wrap{position:fixed;inset:0;background:#00000080;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);width:100%;max-width:var(--maxw);max-height:92%;border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex;flex-direction:column;animation:up .22s ease}@keyframes up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.sheet{animation:none}}.sheet .shead{height:140px;background:var(--c, var(--surface-2));display:grid;place-items:center;font-size:3.4rem;position:relative;flex:0 0 auto;border-radius:var(--r-lg) var(--r-lg) 0 0}.sheet .xclose{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:50%;background:#0006;color:#fff;border:0;font-size:1.1rem;cursor:pointer}.sheet .sbody{overflow-y:auto;padding:16px}.sheet .sbody h2{font-size:1.25rem}.sheet .sdesc{color:var(--text-2);font-size:.88rem;margin-top:6px;line-height:1.45}.mgroup{margin-top:20px}.mgroup .gh{display:flex;align-items:center;justify-content:space-between}.mgroup .gh b{font-size:.98rem}.req{font-size:.68rem;font-weight:800;color:var(--coral-2);background:var(--coral-soft);padding:3px 8px;border-radius:var(--r-pill)}.opt{font-size:.72rem;color:var(--text-3)}.mrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.mrow .nm{flex:1;font-size:.92rem}.mrow .pr{font-size:.84rem;color:var(--text-2)}.mrow .rad{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);flex:0 0 auto;display:grid;place-items:center}.mrow.sel .rad{border-color:var(--coral-1)}.mrow.sel .rad:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--coral-1)}.mrow .box{border-radius:6px}.mrow.sel .box{background:var(--coral-1);border-color:var(--coral-1);color:#fff}.instr{width:100%;margin-top:8px;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:11px;font-family:inherit;font-size:.9rem;background:var(--surface-2);color:var(--text);resize:vertical}.qty{display:flex;align-items:center;gap:16px;justify-content:center;margin:18px 0 4px}.qty button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--surface);font-size:1.3rem;cursor:pointer;color:var(--text)}.qty b{font-size:1.2rem;min-width:28px;text-align:center}.sfoot{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:0 0 auto}.cartbar{position:absolute;bottom:74px;inset-inline:16px;z-index:11}.cartbar button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.cartbar .n{background:#ffffff40;border-radius:var(--r-pill);padding:2px 9px;font-size:.8rem}.lrow{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.lrow .q{font-weight:800;color:var(--coral-2)}.lrow .nm{flex:1}.lrow .nm small{display:block;color:var(--text-2);font-size:.78rem;margin-top:2px}.lrow .pr{font-weight:700}.pricerow{display:flex;justify-content:space-between;padding:7px 0;font-size:.9rem;color:var(--text-2)}.pricerow.total{font-size:1.05rem;font-weight:800;color:var(--text);border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.field{margin-top:14px}.field label{font-size:.78rem;font-weight:700;color:var(--text-2);display:block;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px;font-size:.95rem;font-family:inherit;background:var(--surface);color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin:14px 16px 0}.seg{display:flex;gap:8px}.seg button{flex:1;padding:11px;border:1.5px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);font-weight:700;color:var(--text-2);cursor:pointer}.seg button.on{border-color:var(--coral-1);color:var(--coral-2);background:var(--coral-soft)}.tl{padding:8px 16px}.tl .step{display:flex;gap:14px;align-items:flex-start}.tl .dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);flex:0 0 auto;display:grid;place-items:center;font-size:.8rem;background:var(--surface)}.tl .step.done .dot{background:var(--coral-1);border-color:var(--coral-1);color:#fff}.tl .step.now .dot{border-color:var(--coral-1);color:var(--coral-2)}.tl .line{width:2px;flex:0 0 auto;background:var(--line-2);margin-inline-start:12px}.tl .step.done+.conn .line{background:var(--coral-1)}.tl .lbl{padding-bottom:20px}.tl .lbl b{font-size:.95rem}.tl .lbl .t{font-size:.76rem;color:var(--text-3);display:block;margin-top:2px}.conn{display:flex}.conn .sp{width:26px;display:grid;place-items:center}.conn .line{height:22px}.empty{text-align:center;padding:60px 30px;color:var(--text-2)}.empty .e{font-size:3rem}.empty h3{margin:14px 0 6px;color:var(--text)}.auth-c{padding:30px 20px}.auth-c .logo{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:8px}.auth-c .logo img{width:46px;height:46px}.auth-c .logo b{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.flash{position:fixed;bottom:96px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:11px 18px;border-radius:var(--r-pill);font-size:.86rem;font-weight:600;z-index:80;max-width:90%;box-shadow:var(--shadow-lg)}.acc-row{display:flex;align-items:center;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line);cursor:pointer}.acc-row .ic{font-size:1.2rem;width:24px;text-align:center}.acc-row .ch{margin-inline-start:auto;color:var(--text-3)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip{border:1.5px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);padding:7px 13px;font-size:.82rem;font-weight:700;color:var(--text-2);cursor:pointer}.chip.on{border-color:var(--coral-1);color:var(--coral-2);background:var(--coral-soft)}.points-card{margin:16px;border-radius:var(--r-lg);padding:22px;color:#fff;background:linear-gradient(130deg,#2B2420,var(--coral-2))}.points-card .n{font-size:2.4rem;font-weight:800}
