.menu-shell[data-v-2e1010cf]{container:menu / inline-size;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface)}.menu-intro[data-v-2e1010cf]{padding:clamp(16px,5cqi,48px);padding-bottom:0}.menu-eyebrow[data-v-2e1010cf]{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.16em}.menu-eyebrow span[data-v-2e1010cf]{margin-inline:8px;color:var(--ds-accent)}.menu-heading-row[data-v-2e1010cf]{display:flex;align-items:start;flex-direction:column;gap:24px;padding-block:clamp(28px,5cqi,48px) 32px}.menu-heading-row>div[data-v-2e1010cf]{min-width:0}.menu-title[data-v-2e1010cf]{font:500 clamp(36px,7.8cqi,76px)/1.05 var(--ds-font-editorial);letter-spacing:-.035em;overflow-wrap:anywhere}.menu-title em[data-v-2e1010cf]{color:var(--ds-accent);font-weight:400}.menu-intro-footer[data-v-2e1010cf]{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--ds-border);padding-block:18px;color:var(--ds-muted);font-size:11px}.menu-intro-footer span[data-v-2e1010cf]{display:inline-flex;align-items:center;gap:8px}.menu-intro-footer svg[data-v-2e1010cf]{width:16px;height:16px;color:var(--ds-accent)}.menu-categories[data-v-2e1010cf]{display:flex;gap:8px;overflow-x:auto;padding:16px clamp(16px,5cqi,48px);border-block:1px solid var(--ds-border);background:var(--ds-bg);scroll-padding-inline:16px}.menu-categories button[data-v-2e1010cf]{display:flex;align-items:center;gap:12px;flex:none;min-height:44px;padding:10px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);font-size:12px;cursor:pointer}.menu-categories button[aria-pressed=true][data-v-2e1010cf]{background:var(--ds-accent-soft);color:var(--ds-accent);border-color:var(--ds-accent)}.menu-categories button[data-v-2e1010cf]{transition:color .18s var(--ds-ease),background-color .18s var(--ds-ease),border-color .18s var(--ds-ease)}.menu-categories button span[data-v-2e1010cf]{font-size:10px;color:var(--ds-muted)}.menu-content[data-v-2e1010cf]{padding:0 clamp(16px,5cqi,48px) 40px}.menu-results-frame[data-v-2e1010cf]{position:relative;transition:height .26s var(--ds-ease)}.menu-results-frame[style*="height:"][data-v-2e1010cf]{overflow:clip}.menu-results-enter-active[data-v-2e1010cf]{transition:opacity .32s var(--ds-ease),transform .32s var(--ds-ease)}.menu-results-leave-active[data-v-2e1010cf]{position:absolute;inset-inline:0;top:0;transition:opacity .32s var(--ds-ease),transform .32s var(--ds-ease);pointer-events:none}.menu-results-enter-from[data-v-2e1010cf]{opacity:0;transform:translateY(10px)}.menu-results-leave-to[data-v-2e1010cf]{opacity:0;transform:translateY(-6px)}.menu-group[data-v-2e1010cf]{padding-top:36px}.menu-group-heading[data-v-2e1010cf]{display:flex;flex-direction:column;align-items:start;gap:8px;padding-bottom:20px}.menu-group-heading h4[data-v-2e1010cf]{font:500 32px/1.1 var(--ds-font-editorial)}.menu-group-heading sup[data-v-2e1010cf]{margin-left:10px;color:var(--ds-accent);font:10px var(--ds-font)}.menu-group-heading p[data-v-2e1010cf]{color:var(--ds-muted);font-size:11px}.menu-grid[data-v-2e1010cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(12px,2.5cqi,20px)}.menu-grid--single[data-v-2e1010cf]{grid-template-columns:minmax(0,1fr)}.menu-grid--single .menu-card[data-v-2e1010cf]{display:block}.menu-card[data-v-2e1010cf]{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-bg);text-align:left;cursor:pointer;transition:border-color var(--ds-duration)}.menu-card[data-v-2e1010cf]:hover{border-color:var(--ds-accent)}.menu-card-photo[data-v-2e1010cf]{position:relative;flex-shrink:0;width:100%;aspect-ratio:1.5;overflow:hidden;background:var(--ds-elevated)}.menu-card-photo>img[data-v-2e1010cf],.menu-detail-photo>img[data-v-2e1010cf]{display:block;width:100%;height:100%;object-fit:cover}.menu-card-photo>img[data-v-2e1010cf]{transition:transform .3s var(--ds-ease)}.menu-card:hover .menu-card-photo>img[data-v-2e1010cf]{transform:scale(1.035)}.menu-card-badge[data-v-2e1010cf]{position:absolute;top:14px;left:14px}.menu-card-arrow[data-v-2e1010cf]{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ds-border);border-radius:50%;background:var(--ds-surface);color:var(--ds-accent)}.menu-card-copy[data-v-2e1010cf]{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(16px,3cqi,24px);overflow-wrap:anywhere}.menu-price[data-v-2e1010cf]{white-space:nowrap;font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}.menu-card-copy h5[data-v-2e1010cf]{margin-block:12px 8px;font:500 28px/1.1 var(--ds-font-editorial)}.menu-card-copy>p[data-v-2e1010cf]{margin-bottom:20px;font-size:14px;line-height:1.6;color:var(--ds-muted)}.menu-card-bottom[data-v-2e1010cf]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ds-border);color:var(--ds-muted);font-size:12px}.menu-card-bottom span[data-v-2e1010cf]:last-child{display:flex;align-items:center;gap:4px;color:var(--ds-accent)}.menu-footnote[data-v-2e1010cf]{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:16px;padding:24px clamp(16px,5cqi,48px);border-top:1px solid var(--ds-border)}.menu-footnote>p[data-v-2e1010cf]{max-width:360px;font-size:10px;line-height:1.7;color:var(--ds-muted)}.menu-detail-photo[data-v-2e1010cf]{width:100%;aspect-ratio:1.7;max-height:38dvh;overflow:hidden;border-radius:var(--ds-radius-control);background:var(--ds-elevated)}.menu-detail[data-v-2e1010cf]{container-type:inline-size;display:grid;grid-template-areas:"gallery" "summary" "copy" "nutrition" "note";gap:24px}.menu-detail-gallery[data-v-2e1010cf],.menu-detail-copy[data-v-2e1010cf]{min-width:0;overflow-wrap:anywhere}.menu-detail-gallery[data-v-2e1010cf]{grid-area:gallery}.menu-detail-copy[data-v-2e1010cf]{grid-area:copy}.menu-dish-summary[data-v-2e1010cf]{grid-area:summary;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:start;gap:16px;padding:20px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-elevated)}.menu-detail-nutrition[data-v-2e1010cf]{grid-area:nutrition;min-width:0;padding:20px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-elevated)}.menu-detail-nutrition-title[data-v-2e1010cf]{color:var(--ds-muted);font-size:11px;line-height:1.4;font-weight:400}.menu-detail-note[data-v-2e1010cf]{grid-area:note;border-top:1px solid var(--ds-border);padding-top:16px}.menu-dish-summary>div[data-v-2e1010cf]{min-width:0}.menu-dish-summary>div+div[data-v-2e1010cf]{padding-left:16px;border-left:1px solid var(--ds-border)}.menu-dish-summary dt[data-v-2e1010cf]{margin-bottom:10px;color:var(--ds-muted);font-size:11px;line-height:1.4}.menu-dish-summary dd[data-v-2e1010cf]{display:flex;align-items:end;min-height:41px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.menu-dish-price[data-v-2e1010cf]{color:var(--ds-accent);font-size:clamp(24px,8cqi,34px);font-weight:600;letter-spacing:-.03em}.menu-dish-portion[data-v-2e1010cf]{font-size:clamp(22px,6cqi,28px)}.menu-gallery-controls[data-v-2e1010cf]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:12px}.menu-gallery-controls>.ui-button[data-v-2e1010cf]{padding-inline:0}.menu-gallery-controls>div[data-v-2e1010cf]{justify-content:center;flex-wrap:wrap}.menu-gallery-controls>.ui-button[data-v-2e1010cf]:last-child{grid-column:3;grid-row:1}.menu-gallery-count[data-v-2e1010cf]{grid-column:2;text-align:center}.menu-thumbnail[data-v-2e1010cf]{width:56px;min-height:44px;overflow:hidden;border:2px solid transparent;border-radius:var(--ds-radius-sm);cursor:pointer}.menu-thumbnail[aria-pressed=true][data-v-2e1010cf]{border-color:var(--ds-accent)}.menu-thumbnail img[data-v-2e1010cf]{width:100%;height:44px;object-fit:cover}.menu-nutrition[data-v-2e1010cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,64px),1fr));gap:8px;margin-top:10px}.menu-nutrition>div[data-v-2e1010cf]{display:flex;flex-direction:column-reverse;gap:4px;text-align:center}.menu-nutrition dt[data-v-2e1010cf]{color:var(--ds-muted);font-size:10px}.menu-nutrition dd[data-v-2e1010cf]{display:flex;justify-content:center;align-items:end;min-height:41px;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.menu-photo-fallback[data-v-2e1010cf]{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--ds-muted);font-size:12px}@container menu (min-width: 40rem){.menu-categories[data-v-2e1010cf]{flex-wrap:wrap}.menu-grid--single .menu-card[data-v-2e1010cf]{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.menu-group-heading[data-v-2e1010cf]{flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px}.menu-footnote[data-v-2e1010cf]{flex-direction:row;gap:24px}}@container menu (min-width: 48rem){.menu-heading-row[data-v-2e1010cf]{flex-direction:row;align-items:end;justify-content:space-between;gap:24px}.menu-heading-row>p[data-v-2e1010cf]{flex:0 1 220px}}.ui-modal:has(.menu-detail){width:min(940px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));top:calc(50% + (env(safe-area-inset-top) - env(safe-area-inset-bottom))/2);left:calc(50% + (env(safe-area-inset-left) - env(safe-area-inset-right))/2)}.ui-modal:has(.menu-detail) .ui-modal-header,.ui-modal:has(.menu-detail) .ui-modal-footer{flex-shrink:0}.ui-modal:has(.menu-detail) .ui-modal-body{min-height:0}@media(min-width:900px){.menu-detail[data-v-2e1010cf]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gallery copy" "summary nutrition" "note note";align-items:stretch}.menu-detail-gallery[data-v-2e1010cf]{align-self:start}}@media(max-height:500px){.ui-modal:has(.menu-detail) .ui-modal-header{padding-top:12px}.ui-modal:has(.menu-detail) .ui-modal-body{padding-block:12px}.ui-modal:has(.menu-detail) .ui-modal-footer{padding-block:12px}}@media(hover:none){.menu-card:hover .menu-card-photo>img[data-v-2e1010cf]{transform:none}}.menu-shell[data-motion=reduced][data-v-2e1010cf] :is(.menu-card-photo>img,.menu-categories button,.menu-results-frame,.menu-results-enter-active,.menu-results-leave-active){transition:none}.menu-shell[data-motion=reduced][data-v-2e1010cf] :is(.menu-results-enter-from,.menu-results-leave-to){transform:none}
