/* Floating navigation: native disclosures remain usable without JavaScript. */
:root{--nav-inset:32px;--nav-bar:64px;--nav-gap:68px;--nav-space:calc(var(--nav-inset) + var(--nav-bar) + var(--nav-gap));--menu-controls-height:133px}
html{scroll-padding-top:var(--nav-space);scrollbar-gutter:stable}
body{padding-top:var(--nav-space)}
body:has(.experience-home){background:var(--red)}
.site-header.floating-header{position:fixed;inset:var(--nav-inset) 0 auto;z-index:100;height:var(--nav-bar);background:none;border:0;isolation:isolate}
.nav-frame{width:min(calc(100% - var(--gutter)*2),1280px);height:var(--nav-bar);margin-inline:auto;position:relative;z-index:2;display:flex;align-items:center;gap:32px;padding:8px 12px 8px 24px;background:var(--cream);color:var(--ink);border-radius:8px;box-shadow:0 6px 22px #2527220a}
.nav-brand{display:flex;align-items:center;min-height:44px;flex-shrink:0;margin-right:auto}
.nav-brand img{width:136px;height:42px;object-fit:contain;filter:brightness(0)}
.nav-anniversary{position:absolute;top:calc(100% - 2px);left:28px;display:flex;align-items:center;justify-content:center;gap:10px;width:132px;height:54px;padding:8px 13px;border-radius:0 0 12px 12px;background:var(--cream);color:var(--red);box-shadow:0 9px 16px #25272214;pointer-events:none}
.nav-anniversary::before,.nav-anniversary::after{content:'';position:absolute;top:-6px;width:2px;height:12px;border-radius:2px;background:#9c9687}
.nav-anniversary::before{left:14px}.nav-anniversary::after{right:14px}
.nav-anniversary strong{font:800 38px/.9 var(--poster);letter-spacing:-.025em}
.anniversary-caption{display:grid;gap:3px;text-align:left}
.anniversary-years{font:700 12px/1.1 var(--body);text-transform:uppercase;letter-spacing:.1em}
.anniversary-since{font:500 12px/1.2 var(--body);white-space:nowrap}
.nav-desktop{display:flex;align-items:center;gap:28px}
.nav-desktop>a:not(.nav-order),.nav-more>summary{font:600 15px/1.4 var(--body);letter-spacing:0;display:flex;align-items:center;gap:12px;min-height:48px;white-space:nowrap;color:var(--ink);cursor:pointer}
.nav-more{position:relative}
.nav-more>summary{list-style:none}
.nav-more>summary::-webkit-details-marker,.nav-toggle::-webkit-details-marker{display:none}
.nav-chevron{width:18px;height:18px;flex-shrink:0;transition:transform 180ms var(--motion-ease)}
.nav-more[open]>summary>.nav-chevron{transform:rotate(180deg)}
.nav-desktop>a:not(.nav-order):hover,.nav-more>summary:hover,.nav-submenu>a:hover{color:var(--red)}
.nav-desktop a[aria-current=page],.nav-mobile-links a[aria-current=page],.nav-more:has(a[aria-current=page])>summary{color:var(--red)}
.nav-submenu{position:absolute;top:calc(100% + 16px);left:-16px;width:188px;background:var(--cream);border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #25272214}
.nav-submenu>a{display:flex;align-items:center;min-height:52px;padding:14px 20px;font:600 15px/1.4 var(--body);color:var(--ink);border-bottom:1px solid var(--line)}
.nav-submenu>a:last-child{border-bottom:0}
.nav-submenu>a:hover{background:var(--sand)}
.nav-order{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border-radius:6px;background:var(--red);color:var(--cream);font:600 15px/1.4 var(--body);white-space:nowrap;transition:background 160ms}
.nav-order:hover{background:var(--red-hover);color:var(--cream)}
.nav-order:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.nav-mobile,.nav-quick-order{display:none}
.nav-backdrop{position:fixed;inset:0;background:#25272266;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 180ms;z-index:1}
.floating-header[data-nav-ready]:has([data-desktop-more][open])>.nav-backdrop,.floating-header[data-nav-ready]:has([data-mobile-navigation][open])>.nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.nav-more[open]>.nav-submenu{animation:nav-reveal 180ms var(--motion-ease)}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
/* One header offset, with the actual sticky menu controls measured separately. */
.menu-controls{top:var(--nav-space)}
.menu-catalog{scroll-margin-top:var(--menu-controls-height)}
.menu-group,.dish,.anchor-marker{scroll-margin-top:calc(var(--menu-controls-height) + 16px)}
.page-hero{margin-top:0!important}
@media(max-width:1100px){.nav-frame{gap:20px;padding-left:20px}.nav-desktop{gap:21px}.nav-desktop>a:not(.nav-order),.nav-more>summary{font-size:14px}.nav-brand img{width:126px}.nav-order{font-size:14px;padding-inline:21px}}
@media(max-width:980px){
 :root{--nav-inset:24px;--nav-gap:68px;--menu-controls-height:149px}
 .nav-desktop{display:none}.nav-mobile{display:block}.nav-quick-order{display:flex;margin-left:auto}
 .nav-frame{width:calc(100% - 48px);padding:10px 17px 10px 24px;gap:18px;box-shadow:0 5px 18px #2527220a}
 .nav-brand{margin-right:auto}.nav-brand img{width:135px;height:42px}.nav-quick-order{min-height:44px;font-size:13px;padding:11px 20px}
 .nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;list-style:none;width:44px;height:44px;gap:7px;cursor:pointer;color:var(--ink)}
 .nav-toggle>span{display:block;width:25px;height:1.5px;background:currentColor;transition:transform 180ms var(--motion-ease)}
 .nav-mobile[open]>.nav-toggle>span:first-child{transform:translateY(4.25px) rotate(45deg)}
 .nav-mobile[open]>.nav-toggle>span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
 .nav-frame:has(.nav-mobile[open]){border-radius:8px 8px 0 0;box-shadow:none}
 .nav-frame:has(.nav-mobile[open])>.nav-quick-order{display:none}
 .nav-frame:has(.nav-mobile[open])>.nav-anniversary{visibility:hidden}
 .nav-panel{position:absolute;top:100%;left:0;right:0;background:var(--cream);border-radius:0 0 8px 8px;padding:20px 28px 32px;max-height:calc(100dvh - var(--nav-inset)*2 - var(--nav-bar));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;box-shadow:0 14px 24px #25272214}
 .nav-mobile[open]>.nav-panel{animation:nav-reveal 180ms var(--motion-ease)}
 .nav-mobile-links{display:flex;flex-direction:column;gap:0}
 .nav-mobile-links>a:not(.nav-order),.nav-more-mobile>summary{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:10px 0;font:600 16px/1.6 var(--body);color:var(--ink);text-decoration:none}
 .nav-mobile-links>a:not(.nav-order):hover{color:var(--red)}
 .nav-more-mobile{margin-top:4px}.nav-more-mobile>summary{min-height:48px}
 .nav-more-mobile>.nav-submenu{position:static;width:auto;background:transparent;box-shadow:none;border-radius:0;overflow:visible;padding-bottom:5px}
 .nav-more-mobile>.nav-submenu>a{padding:9px 0;min-height:44px;border:0;background:transparent;font:600 15px/1.6 var(--body)}
 .nav-more-mobile>.nav-submenu>a:hover{color:var(--red)}
 .nav-mobile-links:has(.nav-more-mobile[open])>a:not(.nav-order){color:var(--muted)}
 .nav-mobile-links>.nav-order{margin-top:24px;min-height:50px;font-size:16px;border-radius:6px}
}
@media(max-width:640px){
 :root{--nav-inset:16px;--nav-gap:60px}
 .nav-frame{width:calc(100% - 32px);gap:12px;padding:10px 15px 10px 20px}
 .nav-brand img{width:116px;height:40px}
 .nav-anniversary{left:20px;width:124px;height:48px;padding:6px 10px;gap:9px}
 .nav-anniversary strong{font-size:34px}
 .nav-quick-order{min-height:44px;font-size:12px;padding-inline:16px}
 .nav-panel{padding:16px 28px 30px}
 .nav-frame:has(.nav-mobile[open]) .nav-brand img{width:128px}
}
@media(max-width:370px){.nav-frame{gap:9px;padding-left:16px;padding-right:12px}.nav-brand img{width:103px}.nav-quick-order{font-size:12px;padding-inline:13px}.nav-panel{padding-inline:23px}.nav-frame:has(.nav-mobile[open]) .nav-brand img{width:116px}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.nav-toggle>span,.nav-backdrop{transition:none}.nav-more[open]>.nav-submenu,.nav-mobile[open]>.nav-panel{animation:none}}
