:root{color-scheme:light;--danger: #a13d31;--danger-soft: #f9eee9;--radius: 0px;--radius-sm: 2px;--shadow: 0 10px 36px #0a0a0a0b;--scroll-thumb: #b6b0a7;--scroll-hover: #62615e;--scroll-track: #ffffff;--duration: .16s;--text-small: max(.875rem, 16px);--text-compact: max(.9375rem, 16px);font-family:var(--font-body);font-weight:var(--weight-body, 400);color:var(--ink);background:var(--paper);font-synthesis:none;font-size:100%;line-height:1.6;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}*::-webkit-scrollbar-thumb:active{background:var(--ink)}html{scroll-padding-block:20px calc(var(--feedback-bar-height, 0px) + 20px)}body{margin:0;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;max-width:100%;min-width:44px;min-height:44px;overflow-wrap:anywhere}summary{min-height:44px;padding-block:8px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none;cursor:pointer}a:hover{color:var(--accent-text, var(--accent))}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-heading, 600);line-height:1.25;overflow-wrap:anywhere}h1{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:var(--weight-heading, 600);text-transform:uppercase;letter-spacing:.025em}h2{font-size:1.5rem;letter-spacing:0}h3{font-size:1.125rem}p{margin-bottom:1rem;max-inline-size:80ch;overflow-wrap:anywhere}strong,b{font-weight:var(--weight-strong, 700)}small{font-size:var(--text-small)}.icon{flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-small);letter-spacing:1.8px;text-transform:uppercase;font-weight:var(--weight-label, 650);color:var(--muted)}.brand{display:inline-flex;align-items:center;justify-content:center;width:108px;height:108px;flex-shrink:0}.brand img{display:block;width:100%;height:100%;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:100%;padding:11px 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:1rem;font-weight:var(--weight-label, 600);line-height:1.4;transition:background var(--duration),border-color var(--duration),box-shadow var(--duration);white-space:normal}.button-primary{background:var(--action, var(--accent));color:var(--on-accent, var(--surface))}.button-primary:hover{background:var(--action-hover, var(--accent-hover));color:var(--on-accent-hover, var(--surface))}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--control-line, var(--line))}.button-secondary:hover{border-color:var(--accent-text);background:var(--paper)}.button-ghost{background:transparent;color:var(--muted)}.button-ghost:hover{background:var(--accent-soft);color:var(--ink)}.button-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.button-danger:hover{background:var(--danger);color:var(--on-danger, var(--surface))}.button:active:not(:disabled){transform:translateY(1px)}.button[aria-busy=true]{opacity:.65;cursor:progress}.button-icon{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);color:var(--muted)}.button-icon:hover{background:var(--accent-soft);color:var(--ink)}.field{min-width:0;display:grid;gap:7px;margin-bottom:18px;font-size:var(--text-small);font-weight:var(--weight-label, 600);color:var(--ink)}.field input,.field select,.field textarea{border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:12px;min-height:48px;width:100%;min-width:0;font-size:1rem;line-height:1.5;font-weight:var(--weight-body, 400)}.field small{font-weight:var(--weight-body, 400);color:var(--muted)}textarea{resize:none;min-height:96px;max-height:320px;overflow-y:auto}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}[aria-invalid=true]{border-color:var(--danger)!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.full-width{grid-column:1/-1}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--text-small);line-height:1.6}.form-error:empty{display:none}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:var(--accent-soft);color:var(--accent-text, var(--accent));font-size:var(--text-small);font-weight:var(--weight-label, 600);white-space:nowrap}.status.inactive{background:var(--paper);color:var(--muted)}.status.warning{background:var(--danger-soft);color:var(--danger)}.chip{border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);padding:10px 14px;min-height:44px;background:var(--surface);font-size:var(--text-small);color:var(--ink);transition:background var(--duration),border-color var(--duration)}.chip:hover{background:var(--paper);border-color:var(--accent-text)}.chip[aria-pressed=true],.chip.active{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text, var(--accent));box-shadow:inset 0 -2px var(--accent-text)}.spinner{display:inline-block;width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--accent-text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-state{display:flex;min-height:70vh;align-items:center;justify-content:center;flex-direction:column;gap:25px}.empty-state{padding:56px 24px;text-align:center;color:var(--muted)}.empty-state .icon{width:32px;height:32px;margin-bottom:20px;color:var(--accent-text, var(--accent))}.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:10px}.empty-state p{max-width:390px;margin:0 auto 22px;font-size:var(--text-small)}.empty-state .button{margin-top:4px}.app-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0;width:calc(100% - 32px);max-width:590px;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));scroll-padding-top:90px;overflow-wrap:anywhere;box-shadow:0 25px 100px #0a0a0a30;overflow:auto}.app-dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}.dialog-wide{max-width:880px}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.dialog-header h2{margin:0;font-family:var(--font-display);font-size:1.3125rem;font-weight:var(--weight-heading, 600)}.dialog-content{padding:24px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;flex-wrap:wrap}.toast{display:flex;align-items:center;gap:12px;position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);background:var(--ink);color:var(--surface);padding:13px 22px;border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:60;transition:opacity var(--duration),transform var(--duration);font-size:var(--text-small)}.toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-close{color:inherit;border-color:currentColor}.toast-close:hover{color:inherit;background:transparent;border-width:2px}.toast-close:focus-visible{outline-color:currentColor}.toast[data-tone=error]{background:var(--danger);color:var(--on-danger, var(--surface))}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-box{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);padding-left:14px;min-width:0}.search-box>.icon{color:var(--muted);width:18px}.search-box input{border:0;background:transparent;padding:12px 0;min-width:0;width:100%;outline-offset:0;color:var(--ink);font-size:1rem}.search-box:focus-within{outline:3px solid var(--focus);outline-offset:4px}.search-box input:focus-visible{outline:0}.search-box .button-icon{width:44px}.badge{font-size:var(--text-small);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 7px}button[hidden],[hidden]{display:none!important}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--line);gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--text-small)}.pagination div{display:flex;gap:6px}.pagination .button{font-size:var(--text-small);min-height:44px;padding:9px 12px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.count{font-variant-numeric:tabular-nums}.field-help{display:block;font-size:1rem;font-weight:var(--weight-body, 400);line-height:1.6;color:var(--muted)}body select:not([multiple]){padding-inline-end:44px}.divider{height:1px;background:var(--line);margin:24px 0}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.dialog-content{padding:20px}.dialog-header{padding:16px 20px}.app-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.button{min-height:48px}.toast{bottom:calc(90px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){*{scrollbar-color:auto}.button,.chip,.status{border:1px solid ButtonText}.chip[aria-pressed=true],.nav-link.active{outline:2px solid Highlight;outline-offset:-3px}:focus-visible{outline-color:Highlight!important}}

@font-face{font-family:"Source Code Pro";src:url("/brand/font-1.813ac299.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+0-17F,U+2000-206F,U+20AC,U+2190-2194,U+2197,U+21BB,U+2212;}
@font-face{font-family:"Source Code Pro";src:url("/brand/font-1-ext.78ecf842.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+2122,U+2215,U+FEFF;}
@font-face{font-family:"Amedine";src:url("/brand/font-2.1c01277c.woff2") format("woff2");font-style:normal;font-weight:100;font-display:swap;}
@font-face{font-family:"Source Code Pro fallback";src:local("Courier New"),local("Courier"),local("Liberation Mono");size-adjust:99.98%;ascent-override:98.42%;descent-override:27.3%;line-gap-override:0%;}
:root{--brand-ink:#000000;--ink:#000000;--brand-muted:#4d4d4d;--muted:#4d4d4d;--brand-paper:#ffffff;--paper:#ffffff;--brand-surface:#ffffff;--surface:#ffffff;--brand-line:#c7c7c7;--line:#c7c7c7;--brand-accent:#000000;--accent:#000000;--brand-accent-hover:#000000;--accent-hover:#000000;--brand-accent-soft:#e5ded4;--accent-soft:#e5ded4;--brand-gold:#000000;--gold:#000000;--brand-focus:#000000;--focus:#000000;--paper:#ffffff;--surface:#ffffff;--accent-soft:#e5ded4;--ink:#000000;--muted:#464646;--accent-text:#000000;--action:#000000;--action-hover:#000000;--on-accent:#ffffff;--on-accent-hover:#ffffff;--control-line:#7e7e7e;--focus:#000000;--danger:#7a2e25;--danger-soft:#f9f3f3;--on-danger:#ffffff;--weight-body:400;--weight-medium:500;--weight-label:600;--weight-strong:700;--weight-heading:600;--weight-signature:100;--font-body:"Source Code Pro", "Source Code Pro fallback", monospace;--font-display:"Source Code Pro", "Source Code Pro fallback", monospace;--font-signature:"Amedine", sans-serif;}

.customer-page{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.6;margin:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.customer-page *{box-sizing:border-box}.customer-page button,.customer-page summary{-webkit-tap-highlight-color:transparent}.customer-page button,.customer-page summary{scroll-margin-bottom:calc(var(--feedback-bar-height, 140px) + 24px)}.customer-page button:not(:disabled),.customer-page summary{cursor:pointer}.customer-page button:focus-visible,.customer-page select:focus-visible,.customer-page summary:focus-visible,.customer-page a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.customer-page [hidden]{display:none!important}.customer-page h1,.customer-page h2,.customer-page h3,.customer-page h4,.customer-page p{margin:0;overflow-wrap:anywhere}.customer-page button{font:inherit}.customer-header,.customer-main,.customer-footer{width:min(100% - 48px,760px);margin-inline:auto}.customer-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:26px;border-bottom:1px solid var(--line)}.customer-brand{display:block;flex:0 0 auto;width:88px;height:88px;object-fit:contain}.table-context{min-width:0;overflow-wrap:anywhere;text-align:right;font-size:1rem;line-height:1.5}.table-context strong{font-weight:var(--weight-label, 600)}.table-context span{display:block;color:var(--muted)}.customer-skip{position:absolute;left:20px;top:-80px;z-index:20;color:var(--ink);background:var(--surface);padding:12px 20px}.customer-skip:focus{top:12px}.customer-main{outline:none}.customer-hero{padding:54px 0 35px}.customer-hero .eyebrow{font-size:var(--text-small);font-weight:var(--weight-medium, 500);letter-spacing:.2em;margin-bottom:18px;color:var(--accent-text)}.customer-hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4.7vw,2.5rem);line-height:1.2;font-weight:var(--weight-heading, 600);letter-spacing:-.035em;text-transform:uppercase}.customer-hero h1 em{display:inline-block;max-width:100%;margin-top:10px;font-family:var(--font-signature);font-size:clamp(2.375rem,7vw,2.75rem);line-height:1.25;font-style:normal;font-weight:var(--weight-signature, 100);letter-spacing:0;text-transform:none;color:var(--accent-text)}.customer-intro{max-width:600px;margin-top:22px!important;color:var(--muted);font-size:1.125rem;line-height:1.7}.customer-demo{padding:11px 14px;margin-top:22px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--muted)}.order-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px;margin:0 0 16px}.order-section-head h2{min-width:0;font-size:1.125rem;font-weight:var(--weight-label, 600);letter-spacing:.08em;text-transform:uppercase}.order-section-head span{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.dish-list{display:grid;gap:16px}.dish-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px 18px;scroll-margin-top:20px}.dish-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dish-heading h4{font-family:var(--font-display);font-size:1.625rem;font-weight:var(--weight-heading, 600);line-height:1.35;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere}.dish-category{margin-bottom:7px!important;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.dish-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:var(--accent-soft);border-radius:var(--radius-sm);font-size:1rem;color:var(--accent-text)}.dish-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:9px!important;color:var(--muted);font-size:1rem;line-height:1.5}.dish-meta span:first-child{color:var(--ink);font-weight:var(--weight-label, 600)}.dish-description{margin-top:10px!important;color:var(--muted);font-size:1rem;line-height:1.5}.rating-block{margin-top:23px}.rating-label{font-size:1.125rem;font-weight:var(--weight-label, 600)}.rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;margin-top:5px}.star-group{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:4px}.star-button{border:1px solid var(--control-line, var(--line));background:var(--surface);color:var(--muted);border-radius:var(--radius-sm);width:46px;height:46px;padding:10px;display:inline-flex;justify-content:center;align-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease}.star-button svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3}.star-button.is-filled{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft)}.star-button.is-filled svg{fill:currentColor}.star-button[aria-pressed=true]{border-color:var(--accent-text)}.rating-caption{color:var(--muted);font-size:var(--text-small);min-height:18px}.rating-caption.has-rating{color:var(--accent-text)}.tags-area{margin-top:0}.tag-section{margin-top:20px}.tag-title{font-size:1.125rem;font-weight:var(--weight-label, 600);margin-bottom:9px!important}.tag-options{display:flex;flex-wrap:wrap;gap:7px}.feedback-tag{min-height:44px;max-width:100%;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);padding:8px 13px;background:var(--surface);color:var(--ink);font-size:1rem!important;line-height:1.35;text-align:left;transition:background .16s ease,border-color .16s ease}.feedback-tag[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-text);background:var(--accent-soft)}.feedback-tag:before{content:"";display:inline-block;width:1em;margin-right:.35em}.feedback-tag[aria-pressed=true]:before{content:"✓";font-weight:var(--weight-strong, 700)}.tag-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:8px;font-size:var(--text-small);color:var(--muted)}.tag-pagination button{border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-width:44px;height:44px}.tag-pagination button:disabled{opacity:.35;cursor:default}.price-block{margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.price-label{display:block;margin-bottom:10px;font-size:1.125rem;font-weight:var(--weight-label, 600)}.price-label span{color:var(--muted);font-weight:400}.price-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.75rem),1fr));gap:7px}.price-option{border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);min-height:45px;padding:8px 6px;font-size:1rem!important;line-height:1.25}.price-option[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-text);font-weight:var(--weight-label, 600)}.service-card{margin-top:30px;padding:28px 0 0;border-top:1px solid var(--line)}.service-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.service-heading h2{min-width:0;font-family:var(--font-display);font-size:1.625rem;font-weight:var(--weight-heading, 600);line-height:1.35;letter-spacing:-.025em;text-transform:uppercase}.optional-label{color:var(--muted);font-size:var(--text-small)}.service-card .rating-block{margin-top:20px}.privacy-note{display:flex;gap:10px;margin-top:22px!important;font-size:var(--text-small);color:var(--muted);line-height:1.65}.privacy-note svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;stroke:currentColor;fill:none;stroke-width:1.5}.customer-footer{padding:38px 0 calc(var(--feedback-bar-height, 140px) + 32px);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase}.customer-footer-brand{display:block;flex:0 0 auto;width:64px;height:64px;object-fit:contain}.customer-footer>span{min-width:0;overflow-wrap:anywhere}.feedback-bar{position:fixed;z-index:10;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:var(--surface);padding:14px max(24px,calc((100vw - 760px)/2)) max(14px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left),calc((100vw - 760px)/2));padding-right:max(24px,env(safe-area-inset-right),calc((100vw - 760px)/2))}.feedback-bar-inline{position:static}.feedback-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);gap:20px;align-items:center}.feedback-progress{min-width:0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.feedback-progress strong{display:block;font-weight:var(--weight-label, 600)}.feedback-progress span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-small)}.feedback-send{min-width:0;max-width:100%;min-height:50px;font-size:1rem!important;white-space:normal;display:inline-flex;gap:14px;align-items:center;justify-content:center}.feedback-send svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.feedback-send:disabled{cursor:wait;opacity:.7}.customer-send-error{padding-bottom:11px;max-width:760px;max-height:30dvh;overflow-y:auto;color:var(--danger);font-size:1rem;line-height:1.5;outline:none}.customer-send-error:focus{text-decoration:underline;text-underline-offset:3px}.customer-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:50px 0}.customer-state h1{font-family:var(--font-display);font-size:clamp(1.625rem,4.7vw,2.25rem);font-weight:var(--weight-heading, 600);line-height:1.3;letter-spacing:-.025em;text-transform:uppercase}.customer-state p{max-width:420px;font-size:1.125rem;line-height:1.7}.customer-state .button{margin-top:6px;min-height:48px}.customer-state-mark{width:64px;height:64px;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--accent-text);background:var(--accent-soft);font-family:var(--font-body);font-size:1.875rem}.customer-state-mark svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.5}.customer-success{min-height:520px}.customer-success .eyebrow{margin-bottom:-4px;font-size:var(--text-small)}.customer-noscript{margin:30px auto;max-width:700px;padding:24px}@media(hover:hover){.star-button:hover{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text)}.feedback-tag:hover,.price-option:hover,.tag-pagination button:not(:disabled):hover{border-color:var(--accent-text);color:var(--accent-text);background:var(--paper)}}@media(min-width:680px){.dish-card{padding:28px 34px 20px}.customer-hero{padding-top:62px;padding-bottom:44px}}@media(max-width:480px){.customer-header,.customer-main,.customer-footer{width:calc(100% - 32px)}.customer-header{padding-top:12px;padding-bottom:12px}.customer-brand{width:76px;height:76px}.customer-hero{padding-top:18px;padding-bottom:20px}.customer-intro{margin-top:14px!important;font-size:1.0625rem}.dish-card{padding:22px 18px 13px}.dish-heading h4{font-size:1.375rem}.dish-heading{gap:12px}.star-group{gap:4px}.star-button{width:44px;height:44px;padding:10px}.rating-row{gap:8px 13px}.price-option{font-size:1rem!important}.feedback-bar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.feedback-send{min-width:0;width:100%;padding-inline:15px!important;font-size:1rem!important}.feedback-send svg{width:16px}.feedback-progress{width:100%;font-size:1rem}.feedback-progress strong{font-weight:var(--weight-label, 600)}.feedback-progress span{font-size:var(--text-small)}.service-heading h2{font-size:1.375rem}.service-heading{flex-wrap:wrap;gap:7px}.customer-footer{font-size:var(--text-small);gap:22px}.customer-footer span{text-align:right}}@media(prefers-reduced-motion:reduce){.customer-page *,.customer-page *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.star-button.is-filled,.feedback-tag[aria-pressed=true],.price-option[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}}.customer-home .customer-header{justify-content:center}.customer-home .customer-hero{padding-bottom:42px}.customer-home .home-instructions{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-home .home-instructions h2{margin-bottom:16px;font-family:var(--font-display);font-size:1.375rem;font-weight:var(--weight-heading, 600);line-height:1.5;letter-spacing:0;text-transform:uppercase}.customer-home .home-instructions p{max-width:620px;font-size:1.125rem;line-height:1.8;color:var(--muted)}.customer-home .home-instructions .home-help{margin-top:20px;color:var(--ink)}.customer-home .home-instructions>.button{margin-top:22px}.customer-home .customer-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}@media(max-width:480px){.customer-page{font-size:1.0625rem}.customer-hero .eyebrow{margin-bottom:12px}.customer-demo{margin-top:14px;padding:8px 12px}.customer-state p,.customer-home .home-instructions p{font-size:1.0625rem}.customer-home .home-instructions h2{font-size:1.25rem}}@media(max-width:640px){.feedback-bar-inner{grid-template-columns:minmax(0,1fr);gap:9px}.feedback-send{width:100%}}.selected-filter{margin-top:14px}.customer-menu-tools{margin-bottom:22px}.customer-category-select{display:none}.customer-category-select label{font-size:1rem;font-weight:var(--weight-label, 600)}.customer-select-control{position:relative;min-width:0}.customer-select-control:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.customer-category-select select{appearance:none;width:100%;min-width:0;min-height:48px;padding:10px 44px 10px 12px;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}.customer-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.customer-page .category-filter{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.4;text-align:left;overflow-wrap:anywhere}.category-filter[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent-text)}.category-filter-count{white-space:nowrap}.customer-search-label{display:block;margin-bottom:8px;font-size:1rem;font-weight:var(--weight-label, 600)}.customer-search{display:flex;align-items:center;min-width:0;min-height:48px;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);padding-left:12px;background:var(--surface)}.customer-search>.icon{color:var(--muted)}.customer-search:focus-within{outline:3px solid var(--focus);outline-offset:2px}.customer-search input{flex:1;width:100%;min-width:0;min-height:46px;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}.customer-search input:focus-visible{outline:none}.customer-search input::-webkit-search-cancel-button{-webkit-appearance:none}.customer-search-clear{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink)}.dish-results-count{margin-top:10px!important;min-height:22px;color:var(--muted);font-size:var(--text-small);line-height:1.6}.ordered-categories{display:grid;gap:34px}.menu-category-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:7px 14px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.menu-category-heading h3{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-heading, 600);line-height:1.4;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.menu-category-heading>span{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.customer-no-results{padding:26px 18px;border:1px solid var(--line)}.customer-no-results h3{margin-bottom:10px;font-size:1.25rem;line-height:1.5}.customer-no-results p{color:var(--muted);font-size:1rem;line-height:1.6}.customer-no-results .button{margin-top:20px;font-size:1rem}@media(hover:hover){.category-filter:hover,.customer-search-clear:hover{border-color:var(--accent-text);background:var(--accent-soft)}}@media(forced-colors:active){.category-filter[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}}@media(max-width:480px){.customer-category-filters{display:none}.customer-category-select{display:grid;gap:8px;margin-bottom:16px}}.customer-menu-page .customer-category-select{display:grid;gap:8px;margin-bottom:0}.customer-menu-page .customer-menu-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 20px}.customer-menu-page .customer-menu-search{display:grid;min-width:0;gap:8px}.customer-menu-page .customer-search-label{margin-bottom:0}.customer-menu-page .selected-filter{justify-self:start;margin-top:0}.customer-menu-page .selected-filter,.customer-menu-page .dish-results-count{grid-column:1 / -1}.customer-menu-page .dish-results-count{margin-top:0!important}@media(min-width:680px){.customer-menu-page .customer-menu-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-menu-page .customer-hero{padding-top:32px;padding-bottom:28px}.customer-menu-page .customer-intro{margin-top:16px!important}.catalog-list{gap:0;border-top:1px solid var(--line)}.catalog-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.catalog-dish:not(.is-selected){cursor:pointer;touch-action:manipulation}.catalog-dish.is-selected{box-shadow:inset 3px 0 var(--accent-text)}.inline-review{grid-column:1 / -1;min-width:0;padding-top:4px}.inline-review .rating-block{margin-top:0}.inline-review .dish-validation:not([hidden]){margin-bottom:18px}.catalog-dish-content{min-width:0}.catalog-dish h4{font-size:1.375rem;font-weight:var(--weight-label, 600);line-height:1.4;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere}.customer-page .catalog-open{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;overflow-wrap:anywhere}.catalog-description{margin-top:6px!important;font-size:1rem;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.catalog-dish .dish-meta{margin-top:8px!important}.customer-page .catalog-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:10.375rem;max-width:100%;padding:10px 12px;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.5}.catalog-select[aria-pressed=true]{background:var(--ink);color:var(--surface)}.dish-card.is-incomplete,.catalog-dish.is-incomplete{border-color:var(--danger)}.dish-validation{margin-top:10px!important;color:var(--danger);font-size:1rem;line-height:1.6}.dish-card:focus-visible,.catalog-dish:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.menu-update-notice{margin-bottom:24px;padding:16px;border:1px solid var(--line);background:var(--accent-soft);font-size:1rem;line-height:1.6}.menu-update-notice p{margin-top:8px}.customer-page .menu-refresh{display:block;margin-top:10px;font-size:1rem}@media(hover:hover){.catalog-dish:not(.is-selected):hover{background:var(--accent-soft)}.catalog-select:not([aria-pressed=true]):hover{background:var(--accent-soft)}}@media(max-width:560px){.catalog-dish{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 12px}.customer-page .catalog-select{width:100%}}@media(max-width:480px){.customer-menu-page .customer-hero{padding-top:18px;padding-bottom:22px}.catalog-dish h4{font-size:1.375rem}}@media(forced-colors:active){.catalog-select[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-4px}}
