:root{color-scheme:light dark;--bg: #F5EFE2;--surface: #FBF8F1;--surface-2: #ECE3CE;--surface-3: #E6DCC4;--hover: #E6DCC4;--text: #2F3420;--text-2: #4B5234;--muted: #6B6A58;--border: #E2DBC4;--border-strong: #8A866B;--primary: #4F5A2A;--primary-hover: #3F4821;--primary-soft: #E6E4CE;--on-primary: #FBF8F1;--accent: #9A4F3D;--accent-soft: #F6DED6;--success: #3F5A1F;--success-soft: #E1E8C9;--warning: #7A5810;--warning-soft: #F4E6C4;--danger: #9B2F2A;--danger-soft: #F5DAD6;--info: #4F5A2A;--info-soft: #E6E4CE;--field-bg: #FFFDF8;--chrome: #FBF8F1;--scrim: rgba(40, 40, 28, .45);--font-sans: "Heebo", "Assistant", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bellefair", "Frank Ruhl Libre", serif;--font-body: "Frank Ruhl Libre", "David Libre", "Heebo", serif;--font-latin: "Jost", "Heebo", Helvetica, Arial, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 34px;--leading: 1.55;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(40, 40, 28, .08);--shadow-md: 0 8px 24px rgba(40, 40, 28, .12);--shadow-lg: 0 24px 60px rgba(40, 40, 28, .32);--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.2, .7, .2, 1);--reveal: .52s;--content-max: 1180px;--header-h: 60px;--sticky-h: 68px;--form-max: 640px;--cart-info-min: 160px;--aside-min: 260px;--aside-preferred: 340px;--aside-max: 360px;--wordmark-h: 38px;--control-pad-block: 10px;--control-pad-block-sm: 9px;--radio-size: 22px;--payment-option-min: 144px;--badge-pad-block: 3px;--badge-pad-inline: 10px;--skeleton-line-h: 14px;--backdrop-blur: 10px;--input-font-size: 16px;--skip-offset: -100px;--focus-ring: 0 0 0 3px rgba(154, 79, 61, .45);--tap: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-start: env(safe-area-inset-left, 0px);--safe-end: env(safe-area-inset-right, 0px)}@media (prefers-color-scheme: dark){:root{--bg: #1C1E15;--surface: #25281C;--surface-2: #2F3324;--surface-3: #383C2B;--hover: #383C2B;--text: #F2ECDD;--text-2: #D8D1BD;--muted: #A9A48F;--border: #3A3E2D;--border-strong: #77735E;--primary: #C9D18F;--primary-hover: #D7DDA6;--primary-soft: #2C3220;--on-primary: #1C1E15;--accent: #E7B7A8;--accent-soft: #3D2620;--success: #BFD08A;--success-soft: #2A3320;--warning: #E6C27A;--warning-soft: #3A3019;--danger: #F2A39C;--danger-soft: #402322;--info: #C9D18F;--info-soft: #2C3220;--field-bg: #1F2218;--chrome: #202318;--scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(231, 183, 168, .55)}}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100dvh}h1,h2,h3{margin:0;font-weight:var(--weight-semibold);line-height:1.25}.display{font-family:var(--font-display);font-weight:var(--weight-normal)}p{margin:0}button{font:inherit}a{color:var(--primary)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.store{min-height:100dvh;display:flex;flex-direction:column}.skip-link{position:absolute;inset-block-start:var(--skip-offset);inset-inline-start:var(--space-4);z-index:60;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.skip-link:focus{inset-block-start:var(--space-2)}.store-header{position:sticky;inset-block-start:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-3);padding-block-start:calc(var(--space-3) + var(--safe-top));padding-inline:calc(var(--space-4) + var(--safe-start)) calc(var(--space-4) + var(--safe-end));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border-block-end:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-wordmark{display:block;height:var(--wordmark-h);width:auto;flex:none}.brand-wordmark-dark{display:none}@media (prefers-color-scheme: dark){.brand-wordmark-light{display:none}.brand-wordmark-dark{display:block}}.brand-text{display:flex;flex-direction:column;gap:0;min-width:0}.brand-name{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-md);line-height:1.2}.brand-sub{color:var(--muted);font-size:var(--text-xs)}@media (max-width: 360px){.brand-text{display:none}}.store-nav{display:flex;gap:var(--space-2);margin-inline-start:auto;flex-wrap:wrap}.nav-link{min-height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link:active{background:var(--surface-3)}.nav-link[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:var(--weight-medium)}.storage-notice{margin:var(--space-3) var(--space-4) 0;padding-inline:calc(var(--space-3))}.store-main{flex:1;width:100%;max-width:var(--content-max);margin-inline:auto;padding-block:var(--space-4) var(--space-6);padding-inline:calc(var(--space-4) + var(--safe-start)) calc(var(--space-4) + var(--safe-end));display:flex;flex-direction:column;gap:var(--space-4)}.view-head{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-xl)}.view-head:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.store-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.catalog,.cart-view,.store-aside{min-width:0}.menu-groups,.menu-group{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.menu-toc{display:flex;gap:var(--space-5);overflow-x:auto;padding-block:var(--space-2);border-block-end:1px solid var(--border);scrollbar-width:none}.menu-toc::-webkit-scrollbar{display:none}.menu-toc-link{min-height:var(--tap);display:inline-flex;align-items:center;color:var(--text-2);text-decoration:none;white-space:nowrap;border-block-end:2px solid transparent}.menu-toc-link:hover,.menu-toc-link:focus-visible{color:var(--text);border-color:var(--accent)}.menu-group{scroll-margin-block-start:calc(var(--header-h) + var(--space-4))}.menu-group+.menu-group{padding-block-start:var(--space-5)}.menu-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block-end:var(--space-2);border-block-end:1px solid var(--text)}.menu-group-heading h2{min-width:0;font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-lg);overflow-wrap:anywhere}.dish-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.dish-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-5);align-items:start;min-width:0;padding-block:var(--space-5);border-block-end:1px solid var(--border);transition:background var(--dur) var(--ease)}.dish-card:hover{background:var(--hover)}.dish-media{grid-column:2;grid-row:1;display:block;width:84px;height:84px;aspect-ratio:1;object-fit:cover;background:var(--surface-2);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease),filter var(--dur) var(--ease)}.dish-card:hover .dish-media{transform:translateY(-2px)}.dish-details-trigger{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.dish-details-trigger:focus-visible{outline:none}.dish-card:focus-within{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.dish-media-fallback{object-fit:cover;background:var(--surface-2)}.dish-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dish-name{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dish-desc{color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dish-price{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.dish-tag{font-size:var(--text-xs);color:var(--accent)}.dish-actions{grid-column:1;grid-row:2;position:relative;z-index:2;display:flex;align-items:center;margin-block-start:var(--space-3)}.dish-actions>.btn{min-width:var(--payment-option-min)}.price-effective{font-weight:var(--weight-semibold);font-size:var(--text-md)}.price-original{color:var(--muted);text-decoration:line-through;font-size:var(--text-sm)}.qty-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.btn{min-height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--control-pad-block-sm) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:center;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger-soft) 70%,var(--danger))}.stepper{min-width:var(--tap);padding-inline:0;font-size:var(--text-md)}.stepper-qty{min-width:2ch;text-align:center;font-weight:var(--weight-semibold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.summary{display:flex;flex-direction:column;gap:var(--space-2);position:sticky;inset-block-start:calc(var(--header-h) + var(--space-4))}.summary-title{font-size:var(--text-md)}.summary-lines{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0 0 var(--space-2);border-block-end:1px solid var(--border)}.summary-lines .summary-row span:first-child{overflow-wrap:anywhere}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.summary-total{padding-block-start:var(--space-2);border-block-start:1px solid var(--border);font-weight:var(--weight-semibold);font-size:var(--text-md)}.summary-cta{width:100%}.cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cart-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cart-line-info{flex:1 1 var(--cart-info-min);min-width:0}.cart-line-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.cart-line-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto}.checkout{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--form-max)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.checkout-layout>aside{min-width:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--text) 55%,transparent)}.dish-dialog{width:min(100%,var(--form-max));max-height:calc(100dvh - var(--space-4) * 2);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.dish-dialog .dish-media{grid-column:auto;grid-row:auto;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-md)}.dish-dialog .dish-media-fallback{object-fit:cover}.dish-dialog-actions{margin-block-start:auto;display:flex;align-items:stretch;gap:var(--space-2);position:sticky;inset-block-end:0;background:var(--surface);padding-block:var(--space-2)}.dish-dialog-actions>.btn-primary{flex:1;min-inline-size:0}.dish-dialog-actions>.dialog-close{flex:0 0 auto}.modifier-group{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.modifier-group legend{padding-inline:var(--space-1);font-weight:var(--weight-semibold)}.modifier-options{display:flex;flex-direction:column;gap:var(--space-2)}.modifier-option{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) auto;align-items:center;min-height:var(--tap);gap:var(--space-2);padding-inline-end:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.modifier-option:has(input:checked){background:var(--primary-soft)}.modifier-option input{width:var(--radio-size);height:var(--radio-size);justify-self:center;accent-color:var(--primary)}.modifier-option span{min-width:0;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:var(--space-2)}.fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.label{font-size:var(--text-sm);color:var(--text-2);font-weight:var(--weight-medium)}.input,.textarea{width:100%;padding:var(--control-pad-block) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:inherit;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.textarea{resize:vertical;min-height:calc(var(--tap) * 2)}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.radio{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer}.radio input{width:var(--radio-size);height:var(--radio-size);accent-color:var(--primary)}.payment-method-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--payment-option-min)),1fr));gap:var(--space-2);width:100%}.payment-method-button{min-height:var(--tap);width:100%;white-space:normal}.payment-method-note{color:var(--text-2)}.field-error{color:var(--danger);font-size:var(--text-sm)}.checkout-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.error-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent}.error-summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.error-summary-active{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.error-summary:empty{display:none}.error-summary-title{font-weight:var(--weight-semibold)}.error-summary-list{margin:0;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.error-summary-link{min-height:var(--tap);padding:0;border:0;background:transparent;color:var(--danger);text-align:start;text-decoration:underline;cursor:pointer}.error-summary-general{color:var(--danger)}.checkout-section-title{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-lg);padding:0}.section-index{font-family:var(--font-latin);font-size:var(--text-xs);color:var(--accent)}.error-summary-status{color:var(--muted);font-size:var(--text-sm)}.when{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--form-max)}.when-steps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.when-step{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm)}.when-step-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-weight:var(--weight-semibold)}.when-block{display:flex;flex-direction:column;gap:var(--space-3)}.when-title{font-size:var(--text-lg)}.date-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.date-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.date-option:hover{background:var(--surface-2)}.date-option-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--focus-ring)}.date-option-day{font-weight:var(--weight-semibold)}.date-option-methods{color:var(--muted)}.when-choice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--payment-option-min)),1fr));gap:var(--space-3)}.when-choice{min-height:calc(var(--tap) + var(--space-2));padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.when-choice:hover{background:var(--surface-2)}.when-choice-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.time-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.time-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.time-option:hover{background:var(--surface-2)}.time-option-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--focus-ring)}.time-option-window{font-weight:var(--weight-semibold);font-size:var(--text-md)}.when-escape-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.when-browse{align-self:flex-start}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-md);color:var(--text)}.selection-bar-text{min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.selection-bar-edit{flex-shrink:0;color:var(--accent);border-color:currentColor}.state-block{display:flex;flex-direction:column;gap:var(--space-4)}.empty{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;color:var(--muted)}.empty-title{color:var(--text-2);font-weight:var(--weight-medium)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-card .dish-media{border-radius:var(--radius-sm)}.skeleton-line{height:var(--skeleton-line-h)}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.alert{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm)}.alert-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.alert-warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.alert-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.ordering-gate{gap:var(--space-3);padding:var(--space-4);font-size:var(--text-base)}.ordering-gate-title{color:inherit;font-size:var(--text-lg)}.ordering-gate-retry{align-self:flex-start;color:inherit;border-color:currentColor}.payment-next-step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.payment-next-step .payment-method-buttons{max-width:var(--form-max)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--badge-pad-block) var(--badge-pad-inline);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--surface-2);color:var(--text-2)}.badge-progress{background:var(--warning-soft);color:var(--warning)}.badge-archived{background:var(--surface-2);color:var(--muted)}.status-card{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--form-max)}.status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.status-number{font-size:var(--text-xl);font-weight:var(--weight-bold)}.status-total{font-weight:var(--weight-semibold)}.status-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.status-timeline{display:flex;list-style:none;margin:0;padding:var(--space-2) 0}.status-timeline li{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);position:relative;font-size:var(--text-xs);color:var(--muted);text-align:center}.status-timeline li:before{content:"";position:absolute;inset-block-start:6px;inset-inline-start:50%;width:100%;height:1px;background:var(--border-strong)}.status-timeline li:last-child:before{display:none}.status-dot{width:14px;height:14px;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--surface);position:relative;z-index:1}.status-timeline li.is-done .status-dot{background:var(--success);border-color:var(--success)}.status-timeline li.is-current{color:var(--text);font-weight:var(--weight-medium)}.status-timeline li.is-current .status-dot{background:var(--warning);border-color:var(--warning)}.payment-link{width:fit-content}.sticky-bar{display:none}@media (max-width: 600px){.checkout-layout>aside{order:-1}.payment-method-buttons{grid-template-columns:minmax(0,1fr)}.dish-dialog{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.dialog-backdrop{padding:0}.store-main{padding-block-end:calc(var(--sticky-h) + var(--safe-bottom) + var(--space-6))}.view-head{font-size:var(--text-lg)}.input,.textarea{font-size:var(--input-font-size)}.summary{position:static}.summary-cta{display:none}.sticky-bar{display:block;position:fixed;inset-inline:0;inset-block-end:0;z-index:40;padding-block:var(--space-3);padding-block-end:calc(var(--space-3) + var(--safe-bottom));padding-inline:calc(var(--space-4) + var(--safe-start)) calc(var(--space-4) + var(--safe-end));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border-block-start:1px solid var(--border);box-shadow:var(--shadow-md)}.sticky-cta{width:100%}.status-card .payment-next-step>.payment-link,.status-card .payment-next-step>.payment-method-buttons,.status-card>.status-actions,.status-load-error>.status-actions,.link-notice>.status-actions{display:none}.sticky-actions .btn{flex:1 1 auto}.sticky-payment-methods{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.store:has(.sticky-payment-methods) .store-main{padding-block-end:calc(var(--sticky-h) + var(--sticky-h) + var(--safe-bottom) + var(--space-6))}}@media (min-width: 601px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-layout>aside{order:-1}}@media (min-width: 761px){.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--aside-min))}.checkout-layout>aside{order:0}}@media (min-width: 601px){.store-layout{grid-template-columns:minmax(0,1fr) minmax(var(--aside-min),var(--aside-preferred))}}@media (min-width: 1025px){.store-layout{grid-template-columns:minmax(0,1fr) minmax(var(--aside-preferred),var(--aside-max));gap:var(--space-7)}}.when-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-latin);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.when-intro{font-size:var(--text-2xl);font-weight:var(--weight-normal);line-height:1.1;text-wrap:balance;margin:0}@media (max-width: 600px){.when-intro{font-size:var(--text-xl)}}.when-confirm{display:flex;flex-direction:column;gap:var(--space-3)}.when-confirm .btn{width:100%}.selection-bar>span{min-width:0;overflow-wrap:anywhere}@keyframes mcRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mcFade{0%{opacity:0}to{opacity:1}}@keyframes mcUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes mcSheet{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.store-main>*{animation:mcRise var(--reveal) var(--ease) both}.store-main>*:nth-child(2){animation-delay:.05s}.store-main>*:nth-child(3){animation-delay:.1s}.store-main>*:nth-child(4){animation-delay:.15s}.store-main>*:nth-child(n+5){animation-delay:.2s}.date-options>*,.time-options>*,.dish-grid>.dish-card{animation:mcRise .46s var(--ease) both}.date-options>*:nth-child(1),.time-options>*:nth-child(1),.dish-grid>.dish-card:nth-child(1){animation-delay:.12s}.date-options>*:nth-child(2),.time-options>*:nth-child(2),.dish-grid>.dish-card:nth-child(2){animation-delay:.17s}.date-options>*:nth-child(3),.time-options>*:nth-child(3),.dish-grid>.dish-card:nth-child(3){animation-delay:.22s}.date-options>*:nth-child(n+4),.time-options>*:nth-child(n+4),.dish-grid>.dish-card:nth-child(n+4){animation-delay:.27s}.dish-dialog{animation:mcSheet .4s var(--ease) both}.sticky-bar{animation:mcUp .5s .2s var(--ease) both}.alert,.storage-notice,.link-notice{animation:mcRise .4s var(--ease) both}}
