html:has(.cv-catalog-filter){scrollbar-gutter:auto;overflow:hidden}.cv-filter-backdrop{z-index:109;background:#0f203247}.cv-catalog-filter{--filter-surface:color-mix(in srgb, var(--surface) 60%, var(--card));z-index:110;border:1px solid var(--border);background:var(--card);width:min(640px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);color:var(--foreground);border-radius:28px;flex-direction:column;gap:0;padding:0;display:flex;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:-12px 0 60px #0c203524}.cv-catalog-filter[data-state=open]{animation:.22s cubic-bezier(.2,0,0,1) cv-filters-in}.cv-catalog-filter[data-state=closed]{animation:.15s cubic-bezier(.2,0,0,1) cv-filters-out}.cv-filter-handle{display:none}.cv-catalog-filter--draggable[data-vaul-drawer]{touch-action:pan-y}.cv-catalog-filter--draggable[data-state=open]{animation-name:slideFromBottom}.cv-catalog-filter--draggable[data-state=closed]{animation-name:slideToBottom}.cv-catalog-filter-heading{border-bottom:1px solid var(--border);text-align:left;background:var(--card);flex:none;padding:26px 76px 24px 28px}.cv-catalog-filter-heading h2{letter-spacing:-.035em;margin:0;font-size:1.75rem;font-weight:750;line-height:1.2}.cv-catalog-filter-heading h2>span{overflow-wrap:anywhere;min-width:0}.cv-catalog-filter-heading h2>svg{flex-shrink:0}.cv-catalog-filter>button{min-width:44px;min-height:44px;color:var(--muted-foreground);opacity:1;border-radius:12px;padding:10px;top:18px;right:18px}.cv-catalog-filter-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:24px 28px 8px;scroll-padding-block:20px;overflow-y:auto}.cv-filter-panel{--filter-surface:color-mix(in srgb, var(--surface) 60%, var(--card));font-size:1rem}.cv-filter-primary{gap:24px;display:grid}.cv-filter-vehicle,.cv-filter-budget{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cv-filter-panel fieldset{min-width:0}.cv-filter-field>legend,.cv-filter-transmission>legend{margin-bottom:10px;font-size:1.0625rem;font-weight:700;line-height:1.4}.cv-filter-panel .cv-option-trigger{background:var(--filter-surface);height:auto;min-height:52px;color:var(--foreground);box-shadow:none;border-radius:16px;padding:12px 16px}.cv-filter-panel .cv-option-trigger>svg{color:var(--muted-foreground)}.cv-filter-panel .cv-option-trigger>span{white-space:normal;overflow-wrap:anywhere}.cv-filter-panel .cv-option-trigger[data-appearance=stacked]{grid-template-columns:minmax(0,1fr) 18px;gap:4px 8px;min-height:76px;display:grid}.cv-filter-panel .cv-option-field-label{color:var(--muted-foreground);font-size:.875rem;font-weight:500;line-height:1.3}.cv-filter-panel [data-appearance=stacked] .cv-option-field-value{grid-row:2;font-size:1.125rem;font-weight:600;line-height:1.3}.cv-filter-panel [data-appearance=stacked]>svg{grid-area:1/2/3}.cv-filter-panel .cv-option-trigger:disabled{opacity:.7}.cv-filter-panel .cv-option-trigger[data-appearance=row]{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:12px;min-height:52px;padding:0 0 18px;display:grid}.cv-filter-panel [data-appearance=row] .cv-option-field-label{color:var(--foreground);font-size:1rem;font-weight:550}.cv-filter-panel [data-appearance=row] .cv-option-field-value{text-align:right;color:var(--muted-foreground);font-size:.9375rem}.cv-filter-generation{border-bottom:1px solid var(--border)}.cv-filter-range{border:1px solid var(--border);background:var(--filter-surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;display:grid}.cv-filter-range>label{cursor:text;min-width:0;padding-inline:16px}.cv-filter-range>label+label{border-left:1px solid var(--border)}.cv-filter-range>label>span{color:var(--muted-foreground);font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.cv-filter-panel .cv-filter-range input{outline-offset:3px;width:100%;min-width:0;height:auto;min-height:28px;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:0;font-size:1.1875rem;font-weight:500;line-height:1.5}.cv-filter-range input::placeholder{color:var(--muted-foreground);opacity:1;font-weight:400}.cv-filter-range:focus-within{border-color:var(--brand)}.cv-filter-segments{grid-template-columns:.8fr 1.25fr 1fr;gap:8px;display:grid}.cv-filter-segments button{border:1px solid var(--border);min-width:0;min-height:56px;color:var(--foreground);background:var(--card);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-size:.9375rem;font-weight:550;transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1);display:flex}.cv-filter-segments button>svg{flex-shrink:0}.cv-filter-segments button[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand) 60%, var(--border));background:color-mix(in srgb, var(--brand-soft) 52%, var(--card));color:var(--brand-deep)}.cv-filter-segments button:hover{border-color:var(--brand)}.cv-filter-other-transmission{justify-content:flex-end;margin-block:0 -12px;display:flex}.cv-filter-other-transmission .cv-option-trigger{width:auto;min-height:44px;color:var(--muted-foreground);background:0 0;border:0;border-radius:8px;padding:6px 2px 6px 12px;font-size:.8125rem}.cv-filter-groups{border-top:1px solid var(--border);margin-top:26px}.cv-filter-group{border-bottom:1px solid var(--border)}.cv-filter-group-trigger{text-align:left;width:100%;min-height:76px;color:var(--foreground);align-items:center;gap:14px;padding:16px 0;display:flex}.cv-filter-group-trigger:hover{text-decoration:none}.cv-filter-group-trigger>.cv-filter-group-icon{color:var(--muted-foreground);flex-shrink:0;transition:none;transform:rotate(0)}.cv-filter-group-copy{flex:1;gap:4px;min-width:0;display:grid}.cv-filter-group-copy>span{font-size:1.0625rem;font-weight:650;line-height:1.35}.cv-filter-group-copy>small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;line-height:1.4}.cv-filter-group-content{gap:20px;padding-block:4px 8px;display:grid}.cv-filter-group-content>label{gap:12px;min-height:44px}.cv-filter-group-content>label>button[role=checkbox]{flex-shrink:0;width:20px;height:20px}.cv-filter-group-content>input{background:var(--filter-surface);border-radius:14px;height:52px;font-size:1rem}.cv-filter-group-content button[aria-pressed]{min-height:44px}.cv-catalog-filter-footer{padding:16px 28px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:16px;display:flex}.cv-catalog-filter-footer .cv-filter-clear{min-height:52px;color:var(--muted-foreground);padding-inline:4px;font-size:.9375rem}.cv-catalog-filter-footer .cv-filter-apply{background:var(--brand-deep);min-width:0;height:auto;min-height:60px;color:var(--primary-foreground);border-radius:16px;flex:1;gap:14px;padding:16px;font-size:1rem;font-weight:650;line-height:1.35}.cv-filter-apply>svg{flex-shrink:0}.cv-catalog-filter-footer .cv-filter-apply:hover{filter:brightness(.96)}@keyframes cv-filters-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes cv-filters-out{to{opacity:0;transform:translate(24px)}}@media (width<=767px){.cv-catalog-filter{top:max(8px, env(safe-area-inset-top));width:100%;height:calc(100dvh - max(8px, env(safe-area-inset-top)));border:0;border-radius:26px 26px 0 0;max-height:100dvh;bottom:0;left:0;right:0}.cv-filter-handle[data-vaul-handle]{background:var(--border);touch-action:none;cursor:grab;opacity:1;border-radius:99px;flex:none;align-self:center;width:44px;height:5px;margin-top:12px;display:block}.cv-filter-handle[data-vaul-handle]:active{cursor:grabbing}.cv-filter-handle [data-vaul-handle-hitarea]{width:88px;height:44px}.cv-catalog-filter-heading{padding:22px 64px 22px 20px}.cv-catalog-filter-heading h2{font-size:1.625rem}.cv-catalog-filter>button{top:30px;right:14px}.cv-catalog-filter-body{padding:24px 18px 8px}.cv-filter-budget{grid-template-columns:minmax(0,1fr);gap:24px}.cv-filter-vehicle{gap:12px}.cv-catalog-filter-footer{padding:14px 18px max(14px, env(safe-area-inset-bottom));gap:20px}.cv-catalog-filter[data-state=open]{animation-name:cv-filters-up}.cv-catalog-filter[data-state=closed]{animation-name:cv-filters-down}@keyframes cv-filters-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes cv-filters-down{to{opacity:0;transform:translateY(24px)}}}@media (width<=359px){.cv-catalog-filter-body{padding-inline:12px}.cv-filter-segments{gap:6px}.cv-filter-segments button{font-size:.8125rem}.cv-catalog-filter-footer{gap:12px;padding-inline:12px}}html[data-text-size]:not([data-text-size="100"]) .cv-filter-vehicle,html[data-text-size]:not([data-text-size="100"]) .cv-filter-budget{grid-template-columns:minmax(0,1fr)}html[data-text-size]:not([data-text-size="100"]) .cv-filter-segments{flex-wrap:wrap;display:flex}html[data-text-size]:not([data-text-size="100"]) .cv-filter-segments button{flex:100%}html[data-text-size]:not([data-text-size="100"]) .cv-filter-range>label{padding-inline:10px}html[data-text-size]:not([data-text-size="100"]) .cv-filter-panel [data-appearance=row]{grid-template-columns:minmax(0,1fr) 18px}html[data-text-size]:not([data-text-size="100"]) .cv-filter-panel [data-appearance=row] .cv-option-field-value{text-align:left;grid-column:1}html[data-text-size]:not([data-text-size="100"]) .cv-filter-panel [data-appearance=row]>svg{grid-area:1/2/3}html[data-text-size]:not([data-text-size="100"]) .cv-filter-apply>svg{display:none}@media (width<=539px){html[data-text-size]:not([data-text-size="100"]) .cv-filter-range{grid-template-columns:minmax(0,1fr);gap:10px}html[data-text-size]:not([data-text-size="100"]) .cv-filter-range>label+label{border-left:0;border-top:1px solid var(--border);padding-top:10px}html[data-text-size]:not([data-text-size="100"]) .cv-catalog-filter-footer{padding-block:10px max(10px, env(safe-area-inset-bottom));flex-direction:column;gap:4px}html[data-text-size]:not([data-text-size="100"]) .cv-filter-apply{width:100%}html[data-text-size]:not([data-text-size="100"]) .cv-filter-clear{order:1;min-height:44px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.cv-catalog-filter[data-state],.cv-filter-drawer-backdrop[data-state],.cv-filter-panel *{transition:none!important;animation:none!important}}
