:root{--cc-canvas-000:#fcf8ef;--cc-canvas-050:#f2ebdb;--cc-canvas-100:#eae1cd;--cc-canvas-200:#d8ccb0;--cc-canvas-300:#bcad8c;--cc-canvas-400:#8c8168;--cc-canvas-500:#6a6150;--cc-canvas-700:#494336;--cc-canvas-800:#1a1b18;--cc-canvas-900:#0e100c;--cc-dusk-050:#e7eef0;--cc-dusk-100:#cbdde2;--cc-dusk-300:#4a8496;--cc-dusk-500:#1b5462;--cc-dusk-600:#143c46;--cc-dusk-700:#0f2c34;--cc-dusk-800:#0a1f25;--cc-amber-100:#fbe7c6;--cc-amber-300:#f2a83a;--cc-amber-500:#e8930f;--cc-amber-600:#c57807;--cc-amber-700:#945a05;--cc-amber-800:#6e4304;--cc-success:#3f6b36;--cc-success-surface:#dce7d6;--cc-warning:#945a05;--cc-warning-surface:#fbe7c6;--cc-info:#143c46;--cc-info-surface:#e7eef0;--cc-danger:#a5341f;--cc-danger-surface:#f6ddd6;--cc-bg:var(--cc-canvas-050);--cc-surface:var(--cc-canvas-000);--cc-border:var(--cc-canvas-200);--cc-text:var(--cc-canvas-800);--cc-text-muted:var(--cc-canvas-500);--cc-brand:var(--cc-dusk-600);--cc-brand-deep:var(--cc-dusk-700);--cc-accent:var(--cc-amber-500);--cc-accent-text:var(--cc-amber-700);--cc-accent-hover:var(--cc-amber-600);--cc-accent-active:var(--cc-amber-800);--cc-on-accent:var(--cc-canvas-800);--cc-focus:var(--cc-amber-800)}[data-surface=dashboard]{--cc-bg:var(--cc-canvas-100);--cc-surface:var(--cc-canvas-000)}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cc-bg:#12181a;--cc-surface:#1a2124;--cc-border:#2f393c;--cc-text:#f0e8d8;--cc-text-muted:#9c958a;--cc-brand:#7fb8c4;--cc-brand-deep:var(--cc-dusk-800);--cc-accent:var(--cc-amber-300);--cc-accent-text:var(--cc-amber-300);--cc-accent-hover:var(--cc-amber-500);--cc-accent-active:var(--cc-amber-600);--cc-on-accent:#12181a;--cc-focus:var(--cc-amber-300);--cc-success:#8cbe7e;--cc-success-surface:#1e2a1c;--cc-warning:#e0ac4e;--cc-warning-surface:#2a2317;--cc-info:#7fb8c4;--cc-info-surface:#152227;--cc-danger:#e08a72;--cc-danger-surface:#2a1b17}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cc-bg:#12181a;--cc-surface:#1a2124;--cc-border:#2f393c;--cc-text:#f0e8d8;--cc-text-muted:#9c958a;--cc-brand:#7fb8c4;--cc-brand-deep:var(--cc-dusk-800);--cc-accent:var(--cc-amber-300);--cc-accent-text:var(--cc-amber-300);--cc-accent-hover:var(--cc-amber-500);--cc-accent-active:var(--cc-amber-600);--cc-on-accent:#12181a;--cc-focus:var(--cc-amber-300);--cc-success:#8cbe7e;--cc-success-surface:#1e2a1c;--cc-warning:#e0ac4e;--cc-warning-surface:#2a2317;--cc-info:#7fb8c4;--cc-info-surface:#152227;--cc-danger:#e08a72;--cc-danger-surface:#2a1b17}}.cc-status{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:5px;padding:.25em .6em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;display:inline-block}.cc-status--open{color:var(--cc-canvas-500);background:var(--cc-canvas-100)}.cc-status--accepted{color:var(--cc-dusk-600);background:var(--cc-dusk-050)}.cc-status--received{color:var(--cc-dusk-700);background:var(--cc-dusk-100)}.cc-status--delivered{color:var(--cc-success);background:var(--cc-success-surface)}.cc-status--billed{color:var(--cc-canvas-700);background:var(--cc-canvas-200)}.cc-status--cancelled{color:var(--cc-danger);background:var(--cc-danger-surface)}:root{--cc-space-1:4px;--cc-space-2:8px;--cc-space-3:12px;--cc-space-4:16px;--cc-space-6:24px;--cc-space-8:32px;--cc-space-12:48px;--cc-space-16:64px;--cc-radius-status:5px;--cc-radius-action:8px;--cc-radius-dense:8px;--cc-radius-roomy:12px;--cc-tap-min:44px;--cc-elevation-flat:none;--cc-elevation-overlay:0 8px 24px -8px #1a1b1847;--cc-motion-state:.12s;--cc-motion-enter:.18s;--cc-motion-ease:cubic-bezier(.2, 0, 0, 1)}[data-surface=dashboard]{--cc-radius-card:var(--cc-radius-dense);--cc-gap-default:var(--cc-space-3)}:root{--cc-radius-card:var(--cc-radius-roomy);--cc-gap-default:var(--cc-space-4)}@media (prefers-reduced-motion:reduce){:root{--cc-motion-state:0s;--cc-motion-enter:0s}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--cc-font-heading:"Manrope Variable", "Manrope", sans-serif;--cc-font-body:"Manrope Variable", "Manrope", sans-serif;--cc-font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--cc-weight-heading:800;--cc-weight-subheading:700;--cc-weight-label:500;--cc-weight-body:400;--cc-weight-mono-body:400;--cc-weight-mono-label:500}.toast{justify-content:space-between;align-items:center;gap:var(--cc-space-3);padding-block:var(--cc-space-3);border-radius:var(--cc-radius-action);box-shadow:var(--cc-elevation-overlay);font-weight:var(--cc-weight-label);pointer-events:auto;display:flex}.toast.toast--success{background:var(--cc-success);color:var(--cc-surface)}.toast.toast--error{background:var(--cc-danger);color:var(--cc-surface)}.toast__message{flex:1}.toast__dismiss{color:inherit;background:0 0;font-size:20px;line-height:1}.toast__dismiss:hover:not(:disabled),.toast__dismiss:active:not(:disabled){background:color-mix(in srgb, var(--cc-surface) 15%, transparent);transform:none}:root{--bottom-nav-h:56px;--maxwidth:480px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{font-family:var(--cc-font-body);color:var(--cc-text);background:var(--cc-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-size:14px;line-height:20px}body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;min-height:100dvh;margin:0}input,select,textarea{font-size:16px}h1,h2{font-family:var(--cc-font-heading);font-weight:var(--cc-weight-heading);color:var(--cc-brand)}h1{margin:0 0 var(--cc-space-4);font-size:24px;line-height:32px}h2{margin:0 0 var(--cc-space-4);font-size:20px;line-height:28px}h3{font-family:var(--cc-font-body);font-weight:var(--cc-weight-label);margin:0 0 var(--cc-space-2);font-size:16px;line-height:24px}a{color:var(--cc-accent-text);text-decoration:none}:focus-visible{outline:3px solid var(--cc-focus);outline-offset:2px}.skip-link{left:var(--cc-space-2);background:var(--cc-accent);color:var(--cc-on-accent);padding:var(--cc-space-2) var(--cc-space-3);border-radius:var(--cc-radius-action);font-weight:var(--cc-weight-label);z-index:100;transition:top var(--cc-motion-state) ease;position:absolute;top:-3rem}.skip-link:focus{top:var(--cc-space-2)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header{z-index:50;background:var(--cc-brand);color:var(--cc-surface);padding:var(--cc-space-3) var(--cc-space-4);padding-top:calc(var(--cc-space-3) + var(--safe-top));justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}header h1{color:var(--cc-surface);margin:0;font-size:18px}.bottom-nav{height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--cc-surface);border-top:1px solid var(--cc-border);z-index:50;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:var(--cc-tap-min);min-height:var(--cc-tap-min);font-size:12px;font-weight:var(--cc-weight-label);color:var(--cc-text-muted);border-radius:var(--cc-radius-action);touch-action:manipulation;transition:color var(--cc-motion-state);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-nav a:hover{color:var(--cc-brand);text-decoration:none}.bottom-nav a.active{color:var(--cc-accent-text);font-weight:var(--cc-weight-heading)}.legal-footer{width:100%;max-width:var(--maxwidth);padding:0 var(--cc-space-4) calc(var(--cc-space-4) + var(--bottom-nav-h) + var(--safe-bottom));justify-content:center;gap:var(--cc-space-4);margin:0 auto;display:flex}.legal-footer a{color:var(--cc-accent-text);font-size:12px;text-decoration:underline}main{width:100%;max-width:var(--maxwidth);padding:var(--cc-space-4) var(--cc-space-4) calc(var(--cc-space-4) + var(--bottom-nav-h) + var(--safe-bottom));margin:0 auto}main h2{font-size:18px}main section{margin-bottom:var(--cc-space-6)}main section>h3{padding-bottom:var(--cc-space-2);border-bottom:2px solid var(--cc-border);color:var(--cc-brand)}main ul{gap:var(--cc-space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}main li{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-roomy);padding:var(--cc-space-3);box-shadow:var(--cc-elevation-flat);gap:var(--cc-space-2);flex-direction:column;display:flex}main li>span:first-child{font-weight:var(--cc-weight-label)}main article{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-roomy);padding:var(--cc-space-4);margin-bottom:var(--cc-space-4);box-shadow:var(--cc-elevation-flat)}main article h3{margin-top:0}main article ul{margin-top:var(--cc-space-2);grid-template-columns:1fr}main article li{align-items:center;gap:var(--cc-space-3);box-shadow:none;padding:var(--cc-space-2) 0;background:0 0;border:0;flex-direction:row}[role=group]{align-items:center;gap:var(--cc-space-2);display:inline-flex}[role=group]>span{text-align:center;min-width:1.5rem;font-weight:var(--cc-weight-label);font-variant-numeric:tabular-nums}[role=group] button{min-width:var(--cc-tap-min);min-height:var(--cc-tap-min);padding:var(--cc-space-2);justify-content:center;font-size:18px}button{font-family:var(--cc-font-body);font-size:14px;font-weight:var(--cc-weight-label);min-height:var(--cc-tap-min);min-width:var(--cc-tap-min);padding:var(--cc-space-3) var(--cc-space-6);border-radius:var(--cc-radius-action);cursor:pointer;justify-content:center;align-items:center;gap:var(--cc-space-2);touch-action:manipulation;transition:background var(--cc-motion-state), transform 50ms;background:var(--cc-accent);color:var(--cc-on-accent);border:none;display:inline-flex}button:hover:not(:disabled){background:var(--cc-accent-hover)}button:active:not(:disabled){background:var(--cc-accent-active);transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}.button-secondary{color:var(--cc-text);border:2px solid var(--cc-border);background:0 0}.button-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--cc-text) 8%, transparent)}.button-secondary:active:not(:disabled){background:color-mix(in srgb, var(--cc-text) 16%, transparent)}.button-danger{color:var(--cc-danger);background:0 0;border:none}.button-danger:hover:not(:disabled),.button-danger:active:not(:disabled){background:var(--cc-danger-surface)}.button-danger-solid{background:var(--cc-danger);color:var(--cc-surface);border:none}.button-danger-solid:hover:not(:disabled){background:#8f2c19}.button-danger-solid:active:not(:disabled){background:#7a2515}main>button{width:100%}.banner-danger{align-items:center;gap:var(--cc-space-2);background:var(--cc-danger);color:var(--cc-surface);padding:var(--cc-space-3) var(--cc-space-4);border-radius:var(--cc-radius-action);font-weight:var(--cc-weight-label);margin-bottom:var(--cc-space-3);display:flex}.banner-warning{background:var(--cc-warning-surface);color:var(--cc-warning);padding:var(--cc-space-3) var(--cc-space-4);border-radius:var(--cc-radius-action);font-weight:var(--cc-weight-label);margin-bottom:var(--cc-space-3)}.cart-pickup-note{background:var(--cc-info-surface);color:var(--cc-info);padding:var(--cc-space-3) var(--cc-space-4);border-radius:var(--cc-radius-action);margin-bottom:var(--cc-space-3)}[role=alert]:not(.banner-danger){color:var(--cc-danger);font-weight:var(--cc-weight-label)}[role=status]{color:var(--cc-text-muted)}.cart-line--unavailable{opacity:.7}.dialog{left:50%;bottom:calc(var(--cc-space-6) + var(--safe-bottom));background:var(--cc-surface);width:min(92vw,420px);color:var(--cc-text);border:1px solid var(--cc-border);border-radius:var(--cc-radius-roomy);box-shadow:var(--cc-elevation-overlay);padding:var(--cc-space-4);gap:var(--cc-space-3);z-index:100;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.dialog-backdrop{background:color-mix(in srgb, var(--cc-brand-deep) 55%, transparent);z-index:90;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:fixed;inset:0}.dialog-backdrop:hover:not(:disabled),.dialog-backdrop:active:not(:disabled){background:color-mix(in srgb, var(--cc-brand-deep) 55%, transparent);transform:none}.badge{padding:var(--cc-space-1) var(--cc-space-3);border-radius:var(--cc-radius-status);font-size:12px;line-height:16px;font-weight:var(--cc-weight-label);color:var(--cc-surface);display:inline-block}.badge-prefix{padding:var(--cc-space-1) var(--cc-space-2);border-radius:var(--cc-radius-action);font-size:11px;font-weight:var(--cc-weight-heading);color:var(--cc-info);background:var(--cc-info-surface);display:inline-block}.badge--pending{background:var(--cc-warning-surface);color:var(--cc-warning)}.badge--confirmed{background:var(--cc-info-surface);color:var(--cc-info)}.badge--delivered{background:var(--cc-accent);color:var(--cc-on-accent)}.badge--cancelled{background:var(--cc-danger);color:var(--cc-surface)}.spinner{border:3px solid var(--cc-border);border-top-color:var(--cc-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.product-img{object-fit:cover;border-radius:var(--cc-radius-action);width:100%;height:80px}.product-tags{gap:var(--cc-space-1);flex-wrap:wrap;display:flex}.tag{padding:2px var(--cc-space-2);border-radius:var(--cc-radius-action);font-size:10px;font-weight:var(--cc-weight-label);background:var(--cc-info-surface);color:var(--cc-info);display:inline-block}.locale-menu{position:relative}.locale-menu summary{align-items:center;gap:var(--cc-space-1);min-height:var(--cc-tap-min);padding:var(--cc-space-1) var(--cc-space-3);border-radius:var(--cc-radius-action);color:var(--cc-surface);font-size:13px;font-weight:var(--cc-weight-label);cursor:pointer;background:color-mix(in srgb, var(--cc-surface) 12%, transparent);touch-action:manipulation;list-style:none;display:inline-flex}.locale-menu summary::-webkit-details-marker{display:none}.locale-menu summary::marker{content:""}.locale-menu[open] summary{background:color-mix(in srgb, var(--cc-surface) 22%, transparent)}.locale-menu__list{right:0;top:calc(100% + var(--cc-space-1));padding:var(--cc-space-1);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-action);min-width:104px;box-shadow:var(--cc-elevation-overlay);z-index:60;flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;position:absolute}.locale-menu__list button{width:100%;min-height:var(--cc-tap-min);padding:var(--cc-space-2) var(--cc-space-3);color:var(--cc-text);font-weight:var(--cc-weight-label);border-radius:var(--cc-radius-action);background:0 0;justify-content:flex-start}.locale-menu__list button:hover:not(:disabled){background:color-mix(in srgb, var(--cc-brand-deep) 8%, transparent)}.locale-menu__list button.active{background:var(--cc-accent);color:var(--cc-on-accent);font-weight:var(--cc-weight-heading)}.locale-menu__list button.active:hover:not(:disabled){background:var(--cc-accent-hover)}.pitch-greeting{color:var(--cc-text-muted);margin:0 0 var(--cc-space-3);font-size:12px;line-height:16px}.catalog-day{justify-content:space-between;align-items:center;gap:var(--cc-space-3);margin-bottom:var(--cc-space-4);flex-wrap:wrap;display:flex}.catalog-day h2{margin:0}main .catalog-day input[type=date]{margin-bottom:0}main input[type=date]{height:var(--cc-tap-min);padding:0 var(--cc-space-3);border:1px solid var(--cc-border);border-radius:var(--cc-radius-action);background:var(--cc-surface);font-family:var(--cc-font-body);color:var(--cc-text);margin-bottom:var(--cc-space-4);font-size:16px}.cart-day{color:var(--cc-text-muted);margin:0 0 var(--cc-space-4);font-size:12px;line-height:16px}.cart-edit-hint{color:var(--cc-text-muted);margin:0 0 var(--cc-space-2);font-size:12px;line-height:16px}.cart-lines{flex-direction:column;gap:0;display:flex}.cart-lines li{gap:var(--cc-space-2);padding:var(--cc-space-3) 0;border:0;border-bottom:1px solid var(--cc-border);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex}.cart-item__head{justify-content:space-between;align-items:baseline;gap:var(--cc-space-3);display:flex}.cart-item__name{font-weight:var(--cc-weight-label)}.cart-item__total{font-weight:var(--cc-weight-subheading);white-space:nowrap}.cart-item__controls{justify-content:space-between;align-items:center;display:flex}.line-remove{min-width:var(--cc-tap-min);min-height:var(--cc-tap-min);padding:var(--cc-space-2);color:var(--cc-text-muted);border-radius:var(--cc-radius-action);background:0 0}.line-remove:hover:not(:disabled),.line-remove:active:not(:disabled){background:var(--cc-danger-surface);color:var(--cc-danger);transform:none}.line-remove svg{width:20px;height:20px}.order-summary{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-roomy);padding:var(--cc-space-4);margin-bottom:var(--cc-space-2)}.order-summary>h3{margin-top:0}.order-summary__group+.order-summary__group{margin-top:var(--cc-space-3);padding-top:var(--cc-space-3);border-top:1px solid var(--cc-border)}.order-summary__seller{font-family:var(--cc-font-body);font-weight:var(--cc-weight-label);color:var(--cc-brand);margin:0 0 var(--cc-space-2);font-size:14px}.order-summary__lines{gap:var(--cc-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-summary__lines li{justify-content:space-between;align-items:baseline;gap:var(--cc-space-3);display:flex}.order-summary__group-total{text-align:right;font-weight:var(--cc-weight-label);color:var(--cc-brand);margin:var(--cc-space-2) 0 0}.order-summary__withdrawal{background:var(--cc-info-surface);color:var(--cc-info);padding:var(--cc-space-2) var(--cc-space-3);border-radius:var(--cc-radius-action);margin:var(--cc-space-2) 0 0;font-size:12px}.order-summary__total{text-align:right;font-weight:var(--cc-weight-subheading);color:var(--cc-brand);margin:var(--cc-space-4) 0 0;padding-top:var(--cc-space-3);border-top:2px solid var(--cc-border);font-size:16px}.cart-checkout{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));background:var(--cc-surface);padding-top:var(--cc-space-2);margin-top:var(--cc-space-2);position:sticky}.cart-checkout button{width:100%}.order-bag{margin:var(--cc-space-3) 0}.order-bag__head{align-items:center;gap:var(--cc-space-2);margin-bottom:var(--cc-space-2);flex-wrap:wrap;display:flex}.order-bag__supplier{font-weight:var(--cc-weight-label);color:var(--cc-brand)}.order-items{gap:var(--cc-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-items li{justify-content:space-between;align-items:baseline;gap:var(--cc-space-3);box-shadow:none;background:0 0;border:0;padding:0;display:flex}.order-item__price{color:var(--cc-text-muted);white-space:nowrap}.order-total{text-align:right;font-weight:var(--cc-weight-subheading);color:var(--cc-brand);margin:var(--cc-space-3) 0 var(--cc-space-4);padding-top:var(--cc-space-3);border-top:1px solid var(--cc-border);font-size:16px}.order-actions{gap:var(--cc-space-2);margin-top:var(--cc-space-3);flex-direction:column;display:flex}.order-actions button{width:100%}.btn-icon{flex-shrink:0;width:18px;height:18px}.orders-toggle{width:100%;margin:var(--cc-space-2) 0 var(--cc-space-4)}.nav-icon{width:24px;height:24px;display:block}.nav-label{font-size:12px;line-height:16px}.cutoff-countdown{align-items:center;gap:var(--cc-space-2);display:flex}.toast-viewport{left:50%;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--cc-space-3));gap:var(--cc-space-2);z-index:60;pointer-events:none;flex-direction:column;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast-container{gap:var(--cc-space-2);flex-direction:column;display:flex}.toast{padding-inline:var(--cc-space-4)}.toast__dismiss{min-width:var(--cc-tap-min);min-height:var(--cc-tap-min);padding:var(--cc-space-2)}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--cc-border) 35%, transparent) 25%, color-mix(in srgb, var(--cc-border) 60%, transparent) 37%, color-mix(in srgb, var(--cc-border) 35%, transparent) 63%);border-radius:var(--cc-radius-action);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.skeleton--badge{width:32px;height:16px}.skeleton--image{width:100%;height:80px}.skeleton--line{width:100%;height:14px}.skeleton--price{width:40%;height:16px}.skeleton--title{width:60%;height:20px}.skeleton--banner{width:100%;height:44px;margin-bottom:var(--cc-space-3)}.skeleton--greeting{width:60%;height:20px;margin-bottom:var(--cc-space-4)}.skeleton-order{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-action);padding:var(--cc-space-4);margin-bottom:var(--cc-space-4);box-shadow:var(--cc-elevation-flat);gap:var(--cc-space-3);flex-direction:column;display:flex}.add-to-cart{width:100%}.catalog-supplier{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-action);padding:var(--cc-space-4);margin-bottom:var(--cc-space-4);box-shadow:var(--cc-elevation-flat)}.product-card{position:relative}.catalog-supplier .product-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.product-card .product-name{font-weight:var(--cc-weight-label);color:var(--cc-brand)}.product-card .product-description{color:var(--cc-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.product-card .product-price{font-family:var(--cc-font-heading);font-weight:var(--cc-weight-heading);color:var(--cc-brand);font-size:16px}.product-card .product-unit-price{font-variant-numeric:tabular-nums;color:var(--cc-text-muted);margin:0;font-size:12px}.cart-supplier-group,.cart-unavailable-group{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-action);padding:var(--cc-space-4);margin-bottom:var(--cc-space-4);box-shadow:var(--cc-elevation-flat)}.cart-lines li:last-child{border-bottom:0}.welcome-state{text-align:center;padding:var(--cc-space-8) var(--cc-space-4)}.welcome-state h2{margin-bottom:var(--cc-space-3)}.ordering-closed-state{text-align:center;padding:var(--cc-space-8) var(--cc-space-4)}.ordering-closed-state h2{margin-bottom:var(--cc-space-3)}.ordering-closed-state p{color:var(--cc-text-muted);margin-bottom:var(--cc-space-6)}.ordering-closed-state .button-secondary{width:auto}.privacy-summary{margin-top:var(--cc-space-4)}.privacy-summary__trigger{min-height:var(--cc-tap-min);cursor:pointer;color:var(--cc-accent-text);align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.privacy-summary__trigger::-webkit-details-marker{display:none}.privacy-summary__trigger::marker{content:""}.privacy-summary__body{margin-top:var(--cc-space-2);color:var(--cc-text-muted);font-size:13px;line-height:18px}.privacy-summary__body p{margin:0 0 var(--cc-space-2)}.privacy-summary__body p:last-child{margin-bottom:0}.privacy-summary__body a{color:var(--cc-accent-text);text-decoration:underline}.checkin-loading{align-items:center;gap:var(--cc-space-3);color:var(--cc-text-muted);padding:var(--cc-space-6) 0;display:flex}
