
.stay-search-advanced{margin:18px 0 24px}.stay-filterbar-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:10px;align-items:center}.stay-filter-toggle{border:1px solid #cbd5dc;background:#fff;color:#0b2a42;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer;white-space:nowrap}.stay-filter-toggle span{display:inline-flex;min-width:22px;height:22px;border-radius:999px;align-items:center;justify-content:center;background:#0b2a42;color:#fff;font-size:.72rem;margin-left:6px}.stay-filter-details{margin-top:12px;background:#fff;border:1px solid #dde4e8;border-radius:18px;padding:18px;display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:20px;box-shadow:0 12px 34px rgba(7,27,46,.06)}.stay-filter-details[hidden]{display:none}.stay-filter-group label,.stay-filter-label{font-weight:700;color:#17364d}.stay-price-row{display:flex;align-items:center;gap:12px;margin-top:12px}.stay-price-row input{width:100%}.stay-price-row output{min-width:125px;font-weight:800;color:#9a711e}.stay-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stay-amenities label,.stay-filter-options label{border:1px solid #d8e0e5;border-radius:999px;padding:8px 11px;background:#fafcfd;font-size:.88rem;font-weight:650;cursor:pointer}.stay-amenities label:has(input:checked),.stay-filter-options label:has(input:checked){background:#0a2940;color:#fff;border-color:#0a2940}.stay-filter-options{display:flex;flex-direction:column;gap:9px}.stay-filter-options label{border-radius:12px}.stay-listing{position:relative}.favorite.is-favorite{background:#0a2940;color:#fff;border-color:#0a2940}.stay-availability{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:800;color:#21643f}.stay-availability.unavailable{color:#922e2a}.stay-filter-summary{margin:10px 0 0;color:#526675;font-size:.9rem}.stay-search-busy{opacity:.55;pointer-events:none}.stay-listing[hidden]{display:none!important}@media(max-width:980px){.stay-filterbar-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-filter-details{grid-template-columns:1fr 1fr}.stay-filter-options{grid-column:1/-1}}@media(max-width:640px){.stay-filterbar-primary,.stay-filter-details{grid-template-columns:1fr}.stay-filter-toggle,.filter-reset{width:100%}.stay-price-row{align-items:flex-start;flex-direction:column}.stay-price-row output{min-width:0}}
