.collection-filters{padding:20px;background:#f4f3ed;border:1px solid #dce1d6;border-radius:16px;margin:24px 0}
.collection-filters[hidden],.collection-filter-card[hidden],.collection-filter-empty[hidden]{display:none!important}
.collection-filter-row{border:0;padding:0;margin:0 0 16px;min-width:0}
.collection-filter-row legend{font-weight:750;color:#294e3e;margin-bottom:10px;padding:0;font-size:1rem}
.collection-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.collection-filter-button{font:inherit;font-size:.9rem;line-height:1.4;border:1px solid #cbd4c6;border-radius:999px;padding:9px 14px;background:#fff;color:#294e3e;cursor:pointer;min-height:44px}
.collection-filter-button:hover{border-color:#345d4b;background:#e9eee5}
.collection-filter-button[aria-pressed=true]{background:#315841;border-color:#315841;color:#fff}
.collection-filter-button:focus-visible{outline:3px solid #778b4d;outline-offset:3px}
.collection-filters .collection-filter-note,.collection-filters .collection-filter-count{font-size:.88rem;line-height:1.6;margin:8px 0 0;color:#536157}
.collection-filter-count{font-weight:700}
.collection-filter-empty{padding:16px 0 0}
.collection-filter-empty p{margin:0 0 12px}
.collection-card-badges{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}
.collection-card-badge{display:inline-block;border:1px solid #d4dece;border-radius:999px;background:#edf2e8;color:#31553f;font-size:.75rem;font-weight:700;line-height:1.5;padding:3px 10px}
.collection-card-badge--style{background:#f5f1e6;border-color:#e1d9c6;color:#5d5739}
@media(max-width:600px){.collection-filters{padding:16px}.collection-filter-button{padding:9px 12px}}
@media print{.collection-filters,.collection-card-badges{display:none!important}}
