.menu-nav{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * clamp(24px,9vw,142px)) 34px;padding:12px clamp(24px,9vw,142px);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(10,33,80,.12)}
.menu-nav::-webkit-scrollbar{display:none}
.menu-nav a{flex:none;padding:9px 15px;border-radius:100px;border:1px solid rgba(10,33,80,.18);color:var(--ink);font:600 12px var(--sans);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.menu-nav a:hover{border-color:var(--ink)}
.menu-nav a.active{background:var(--ink);border-color:var(--ink);color:var(--yellow)}
.menu-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.menu-block{scroll-margin-top:80px;border:1px solid rgba(10,33,80,.13);background:#fff}
.menu-banner{position:relative;height:150px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--ink);color:#fff}
.menu-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}
.menu-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,33,80,.88),rgba(10,33,80,.15) 70%)}
.menu-banner.no-image{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%)}
.menu-banner.no-image:after{background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(255,198,41,.07) 22px 44px)}
.menu-banner.no-image:before{content:"✦";position:absolute;right:18px;top:10px;z-index:1;color:var(--yellow);font-size:34px}
.menu-banner h3{position:relative;z-index:1;margin:0;font:700 clamp(19px,2vw,25px)/1 var(--display);letter-spacing:-.025em}
.menu-banner span{position:relative;z-index:1;flex:none;background:var(--yellow);color:var(--ink);padding:5px 8px;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.menu-list{list-style:none;margin:0;padding:4px 18px 8px}
.menu-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px dashed rgba(10,33,80,.15)}
.menu-list li:last-child{border-bottom:0}
.menu-item strong{display:block;font-size:14px;font-weight:600;line-height:1.3}
.menu-item small{display:block;margin-top:3px;color:#61779f;font-size:12px;line-height:1.35}
.menu-list .price{font-size:14px}
.menu-list .add-button{width:30px;height:30px;font-size:19px;border-radius:50%}
.menu-loading{grid-column:1/-1;padding:40px 0;text-align:center;color:#566d9f}
.menu-loading a{color:var(--ink);font-weight:700}
@media(max-width:830px){.menu-sections{grid-template-columns:1fr}.menu-nav{margin:0 -16px 24px;padding:10px 16px}}
@media(max-width:480px){.menu-banner{height:120px;padding:13px 14px}.menu-list{padding:2px 14px 6px}.menu-list li{gap:10px}}
