/* Quiet engraved labels and shallow brass tabs, drawn from the banner frame. */
.menu-filter-row{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:14px;width:max-content;max-width:100%;margin:12px auto 18px;padding:4px 2px 8px}
.menu-filter-row button{position:relative;isolation:isolate;display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:46px;min-height:44px;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#d9c8ae;font:600 16px/1 var(--serif);cursor:pointer;white-space:nowrap;transition:color .18s ease}
.menu-filter-row button:hover{background:transparent;color:var(--ivory)}
.menu-filter-row button::before{content:'';position:absolute;z-index:-1;inset:7px 0;border:1px solid transparent;border-radius:2px 2px 5px 5px;background:transparent;transition:background .18s,border-color .18s}
.menu-filter-row button:focus-visible{outline:1px solid var(--ivory);outline-offset:0}
.menu-filter-row button[aria-pressed=true]{color:var(--ivory)}
.menu-filter-row button[aria-pressed=true]::before{border-bottom-color:var(--warm)}
.menu-filter-row .filters.category-switch{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.category-switch button{min-width:96px;font:500 15px/1 var(--display)}
.category-switch button::before{border-color:#b7966f66;background:#17202a}
.category-switch button:first-child::before{border-radius:2px 0 0 5px}
.category-switch button:last-child::before{border-radius:0 2px 5px 0;border-left:0}
.category-switch button[aria-pressed=true]{color:var(--night)}
.category-switch button[aria-pressed=true]::before{border-color:#ccb38c;background:linear-gradient(105deg,#e1cba7,#bfa17a);box-shadow:inset 0 0 0 2px #a17d4b33}
.menu-filter-row .filter-all{font:600 16px/1 var(--serif);letter-spacing:0;text-transform:none}
.menu-filter-row .flavor-filters{display:flex;align-items:center;flex-wrap:nowrap;flex:0 0 auto;gap:5px;max-width:none;margin:0;padding:0 0 0 13px;border-left:1px solid #b7966f38}
.menu-filter-row>.filters,.menu-filter-row>.filter-all,.menu-filter-row>.flavor-filters{flex:0 0 auto}
.flavor-filters button{width:auto;min-width:60px;padding:0 10px}
.flavor-label{display:inline;white-space:nowrap}
.flavor-filters .flavor-dry{font:600 16px/1 var(--serif);letter-spacing:0;text-transform:none}
@media(max-width:1000px){
  .menu-filter-row{justify-content:space-between;width:100%;margin:12px 0 16px;gap:6px}
  .menu-filter-row button{font-size:13px;padding-inline:5px}
  .menu-filter-row .category-switch button{min-width:76px;padding-inline:4px;font-size:13px}
  .menu-filter-row .filter-all{min-width:44px;padding-inline:4px;font-size:13px}
  .menu-filter-row .flavor-filters{gap:2px;padding-left:6px}
  .menu-filter-row .flavor-filters button{min-width:44px;padding-inline:4px;font-size:13px}
}
.flavor-compact{display:none}
@media(max-width:672px){
  .menu-filter-row{gap:4px;padding-right:6px}
  .menu-filter-row .category-switch button{min-width:64px;padding-inline:3px;font-size:12px}
  .menu-filter-row .flavor-filters{display:none}
  .flavor-compact{position:relative;display:block;flex:1 1 80px;min-width:80px}
  .flavor-compact select{appearance:none;width:100%;min-height:44px;padding:0 21px 0 7px;border:0;border-bottom:1px solid #b7966f88;border-radius:0;background:#17202a;color:var(--ivory);font:600 13px/1 var(--serif);cursor:pointer}
  .flavor-compact::after{content:'⌄';position:absolute;right:6px;top:10px;color:#b7966f;pointer-events:none;font:18px/1 var(--serif)}
  .flavor-compact select:focus-visible{outline:1px solid var(--ivory);outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){.menu-filter-row button,.menu-filter-row button::before{transition:none}}
