.catalogue-page.catalogue-page .catalogue-layout-b .catalogue-controls{display:block;padding:20px 0 0;border:0}
.catalogue-filter-context,.catalogue-essential-criteria{display:grid;gap:14px;margin-bottom:20px}
.catalogue-filter-context>label{margin-bottom:-8px}
.catalogue-filter-context [data-catalogue-city-field]{display:grid;gap:6px}
.catalogue-page.catalogue-page .catalogue-controls label{min-width:0;font-size:14px}
.catalogue-page.catalogue-page .catalogue-controls input{max-width:none}
.catalogue-page .catalogue-family-link{font-size:14px;min-height:44px;display:flex;align-items:center}
.catalogue-extra-criteria{border-top:1px solid var(--line);padding-block:8px}
.catalogue-extra-criteria>summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:600;align-content:center}
.catalogue-extra-criteria>label{margin-block:12px}
.catalogue-active-criteria{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}
.catalogue-active-criteria a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;gap:6px;border:1px solid var(--line);border-radius:6px;font-size:14px;text-decoration:none}
.catalogue-filter-actions{display:grid;gap:8px;margin-block:16px}
.catalogue-filter-actions :is(button,a){min-height:44px;font:inherit;font-size:14px}
.catalogue-filter-actions a{display:flex;align-items:center}
.catalogue-pending-reset{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink)}
.catalogue-filter-note,.catalogue-criteria-notice{font-size:14px;line-height:1.5}
.catalogue-page.catalogue-page .catalogue-results-heading .catalogue-count{margin-left:auto;order:2}
.catalogue-page .catalogue-sort{order:3;flex-shrink:1}
@media(max-width:600px){.catalogue-page .catalogue-sort{max-width:100%}.catalogue-page .catalogue-filter-dialog .catalogue-filter-panel{min-height:100%;padding-bottom:40px}}
