.menu-nav{background:color-mix(in oklch,var(--brand-base) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in oklch,var(--brand-primary) 10%,transparent);position:sticky;top:var(--menu-nav-top, 0px);z-index:var(--z-overlay, 40);padding:var(--spacing-2) 0;transition:background var(--duration-300, .3s) var(--ease-in-out, ease)}.menu-nav-inner{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-nav-inner::-webkit-scrollbar{display:none}.menu-nav-link{display:block;flex-shrink:0;padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:oklch(from var(--color-base-content) l c h / .6);text-decoration:none;position:relative;transition:color var(--duration-200, .2s) var(--ease-in-out, ease);white-space:nowrap}.menu-nav-link:hover,.menu-nav-link.active{color:var(--brand-primary)}.menu-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand-primary);animation:menuNavUnderline .3s ease-out}@keyframes menuNavUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.menu-nav-link.active:after{animation:none}}@media(max-width:767px){.menu-nav .container{padding-left:0;padding-right:0}.menu-nav-inner{justify-content:flex-start;gap:0;padding-left:var(--spacing-2);padding-right:var(--spacing-4)}.menu-nav-link{flex-shrink:0;text-align:center;padding:var(--spacing-2) var(--spacing-3);font-size:.6875rem;letter-spacing:var(--tracking-wider)}}@media(max-width:400px){.menu-nav-link{padding:var(--spacing-2) var(--spacing-2);font-size:.625rem;letter-spacing:.04em}}[data-section-type=menu-tabbed][data-section-id] .menu-tabs{display:none}[data-section-type=menu-tabbed] .menu-tab-panel{scroll-margin-top:var(--spacing-16)}[data-section-type=menu-tabbed] .menu-legend,[data-section-type=menu-tabbed] .menu-tab-panel .container-block,[data-section-type=menu-tabbed] .menu-notes{max-width:56rem;margin-left:auto;margin-right:auto}[data-section-type=menu-tabbed][data-section-id] .menu-item{display:grid;grid-template-columns:1fr auto;gap:0;background:linear-gradient(135deg,color-mix(in oklch,white 6%,transparent),color-mix(in oklch,white 2%,transparent));border:1px solid color-mix(in oklch,var(--brand-primary) 12%,transparent);border-radius:4px;padding:var(--spacing-lg);transition:color,background-color,border-color,box-shadow,opacity,transform var(--transition-base);position:relative}[data-section-type=menu-tabbed] .menu-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--brand-primary) 30%,transparent),transparent)}[data-section-type=menu-tabbed][data-section-id] .menu-item:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--brand-primary) 30%,transparent);background:linear-gradient(135deg,color-mix(in oklch,white 5%,transparent),color-mix(in oklch,white 2%,transparent));box-shadow:0 4px 20px color-mix(in oklch,black 30%,transparent)}[data-section-type=menu-tabbed][data-section-id] .menu-items--2col{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}[data-section-type=menu-tabbed][data-section-id] .item-header,[data-section-type=menu-tabbed][data-section-id] .item-name-wrapper{display:contents}[data-section-type=menu-tabbed][data-section-id] .item-dots{display:none}[data-section-type=menu-tabbed][data-section-id] .item-name{grid-column:1;grid-row:1;align-self:baseline;font-size:1.2rem}[data-section-type=menu-tabbed][data-section-id] .item-price{grid-column:2;grid-row:1;justify-self:end;align-self:baseline;color:var(--brand-primary);font-family:var(--font-accent);font-size:1.125rem;font-weight:var(--font-normal);font-style:italic}[data-section-type=menu-tabbed] .item-price:before{content:"$";font-size:.75em}[data-section-type=menu-tabbed][data-section-id] .item-description{grid-column:1 / -1;grid-row:2;margin-top:var(--spacing-sm);font-size:.9375rem;line-height:1.7;opacity:var(--opacity-70, .7);margin-bottom:0}[data-section-type=menu-tabbed] .item-tags{grid-column:1 / -1;grid-row:3;margin-top:var(--spacing-sm)}[data-section-type=menu-tabbed][data-section-id] .section-header{text-align:left;position:relative;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-xl)}[data-section-type=menu-tabbed][data-section-id] .section-title{font-family:var(--font-heading);font-size:1.375rem;font-style:normal;font-weight:var(--font-normal);color:var(--brand-primary);margin-bottom:var(--spacing-xs);position:relative;display:inline-block;text-transform:none;letter-spacing:normal}[data-section-type=menu-tabbed] .section-title:after{content:" —";opacity:var(--opacity-40, .4)}[data-section-type=menu-tabbed][data-section-id] .section-subtitle{font-size:.9375rem;opacity:var(--opacity-60, .6);font-style:normal;margin-bottom:0}[data-section-type=menu-tabbed] .section-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,color-mix(in oklch,var(--brand-primary) 40%,transparent),color-mix(in oklch,var(--brand-primary) 15%,transparent),color-mix(in oklch,var(--brand-primary) 2%,transparent))}[data-section-type=menu-tabbed][data-section-id] .menu-tabs--sticky{background:color-mix(in oklch,var(--brand-base) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in oklch,var(--brand-primary) 10%,transparent)}[data-section-type=menu-tabbed][data-section-id] .tab-link{border-bottom:none;position:relative;transition:color var(--transition-base)}[data-section-type=menu-tabbed][data-section-id] .tab-link--active{color:var(--brand-primary)}[data-section-type=menu-tabbed] .tab-link--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand-primary);animation:tabUnderline .3s ease-out}@keyframes tabUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){[data-section-type=menu-tabbed] .tab-link--active:after{animation:none}}[data-section-type=menu-tabbed][data-section-id] .tab-link:hover{color:var(--brand-primary)}[data-section-type=menu-tabbed][data-section-id] .badge{--badge-display: inline-flex;--badge-font-size: .625rem;--badge-font-family: var(--font-body);background:color-mix(in oklch,var(--brand-primary) 10%,transparent);color:var(--brand-primary);border:1px solid color-mix(in oklch,var(--brand-primary) 20%,transparent);border-radius:3px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;line-height:var(--leading-none)}[data-section-type=menu-tabbed][data-section-id] p{opacity:var(--opacity-70, .7);font-size:.9375rem;line-height:1.7}[data-section-type=menu-tabbed][data-section-id] .menu-section{border-top:1px solid color-mix(in oklch,var(--brand-primary) 15%,transparent);padding:var(--spacing-xl);margin-top:var(--spacing-lg)}[data-section-type=menu-tabbed] .menu-tab-panel .menu-section:first-child{border-top:none;margin-top:0}[data-section-type=menu-tabbed] .menu-tab-panel--muted{background-color:var(--color-base-300)}[data-section-type=menu-tabbed] .menu-section-header{text-align:center;padding:var(--spacing-2xl) 0 var(--spacing-xl)}[data-section-type=menu-tabbed][data-section-id] .menu-section-header h2{--heading-font-family: var(--font-heading);--heading-font-size: clamp(1.75rem, 4vw, 3rem);--heading-font-weight: var(--font-normal);--heading-color: var(--color-base-content);--heading-margin: 0 0 var(--spacing-xs) 0}[data-section-type=menu-tabbed][data-section-id] .menu-section-header .menu-section-desc{font-family:var(--font-accent);font-style:italic;font-size:clamp(1rem,2vw,1.25rem);color:oklch(from var(--color-base-content) l c h / .6);margin-bottom:0}@media(max-width:767.98px){[data-section-type=menu-tabbed][data-section-id] .menu-items--2col{grid-template-columns:1fr}[data-section-type=menu-tabbed][data-section-id] .menu-item{padding:var(--spacing-md) var(--spacing-lg)}}@media(max-width:639.98px){[data-section-type=menu-tabbed][data-section-id] .section-subtitle{font-size:.8125rem;line-height:var(--leading-normal)}[data-section-type=menu-tabbed][data-section-id] .section-title{font-size:1.125rem}[data-section-type=menu-tabbed][data-section-id] .menu-section{padding:var(--spacing-lg) var(--spacing-md)}[data-section-type=menu-tabbed][data-section-id] .item-name{font-size:1rem}[data-section-type=menu-tabbed][data-section-id] .item-description{font-size:.875rem}}
