@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2) format("woff2")}:root{color-scheme:only dark;--bg: #000000;--surface: #141414;--field: #1f1f1f;--line: #2b2b2b;--text: #ffffff;--muted: #8a8a8a;--muted2: #a6a6a6;--chip: #262626;--chipText: #f0c25e;--greenBg: #1c2b20;--greenText: #5ee08a;--status-open: #047857;--status-closed: #be123c;--brand-accent: #f59e0b;--brand-accent-dark: #d97706;--accent: #2563eb;--accentDark: #1d4ed8;--font-family: "Nunito", sans-serif;--font-size-input: 16px;--font-size-section: 18px;--font-size-card-title: 15px;--font-size-promotion-title: 13px;--font-size-discount: 24px;--font-size-description: 12px;--font-size-secondary: 11px;--font-size-action: 12px;--font-size-navigation: 11px;--font-size-caption: 10px;--font-size-category: var(--font-size-caption);--line-height-heading: 1.2;--line-height-copy: 1.35;--touch-target: 44px;--brand-header-height: 56px;--brand-logo-size: 36px;--brand-title-size: 20px;--home-promotion-height: 132px;--home-category-size: 44px;--home-category-width: 72px;--home-navigation-space: 88px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--page-max-width: 1180px;--color-danger: #f87171;--z-dropdown: 40;--z-navigation: 45;--z-backdrop: 50;--z-drawer: 51;--z-modal: 70;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 10px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .55);--overlay-backdrop: rgba(0, 0, 0, .6)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:var(--font-family);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accentDark)}button{font-family:var(--font-family)}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.header-hide-mobile{display:flex;align-items:center;gap:var(--spacing-md)}@media (max-width: 860px){.header-hide-mobile{display:none}}@keyframes badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.3)}to{transform:scale(1)}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover: none){a,button{-webkit-tap-highlight-color:transparent}}.page-root{min-height:100vh;background:var(--bg);padding:20px 24px 64px}@media (max-width: 860px){.page-root{padding:16px 16px 110px}}.page-shell{max-width:var(--page-max-width);margin:0 auto}.header-bar{background:var(--surface);border-radius:18px;padding:12px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.brand-badge{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-black);font-size:17px;flex-shrink:0}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--field);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text);flex-shrink:0}.icon-btn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.eyebrow{display:inline-flex;gap:7px;align-items:center;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:1.7px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:var(--radius-pill);padding:12px 20px;background:var(--accent);color:#171009;font-size:13px;font-weight:900;cursor:pointer}.hero-cta:hover{background:var(--accentDark);color:#171009}.catalog-empty{margin:30px auto;padding:35px 20px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:20px}.catalog-empty>.ui-icon{color:var(--accent);font-size:36px}.catalog-empty h3{margin:12px 0 5px}.catalog-empty p{font-size:13px;color:var(--muted2)}.restaurant-navigation .restaurant-bottom-nav{position:static;left:auto;bottom:auto;transform:none;width:min(100%,414px);margin:0 auto}.restaurant-bottom-nav .bottom-nav-item{flex:1;min-width:0;padding-inline:var(--spacing-xs)}.restaurant-header{padding:8px 0 20px;background:transparent;box-shadow:none;border-radius:0;flex-wrap:nowrap;gap:16px}.restaurant-brand{display:flex;align-items:center;gap:12px;min-width:0}.restaurant-logo{width:48px;height:48px;object-fit:contain;border-radius:12px}.restaurant-brand-copy{min-width:0}.restaurant-brand-copy>span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:2px}.nc-name{font-weight:900;font-size:23px;color:var(--text);line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere}.nc-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.restaurant-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;min-width:0;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--spacing-md)}.restaurant-info>span{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted2);font-size:12px}.restaurant-info .ui-icon{color:var(--accent);font-size:16px;flex-shrink:0}.restaurant-info>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-info>.restaurant-hours.is-open{color:var(--greenText);font-weight:var(--weight-extrabold)}.restaurant-info .restaurant-location{flex:1 1 0}.restaurant-info>span:not(.restaurant-location){flex:0 1 auto}.restaurant-info .restaurant-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:var(--radius-pill);background:currentColor}.restaurant-info>.restaurant-hours{font-weight:var(--weight-bold)}.restaurant-info>.restaurant-hours.is-paused{color:var(--accent)}.restaurant-info>.restaurant-mode{flex-shrink:0}.menu-categories{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;scrollbar-width:none;margin:var(--spacing-xl) 0 0;padding:2px 16px 0 2px;scroll-padding-inline:16px}.menu-category{display:flex;flex-direction:column;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted2);padding:0;min-width:74px;max-width:90px;flex-shrink:0;cursor:pointer;font-size:11px;font-weight:800}.menu-category-image{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--field);border:2px solid var(--line);overflow:hidden;transition:border-color .2s}.menu-category-image img{width:100%;height:100%;object-fit:cover}.menu-category-image .ui-icon{font-size:27px}.menu-category.active{color:var(--accent)}.menu-category.active .menu-category-image{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.menu-category:hover .menu-category-image{border-color:var(--accent)}.restaurant-combos>h2{margin:0;font-size:28px;font-weight:900;letter-spacing:-.7px}.product-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.product-card{display:flex;flex-direction:column;min-width:0;flex:1 1 calc((100% - 2 * var(--spacing-lg)) / 3);border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;transition:border-color .2s,transform .2s}.product-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));transform:translateY(-2px)}.product-image-button,.restaurant-combo-hero{position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;flex-shrink:0;align-self:start}.product-image-button{padding:0;border:0;background:var(--field);cursor:pointer}.product-image-button img,.restaurant-combo-hero img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.product-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--spacing-lg);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 12%,var(--field)),var(--surface));color:var(--accent)}.product-image-placeholder .ui-icon{font-size:42px}.product-image-placeholder>span{font-size:11px;font-weight:800}.product-body{display:flex;flex-direction:column;gap:7px;padding:15px;flex:1}.product-title-button{padding:0;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}.product-title-button h4{font:inherit;font-size:16px;font-weight:900;line-height:1.25;margin:0}.product-body p{margin:0;font-size:12px;line-height:1.5;color:var(--muted2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.product-price{font-size:18px;font-weight:900;color:var(--text)}.product-price-group{display:grid;justify-items:start;gap:1px}.product-price-regular{color:var(--muted2);font-size:11px;font-weight:600}.add-btn{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--accent);color:var(--bg);border:0;cursor:pointer;flex-shrink:0}.add-btn:hover{background:var(--accentDark)}.add-btn .ui-icon{font-size:21px}.restaurant-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px;padding:18px 0 8px;border-top:1px solid var(--line);color:var(--muted2);font-size:12px}.restaurant-footer>span:first-child{color:var(--text);font-size:20px;font-weight:900}.restaurant-footer>span:first-child span{color:var(--accent)}.restaurant-footer button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.restaurant-combos{margin:var(--spacing-xs) 0 var(--spacing-xl)}.restaurant-combo-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.restaurant-combo{display:flex;flex-direction:column;flex:1 1 calc((100% - 2 * var(--spacing-lg)) / 3);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.restaurant-combo-hero{background:radial-gradient(ellipse at 70% 25%,color-mix(in srgb,var(--accent) 55%,var(--text)),var(--accentDark))}.restaurant-combo-hero img{object-position:center 42%}.restaurant-combo-hero>span{position:absolute;z-index:1;left:13px;bottom:12px;padding:5px 8px;border-radius:6px;background:var(--accent);color:var(--bg);font-size:9px;font-weight:900}.restaurant-combo-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;width:100%;height:100%;place-items:center;color:var(--text)}.restaurant-combo-art .ui-icon{font-size:74px}.restaurant-combo-detail{display:flex;flex-direction:column;flex:1;width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.restaurant-combo-body{display:flex;flex-direction:column;flex:1;min-height:100px;gap:10px;padding:15px}.restaurant-combo-copy{min-width:0}.restaurant-combo h3{margin:0;font-size:16px;color:var(--text)}.restaurant-combo p{margin:5px 0 0;color:var(--muted2);font-size:12px;line-height:1.5}.restaurant-combo .restaurant-combo-items{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.restaurant-combo-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:0 var(--spacing-lg) var(--spacing-lg)}.restaurant-combo-foot>strong{color:var(--accent);font-size:19px}.restaurant-combo-foot .add-btn{width:38px;height:38px}@media (max-width: 860px){.marketplace-page,.restaurant-page{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.marketplace-page>.page-shell,.restaurant-page>.page-shell{flex:1;min-height:0;width:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;scroll-padding-block:var(--spacing-lg)}.restaurant-combo{flex-basis:calc((100% - var(--spacing-lg)) / 2)}}@media (max-width: 640px){.restaurant-header{gap:10px;padding:4px 0 18px}.restaurant-brand{gap:7px}.restaurant-logo,.restaurant-brand .brand-badge{width:36px;height:36px;font-size:13px}.restaurant-brand-copy>span{font-size:7px;letter-spacing:1.2px}.nc-name{font-size:17px;letter-spacing:-.3px}.restaurant-info{padding:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.restaurant-info>span{font-size:10px}.restaurant-info .ui-icon{font-size:13px}.menu-categories{gap:var(--spacing-sm);margin:var(--spacing-lg) 0 0;padding-right:var(--spacing-xs);overflow-x:auto}.menu-category{min-width:54px;max-width:64px;flex:0 0 54px;gap:7px;font-size:8px;line-height:1.2}.menu-category-image{width:46px;height:46px}.menu-category-image .ui-icon{font-size:24px}.restaurant-combos>h2{font-size:24px}.product-grid{gap:var(--spacing-md)}.product-card{flex-basis:calc((100% - var(--spacing-md)) / 2);border-radius:var(--radius-md)}.product-body{padding:11px}.product-title-button h4{font-size:13px}.product-body p{font-size:10px}.product-price{font-size:16px}.add-btn{width:29px;height:29px}.product-foot{padding-top:10px}.restaurant-combo-grid{gap:var(--spacing-md)}.restaurant-combo{flex-basis:calc((100% - var(--spacing-md)) / 2);border-radius:var(--radius-md)}.restaurant-combo-art .ui-icon{font-size:48px}.restaurant-combo-body{min-height:0;gap:7px;padding:12px}.restaurant-combo h3{font-size:14px}.restaurant-combo p{font-size:11px}.restaurant-combo-foot>strong{font-size:16px;white-space:nowrap}.restaurant-combo-foot .add-btn{width:34px;height:34px}.restaurant-footer{flex-wrap:wrap;padding-bottom:4px}}@media (prefers-reduced-motion: reduce){.product-card,.menu-category-image{transition:none}}.restaurant-navigation{position:fixed;z-index:var(--z-navigation);left:50%;bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:var(--spacing-sm);width:min(420px,calc(100% - 2 * var(--spacing-lg)));pointer-events:none}.restaurant-navigation>*{pointer-events:auto}@media (max-width: 860px){.restaurant-navigation>.restaurant-bag{display:none}}@media (max-width: 640px){.restaurant-account,.restaurant-orders{display:none}}.restaurant-bag{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);box-shadow:var(--shadow-md);font-size:14px;font-weight:var(--weight-extrabold);cursor:pointer}.restaurant-bag-count{display:grid;place-items:center;min-width:30px;height:30px;padding-inline:var(--spacing-xs);border:1px solid currentColor;border-radius:var(--radius-pill)}.restaurant-bag>strong{margin-left:auto}.restaurant-footer{padding-block:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--line)}.restaurant-brand-copy .nc-name{margin:0}.ov-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-backdrop);opacity:0;pointer-events:none;transition:opacity .3s}.ov-backdrop.open{opacity:1;pointer-events:auto}.ov-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:var(--surface);box-shadow:-8px 0 32px #00000080;display:flex;flex-direction:column;transform:translate(105%);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:var(--z-drawer)}.ov-drawer.open{transform:translate(0)}.ov-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.ov-drawer-head h3{margin:0;font-size:20px;font-weight:var(--weight-black);color:var(--text)}.ov-close{border:none;background:transparent;font-size:20px;color:var(--muted2);cursor:pointer}.ov-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:var(--spacing-md)}.ov-empty{text-align:center;color:var(--muted);font-size:14.5px;padding:48px 0}.ov-search{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--field);border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 16px}.ov-search input{border:none;outline:none;background:transparent;font-family:var(--font-family);font-size:14px;color:var(--text);width:100%}.ov-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity .25s;padding:16px}.ov-modal-overlay.open{opacity:1;pointer-events:auto}.ov-modal{width:420px;max-width:100%;background:var(--surface);border-radius:var(--radius-xl);padding:26px 28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:15px}.ov-modal-head{display:flex;align-items:center;justify-content:space-between}.ov-modal-head h3{margin:0;font-size:19px;font-weight:var(--weight-black);color:var(--text)}.ov-field label{font-size:13px;font-weight:var(--weight-bold);color:var(--muted2)}.ov-field input,.ov-field textarea{margin-top:6px;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:var(--font-family);font-size:14px;color:var(--text);background:var(--field);outline:none}.ov-field textarea{resize:none;height:70px}@media (max-width: 860px){.ov-field{position:relative;padding-top:var(--spacing-xs)}.ov-field>label{position:absolute;z-index:1;top:var(--spacing-xs);left:var(--spacing-md);transform:translateY(-50%);max-width:calc(100% - 2 * var(--spacing-md));padding-inline:var(--spacing-xs);background:var(--surface);color:var(--muted2);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.ov-field>:is(input,textarea,select){display:block;margin-top:0;width:100%;min-height:44px;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--text);font:inherit;font-size:var(--font-size-input)}.ov-field:focus-within>label{color:var(--accent)}.ov-field>:is(input,textarea,select):focus-visible{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}}.ov-btn-primary{border:none;border-radius:var(--radius-md);padding:14px;background:var(--accent);color:#fff;font-family:var(--font-family);font-weight:var(--weight-extrabold);font-size:15px;cursor:pointer}.ov-btn-primary:hover{background:var(--accentDark)}.ov-btn-outline{border:1px solid var(--line);background:transparent;color:var(--muted2);border-radius:var(--radius-md);padding:13px;font-family:var(--font-family);font-weight:var(--weight-extrabold);font-size:14.5px;cursor:pointer}.ov-btn-text{border:none;background:transparent;font-family:var(--font-family);font-size:13.5px;font-weight:var(--weight-bold);color:var(--accent);cursor:pointer}.ov-btn-text.danger{color:var(--color-danger)}.ov-error{font-size:13px;font-weight:var(--weight-bold);color:var(--color-danger)}.qty-value{min-width:26px;text-align:center;font-size:16px;font-weight:var(--weight-extrabold);color:var(--text)}.ui-icon{font-weight:400;font-style:normal;line-height:1;display:inline-block;white-space:nowrap}.ui-icon>svg{display:block;width:1em;height:1em;font-size:inherit}.account-dialog{border:1px solid var(--line);color:var(--text);margin:auto;max-height:calc(100dvh - var(--spacing-xl));overflow-y:auto;box-sizing:border-box}.account-dialog:not([open]){display:none}.account-dialog::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-dialog p{margin:0;color:var(--muted2);line-height:1.5}.account-dialog form{display:grid;gap:var(--spacing-lg)}.account-dialog .ov-field input{font-size:var(--font-size-input)}.account-dialog .account-email{overflow-wrap:anywhere;color:var(--accent)}.account-dialog button:disabled{opacity:.6;cursor:wait}.account-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.account-access-options button{padding:var(--spacing-md) var(--spacing-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--muted2);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.account-access-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.bottom-nav{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(414px,calc(100vw - 24px));display:none;justify-content:space-around;align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-xl);padding:9px 6px;box-shadow:var(--shadow-lg);z-index:var(--z-navigation)}@media (max-width: 860px){.bottom-nav{display:flex}}.bottom-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;border:none;background:transparent;cursor:pointer;color:var(--muted2);font-family:var(--font-family);font-size:11px;font-weight:var(--weight-bold)}.bottom-nav-item.active{color:var(--accent);font-weight:var(--weight-extrabold)}.bottom-nav-item .ui-icon{font-size:22px}.bottom-nav-badge{position:absolute;top:0;right:6px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:var(--weight-extrabold);min-width:17px;height:17px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 4px;animation:badge-pop .35s cubic-bezier(.34,1.56,.64,1)}.bottom-nav-item.active .ui-icon{background:var(--accent);color:#171009;border-radius:50%;padding:7px;box-sizing:content-box;margin-top:-7px}.brand-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:var(--brand-header-height);padding:0;margin:0;gap:var(--spacing-sm)}.brand-header .restaurant-logo{width:var(--brand-logo-size);height:var(--brand-logo-size)}.brand-header .restaurant-brand{gap:var(--spacing-sm);text-decoration:none}.brand-header .restaurant-brand-copy>span{display:block;font-weight:var(--weight-bold);line-height:var(--line-height-heading)}.brand-header .nc-name{margin:0;font-size:var(--brand-title-size);font-weight:var(--weight-extrabold);line-height:var(--line-height-heading)}.brizz-loading{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xl);background:var(--bg)}.brizz-loading-logo{object-fit:contain;animation:brizz-loading-pulse 1.6s ease-in-out infinite}.brizz-loading-dots{display:flex;gap:var(--spacing-sm)}.brizz-loading-dots span{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-pill);background:var(--accent);animation:brizz-loading-pulse 1.2s ease-in-out infinite}.brizz-loading-dots span:nth-child(2){animation-delay:.2s}.brizz-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes brizz-loading-pulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.brizz-loading-logo,.brizz-loading-dots span{animation:none}}.address-modal{margin:auto;max-height:calc(100dvh - var(--spacing-xl));width:min(520px,calc(100vw - var(--spacing-xl)));overflow-y:auto;border:1px solid var(--line);background:var(--surface);color:var(--text)}.address-modal::backdrop{background:var(--overlay-backdrop)}.address-form{display:grid;gap:var(--spacing-md)}.address-form .ov-field{margin:0}.address-form select{width:100%;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-input);color:var(--text);background:var(--field)}.address-primary{display:flex;gap:var(--spacing-sm);align-items:center}.account-page{--accent: var(--brand-accent);--accentDark: var(--brand-accent-dark);display:flex;height:100dvh;min-height:0;overflow:hidden;padding:max(var(--spacing-xs),env(safe-area-inset-top)) max(var(--spacing-md),env(safe-area-inset-right)) calc(var(--home-navigation-space) + env(safe-area-inset-bottom)) max(var(--spacing-md),env(safe-area-inset-left))}.account-page main{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:var(--page-max-width);margin-inline:auto;padding:0}.account-content{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-sm);align-items:start}.account-profile,.account-addresses{min-width:0;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.account-profile{display:grid;gap:var(--spacing-md)}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.account-section-heading h2{margin:0;font-size:var(--font-size-card-title)}.account-section-heading .ov-btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.account-profile .ov-field{margin:0}.account-profile input[readonly]{color:var(--muted2)}.account-address-list{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.account-address{min-width:0;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;background:var(--field)}.account-address h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);font-size:16px}.account-address h3 span{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);background:var(--greenBg);color:var(--greenText);font-size:11px}.account-address div{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.account-address button{min-height:40px;padding:var(--spacing-sm);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font:inherit;font-size:13px;cursor:pointer}.account-address button:last-child{color:var(--color-danger)}.account-address p{margin:var(--spacing-xs) 0;white-space:pre-wrap;color:var(--muted2);font-size:14px}.account-empty{margin:var(--spacing-md) 0 0;color:var(--muted2);font-size:var(--font-size-description)}@media (min-width: 760px){.account-content{grid-template-columns:1fr 1fr}.account-content>.ov-error{grid-column:1 / -1}}.account-page .brand-header{flex-shrink:0}.account-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.account-header-actions .icon-btn{width:var(--touch-target);height:var(--touch-target)}.account-signout{color:var(--muted2)}.account-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:var(--spacing-sm)}.account-profile .account-save,.account-section-heading .ov-btn-primary{width:auto;min-height:var(--touch-target);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-action)}.account-save{justify-self:end}@media (min-width: 861px){.account-page{padding-bottom:var(--spacing-md)}}.nearby-map{height:min(65vh,520px);min-height:320px;width:100%;border-radius:var(--radius-lg);position:relative;z-index:0;color-scheme:light}.nearby-map .leaflet-popup-content{color:var(--bg)}.nearby-map .leaflet-popup-content a{color:var(--accent);font-weight:var(--weight-bold)}.nearby-pin{fill:var(--brand-accent);stroke:var(--bg);fill-opacity:1}.nearby-user{fill:var(--accent);stroke:var(--text)}.business-card-distance{font-size:12px;color:var(--text)}.business-grid[hidden]{display:none}.header-location{position:relative;margin-left:auto;min-width:0}.header-location-trigger{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;max-width:42vw;padding:var(--spacing-sm) 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-action);font-weight:var(--weight-bold);cursor:pointer}.header-location-trigger>span:not(.ui-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-location-trigger>.ui-icon{flex-shrink:0;color:var(--accent);font-size:16px}.header-location-trigger>.ui-icon:last-child{color:var(--muted2);transition:transform .15s}.header-location-trigger[aria-expanded=true]>.ui-icon:last-child{transform:rotate(180deg)}.header-location-trigger:disabled{opacity:.6;cursor:wait}.header-location-trigger:focus-visible,.nearby-view button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-location-menu{position:absolute;top:calc(100% + var(--spacing-sm));right:0;z-index:var(--z-dropdown);width:min(232px,calc(100vw - 32px));padding:var(--spacing-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.header-location-caption{display:block;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);color:var(--muted2);font-size:11px;font-weight:var(--weight-semibold)}.header-location-menu button{display:flex;align-items:center;gap:var(--spacing-md);width:100%;min-height:44px;padding:var(--spacing-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;font:inherit;font-size:14px;cursor:pointer}.header-location-menu button>span:not(.ui-icon){flex:1;min-width:0;overflow-wrap:anywhere}.header-location-menu button .ui-icon{color:var(--muted2);font-size:18px}.header-location-menu button[aria-checked=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-weight:var(--weight-bold)}.header-location-menu button[aria-checked=true] .ui-icon{color:var(--accent)}.header-location-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.header-location-menu button:hover{background:var(--field)}.header-location-error{position:absolute;right:0;top:100%;z-index:var(--z-dropdown);width:min(260px,80vw);padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:12px}.nearby-view{height:calc(var(--touch-target) - var(--spacing-md));display:flex;align-items:center;gap:var(--spacing-xs)}.nearby-view button{position:relative;min-height:var(--touch-target);padding:var(--spacing-sm) var(--spacing-md);border:0;background:transparent;color:var(--muted2);font:inherit;font-size:var(--font-size-action);font-weight:var(--weight-semibold);cursor:pointer}.nearby-view button[aria-pressed=true]{color:var(--accent)}.nearby-view button[aria-pressed=true]:after{content:"";position:absolute;bottom:var(--spacing-xs);left:var(--spacing-md);right:var(--spacing-md);height:2px;border-radius:var(--radius-pill);background:var(--accent)}.nearby-view button:hover{color:var(--text)}.location-permission-dialog{width:min(400px,calc(100vw - 32px));margin:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:var(--spacing-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit}.location-permission-dialog p{line-height:1.5}.location-permission-dialog>div{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.location-permission-dialog button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--spacing-sm);color:var(--text);background:var(--field);font:inherit}.header-location-menu label{display:grid;gap:var(--spacing-sm);padding:var(--spacing-sm)}.header-location-menu select{width:100%;min-width:0;font:inherit;padding:var(--spacing-sm);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm)}.header-location-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(45vw,24rem)}.pickup-code{display:grid;justify-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);margin-block:var(--spacing-sm);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--field);text-align:center}.pickup-code strong{color:var(--accent);font-size:2rem;letter-spacing:.2em;font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.pickup-code>span{color:var(--text);font-size:.85rem}.pickup-code small{color:var(--muted2);font-size:.75rem}.order-chat{margin:auto;width:min(520px,calc(100vw - var(--spacing-xl)));height:min(720px,calc(100dvh - var(--spacing-xl)));padding:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-sizing:border-box}.order-chat[open]{display:flex;flex-direction:column}.order-chat::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.order-chat header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--line)}.order-chat h3,.order-chat p{margin:0}.order-chat header span,.order-chat small,.order-chat time{color:var(--muted2)}.order-chat-summary{padding:var(--spacing-sm) var(--spacing-lg);max-height:160px;overflow:auto;flex-shrink:0}.order-chat-summary summary{cursor:pointer;font-weight:var(--weight-bold)}.order-chat-summary ul{margin-block:var(--spacing-sm);padding-left:var(--spacing-lg);font-size:14px}.order-chat-payment{padding:var(--spacing-sm) var(--spacing-lg);color:var(--accent);font-size:13px;line-height:1.5;border-block:1px solid var(--line)}.order-chat-history{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.order-chat-message{align-self:flex-start;max-width:90%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--field);overflow-wrap:anywhere}.order-chat-message.outgoing{align-self:flex-end;background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.order-chat-message strong,.order-chat-message time{font-size:12px}.order-chat-message p{white-space:pre-wrap;line-height:1.5;margin-block:var(--spacing-xs)}.order-chat form{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--line)}.order-chat form>div{display:flex;gap:var(--spacing-sm)}.order-chat textarea{min-width:0;flex:1;resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-sm);font:inherit;font-size:var(--font-size-input);color:var(--text);background:var(--field)}.order-chat-image{display:block;width:100%;max-width:300px;max-height:320px;object-fit:contain;margin-block:var(--spacing-sm);border-radius:var(--radius-sm)}.order-chat-attachment{align-items:center;min-width:0}.order-chat-attachment img{width:56px;height:56px;object-fit:contain}.order-chat-attachment span{overflow-wrap:anywhere;min-width:0;flex:1;font-size:12px}.order-chat-composer{align-items:center;min-width:0}.order-chat-upload{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-sm);color:var(--accent);background:transparent;font-size:var(--spacing-lg);cursor:pointer}.order-chat-upload:hover{background:var(--field)}.order-chat-upload:disabled{opacity:.5;cursor:not-allowed}.order-card{border:1px solid var(--line);border-radius:14px;padding:16px}.order-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-store{font-size:15px;font-weight:var(--weight-extrabold);color:var(--text)}.order-meta{font-size:12px;font-weight:var(--weight-bold);color:var(--muted)}.order-status-chip{font-size:11.5px;font-weight:var(--weight-extrabold);padding:5px 11px;border-radius:var(--radius-pill);white-space:nowrap;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent)}.order-status-chip.done{background:var(--greenBg);color:var(--greenText)}.order-steps{display:flex;gap:5px;margin-top:12px}.order-step-bar{flex:1;height:5px;border-radius:99px;background:var(--line)}.order-step-bar.filled{background:var(--accent)}.order-step-bar.filled.done{background:var(--greenText)}.order-items-text{margin:10px 0 0;font-size:13px;color:var(--muted2);line-height:1.5}.order-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.order-total{font-size:15px;font-weight:var(--weight-black);color:var(--text)}.order-repeat{display:flex;align-items:center;gap:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:var(--radius-pill);padding:7px 14px;font-family:var(--font-family);font-size:12.5px;font-weight:var(--weight-extrabold);cursor:pointer}.order-repeat:hover{background:var(--accent);color:#fff}.order-repeat .ui-icon{font-size:15px}.placed-modal{align-items:center;text-align:center;gap:var(--spacing-md);width:380px}.placed-check{width:64px;height:64px;border-radius:50%;background:var(--greenBg);color:var(--greenText);font-size:34px;display:flex;align-items:center;justify-content:center}.placed-id{font-size:14px;font-weight:var(--weight-extrabold);color:var(--accent)}.notifications-bell{position:relative;flex-shrink:0}.notifications-badge{position:absolute;inset-block-start:0;inset-inline-end:0;min-width:18px;height:18px;padding-inline:var(--spacing-xs);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--bg);font-size:11px;font-weight:var(--weight-extrabold);line-height:1}.notifications-panel{width:min(440px,calc(100vw - 2 * var(--spacing-lg)));max-height:calc(100dvh - 2 * var(--spacing-lg));padding:0;margin:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);overflow:hidden}.notifications-panel[open]{display:flex;flex-direction:column}.notifications-panel::backdrop{background:var(--overlay-backdrop)}.notifications-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--line)}.notifications-panel h2{margin:0;font-size:1.125rem}.notifications-panel>.ov-error{padding:var(--spacing-md)}.notifications-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-sm)}.notification-item{display:grid;gap:var(--spacing-sm);width:100%;margin-block-end:var(--spacing-xs);padding:var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);text-align:left;background:transparent;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere}.notification-item.is-unread{background:var(--field);border-color:var(--line)}.notification-item:hover{border-color:var(--accent)}.notification-item-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.notification-unread-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--accent)}.notification-item-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs);color:var(--muted2);font-size:.75rem}.notifications-empty{margin:0;padding:var(--spacing-xl);color:var(--muted2);text-align:center}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:16px 0;border-bottom:1px solid var(--line)}.cart-line-name{font-size:15px;font-weight:var(--weight-extrabold);color:var(--text)}.cart-line-extras{font-size:12px;color:var(--muted2);margin-top:2px}.cart-line-price{margin-top:3px;font-size:14px;font-weight:var(--weight-bold);color:var(--accent)}.cart-line-qty{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--field);border-radius:10px;padding:4px}.cart-line-qty button{width:28px;height:28px;border:none;background:transparent;color:var(--muted2);font-size:16px;font-weight:var(--weight-extrabold);cursor:pointer}.cart-footer{padding:18px 24px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.coupon-row{display:flex;gap:var(--spacing-sm);margin-top:6px}.coupon-row input{flex:1;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:var(--font-family);font-size:13.5px;font-weight:var(--weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--text);background:var(--field);outline:none}.coupon-apply{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:10px;padding:10px 16px;font-family:var(--font-family);font-size:13px;font-weight:var(--weight-extrabold);cursor:pointer}.coupon-msg{margin-top:6px;font-size:12.5px;font-weight:var(--weight-bold)}.coupon-msg.ok{color:var(--greenText)}.coupon-msg.error{color:var(--color-danger)}.mode-toggle{display:flex;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px}.mode-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-pill);padding:9px 10px;font-family:var(--font-family);font-size:13px;font-weight:var(--weight-extrabold);cursor:pointer;background:transparent;color:var(--muted2)}.mode-toggle button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.mode-toggle .ui-icon{font-size:17px}.discount-line{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:var(--weight-bold);color:var(--greenText)}.total-line{display:flex;align-items:center;justify-content:space-between}.total-line span:first-child{font-size:16px;font-weight:var(--weight-extrabold);color:var(--text)}.total-line span:last-child{font-size:19px;font-weight:var(--weight-black);color:var(--text)}.confirm-btn{border:none;border-radius:var(--radius-md);padding:15px;background:linear-gradient(90deg,#ffb703,#ea580c);color:#fff;font-family:var(--font-family);font-weight:var(--weight-extrabold);font-size:15.5px;cursor:pointer;box-shadow:0 6px 16px #ea580c4d}.confirm-btn:disabled{opacity:.5;cursor:default}.cart-items{padding:8px 24px}.cart-footer{max-height:76dvh;overflow-y:auto}.cart-delivery{display:grid;gap:var(--spacing-sm);min-width:0}.cart-delivery label{display:grid;gap:var(--spacing-sm)}.cart-delivery select{width:100%;min-width:0;max-width:100%;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--text);font:inherit;font-size:var(--font-size-input)}.cart-delivery-address{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted2);margin:0}.cart-promotion{display:grid;gap:var(--spacing-xs);margin-block:var(--spacing-sm)}.cart-promotion>div{display:flex;gap:var(--spacing-xs)}.cart-promotion input{width:100%;min-width:0;padding:var(--spacing-sm);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-input);color:var(--text);background:var(--field)}.cart-promotion button{border:1px solid var(--line);padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--text);background:var(--field);font:inherit}.cart-promotion p{margin:0;font-size:12px}.catalog-search-modal{padding:var(--spacing-lg);max-height:calc(100dvh - 2 * var(--spacing-lg));gap:var(--spacing-md)}.catalog-search-field{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--spacing-md);background:var(--field);color:var(--muted2)}.catalog-search-field:focus-within{border-color:var(--accent)}.catalog-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-input)}.catalog-search-results{overflow-y:auto;min-height:0;color:var(--muted2)}.catalog-search-results h4{margin:var(--spacing-md) 0 var(--spacing-sm);color:var(--text)}.catalog-search-result{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.catalog-search-result img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.catalog-search-result>span:not(.ui-icon){flex:1;min-width:0}.catalog-search-result>.ui-icon,.catalog-search-result>img{flex-shrink:0}.catalog-search-result strong{display:block;margin-top:var(--spacing-xs);color:var(--accent);font-size:12px}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,16px);background:var(--text);color:var(--surface);padding:12px 20px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);font-size:14px;font-weight:var(--weight-extrabold);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:90;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%)}.toast .ui-icon{font-size:18px;color:var(--accent)}@media (min-width: 861px){.toast{bottom:32px}}.promotion-carousel{min-width:0;margin-block:var(--spacing-md)}.promotion-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.promotion-heading h2{margin:0;font-size:20px;font-weight:var(--weight-extrabold)}.promotion-heading>button{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:44px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:var(--weight-bold);cursor:pointer}.promotion-heading .ui-icon{font-size:16px}.promotion-track{display:flex;overflow-x:auto;gap:var(--spacing-md);scroll-snap-type:x mandatory;padding-block:var(--spacing-xs);scrollbar-width:none;cursor:grab;scroll-behavior:smooth;touch-action:pan-x pan-y}.promotion-track::-webkit-scrollbar{display:none}.promotion-track[data-dragging]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.promotion-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-lg)}.promotion-ticket{position:relative;isolation:isolate;flex:0 0 min(82%,300px);height:144px;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-sm);overflow:hidden;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}.promotion-ticket>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover}.promotion-ticket:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 86%,transparent) 38%,color-mix(in srgb,var(--bg) 12%,transparent) 100%)}.promotion-ticket-copy{min-width:0;width:82%}.promotion-business{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;font-weight:var(--weight-bold)}.promotion-ticket h3{margin:var(--spacing-xs) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;font-weight:var(--weight-semibold)}.promotion-ticket strong{display:block;font-size:26px;font-weight:var(--weight-black);line-height:1.15}.promotion-ticket-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.promotion-code{display:flex;align-items:center;gap:var(--spacing-xs);min-height:44px;flex:0 1 auto;max-width:65%;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px dashed var(--muted);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);font:inherit;font-size:11px;font-weight:var(--weight-bold)}.promotion-ticket-actions .promotion-claim{flex-shrink:0;min-height:44px;padding:var(--spacing-xs) var(--spacing-md);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font:inherit;font-size:12px;font-weight:var(--weight-extrabold);cursor:pointer}.promotion-ticket-actions button:disabled{opacity:.7;cursor:wait}.promotions-dialog{width:min(680px,calc(100% - var(--spacing-xl)));max-height:calc(100dvh - 2 * var(--spacing-xl));box-sizing:border-box;margin:auto;padding:var(--spacing-lg);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--text)}.promotions-dialog::backdrop{background:var(--overlay-backdrop)}.promotions-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.promotions-dialog h2{margin:0;font-size:20px}.promotions-dialog .ov-close{display:grid;place-items:center;width:44px;height:44px}.promotions-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--spacing-md)}.promotion-code code{min-width:0;overflow:hidden;text-overflow:ellipsis;font:inherit}.promotion-code .ui-icon{flex-shrink:0;font-size:16px}.promotion-code:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.promotions-dialog[open]{display:flex;flex-direction:column}.promotions-dialog>header{flex-shrink:0}.promotion-ticket-destination{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.promotion-ticket-destination:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.promotion-list-entry{min-width:0}.promotion-validity{display:grid;gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0;color:var(--muted2);font-size:var(--font-size-secondary);line-height:var(--line-height-copy)}.promotion-validity>div{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm)}.promotion-validity dt{font-weight:var(--weight-bold)}.promotion-validity dd{margin:0}@media (prefers-reduced-motion: reduce){.promotion-track{scroll-behavior:auto}}.commerce-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}.commerce-card-main{display:block;min-width:0;width:100%;border:0;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;text-decoration:none;cursor:pointer}.commerce-card-photo{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;background:var(--field)}.commerce-card-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 45%,var(--surface));pointer-events:none}.commerce-card-photo>img{display:block;width:100%;height:100%;object-fit:cover}.commerce-card-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--accent);font-size:48px}.commerce-card-badge,.commerce-card-rating{position:absolute;z-index:1;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-extrabold)}.commerce-card-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);top:var(--spacing-md);left:var(--spacing-md);color:var(--bg);background:var(--accent)}.commerce-card-badge i{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.commerce-card-badge.is-open{color:var(--text);background:var(--status-open)}.commerce-card-badge.is-closed{color:var(--text);background:var(--status-closed)}.commerce-card-badge.is-paused{color:var(--bg);background:var(--accent)}.commerce-card-rating{right:var(--spacing-md);bottom:var(--spacing-xl);color:var(--accent);background:var(--bg);border:1px solid var(--accent)}.commerce-card-copy{position:relative;margin-top:calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg) var(--spacing-sm)}.commerce-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.commerce-card-title h3{min-width:0;margin:0;font-size:20px;font-weight:var(--weight-extrabold);line-height:1.25;overflow-wrap:anywhere}.commerce-card-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin:var(--spacing-xs) 0 0;color:var(--muted2);font-size:12px;line-height:1.5}.commerce-card-footer{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:space-between;margin:auto var(--spacing-lg) 0;padding:var(--spacing-sm) 0 var(--spacing-md);border-top:1px solid var(--line)}.commerce-card-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);min-width:0;font-size:12px;color:var(--muted2)}.commerce-card-hours{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.commerce-card-hours .ui-icon{color:var(--accent);font-size:16px}.commerce-card.is-closed .commerce-card-hours .ui-icon{color:var(--muted2)}.commerce-card-footer .product-price{color:var(--accent);font-size:18px}.commerce-card-footer .add-btn{flex-shrink:0;width:40px;height:40px}.commerce-card-footer .product-price-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.commerce-card-footer del{color:var(--muted2);font-size:12px}.restaurant-page .menu-sections .product-grid,.restaurant-page .restaurant-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--spacing-lg)}.restaurant-page .product-card .commerce-card-copy{display:grid;grid-template-rows:auto 1.5em;gap:var(--spacing-xs)}.restaurant-page .product-card .commerce-card-title h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:2.5em;overflow:hidden}.restaurant-page .product-card .commerce-card-copy p{margin:0;align-self:start}.restaurant-page .product-card .commerce-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto}@media (max-width: 1000px){.restaurant-page .menu-sections .product-grid,.restaurant-page .restaurant-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.restaurant-page .menu-sections .product-grid,.restaurant-page .restaurant-combo-grid{gap:var(--spacing-md)}.commerce-card-copy{margin-top:calc(-1 * var(--spacing-sm));padding-inline:var(--spacing-sm)}.commerce-card-title{display:block}.commerce-card-title h3{font-size:14px}.commerce-card-copy p{font-size:11px}.commerce-card-badge{top:var(--spacing-sm);left:var(--spacing-sm);font-size:10px}.commerce-card-footer{flex-wrap:wrap;gap:var(--spacing-xs);margin-inline:var(--spacing-sm)}.commerce-card-footer>div{font-size:10px}.commerce-card-hours .ui-icon{font-size:12px}.commerce-card-footer .product-price{font-size:16px}}.marketplace-page{padding:max(var(--spacing-xs),env(safe-area-inset-top)) max(var(--spacing-md),env(safe-area-inset-right)) calc(var(--home-navigation-space) + env(safe-area-inset-bottom)) max(var(--spacing-md),env(safe-area-inset-left))}.marketplace-page .promotion-carousel{margin:0 0 var(--spacing-lg)}.marketplace-page .promotion-heading{height:calc(var(--touch-target) - var(--spacing-md));margin-bottom:0}.marketplace-page :is(.promotion-heading,.home-restaurants-heading,.home-offers) h2{font-size:var(--font-size-section);font-weight:var(--weight-bold);line-height:var(--line-height-heading)}.marketplace-page .promotion-heading>button{font-size:var(--font-size-action);font-weight:var(--weight-semibold)}.marketplace-page .promotion-track{padding-block:0}.marketplace-page .promotion-ticket{height:var(--home-promotion-height);padding:var(--spacing-sm);gap:var(--spacing-xs)}.marketplace-page .promotion-ticket h3{font-size:var(--font-size-promotion-title)}.marketplace-page .promotion-ticket strong{font-size:var(--font-size-discount);font-weight:var(--weight-extrabold)}.marketplace-page .promotion-business{font-size:var(--font-size-secondary);font-weight:var(--weight-semibold)}.marketplace-page .promotion-claim{font-weight:var(--weight-semibold)}.marketplace-page .menu-categories{gap:var(--spacing-xs);margin:0 0 var(--spacing-sm);padding:var(--spacing-xs) 0;scroll-snap-type:x proximity}.marketplace-page .menu-category{align-self:flex-start;flex:0 0 var(--home-category-width);min-width:0;max-width:none;gap:var(--spacing-xs);font-size:var(--font-size-category);font-weight:var(--weight-semibold);scroll-snap-align:start}.marketplace-page .menu-category>span:last-child{width:100%;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:normal;line-height:var(--line-height-heading)}.marketplace-page .menu-category-image{width:var(--home-category-size);height:var(--home-category-size);color:var(--accent)}.marketplace-page .menu-category-image .ui-icon{display:grid;place-items:center;font-size:24px}.home-offers{margin:0 0 var(--spacing-lg)}.home-offers h2{margin:0}.home-offers .restaurant-combo-grid{margin-top:var(--spacing-sm)}.home-offer-price{color:var(--accent);font-size:var(--font-size-card-title);font-weight:var(--weight-bold)}.home-restaurants{scroll-margin-top:var(--spacing-lg)}.home-restaurants-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm)}.home-restaurants-heading h2{margin:0}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--spacing-md)}.business-card{position:relative;isolation:isolate;min-width:0}.business-card .commerce-card-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.business-card .commerce-card-main:focus-visible{outline:none}.business-card .commerce-card-main:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.business-card .commerce-card-copy{margin-top:0;padding:var(--spacing-sm)}.business-card .commerce-card-title{display:block}.business-card .commerce-card-title h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--font-size-card-title);font-weight:var(--weight-bold);line-height:var(--line-height-heading)}.business-card .commerce-card-copy p{-webkit-line-clamp:2;font-size:var(--font-size-secondary);line-height:var(--line-height-copy)}.business-card .commerce-card-badge{top:var(--spacing-sm);left:var(--spacing-sm);font-size:var(--font-size-secondary);font-weight:var(--weight-semibold);line-height:var(--line-height-heading)}.business-card .commerce-card-footer{flex-wrap:wrap;gap:var(--spacing-xs);margin-inline:var(--spacing-sm);padding:0 0 var(--spacing-xs)}.business-card .commerce-card-footer>div{font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.business-card .commerce-card-hours .ui-icon{font-size:12px}.business-card .commerce-card-hours{flex-wrap:wrap}.business-card .business-card-distance{font-size:var(--font-size-secondary)}.marketplace-page .add-btn:disabled{opacity:.5;cursor:wait}.restaurant-footer.marketplace-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-align:left;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--line)}.marketplace-footer-brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm)}.marketplace-footer-brand>strong{color:var(--text);font-size:22px;font-weight:var(--weight-extrabold);line-height:var(--line-height-heading)}.marketplace-footer-brand>strong>span{color:var(--accent)}.marketplace-footer p{margin:0;line-height:var(--line-height-copy)}.marketplace-footer-brand>p{font-size:var(--font-size-description)}.marketplace-footer-legal,.marketplace-footer-copyright{font-size:var(--font-size-secondary);color:var(--muted2)}.marketplace-footer-legal{max-width:65ch}.marketplace-account{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:var(--touch-target);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-action);font-weight:var(--weight-semibold);cursor:pointer}@media (max-width: 1000px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.marketplace-account{display:none}.marketplace-page .restaurant-navigation{width:calc(100% - 2 * var(--spacing-md));bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.marketplace-page .bottom-nav{padding:var(--spacing-sm) var(--spacing-xs)}.marketplace-page .bottom-nav-item{min-height:var(--touch-target);padding-block:var(--spacing-xs);font-size:var(--font-size-navigation);font-weight:var(--weight-semibold)}.marketplace-page .bottom-nav-item .ui-icon{font-size:20px}.marketplace-page .bottom-nav-item.active .ui-icon{padding:6px;margin-top:-6px}}@media (max-width: 640px){.restaurant-footer.marketplace-footer{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--spacing-xs)}}@media (max-width: 360px){.business-card .commerce-card-footer>div{flex-basis:100%}}.pm-image-wrap{position:relative}.pm-image-wrap img{width:100%;height:200px;object-fit:cover;display:block;border-radius:20px 20px 0 0}.pm-image-placeholder{width:100%;height:200px;display:grid;place-items:center;border-radius:20px 20px 0 0;background:linear-gradient(135deg,var(--field),var(--surface));color:var(--accent);font-size:52px;font-weight:var(--weight-black)}.pm-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:none;background:#140a048c;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pm-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.pm-title{margin:0;font-size:20px;font-weight:var(--weight-black);color:var(--text)}.pm-desc{margin:6px 0 0;font-size:13.5px;color:var(--muted2);line-height:1.55}.pm-extras-title{font-size:13px;font-weight:var(--weight-extrabold);color:var(--text);margin-bottom:8px}.pm-extra-row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:var(--field);border-radius:10px;padding:10px 12px;cursor:pointer;font-family:var(--font-family);margin-bottom:6px;color:var(--text)}.pm-extra-row.checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--field))}.pm-extra-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--muted);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;color:transparent}.pm-extra-row.checked .pm-extra-check{border-color:var(--accent);background:var(--accent);color:#fff}.pm-extra-image{width:38px;height:38px;flex:0 0 38px;border-radius:9px;object-fit:cover}.pm-extra-name{flex:1;text-align:left;font-size:14px;font-weight:var(--weight-bold)}.pm-extra-price{font-size:13.5px;font-weight:var(--weight-extrabold)}.pm-qty-row{display:flex;align-items:center;gap:var(--spacing-md)}.qty-stepper{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--field);border-radius:var(--radius-md);padding:5px}.qty-stepper button{width:34px;height:34px;border:none;background:transparent;color:var(--muted2);font-size:18px;font-weight:var(--weight-extrabold);cursor:pointer}.pm-add-btn{flex:1}.product-modal{width:480px;padding:0}.combo-modal{padding:var(--spacing-lg);max-height:calc(100dvh - 2 * var(--spacing-lg))}.combo-modal .ov-modal-head{gap:var(--spacing-sm)}.combo-modal .ov-modal-head .icon-btn{flex-shrink:0}.combo-modal-content{overflow-y:auto;min-height:0;color:var(--muted2);font-size:14px}.combo-modal-image{display:block;width:100%;height:180px;object-fit:contain;border-radius:var(--radius-md);background:var(--field)}.combo-modal-content h4{color:var(--text)}.combo-modal-content ul{margin:0;padding:0;list-style:none}.combo-modal-content li{display:flex;align-items:center;gap:var(--spacing-md);padding-block:var(--spacing-sm);border-top:1px solid var(--line)}.combo-modal-content li img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.combo-modal-content strong{color:var(--accent)}.combo-modal>.ov-btn-primary{flex-shrink:0}.restaurant-share-button{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);flex-shrink:0;cursor:pointer}.store-share-modal{width:min(100%,440px)}.store-share-url{display:grid;gap:var(--spacing-sm);color:var(--muted2)}.store-share-url input{box-sizing:border-box;width:100%;min-width:0;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--text);font:inherit;font-size:var(--font-size-input)}.store-share-options{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.store-share-options :is(a,button){display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.store-share-options button{color:var(--accent)}.store-share-modal [role=status]{margin-block:var(--spacing-sm) 0;color:var(--muted2)}.back-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;flex-shrink:0;cursor:pointer;color:var(--text)}.restaurant-page{display:flex;flex-direction:column}.restaurant-page>.page-shell{display:flex;flex-direction:column;flex:1;width:100%}.restaurant-page>.page-shell>*{flex-shrink:0}.restaurant-menu{scroll-margin-top:24px;flex:1 0 auto}.menu-section-heading{margin:24px 0 13px;font-size:18px;font-weight:900}.menu-empty-category{color:var(--muted2);font-size:13px}.restaurant-not-found{text-align:center;padding-top:80px}@media (max-width: 640px){.back-btn{width:34px;height:34px}.menu-section-heading{margin-top:21px}.menu-section-heading{font-size:16px}}.restaurant-page.has-bag{padding-bottom:calc(180px + env(safe-area-inset-bottom))}@media (max-width: 860px){.restaurant-page,.restaurant-page.has-bag{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
