.catalog-filters .district-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600}
.catalog-filters .district-picker{position:relative;min-width:0;font-weight:400}
.catalog-filters .district-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:11px 12px;box-sizing:border-box;border:1px solid #d9e1e9;border-radius:4px;background:#fff;cursor:pointer;list-style:none;font-size:13px}
.catalog-filters .district-picker>summary::-webkit-details-marker{display:none}
.catalog-filters .district-picker>summary span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.catalog-filters .district-picker>summary i{font-size:11px;color:var(--muted)}
.catalog-filters .district-picker[open]{z-index:35}
.catalog-filters .district-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 5px);padding:10px;min-width:0;background:#fff;border:1px solid var(--line,#d9e1e9);border-radius:6px;box-shadow:0 8px 24px #102e4b24;color:var(--ink)}
.catalog-filters .district-picker-options{max-height:min(300px,55dvh);overflow:auto;overscroll-behavior:contain}
.catalog-filters .district-picker-options label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px;padding:7px 4px;font-size:14px;line-height:1.4;font-weight:400;cursor:pointer}
.catalog-filters .district-picker-options input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;padding:0;margin:0;accent-color:var(--blue,#1775c9)}
.catalog-filters .district-picker-options span{min-width:0;overflow-wrap:anywhere}
.catalog-filters [data-multi-option][hidden],.catalog-filters [data-multi-empty][hidden]{display:none!important}
.catalog-filters .district-picker-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px}
.catalog-filters .district-picker-actions button{min-height:44px;padding:8px 12px;font-size:13px;border-radius:4px;cursor:pointer}
.catalog-filters .district-picker-clear{border:0;background:none;color:var(--blue,#1775c9);text-decoration:underline}
.catalog-filters .district-picker-done{border:0;background:var(--blue,#1775c9);color:#fff}
.catalog-filters .district-picker>summary:focus-visible{outline:2px solid var(--blue,#1775c9);outline-offset:2px}
@media(max-width:480px){.catalog-filters .filter-grid>.district-field{grid-column:1/-1}}
