/* F1.1D: one label/value unit, one total, one note. Dropdown owns detail counts/coverage. */
.wl-catalog-filters { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 24px; padding: 0 0 12px; }
.wl-catalog-filters__details { grid-column: 1 / -1; }
.wl-catalog-filters__summary { display: flex; align-items: center; margin: 0; min-height: 44px; padding: 8px 0; color: #423d36; font: 300 18px/1.4 Realist,sans-serif; letter-spacing: normal; text-transform: none; }
.wl-catalog-filters__summary:focus { outline: none; }
.wl-catalog-filters__fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 4px 0; }
.wl-catalog-filters__field { min-width: 0; border-bottom: 1px solid var(--wl-line); transition: border-color .16s ease; }
.wl-catalog-filters__note { margin: 0; align-self: center; max-width: 780px; color: #716a61; font: 300 16px/1.4 Realist,sans-serif; }
.wl-catalog-filters__actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 20px; }
.wl-catalog-filters__count { width: 18ch; max-width: 100%; margin: 0; color: #161616; font: 300 16px/1.4 Realist,sans-serif; font-variant-numeric: tabular-nums; }
.wl-catalog-filters__reset { min-height: 44px; max-width: 100%; padding: 8px 4px; border: 1px solid transparent; border-radius: 0; background: transparent; color: #756652; font: 300 16px/1.35 Realist,sans-serif; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; }
.wl-catalog-filters__reset svg { width: 18px; height: 18px; flex: 0 0 18px; }
.wl-catalog-filters__reset:disabled { visibility: hidden; pointer-events: none; }
.wl-catalog-filters__reset:not(:disabled):active { color: #161616; }
.wl-catalog-filters__empty { width: 92%; max-width: 100%; margin: 0 auto 32px; padding: 28px 0; color: #161616; font: 300 18px/1.5 Realist,sans-serif; }
.wl-catalog-filters__empty p { margin: 0 0 14px; font: inherit; }
.wl-catalog-filters__empty .wl-catalog-filters__empty-title { font: 400 24px/1.3 Main,sans-serif; }
.wl-catalog-filters__empty .wl-catalog-filters__reset { margin-top: 6px; }
@media (min-width:1101px) { .wl-catalog-filters__fields[data-count="2"] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:1100px) { .wl-catalog-filters__fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px; } }
@media (max-width:700px) {
   .wl-catalog-filters { display: flex; flex-direction: column; gap: 10px; padding-bottom: 12px; }
   .wl-catalog-filters__fields { grid-template-columns: 1fr; gap: 8px; padding: 4px 0; }
   .wl-catalog-filters__actions { order: 1; gap: 6px; }
   .wl-catalog-filters__note { order: 2; align-self: stretch; }
   .wl-catalog-filters__count { width: 18ch; }
   .wl-catalog-filters__empty { width: 94%; }
}
@media (hover:hover) { .wl-catalog-filters__reset:not(:disabled):hover { color: #161616; text-decoration: underline; text-underline-offset: 4px; } }
