[data-djia-filter] *,[data-djia-filter] *::before,[data-djia-filter] *::after{box-sizing:border-box}[data-djia-filter] ul,[data-djia-filter] ol,[data-djia-filter] li{list-style:none!important;margin:0!important;padding:0!important}[data-djia-filter]{font-size:14px;color:#1e293b;margin-bottom:16px}.djia-filter-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px}.djia-filter-template{position:relative}.djia-filter-template.djia-loading{pointer-events:none}.djia-filter-template.djia-loading>*{opacity:.5}.djia-filter-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .65);z-index:100;border-radius:8px}.djia-filter-spinner{width:26px;height:26px;border:2.5px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:djia-spin .6s linear infinite;display:block}@keyframes djia-spin{to{transform:rotate(360deg)}}.djia-no-results{text-align:center;padding:48px 20px;color:#94a3b8;font-size:14px}.djia-filter-list{display:flex;flex-direction:column}.djia-filter-item label{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s;user-select:none}.djia-filter-item label:hover{background:#f8fafc}.djia-filter-item label:has(input:checked){background:#eef2ff}.djia-filter-item label:has(input:checked) .djia-filter-item-label{color:#4338ca;font-weight:500}.djia-filter-item input[type="checkbox"],.djia-filter-item input[type="radio"]{width:16px;height:16px;min-width:16px;flex-shrink:0;cursor:pointer;accent-color:#6366f1;appearance:auto;-webkit-appearance:auto}.djia-filter-item-label{flex:1}.djia-filter-count{font-size:12px;color:#9ca3af}.djia-radio-options{display:flex;flex-direction:column}.djia-radio-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s;user-select:none}.djia-radio-item:hover{background:#f8fafc}.djia-radio-item:has(input:checked){background:#eef2ff}.djia-radio-item:has(input:checked) span{color:#4338ca;font-weight:500}.djia-radio-item input{width:16px;height:16px;flex-shrink:0;accent-color:#6366f1}.djia-select-wrap{position:relative}.djia-select-wrap select{width:100%;padding:9px 36px 9px 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;appearance:none;cursor:pointer;outline:none;transition:border-color .15s}.djia-select-wrap select:hover{border-color:#cbd5e1}.djia-select-wrap select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.djia-select-clear{position:absolute;right:36px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:4px}.djia-select-clear:hover{color:#ef4444}.djia-hierarchy-selects{display:flex;flex-direction:column;gap:8px}.djia-hierarchy-level select{width:100%;padding:9px 36px 9px 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;appearance:none;cursor:pointer;outline:none;transition:border-color .15s}.djia-hierarchy-level select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.djia-hierarchy-child{animation:djia-slide-in .18s ease}@keyframes djia-slide-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.djia-range-wrap{padding:4px 0}.djia-range-track{position:relative;height:5px;background:#e2e8f0;border-radius:3px;margin:18px 2px 10px}.djia-range-fill{position:absolute;height:100%;background:#6366f1;border-radius:3px;pointer-events:none}.djia-range-thumb{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:5px;-webkit-appearance:none;appearance:none;background:#fff0;pointer-events:none;margin:0}.djia-range-thumb::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#fff;border:2px solid #6366f1;border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 1px 4px rgb(0 0 0 / .15);transition:box-shadow .15s}.djia-range-thumb::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px rgb(99 102 241 / .15)}.djia-range-thumb::-moz-range-thumb{width:20px;height:20px;background:#fff;border:2px solid #6366f1;border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 1px 4px rgb(0 0 0 / .15)}.djia-range-values{display:flex;justify-content:space-between;font-size:13px;color:#6b7280;margin-top:4px}.djia-minmax-wrap{display:flex;align-items:center;gap:8px}.djia-minmax-wrap input{flex:1;padding:9px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;text-align:center;outline:none;transition:border-color .15s}.djia-minmax-wrap input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.djia-minmax-sep{color:#94a3b8;flex-shrink:0}.djia-search-wrap{position:relative}.djia-search-wrap input{width:100%;padding:9px 14px 9px 38px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px center}.djia-search-wrap input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.djia-color-swatches{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.djia-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2.5px solid #fff;outline:2px solid #e2e8f0;outline-offset:0;transition:outline-color .15s,transform .1s}.djia-swatch:hover{outline-color:#94a3b8;transform:scale(1.1)}.djia-swatch.is-selected{outline-color:#6366f1;outline-width:2.5px;transform:scale(1.1)}.djia-swatch.disabled{opacity:.3;cursor:not-allowed}.djia-image-swatches{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.djia-image-swatch{border:2px solid #e2e8f0;border-radius:8px;padding:3px;cursor:pointer;background:#fff;transition:border-color .15s;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.djia-image-swatch img{width:44px;height:44px;object-fit:contain;border-radius:5px;display:block}.djia-image-swatch .djia-swatch-text{font-size:12px;font-weight:500;padding:4px 8px;color:#374151}.djia-image-swatch:hover{border-color:#a5b4fc}.djia-image-swatch.is-selected{border-color:#6366f1;box-shadow:0 0 0 2px rgb(99 102 241 / .2)}.djia-image-swatch.disabled{opacity:.35;cursor:not-allowed}.djia-active-tag{display:inline-flex;align-items:center;gap:5px;background:#eef2ff;border:1px solid #a5b4fc;border-radius:6px;padding:4px 10px;font-size:12px;color:#4338ca;font-weight:500;margin:0 4px 4px 0}.djia-active-tag-remove{background:none;border:none;cursor:pointer;font-size:14px;color:#818cf8;padding:0;line-height:1}.djia-active-tag-remove:hover{color:#ef4444}.djia-filter-show-more{background:none;border:none;cursor:pointer;font-size:13px;color:#6366f1;font-weight:500;padding:6px 8px 0;display:block}.djia-filter-show-more:hover{color:#4338ca;text-decoration:underline}.djia-multiselect{position:relative}.djia-ms-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#374151;cursor:pointer;text-align:left;transition:border-color .15s;outline:none}.djia-ms-trigger:hover{border-color:#cbd5e1}.djia-ms-trigger.is-open{border-color:#6366f1;box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.djia-ms-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djia-ms-label.has-selection{color:#4338ca;font-weight:500}.djia-ms-arrow{flex-shrink:0;color:#6b7280;transition:transform .2s}.djia-ms-trigger.is-open .djia-ms-arrow{transform:rotate(180deg)}.djia-ms-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 6px 24px rgb(0 0 0 / .1);z-index:500;max-height:260px;display:flex;flex-direction:column;animation:djia-slide-in .15s ease}.djia-ms-search-wrap{padding:8px 8px 4px;flex-shrink:0}.djia-ms-search{width:100%;padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none}.djia-ms-search:focus{border-color:#6366f1}.djia-ms-list{overflow-y:auto;padding:4px}.djia-ms-item label{display:flex!important;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;transition:background .1s;user-select:none}.djia-ms-item label:hover{background:#f8fafc}.djia-ms-item label:has(input:checked){background:#eef2ff}.djia-ms-item label:has(input:checked) .djia-ms-item-label{color:#4338ca;font-weight:500}.djia-ms-cb{width:16px;height:16px;min-width:16px;flex-shrink:0;cursor:pointer;accent-color:#6366f1;appearance:auto;-webkit-appearance:auto}.djia-ms-item-label{flex:1}