.mt-smart-filter-container{font-family:inherit;direction:rtl;width:100%;position:relative;box-sizing:border-box;}
.mt-smart-filter-container *{box-sizing:border-box;}
.mt-desktop-only{display:block;}
.mt-mobile-only{display:none;}
@media(max-width:992px){
.mt-desktop-only{display:none !important;}
.mt-mobile-only{display:flex;}
} .mt-mobile-buttons-container{display:flex;align-items:center;gap:10px;width:100%;z-index:90;transition:all 0.3s ease;margin-bottom:20px;}
.mt-mobile-buttons-container.mt-sticky-bottom{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);width:90%;max-width:400px;background:#ffffff;padding:8px;border-radius:50px;box-shadow:0 10px 25px rgba(0,0,0,0.15);border:1px solid #e2e8f0;}
.mt-mob-btn{flex-grow:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;border-radius:25px;border:1px solid #e2e8f0;font-size:14px;font-weight:700;cursor:pointer;background:#f8fafc;color:#1e293b;transition:all 0.2s ease;font-family:inherit;}
.mt-mob-btn:hover{background:#f1f5f9;}
.mt-active-chips-container{display:none;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e2e8f0;}
.mt-active-chips-container.has-items{display:flex;}
.mt-chip-item{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;color:#475569;padding:6px 12px 6px 8px;border-radius:20px;font-size:12px;font-weight:600;transition:all 0.2s ease;}
.mt-remove-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#e2e8f0;color:#64748b;border-radius:50%;font-style:normal;cursor:pointer;transition:all 0.2s ease;font-size:14px;line-height:1;}
.mt-remove-chip:hover{background:#ef4444;color:#ffffff;}
.mt-filter-group{border-bottom:1px solid #e2e8f0;padding:20px 0;}
.mt-filter-group:last-child{border-bottom:none;}
.mt-filter-title{margin:0;font-size:15px;font-weight:700;color:#1e293b;display:flex;justify-content:space-between;align-items:center;cursor:default;}
.mt-is-accordion .mt-filter-title{cursor:pointer;user-select:none;}
.mt-acc-icon{transition:transform 0.3s ease;color:#94a3b8;width:20px;height:20px;}
.mt-accordion-closed .mt-acc-icon{transform:rotate(90deg);}
.mt-filter-content{margin-top:15px;}
.mt-internal-search{margin-bottom:15px;position:relative;}
.mt-internal-search input{width:100%;padding:12px 45px 12px 15px !important;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:inherit;background:#f8fafc;color:#1e293b;transition:all 0.3s ease;box-sizing:border-box;}
.mt-internal-search input:hover{border-color:#94a3b8;background:#ffffff;}
.mt-internal-search input:focus{outline:none;border-color:#3b82f6;background:#ffffff;box-shadow:0 0 0 3px rgba(59, 130, 246, 0.15);}
.mt-internal-search-icon{position:absolute;right:15px;left:auto;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;width:18px;height:18px;}
.mt-scroll-wrapper{padding-left:5px;}
.mt-scroll-wrapper::-webkit-scrollbar{width:4px;}
.mt-scroll-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;}
.mt-scroll-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;}
.mt-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8;}
.mt-list-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.mt-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:13px;color:#475569;user-select:none;transition:color 0.2s ease;}
.mt-checkbox-label:hover{color:#1e293b;}
.mt-filter-input{display:none;}
.mt-custom-checkbox{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:4px;margin-left:12px;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease;background:#ffffff;flex-shrink:0;}
.mt-filter-input:checked + .mt-custom-checkbox{border-color:#82b440;background-color:#82b440;}
.mt-filter-input:checked + .mt-custom-checkbox::after{content:'';width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px;}
.mt-custom-radio{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:50%;margin-left:12px;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease;background:#ffffff;flex-shrink:0;}
.mt-filter-input:checked + .mt-custom-radio{border-color:#82b440;}
.mt-filter-input:checked + .mt-custom-radio::after{content:'';width:8px;height:8px;border-radius:50%;background-color:#82b440;transition:all 0.2s ease;}
.mt-term-name{flex-grow:1;font-weight:500;}
.mt-term-count{font-size:12px;color:#94a3b8;background:#f1f5f9;padding:2px 6px;border-radius:12px;margin-right:5px;}
.mt-visual-swatches{display:flex;flex-wrap:wrap;gap:12px;}
.mt-swatch-item{position:relative;cursor:pointer;}
.mt-swatch-shape{display:block;width:32px;height:32px;border:1px solid #e2e8f0;transition:all 0.2s ease;position:relative;box-shadow:inset 0 0 2px rgba(0,0,0,0.1);}
.mt-shape-circle .mt-swatch-shape{border-radius:50%;}
.mt-shape-square .mt-swatch-shape{border-radius:6px;}
.mt-swatch-item:hover .mt-swatch-shape{transform:scale(1.1);box-shadow:0 4px 6px rgba(0,0,0,0.1);}
.mt-swatch-item.active .mt-swatch-shape{outline:2px solid #82b440;outline-offset:2px;transform:scale(1.1);}
.mt-switcher-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;width:100%;}
.mt-switcher-text{font-size:14px;font-weight:600;color:#1e293b;}
.mt-switcher-wrapper{position:relative;width:44px;height:24px;}
.mt-switcher-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:24px;transition:.3s;}
.mt-switcher-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;border-radius:50%;transition:.3s;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
.mt-switcher-input:checked + .mt-switcher-slider{background-color:#82b440;}
.mt-switcher-input:checked + .mt-switcher-slider:before{transform:translateX(20px);}
.mt-price-filter-box{padding:10px 5px;}
.mt-price-inputs-wrap{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;}
.mt-price-input-group{display:flex;align-items:center;background:transparent;border:none;border-bottom:2px solid #cbd5e1;border-radius:0;padding:8px 5px;width:100%;transition:all 0.3s ease;position:relative;}
.mt-price-input-group:hover, .mt-price-input-group:focus-within{border-bottom-color:#3b82f6;}
.mt-price-prefix{font-size:13px;color:#64748b;margin-left:10px;white-space:nowrap;}
.mt-price-suffix{font-size:13px;color:#64748b;margin-right:8px;white-space:nowrap;}
.mt-price-input-group input{flex-grow:1;min-width:50px;border:none !important;background:transparent !important;box-shadow:none !important;padding:0 !important;font-size:15px;font-weight:700;color:#1e293b;text-align:left;direction:ltr;outline:none !important;}
.mt-price-confirm-btn{display:none;background:#3b82f6;color:#ffffff;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:bold;cursor:pointer;margin-right:10px;transition:all 0.2s ease;}
.mt-price-confirm-btn:hover{background:#2563eb;}
.mt-smart-filter-container .ui-slider{position:relative;height:6px;background:#e2e8f0;border-radius:6px;margin:15px 0 25px 0;direction:ltr !important;}
.mt-smart-filter-container .ui-slider-range{position:absolute;height:100%;border-radius:6px;background:#82b440;}
.mt-smart-filter-container .ui-slider-handle{position:absolute;top:-5px;width:16px;height:16px;background:#ffffff;border:2px solid #82b440;border-radius:50%;cursor:ew-resize;outline:none;box-shadow:0 2px 4px rgba(0,0,0,0.15);margin-left:-8px;z-index:2;transition:box-shadow 0.2s ease, transform 0.2s ease;}
.mt-smart-filter-container .ui-slider-handle:hover, .mt-smart-filter-container .ui-slider-handle:active{box-shadow:0 3px 8px rgba(0,0,0,0.25);transform:scale(1.1);}
.mt-sort-options-wrapper{display:flex;flex-wrap:wrap;gap:10px;}
.mt-sort-btn-label{cursor:pointer;margin:0;}
.mt-sort-btn{display:inline-block;padding:8px 16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;font-size:13px;color:#475569;transition:all 0.2s ease;white-space:nowrap;}
.mt-sort-input:checked + .mt-sort-btn{background:#3b82f6;border-color:#3b82f6;color:#ffffff;}
.mt-sort-btn-label:hover .mt-sort-btn{background:#e2e8f0;}
.mt-sort-input:checked + .mt-sort-btn:hover{background:#2563eb;}
@media(max-width:768px){
.mt-sort-options-wrapper{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.mt-sort-options-wrapper::-webkit-scrollbar{height:4px;}
.mt-sort-options-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;}
.mt-sort-options-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;}
.mt-sort-btn-label{scroll-snap-align:start;}
} .mt-mob-modal-overlay{display:none !important;}
.mt-filter-modal{position:static;background:transparent;box-shadow:none;border-radius:0;transform:none;max-height:none;}
.mt-filter-modal-header{display:none;}
.mt-filter-modal-content{padding:0;overflow:visible;}
.mt-filter-actions-footer{display:none;}
.mt-reset-all-btn.mt-desktop-only{display:block;width:100%;margin-top:25px;padding:12px;background:transparent;border:1px solid #cbd5e1;color:#64748b;font-weight:600;border-radius:6px;transition:all 0.3s ease;cursor:pointer;font-family:inherit;}
.mt-reset-all-btn.mt-desktop-only:hover{background:#f8fafc;color:#1e293b;border-color:#94a3b8;}
@media(max-width:992px){
.mt-mob-modal-overlay {
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
background: rgba(15, 23, 42, 0.6);
backdrop-filter: blur(2px);
z-index: 99998;
display: none; 
}
.mt-filter-modal {
position: fixed; 
bottom: 0;
left: 0;
width: 100%;
max-height: 85vh;
background: #ffffff;
border-radius: 20px 20px 0 0;
z-index: 99999;
display: flex;
flex-direction: column;
transform: translateY(100%);
transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
box-shadow: 0 -10px 40px rgba(0,0,0,0.1);
}
.mt-filter-modal.mt-active {
transform: translateY(0);
}
.mt-filter-modal-header {
display: flex; 
justify-content: space-between;
align-items: center;
padding: 20px;
border-bottom: 1px solid #e2e8f0;
}
.mt-modal-title {
font-size: 16px;
font-weight: 800;
color: #0f172a;
}
.mt-modal-close {
background: #f1f5f9;
border: none;
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #64748b;
cursor: pointer;
}
.mt-filter-modal-content {
padding: 0 20px 20px 20px;
overflow-y: auto;
flex-grow: 1;
}
.mt-filter-actions-footer {
display: flex; 
padding: 15px 20px;
border-top: 1px solid #e2e8f0;
gap: 10px;
background: #ffffff;
}
.mt-filter-actions-footer .mt-reset-all-btn, .mt-filter-actions-footer .mt-apply-filters-btn {
padding: 12px;
border-radius: 8px;
font-size: 14px;
font-weight: 700;
cursor: pointer;
font-family: inherit;
flex-grow: 1;
text-align: center;
}
.mt-filter-actions-footer .mt-reset-all-btn {
background: #f1f5f9;
color: #475569;
border: none;
}
.mt-filter-actions-footer .mt-apply-filters-btn {
background: #82b440; 
color: #ffffff;
border: none;
}
}