/* Shared filter component. The site's header, background and product cards keep their theme styles. */
.sr-filter-panel{display:block!important;background:rgba(255,255,255,.94);border-radius:22px;padding:17px;margin:0 8px 0 2px;font:13px/1.45 Arial,sans-serif;color:#232323;scroll-margin-top:80px}
.sr-filter-sidebar{padding:0!important}.sr-filter-panel [hidden],.sr-chips[hidden]{display:none!important}
.sr-filter-panel .sr-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.sr-filter-panel h2{font:19px/1.3 Arial,sans-serif;margin:0}
.sr-filter-panel .sr-heading a{background:none;border:0;color:#399d08;font-size:12px;padding:5px;text-decoration:none}
.sr-filter-panel .sr-control,.sr-filter-panel .filter{display:block!important;margin:0 0 12px;padding:0;background:none;flex:none;width:auto}
.sr-filter-panel .sr-label,.sr-filter-panel .label{display:block;font-size:12px;color:#232323;font-weight:400;margin:0 0 5px;white-space:normal}
.sr-filter-panel .form-control{font:13px/1.4 Arial,sans-serif;background:#fff;border:1px solid #dedede;border-radius:7px;height:36px;padding:7px 9px;width:100%;max-width:100%;box-shadow:none}
.sr-filter-panel .sr-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin:8px 0}
.sr-filter-panel .sr-range label{font-size:11px;color:#777;margin:0}.sr-filter-panel .sr-range input{min-width:0;margin-top:4px}
.sr-filter-panel .sr-section{font-size:11px;font-weight:700;color:#797979;letter-spacing:.5px;text-transform:uppercase;padding:19px 0 7px}
.sr-filter-panel details{border-top:1px solid #ececec;padding:11px 0;margin:0}
.sr-filter-panel summary{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.sr-filter-panel summary::-webkit-details-marker{display:none}.sr-filter-panel summary:after{content:'+';font-size:17px;color:#999}.sr-filter-panel details[open] summary:after{content:'−'}
.sr-filter-panel .sr-hint{font-size:11px;line-height:1.45;color:#777;margin:7px 0}
.sr-filter-panel .sr-options{display:grid;gap:4px;margin-top:7px;max-height:215px;overflow:auto}
.sr-filter-panel .cf-option,.sr-filter-panel .sr-option{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;cursor:pointer;min-height:27px;text-decoration:none;color:#232323}
.sr-filter-panel .cf-option input{accent-color:#40b600;flex:0 0 15px;width:15px;height:15px;margin:0}
.sr-filter-panel .cf-option span,.sr-filter-panel .sr-option span{flex:1}.sr-filter-panel .cf-option small{color:#888;font-size:11px;flex:none}
.sr-filter-panel .cf-option:has(input:disabled){color:#bbb;cursor:default}
.sr-filter-panel .sr-apply{width:100%;border:0;color:white;background:#40b600;border-radius:20px;padding:9px 15px;margin-top:14px;font-size:13px;cursor:pointer}
.sr-filter-panel .sr-more{width:100%;border:1px solid #9ecd82;color:#399d08;background:#f5fff0;border-radius:18px;padding:9px 12px;margin-top:12px;font-size:13px;cursor:pointer}
.sr-filter-panel .sr-quick-apply{position:fixed;bottom:16px;z-index:1100;border:0;color:#fff;background:#40b600;border-radius:22px;padding:12px 10px;font:600 14px/1.4 Arial,sans-serif;box-shadow:0 3px 18px #0003;cursor:pointer}
.sr-filter-panel .sr-quick-apply:disabled,.sr-filter-panel .sr-apply:disabled{opacity:.65;cursor:default}
.sr-filter-panel #cf-error{font-size:12px;color:#b42c22;margin:10px 0}
.sr-result-bar{display:flex;justify-content:space-between;gap:12px;margin:0 12px 14px;font:13px/1.4 Arial,sans-serif}
.sr-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 12px 16px;font:12px/1.4 Arial,sans-serif}
.sr-chips button{border:1px solid #9ecd82;background:#f5fff0;border-radius:16px;padding:5px 10px;cursor:pointer}
.sr-js{display:none}.sr-filter-panel.sr-ready .sr-js,.sr-chips.sr-ready{display:block}
.sr-generic-panel.sr-ready .sr-native-select{display:none}.sr-option:before{content:'';width:14px;height:14px;border:1px solid #aaa;border-radius:3px;flex:none}.sr-option[aria-current=true]:before{background:#40b600;border-color:#40b600;box-shadow:inset 0 0 0 3px white}
@media(max-width:767px){.sr-filter-panel{margin:0 10px 15px}.sr-result-bar,.sr-chips{margin-left:10px;margin-right:10px}#filters.sr-mobile-filters{display:block;background:none;padding:0}#filters.sr-mobile-filters #filters-toggle{display:inline-block;background:#40b600;color:#fff;border:0;border-radius:18px;padding:8px 16px;font:13px/1.4 Arial,sans-serif;margin:0 10px 12px;cursor:pointer}#filters.sr-mobile-filters #collapsedFilters:not(.show){display:none}#filters.sr-mobile-filters #collapsedFilters.show{display:block}}
