.standalone-menu-page .page{max-width:1080px}.menu-page-header{margin-bottom:clamp(44px,7vw,84px)}.menu-page-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.menu-page-actions .btn{min-height:42px;padding:9px 16px;font-size:0.82rem}.menu-page-main{padding-bottom:72px}.menu-page-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,0.75fr);gap:clamp(28px,6vw,80px);align-items:end;margin-bottom:42px}.menu-page-intro .eyebrow{margin-bottom:14px}.menu-page-intro h1{max-width:720px;margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(3.4rem,8vw,7.5rem);font-weight:600;line-height:0.86;letter-spacing:-0.045em}.menu-page-intro-copy{margin:0;color:rgba(44,39,33,0.7);font-size:0.96rem;line-height:1.75}.menu-page-intro-meta{display:grid;gap:14px}.menu-page-nav{position:sticky;top:0;z-index:10;display:flex;gap:9px;overflow-x:auto;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:58px;padding:14px max(24px,calc((100vw - 1024px) / 2));border-block:1px solid rgba(62,78,65,0.1);background:rgba(246,242,235,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:none}.menu-page-nav::-webkit-scrollbar{display:none}.menu-page-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(62,78,65,0.12);border-radius:999px;background:rgba(255,253,249,0.7);color:rgba(44,39,33,0.78);font-size:0.73rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.menu-page-nav a:hover,.menu-page-nav a:focus-visible{background:#37543c;color:#fff}.menu-page-category{display:grid;grid-template-columns:minmax(210px,0.38fr) minmax(0,1fr);gap:clamp(28px,6vw,72px);margin-bottom:92px;scroll-margin-top:100px}.menu-page-category-header{position:sticky;top:92px;align-self:start}.menu-page-category-number{display:block;margin-bottom:8px;color:rgb(159 83 45);font-size:0.7rem;font-weight:600;letter-spacing:0.2em}.menu-page-category h2{margin:0 0 10px;font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.menu-page-category-note{max-width:270px;margin:0;color:rgba(44,39,33,0.68);font-size:0.86rem;line-height:1.65}.menu-page-items{border-top:1px solid rgba(62,78,65,0.16)}.menu-page-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(62,78,65,0.13)}.menu-page-item h3{margin:0 0 7px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.1}.menu-page-item p{max-width:610px;margin:0;color:rgba(44,39,33,0.66);font-size:0.84rem;line-height:1.65}.menu-page-item .menu-page-price{color:var(--olive);font-size:0.88rem;font-weight:600;white-space:nowrap}.menu-page-footer{margin-top:0}.menu-page-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:8px;color:var(--olive);font-size:0.85rem;font-weight:600}.not-found-main{min-height:min(680px,calc(100dvh - 160px));display:grid;place-items:center;text-align:center;padding:60px 0 110px}.not-found-card{width:min(680px,100%);padding:clamp(34px,7vw,72px);border:1px solid rgba(62,78,65,0.12);border-radius:var(--radius-lg);background:rgba(255,253,249,0.68);box-shadow:var(--shadow)}.not-found-card h1{margin:8px 0 16px;font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,9vw,6.3rem);line-height:0.95}.not-found-card p{max-width:520px;margin:0 auto 28px;color:rgba(44,39,33,0.68);line-height:1.7}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width:700px){.menu-page-header{align-items:flex-start;gap:18px}.menu-page-header .brand-sub,.menu-page-actions .language-toggle__name{display:none}.menu-page-actions{gap:8px}.menu-page-actions .btn{min-width:0;padding-inline:13px}.menu-page-intro{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.menu-page-intro h1{font-size:clamp(3.4rem,19vw,5.5rem)}.menu-page-nav{margin-bottom:48px;padding-inline:20px}.menu-page-category{grid-template-columns:1fr;gap:24px;margin-bottom:88px}.menu-page-category-header{position:static}.menu-page-category-note{max-width:520px}.menu-page-item{gap:16px;padding:20px 0}}@media (max-width:420px){.menu-page-home-link{display:none}.menu-page-header .brand img{width:46px;height:46px}.menu-page-header .brand-title{font-size:1.3rem}.menu-page-actions .btn{font-size:0.76rem}.menu-page-item{grid-template-columns:minmax(0,1fr) auto}}
