.menu-window-backdrop{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;bottom:auto;right:auto;overflow:hidden}.menu-window-backdrop .menu-window{height:min(100%,980px);min-height:0;max-height:100%;animation:none}.menu-window .menu-window-content{-webkit-overflow-scrolling:touch;min-height:0}.menu-window .menu-window-search input,.menu-window-category-select select{font-size:16px}.dish-detail-layer{overscroll-behavior:contain;min-height:0;overflow:hidden}.dish-detail-layer .dish-detail{grid-template-rows:minmax(0,1fr) auto;height:min(100%,740px);min-height:0;max-height:100%;animation:none}.dish-detail .dish-detail-image{grid-area:1/1/-1;min-height:0}.dish-detail .dish-detail-copy{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-area:1/2;min-height:0;padding-bottom:16px}.dish-detail-order-action{min-height:56px;color:var(--ink);background:var(--gold);letter-spacing:.08em;text-transform:uppercase;grid-area:2/2;justify-content:space-between;align-items:center;gap:18px;margin:0 24px 20px;padding:12px 20px;font-size:11px;font-weight:900;display:flex}.dish-detail-order-action i{font-size:20px;font-style:normal}.dish-detail-order-action:focus-visible{outline:3px solid var(--pacific);outline-offset:2px}.menu-window .menu-window-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.menu-window-filters{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:end;gap:14px;display:grid}.menu-window-category-select{gap:6px;min-width:0;display:grid}.menu-window-category-select>span{color:var(--ink);font-size:11px;font-weight:800}.menu-window-category-select select{width:100%;min-height:48px;color:var(--ink);background:var(--foam);font:inherit;cursor:pointer;border:1px solid #bfb9aa;border-radius:9px;padding:10px 12px;font-size:16px}.menu-window-category-select select:focus-visible{outline:3px solid var(--pacific);outline-offset:2px}.menu-window .menu-window-categories{scrollbar-width:thin;scrollbar-color:var(--pacific) #e3dccf;padding-bottom:8px}.menu-window .menu-window-categories::-webkit-scrollbar{height:5px;display:block}.menu-window .menu-window-categories::-webkit-scrollbar-thumb{background:var(--pacific);border-radius:8px}.menu-window .menu-window-categories button{min-height:44px}@media (width<=680px){.menu-window-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.menu-window-backdrop .menu-window{height:100%}.dish-detail-layer{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.dish-detail-layer .dish-detail{grid-template-rows:minmax(64px,30%) minmax(0,1fr) auto;height:100%}.dish-detail .dish-detail-image{grid-row:1}.dish-detail .dish-detail-copy{grid-area:2/1;padding:20px 20px 12px}.dish-detail .dish-detail-copy h4{font-size:clamp(30px,9vw,44px)}.dish-detail .dish-detail-note{margin-top:18px;padding-block:14px}.dish-detail-order-action{grid-area:3/1;margin:0 20px 16px}.menu-window-filters{grid-template-columns:minmax(0,1fr);gap:10px}}@media (height<=520px){.menu-window .menu-window-header{min-height:60px;padding:6px 16px}.menu-window .menu-window-header h3{font-size:26px}.menu-window .menu-window-header>div>span{display:none}.menu-window .menu-window-toolbar{gap:8px;padding:8px 16px}.menu-window .menu-window-content{padding:12px 16px 24px}.dish-detail-layer{padding:8px}.dish-detail .dish-detail-copy{padding:16px}.dish-detail .dish-detail-copy h4{font-size:30px}.menu-window .menu-window-result-bar{margin-bottom:12px}}@media (width>=420px) and (height<=520px){.menu-window-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.menu-window-backdrop[data-menu-compact=true] .menu-window-header{min-height:60px;padding:6px 16px}.menu-window-backdrop[data-menu-compact=true] .menu-window-header h3{font-size:26px}.menu-window-backdrop[data-menu-compact=true] .menu-window-header>div>span{display:none}.menu-window-backdrop[data-menu-compact=true] .menu-window-toolbar{gap:8px;padding:8px 16px}.menu-window-backdrop[data-menu-compact=true] .menu-window-content{padding:12px 16px 24px}.menu-window-backdrop[data-menu-compact=true] .menu-window-result-bar{margin-bottom:12px}.menu-window-backdrop[data-menu-keyboard=true] .menu-window-categories{display:none}.menu-window-backdrop[data-menu-keyboard=true] .menu-window-search{min-height:44px}.menu-window-backdrop[data-menu-keyboard=true] .menu-window-category-select>span{display:none}.menu-window-backdrop[data-menu-keyboard=true] .menu-window-filters{gap:8px}
