.filter-panel__new-search {
    margin-bottom: .75rem;
    padding-inline: 1rem;
    text-align: right;
}

[data-catalog-vehicle-slot]:has([data-catalog-vehicle]:not([hidden]) .wheel-size-garage__trigger) + .filter-panel__new-search {
    padding-top: .5rem;
    border-top: 1px dotted #c1c1c180;
}

.filter-panel__new-search-link {
    color: var(--main-color-2, #cd203f);
    text-decoration: underline;
}

.filter-widget-toolbar__actions > .filter-panel__new-search-link {
    margin-inline-start: auto;
}

.filter-panel--placeholder {
    position: relative;
    min-height: 440px;
}

.filter-panel__placeholder .widget-title {
    display: block;
    margin: 0;
    min-height: 1.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
}

.filter-panel__options {
    max-height: 20rem;
    overflow: hidden;
}

.filter-panel__option-row {
    display: flex;
    align-items: center;
    gap: .75rem;
    height: 1.875rem;
    padding: .25rem 0;
    box-sizing: border-box;
}

.filter-panel__checkbox {
    flex: 0 0 1.125rem;
    height: 1.125rem;
    border: 1px solid #dedede;
    background: #eee;
}

.filter-panel__option-label {
    width: 65%;
    height: .5rem;
    background: #e6e6e6;
}

.filter-panel__search {
    height: 2.5rem;
    margin-bottom: .8rem;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    background: #f5f5f5;
}

.filter-panel__skeleton--scale .filter-panel__options .filter-panel__option-row {
    height: 2.1rem;
}

.filter-panel__skeleton--scale .filter-panel__options .filter-panel__option-label {
    width: 5rem;
    height: 1.6rem;
}

.filter-panel__price-inputs {
    display: flex;
    gap: 1rem;
    margin-top: .25rem;
}

.filter-panel__price-field {
    flex: 1;
    min-width: 0;
}

.filter-panel__price-field > span {
    display: block;
    width: 1.25rem;
    height: .84rem;
    margin-bottom: .2rem;
    background: #e6e6e6;
}

.filter-panel__price-field > div {
    height: 2.25rem;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    background: #f5f5f5;
}

.filter-panel__price-slider {
    height: 4px;
    margin: 1rem .55rem .75rem;
    background: #e6e6e6;
}

.filter-panel__status {
    margin: .75rem;
    font-size: .875rem;
    line-height: 1.5;
}

.filter-panel__status button {
    margin-top: .5rem;
}

.catalog-car { position: relative; padding: 20px 16px; border-bottom: 1px solid #e6e6e6; }
.catalog-car__vehicle { position: relative; margin: 0 0 10px; }
.catalog-car__image { display: block; width: 100%; height: 130px; object-fit: contain; margin: 0; }
.catalog-car__title { position: absolute; right: 0; bottom: 0; left: 0; padding: .4rem .5rem; background: rgba(40, 40, 40, .88); color: #fff; text-align: center; font-weight: 600; font-size: .8125rem; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.catalog-car__vehicle--text .catalog-car__title { position: static; }
.catalog-car__sizes { border: 0; padding: 0; margin: 0; min-width: 0; }
.catalog-car__badge { display: inline-block; flex-shrink: 0; white-space: nowrap; padding: .05rem .3rem; margin: 0; border: 1px solid #aaa; border-radius: 3px; color: #666; background: #fff; font-size: .6875rem; font-weight: 500; line-height: 1.4; }
.catalog-car__badge--stock { border-color: #23823b; color: #23823b; background: #f0f8f2; }
.catalog-car__note { font-size: 12px; line-height: 1.5; color: #666; margin: 8px 0 0; }

.catalog-car__vehicle-link { display: block; color: inherit; text-decoration: none; }
.catalog-car__vehicle-link:focus-visible { outline: 2px solid var(--main-color-2, #cd253f); outline-offset: 2px; }
.catalog-car__vehicle-link:hover, .catalog-car__vehicle-link:focus-visible { text-decoration: none; }
.catalog-car__photo { position: relative; display: block; }
.catalog-car__photo::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.3); opacity: 0; transition: opacity .2s ease; pointer-events: none; }
.catalog-car__vehicle-link:focus-visible .catalog-car__photo::after { opacity: 1; }
@media (hover: hover) {
    .catalog-car__vehicle-link:hover .catalog-car__photo::after { opacity: 1; }
}
.catalog-car__edit { position: absolute; top: .3rem; right: .3rem; padding: 0 .35rem; border-radius: 3px; background: rgba(255,255,255,.9); color: #555; font-size: 1.1rem; }
.catalog-car__garage { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .35rem .6rem; margin: 0 0 .75rem; font-size: .75rem; line-height: 1.5; }
.catalog-car__garage > a, .catalog-car__garage > button { color: var(--main-color-2, #cd253f); }
.catalog-car__garage > button { border: 0; padding: 0; background: transparent; font: inherit; cursor: pointer; }
.catalog-car__garage > button:disabled { color: #777; cursor: default; }
.catalog-car__saved, .catalog-car__garage > button[data-car-garage-saved] { color: #23823b; }
.catalog-car__garage-status { margin: 0 0 .75rem; font-size: .75rem; line-height: 1.5; }

.catalog-car__garage > .wheel-size-garage { margin: 0 0 0 auto; }
.catalog-car__garage > .wheel-size-garage > .wheel-size-garage__trigger { padding: 0; border: 0; background: transparent; font: inherit; color: var(--main-color-2, #cd253f); }

.catalog-vehicle-group .catalog-car { margin: 0; padding: 0; border: 0; }
.catalog-car__category-switch { margin-top: .65rem; }
.catalog-car__category-switch > .btn { display: flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; min-width: 0; min-height: 2.125rem; padding: .3rem .7rem; border: 1px solid var(--ui-border-color, #00000029); color: #45494d; background: rgba(255, 255, 255, .94); font-size: .75rem; line-height: 1.1; text-align: center; text-transform: uppercase; }
.catalog-car__category-switch > .btn:is(:hover, :focus) { color: #292929; background: #f3f4f5; }
.catalog-car__category-icon { flex: 0 0 1.125rem; height: 1.125rem; }
.catalog-car__category-icon::before { content: ''; display: block; width: 100%; height: 100%; background: currentColor; mask-size: contain; mask-repeat: no-repeat; mask-position: center; }

.catalog-car__option--stock [data-filter-label] { color: #23823b; }
.catalog-car .catalog-car__option--stock .filter-widget__input[type="radio"] { border-color: #23823b; }
.catalog-car .catalog-car__option--stock .filter-widget__input[type="radio"]:checked { background-color: #23823b; }

/* Всеки вариант е самостоятелен избираем блок. */
.catalog-car .catalog-car__option { gap: .45rem; margin: .3rem 0; padding: .4rem; border: 1px solid #e0e4e8; border-radius: 5px; background: rgba(249, 250, 251, .9); }
.catalog-car .catalog-car__option:has(> input:checked) { border-color: #89939f; background: #f1f4f6; }
.catalog-car .filter-widget__label > .catalog-car__axles { display: grid; gap: .15rem; min-width: 0; font-size: .75rem; line-height: 1.25; }
.catalog-car__axle { display: grid; grid-template-columns: minmax(0, 1fr) 3.25rem; align-items: center; gap: .35rem; }
.catalog-car__axle-tag { padding: .1rem .2rem; border: 1px solid currentColor; border-radius: 2px; background: #fff; color: var(--main-color-2, #cd253f); text-align: center; font-size: .625rem; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.catalog-car__axle-size { font-variant-numeric: tabular-nums; line-height: 1.3; }
