.menu-filters { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 28px; }
.menu-filter { background:transparent; border:1px solid var(--ink); color:var(--ink); cursor:pointer; font:700 .85rem "DM Sans",sans-serif; padding:10px 14px; }
.menu-filter.active,.menu-filter:hover { background:var(--ink); color:#fff; }
.menu-card { box-shadow:0 10px 24px rgba(23,21,19,.07); min-height:390px; overflow:hidden; padding:0; transition:box-shadow .22s ease, transform .22s ease; }
.menu-card:hover { box-shadow:0 18px 34px rgba(23,21,19,.14); transform:translateY(-3px); }
.menu-image { background:#e9e2d5; height:210px; object-fit:cover; transform:scale(1.001); transition:filter .3s ease, transform .45s ease; width:100%; }
.menu-card:hover .menu-image { filter:saturate(1.06) contrast(1.03); transform:scale(1.04); }
.menu-card.category-drinks .menu-image { background:#fff; object-fit:contain; padding:10px; }
.menu-card-content { display:flex; flex:1; flex-direction:column; padding:20px 22px 22px; }
.menu-category { color:var(--orange)!important; font-size:.7rem!important; font-weight:700; letter-spacing:.08em; margin-bottom:7px!important; text-transform:uppercase; }
.meat-choice { align-self:flex-start; background:#efe0bb; border:1px solid #c6a250; color:#3b2a12; font-size:.72rem!important; font-weight:800; letter-spacing:.02em; line-height:1.25; margin:4px 0 16px!important; padding:7px 9px; }
.add-button:disabled { cursor:not-allowed; opacity:.5; }
.price-editor { border:2px dashed var(--orange); margin-top:44px; padding:22px; }
.price-editor summary { cursor:pointer; font:800 1.6rem "Barlow Condensed",sans-serif; }
.price-editor > p { color:#676157; margin:12px 0 20px; }
.price-fields { display:grid; gap:10px; grid-template-columns:repeat(2, minmax(0, 1fr)); }
.price-field { align-items:center; background:#fffaf0; border:1px solid var(--line); display:flex; gap:12px; justify-content:space-between; padding:11px; }
.price-field span { font-size:.85rem; font-weight:700; }
.price-field small { color:var(--orange); display:block; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.price-field input { border:1px solid var(--ink); font:700 .9rem "DM Sans",sans-serif; padding:8px; width:78px; }
@media (max-width:720px) { .price-fields { grid-template-columns:1fr; } }
@media (max-width:720px) { .menu-card { min-height:0; } .menu-image { height:230px; } }
