.filters.layout-filters{display:block;padding:22px}
.filter-primary-row{display:grid;grid-template-columns:minmax(190px,1.65fr) repeat(2,minmax(120px,1fr)) repeat(2,minmax(100px,.8fr)) auto;gap:14px;align-items:end}
.filters.layout-filters .filter-primary-row>.field{grid-column:auto;min-width:0;margin:0}
.filters.layout-filters label{display:block;margin:0 0 8px}
.filters.layout-filters input,.filters.layout-filters select{width:100%;min-width:0;min-height:46px}
.filter-primary-row>.button{min-height:46px;border-radius:10px;white-space:nowrap}
.advanced-filters{border-top:1px solid #e4eadf;margin-top:19px;padding-top:2px}
.advanced-filters>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;color:#365642;font-size:13px;font-weight:600;list-style:none;width:fit-content}
.advanced-filters>summary::-webkit-details-marker{display:none}
.advanced-filters>summary::before{content:'+';font-size:21px;line-height:1;font-weight:400;width:16px;text-align:center;color:#64804e}
.advanced-filters[open]>summary::before{content:'−'}
.advanced-filter-count{font-size:11px;color:#456037;background:#edf3e6;border:1px solid #dce7d1;padding:3px 8px;border-radius:99px;font-weight:400}
.advanced-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 0 3px}
.advanced-filter-fields>.field{min-width:0}
.layout-filter-note{line-height:1.65}
.advanced-filters>summary:focus-visible{outline:3px solid #718e55;outline-offset:3px;border-radius:5px}
@media(max-width:1050px){.filter-primary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.filters.layout-filters .filter-primary-row>.search-field{grid-column:span 2}.filter-primary-row>.button{grid-column:1/-1}}
@media(max-width:700px){.filters.layout-filters{padding:17px}.filter-primary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.filters.layout-filters .filter-primary-row>.search-field{grid-column:1/-1}.filter-primary-row>.button{width:100%}.advanced-filter-fields{grid-template-columns:1fr;gap:15px}.advanced-filters{margin-top:17px}.advanced-filters>summary{min-height:48px}.filters.layout-filters input,.filters.layout-filters select{font-size:16px}}
