#listingFilters.filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.75rem;margin-top:1.75rem;border:1px solid color-mix(in srgb,var(--color-line) 78%,transparent);border-radius:1.5rem;background:linear-gradient(145deg,#fff,var(--color-shell));padding:clamp(.8rem,1.6vw,1.2rem);box-shadow:0 16px 46px rgb(28 48 54/.06)}
#listingFilters>fieldset,#listingFilters>.price-filter{min-width:0;border:0;border-radius:1rem;background:rgb(255 255 255/.7);padding:.65rem}
#listingFilters [data-filter-group=type]{grid-column:span 3!important}
#listingFilters [data-filter-group=unit]{grid-column:span 4!important}
#listingFilters [data-filter-group=building]{grid-column:span 3!important}
#listingFilters .price-filter{grid-column:span 2!important}
#listingFilters .filter-summary{grid-column:1/-1;min-height:2rem;border-top:1px solid var(--color-line);padding:.75rem .4rem 0}
#listingFilters legend,#listingFilters label>span{color:var(--color-ink);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}
#listingFilters .filter-buttons{gap:.35rem}
#listingFilters button,#listingFilters input,.catalog-tools button{min-height:2.4rem;border-color:color-mix(in srgb,var(--color-line) 85%,transparent);padding:.42rem .72rem;font-size:.84rem;line-height:1.05;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
#listingFilters button:hover:not(:disabled),.catalog-tools button:hover:not(:disabled){border-color:var(--color-sea-deep);transform:translateY(-1px)}
.catalog-heading{margin-top:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--color-line);padding-bottom:1rem}
.catalog-heading h2{margin:0}
.catalog-tools{align-items:end}
.catalog-tools fieldset{border-radius:1rem;background:var(--color-shell);padding:.55rem .65rem}
.catalog-tools .filter-buttons{gap:.35rem}
@media(max-width:74.99rem){#listingFilters [data-filter-group=type],#listingFilters [data-filter-group=building]{grid-column:span 4}#listingFilters [data-filter-group=unit]{grid-column:span 8}#listingFilters .price-filter{grid-column:span 4}}
@media(max-width:52rem){#listingFilters [data-filter-group],#listingFilters .price-filter,#listingFilters .filter-summary{grid-column:1/-1!important}}
@media(max-width:42rem){#listingFilters.filters.is-open{display:grid;grid-template-columns:minmax(0,1fr)}#listingFilters>fieldset,#listingFilters>.price-filter{padding:.45rem}#listingFilters .price-filter{grid-template-columns:1fr 1fr}#listingFilters .price-filter>span:first-child{grid-column:1/-1}#listingFilters .price-filter input{min-width:0;width:100%}.catalog-tools fieldset{padding:.55rem}.catalog-tools button{flex:0 1 auto;width:auto}}
