.villa-filters{border-block:1px solid #cbd2c5;padding:24px 0;margin:0 0 22px;display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}
.villa-filters[hidden],.collection .card[hidden],[data-filter-empty][hidden]{display:none}
.filter-guests{display:flex;align-items:center;gap:12px;font-size:15px}
.villa-filters select{font:inherit;color:#213e38;background:#fff;border:1px solid #a7b6a8;border-radius:3px;padding:10px 12px;min-height:44px}
.villa-filters fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:0;border:0;margin:0}
.villa-filters legend{font-size:12px;color:#53645b;margin-bottom:5px}
.filter-option{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;font-size:15px}
.filter-option input{width:19px;height:19px;accent-color:#224d42;margin:0}
.filter-reset{font:inherit;color:#213e38;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px;cursor:pointer;padding:6px}
.villa-filters :focus-visible,.filter-empty button:focus-visible{outline:3px solid #bc753c;outline-offset:4px}
.filter-status{font-size:14px;color:#53645b;margin-bottom:28px}
.filter-empty{padding:32px;background:#e8ece3;margin-bottom:30px}
.filter-empty h2{font-size:28px;margin-top:0}
.filter-empty button{border:0;cursor:pointer}
@media(max-width:600px){.villa-filters{gap:12px;align-items:stretch}.filter-guests,.villa-filters fieldset{width:100%}.filter-guests{justify-content:space-between}.villa-filters fieldset{gap:4px 18px}.filter-reset{align-self:flex-start}.filter-empty{padding:24px}}
