.menu-cat{margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.menu-cat__title{text-align:center;color:#e6d3ba;letter-spacing:.3em;font-weight:600;font-size:clamp(1.2rem,2.4vw,1.7rem)}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.8rem}
@media (max-width:960px){.menu-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.menu-grid{grid-template-columns:1fr}}
.menu-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.menu-item img{width:100%;aspect-ratio:16/10;object-fit:cover}
.menu-item__body{padding:1.1rem 1.2rem 1.2rem}
.menu-item__body header{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}
.menu-item__body h3{font-size:1rem;margin:0}
.menu-item__price{white-space:nowrap;font-weight:700;color:#e6d3ba;font-size:.92rem}
.menu-item__body p{font-size:.85rem;margin:.5rem 0 0}
.menu-item__macros{color:rgba(255,255,255,.6);font-size:.75rem!important}
