:is(#artists, #evening).evening-zone {padding-block:16px 28px;}
.evening-tools {display:flex; margin:0 0 14px;}
.evening-group {max-width:100%; min-height:42px; padding:9px 36px 9px 15px; border:1px solid var(--rule); border-radius:999px; background:var(--paper); color:var(--ink); font:600 13px/1.3 var(--sans);}
.evening-group:focus-visible {outline:2px solid var(--wine); outline-offset:3px;}
.evening-grid {align-items:start;}
.evening-grid .evening-card {background:var(--paper); color:var(--ink); border-radius:20px; box-shadow:0 4px 16px rgb(57 43 34 / .035);}
.evening-grid .evening-card .evening-image {display:block; width:100%; height:auto; aspect-ratio:1.18; object-fit:contain; object-position:center; background:var(--paper-2); border-radius:0;}
.evening-tile-copy {display:grid; gap:5px; padding:12px 14px 14px;}
.evening-grid .evening-tile-name, .evening-grid .evening-tile-price {position:static; max-width:none; margin:0; padding:0; border-radius:0; background:none; color:inherit; overflow-wrap:anywhere;}
.evening-grid .evening-tile-name {display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font:600 14px/1.4 var(--sans);}
.evening-grid .evening-tile-price {display:block; color:var(--muted); font:500 13px/1.35 var(--sans);}
.evening-empty {padding:24px 0; color:var(--muted); text-align:center;}
@media(max-width:700px) {
  :is(#artists, #evening).evening-zone {padding-top:12px;}
  .evening-tile-copy {padding:10px 11px 12px; gap:4px;}
  .evening-grid .evening-tile-name {font-size:13px;}
  .evening-grid .evening-tile-price {font-size:12px;}
}
