@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6efe8;--bg-accent:#bd6f4f1f;--surface:#fffcf8d1;--surface-strong:#ffffffeb;--surface-soft:#fff8f2b8;--text:#241816;--muted:#6f5c54;--line:#712a2224;--brand:#8d1d18;--brand-strong:#6f1410;--brand-dark:#61100d;--brand-soft:#8d1d1814;--shadow:0 24px 60px #561f181f;--shadow-soft:0 14px 30px #561f1814;--success:#1e6b3b;--error:#a12626;--overlay:linear-gradient(180deg, transparent 8%, #120a0a8c 100%);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#130f0e;--bg-accent:#e19e7114;--surface:#221a18e0;--surface-strong:#1c1614f0;--surface-soft:#2d221fc2;--text:#f5ece5;--muted:#ccb9ae;--line:#ffe2cf1f;--brand:#f06b56;--brand-strong:#ff8a75;--brand-dark:#bb3727;--brand-soft:#f06b561f;--shadow:0 24px 60px #00000059;--shadow-soft:0 16px 34px #0000003d;--success:#8ee5ad;--error:#ffb0b0;--overlay:linear-gradient(180deg, transparent 10%, #000000b8 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;color:var(--text);background:radial-gradient(circle at top left, var(--bg-accent), transparent 28%), radial-gradient(circle at right 20%, #8d1d181a, transparent 24%), linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, black) 100%);margin:0;font-family:Manrope,sans-serif;transition:background .3s,color .3s;overflow-x:hidden}@keyframes fadeUpSoft{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes floatInSoft{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}img,svg,video,canvas{max-width:100%}button:disabled{cursor:not-allowed;opacity:.72}#root{min-height:100vh}.app-shell{min-height:100vh;overflow-x:clip}.auth-shell{background:radial-gradient(circle at top left, var(--bg-accent), transparent 30%), radial-gradient(circle at right 16%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 28%), linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, black) 100%);min-height:100vh;padding:2rem}.auth-hero{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:1.5rem;min-height:calc(100vh - 4rem);display:grid}.auth-hero__copy,.auth-hero__forms,.auth-loading-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:2rem;padding:2rem}.auth-hero__copy{background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 12%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 96%, transparent), color-mix(in srgb, var(--surface) 94%, transparent));position:relative;overflow:hidden}.auth-hero__copy--login{text-align:center;align-content:center;justify-items:center;display:grid}.auth-hero__copy--signup{background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 16%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 98%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));align-content:center;gap:1.15rem;display:grid}.auth-hero__copy--login h1{max-width:11.5ch}.auth-hero__copy--signup h1{max-width:8ch;margin-bottom:.25rem}.auth-hero__copy--login .branch-selector-card{text-align:left;width:min(100%,34rem)}.auth-hero__copy:after{content:"";border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);opacity:.5;pointer-events:none;border-radius:50%;width:16rem;height:16rem;position:absolute;inset:auto -12% -28% auto}.auth-hero__brand{align-items:center;gap:1rem;margin-bottom:1.5rem;display:inline-flex}.auth-hero__logo-showcase{justify-items:start;gap:1rem;margin-bottom:1.6rem;display:inline-grid}.auth-hero__copy--login .auth-hero__logo-showcase{justify-items:center}.auth-hero__logo-mark{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));width:5.75rem;height:5.75rem;box-shadow:var(--shadow);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);border-radius:1.6rem;overflow:hidden}.auth-hero__logo-mark img{object-fit:cover;width:100%;height:100%}.auth-hero__logo-copy{gap:.2rem;display:grid}.auth-hero__logo-copy strong{letter-spacing:.08em;color:var(--brand);font-size:1.15rem;font-weight:800}.auth-hero__logo-copy small{color:var(--muted);font-size:.9rem}.auth-hero__copy h1,.auth-loading-card h1{letter-spacing:0;max-width:10ch;margin:.35rem 0 1rem;font-family:Instrument Serif,serif;font-size:4rem;line-height:.98}.auth-hero__copy p,.auth-loading-card p{max-width:38rem;color:var(--muted);line-height:1.68}.auth-hero__lead{max-width:30rem;margin:0;font-size:1.02rem}.auth-signup-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.auth-signup-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-strong) 80%, transparent));box-shadow:var(--shadow-soft);border-radius:1.35rem;gap:.45rem;padding:1rem 1rem 1.05rem;display:grid}.auth-signup-card strong{font-size:1.02rem;line-height:1.2}.auth-signup-card p{max-width:none;margin:0;font-size:.92rem;line-height:1.55}.auth-hero__stats{margin-top:1.5rem}.auth-hero__forms{gap:1rem;display:grid}.auth-card{background:color-mix(in srgb, var(--surface) 94%, transparent);gap:1rem;display:grid}.auth-card--signup{background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-strong) 92%, transparent));gap:1.25rem}.auth-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.auth-card__top h3{margin:.25rem 0 0;font-size:1.8rem}.auth-card__top--signup{border-bottom:1px solid color-mix(in srgb, var(--line) 88%, transparent);padding-bottom:.15rem}.auth-card__subcopy{max-width:30rem;color:var(--muted);margin:.65rem 0 0;line-height:1.6}.auth-form-stack{grid-template-columns:1fr;gap:.9rem}.auth-form-stack .field{margin-bottom:0}.auth-card__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.auth-card__actions--login{justify-content:flex-start}.auth-card__actions--signup{justify-content:space-between;align-items:center;padding-top:.15rem}.auth-card__actions .button--primary{min-width:12rem}.auth-recovery-hint{border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface));border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.auth-recovery-hint strong{margin-top:.2rem;font-size:1rem;display:block}.auth-recovery-hint span{color:var(--muted);margin-top:.2rem;font-size:.92rem;display:block}.auth-card__actions--signup .button--primary{min-width:14rem}.auth-install-button{justify-self:start}.auth-card__divider{justify-content:center;align-items:center;margin:.1rem 0;display:flex;position:relative}.auth-card__divider:before{content:"";border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent);position:absolute;inset:50% 0 auto}.auth-card__divider span{background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 .8rem;font-size:.82rem;position:relative}.auth-links{gap:.85rem;margin-top:1rem;display:grid}.auth-links--premium,.auth-links--signup{margin-top:0}.auth-links__row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;display:flex}.auth-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.auth-link:hover{color:var(--brand-strong)}.auth-link--action{align-items:center;min-height:3rem;display:inline-flex}.auth-card__section{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:1.35rem;gap:.85rem;padding:1rem 1.05rem;display:grid}.auth-card__section--compact{padding-top:.9rem;padding-bottom:.9rem}.auth-card__section-label{gap:.2rem;display:grid}.auth-card__section-label strong{font-size:1rem;line-height:1.25}.auth-signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.auth-signup-grid__wide{grid-column:1/-1}.auth-card__meta{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.auth-hero__support{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:20rem;margin-top:1.15rem;display:grid}.auth-hero__support-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:var(--shadow-soft);border-radius:1.2rem;gap:.35rem;padding:1rem 1.05rem;display:grid;position:relative}.auth-hero__support-card strong{font-size:1rem}.auth-hero__support-card span{color:var(--muted);line-height:1.6}.branch-selector-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:1.35rem;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:1rem;margin-top:1.4rem;padding:1.05rem 1.15rem;display:grid}.branch-selector-card strong,.branch-bar__toggle strong{font-size:1.02rem;display:block}.branch-selector-card span,.branch-bar__toggle small,.branch-bar__summary span{color:var(--muted)}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.78rem 4.5rem;transition:padding .22s,gap .22s,background .22s;display:flex;position:sticky;top:0}.topbar.is-compact{padding-top:.52rem;padding-bottom:.52rem}.topbar__identity{flex-direction:column;justify-items:start;gap:.3rem;min-width:0;display:flex}.theme-fab{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);width:3rem;height:1.72rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:999px;align-items:center;padding:.14rem;transition:transform .2s,border-color .2s,background .2s;display:inline-flex;position:relative}.theme-fab.is-floating{z-index:60;position:fixed;top:.85rem;right:.85rem}.theme-fab__track{border-radius:inherit;background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;height:100%;display:block;position:relative}.theme-fab__thumb{background:linear-gradient(135deg, var(--brand), var(--brand-dark));border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .22s,background .22s;position:absolute;top:.08rem;left:.08rem;box-shadow:0 10px 18px #61100d33}.theme-fab.is-dark{background:color-mix(in srgb, var(--surface-strong) 86%, #0d1018 14%)}.theme-fab.is-dark .theme-fab__track{background:color-mix(in srgb, #182133 76%, var(--surface))}.theme-fab.is-dark .theme-fab__thumb{background:linear-gradient(135deg,#f4b567,#f0d488);transform:translate(1.28rem)}.theme-fab:hover{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));transform:translateY(-1px)}.brand{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:inline-flex}.brand__mark{width:3.2rem;height:3.2rem;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.brand__mark img{object-fit:cover;width:100%;height:100%}.brand__text{flex-direction:column;max-width:16rem;transition:opacity .2s,max-width .2s,transform .2s;display:flex;overflow:hidden}.topbar.is-compact .brand{gap:0}.topbar.is-compact .brand__mark{width:2.45rem;height:2.45rem}.topbar.is-compact .brand__text{opacity:0;max-width:0;transform:translate(-.25rem)}.brand__text strong{letter-spacing:.06em;color:var(--brand);font-size:1.35rem;font-weight:800}.brand__text small{color:var(--muted);font-size:.82rem}.topbar__nav{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;display:flex}.topbar__nav-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.topbar__nav-link:hover,.topbar__nav-link.is-active{color:var(--brand)}.topbar__menu-button{border:1px solid var(--line);background:var(--surface);min-width:10.5rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.82rem 1rem .82rem 1.15rem;display:none}.topbar__menu-button strong{background:var(--brand-soft);min-width:3.8rem;color:var(--brand);border-radius:999px;place-items:center;padding:.45rem .7rem;font-size:.78rem;display:inline-grid}.topbar__menu-button.is-open{border-color:color-mix(in srgb, var(--brand) 24%, var(--line))}.topbar__actions{align-items:center;gap:.7rem;min-width:0;display:flex}.topbar__account-button{display:none}.topbar__account-button.is-active{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));color:var(--brand)}.topbar__welcome{text-align:left;gap:.15rem;max-width:11rem;display:grid}.topbar__welcome span{letter-spacing:.22em;color:var(--muted);font-size:.62rem}.topbar__welcome strong{color:var(--text);font-size:.92rem}.admin-access-link{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1rem;transition:transform .2s,color .2s,border-color .2s;display:inline-flex}.admin-access-link:hover{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 24%, var(--line));transform:translateY(-1px)}.cart-toggle{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.7rem;padding:.72rem .9rem .72rem 1rem;transition:transform .22s,filter .22s;display:inline-flex;box-shadow:0 16px 30px #61100d38}.topbar.is-compact .cart-toggle{padding:.64rem .84rem .64rem .92rem}.cart-toggle:hover{filter:brightness(1.04);transform:translateY(-1px)}.cart-toggle strong{background:#ffffff29;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid}.toast{z-index:50;color:#eff7f1;box-shadow:var(--shadow);background:#10281b;border-radius:1rem;padding:1rem 1.2rem;position:fixed;top:6rem;right:1.5rem}.toast--warning{color:#fff4cf;background:#5e4a13;top:9rem}.support-fab{z-index:55;color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#1db954,#15803d);border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;left:1rem}.promo-banner{padding:1rem 4.5rem 0}.promo-banner p{background:linear-gradient(135deg, var(--brand-soft), color-mix(in srgb, var(--surface) 86%, transparent));border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));color:var(--text);box-shadow:var(--shadow);border-radius:1.2rem;margin:0;padding:1rem 1.2rem}.mobile-nav{z-index:39;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:1.3rem;margin:0 1rem;padding:.8rem;display:none;position:sticky;top:5.4rem}.branch-bar{z-index:38;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 4.5rem;padding:.85rem 1rem;display:flex;position:sticky;top:4.65rem}.branch-bar__toggle{border:1px solid var(--line);background:var(--surface);width:min(38rem,100%);color:var(--text);cursor:pointer;text-align:left;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.branch-bar__toggle.is-open{border-color:color-mix(in srgb, var(--brand) 24%, var(--line))}.branch-bar__eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.branch-bar__summary{text-align:right;justify-items:end;gap:.2rem;display:grid}.branch-assist{flex-wrap:wrap;gap:.55rem;margin-left:auto;display:flex}.branch-assist__message{width:100%;color:var(--muted);margin:0;font-size:.84rem}.pre-menu-tools{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);box-shadow:var(--shadow-soft);border-radius:1.5rem;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:.9rem 1.2rem;margin:1rem 4.5rem 0;padding:1rem 1.2rem;display:grid}.pre-menu-tools h2{margin:.15rem 0 .35rem;font-size:1.8rem}.pre-menu-tools p:last-child,.pre-menu-tools>div>p:last-child{color:var(--muted);margin:0;line-height:1.7}.pre-menu-tools__actions,.pre-menu-tools__links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pre-menu-tools__actions{justify-content:flex-end}.pre-menu-tools__links{grid-column:1/-1}.pre-menu-tools__links a{color:var(--muted);font-weight:600;text-decoration:none}.pre-menu-tools__links a:hover{color:var(--brand)}.branch-menu{z-index:37;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 96%, transparent);max-height:min(28rem,100vh - 10rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:0;border-bottom-right-radius:1.4rem;border-bottom-left-radius:1.4rem;gap:.8rem;margin:0 4.5rem;padding:.8rem;display:grid;position:sticky;top:8.8rem;overflow-y:auto}.branch-menu__item{border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;text-align:left;border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.branch-menu__item span,.branch-menu__item small{color:var(--muted)}.branch-menu__item.is-active{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand-soft) 62%, var(--surface))}.mobile-nav a{color:var(--text);border-radius:.95rem;padding:.95rem .85rem;display:block}.mobile-nav a:hover{background:var(--brand-soft);color:var(--brand)}.hero,.menu-section,.tracking-section,.contact-section,.catering-section,.admin-section{padding:4rem 4.5rem}.reveal{animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.reveal--up{animation-name:fadeUpSoft}.reveal--float{animation-name:floatInSoft}.reveal--delay-1{animation-delay:80ms}.reveal--delay-2{animation-delay:.16s}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;display:grid}.hero__branch{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.hero__branch p{gap:.15rem;margin:0;display:grid}.hero__branch span:last-child,.hero__branch p span{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--brand);margin:0 0 .8rem;font-size:.78rem;font-weight:700}.hero h1,.section-heading h2,.cart-drawer__header h2{margin:0;font-family:Instrument Serif,serif;font-weight:400;line-height:1.02}.hero h1{max-width:12ch;font-size:3.5rem}.hero__copy{max-width:38rem;color:var(--muted);margin:1.2rem 0 0;font-size:1rem;line-height:1.85}.hero__actions{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.hero__status{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.35rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active,.theme-fab:active,.cart-toggle:active,.qty-control button:active{transform:translateY(0)}.button--primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff}.button--ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.button--small{padding:.75rem 1rem}.button--full{width:100%}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.hero__stats div,.hero-card,.meal-card,.contact-card,.cart-drawer__panel,.catering-card,.service-form{box-shadow:var(--shadow)}.hero__stats div{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.35rem;padding:1.2rem}.hero__stats strong{color:var(--brand);font-size:1.6rem;display:block}.hero__stats span{color:var(--muted);font-size:.92rem}.hero__panel{justify-content:center;display:flex}.hero-card{background:linear-gradient(180deg, var(--surface-strong), var(--surface-soft));border:1px solid var(--line);border-radius:2rem;width:min(100%,31rem);transition:transform .3s,box-shadow .3s;overflow:hidden}.hero-card:hover{transform:translateY(-4px)}.hero-card__image{height:21rem}.hero-card__image img{object-fit:cover;width:100%;height:100%}.hero-card__body{padding:1.5rem}.hero-card__topline{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:700;display:flex}.hero-card__body h2{margin:.9rem 0 .5rem;font-family:Instrument Serif,serif;font-size:1.9rem;font-weight:400}.hero-card__body p{color:var(--muted);margin:0;line-height:1.8}.section-heading{margin-bottom:1.4rem}.section-heading h2{max-width:13ch;font-size:3.15rem}.section-heading--compact{margin-bottom:1rem}.combo-section{padding:0 4.5rem 1.2rem}.menu-section__header{margin-bottom:1rem}.menu-guide-card,.menu-discovery{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);box-shadow:var(--shadow);border-radius:1.5rem;margin-bottom:1rem;padding:1rem 1.1rem}.menu-guide-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-guide-card h3{margin:.2rem 0 0;font-size:1.15rem}.menu-guide-card__actions{align-items:center;gap:.75rem;display:flex}.menu-discovery{gap:.95rem;display:grid}.menu-discovery .menu-section__header,.menu-discovery .category-row,.menu-discovery .menu-summary{margin-bottom:0}.menu-discovery .menu-structure{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.menu-discovery .menu-structure::-webkit-scrollbar{display:none}.menu-shortcuts::-webkit-scrollbar{display:none}.menu-discovery--sticky{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:9.15rem}.menu-discovery__top{grid-template-columns:minmax(0,1.45fr) auto;align-items:end;gap:1rem;display:grid}.menu-discovery__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.menu-discovery__search{margin:0}.menu-shortcuts{flex-wrap:wrap;gap:.7rem;display:flex}.menu-shortcut{border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.72rem .95rem;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s}.menu-shortcut:hover,.menu-shortcut.is-active{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.menu-structure{flex-wrap:wrap;gap:.75rem;display:flex}.controls,.service-form__grid,.service-form__grid--three{gap:1rem;display:grid}.controls{grid-template-columns:1.5fr repeat(3,minmax(0,.7fr));margin-bottom:1.15rem}.controls--discovery{margin-bottom:0}.field--toggle{justify-content:flex-end}.dietary-assistant{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 88%, white), var(--surface)), var(--surface-strong);box-shadow:var(--shadow);border-radius:1.8rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:1.2rem;margin-bottom:1.4rem;padding:1.3rem;display:grid}.dietary-assistant__intro,.dietary-form{flex-direction:column;gap:1rem;display:flex}.dietary-assistant__intro h2,.dietary-result__header h3{margin:0;font-family:Instrument Serif,serif;font-size:2.1rem;font-weight:400;line-height:1.05}.dietary-assistant__intro p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.75}.dietary-assistant__chips,.meal-card__tags{flex-wrap:wrap;gap:.6rem;display:flex}.dietary-chip,.meal-card__tags span{border:1px solid color-mix(in srgb, var(--brand) 12%, var(--line));background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;padding:.55rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.dietary-chip{cursor:pointer;transition:transform .2s,border-color .2s}.dietary-chip:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));transform:translateY(-1px)}.dietary-form__field{flex:1}.dietary-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}.dietary-result{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line);border-radius:1.3rem;gap:.9rem;padding:1.05rem;display:grid}.dietary-result__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dietary-result__mode{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;padding:.5rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.dietary-result__list{gap:.7rem;display:grid}.dietary-result__item{background:var(--surface-strong);border:1px solid var(--line);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.dietary-result__item strong{margin-bottom:.3rem;display:block}.dietary-result__item p,.dietary-result__empty,.dietary-result__caution,.dietary-result__hint{color:var(--muted);margin:0;line-height:1.7}.dietary-result__item span{color:var(--brand);white-space:nowrap;font-weight:800}.dietary-result__caution{background:color-mix(in srgb, var(--brand-soft) 76%, transparent);border-radius:1rem;padding:.85rem .95rem}.dietary-result__hint{font-size:.92rem}.dietary-result__toggle{color:var(--text);align-items:center;gap:.65rem;font-weight:600;display:inline-flex}.dietary-result__toggle input{accent-color:var(--brand)}.search-field,.field,.note-field{flex-direction:column;gap:.45rem;display:flex}.search-field span,.field span,.note-field span{color:var(--muted);font-size:.86rem;font-weight:600}.service-form--light .field span,.service-form--light .note-field span{color:#fff5efd1}.search-field input,.field input,.field select,.field textarea,.note-field textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);resize:vertical;border-radius:1rem;padding:.95rem 1rem}.service-form--light .field input,.service-form--light .field select,.service-form--light .field textarea,.service-form--light .note-field textarea{color:#fff;background:#ffffff1a;border-color:#ffffff24}.search-field input:focus,.field input:focus,.field select:focus,.field textarea:focus,.note-field textarea:focus{border-color:color-mix(in srgb, var(--brand) 60%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent);outline:none}.service-form--light .field input:focus,.service-form--light .field select:focus,.service-form--light .field textarea:focus,.service-form--light .note-field textarea:focus{border-color:#ffffff59;box-shadow:0 0 0 4px #ffffff14}.field__error{color:#d64848;margin:-.1rem 0 0;font-size:.8rem;line-height:1.4}.field__success{color:#2e8b57;margin:-.1rem 0 0;font-size:.8rem;line-height:1.4}.recently-viewed-section{margin-bottom:1.5rem}.category-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.6rem;display:flex}.menu-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;font-size:.92rem;display:flex}.combo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.combo-card{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:1.55rem;padding:1.35rem}.combo-card h3{margin:.3rem 0 .6rem;font-size:1.2rem}.combo-card p:last-of-type{color:var(--muted);line-height:1.7}.reviews-section,.trust-section{padding:0 4.5rem 1.2rem}.star-input{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.star-input__button{border:1px solid var(--line);background:var(--surface);width:2.6rem;height:2.6rem;color:color-mix(in srgb, var(--muted) 70%, var(--text));cursor:pointer;border-radius:999px;font-size:1.2rem;line-height:1;transition:transform .2s,border-color .2s,background .2s,color .2s}.star-input__button:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));color:var(--brand);transform:translateY(-1px)}.star-input__button.is-active{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface));color:var(--brand)}.star-input__label{color:var(--muted);margin-left:.35rem;font-size:.95rem;font-weight:600}.testimonial-card__header{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.9rem;display:flex}.testimonial-card__header strong{margin-bottom:.25rem;display:block}.testimonial-card__header p{color:var(--muted);margin:0;font-size:.92rem}.testimonial-card__comment{color:var(--text);margin:0}.category-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.78rem 1rem;transition:transform .2s,background .2s,color .2s,border-color .2s}.category-pill:hover{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));transform:translateY(-1px)}.category-pill.is-active{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-dark))}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem;display:grid}.meal-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:1.9rem;flex-direction:column;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;overflow:hidden}.meal-card:hover{border-color:color-mix(in srgb, var(--brand) 18%, var(--line));transform:translateY(-5px)}.meal-card--recommended{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));box-shadow:0 22px 50px color-mix(in srgb, var(--brand) 12%, transparent)}.meal-card__media{min-height:15.5rem;position:relative}.meal-card__media img{object-fit:cover;width:100%;height:100%;min-height:15.5rem;transition:transform .45s;display:block}.meal-card:hover .meal-card__media img{transform:scale(1.04)}.meal-card__gradient{background:var(--overlay);position:absolute;inset:0}.meal-card__chips{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex;position:absolute;top:1rem;right:1rem}.meal-card__chips small{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c09087a;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .7rem}.meal-card__body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex}.meal-card__top{justify-content:space-between;gap:1rem;display:flex}.meal-card__actions{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.meal-card__top h3{margin:.25rem 0 0;font-size:1.22rem}.meal-card__category{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:700}.meal-card__price{color:var(--brand);white-space:nowrap;margin:0;font-weight:800}.favorite-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700}.favorite-button.is-active{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}.meal-card__description{color:var(--muted);margin:0;line-height:1.7}.meal-card__schedule{color:var(--brand);margin:.35rem 0 0;font-size:.82rem;font-weight:600}.meal-card__tags span{padding:.4rem .7rem;font-size:.76rem}.meal-card__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.meal-card__availability{margin:-.2rem 0 0;font-size:.9rem;line-height:1.6}.meal-card__availability--ok{color:color-mix(in srgb, #1f8b57 80%, var(--text))}.meal-card__availability--warn{color:color-mix(in srgb, #c46819 80%, var(--text))}.meal-card__availability--soft,.meal-card__availability--muted{color:var(--muted)}.menu-search-helper{color:var(--muted);margin:-.5rem 0 1rem;line-height:1.65}.rating{color:var(--brand);align-items:center;gap:.45rem;font-weight:700;display:flex}.rating__stars{gap:.15rem;display:flex}.rating__star{color:color-mix(in srgb, var(--brand) 20%, transparent)}.rating__star--filled{color:#e0a424}.meal-card__order{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.meal-card__order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.qty-control{border:1px solid var(--line);background:var(--brand-soft);border-radius:999px;align-items:center;gap:.2rem;padding:.25rem;display:inline-flex}.qty-control button{background:var(--surface-strong);width:2rem;height:2rem;color:var(--brand);cursor:pointer;border:0;border-radius:50%}.qty-control button:disabled{background:color-mix(in srgb, var(--surface-strong) 80%, transparent);color:var(--muted)}.qty-control span{text-align:center;min-width:2rem;font-weight:700}.catering-section{background:linear-gradient(135deg, #2b120ff5, #691712e6), var(--brand-dark);color:#fff}.section-heading--light .eyebrow,.section-heading--light h2{color:#fff}.catering-grid,.contact-grid{gap:1rem;display:grid}.catering-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.catering-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.7rem;padding:1.5rem;transition:transform .25s,background .25s,border-color .25s}.catering-card:hover{background:#ffffff1c;transform:translateY(-4px)}.catering-card__subtitle{color:#fff5efb8;margin:0 0 .75rem;font-size:.92rem}.catering-card h3{margin:0;font-size:1.4rem}.catering-card p{line-height:1.7}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.tracking-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.tracking-card{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:1.6rem;padding:1.5rem}.tracking-card h3{margin:0;font-family:Instrument Serif,serif;font-size:1.9rem;font-weight:400}.tracking-card p{color:var(--muted);line-height:1.75}.tracking-card .button+.button{margin-top:.75rem}.tracking-card__top,.tracking-card__meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tracking-card__meta{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.tracking-card__meta span{color:var(--muted);margin-bottom:.3rem;font-size:.82rem;display:block}.tracking-card__meta strong{font-size:1.05rem}.tracking-card__hint{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));color:var(--muted);border-radius:1rem;margin-top:1rem;padding:.95rem 1rem}.tracking-status-banner{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--brand-soft));border-radius:1rem;margin-top:1rem;padding:1rem 1.05rem}.tracking-status-banner strong{color:var(--brand);text-transform:capitalize;margin-bottom:.35rem;display:block}.tracking-status-banner p{margin:0}.tracking-history{gap:.6rem;margin-top:.4rem;display:grid}.tracking-history__list{flex-wrap:wrap;gap:.65rem;display:flex}.admin-section{background:color-mix(in srgb, var(--surface) 65%, transparent)}.admin-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-toolbar__actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.3fr);align-items:end;gap:1rem;margin-bottom:1.5rem;display:grid}.admin-export-group{flex-direction:column;gap:.45rem;display:flex}.field-label{color:var(--muted);font-size:.86rem;font-weight:600}.admin-stats{flex:1;margin-top:0}.admin-chart{gap:.65rem;margin-top:1rem;display:grid}.admin-chart__row{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:.75rem;display:grid}.admin-chart__row span:first-child{color:var(--muted);text-transform:capitalize}.admin-chart__bar{background:color-mix(in srgb, var(--line) 75%, transparent);border-radius:999px;height:.65rem;overflow:hidden}.admin-chart__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 55%, white));height:100%;display:block}.admin-login{max-width:34rem}.admin-password-card{margin-top:1.5rem}.admin-login__copy h3{margin:0 0 .35rem;font-size:1.35rem}.admin-login__copy p{color:var(--muted);margin:0 0 1rem;line-height:1.7}.admin-login__hint{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:.9rem 1rem;font-size:.92rem}.admin-login__hint code{font-family:Consolas,Courier New,monospace;font-size:.9em}.admin-zone-form{gap:1rem;display:grid}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-card{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.5rem;padding:1.35rem}.admin-card__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-card__header h3{margin:0;font-size:1.15rem}.admin-card__header span{background:var(--brand-soft);min-width:2rem;height:2rem;color:var(--brand);border-radius:999px;place-items:center;padding:0 .5rem;font-weight:800;display:inline-grid}.admin-board-filters{margin-bottom:1rem}.admin-list{gap:.8rem;display:grid}.admin-item{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:.95rem 1rem}.admin-item--ops{gap:.8rem;display:grid}.admin-item p{color:var(--muted);margin:.35rem 0 0;line-height:1.6}.admin-item__row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-item__row span{color:var(--muted);word-break:break-word;font-size:.82rem}.admin-item__subtle{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.mobile-quickbar{display:none}.is-hidden{display:none!important}.admin-status-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.admin-status-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-status-row select{min-width:9.5rem}.admin-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-ops-grid__wide{grid-column:1/-1}.admin-diagnostics{gap:.9rem;display:grid}.admin-diagnostics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-diagnostics__item{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.2rem;padding:.9rem 1rem;display:grid}.admin-diagnostics__item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill--received{color:#4b63d1;background:#5876ff1f}.status-pill--awaiting_payment{color:#9a5b10;background:#a8651d24}.status-pill--preparing{color:#ad6c00;background:#e39b1f29}.status-pill--confirmed{color:#9e6900;background:#ffbc4224}.status-pill--ready{color:#1f8c50;background:#299b5a24}.status-pill--out_for_delivery{color:#146f60;background:#187a6624}.status-pill--seated,.status-pill--completed{color:#1f8c50;background:#299b5a24}.status-pill--delivered{color:#0d7460;background:#187a6626}.status-pill--cancelled{color:#b13333;background:#c63a3a24}.status-pill--new{color:#4b63d1;background:#5876ff1f}.status-pill--handled{color:#1f8c50;background:#299b5a24}.status-pill--contacted{color:#ad6c00;background:#e39b1f29}.status-pill--booked{color:#0d7460;background:#187a6626}:root[data-theme=dark] .status-pill--received{color:#adc0ff}:root[data-theme=dark] .status-pill--awaiting_payment{color:#ffd29a}:root[data-theme=dark] .status-pill--preparing{color:#ffd289}:root[data-theme=dark] .status-pill--ready{color:#8ee5ad}:root[data-theme=dark] .status-pill--delivered{color:#8be3d1}:root[data-theme=dark] .status-pill--cancelled{color:#ffb0b0}:root[data-theme=dark] .status-pill--new{color:#adc0ff}:root[data-theme=dark] .status-pill--handled{color:#8ee5ad}:root[data-theme=dark] .status-pill--confirmed{color:#ffd289}:root[data-theme=dark] .status-pill--out_for_delivery{color:#8be3d1}:root[data-theme=dark] .status-pill--seated,:root[data-theme=dark] .status-pill--completed{color:#8ee5ad}:root[data-theme=dark] .status-pill--contacted{color:#ffd289}:root[data-theme=dark] .status-pill--booked{color:#8be3d1}.admin-empty{color:var(--muted);margin:0}.account-section{padding:1rem 2rem 0}.receipt-section{padding:0 2rem 1rem}.receipt-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);box-shadow:var(--shadow);border-radius:1.5rem;padding:1.5rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;padding:1.5rem}.account-card__panel{margin-top:1rem}.account-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.account-card__header h3{margin:.25rem 0 0}.account-card__header span{background:var(--brand-soft);min-height:2rem;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;padding:.3rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.account-card__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.account-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.account-kpis div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--brand-soft));border-radius:1rem;padding:.95rem 1rem}.account-kpis strong{color:var(--text);font-size:1.2rem;display:block}.account-kpis span,.account-helper{color:var(--muted)}.account-helper{margin:.75rem 0 0;line-height:1.6}.account-progress{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--brand-soft));border-radius:1rem;padding:1rem}.account-progress p{color:var(--muted);margin:.8rem 0 0;line-height:1.6}.account-progress__bar{background:color-mix(in srgb, var(--line) 85%, transparent);border-radius:999px;width:100%;height:.8rem;overflow:hidden}.account-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 62%, white));height:100%;display:block}.account-list{gap:.8rem;margin-top:1rem;display:grid}.account-list__item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--brand-soft));border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.account-list__item.is-unread{border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}.account-list__item strong{display:block}.account-list__item p{color:var(--muted);margin:.35rem 0 0;line-height:1.6}.account-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.tracking-timeline{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.tracking-timeline__step{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:1rem;padding:.85rem .9rem}.tracking-timeline__step.is-done{color:var(--text);border-color:color-mix(in srgb, var(--brand) 18%, var(--line))}.tracking-timeline__step.is-active{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 26%, var(--line));background:var(--brand-soft)}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;padding:1.4rem;transition:transform .25s,border-color .25s}.contact-card:hover{border-color:color-mix(in srgb, var(--brand) 18%, var(--line));transform:translateY(-3px)}.contact-card h3{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-top:0;margin-bottom:.55rem;font-size:.95rem}.contact-card p{color:var(--muted);margin:0;line-height:1.7}.service-form{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;padding:1.5rem}.service-form--light{background:#ffffff14;border:1px solid #ffffff1f}.service-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.service-form__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.service-form__button{margin-top:1rem}.form-message{margin:.75rem 0 0;font-size:.95rem;font-weight:600}.form-message--error{color:var(--error)}.form-message--success{color:var(--success)}.service-form--light .form-message--success{color:#adf0c4}.service-form--light .form-message--error{color:#ffd0d0}.cart-drawer{z-index:70;pointer-events:none;position:fixed;inset:0}.quick-add-sheet{z-index:72;pointer-events:none;position:fixed;inset:0}.quick-add-sheet.is-open{pointer-events:auto}.quick-add-sheet__backdrop{opacity:0;background:#190e0d66;transition:opacity .25s;position:absolute;inset:0}.quick-add-sheet__panel{right:1rem;bottom:calc(1rem + var(--safe-bottom));width:min(27rem,100% - 2rem);max-height:min(42rem, calc(100dvh - 2rem - var(--safe-bottom)));border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));background:color-mix(in srgb, var(--surface-strong) 95%, transparent);border-radius:1.5rem;transition:transform .25s;position:absolute;overflow:auto;transform:translateY(105%);box-shadow:0 24px 60px #140a0a38}.quick-add-sheet.is-open .quick-add-sheet__backdrop{opacity:1}.quick-add-sheet.is-open .quick-add-sheet__panel{transform:translateY(0)}.quick-add-sheet__header,.quick-add-sheet__body{padding:1.2rem}.quick-add-sheet__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quick-add-sheet__header h3{margin:.2rem 0 0;font-size:1.35rem}.quick-add-sheet__body{gap:1rem;display:grid}.quick-add-sheet__media{aspect-ratio:1.7;border-radius:1.15rem;overflow:hidden}.quick-add-sheet__media img{object-fit:cover;width:100%;height:100%;display:block}.quick-add-sheet__details{gap:.5rem;display:grid}.quick-add-sheet__details p{color:var(--muted);margin:0;line-height:1.65}.quick-add-sheet__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quick-add-sheet__meta span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.quick-add-sheet__meta strong{color:var(--brand);font-size:1.15rem}.quick-add-sheet__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.quick-add-sheet__controls .button{min-width:11rem}.quick-add-sheet__footer{justify-content:flex-end;display:flex}.order-edit-sheet .quick-add-sheet__panel{width:min(31rem,100% - 2rem)}.order-edit-sheet .quick-add-sheet__footer{justify-content:space-between}.order-edit-sheet .service-form{margin:0}.cart-drawer.is-open{pointer-events:auto}.cart-drawer__backdrop{opacity:0;background:#190e0d7a;transition:opacity .25s;position:absolute;inset:0}.cart-drawer__panel{background:var(--surface-strong);flex-direction:column;width:min(32rem,100%);height:100dvh;transition:transform .25s;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header,.cart-drawer__footer{border-bottom:1px solid var(--line);padding:1.35rem 1.35rem 1.1rem}.cart-drawer__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cart-close{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:50%;width:2.3rem;height:2.3rem}.cart-drawer__body{flex:1;padding:1.35rem 1.35rem 1.1rem;overflow:hidden auto}.cart-empty{color:var(--muted);padding:2rem .5rem}.cart-item{border-bottom:1px solid var(--line);padding:1.1rem 0}.cart-item__top{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.cart-item__top h3{margin:0;font-size:1.05rem}.cart-item__top p,.cart-item__note{color:var(--muted);margin:.35rem 0 0}.cart-item__note{margin-top:.8rem;font-size:.95rem}.checkout-fields{border:1px solid color-mix(in srgb, var(--brand) 10%, var(--line));background:var(--surface);border-radius:1.35rem;gap:1rem;margin-top:1.25rem;padding:1.1rem;display:grid}.checkout-fields__title{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 .1rem;font-size:.84rem;font-weight:800}.checkout-shell-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkout-shell-header h3{margin:0;font-size:1.2rem}.checkout-shell-header__meta{border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));background:color-mix(in srgb, var(--brand-soft) 62%, var(--surface));text-align:right;border-radius:1rem;gap:.18rem;min-width:6.5rem;padding:.8rem .95rem;display:grid}.checkout-shell-header__meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.checkout-shell-header__meta strong{color:var(--brand);font-size:1.12rem}.checkout-overview,.checkout-grid{gap:.85rem;display:grid}.checkout-overview,.checkout-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-zone-card{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));background:var(--brand-soft);border-radius:1rem;gap:.3rem;padding:.95rem 1rem;display:grid}.delivery-zone-card--accent{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 78%, var(--surface)), var(--surface))}.delivery-zone-card--soft{background:color-mix(in srgb, var(--surface) 84%, var(--brand-soft))}.delivery-zone-card__title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:700}.delivery-zone-card strong{color:var(--brand);font-size:1.1rem}.delivery-zone-card span{color:var(--muted);font-size:.92rem}.delivery-zone-card small{color:var(--muted);line-height:1.6}.delivery-zone-card__actions{flex-wrap:wrap;gap:.6rem;margin-top:.2rem;display:flex}.segmented-toggle{background:color-mix(in srgb, var(--surface) 90%, var(--brand-soft));border:1px solid color-mix(in srgb, var(--brand) 12%, var(--line));border-radius:999px;flex-wrap:wrap;gap:.35rem;padding:.3rem;display:inline-flex}.segmented-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem .85rem}.segmented-toggle button.is-active{background:var(--surface);color:var(--brand);box-shadow:0 10px 22px color-mix(in srgb, var(--brand) 10%, transparent)}.segmented-toggle--compact button{padding:.52rem .78rem;font-size:.84rem}.checkout-address-shortcuts{gap:.55rem;display:grid}.checkout-address-shortcuts>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.checkout-address-shortcuts__list{flex-wrap:wrap;gap:.55rem;display:flex}.checkout-chip{border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));background:var(--surface-strong);max-width:100%;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:.6rem .85rem;font-size:.84rem;line-height:1.35;overflow:hidden}.checkout-chip.is-active{background:color-mix(in srgb, var(--brand-soft) 76%, var(--surface));color:var(--brand);border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.transfer-card{gap:.85rem}.transfer-card__header,.transfer-card__row{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.transfer-card__row{border:1px solid color-mix(in srgb, var(--brand) 12%, var(--line));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:.95rem;padding:.85rem .95rem}.transfer-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.8rem;font-weight:700;display:block}.transfer-card__value{color:var(--text);word-break:break-word;font-size:1rem;line-height:1.45;display:block}.cart-help{color:var(--muted);margin:0 0 1rem;font-size:.92rem;line-height:1.6}.cart-drawer__footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);border-bottom:0;gap:.85rem;display:grid}.cart-footer__highlights{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:1rem;gap:.45rem;padding:.9rem 1rem;font-size:.92rem;display:grid}.cart-suggestions{gap:.9rem;margin-top:1rem;display:grid}.cart-suggestions__header h3{margin:.2rem 0 0;font-size:1.1rem}.cart-suggestions__list{gap:.75rem;display:grid}.cart-suggestion{border:1px solid var(--line);background:var(--surface-strong);color:inherit;cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1rem;transition:transform .2s,border-color .2s;display:flex}.cart-suggestion:hover{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));transform:translateY(-1px)}.cart-suggestion strong,.cart-suggestion em{display:block}.cart-suggestion span{color:var(--muted);font-size:.9rem}.cart-suggestion em{color:var(--brand);font-style:normal;font-weight:700}.cart-total{color:var(--muted);justify-content:space-between;margin-bottom:.7rem;display:flex}.cart-total--grand{color:var(--text);border-top:1px dashed var(--line);margin-bottom:1rem;padding-top:.35rem;font-size:1.08rem;font-weight:800}@media (width<=1120px){.hero,.pre-menu-tools,.promo-banner,.receipt-section,.account-section,.menu-section,.combo-section,.reviews-section,.trust-section,.tracking-section,.catering-section,.contact-section,.topbar{padding-left:1.25rem;padding-right:1.25rem}.hero,.auth-hero,.menu-grid,.combo-grid,.tracking-grid,.catering-grid,.contact-grid,.admin-grid,.admin-filters,.dietary-assistant{grid-template-columns:1fr}.menu-discovery__top{grid-template-columns:1fr;align-items:stretch}.menu-discovery__tools{justify-content:flex-start}.menu-discovery--sticky{top:8.8rem}}@media (width<=860px){.topbar__nav{display:none}}@media (width<=720px){.receipt-section,.auth-shell,.account-section,.menu-section,.combo-section,.reviews-section,.trust-section,.tracking-section,.catering-section,.contact-section,.admin-section,.topbar{padding-left:1rem;padding-right:1rem}.branch-bar,.branch-menu,.reviews-section,.trust-section{margin-left:1rem;margin-right:1rem}.account-grid,.controls,.menu-grid,.combo-grid,.tracking-grid,.catering-grid,.contact-grid,.admin-grid,.admin-filters,.dietary-assistant,.hero__stats,.service-form__grid,.service-form__grid--three,.account-kpis{grid-template-columns:1fr}.tracking-timeline{grid-template-columns:1fr 1fr}.branch-bar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem;position:static}.branch-bar__toggle,.branch-bar__summary{width:100%}.branch-bar__summary{text-align:left;justify-items:start}.branch-menu{max-height:min(18rem,100vh - 14rem);margin-top:.65rem;position:static}.menu-guide-card{flex-direction:column;align-items:flex-start}.menu-discovery--sticky{top:5.2rem}.menu-shortcuts{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.cart-suggestion{align-items:flex-start}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding-top:.68rem;padding-bottom:.68rem;display:grid}.topbar__identity{gap:.25rem}.brand{align-self:start;gap:.55rem}.brand__mark{border-radius:.85rem;width:2.65rem;height:2.65rem}.brand__text strong{font-size:.98rem}.brand__text small{font-size:.66rem;line-height:1.2}.topbar__welcome span{font-size:.52rem}.topbar__welcome strong{font-size:.96rem;line-height:1.02}.topbar__actions{justify-content:flex-end;gap:.4rem;width:auto}.theme-fab,.cart-toggle{min-height:2.55rem}.theme-fab{width:2.7rem;height:1.55rem;padding:.12rem}.theme-fab__thumb{width:1.08rem;height:1.08rem}.theme-fab.is-dark .theme-fab__thumb{transform:translate(1.14rem)}.cart-toggle{justify-content:center;gap:.45rem;min-width:5.4rem;padding:.64rem .78rem}.topbar.is-compact .brand__mark{border-radius:.78rem;width:2.3rem;height:2.3rem}.topbar.is-compact .topbar__welcome strong{font-size:.88rem}.topbar.is-compact .cart-toggle{min-width:0;padding:.58rem .72rem}.hero h1,.section-heading h2{max-width:none}.auth-shell{padding:1rem}.auth-hero{min-height:auto}.auth-hero__copy,.auth-hero__forms,.auth-loading-card{border-radius:1.5rem;padding:1.2rem}.auth-signup-highlights,.auth-signup-grid,.branch-selector-card,.auth-hero__support{grid-template-columns:1fr}.auth-hero__copy h1,.auth-loading-card h1{max-width:none;font-size:2.65rem}.auth-card__section{padding:.9rem}.auth-recovery-hint{flex-direction:column;align-items:stretch}.auth-card__actions--signup{align-items:flex-start}.dietary-form__actions .button,.dietary-result__item{width:100%}.dietary-result__header,.dietary-result__item{flex-direction:column}.menu-summary,.tracking-card__top,.tracking-card__meta,.meal-card__top,.meal-card__order,.meal-card__meta,.cart-item__top,.admin-toolbar,.admin-item__row,.admin-toolbar__actions,.admin-status-row,.admin-status-actions{flex-direction:column;align-items:flex-start}.meal-card__media,.meal-card__media img{min-height:13rem}.meal-card__order-actions{justify-content:flex-start;width:100%}.meal-card__body,.service-form,.account-card,.admin-card,.contact-card,.catering-card{padding:1rem}.cart-drawer__panel{width:100%}.quick-add-sheet__panel{width:auto;bottom:.75rem;left:.75rem;right:.75rem}.quick-add-sheet__controls .button{width:100%}.cart-drawer__header,.cart-drawer__footer,.cart-drawer__body{padding-left:1rem;padding-right:1rem}.checkout-fields{padding:.85rem}.checkout-overview,.checkout-grid--two,.payment-options,.cart-order-summary{grid-template-columns:1fr}.checkout-shell-header{flex-direction:column;align-items:stretch}.checkout-shell-header__meta{text-align:left}.support-fab{bottom:calc(5.2rem + var(--safe-bottom));padding:.72rem .92rem;font-size:.82rem}.account-card__header,.account-list__item,.account-list__actions{flex-direction:column;align-items:flex-start}.account-card__header-actions,.branch-assist,.delivery-zone-card__actions{justify-content:flex-start}.admin-ops-grid,.admin-diagnostics__grid{grid-template-columns:1fr}.mobile-quickbar{left:.75rem;right:.75rem;bottom:calc(.75rem + var(--safe-bottom));z-index:58;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.2rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.45rem;display:grid;position:fixed}.mobile-quickbar a,.mobile-quickbar button{background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:2.7rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:.8rem;justify-content:center;align-items:center;font-size:.84rem;text-decoration:none;display:inline-flex;overflow:hidden}.mobile-quickbar button.is-active{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff}.cart-drawer__panel{padding-bottom:6rem}}.topbar__nav-link{padding:.35rem .1rem .6rem;position:relative}.topbar__nav-link.is-active:after,.mobile-quickbar button.is-active:after{content:"";background:currentColor;border-radius:999px;width:1.5rem;height:.18rem;position:absolute;left:50%;transform:translate(-50%)}.topbar__nav-link.is-active:after{bottom:0}.menu-status-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.menu-status-row small{color:var(--muted);font-size:.9rem}.quick-repeat{gap:1rem;margin-bottom:1.35rem;display:grid}.combo-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.category-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.category-row::-webkit-scrollbar{display:none}.menu-structure::-webkit-scrollbar{display:none}.category-pill{white-space:nowrap}.menu-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem;margin-bottom:1.2rem;display:grid}.meal-skeleton-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:1.6rem;gap:.85rem;padding:1rem;display:grid;overflow:hidden}.meal-skeleton-card__media,.meal-skeleton-card__line{background:color-mix(in srgb, var(--line) 72%, transparent);position:relative;overflow:hidden}.meal-skeleton-card__media:after,.meal-skeleton-card__line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.meal-skeleton-card__media{border-radius:1.15rem;min-height:12.5rem}.meal-skeleton-card__line{border-radius:999px;height:.9rem}.meal-skeleton-card__line--title{width:68%;height:1.05rem}.meal-skeleton-card__line--short{width:42%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.meal-card--fresh{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));box-shadow:0 18px 38px color-mix(in srgb, var(--brand) 14%, transparent)}.meal-card--fresh .meal-card__media img{animation:.7s meal-added-pulse}@keyframes meal-added-pulse{0%{transform:scale(1)}45%{transform:scale(1.045)}to{transform:scale(1)}}.meal-card--sold-out{opacity:.9}.meal-card__overlay{color:#fff;letter-spacing:.14em;text-transform:uppercase;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120e0dc2;border-radius:999px;justify-content:center;align-items:center;min-height:2.4rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;inset:auto 1rem 1rem}.meal-card__chips .chip{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:.45rem .72rem;font-size:.74rem;font-weight:800}.meal-card__chips .chip--popular{color:#7a5300;background:#ffe8b0eb;border-color:#b885002e}.meal-card__chips .chip--hot{color:#9f2f10;background:#ffcebff0;border-color:#a32b0e29}.meal-card__chips .chip--signature{color:#5b2ea5;background:#ebe0fff0;border-color:#5b2ea524}.meal-card__chips .chip--local{color:#216644;background:#d6f5dff0;border-color:#21664424}.meal-card__chips .chip--neutral{color:#fff;background:#120e0d8a;border-color:#ffffff1f}.meal-card__description-toggle{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.dietary-tag{border:1px solid #0000;border-radius:999px}.meal-card__tags .dietary-tag--mild{color:#226545;background:#dff3e8f5;border-color:#2265451f}.meal-card__tags .dietary-tag--rich{color:#8a5d06;background:#ffecc8f5;border-color:#8a5d0624}.meal-card__tags .dietary-tag--fresh{color:#1d6688;background:#d9f2fff5;border-color:#1d668824}.meal-card__tags .dietary-tag--local{color:#72561d;background:#ece8d6f5;border-color:#72561d1f}.meal-card__tags .dietary-tag--protein{color:#8f302b;background:#f7deddf5;border-color:#8f302b1f}.meal-card__tags .dietary-tag--default{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 12%, var(--line))}.meal-card__related{gap:.55rem;display:grid}.meal-card__related>span{color:var(--muted);font-size:.84rem;font-weight:600}.meal-card__related-list{flex-wrap:wrap;gap:.55rem;display:flex}.meal-card__related-pill{border:1px solid color-mix(in srgb, var(--brand) 15%, var(--line));background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface));color:var(--brand);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:700}.checkout-group{border:1px solid color-mix(in srgb, var(--brand) 8%, var(--line));background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-radius:1rem;gap:.95rem;padding:1rem;display:grid}.checkout-group__header{gap:.18rem;display:grid}.checkout-group__header strong{font-size:.95rem}.checkout-group__header span{color:var(--muted);font-size:.84rem}.payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payment-option{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:1rem;align-content:start;justify-items:start;gap:.4rem;padding:.95rem 1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.payment-option:hover{border-color:color-mix(in srgb, var(--brand) 20%, var(--line));transform:translateY(-1px)}.payment-option span{background:var(--brand-soft);min-width:2.6rem;min-height:1.9rem;color:var(--brand);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.payment-option strong{font-size:.94rem}.payment-option small{color:var(--muted);font-size:.82rem;line-height:1.45}.payment-option.is-active{border-color:color-mix(in srgb, var(--brand) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 76%, var(--surface)), var(--surface));box-shadow:0 16px 30px color-mix(in srgb, var(--brand) 10%, transparent)}.payment-option.is-active small{color:color-mix(in srgb, var(--brand) 78%, var(--text))}.cart-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.cart-order-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.18rem;padding:.9rem 1rem;display:grid}.cart-order-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.cart-button--secondary{background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 14%, var(--line))}.cart-fab{z-index:56;background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.cart-fab strong{background:#ffffff29;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;display:inline-grid}.empty-state{border:1px dashed color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--surface-strong) 88%, transparent);text-align:center;border-radius:1.6rem;justify-items:center;gap:.9rem;padding:2rem 1.4rem;display:grid}.empty-state__icon{background:var(--brand-soft);width:4rem;height:4rem;color:var(--brand);letter-spacing:.18em;border-radius:1.3rem;place-items:center;font-size:0;font-weight:800;display:grid}.empty-state__icon:after{content:"PEM";font-size:1rem}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:var(--muted);max-width:34rem}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cart-empty{justify-items:start;gap:.55rem;display:grid}.cart-empty:before{content:"PEM";background:var(--brand-soft);width:3.2rem;height:3.2rem;color:var(--brand);letter-spacing:.14em;border-radius:1rem;place-items:center;font-weight:800;display:inline-grid}.field__success:before{content:"✓ "}.field__success{color:#1f8b57}.admin-bulk-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;margin-bottom:1rem;display:grid}.admin-check{cursor:pointer;align-items:center;gap:.65rem;display:inline-flex}.admin-check input{width:1rem;height:1rem;accent-color:var(--brand)}@media (width<=900px){.app-shell{padding-bottom:calc(5.75rem + var(--safe-bottom))}.menu-skeleton-grid,.menu-grid,.combo-grid--compact,.payment-options,.cart-order-summary,.admin-bulk-bar{grid-template-columns:1fr}.support-fab,.cart-fab{display:none}.menu-status-row,.empty-state__actions{justify-content:center}.mobile-quickbar button.is-active:after{bottom:.42rem}}@media (width<=540px){.topbar{grid-template-columns:1fr;align-items:stretch}.topbar__identity{flex-direction:row;justify-content:space-between;align-items:center}.brand,.topbar__welcome{min-width:0}.brand__text,.topbar__welcome{max-width:100%}.brand__text small{display:none}.topbar__welcome{text-align:right}.topbar__welcome strong{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;display:block;overflow:hidden}.topbar__actions{justify-content:space-between;width:100%}.cart-toggle{flex:1;justify-content:center}.hero,.pre-menu-tools,.receipt-section,.account-section,.menu-section,.combo-section,.reviews-section,.trust-section,.tracking-section,.catering-section,.contact-section,.admin-section{padding-left:.85rem;padding-right:.85rem}.hero h1,.section-heading h2{font-size:2.35rem}.pre-menu-tools h2,.dietary-assistant__intro h2,.dietary-result__header h3{font-size:1.65rem}.auth-card__top h3{font-size:1.55rem}.mobile-quickbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;padding:.35rem;left:.5rem;right:.5rem}.mobile-quickbar a,.mobile-quickbar button{min-height:2.45rem;padding:0 .2rem;font-size:.72rem}.support-fab{text-overflow:ellipsis;white-space:nowrap;max-width:calc(50vw - 1rem);left:.65rem;overflow:hidden}.cart-fab{max-width:calc(50vw - 1rem);right:.65rem}.quick-add-sheet__panel{left:.5rem;right:.5rem;bottom:calc(.5rem + var(--safe-bottom));max-height:calc(100dvh - 1rem - var(--safe-bottom))}}@media (width<=380px){.brand__text strong{font-size:.86rem}.topbar__welcome strong{max-width:7rem;font-size:.82rem}.hero h1,.section-heading h2,.auth-hero__copy h1,.auth-loading-card h1{font-size:2.1rem}.cart-toggle span,.cart-fab span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
