.menu-nav{position:sticky;top:var(--header-h);z-index:20;background:rgba(251,247,239,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);padding:12px 0;overflow:auto;white-space:nowrap}.menu-nav-inner{display:flex;gap:10px}.menu-filter{border:1px solid var(--color-line);background:var(--color-white);border-radius:999px;padding:10px 14px;cursor:pointer;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:rgba(21,18,15,.68)}.menu-filter.is-active,.menu-filter:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.menu-section{padding:clamp(56px,7vw,92px) 0;border-bottom:1px solid var(--color-line)}.menu-section-head{display:grid;grid-template-columns:.7fr 1.1fr;gap:clamp(20px,4vw,54px);margin-bottom:34px}.menu-section-head p{color:var(--color-muted)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-item{background:var(--color-white);border:1px solid var(--color-line);border-radius:20px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;min-height:100%}.menu-item h3{font-family:var(--font-body);font-size:1.02rem;letter-spacing:0;line-height:1.35;font-weight:800}.menu-item p{grid-column:1/-1;color:var(--color-muted);font-size:.95rem}.menu-price{font-weight:900;color:var(--color-bronze);white-space:nowrap}.diet-tags{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1;margin-top:4px}.diet-tag{border:1px solid rgba(34,87,50,.24);color:var(--color-forest);border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:rgba(34,87,50,.06)}.menu-note{margin-top:28px;padding:18px 20px;border-radius:18px;background:rgba(205,127,50,.1);color:rgba(21,18,15,.76);border:1px solid rgba(205,127,50,.18)}.drink-columns{columns:3 260px;column-gap:28px}.drink-group{break-inside:avoid;margin:0 0 24px;padding:20px;border:1px solid var(--color-line);border-radius:20px;background:var(--color-white)}.drink-group h3{font-size:1.3rem;margin-bottom:12px}.drink-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.drink-group li{display:flex;justify-content:space-between;gap:16px;color:var(--color-muted);font-size:.95rem}.drink-group span:last-child{color:var(--color-bronze);font-weight:800;white-space:nowrap}@media (max-width:800px){.menu-section-head, .menu-grid {grid-template-columns:1fr;}.menu-item {  grid-template-columns:1fr; }    .menu-price {  margin-top:4px; }    .drink-columns {  columns:1; }}