.theme-facility-filter{margin:24px 0 8px;padding:22px;border:1px solid #d5e5dc;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,63,50,.08)}
.theme-facility-filter__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.theme-facility-filter__eyebrow{display:block;margin-bottom:4px;color:#237255;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.theme-facility-filter h2{margin:0;font-size:1.35rem}
.theme-facility-filter__status{margin:4px 0 0;color:#56695f;font-size:.88rem;font-weight:750;white-space:nowrap}
.theme-facility-filter fieldset{margin:18px 0 0;padding:0;border:0}
.theme-facility-filter legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-facility-filter__options{display:flex;flex-wrap:wrap;gap:9px}
.theme-facility-filter__option{position:relative;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d8e4de;border-radius:999px;background:#f7faf8;color:#23483c;cursor:pointer;font-size:.82rem;font-weight:800;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.theme-facility-filter__option:hover{border-color:#64a88e;transform:translateY(-1px)}
.theme-facility-filter__option:has(input:checked){border-color:#176846;background:#176846;color:#fff}
.theme-facility-filter__option input{width:1rem;height:1rem;margin:0;accent-color:#f3b83f}
.theme-facility-filter__option small{opacity:.78;font-size:.72rem}
.theme-facility-filter__actions{display:flex;align-items:center;gap:14px;margin-top:17px}
.theme-facility-filter__clear{padding:9px 12px;border:1px solid #cadbd2;border-radius:10px;background:#fff;color:#176846;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}
.theme-facility-filter__clear:hover{background:#edf6f1}
.theme-facility-filter__clear[hidden]{display:none}
.theme-facility-filter__help{margin:0;color:#607168;font-size:.78rem}
.theme-filter-empty{grid-column:1/-1;padding:38px 24px;border:1px dashed #b8cec3;border-radius:18px;background:#f7faf8;text-align:center;color:#52665c}
.commerce-result[hidden]{display:none!important}
@media(max-width:700px){.theme-facility-filter{padding:18px}.theme-facility-filter__head{display:block}.theme-facility-filter__status{margin-top:8px;white-space:normal}.theme-facility-filter__options{gap:7px}.theme-facility-filter__option{font-size:.77rem;padding:8px 10px}.theme-facility-filter__actions{align-items:flex-start;flex-direction:column;gap:8px}}
