.dna4x4-smart-filter,.dna4x4-smart-filter *{box-sizing:border-box}.dna4x4-smart-filter{--dna-filter-red:#ed1c24;--dna-filter-red-dark:#bd151b;--dna-filter-bg:#222a31;--dna-filter-deep:#171d22;--dna-filter-panel:#29323a;--dna-filter-line:#46525c;--dna-filter-text:#c3ccd3;--dna-filter-white:#fff;--dna-filter-focus:#78b7e2;position:relative;width:100%;color:var(--dna-filter-text);font-family:inherit}.dna4x4-filter-form,.dna4x4-filter-panel{width:100%;margin:0}.dna4x4-filter-panel{position:relative;padding:18px 18px 16px;background:var(--dna-filter-bg);border:1px solid var(--dna-filter-line);border-radius:7px}.dna4x4-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px;border-bottom:2px solid var(--dna-filter-red)}.dna4x4-filter-header h2{margin:0!important;padding:0!important;color:var(--dna-filter-white)!important;font-size:19px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}.dna4x4-filter-section{margin:0;padding:0;border-bottom:1px solid var(--dna-filter-line)}.dna4x4-filter-section-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:11px 0!important;color:var(--dna-filter-white)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:inherit!important;font-size:16px!important;font-weight:850!important;line-height:1.3!important;text-align:left!important;text-transform:none!important;cursor:pointer}.dna4x4-filter-section-toggle::before,.dna4x4-filter-section-toggle::after,.dna4x4-filter-mobile-toggle::before,.dna4x4-filter-mobile-toggle::after,.dna4x4-filter-apply::before,.dna4x4-filter-apply::after,.dna4x4-filter-clear::before,.dna4x4-filter-clear::after{display:none!important;content:none!important}.dna4x4-filter-section-toggle>span:last-child{position:relative;flex:0 0 12px;width:12px;height:12px}.dna4x4-filter-section-toggle>span:last-child::before,.dna4x4-filter-section-toggle>span:last-child::after{position:absolute;top:5px;left:0;width:12px;height:2px;content:'';background:#aeb8c0;transition:transform 160ms ease}.dna4x4-filter-section-toggle[aria-expanded="false"]>span:last-child::after{transform:rotate(90deg)}.dna4x4-filter-section-content{max-height:285px;padding:0 7px 12px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#75818b var(--dna-filter-deep);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dna4x4-filter-section-vehicle .dna4x4-filter-section-content{max-height:min(620px,65vh)}.dna4x4-filter-section-content[hidden],.dna4x4-filter-children[hidden]{display:none!important}.dna4x4-filter-section-content::-webkit-scrollbar{width:8px}.dna4x4-filter-section-content::-webkit-scrollbar-track{background:var(--dna-filter-deep);border-radius:999px}.dna4x4-filter-section-content::-webkit-scrollbar-thumb{background:#75818b;border:2px solid var(--dna-filter-deep);border-radius:999px}.dna4x4-filter-terms,.dna4x4-filter-children{margin:0!important;padding:0!important;list-style:none!important}.dna4x4-filter-term{margin:0!important;padding:0!important;list-style:none!important}.dna4x4-filter-term-row{display:flex;align-items:center;gap:5px;min-height:31px;padding:3px 0 3px calc(var(--dna4x4-term-depth, 0) * 15px)}.dna4x4-filter-term-row label{display:flex!important;flex:1 1 auto;align-items:center!important;gap:8px!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:1px 0!important;color:var(--dna-filter-text)!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;cursor:pointer}.dna4x4-filter-term-row label:hover,.dna4x4-filter-term-row label:focus-within{color:var(--dna-filter-white)!important}.dna4x4-filter-term-row input[type="checkbox"]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.dna4x4-filter-checkbox{position:relative;display:inline-flex;flex:0 0 18px;width:18px;height:18px;align-items:center;justify-content:center;background:#fff0;border:1px solid #75818b;border-radius:4px;box-shadow:none;transition:background-color 140ms ease , border-color 140ms ease , box-shadow 140ms ease}.dna4x4-filter-checkbox::after{width:8px;height:4px;content:'';border:solid #fff;border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg)}.dna4x4-filter-term-row input:checked+.dna4x4-filter-checkbox{background:var(--dna-filter-red);border-color:var(--dna-filter-red)}.dna4x4-filter-term-row input:checked+.dna4x4-filter-checkbox::after{opacity:1}.dna4x4-filter-term-row input:focus-visible+.dna4x4-filter-checkbox{border-color:var(--dna-filter-focus);box-shadow:0 0 0 3px rgb(120 183 226 / .24)}.dna4x4-filter-term-name{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}.dna4x4-filter-term-count{margin-left:auto;color:#8f9aa3;font-size:11px;font-variant-numeric:tabular-nums}.dna4x4-filter-branch-toggle{position:relative;display:inline-flex!important;flex:0 0 27px;width:27px!important;height:27px!important;min-height:27px!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;color:#aeb8c0!important;background:transparent!important;border:0!important;border-radius:4px!important;box-shadow:none!important;cursor:pointer}.dna4x4-filter-branch-toggle::before{display:block!important;width:7px;height:7px;content:''!important;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 140ms ease}.dna4x4-filter-branch-toggle::after{display:none!important;content:none!important}.dna4x4-filter-branch-toggle[aria-expanded="true"]::before{transform:translateY(2px) rotate(225deg)}.dna4x4-filter-branch-toggle:hover,.dna4x4-filter-branch-toggle:focus-visible{color:var(--dna-filter-white)!important;background:rgb(255 255 255 / .07)!important}.dna4x4-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:16px 0 0}.dna4x4-filter-apply,.dna4x4-filter-clear,.dna4x4-filter-mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;box-shadow:none!important;font-family:inherit!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;cursor:pointer}.dna4x4-filter-apply,.dna4x4-filter-clear{width:100%!important;min-height:44px!important;padding:10px 14px!important;border-radius:5px!important;font-size:13px!important}.dna4x4-filter-apply{color:var(--dna-filter-white)!important;background:var(--dna-filter-red)!important;border:1px solid var(--dna-filter-red)!important}.dna4x4-filter-apply:hover,.dna4x4-filter-apply:focus-visible{color:var(--dna-filter-white)!important;background:var(--dna-filter-red-dark)!important;border-color:var(--dna-filter-red-dark)!important}.dna4x4-filter-clear{color:var(--dna-filter-white)!important;background:transparent!important;border:1px solid #75818b!important}.dna4x4-filter-clear:hover,.dna4x4-filter-clear:focus-visible{color:var(--dna-filter-white)!important;background:rgb(255 255 255 / .07)!important;border-color:var(--dna-filter-white)!important}.dna4x4-filter-apply:disabled{cursor:wait;opacity:.62}.dna4x4-filter-mobile-toggle{display:none!important;width:100%!important;min-height:50px!important;gap:10px!important;padding:11px 16px!important;color:var(--dna-filter-white)!important;background:var(--dna-filter-bg)!important;border:1px solid var(--dna-filter-line)!important;border-bottom:3px solid var(--dna-filter-red)!important;border-radius:6px!important;font-size:14px!important}.dna4x4-filter-selected-count{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;padding:0 6px;background:var(--dna-filter-red);border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums}.dna4x4-filter-toggle-icon{width:9px;height:9px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 150ms ease}.dna4x4-smart-filter.is-mobile-open .dna4x4-filter-toggle-icon{transform:translateY(2px) rotate(225deg)}.dna4x4-smart-filter.is-loading .dna4x4-filter-panel::after{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;content:'';background:rgb(23 29 34 / .58);border-radius:inherit;cursor:wait}.dna4x4-smart-filter.is-loading .dna4x4-filter-panel::before{position:absolute;z-index:6;top:28px;right:24px;width:20px;height:20px;content:'';border:3px solid rgb(255 255 255 / .25);border-top-color:var(--dna-filter-red);border-radius:50%;animation:dna4x4-filter-spin 650ms linear infinite}.dna4x4-filter-empty{padding:14px;color:#fff;background:#222a31;border-left:3px solid #ed1c24}@keyframes dna4x4-filter-spin{to{transform:rotate(360deg)}}@media (min-width:768px){.dna4x4-filter-panel{padding:14px 12px 14px}.dna4x4-filter-header{padding-bottom:10px}.dna4x4-filter-section-toggle{min-height:44px!important;padding:9px 0!important}.dna4x4-filter-section-content{max-height:min(220px,32vh);padding-right:3px}.dna4x4-filter-section-vehicle .dna4x4-filter-section-content{max-height:min(440px,48vh)}.dna4x4-filter-term-row{gap:2px;min-height:30px;padding-left:calc(var(--dna4x4-term-depth, 0) * 11px)}.dna4x4-filter-term-row label{gap:7px!important}.dna4x4-filter-checkbox{flex-basis:17px;width:17px;height:17px}.dna4x4-filter-branch-toggle{flex-basis:23px;width:23px!important;height:23px!important;min-height:23px!important}.dna4x4-filter-section-content::-webkit-scrollbar{width:6px}.dna4x4-filter-section-content::-webkit-scrollbar-thumb{border-width:1px}.dna4x4-filter-actions{gap:8px;margin-top:13px}.dna4x4-filter-apply,.dna4x4-filter-clear{padding-right:8px!important;padding-left:8px!important}}@media (max-width:767px){.dna4x4-filter-mobile-collapsed .dna4x4-filter-mobile-toggle{display:flex!important}.dna4x4-filter-mobile-collapsed .dna4x4-filter-panel{display:none;margin-top:9px}.dna4x4-filter-mobile-collapsed.is-mobile-open .dna4x4-filter-panel{display:block}.dna4x4-filter-panel{padding:15px 16px 16px}.dna4x4-filter-section-vehicle .dna4x4-filter-section-content{max-height:56vh}}@media (prefers-reduced-motion:reduce){.dna4x4-smart-filter *,.dna4x4-smart-filter *::before,.dna4x4-smart-filter *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}