.sz-filters{display:flex;flex-wrap:wrap;gap:var(--sz-filters-gap,16px);margin-bottom:16px;align-items:center}
.sz-filters__group{display:flex;gap:var(--sz-buttons-gap,8px);align-items:center;flex-wrap:wrap}
.sz-filters__label{font-weight:600;margin-right:4px}

/* Clean pill buttons */
.sz-filters__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  height:40px; line-height:1; padding:0 14px;
  border:1px solid #D0D5DD; background:#fff; color:inherit;
  border-radius:9999px; background-clip:padding-box;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
  box-shadow:0 1px 2px rgba(16,24,40,.04); cursor:pointer; user-select:none; -webkit-tap-highlight-color:transparent;
}
.sz-filters__btn:hover{box-shadow:0 2px 4px rgba(16,24,40,.06);}
.sz-filters__btn.is-active{border-color:#111; box-shadow:0 1px 2px rgba(16,24,40,.08);}

/* Hidden utility */
.is-hidden{display:none}

/* Item transition hook (optional) */
.nl-card{transition:opacity .25s ease, transform .25s ease}
