.smart-filter-widget .filter-section{margin-bottom:15px}.smart-filter-widget .filter-section-title{font-size:.95rem;color:#2c3e50;margin-bottom:8px;font-weight:500}.smart-filter-widget .filter-options{display:flex;flex-direction:column;gap:2px}.smart-filter-widget .filter-options.scrollable{max-height:150px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#3498db #f8f9fa}.smart-filter-widget .filter-options.scrollable::-webkit-scrollbar{width:5px}.smart-filter-widget .filter-options.scrollable::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.smart-filter-widget .filter-options.scrollable::-webkit-scrollbar-thumb{background:#3498db;border-radius:2px}.smart-filter-widget .filter-option{display:flex;align-items:center;padding:5px;background:#f8f9fa;border-radius:4px;cursor:pointer;color:#34495e;font-size:.85rem;transition:background 0.2s ease}.smart-filter-widget .filter-option:hover{background:#ecf0f1}.smart-filter-widget .filter-option input:checked+span{color:#3498db;font-weight:500}.smart-filter-widget .filter-option input{margin-right:6px;cursor:pointer}.smart-filter-widget .filter-option input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid #bdc3c7;border-radius:3px;vertical-align:middle;position:relative;top:-1px;transition:background-color 0.2s ease,border-color 0.2s ease}.smart-filter-widget .filter-option input[type="checkbox"]:checked{background-color:#3498db;border-color:#3498db}.smart-filter-widget .filter-option input[type="checkbox"]:checked::after{content:'✔';position:absolute;color:#fff;font-size:11px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.smart-filter-widget .filter-option input[type="radio"]{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid #bdc3c7;border-radius:50%;vertical-align:middle;position:relative;top:-1px;transition:background-color 0.2s ease,border-color 0.2s ease}.smart-filter-widget .filter-option input[type="radio"]:checked{border-color:#3498db}.smart-filter-widget .filter-option input[type="radio"]:checked::after{content:'';position:absolute;width:7px;height:7px;background-color:#3498db;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.smart-filter-widget .price-range-container{margin-top:8px}.smart-filter-widget .price-range-container label{display:block;font-size:.85rem;color:#34495e;margin-bottom:4px}.smart-filter-widget .price-range-container input[type="range"]{width:100%;margin:6px 0;-webkit-appearance:none;appearance:none;height:6px;background:#ecf0f1;border-radius:3px;outline:none;cursor:pointer}.smart-filter-widget .price-range-container input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#3498db;border-radius:50%;cursor:pointer;margin-top:-5px}.smart-filter-widget .price-range-container input[type="range"]::-moz-range-thumb{width:16px;height:16px;background:#3498db;border-radius:50%;cursor:pointer;border:none}.smart-filter-widget .price-range-container input[type="range"]::-moz-range-track{width:100%;height:6px;background:#ecf0f1;border-radius:3px;cursor:pointer}.smart-filter-widget .price-range-container .price-value{font-size:.85rem;color:#2c3e50;text-align:center}.smart-filter-widget .filter-buttons{display:flex;gap:10px}.smart-filter-widget .filter-submit-btn,.smart-filter-widget .filter-reset-btn{flex:1;padding:8px;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color 0.2s ease}.smart-filter-widget .filter-submit-btn{background:#3498db;color:#fff}.smart-filter-widget .filter-submit-btn:hover{background:#2980b9;color:#fff}.smart-filter-widget .filter-reset-btn{background:#bdc3c7;color:#fff}.smart-filter-widget .filter-reset-btn:hover{background:#95a5a6;color:#fff}