.menu-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.menu-wordmark{display:flex;align-items:center;gap:.45rem;text-decoration:none;line-height:1}.menu-wordmark-label{font-size:1.05rem;font-weight:600;letter-spacing:-.03em;color:var(--text)}.menu-nav{display:none;gap:.25rem}.menu-nav-external{display:inline-flex;align-items:center;gap:.3rem;opacity:.7}.menu-nav-external:hover{opacity:1}@media(min-width:720px){.menu-nav{display:flex}}.menu-footer-row{display:flex;align-items:center;justify-content:center;padding-block:1.5rem}.menu-footer-copy{margin:0;font-size:.82rem;color:var(--muted)}.menu-footer-link{color:color-mix(in srgb,var(--accent) 80%,var(--text));text-decoration:underline;text-underline-offset:3px}.menu-footer-link:hover{color:var(--text)}.menu-hero{display:flex;flex-direction:column;gap:2rem;padding-block:clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--line);margin-bottom:clamp(2rem,4vw,3.5rem)}@media(min-width:640px){.menu-hero{flex-direction:row;align-items:flex-end;justify-content:space-between}}.menu-hero-copy{max-width:52ch}.menu-hero-copy .eyebrow{margin-bottom:.6rem}.menu-hero-title{margin:0 0 .6rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:250;letter-spacing:-.05em;line-height:1.08;color:var(--text)}.menu-hero-sub{margin:0;font-size:.9rem;color:var(--muted);max-width:44ch;line-height:1.6}.menu-hero-stats{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.menu-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.9rem 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--stat-bg);min-width:80px;text-align:center}.menu-stat dt{font-size:.68rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.menu-stat dd{margin:0;font-size:1.5rem;font-weight:300;letter-spacing:-.04em;color:var(--text);line-height:1.1}.menu-index{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:clamp(2rem,4vw,3rem)}.menu-index-link{font-size:.78rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--stat-bg);transition:color .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.menu-index-link:hover{color:var(--text);border-color:var(--line-strong);background:var(--accent-soft)}.menu-sections{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,5rem)}.menu-section{scroll-margin-top:5rem}.menu-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.menu-section-title-row{display:flex;align-items:baseline;gap:.65rem}.menu-section-num{font-size:1rem;font-weight:600;letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0}.menu-section-title{margin:0;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:450;letter-spacing:-.035em;color:var(--text)}.menu-section-count{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.menu-list{display:flex;flex-direction:column;gap:.5rem}.menu-empty{padding:2.5rem;text-align:center;color:var(--muted);border-radius:var(--radius-sm)}.menu-card{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1.05rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--card-bg);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;animation:mcFadeUp .38s ease both;animation-delay:var(--delay, 0ms)}@keyframes mcFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-card:hover{border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:0 14px 40px #00000052}.menu-card.is-selected{border-color:var(--accent-strong);box-shadow:inset 2px 0 0 0 var(--accent-strong)}.menu-card-num{flex-shrink:0;font-size:1rem;font-weight:600;letter-spacing:.06em;color:var(--accent);margin-top:.22rem;font-variant-numeric:tabular-nums;transition:opacity .18s ease}.menu-card:hover .menu-card-num,.menu-card.is-selected .menu-card-num{opacity:1}.menu-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.menu-card-top{display:flex;flex-direction:column;gap:.2rem}.menu-card-title{margin:0;font-size:.97rem;font-weight:560;letter-spacing:-.02em;line-height:1.3}.menu-card-title a{color:var(--text);transition:color .16s ease}.menu-card-title a:hover{color:var(--accent-text)}.menu-card-desc{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem}.menu-card-stat{display:inline-flex;align-items:center;gap:.28rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.menu-card-stat--pill{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);background:var(--stat-bg)}.menu-card-badges{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-left:auto}.menu-badge{font-size:.68rem;padding:.12rem .5rem;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);white-space:nowrap}.menu-card-actions{display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:0 .9rem;border-radius:999px;font-size:.8rem;font-weight:550;cursor:pointer;transition:transform .15s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.mc-btn:active{transform:translateY(0)}.mc-btn--add{color:var(--accent-text);border:1px solid var(--button-primary-border);background:var(--button-primary-bg)}.mc-btn--add:hover{transform:translateY(-1px);background:var(--button-primary-bg-hover)}.mc-btn-icon{display:inline-flex}.mc-btn-icon--check,.mc-btn-label[data-label-added]{display:none}.mc-btn--add.is-active{color:var(--accent-text);background:transparent;border-color:var(--accent-strong)}.mc-btn--add.is-active:hover{background:var(--accent-soft)}.mc-btn--add.is-active .mc-btn-icon--plus,.mc-btn--add.is-active .mc-btn-label[data-label-add]{display:none}.mc-btn--add.is-active .mc-btn-icon--check,.mc-btn--add.is-active .mc-btn-label[data-label-added]{display:inline-flex}.mc-btn--recipe{color:var(--muted);border:1px solid transparent;background:transparent}.mc-btn--recipe:hover{color:var(--text)}.mc-btn--recipe svg{opacity:.65;transition:opacity .16s ease}.mc-btn--recipe:hover svg{opacity:1}@media(max-width:420px){.mc-btn{padding:0 .8rem}.mc-btn--recipe span{display:none}}.cart-fab{position:fixed;right:clamp(1rem,4vw,2rem);bottom:clamp(1rem,4vw,2rem);z-index:60;display:inline-flex;align-items:center;gap:.55rem;height:56px;padding:0 1.1rem;border-radius:999px;cursor:pointer;color:var(--text);border:1px solid var(--button-primary-border);background:var(--accent);box-shadow:0 14px 34px #00000073,0 0 0 1px #ffffff0a inset;transition:transform .2s cubic-bezier(.2,.8,.25,1),background-color .18s ease,box-shadow .2s ease}.cart-fab:hover{transform:translateY(-2px);background:var(--accent-strong);box-shadow:var(--shadow-hover)}.cart-fab:active{transform:translateY(0)}.cart-fab-ic{display:inline-flex}.cart-fab-text{font-size:.92rem;font-weight:600;letter-spacing:-.01em}.cart-count{min-width:22px;height:22px;padding:0 .32rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:#f5f5f5;box-shadow:0 2px 8px #00000059;animation:cartPop .28s cubic-bezier(.2,.9,.3,1.3)}@keyframes cartPop{0%{transform:scale(.4)}to{transform:scale(1)}}@media(max-width:560px){.cart-fab{height:54px;width:54px;padding:0;justify-content:center}.cart-fab-text{display:none}.cart-count{position:absolute;top:-4px;right:-4px}}.cart-backdrop{position:fixed;inset:0;z-index:70;background:#0000008c;backdrop-filter:blur(3px);opacity:0;transition:opacity .24s ease}.cart-backdrop.is-open{opacity:1}.cart-drawer{position:fixed;z-index:80;display:flex;flex-direction:column;background:var(--panel-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow);backdrop-filter:blur(22px);transition:transform .3s cubic-bezier(.2,.8,.25,1)}@media(min-width:640px){.cart-drawer{top:0;right:0;height:100dvh;width:min(420px,92vw);border-radius:var(--radius-md) 0 0 var(--radius-md);transform:translate(105%)}.cart-drawer.is-open{transform:translate(0)}}@media(max-width:639.98px){.cart-drawer{left:0;right:0;bottom:0;max-height:86dvh;border-radius:var(--radius-md) var(--radius-md) 0 0;transform:translateY(105%)}.cart-drawer.is-open{transform:translateY(0)}}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.35rem 1rem;border-bottom:1px solid var(--line)}.cart-eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.cart-title{margin:0;font-size:1.4rem;font-weight:300;letter-spacing:-.04em;color:var(--text)}.cart-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;cursor:pointer;color:var(--muted-strong);border:1px solid var(--line);background:var(--button-secondary-bg);transition:color .16s ease,background-color .16s ease,border-color .16s ease}.cart-close:hover{color:var(--text);border-color:var(--line-strong);background:var(--button-secondary-bg-hover)}.cart-body{flex:1;overflow-y:auto;padding:.9rem 1.35rem}.cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cart-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--card-bg);animation:cartItemIn .24s ease both}@keyframes cartItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.cart-item-type{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);opacity:.85}.cart-item-name{font-size:.92rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;cursor:pointer;color:var(--muted);border:1px solid transparent;background:transparent;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.cart-item-remove:hover{color:var(--text);background:var(--button-secondary-bg-hover);border-color:var(--line)}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 1rem;color:var(--muted)}.cart-empty-ic{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;color:var(--accent-text);border:1px solid var(--line);background:var(--stat-bg)}.cart-empty p{margin:0;font-size:.86rem;line-height:1.5}.cart-empty strong{color:var(--muted-strong);font-weight:600}.cart-foot{display:flex;align-items:center;gap:.75rem;padding:1rem 1.35rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel-soft)}.cart-clear{flex-shrink:0;min-height:48px;padding:0 1.1rem;border-radius:999px;cursor:pointer;font-size:.86rem;color:var(--muted-strong);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);transition:color .16s ease,background-color .16s ease,border-color .16s ease}.cart-clear:hover{color:var(--text);border-color:var(--line-strong);background:var(--button-secondary-bg-hover)}.cart-send{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.1rem;border-radius:999px;cursor:pointer;font-size:1.1rem;font-weight:700;color:#f5f5f5;border:1px solid rgba(255,255,255,.12);background:#25d366;transition:transform .16s ease,filter .16s ease}.cart-send:hover{transform:translateY(-1px);filter:brightness(1.06)}.cart-send:active{transform:translateY(0)}html.cart-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.menu-card,.mc-btn,.cart-fab,.cart-backdrop,.cart-drawer,.cart-item,.cart-count{transition:none;animation:none}}
