@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2")}:root{--green-900:#08472d;--green-800:#0b5d3b;--green-700:#0e7a50;--green-100:#e3f2e9;--green-50:#f0f8f3;--amber-500:#f2a62b;--amber-300:#ffe3a8;--amber-100:#fff1d6;--amber-800:#8f5600;--cream-50:#fffcf6;--cream-100:#faf7f0;--cream-200:#f4f1ea;--grey-300:#d9d4c7;--grey-500:#8a8573;--grey-700:#5e675f;--ink-900:#1f2a24;--red-700:#b3261e;--red-100:#fdecea;--blue-700:#1b5fa8;--blue-100:#e6f0fa;--color-bg:var(--cream-100);--color-surface:#fff;--color-surface-muted:var(--cream-200);--color-border:var(--grey-300);--color-border-strong:var(--grey-500);--color-text:var(--ink-900);--color-text-muted:var(--grey-700);--color-text-on-primary:#fff;--color-text-link:var(--green-800);--color-primary:var(--green-800);--color-primary-hover:var(--green-900);--color-primary-soft:var(--green-100);--color-accent:var(--amber-500);--color-on-accent:var(--ink-900);--color-accent-soft:var(--amber-100);--color-accent-text:var(--amber-800);--color-success:var(--green-800);--color-success-bg:var(--green-100);--color-warning:#7a4a00;--color-warning-bg:var(--amber-100);--color-danger:var(--red-700);--color-danger-bg:var(--red-100);--color-info:var(--blue-700);--color-info-bg:var(--blue-100);--color-open:var(--green-800);--color-open-bg:var(--green-100);--color-closed:var(--red-700);--color-closed-bg:var(--red-100);--color-lowstock:#7a4a00;--color-lowstock-bg:var(--amber-100);--color-focus:#1b5fa8;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);--color-overlay:#1f2a2480;--font-sans:"Cairo", "Segoe UI", "Noto Sans Arabic", Tahoma, system-ui, -apple-system, sans-serif;--font-numeric:"Cairo", "Segoe UI", Tahoma, system-ui, sans-serif;--fw-regular:400;--fw-medium:600;--fw-bold:700;--fw-black:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--lh-tight:1.35;--lh-normal:1.65;--lh-loose:1.85;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gutter:var(--space-4);--container-max:40rem;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--tap-min:44px;--tap-comfort:48px;--nav-height:64px;--cartbar-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 2px #1f2a2414;--shadow-md:0 4px 12px #1f2a241a;--shadow-lg:0 12px 32px #1f2a2429;--shadow-up:0 -4px 16px #1f2a241a;--z-base:0;--z-raised:10;--z-nav:100;--z-cartbar:110;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);padding-bottom:calc(var(--nav-height) + var(--safe-bottom));margin:0}img{max-width:100%;height:auto}a{color:var(--color-text-link)}h1,h2,h3{line-height:var(--lh-tight);margin:0 0 var(--space-2)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-2)}ul{margin:0;padding:0;list-style:none}.muted{color:var(--color-text-muted)}.center{text-align:center}.pad{padding:var(--space-8) var(--gutter)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.main{padding-block:var(--space-4) var(--space-8);outline:none;min-height:60vh}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}[tabindex="-1"]:focus{box-shadow:none;outline:none}[tabindex="-1"]:focus-visible{box-shadow:none;outline:none}@media (forced-colors:active){:focus-visible{outline:2px solid highlight}}.skip-link{background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:var(--z-toast);position:absolute;top:-60px}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2)}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2)}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.skip-link:focus{top:var(--space-2)}.app-header{z-index:var(--z-raised);background:var(--color-surface);box-shadow:var(--shadow-sm);padding-top:var(--safe-top);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:var(--fw-bold);min-width:0;text-decoration:none;display:flex}.brand-name{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.badge-open{background:var(--color-open-bg);color:var(--color-open)}.badge-closed{background:var(--color-closed-bg);color:var(--color-closed)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-comfort);padding:0 var(--space-5);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast), transform var(--dur-fast);text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-whatsapp{color:#fff;background:#0a6b3a;border-color:#0a6b3a}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-link{min-height:var(--tap-min);background:0 0;border:0;text-decoration:underline}.btn-block{width:100%;display:flex}.btn-lg{min-height:54px;font-size:var(--text-lg)}.btn-sm{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--text-sm)}.btn:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.icon-btn{width:var(--tap-min);height:var(--tap-min);color:var(--color-danger);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid}.hero{background:linear-gradient(160deg, var(--color-primary), var(--green-900));color:#fff;border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.hero h1{font-size:var(--text-3xl);margin:0}.hero-tag{font-size:var(--text-lg);opacity:.95;margin:0}.searchbox{align-items:center;gap:var(--space-2);background:var(--color-surface);color:var(--color-text-muted);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);padding-inline:var(--space-4);min-height:var(--tap-comfort);margin-bottom:var(--space-3);display:flex}.hero .searchbox{margin:0}form.searchbox input[type=search]{-webkit-appearance:none;appearance:none;min-width:0;font:inherit;color:var(--color-text);min-height:var(--tap-comfort);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.searchbox:focus-within{box-shadow:var(--focus-ring)}.section{margin-block:var(--space-6)}.section-head{justify-content:space-between;align-items:baseline;display:flex}.page-title{margin-bottom:var(--space-3)}.result-count{margin:var(--space-2) 0;font-size:var(--text-sm)}.cat-rail{gap:var(--space-3);padding-block:var(--space-1) var(--space-2);scroll-snap-type:x proximity;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);grid-auto-columns:92px;grid-auto-flow:column;display:grid;overflow-x:auto}.cat-tile{justify-items:center;gap:var(--space-1);text-align:center;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--fw-medium);scroll-snap-align:start;line-height:var(--lh-tight);text-decoration:none;display:grid}.cat-tile img{border-radius:var(--radius-lg);background:var(--color-surface-muted);width:64px;height:64px}.chips{gap:var(--space-2);padding-block:var(--space-1) var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.chip{min-height:var(--tap-min);padding:0 var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-medium);flex:none;align-items:center;text-decoration:none;display:inline-flex}.chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcard{gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.pcard-open{all:unset;cursor:pointer;border-radius:var(--radius-md);flex-direction:column;flex:1;gap:2px;display:flex}.pcard-open:focus-visible{box-shadow:var(--focus-ring)}.pcard-img{aspect-ratio:1;background:var(--color-surface-muted);border-radius:var(--radius-md);margin-bottom:var(--space-1);display:block;position:relative;overflow:hidden}.pcard-img img{object-fit:cover;width:100%;height:100%;display:block}.pcard.is-out .pcard-img img{opacity:.45;filter:grayscale()}.tag{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:2px 10px;position:absolute;top:6px}.tag:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:6px}.tag:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:6px}.tag:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:6px}.tag:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:6px}.tag-offer{background:var(--color-accent);color:var(--color-on-accent)}.tag-out{background:var(--color-closed-bg);color:var(--color-closed)}.tag-out:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:6px}.tag-out:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:6px}.tag-out:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px;right:auto}.tag-out:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px;right:auto}.pcard-name{font-weight:var(--fw-bold);line-height:var(--lh-tight);font-size:var(--text-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcard-unit{color:var(--color-text-muted);font-size:var(--text-sm)}.pcard-prices{align-items:baseline;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.price{font-family:var(--font-numeric);font-weight:var(--fw-black);color:var(--color-primary)}.price small{font-size:.7em;font-weight:var(--fw-medium)}.price-now{font-size:var(--text-xl)}del{color:var(--color-text-muted);font-size:var(--text-sm)}.skeleton{background:linear-gradient(90deg, var(--color-surface-muted), var(--color-surface), var(--color-surface-muted));background-size:200% 100%;min-height:250px;animation:1.4s linear infinite sh}@keyframes sh{to{background-position:-200% 0}}.stepper{background:var(--color-primary-soft);border-radius:var(--radius-md);min-height:var(--tap-comfort);justify-content:space-between;align-items:center;display:flex}.stepper button{width:var(--tap-comfort);height:var(--tap-comfort);color:var(--color-primary);font:inherit;font-size:1.6rem;font-weight:var(--fw-bold);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid}.stepper button[aria-disabled=true]{opacity:.4}.stepper output{font-weight:var(--fw-black);font-size:var(--text-lg);text-align:center;min-width:2ch;font-family:var(--font-numeric)}.stepper-compact{min-height:var(--tap-min)}.stepper-compact button{width:var(--tap-min);height:var(--tap-min)}.bottom-nav{left:0;right:0;z-index:var(--z-nav);background:var(--color-surface);box-shadow:var(--shadow-up);height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0}.bottom-nav a{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);min-height:var(--tap-min);align-content:center;place-items:center;gap:2px;text-decoration:none;display:grid}.bottom-nav a.active{color:var(--color-primary);font-weight:var(--fw-bold)}.nav-cart{display:inline-grid;position:relative}.count-badge{top:-6px;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-full);place-items:center;min-width:20px;height:20px;padding-inline-start:4px;padding-inline-end:4px;font-size:12px;display:grid;position:absolute}.count-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-10px}.count-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-10px}.count-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-10px}.count-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-10px}.cart-bar{z-index:var(--z-cartbar);inset-inline:var(--gutter);bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-2));max-width:calc(var(--container-max) - 2 * var(--gutter));align-items:center;gap:var(--space-3);background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);padding:0 var(--space-4);min-height:56px;box-shadow:var(--shadow-lg);font-weight:var(--fw-bold);margin-inline-start:auto;margin-inline-end:auto;text-decoration:none;display:flex;position:fixed}.cart-bar .price{color:#fff}.cart-bar-label{flex:1}.cart-bar-count{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-full);min-width:28px;height:28px;font-family:var(--font-numeric);place-items:center;display:grid}body:has(.cart-bar) .main{padding-bottom:88px}.info-grid{gap:var(--space-3);margin-block:var(--space-6);display:grid}.info-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.info-card p{margin:0}.app-footer{background:var(--color-primary-soft);padding-block:var(--space-6);text-align:center}.footer-logo{margin-inline-start:auto;margin-inline-end:auto;display:block}.footer-line{margin-block:var(--space-3)}.footer-chips{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-chips li{background:var(--color-surface);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-primary);padding:4px 14px}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-block:var(--space-3)}.banner-warn{background:var(--color-warning-bg);color:var(--color-warning)}.banner-error{background:var(--color-danger-bg);color:var(--color-danger);font-weight:var(--fw-medium)}.banner-ok{background:var(--color-success-bg);color:var(--color-success)}.empty{text-align:center;padding:var(--space-8) var(--space-4);justify-items:center;gap:var(--space-2);display:grid}.toast-region{inset-inline:var(--gutter);bottom:calc(var(--nav-height) + var(--safe-bottom) + 76px);z-index:var(--z-toast);pointer-events:none;justify-items:center;display:grid;position:fixed}.toast{background:var(--color-text);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sheet{width:100%;max-width:var(--container-max);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);color:var(--color-text);border:0;max-height:90vh;margin:auto auto 0;padding:0}.sheet::backdrop{background:var(--color-overlay)}.sheet-body{padding:var(--space-4);gap:var(--space-2);display:grid;position:relative}.sheet-img{object-fit:contain;background:var(--color-surface-muted);border-radius:var(--radius-lg);width:100%;max-height:260px}.sheet-close{width:var(--tap-min);height:var(--tap-min);background:var(--color-surface);box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;font-size:1.1rem;position:absolute;top:var(--space-3)}.sheet-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.sheet-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.sheet-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.sheet-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.sheet-price{align-items:baseline;gap:var(--space-2);display:flex}.cart-line{align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:64px 1fr auto auto;display:grid}.cart-line img{border-radius:var(--radius-md);background:var(--color-surface-muted);object-fit:cover;width:64px;height:64px}.cart-info{min-width:0;line-height:var(--lh-tight);display:grid}.cart-line .stepper{width:112px}@media (max-width:400px){.cart-line{grid-template-columns:56px 1fr auto}.cart-line .icon-btn{grid-area:1/3}.cart-line .stepper{grid-column:2/4;width:100%}}.summary{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);margin-block:var(--space-4);gap:var(--space-2);box-shadow:var(--shadow-sm);display:grid}.summary>div{justify-content:space-between;gap:var(--space-3);display:flex}.summary .total{font-weight:var(--fw-black);font-size:var(--text-lg);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.actions{gap:var(--space-2);display:grid}fieldset{margin:0 0 var(--space-4);border:0;padding:0}legend{font-weight:var(--fw-bold);font-size:var(--text-lg);margin-bottom:var(--space-2);padding:0}.field{margin-bottom:var(--space-3);flex:1;gap:4px;min-width:0;display:grid}.field label{font-weight:var(--fw-medium)}input:not([type=checkbox]):not([type=radio]),textarea,select{font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:var(--tap-comfort);padding:var(--space-2) var(--space-3);width:100%}input[readonly]{background:var(--color-surface-muted)}input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg);border-width:2px}.field-error{color:var(--color-danger);font-weight:var(--fw-medium)}.radio-row{gap:var(--space-2);display:grid}.radio{align-items:center;gap:var(--space-3);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);min-height:var(--tap-comfort);cursor:pointer;display:flex}.radio.is-on{border-color:var(--color-primary);background:var(--color-primary-soft)}.radio small{color:var(--color-text-muted);display:block}.radio input{width:22px;height:22px;accent-color:var(--color-primary)}.check{align-items:center;gap:var(--space-2);min-height:var(--tap-min);display:flex}.check input{width:22px;height:22px;accent-color:var(--color-primary)}.done{gap:var(--space-3);text-align:center;padding-top:var(--space-4);justify-items:center;display:grid}.done>*{width:100%}.done-check{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin-inline-start:auto;margin-inline-end:auto;font-size:2.2rem;display:grid}.done-no{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-primary)}.done-items{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);text-align:start}.done-items li{justify-content:space-between;padding-block-start:6px;padding-block-end:6px;display:flex}.done-items .total{font-weight:var(--fw-black);border-top:1px solid var(--color-border)}.qr-page{align-content:start;justify-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-4);background:var(--color-bg);display:grid}.qr-poster{border:3px solid var(--color-primary);border-radius:var(--radius-xl);width:100%;max-width:560px;padding:var(--space-6);text-align:center;justify-items:center;gap:var(--space-2);background:#fff;display:grid}.qr-poster h1{color:var(--color-primary);margin:0}.qr-tag{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--color-accent-text)}.qr-code{width:min(100%,340px)}.qr-code svg{width:100%;height:auto;display:block}.qr-how{font-size:var(--text-lg);font-weight:var(--fw-bold);margin:0}.qr-url,.qr-meta{color:var(--color-text-muted);margin:0}@media print{body{background:#fff;padding:0}.no-print{display:none}.qr-page{background:#fff;padding:0}.qr-poster{page-break-inside:avoid;border-width:4px;max-width:none}}.admin{min-height:100vh;padding-bottom:var(--space-8)}.admin-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);background:var(--color-primary);color:#fff;display:flex}.admin-top strong{flex:1}.admin-top .muted{color:#fff;opacity:.85}.admin-top .btn-sm{min-height:var(--tap-min)}.admin-nav{gap:var(--space-1);padding:var(--space-2) var(--gutter);background:var(--color-surface);box-shadow:var(--shadow-sm);z-index:var(--z-raised);display:flex;position:sticky;top:0;overflow-x:auto}.admin-nav a{padding:0 var(--space-4);min-height:var(--tap-min);border-radius:var(--radius-full);color:var(--color-text);font-weight:var(--fw-medium);flex:none;align-items:center;text-decoration:none;display:inline-flex}.admin-nav a.active{background:var(--color-primary);color:#fff}.admin-main{max-width:960px;padding:var(--space-4) var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.admin-login{min-height:100vh;padding:var(--gutter);place-items:center;display:grid}.admin-login .card-form{justify-items:stretch;width:100%;max-width:380px}.admin-login img{justify-self:center}body:has(.admin){padding-bottom:0}body:has(.admin-login){padding-bottom:0}.card-form{background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-2);margin-block:var(--space-4);display:grid}.card-form.wide{max-width:720px}.row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.row>.field{min-width:120px}.row.wrap{align-items:center}.checks{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toolbar input,.toolbar select{flex:1;width:auto;min-width:160px}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.stat{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);gap:4px;display:grid}.stat span{color:var(--color-text-muted);font-size:var(--text-sm)}.stat strong{font-size:var(--text-3xl);font-family:var(--font-numeric);color:var(--color-primary);line-height:1.1}.stat-warn strong{color:var(--color-warning)}.stat-warn{background:var(--color-warning-bg)}.panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);margin-block:var(--space-4)}.plain li{padding-block-start:4px;padding-block-end:4px}.tone-danger{color:var(--color-danger);font-weight:var(--fw-bold)}.tone-warn{color:var(--color-lowstock);font-weight:var(--fw-bold)}.rows li{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.rows .grow{flex:1;min-width:160px}.rows img{border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-muted)}.is-dim{opacity:.85}.pill{background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:0 8px}.img-upload{gap:var(--space-4);align-items:center;display:flex}.img-upload img{border-radius:var(--radius-lg);background:var(--color-surface-muted);object-fit:cover}.orders .order{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);gap:var(--space-2);border-inline-start:6px solid var(--color-border-strong);display:grid}.order.st-new{border-color:var(--color-accent)}.order.st-preparing{border-color:var(--color-info)}.order.st-ready,.order.st-out_for_delivery{border-color:var(--green-700)}.order.st-delivered{border-color:var(--color-primary);opacity:.9}.order.st-cancelled{border-color:var(--color-danger);opacity:.85}.order-head{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.order-total{margin-inline-start:auto}@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(3,1fr)}.cat-rail{margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0}}@media (min-width:900px){:root{--container-max:56rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
