/* Jetwheels Auto Fitment v0.6.0 */

/* Общий подбор / shortcode на главной */
.jw-auto-fitment{
    margin:0 0 24px;
    padding:22px;
    border-radius:14px;
    background:#111;
    color:#fff;
    box-sizing:border-box;
}
.jw-auto-fitment *{box-sizing:border-box}
.jw-auto-fitment__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:17px}
.jw-auto-fitment__eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#b8ef00;margin-bottom:5px}
.jw-auto-fitment h3{margin:0 0 5px;color:#fff;font-size:24px;line-height:1.15}
.jw-auto-fitment p{margin:0;color:#aaa;font-size:14px}
.jw-auto-fitment__fields{display:grid;grid-template-columns:1.05fr 1.15fr 1.3fr .75fr auto;gap:10px;align-items:end}
.jw-auto-fitment label{display:block;margin:0}
.jw-auto-fitment label span{display:block;margin:0 0 6px;color:#bbb;font-size:12px;font-weight:700}
.jw-auto-fitment select{width:100%;height:46px;padding:0 34px 0 12px;border:1px solid #353535;border-radius:8px;background:#1b1b1b;color:#fff;box-shadow:none}
.jw-auto-fitment select:disabled{opacity:.5}
.jw-auto-fitment__submit{height:46px;padding:0 22px;border:0;border-radius:8px;background:#b8ef00;color:#0b0b0b;font-weight:900;white-space:nowrap;cursor:pointer}
.jw-auto-fitment__submit:hover{filter:brightness(1.05)}
.jw-auto-fitment__submit:disabled{opacity:.45;cursor:not-allowed}
.jw-auto-fitment--home{padding:26px}
.jw-auto-fitment--home h3{font-size:28px}
.jw-auto-fitment__kinds{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.jw-auto-fitment__kind{appearance:none;border:1px solid rgba(17,17,17,.14);background:#f4f5f6;color:#151515;border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease}
.jw-auto-fitment__kind:hover{border-color:rgba(17,17,17,.3)}
.jw-auto-fitment__kind.is-active{background:#c7ff00;border-color:#c7ff00;color:#0a0a0a}

/* Информер выбранного автомобиля над товарной сеткой */
.jw-auto-fitment-result{display:flex;align-items:center;gap:18px;margin:-10px 0 24px;padding:14px 17px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;color:#151515}
.jw-auto-fitment-result__main{display:flex;flex-direction:column;gap:2px;min-width:0}
.jw-auto-fitment-result__main strong{font-size:15px}
.jw-auto-fitment-result__main span{font-size:12px;color:#777}
.jw-auto-fitment-result__count{margin-left:auto;display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.jw-auto-fitment-result__count strong{font-size:20px}
.jw-auto-fitment-result__count span{margin-left:8px;color:#668500;font-size:12px;font-weight:700}
.jw-auto-fitment-result__clear{white-space:nowrap;font-size:12px;text-decoration:underline}
.jw-auto-fitment-result--warning{display:block;margin-top:-14px;background:#fff8df;border-color:#ead797;color:#5d4c00;font-size:13px}

/*
 * ЕДИНЫЙ ФИЛЬТР КАТАЛОГА v0.5.1
 * Сам компонент переносится к первому реальному фильтру, штатные widgets не переносятся.
 */
.jw-catalog-filter-source{
    width:100%;
    box-sizing:border-box;
    margin:0 0 10px;
}
.jw-catalog-filter-source.is-fallback{
    margin:0 0 18px;
}

.jw-catalog-filter{
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:0;
}
.jw-catalog-filter *{box-sizing:border-box}

/* Вкладки в стиле референса Rimzona, но с фирменным зелёным Jetwheels */
.jw-catalog-filter > .jw-fitment-mode-switch{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    width:100%;
    margin:0 0 14px;
    padding:0;
    border-bottom:1px solid #e3e5e7;
    background:transparent;
}
.jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn{
    position:relative;
    appearance:none;
    min-height:45px;
    padding:8px 6px 10px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#161616;
    font:inherit;
    font-size:13px;
    font-weight:700;
    line-height:1.15;
    cursor:pointer;
    transition:color .18s ease;
}
.jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:2px;
    background:transparent;
    transition:background .18s ease;
}
.jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn.is-active{
    color:#111;
}
.jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn.is-active:after{
    background:#b8ef00;
}

.jw-catalog-filter__pane{width:100%}
.jw-catalog-filter.is-parameters > .jw-catalog-filter__pane--auto{display:none!important}
.jw-catalog-filter.is-auto > .jw-catalog-filter__pane--auto{display:block!important}

/* Авто-панель в том же визуальном размере, что штатный левый фильтр */
.jw-catalog-filter .jw-auto-fitment--filter{
    margin:0 0 12px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#171717;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__fields{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
.jw-catalog-filter .jw-auto-fitment--filter label{
    display:block;
    margin:0;
}
.jw-catalog-filter .jw-auto-fitment--filter label span{
    margin:0 0 6px;
    color:#68717d;
    font-size:10px;
    font-weight:800;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.025em;
}
.jw-catalog-filter .jw-auto-fitment--filter select{
    width:100%;
    height:44px;
    padding:0 34px 0 12px;
    border:1px solid #e0e2e4;
    border-radius:4px;
    background:#fff;
    color:#181818;
    font-size:12px;
    font-weight:700;
    box-shadow:none;
}
.jw-catalog-filter .jw-auto-fitment--filter select:focus{
    border-color:#b8ef00;
    outline:none;
}
.jw-catalog-filter .jw-auto-fitment--filter select:disabled{
    background:#f2f3f3;
    color:#999;
    opacity:1;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit{
    width:100%;
    height:44px;
    margin-top:2px;
    border:0;
    border-radius:4px;
    background:#080808;
    color:#b8ef00;
    font-size:11px;
    font-weight:900;
    letter-spacing:.025em;
    cursor:pointer;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit:hover{background:#171717}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit:disabled{background:#909090;color:#d7ff7a;cursor:not-allowed}

/* Цвет и ценовой ползунок в параметрах не нужны. Цена остаётся только сортировкой WooCommerce. */
.jw-catalog-filter [data-jw-parameters-pane] .widget_price_filter,
.jw-catalog-filter [data-jw-parameters-pane] .woocommerce.widget_price_filter,
.jw-catalog-filter [data-jw-parameters-pane] [data-filter-type="price"]{
    display:none!important;
}

@media(max-width:1024px){
    .jw-auto-fitment__fields{grid-template-columns:1fr 1fr}
    .jw-auto-fitment__submit{width:100%}
}
@media(max-width:640px){
    .jw-auto-fitment{padding:17px;border-radius:11px}
    .jw-auto-fitment h3,.jw-auto-fitment--home h3{font-size:21px}
    .jw-auto-fitment__head{margin-bottom:14px}
    .jw-auto-fitment__fields{grid-template-columns:1fr;gap:9px}
    .jw-auto-fitment select,.jw-auto-fitment__submit{height:48px}
    .jw-auto-fitment__kinds{display:grid;grid-template-columns:1fr}
    .jw-auto-fitment__kind{width:100%}
    .jw-auto-fitment-result{align-items:flex-start;flex-wrap:wrap;gap:8px}
    .jw-auto-fitment-result__count{margin-left:0;width:100%}
    .jw-auto-fitment-result__clear{margin-left:auto}
    .jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn{font-size:12px}
    .jw-catalog-filter .jw-auto-fitment--filter select,
    .jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit{height:47px}
}


/* v0.5.9: уточняющие штатные фильтры в режиме подбора по автомобилю */
[data-jw-auto-refiner="1"]{margin-top:8px!important}
.jw-auto-fitment-result__count span{margin-left:0}

/* v0.6.0: диаметр в форме авто, полный сброс и карточка выбранного автомобиля */
.jw-auto-fitment__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:stretch;
}
.jw-auto-fitment__reset{
    min-height:46px;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dedede;
    border-radius:8px;
    background:#fff;
    color:#555;
    font-size:11px;
    font-weight:800;
    text-decoration:none!important;
    white-space:nowrap;
}
.jw-auto-fitment__reset:hover{border-color:#b8ef00;color:#111}

.jw-selected-vehicle-card{
    margin-top:12px;
    padding:13px 14px;
    border:1px solid #dfe3e5;
    border-radius:8px;
    background:#f7f8f8;
    color:#151515;
}
.jw-selected-vehicle-card__eyebrow{
    margin-bottom:6px;
    color:#747c84;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
}
.jw-selected-vehicle-card>strong{display:block;font-size:14px;line-height:1.25;margin-bottom:2px}
.jw-selected-vehicle-card>span{display:block;color:#646b72;font-size:12px;line-height:1.3}
.jw-selected-vehicle-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.jw-selected-vehicle-card__meta span{
    padding:4px 7px;
    border:1px solid #d9dddf;
    border-radius:999px;
    background:#fff;
    color:#4d555c;
    font-size:10px;
    font-weight:700;
}
.jw-selected-vehicle-card__footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #e0e3e4;
    font-size:11px;
}
.jw-selected-vehicle-card__footer strong{font-size:14px;color:#111}
.jw-selected-vehicle-card__footer a{color:#5e6a70;text-decoration:underline}
.jw-selected-vehicle-card small{display:block;margin-top:8px;color:#7b6a2f;font-size:10px;line-height:1.35}

/* В авто-режиме диаметр/радиус уже находится в нашей форме; из штатных уточнений остаётся производитель. */
[data-jw-auto-refiner="1"]{margin-top:10px!important}

@media(min-width:1025px){
    .jw-auto-fitment:not(.jw-auto-fitment--filter) .jw-auto-fitment__fields{
        grid-template-columns:1fr 1.1fr 1.2fr .7fr .75fr auto;
    }
}
@media(max-width:640px){
    .jw-auto-fitment__actions{grid-template-columns:1fr 1fr}
    .jw-auto-fitment__reset{min-height:48px}
    .jw-selected-vehicle-card__footer{align-items:flex-start;flex-direction:column}
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__actions{grid-template-columns:minmax(0,1fr) 92px;margin-top:2px}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__reset{height:44px;min-height:44px;border-radius:4px;background:#f4f5f5;font-size:10px}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit{margin-top:0}


/* v0.6.1: в авто-режиме не оставляем пустые оболочки штатных фильтров */
[data-jw-native-shell="1"][data-jw-auto-hidden="1"]{display:none!important}

/* v0.6.4: единый вид фильтра до/после выбора и зелёные кнопки сброса */
.jw-catalog-filter .jw-auto-fitment--filter{
    padding:0;
    background:transparent;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__actions{
    grid-template-columns:minmax(0,1fr) 118px;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit,
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__reset{
    height:44px;
    min-height:44px;
    border-radius:4px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.025em;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__reset,
.jw-catalog-filter [data-jw-parameters-pane] .reset_variations,
.jw-catalog-filter [data-jw-parameters-pane] .yith-wcan-reset-navigation,
.jw-catalog-filter [data-jw-parameters-pane] .yith-wcan-reset-filters,
.jw-catalog-filter [data-jw-parameters-pane] .wd-reset-var,
.jw-catalog-filter [data-jw-parameters-pane] a[href*="reset"],
.jw-catalog-filter [data-jw-parameters-pane] button[type="reset"],
.jw-catalog-filter [data-jw-parameters-pane] input[type="reset"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 15px;
    border:1px solid #b8ef00;
    border-radius:4px;
    background:#b8ef00;
    color:#0b0b0b !important;
    text-decoration:none !important;
    box-shadow:none;
    cursor:pointer;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__reset:hover,
.jw-catalog-filter [data-jw-parameters-pane] .reset_variations:hover,
.jw-catalog-filter [data-jw-parameters-pane] .yith-wcan-reset-navigation:hover,
.jw-catalog-filter [data-jw-parameters-pane] .yith-wcan-reset-filters:hover,
.jw-catalog-filter [data-jw-parameters-pane] .wd-reset-var:hover,
.jw-catalog-filter [data-jw-parameters-pane] a[href*="reset"]:hover,
.jw-catalog-filter [data-jw-parameters-pane] button[type="reset"]:hover,
.jw-catalog-filter [data-jw-parameters-pane] input[type="reset"]:hover{
    filter:brightness(1.03);
    color:#0b0b0b !important;
}
/* Выбранный автомобиль оставляем в отдельной карточке, но внешний фильтр визуально не меняется. */
.jw-selected-vehicle-card{
    margin-top:12px;
}


/* v0.7.3: фильтр каталога всегда в общей рамке */
.jw-catalog-filter-source{
    margin:0 0 18px;
}
.jw-catalog-filter{
    margin:0;
    padding:16px 14px 14px;
    border:1px solid #d9dddf;
    border-radius:12px;
    background:#f5f6f6;
    overflow:hidden;
}
.jw-catalog-filter > .jw-fitment-mode-switch{
    margin:0 0 14px;
}
.jw-catalog-filter .jw-catalog-filter__pane{
    margin:0;
    padding:0;
}
.jw-catalog-filter .jw-auto-fitment--filter{
    margin:0;
}
.jw-catalog-filter [data-jw-parameters-pane] > *:first-child{
    margin-top:0 !important;
}
@media(max-width:640px){
    .jw-catalog-filter{
        padding:14px 12px 12px;
        border-radius:10px;
    }
}


/* v0.7.4: блок «По параметрам» визуально как блок «По автомобилю» */
.jw-catalog-filter [data-jw-parameters-pane]{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.jw-catalog-filter [data-jw-parameters-pane] > *{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] > * > .elementor-widget-container,
.jw-catalog-filter [data-jw-parameters-pane] > * > .elementor-element-populated,
.jw-catalog-filter [data-jw-parameters-pane] > * > .elementor-container,
.jw-catalog-filter [data-jw-parameters-pane] > * > .elementor-column-wrap,
.jw-catalog-filter [data-jw-parameters-pane] > * > .elementor-widget-wrap,
.jw-catalog-filter [data-jw-parameters-pane] > * > .wd-widget,
.jw-catalog-filter [data-jw-parameters-pane] > * > .widget{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .widget-title,
.jw-catalog-filter [data-jw-parameters-pane] .widgettitle,
.jw-catalog-filter [data-jw-parameters-pane] .wd-widget-title,
.jw-catalog-filter [data-jw-parameters-pane] .filter-title,
.jw-catalog-filter [data-jw-parameters-pane] h2,
.jw-catalog-filter [data-jw-parameters-pane] h3,
.jw-catalog-filter [data-jw-parameters-pane] h4,
.jw-catalog-filter [data-jw-parameters-pane] h5,
.jw-catalog-filter [data-jw-parameters-pane] h6{
    margin:0 0 6px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#68717d !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
    letter-spacing:.025em !important;
}
.jw-catalog-filter [data-jw-parameters-pane] select,
.jw-catalog-filter [data-jw-parameters-pane] .select2-selection,
.jw-catalog-filter [data-jw-parameters-pane] input[type="text"],
.jw-catalog-filter [data-jw-parameters-pane] input[type="search"],
.jw-catalog-filter [data-jw-parameters-pane] input[type="number"]{
    width:100% !important;
    height:44px !important;
    padding:0 34px 0 12px !important;
    border:1px solid #080808 !important;
    border-radius:4px !important;
    background:#080808 !important;
    color:#b8ef00 !important;
    font-size:12px !important;
    font-weight:700 !important;
    box-shadow:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] select:disabled,
.jw-catalog-filter [data-jw-parameters-pane] input:disabled{
    background:#1d1d1d !important;
    color:#7b7b7b !important;
    border-color:#1d1d1d !important;
    opacity:1 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .select2-container{width:100% !important;}
.jw-catalog-filter [data-jw-parameters-pane] .select2-selection__rendered{
    color:#b8ef00 !important;
    line-height:42px !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .select2-selection__arrow{height:42px !important;}
.jw-catalog-filter [data-jw-parameters-pane] button,
.jw-catalog-filter [data-jw-parameters-pane] input[type="submit"],
.jw-catalog-filter [data-jw-parameters-pane] .button,
.jw-catalog-filter [data-jw-parameters-pane] .btn{
    min-height:44px;
    border-radius:4px !important;
    box-shadow:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] button[type="submit"],
.jw-catalog-filter [data-jw-parameters-pane] input[type="submit"],
.jw-catalog-filter [data-jw-parameters-pane] .button:not([type="reset"]):not(.reset_variations):not(.yith-wcan-reset-navigation):not(.yith-wcan-reset-filters):not(.wd-reset-var),
.jw-catalog-filter [data-jw-parameters-pane] .btn:not([type="reset"]){
    width:100%;
    padding:0 15px !important;
    border:0 !important;
    background:#080808 !important;
    color:#b8ef00 !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.025em !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .select2-dropdown,
.select2-container--default .select2-results__option{
    font-size:12px;
}
.jw-catalog-filter [data-jw-parameters-pane] .ui-slider,
.jw-catalog-filter [data-jw-parameters-pane] .irs{
    margin-top:8px;
}
.jw-catalog-filter [data-jw-parameters-pane] .woocommerce-widget-layered-nav-dropdown__submit,
.jw-catalog-filter [data-jw-parameters-pane] .widget_price_filter .price_slider_amount .button{
    margin-top:8px !important;
}


/* =========================================================
 * v0.8.0 — полностью собственный фильтр Jetwheels.
 * WoodMart/Elementor больше не формируют интерфейс параметров.
 * ======================================================= */
.jw-catalog-filter.is-auto > .jw-catalog-filter__pane--parameters{display:none!important}
.jw-catalog-filter.is-parameters > .jw-catalog-filter__pane--parameters{display:block!important}
.jw-catalog-filter.is-parameters > .jw-catalog-filter__pane--auto{display:none!important}

/* Если WordPress вывел старые виджеты внутри sidebar — оставляем их только технически. */
.jw-native-parameter-filters{display:none!important}

.jw-parameter-filter,
.jw-parameter-filter-form{
    width:100%;
    margin:0;
    padding:0;
}
.jw-parameter-filter__fields{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
.jw-param-field{
    display:block;
    margin:0;
    padding:0;
}
.jw-param-field > span{
    display:block;
    margin:0 0 6px;
    color:#68717d;
    font-size:10px;
    font-weight:800;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.025em;
}
.jw-param-field select{
    appearance:auto;
    width:100%;
    height:44px;
    margin:0;
    padding:0 34px 0 12px;
    border:1px solid #080808;
    border-radius:4px;
    background:#080808;
    color:#b8ef00;
    font-size:12px;
    font-weight:800;
    line-height:44px;
    box-shadow:none;
    outline:none;
}
.jw-param-field select:focus{
    border-color:#b8ef00;
}
.jw-param-field select option{
    background:#080808;
    color:#b8ef00;
}

/* ET */
.jw-param-field--et{
    padding:0;
}
.jw-param-et-values{
    display:grid;
    grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);
    align-items:center;
    gap:7px;
    margin-bottom:8px;
}
.jw-param-et-values output{
    display:flex;
    align-items:center;
    justify-content:center;
    height:40px;
    border-radius:4px;
    background:#080808;
    color:#b8ef00;
    font-size:12px;
    font-weight:900;
}
.jw-param-et-values i{
    color:#85909a;
    font-style:normal;
    text-align:center;
}
.jw-param-et-range{
    --jw-et-left:0%;
    --jw-et-right:0%;
    position:relative;
    height:22px;
    margin:0 4px;
}
.jw-param-et-range:before{
    content:"";
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    top:9px;
    height:4px;
    border-radius:999px;
    background:#141414;
}
.jw-param-et-range:after{
    content:"";
    position:absolute;
    z-index:2;
    left:var(--jw-et-left);
    right:var(--jw-et-right);
    top:9px;
    height:4px;
    border-radius:999px;
    background:#141414;
}
.jw-param-et-range input[type="range"]{
    position:absolute;
    z-index:3;
    left:0;
    top:0;
    width:100%;
    height:22px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    pointer-events:none;
    -webkit-appearance:none;
    appearance:none;
}
.jw-param-et-range input[type="range"]::-webkit-slider-runnable-track{
    height:4px;
    background:transparent;
}
.jw-param-et-range input[type="range"]::-moz-range-track{
    height:4px;
    background:transparent;
}
.jw-param-et-range input[type="range"]::-webkit-slider-thumb{
    width:18px;
    height:18px;
    margin-top:-7px;
    border:3px solid #080808;
    border-radius:50%;
    background:#b8ef00;
    cursor:pointer;
    pointer-events:auto;
    -webkit-appearance:none;
}
.jw-param-et-range input[type="range"]::-moz-range-thumb{
    width:14px;
    height:14px;
    border:3px solid #080808;
    border-radius:50%;
    background:#b8ef00;
    cursor:pointer;
    pointer-events:auto;
}
.jw-param-et-scale{
    display:flex;
    justify-content:space-between;
    margin-top:-2px;
    color:#8a9299;
    font-size:10px;
}

/* Кнопки — те же пропорции, что в авто-фильтре */
.jw-parameter-filter__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) 118px;
    gap:8px;
    margin-top:2px;
}
.jw-parameter-filter__submit,
.jw-parameter-filter__reset{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:44px;
    min-height:44px;
    margin:0;
    padding:0 15px;
    border-radius:4px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.025em;
    text-decoration:none!important;
    cursor:pointer;
}
.jw-parameter-filter__submit{
    border:1px solid #080808;
    background:#080808;
    color:#b8ef00;
}
.jw-parameter-filter__reset{
    border:1px solid #b8ef00;
    background:#b8ef00;
    color:#080808!important;
}
.jw-parameter-filter__submit:hover{background:#171717}
.jw-parameter-filter__reset:hover{filter:brightness(1.03);color:#080808!important}

/* Старые правила v0.7.4 не должны переоформлять нашу форму. */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter,
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter *,
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter-form,
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter-form *{
    box-sizing:border-box;
}

@media(max-width:640px){
    .jw-parameter-filter__actions{
        grid-template-columns:minmax(0,1fr) 105px;
    }
    .jw-param-field select,
    .jw-parameter-filter__submit,
    .jw-parameter-filter__reset{
        height:47px;
        min-height:47px;
    }
}

/* v0.8.1 — один внешний контейнер и ET только по текущему набору параметров */
.jw-catalog-filter-source.is-mounted{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.jw-parameter-filter-form.is-jw-et-loading .jw-param-field--et{
    opacity:.62;
}
.jw-parameter-filter-form.is-jw-et-loading .jw-param-et-range{
    pointer-events:none;
}


/* v0.8.3 — убираем «рамку в рамке».
 * В реальной левой колонке внешнюю карточку создаёт существующий контейнер сайта,
 * поэтому наш .jw-catalog-filter больше не рисует вторую рамку.
 * В fallback-режиме собственная рамка сохраняется.
 */
.jw-catalog-filter-source.is-mounted > .jw-catalog-filter{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.jw-catalog-filter-source.is-mounted > .jw-catalog-filter > .jw-fitment-mode-switch{
    margin-top:0!important;
}

/* Убираем лишний внутренний отступ, чтобы обе вкладки занимали всю полезную ширину
   единственной внешней карточки. */
.jw-catalog-filter-source.is-mounted .jw-catalog-filter__pane{
    padding:0!important;
    margin:0!important;
}


/* v0.9.0 — автономный filter widget в sidebar-shop. */
.jw-catalog-filter-source.is-widget{
    display:block!important;
    width:100%;
    margin:0 0 18px!important;
    padding:0!important;
}

/* У автономного widget ровно ОДНА рамка — наша. */
.jw-catalog-filter-source.is-widget > .jw-catalog-filter{
    margin:0!important;
    padding:16px 14px 14px!important;
    border:1px solid #d9dddf!important;
    border-radius:12px!important;
    background:#f5f6f6!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

/* Старое правило v0.8.3 для moved-source к автономному widget не относится. */
.jw-catalog-filter-source.is-widget.is-mounted > .jw-catalog-filter{
    padding:16px 14px 14px!important;
    border:1px solid #d9dddf!important;
    border-radius:12px!important;
    background:#f5f6f6!important;
    overflow:hidden!important;
}

/* Пока старые Layered Nav widgets ещё не удалены, скрываем их визуально.
 * После удаления из Appearance -> Widgets эти правила просто ничего не делают. */
body.tax-product_cat .sidebar-shop .widget_layered_nav,
body.tax-product_cat .sidebar-shop .woodmart-woocommerce-layered-nav,
body.tax-product_cat #sidebar-shop .widget_layered_nav,
body.tax-product_cat #sidebar-shop [class*="layered_nav"]{
    display:none!important;
}

@media(max-width:640px){
    .jw-catalog-filter-source.is-widget > .jw-catalog-filter,
    .jw-catalog-filter-source.is-widget.is-mounted > .jw-catalog-filter{
        padding:14px 12px 12px!important;
        border-radius:10px!important;
    }
}


/* =========================================================
 * v0.9.2 — новый дизайн фильтра дисков.
 * Референс: светлая premium-карточка, 3 логических секции,
 * chips выбранных параметров, компактная геометрия.
 * Шины пока оставлены без изменений.
 * ========================================================= */

.jw-parameter-filter--wheels .jw-parameter-filter-form{
    color:#15191d;
}

.jw-parameter-filter--wheels .jw-param-active{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    margin:0 0 12px;
    padding:0 0 12px;
    border-bottom:1px solid #e0e3e5;
}
.jw-parameter-filter--wheels .jw-param-active__chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    min-width:0;
}
.jw-parameter-filter--wheels .jw-param-chip{
    appearance:none;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:31px;
    margin:0;
    padding:0 9px;
    border:1px solid #dce0e3;
    border-radius:6px;
    background:#fff;
    color:#262b2f;
    font-size:11px;
    font-weight:800;
    line-height:1;
    box-shadow:none;
    cursor:pointer;
}
.jw-parameter-filter--wheels .jw-param-chip span{
    color:#7c858c;
    font-size:16px;
    font-weight:400;
    line-height:1;
}
.jw-parameter-filter--wheels .jw-param-chip:hover{
    border-color:#b8ef00;
}
.jw-parameter-filter--wheels .jw-param-active__reset{
    flex:0 0 auto;
    padding-top:7px;
    color:#6f777d!important;
    font-size:11px;
    text-decoration:underline!important;
    white-space:nowrap;
}

.jw-parameter-filter--wheels .jw-parameter-filter__fields{
    gap:10px;
}

.jw-parameter-filter--wheels .jw-param-section{
    margin:0;
    border:1px solid #dfe3e6;
    border-radius:9px;
    background:#fff;
    overflow:hidden;
}
.jw-parameter-filter--wheels .jw-param-section__head{
    appearance:none;
    display:grid;
    grid-template-columns:22px minmax(0,1fr) 18px;
    align-items:center;
    gap:8px;
    width:100%;
    min-height:48px;
    margin:0;
    padding:0 12px;
    border:0;
    background:#fff;
    color:#15191d;
    text-align:left;
    box-shadow:none;
    cursor:pointer;
}
.jw-parameter-filter--wheels .jw-param-section__num{
    display:flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#0b0b0b;
    color:#fff;
    font-size:10px;
    font-weight:900;
}
.jw-parameter-filter--wheels .jw-param-section__head strong{
    font-size:13px;
    font-weight:800;
    line-height:1.2;
}
.jw-parameter-filter--wheels .jw-param-section__head i{
    position:relative;
    display:block;
    width:12px;
    height:12px;
    justify-self:end;
}
.jw-parameter-filter--wheels .jw-param-section__head i:before,
.jw-parameter-filter--wheels .jw-param-section__head i:after{
    content:"";
    position:absolute;
    top:5px;
    width:7px;
    height:1.5px;
    background:#111;
    transition:transform .18s ease;
}
.jw-parameter-filter--wheels .jw-param-section__head i:before{
    left:0;
    transform:rotate(-40deg);
}
.jw-parameter-filter--wheels .jw-param-section__head i:after{
    right:0;
    transform:rotate(40deg);
}
.jw-parameter-filter--wheels .jw-param-section:not(.is-open) .jw-param-section__head i:before{
    transform:rotate(40deg);
}
.jw-parameter-filter--wheels .jw-param-section:not(.is-open) .jw-param-section__head i:after{
    transform:rotate(-40deg);
}
.jw-parameter-filter--wheels .jw-param-section__body{
    display:grid;
    gap:10px;
    padding:0 12px 12px;
}
.jw-parameter-filter--wheels .jw-param-section:not(.is-open) .jw-param-section__body{
    display:none;
}

/* Светлые поля как в выбранном макете */
.jw-parameter-filter--wheels .jw-param-field > span{
    margin:0 0 6px;
    color:#68717d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.015em;
    text-transform:none;
}
.jw-parameter-filter--wheels .jw-param-field select{
    appearance:auto;
    height:43px;
    padding:0 32px 0 11px;
    border:1px solid #d8dde1;
    border-radius:6px;
    background:#fff;
    color:#1c2024;
    font-size:12px;
    font-weight:700;
    line-height:43px;
}
.jw-parameter-filter--wheels .jw-param-field select:focus{
    border-color:#a8d800;
    outline:none;
}
.jw-parameter-filter--wheels .jw-param-field select option{
    background:#fff;
    color:#171b1f;
}
.jw-parameter-filter--wheels .jw-param-field--empty > div{
    display:flex;
    align-items:center;
    height:43px;
    padding:0 11px;
    border:1px solid #d8dde1;
    border-radius:6px;
    background:#fff;
    color:#6e767c;
    font-size:12px;
}

/* ET — текстовый диапазон над ползунком, без чёрных квадратов */
.jw-parameter-filter--wheels .jw-param-et-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:8px;
    color:#2a2f33;
    font-size:11px;
}
.jw-parameter-filter--wheels .jw-param-et-head > span{
    font-weight:700;
}
.jw-parameter-filter--wheels .jw-param-et-head b{
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}
.jw-parameter-filter--wheels .jw-param-et-head output{
    display:inline;
    padding:0;
    background:none;
    color:#202428;
    font:inherit;
}
.jw-parameter-filter--wheels .jw-param-et-range{
    height:24px;
    margin:0 3px;
}
.jw-parameter-filter--wheels .jw-param-et-range:before{
    top:10px;
    height:3px;
    background:#181b1d;
}
.jw-parameter-filter--wheels .jw-param-et-range:after{
    top:10px;
    height:3px;
    background:#181b1d;
}
.jw-parameter-filter--wheels .jw-param-et-range input[type="range"]{
    height:24px;
}
.jw-parameter-filter--wheels .jw-param-et-range input[type="range"]::-webkit-slider-thumb{
    width:16px;
    height:16px;
    margin-top:-6.5px;
    border:2px solid #111;
    background:#b8ef00;
}
.jw-parameter-filter--wheels .jw-param-et-range input[type="range"]::-moz-range-thumb{
    width:12px;
    height:12px;
    border:2px solid #111;
    background:#b8ef00;
}
.jw-parameter-filter--wheels .jw-param-et-scale{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    margin-top:-1px;
    color:#899197;
    font-size:10px;
}
.jw-parameter-filter--wheels .jw-param-et-scale span:nth-child(2){
    text-align:center;
}
.jw-parameter-filter--wheels .jw-param-et-scale span:last-child{
    text-align:right;
}

/* Кнопки как в макете */
.jw-parameter-filter--wheels .jw-parameter-filter__actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    margin-top:2px;
}
.jw-parameter-filter--wheels .jw-parameter-filter__submit,
.jw-parameter-filter--wheels .jw-parameter-filter__reset{
    height:48px;
    min-height:48px;
    border-radius:6px;
    font-size:11px;
}
.jw-parameter-filter--wheels .jw-parameter-filter__submit{
    background:#080808;
    color:#b8ef00;
}
.jw-parameter-filter--wheels .jw-parameter-filter__reset{
    background:#b8ef00;
    border-color:#b8ef00;
    color:#0b0b0b!important;
}

/* Внешняя карточка чуть просторнее, но без второй рамки */
.jw-catalog-filter-source.is-widget > .jw-catalog-filter,
.jw-catalog-filter-source.is-widget.is-mounted > .jw-catalog-filter{
    padding:15px 13px 13px!important;
    border-color:#d9dddf!important;
    border-radius:11px!important;
    background:#f7f8f8!important;
}

/* Вкладки — больше воздуха */
.jw-catalog-filter > .jw-fitment-mode-switch{
    margin-bottom:13px;
}
.jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn{
    min-height:45px;
    font-size:12px;
}

/* Сохраняем нормальную плотность на мобильном */
@media(max-width:640px){
    .jw-parameter-filter--wheels .jw-param-active{
        align-items:flex-start;
        flex-direction:column;
    }
    .jw-parameter-filter--wheels .jw-param-active__reset{
        padding-top:0;
    }
    .jw-parameter-filter--wheels .jw-parameter-filter__actions{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
 * v0.9.3 — визуальная доработка блока «По автомобилю».
 * Подгоняем авто-подбор под новую стилистику фильтра дисков.
 * ======================================================= */

.jw-catalog-filter .jw-auto-fitment--filter{
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#14181c;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__fields{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
}
.jw-catalog-filter .jw-auto-fitment--filter label{
    display:block;
    margin:0;
}
.jw-catalog-filter .jw-auto-fitment--filter label span{
    display:block;
    margin:0 0 7px;
    color:#707881;
    font-size:10px;
    font-weight:800;
    letter-spacing:.03em;
    line-height:1.2;
    text-transform:uppercase;
}
.jw-catalog-filter .jw-auto-fitment--filter select{
    width:100%;
    height:46px;
    padding:0 36px 0 13px;
    border:1px solid #080808;
    border-radius:6px;
    background:#080808;
    color:#b8ef00;
    font-size:12px;
    font-weight:800;
    line-height:46px;
    box-shadow:none;
}
.jw-catalog-filter .jw-auto-fitment--filter select:focus{
    border-color:#080808;
    outline:none;
    box-shadow:0 0 0 2px rgba(184,239,0,.13);
}
.jw-catalog-filter .jw-auto-fitment--filter select:disabled{
    border-color:#b7bbbe;
    background:#aeb2b6;
    color:#eef0f2;
    opacity:1;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:9px;
    margin-top:1px;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit,
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__reset{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:46px;
    min-height:46px;
    padding:0 15px;
    border-radius:6px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.03em;
    text-decoration:none!important;
    white-space:nowrap;
    box-shadow:none;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit{
    border:0;
    background:#080808;
    color:#b8ef00;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit:hover{
    background:#171717;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit:disabled{
    background:#b7bbbe;
    color:#edf0f2;
    cursor:not-allowed;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__reset{
    border:1px solid #b8ef00;
    background:#b8ef00;
    color:#0b0b0b!important;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__reset:hover{
    filter:brightness(1.03);
    color:#0b0b0b!important;
}

/* Карточка выбранного автомобиля — ближе к новому дизайну */
.jw-catalog-filter .jw-selected-vehicle-card{
    margin-top:13px;
    padding:13px 14px;
    border:1px solid #dfe3e6;
    border-radius:9px;
    background:#f8f9f9;
    color:#161a1e;
}
.jw-catalog-filter .jw-selected-vehicle-card__eyebrow{
    margin-bottom:6px;
    color:#8a9198;
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
}
.jw-catalog-filter .jw-selected-vehicle-card > strong{
    display:block;
    margin-bottom:3px;
    font-size:15px;
    line-height:1.2;
}
.jw-catalog-filter .jw-selected-vehicle-card > span{
    display:block;
    color:#6c737a;
    font-size:12px;
    line-height:1.3;
}
.jw-catalog-filter .jw-selected-vehicle-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:10px;
}
.jw-catalog-filter .jw-selected-vehicle-card__meta span{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:4px 8px;
    border:1px solid #d9dde0;
    border-radius:999px;
    background:#fff;
    color:#4d555d;
    font-size:10px;
    font-weight:700;
    line-height:1;
}
.jw-catalog-filter .jw-selected-vehicle-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #e1e4e6;
    font-size:11px;
}
.jw-catalog-filter .jw-selected-vehicle-card__footer strong{
    font-size:14px;
    color:#111;
}
.jw-catalog-filter .jw-selected-vehicle-card__footer a{
    color:#727a81;
    text-decoration:underline;
}
.jw-catalog-filter .jw-selected-vehicle-card small{
    display:block;
    margin-top:8px;
    color:#7b6a2f;
    font-size:10px;
    line-height:1.35;
}

@media(max-width:640px){
    .jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__actions{
        grid-template-columns:1fr 1fr;
    }
    .jw-catalog-filter .jw-selected-vehicle-card__footer{
        flex-direction:column;
        align-items:flex-start;
    }
}


/* v0.9.4 — выравниваем значения в полях подбора по авто.
   Значения должны сидеть слева, но по вертикали быть чётко по центру. */
.jw-catalog-filter .jw-auto-fitment--filter select{
    text-align:left;
    text-align-last:left;
    padding:0 38px 0 14px;
    line-height:1.2;
    background-position:right 12px center;
    background-origin:padding-box;
}
/* Чуть подправляем внутренний ритм именно для авто-полей */
.jw-catalog-filter .jw-auto-fitment--filter label span{
    margin:0 0 8px;
}


/* v0.9.5 — убраны дублирующие ссылки сброса сверху/в карточке авто. */
.jw-parameter-filter--wheels .jw-param-active{
    justify-content:flex-start;
}
.jw-catalog-filter .jw-selected-vehicle-card__footer{
    justify-content:flex-start;
}


/* =========================================================
 * v0.9.6 — родительская категория /product-category/diski/
 * должна быть полноширинной.
 *
 * После удаления старого HTML widget WoodMart может оставить
 * раскладку с зарезервированной колонкой sidebar. На самой
 * странице "Диски" наш fitment-фильтр не нужен, поэтому
 * принудительно убираем sidebar и возвращаем контенту 100%.
 * Подкатегории litye-diski / forged-wheels это НЕ затрагивает.
 * ======================================================= */
body.tax-product_cat.term-diski .sidebar-container,
body.tax-product_cat.term-diski .shop-sidebar,
body.tax-product_cat.term-diski .wd-sidebar,
body.tax-product_cat.term-diski aside.sidebar-container{
    display:none!important;
}

body.tax-product_cat.term-diski .site-content,
body.tax-product_cat.term-diski .shop-content-area,
body.tax-product_cat.term-diski .content-layout-wrapper > .site-content{
    flex:0 0 100%!important;
    max-width:100%!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}

body.tax-product_cat.term-diski .main-page-wrapper > .container > .row,
body.tax-product_cat.term-diski .content-layout-wrapper{
    justify-content:center!important;
}

body.tax-product_cat.term-diski .main-page-wrapper > .container{
    width:100%!important;
}

/* =========================================================
 * v0.10.0 — фильтр шин: размеры / сезонность / шипы / RunFlat.
 * Отдельная визуальная система, диски не затрагивает.
 * ======================================================= */
.jw-parameter-filter--tires{
    color:#15191d;
}
.jw-parameter-filter--tires .jw-parameter-filter__fields{
    gap:0;
    border:1px solid #dfe3e6;
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.jw-parameter-filter--tires .jw-tire-section{
    margin:0;
    padding:0;
    border:0;
    border-bottom:1px solid #e2e5e7;
    background:#fff;
}
.jw-parameter-filter--tires .jw-tire-section__head{
    appearance:none;
    display:grid;
    grid-template-columns:minmax(0,1fr) 18px;
    align-items:center;
    gap:8px;
    width:100%;
    min-height:50px;
    margin:0;
    padding:0 14px;
    border:0;
    background:#fff;
    color:#11161a;
    text-align:left;
    box-shadow:none;
    cursor:pointer;
}
.jw-parameter-filter--tires .jw-tire-section__head strong{
    font-size:14px;
    font-weight:900;
    line-height:1.2;
}
.jw-parameter-filter--tires .jw-tire-section__head i{
    position:relative;
    width:12px;
    height:12px;
    justify-self:end;
}
.jw-parameter-filter--tires .jw-tire-section__head i:before,
.jw-parameter-filter--tires .jw-tire-section__head i:after{
    content:"";
    position:absolute;
    top:5px;
    width:7px;
    height:1.5px;
    background:#111;
    transition:transform .18s ease;
}
.jw-parameter-filter--tires .jw-tire-section__head i:before{left:0;transform:rotate(-40deg)}
.jw-parameter-filter--tires .jw-tire-section__head i:after{right:0;transform:rotate(40deg)}
.jw-parameter-filter--tires .jw-tire-section:not(.is-open) .jw-tire-section__head i:before{transform:rotate(40deg)}
.jw-parameter-filter--tires .jw-tire-section:not(.is-open) .jw-tire-section__head i:after{transform:rotate(-40deg)}
.jw-parameter-filter--tires .jw-tire-section__body{
    display:block;
    padding:0 14px 15px;
}
.jw-parameter-filter--tires .jw-tire-section:not(.is-open) .jw-tire-section__body{
    display:none;
}

/* Размеры: подпись слева, select справа — как в референсе. */
.jw-parameter-filter--tires .jw-tire-size-grid{
    display:grid;
    gap:9px;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(118px,1.22fr);
    align-items:center;
    gap:10px;
    margin:0;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field > span{
    margin:0;
    color:#20262b;
    font-size:12px;
    font-weight:700;
    text-transform:none;
    letter-spacing:0;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select,
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select{
    height:38px;
    min-height:38px;
    padding:0 30px 0 10px;
    border:1px solid #ced4d9;
    border-radius:5px;
    background:#fff;
    color:#171b1f;
    font-size:12px;
    font-weight:600;
    line-height:38px;
    box-shadow:none;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select:focus,
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select:focus{
    border-color:#a9dc00;
    outline:none;
}

/* Разноширокий переключатель */
.jw-tire-stagger-toggle,
.jw-auto-tire-stagger-toggle{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:14px 0 0!important;
    padding:11px 12px!important;
    border:1px solid #e0e4e6!important;
    border-radius:7px!important;
    background:#f8f9f9!important;
    cursor:pointer;
}
.jw-tire-stagger-toggle > input,
.jw-auto-tire-stagger-toggle > input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.jw-tire-switch{
    position:relative;
    display:block!important;
    flex:0 0 38px;
    width:38px;
    height:22px;
    margin:0!important;
    border-radius:999px;
    background:#ccd1d5;
    transition:background .18s ease;
}
.jw-tire-switch i{
    position:absolute;
    top:3px;
    left:3px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 4px rgba(0,0,0,.18);
    transition:transform .18s ease;
}
.jw-tire-stagger-toggle input:checked + .jw-tire-switch,
.jw-auto-tire-stagger-toggle input:checked + .jw-tire-switch{
    background:#b8ef00;
}
.jw-tire-stagger-toggle input:checked + .jw-tire-switch i,
.jw-auto-tire-stagger-toggle input:checked + .jw-tire-switch i{
    transform:translateX(16px);
}
.jw-tire-stagger-toggle > span:last-child,
.jw-auto-tire-stagger-toggle__text{
    display:flex!important;
    flex-direction:column;
    gap:2px;
    margin:0!important;
    color:#171b1f!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.jw-tire-stagger-toggle b,
.jw-auto-tire-stagger-toggle__text b{
    font-size:12px;
    font-weight:900;
}
.jw-tire-stagger-toggle small,
.jw-auto-tire-stagger-toggle__text small{
    color:#7b838a;
    font-size:10px;
    font-weight:500;
    line-height:1.25;
}
.jw-tire-rear-size,
.jw-auto-tire-rear{
    display:none;
    margin-top:10px;
    padding:11px;
    border:1px solid #dfe4e7;
    border-radius:7px;
    background:#fafbfb;
}
.jw-tire-rear-size.is-visible,
.jw-auto-tire-rear.is-visible{
    display:block;
}
.jw-tire-axle-title{
    margin:0 0 10px;
    color:#11161a;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.035em;
}

/* Картинки + checkbox */
.jw-tire-choice-list{
    display:grid;
    gap:9px;
}
.jw-tire-choice{
    position:relative;
    display:grid!important;
    grid-template-columns:20px 28px minmax(0,1fr);
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:2px 0!important;
    cursor:pointer;
}
.jw-tire-choice input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.jw-tire-choice__box{
    display:block!important;
    width:18px;
    height:18px;
    margin:0!important;
    border:1px solid #cbd1d5;
    border-radius:3px;
    background:#fff;
    box-shadow:inset 0 0 0 2px #fff;
}
.jw-tire-choice input:checked + .jw-tire-choice__box{
    border-color:#b8ef00;
    background:#b8ef00;
}
.jw-tire-choice input:checked + .jw-tire-choice__box:after{
    content:none;
    display:none;
}
.jw-tire-choice__icon{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin:0!important;
}
.jw-tire-choice__icon svg{
    display:block;
    width:27px;
    height:27px;
}
.jw-tire-choice__label{
    margin:0!important;
    color:#20252a!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.2!important;
    text-transform:none!important;
    letter-spacing:0!important;
}

/* Производитель */
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field{
    display:block;
    margin:0;
}
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field > span{
    display:none;
}
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select{
    width:100%;
}

/* Кнопки — отдельно от белых секций. */
.jw-parameter-filter--tires .jw-parameter-filter__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    padding:12px;
    background:#f7f8f8;
}
.jw-parameter-filter--tires .jw-parameter-filter__submit,
.jw-parameter-filter--tires .jw-parameter-filter__reset{
    height:46px;
    min-height:46px;
    border-radius:6px;
    font-size:11px;
}
.jw-parameter-filter--tires .jw-parameter-filter__submit{
    background:#080808;
    color:#b8ef00;
}
.jw-parameter-filter--tires .jw-parameter-filter__reset{
    background:#b8ef00;
    border-color:#b8ef00;
    color:#0b0b0b!important;
}

/* Авто-подбор шин: дополнительный второй размер. */
.jw-auto-fitment--tires .jw-auto-tire-stagger-toggle{
    margin-top:0!important;
}
.jw-auto-fitment--tires .jw-auto-tire-rear{
    margin-top:0;
}
.jw-auto-fitment--tires .jw-auto-tire-rear label{
    margin:0!important;
}
.jw-auto-fitment--tires .jw-auto-tire-rear label > span{
    display:block;
    margin:0 0 7px!important;
}

@media(max-width:640px){
    .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field{
        grid-template-columns:minmax(0,.72fr) minmax(112px,1.28fr);
        gap:8px;
    }
}


/* v0.10.1 — компактный и светлый фильтр шин */
.jw-parameter-filter--tires .jw-parameter-filter__fields{
    border-radius:8px;
}
.jw-parameter-filter--tires .jw-tire-section__head{
    min-height:42px;
    padding:0 12px;
}
.jw-parameter-filter--tires .jw-tire-section__head strong{
    font-size:13px;
}
.jw-parameter-filter--tires .jw-tire-section__body{
    padding:0 12px 12px;
}
.jw-parameter-filter--tires .jw-tire-size-grid{
    gap:7px;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field{
    grid-template-columns:minmax(0,.82fr) minmax(104px,1.18fr);
    gap:8px;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field > span,
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field > span{
    font-size:11px;
    font-weight:700;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select,
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-auto-fitment--tires select{
    height:34px;
    min-height:34px;
    padding:0 28px 0 10px;
    border:1px solid #d7dde2;
    border-radius:6px;
    background:#fff;
    color:#13181d;
    font-size:12px;
    font-weight:600;
    line-height:34px;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select:focus,
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select:focus,
.jw-auto-fitment--tires select:focus{
    border-color:#b8ef00;
    box-shadow:0 0 0 3px rgba(184,239,0,.13);
}
.jw-tire-stagger-toggle,
.jw-auto-tire-stagger-toggle{
    gap:8px!important;
    margin:10px 0 0!important;
    padding:9px 10px!important;
    border-radius:6px!important;
}
.jw-tire-stagger-toggle b,
.jw-auto-tire-stagger-toggle__text b{
    font-size:11px;
}
.jw-tire-stagger-toggle small,
.jw-auto-tire-stagger-toggle__text small{
    font-size:9px;
}
.jw-tire-rear-size,
.jw-auto-tire-rear{
    margin-top:8px;
    padding:9px;
    border-radius:6px;
}
.jw-tire-choice-list{
    gap:5px;
}
.jw-tire-choice{
    grid-template-columns:16px 22px minmax(0,1fr);
    gap:7px!important;
    padding:1px 0!important;
}
.jw-tire-choice__box{
    width:14px;
    height:14px;
}
.jw-tire-choice input:checked + .jw-tire-choice__box:after{
    content:none;
    display:none;
    width:0;
    height:0;
    margin:0;
}
.jw-tire-choice__icon{
    width:22px;
    height:22px;
}
.jw-tire-choice__icon svg{
    width:20px;
    height:20px;
}
.jw-tire-choice__label{
    font-size:11px!important;
    line-height:1.15!important;
}
.jw-parameter-filter--tires .jw-parameter-filter__actions{
    gap:8px;
    padding:10px;
}
.jw-parameter-filter--tires .jw-parameter-filter__submit,
.jw-parameter-filter--tires .jw-parameter-filter__reset{
    height:40px;
    min-height:40px;
    font-size:10px;
}
.jw-auto-fitment--tires .jw-auto-fitment__fields label>span,
.jw-auto-fitment--tires .jw-auto-tire-rear label>span{
    color:#6f7680;
    font-size:11px;
    font-weight:700;
}
.jw-auto-fitment--tires .jw-auto-fitment__fields label,
.jw-auto-fitment--tires .jw-auto-tire-rear label{
    gap:6px;
}
@media(max-width:640px){
    .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field{
        grid-template-columns:minmax(0,.8fr) minmax(100px,1.2fr);
    }
}


/* v0.10.2 — шины: читаемость + белые поля */
.jw-parameter-filter--tires .jw-tire-section__head strong{
    font-size:14px;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field > span,
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field > span,
.jw-parameter-filter--tires .jw-param-field > span{
    color:#272d33;
    font-size:13px;
    font-weight:700;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select,
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-parameter-filter--tires .jw-param-field select,
.jw-auto-fitment--tires select{
    background:#ffffff !important;
    color:#161b20 !important;
    border:1px solid #d2d9de !important;
    font-size:14px !important;
    font-weight:600 !important;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select option,
.jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select option,
.jw-parameter-filter--tires .jw-param-field select option,
.jw-auto-fitment--tires select option{
    background:#ffffff !important;
    color:#161b20 !important;
}
.jw-parameter-filter--tires .jw-tire-choice{
    grid-template-columns:16px 22px minmax(0,1fr);
    align-items:center;
    min-height:26px;
}
.jw-parameter-filter--tires .jw-tire-choice__label{
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
}
.jw-parameter-filter--tires .jw-tire-choice__icon,
.jw-parameter-filter--tires .jw-tire-choice__icon svg{
    width:22px;
    height:22px;
}
.jw-parameter-filter--tires .jw-tire-choice__box{
    width:14px;
    height:14px;
}
.jw-parameter-filter--tires .jw-tire-stagger-toggle b,
.jw-parameter-filter--tires .jw-auto-tire-stagger-toggle__text b{
    font-size:12px;
}
.jw-parameter-filter--tires .jw-tire-stagger-toggle small,
.jw-parameter-filter--tires .jw-auto-tire-stagger-toggle__text small{
    font-size:10px;
}
.jw-parameter-filter--tires .jw-parameter-filter__submit,
.jw-parameter-filter--tires .jw-parameter-filter__reset{
    font-size:11px;
}


/* v0.10.3 — точные стрелки select + оригинальные иконки типов шин */
.jw-parameter-filter--tires .jw-param-field select,
.jw-auto-fitment--tires select{
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    appearance:none !important;
    padding-right:42px !important;
    background-color:#fff !important;
    background-image: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' fill='none' stroke='%23141a1f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:right 15px center !important;
    background-size:10px 6px !important;
}

/* Оригинальный спрайт Grosta, предоставленный пользователем. */
.jw-tire-type-sprite{
    display:block;
    width:20px;
    height:20px;
    background-image:url("icon_types.svg");
    background-repeat:no-repeat;
    background-size:20px 250px;
}
.jw-tire-type-sprite--studded{
    background-position:0 -40px;
}
.jw-tire-type-sprite--studless{
    background-position:0 -200px;
}

/* Чуть больше воздуха под длинные названия Нешипованная/Шипованная. */
.jw-parameter-filter--tires [data-jw-tire-choice-group="studs"] .jw-tire-choice{
    grid-template-columns:16px 22px minmax(0,1fr);
}
.jw-parameter-filter--tires [data-jw-tire-choice-group="studs"] .jw-tire-choice__label{
    font-size:13px !important;
    white-space:nowrap;
}


/* =========================================================
 * v0.10.4 — компактный фильтр шин + светлый подбор по авто
 * ======================================================= */

/* ШИНЫ: ужимаем общую высоту, не уменьшая читаемость текста. */
.jw-catalog-filter[data-jw-kind="tires"]{
    padding:10px 10px 9px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] > .jw-fitment-mode-switch{
    margin-bottom:8px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn{
    min-height:38px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    font-size:12px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section__head{
    min-height:36px!important;
    padding:0 10px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section__head strong{
    font-size:13px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section__body{
    padding:0 10px 8px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid{
    gap:5px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field{
    gap:7px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field select{
    height:32px!important;
    min-height:32px!important;
    line-height:32px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-stagger-toggle{
    margin:7px 0 0!important;
    padding:6px 8px!important;
    gap:7px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-switch{
    flex-basis:34px!important;
    width:34px!important;
    height:20px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-switch i{
    width:14px!important;
    height:14px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-stagger-toggle input:checked + .jw-tire-switch i{
    transform:translateX(14px)!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice-list{
    gap:2px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice{
    min-height:22px!important;
    padding:0!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice__label{
    font-size:12px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice__icon,
.jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice__icon svg{
    width:20px!important;
    height:20px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-parameter-filter__actions{
    gap:7px!important;
    padding:7px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-parameter-filter__submit,
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-parameter-filter__reset{
    height:36px!important;
    min-height:36px!important;
}

/* ПОДБОР ПО АВТО: белые поля и на дисках, и на шинах. */
.jw-catalog-filter .jw-auto-fitment--filter select{
    height:42px!important;
    min-height:42px!important;
    padding:0 36px 0 12px!important;
    border:1px solid #d3d9de!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#151a1f!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:42px!important;
    box-shadow:none!important;
    text-align:left!important;
    text-align-last:left!important;
}
.jw-catalog-filter .jw-auto-fitment--filter select option{
    background:#fff!important;
    color:#151a1f!important;
}
.jw-catalog-filter .jw-auto-fitment--filter select:focus{
    border-color:#b8ef00!important;
    box-shadow:0 0 0 3px rgba(184,239,0,.12)!important;
}
.jw-catalog-filter .jw-auto-fitment--filter select:disabled{
    background:#f0f2f3!important;
    color:#8a9197!important;
    border-color:#d9dee2!important;
    opacity:1!important;
}

/* На шинах авто-подбор тоже чуть компактнее. */
.jw-catalog-filter[data-jw-kind="tires"] .jw-auto-fitment--filter .jw-auto-fitment__fields{
    gap:8px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-auto-fitment--filter label span{
    margin-bottom:5px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-auto-fitment--filter select{
    height:38px!important;
    min-height:38px!important;
    line-height:38px!important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-auto-tire-stagger-toggle{
    margin:7px 0 0!important;
    padding:6px 8px!important;
}


/* =========================================================
 * v0.10.5 — белые поля фильтра дисков.
 * Старый общий rule [data-jw-parameters-pane] задавал черный
 * background через !important, поэтому здесь перебиваем его
 * более точным селектором только для колес.
 * ======================================================= */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select{
    height:43px !important;
    min-height:43px !important;
    padding:0 34px 0 12px !important;
    border:1px solid #d4dbe0 !important;
    border-radius:6px !important;
    background:#fff !important;
    color:#171c21 !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:43px !important;
    box-shadow:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select option{
    background:#fff !important;
    color:#171c21 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select:focus{
    border-color:#b8ef00 !important;
    box-shadow:0 0 0 3px rgba(184,239,0,.12) !important;
    outline:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select:disabled{
    background:#f1f3f4 !important;
    color:#8b9298 !important;
    border-color:#dbe0e4 !important;
    opacity:1 !important;
}


/* v0.10.8 — мультивыбор ширины дисков */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field--multiwidth{
    position:relative;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__toggle{
    width:100%;
    height:43px;
    padding:0 36px 0 12px;
    border:1px solid #d4dbe0;
    border-radius:6px;
    background:#fff;
    color:#171c21;
    font-size:13px;
    font-weight:700;
    line-height:43px;
    text-align:left;
    position:relative;
    box-shadow:none;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__toggle:focus{
    border-color:#b8ef00;
    box-shadow:0 0 0 3px rgba(184,239,0,.12);
    outline:none;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__toggle i{
    position:absolute;
    right:14px;
    top:50%;
    width:10px;
    height:6px;
    margin-top:-3px;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__toggle i:before{
    content:'';
    display:block;
    width:10px;
    height:6px;
    background: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' fill='none' stroke='%23141a1f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/10px 6px;
    transition:transform .18s ease;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field--multiwidth.is-open .jw-multiwidth__toggle i:before{
    transform:rotate(180deg);
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__menu{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 8px);
    z-index:30;
    padding:10px;
    border:1px solid #d4dbe0;
    border-radius:10px;
    background:#fff;
    box-shadow:0 14px 28px rgba(15,24,33,.12);
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:0 10px;
    border:1px solid #dbe2e6;
    border-radius:8px;
    background:#fff;
    cursor:pointer;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item.is-checked{
    border-color:#b8ef00;
    background:#f8ffe1;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item input{
    width:14px;
    height:14px;
    margin:0;
    accent-color:#b8ef00;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item span{
    color:#171c21;
    font-size:12px;
    font-weight:700;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__hint{
    display:block;
    margin-top:8px;
    color:#7a848d;
    font-size:11px;
    line-height:1.25;
}


/* v0.10.9 — исправление раскрытия мультивыбора ширины */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field--multiwidth{
    position:relative;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__menu{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    width:100% !important;
    margin-top:8px !important;
    box-sizing:border-box !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__menu[hidden]{
    display:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-section.is-open{
    overflow:visible !important;
}


/* =========================================================
 * v0.11.0 — ширина J снова выглядит как обычный выпадающий
 * список, но допускает выбор двух значений.
 * ======================================================= */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-section.is-open{
    overflow:visible !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field--multiwidth{
    position:relative !important;
    z-index:20;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__menu{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:calc(100% + 5px) !important;
    width:100% !important;
    margin:0 !important;
    padding:4px 0 !important;
    border:1px solid #d4dbe0 !important;
    border-radius:6px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(15,24,33,.14) !important;
    z-index:200 !important;
    max-height:245px;
    overflow-y:auto;
    box-sizing:border-box !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__menu[hidden]{
    display:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__grid{
    display:block !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item{
    position:relative;
    display:flex !important;
    align-items:center !important;
    width:100%;
    min-height:34px !important;
    margin:0 !important;
    padding:0 34px 0 12px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    cursor:pointer;
    box-sizing:border-box;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item:hover{
    background:#f4f6f7 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item.is-checked{
    background:#f7ffe0 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item input{
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item span{
    color:#171c21 !important;
    font-size:13px !important;
    font-weight:600 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item.is-checked span{
    color:#6d9300 !important;
    font-weight:800 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__item.is-checked:after{
    content:'';
    position:absolute;
    right:14px;
    top:50%;
    width:9px;
    height:9px;
    margin-top:-4.5px;
    border-radius:50%;
    background:#b8ef00;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-multiwidth__hint{
    display:none !important;
}


/* v0.11.1 — разноширокие шины: пары одной модели рядом */
.jw-tire-axle-badge{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    margin:8px 0 4px;
    padding:3px 8px;
    border-radius:999px;
    font-size:9px;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.jw-tire-axle-badge--front{
    background:#111;
    color:#b8ef00;
}
.jw-tire-axle-badge--rear{
    background:#b8ef00;
    color:#111;
}


/* v0.11.5 — визуальные карточки разношироких комплектов шин */
.jw-tire-pairs-section-title,
.jw-tire-singles-section-title{
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    flex:0 0 100%!important;
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:38px;
    padding:8px 12px;
    margin:0!important;
    border:0!important;
    background:#fff;
}
.jw-tire-pairs-section-title span,
.jw-tire-singles-section-title span{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:5px 10px;
    border-radius:999px;
    font-size:10px;
    font-weight:900;
    line-height:1;
    letter-spacing:.025em;
}
.jw-tire-pairs-section-title span{
    background:#effbc9;
    color:#506900;
}
.jw-tire-singles-section-title span{
    background:#f1f3f4;
    color:#22282d;
}
.jw-tire-pairs-section-title small,
.jw-tire-singles-section-title small{
    color:#7a8288;
    font-size:11px;
    font-weight:600;
}

.jw-tire-pair-group{
    box-sizing:border-box;
    position:relative;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto 1fr auto;
    overflow:hidden;
    margin:4px 0!important;
    border:1px solid #b8ef00!important;
    border-radius:10px;
    background:#fff;
    box-shadow:0 4px 16px rgba(20,28,34,.04);
}
.jw-tire-pair-group--grid{
    grid-column:span 2;
    width:auto!important;
    max-width:none!important;
}
.jw-tire-pair-group--flex,
.jw-tire-pair-group--flow{
    flex:0 0 50%!important;
    width:50%!important;
    max-width:50%!important;
}
.jw-tire-pair-group--flow{
    float:left;
}
.jw-tire-pair-head{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:38px;
    padding:7px 10px;
    border-bottom:1px solid #e3edc5;
    background:linear-gradient(90deg,#fbfff1 0%,#fff 75%);
}
.jw-tire-pair-head__badge{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:5px 9px;
    border-radius:999px;
    background:#dff68a;
    color:#415600;
    font-size:9px;
    font-weight:900;
    line-height:1;
    letter-spacing:.025em;
    white-space:nowrap;
}
.jw-tire-pair-head__axes{
    color:#697178;
    font-size:10px;
    font-weight:700;
    white-space:nowrap;
}
.jw-tire-pair-group > .product-grid-item,
.jw-tire-pair-group > .wd-product,
.jw-tire-pair-group > li.product,
.jw-tire-pair-group > .product{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    float:none!important;
    margin:0!important;
    grid-row:2;
    border-top:0!important;
}
.jw-tire-pair-group > .product-grid-item:first-of-type,
.jw-tire-pair-group > .wd-product:first-of-type,
.jw-tire-pair-group > li.product:first-of-type,
.jw-tire-pair-group > .product:first-of-type{
    border-right:1px solid #e3e7e9!important;
}
.jw-tire-pair-group .jw-tire-axle-badge{
    margin-top:5px;
}
.jw-tire-pair-foot{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:42px;
    padding:8px 10px;
    border-top:1px solid #e3edc5;
    background:#fbfdf6;
}
.jw-tire-pair-foot__sizes{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    color:#22282d;
    font-size:10px;
    line-height:1.25;
}
.jw-tire-pair-foot__sizes b{font-weight:800;}
.jw-tire-pair-foot__sizes i{
    color:#94bf00;
    font-style:normal;
    font-size:15px;
    font-weight:900;
}
.jw-tire-pair-foot__note{
    flex:0 0 auto;
    color:#6f777e;
    font-size:10px;
    font-weight:700;
    white-space:nowrap;
}

@media(max-width:767px){
    .jw-tire-pair-group--grid{
        grid-column:1 / -1;
    }
    .jw-tire-pair-group--flex,
    .jw-tire-pair-group--flow{
        flex-basis:100%!important;
        width:100%!important;
        max-width:100%!important;
        float:none!important;
    }
    .jw-tire-pair-group{
        grid-template-columns:1fr;
    }
    .jw-tire-pair-head,
    .jw-tire-pair-foot{
        grid-column:1;
    }
    .jw-tire-pair-group > .product-grid-item,
    .jw-tire-pair-group > .wd-product,
    .jw-tire-pair-group > li.product,
    .jw-tire-pair-group > .product{
        grid-row:auto;
        border-right:0!important;
        border-bottom:1px solid #e3e7e9!important;
    }
    .jw-tire-pair-head,
    .jw-tire-pair-foot,
    .jw-tire-pairs-section-title,
    .jw-tire-singles-section-title{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }
    .jw-tire-pair-head__axes,
    .jw-tire-pair-foot__note{
        white-space:normal;
    }
}


/* v0.11.6 — разноширокие комплекты списком; одиночные товары остаются плиткой */
.jw-tire-pair-group{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 100% !important;
    float:none !important;
    margin:5px 0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    border-radius:8px !important;
    box-shadow:0 2px 10px rgba(20,28,34,.035) !important;
}
.jw-tire-pair-group--grid{
    grid-column:1 / -1 !important;
}
.jw-tire-pair-group--flex,
.jw-tire-pair-group--flow{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
}

.jw-tire-pair-head{
    min-height:32px;
    padding:5px 9px;
}
.jw-tire-pair-head__badge{
    min-height:21px;
    padding:4px 8px;
    font-size:8px;
}
.jw-tire-pair-head__axes{
    font-size:9px;
}

/* Внутри комплекта каждая шина превращается из высокой плитки в компактную строку. */
.jw-tire-pair-group > .product-grid-item,
.jw-tire-pair-group > .wd-product,
.jw-tire-pair-group > li.product,
.jw-tire-pair-group > .product{
    min-height:176px !important;
    padding:8px 10px !important;
    background:#fff !important;
}
.jw-tire-pair-group > .product-grid-item .product-wrapper,
.jw-tire-pair-group > .wd-product .product-wrapper,
.jw-tire-pair-group > li.product .product-wrapper,
.jw-tire-pair-group > .product .product-wrapper{
    display:grid !important;
    grid-template-columns:minmax(118px,34%) minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    align-items:center !important;
    gap:10px !important;
    height:100% !important;
}
.jw-tire-pair-group .product-element-top{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    margin:0 !important;
}
.jw-tire-pair-group .product-element-top img,
.jw-tire-pair-group .product-image-link img,
.jw-tire-pair-group .attachment-woocommerce_thumbnail{
    width:100% !important;
    max-width:145px !important;
    height:auto !important;
    margin:0 auto !important;
    object-fit:contain !important;
}
.jw-tire-pair-group .product-information,
.jw-tire-pair-group .wd-product-information{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    min-width:0 !important;
    padding:0 !important;
    text-align:left !important;
}
.jw-tire-pair-group .wd-entities-title,
.jw-tire-pair-group .woocommerce-loop-product__title,
.jw-tire-pair-group .product-title{
    margin:5px 0 4px !important;
    text-align:left !important;
    font-size:13px !important;
    line-height:1.2 !important;
}
.jw-tire-pair-group .price{
    justify-content:flex-start !important;
    text-align:left !important;
    margin-top:5px !important;
}
.jw-tire-pair-group .jw-tire-axle-badge{
    margin:0 0 4px !important;
}
.jw-tire-pair-group .product-labels,
.jw-tire-pair-group .wd-buttons,
.jw-tire-pair-group .wd-add-btn,
.jw-tire-pair-group .wrap-price{
    text-align:left !important;
}

.jw-tire-pair-foot{
    min-height:34px;
    padding:6px 10px;
}
.jw-tire-pair-foot__sizes,
.jw-tire-pair-foot__note{
    font-size:9px;
}

/* Заголовки секций тоже идут на всю строку, а после "Одиночные шины"
   обычная сетка WoodMart продолжает работать без изменений. */
.jw-tire-pairs-section-title,
.jw-tire-singles-section-title{
    grid-column:1 / -1 !important;
    width:100% !important;
    flex:0 0 100% !important;
}

@media(max-width:900px){
    .jw-tire-pair-group > .product-grid-item .product-wrapper,
    .jw-tire-pair-group > .wd-product .product-wrapper,
    .jw-tire-pair-group > li.product .product-wrapper,
    .jw-tire-pair-group > .product .product-wrapper{
        grid-template-columns:minmax(96px,32%) minmax(0,1fr) !important;
        gap:8px !important;
    }
    .jw-tire-pair-group .product-element-top img,
    .jw-tire-pair-group .product-image-link img,
    .jw-tire-pair-group .attachment-woocommerce_thumbnail{
        max-width:120px !important;
    }
}

@media(max-width:767px){
    .jw-tire-pair-group{
        grid-template-columns:1fr !important;
    }
    .jw-tire-pair-group > .product-grid-item,
    .jw-tire-pair-group > .wd-product,
    .jw-tire-pair-group > li.product,
    .jw-tire-pair-group > .product{
        min-height:150px !important;
    }
    .jw-tire-pair-group > .product-grid-item .product-wrapper,
    .jw-tire-pair-group > .wd-product .product-wrapper,
    .jw-tire-pair-group > li.product .product-wrapper,
    .jw-tire-pair-group > .product .product-wrapper{
        grid-template-columns:110px minmax(0,1fr) !important;
    }
    .jw-tire-pair-group .product-element-top img,
    .jw-tire-pair-group .product-image-link img,
    .jw-tire-pair-group .attachment-woocommerce_thumbnail{
        max-width:105px !important;
    }
}

/* v0.11.7 — разноширокие комплекты один в один ближе к референсу */
.jw-tire-pairs-section-title,
.jw-tire-singles-section-title{
    box-sizing:border-box;
    width:100% !important;
    max-width:none !important;
    grid-column:1 / -1 !important;
    flex:0 0 100% !important;
    display:block !important;
    padding:4px 0 10px !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
}
.jw-tire-pairs-section-title span,
.jw-tire-singles-section-title span{
    display:block !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 0 2px !important;
    background:transparent !important;
    border-radius:0 !important;
    color:#1d2327 !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
}
.jw-tire-pairs-section-title small,
.jw-tire-singles-section-title small{
    display:block !important;
    color:#7a8288 !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
}

.jw-tire-pair-group{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 100% !important;
    float:none !important;
    display:block !important;
    margin:0 0 12px !important;
    overflow:hidden !important;
    border:1px solid #b8ef00 !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:none !important;
}
.jw-tire-pair-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    min-height:40px !important;
    padding:10px 14px 8px !important;
    border:0 !important;
    background:#fff !important;
}
.jw-tire-pair-head__badge{
    display:inline-flex !important;
    align-items:center !important;
    min-height:24px !important;
    padding:4px 10px !important;
    border-radius:999px !important;
    background:#dff68a !important;
    color:#506900 !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
}
.jw-tire-pair-head__axes{
    color:#7d858c !important;
    font-size:11px !important;
    font-weight:700 !important;
}
.jw-tire-pair-body{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:stretch !important;
    border-top:1px solid #eef1eb !important;
    border-bottom:1px solid #eef1eb !important;
}
.jw-tire-pair-item{
    position:relative !important;
    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) 32px !important;
    align-items:center !important;
    gap:14px !important;
    min-height:164px !important;
    padding:14px 16px !important;
    background:#fff !important;
}
.jw-tire-pair-item + .jw-tire-pair-item{
    border-left:1px solid #eef1eb !important;
}
.jw-tire-pair-item__media{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    text-decoration:none !important;
}
.jw-tire-pair-item__media img{
    display:block !important;
    width:100% !important;
    max-width:108px !important;
    height:auto !important;
    object-fit:contain !important;
}
.jw-tire-pair-item__content{
    min-width:0 !important;
    text-align:left !important;
}
.jw-tire-pair-item__eyebrow{
    margin:0 0 6px !important;
    color:#94bf00 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    text-transform:uppercase !important;
}
.jw-tire-pair-item__title{
    display:block !important;
    margin:0 0 4px !important;
    color:#1d2327 !important;
    text-decoration:none !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}
.jw-tire-pair-item__size{
    margin:0 0 4px !important;
    color:#1d2327 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
}
.jw-tire-pair-item__sku{
    margin:0 0 8px !important;
    color:#818991 !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}
.jw-tire-pair-item__sku span{ color:#9aa1a8 !important; font-weight:700 !important; }
.jw-tire-pair-item__price,
.jw-tire-pair-item__price .amount,
.jw-tire-pair-item__price bdi{
    color:#94bf00 !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}
.jw-tire-pair-item__arrow{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:32px !important;
    height:32px !important;
    color:#1d2327 !important;
    text-decoration:none !important;
    font-size:34px !important;
    line-height:1 !important;
}
.jw-tire-pair-foot{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    min-height:40px !important;
    padding:8px 14px !important;
    background:#fff !important;
    border:0 !important;
}
.jw-tire-pair-foot__sizes,
.jw-tire-pair-foot__note{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    color:#6f777e !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}
.jw-tire-pair-foot__sizes b{ color:#1d2327 !important; font-weight:800 !important; }
.jw-tire-pair-foot__sizes i,
.jw-tire-pair-foot__note i{
    color:#94bf00 !important;
    font-style:normal !important;
    font-size:13px !important;
    font-weight:900 !important;
}

@media (max-width: 1100px){
    .jw-tire-pair-item{ grid-template-columns:100px minmax(0,1fr) 26px !important; gap:12px !important; padding:12px 14px !important; }
    .jw-tire-pair-item__media img{ max-width:92px !important; }
    .jw-tire-pair-item__title{ font-size:15px !important; }
}
@media (max-width: 767px){
    .jw-tire-pairs-section-title span,
    .jw-tire-singles-section-title span{ font-size:18px !important; }
    .jw-tire-pair-head,
    .jw-tire-pair-foot{ padding-left:12px !important; padding-right:12px !important; }
    .jw-tire-pair-body{ grid-template-columns:1fr !important; }
    .jw-tire-pair-item{ grid-template-columns:86px minmax(0,1fr) 22px !important; min-height:132px !important; gap:10px !important; padding:12px !important; }
    .jw-tire-pair-item + .jw-tire-pair-item{ border-left:0 !important; border-top:1px solid #eef1eb !important; }
    .jw-tire-pair-item__media img{ max-width:82px !important; }
    .jw-tire-pair-item__title{ font-size:14px !important; }
    .jw-tire-pair-item__size{ font-size:13px !important; }
    .jw-tire-pair-item__price,
    .jw-tire-pair-item__price .amount,
    .jw-tire-pair-item__price bdi{ font-size:15px !important; }
    .jw-tire-pair-foot{ flex-direction:column !important; align-items:flex-start !important; }
}
.jw-tire-pair-original{display:none !important;}

/* v0.11.8 — кнопка добавления полного разноширокого комплекта 2+2 */
.jw-tire-pair-foot__cart{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    margin-left:auto !important;
    min-width:0 !important;
}
.jw-tire-pair-foot__qty{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    color:#6f777e !important;
    font-size:11px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
}
.jw-tire-pair-foot__qty i{
    color:#94bf00 !important;
    font-style:normal !important;
    font-weight:900 !important;
}
.jw-tire-pair-cart-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:118px !important;
    height:34px !important;
    padding:0 15px !important;
    border:1px solid #111 !important;
    border-radius:5px !important;
    background:#111 !important;
    color:#b8ef00 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
    transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease !important;
}
.jw-tire-pair-cart-button:hover{
    border-color:#b8ef00 !important;
    background:#b8ef00 !important;
    color:#111 !important;
}
.jw-tire-pair-cart-button.is-loading{
    opacity:.65 !important;
    cursor:wait !important;
}
.jw-tire-pair-cart-button.is-added{
    border-color:#94bf00 !important;
    background:#b8ef00 !important;
    color:#111 !important;
}
.jw-tire-pair-cart-button:disabled{
    opacity:.48 !important;
    cursor:not-allowed !important;
}
.jw-tire-pair-cart-status{
    display:none !important;
}
.jw-tire-pair-cart-status.is-error,
.jw-tire-pair-cart-status.is-success{
    display:block !important;
    position:absolute !important;
    right:14px !important;
    bottom:2px !important;
    max-width:360px !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}
.jw-tire-pair-cart-status.is-error{color:#c32626 !important;}
.jw-tire-pair-cart-status.is-success{color:#6d9000 !important;}

@media(max-width:767px){
    .jw-tire-pair-foot__cart{
        width:100% !important;
        justify-content:space-between !important;
        margin-left:0 !important;
    }
    .jw-tire-pair-cart-button{
        min-width:132px !important;
    }
    .jw-tire-pair-cart-status.is-error,
    .jw-tire-pair-cart-status.is-success{
        position:static !important;
        width:100% !important;
        max-width:none !important;
    }
}

/* v0.12.5 — разноширокие комплекты дисков */
.jw-wheel-axle-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:20px;
    padding:4px 8px;
    margin:4px auto 0;
    border-radius:999px;
    font-size:9px;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.jw-wheel-axle-badge--front{background:#111;color:#b8ef00;}
.jw-wheel-axle-badge--rear{background:#b8ef00;color:#111;}
.jw-wheel-pair-meta{display:none !important;}
.jw-wheel-pair-original{display:none !important;}

.jw-wheel-pairs-section-title,
.jw-wheel-singles-section-title{
    box-sizing:border-box;
    width:100% !important;
    max-width:none !important;
    grid-column:1 / -1 !important;
    flex:0 0 100% !important;
    display:block !important;
    padding:4px 0 10px !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
}
.jw-wheel-pairs-section-title span,
.jw-wheel-singles-section-title span{
    display:block !important;
    padding:0 !important;
    margin:0 0 2px !important;
    color:#1d2327 !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}
.jw-wheel-pairs-section-title small,
.jw-wheel-singles-section-title small{
    display:block !important;
    color:#7a8288 !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
}

.jw-wheel-pair-group{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 100% !important;
    float:none !important;
    display:block !important;
    margin:0 0 12px !important;
    overflow:hidden !important;
    border:1px solid #b8ef00 !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:none !important;
}
.jw-wheel-pair-group--grid{grid-column:1 / -1 !important;}
.jw-wheel-pair-group--flex,
.jw-wheel-pair-group--flow{flex:0 0 100% !important;width:100% !important;max-width:100% !important;float:none !important;}

.jw-wheel-pair-cart-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 20px;
    border:0;
    border-radius:5px;
    background:#111;
    color:#b8ef00;
    font-size:11px;
    font-weight:900;
    line-height:1;
    text-transform:uppercase;
    cursor:pointer;
    transition:.18s ease;
    text-decoration:none !important;
}
.jw-wheel-pair-cart-button:hover{background:#b8ef00;color:#111;}
.jw-wheel-pair-cart-button.is-loading{opacity:.65;cursor:wait;}
.jw-wheel-pair-cart-button.is-added{background:#b8ef00;color:#111;}
.jw-wheel-pair-cart-button:disabled{opacity:.5;cursor:not-allowed;}
.jw-wheel-pair-cart-status{display:none !important;}

@media(max-width:767px){
    .jw-wheel-pairs-section-title span,
    .jw-wheel-singles-section-title span{font-size:18px !important;}
}

/* v0.12.7 — отдельный режим разношироких дисков */
.jw-wheel-stagger-toggle{
    margin-top:2px;
}
.jw-wheel-width-mode .jw-wheel-width-single{
    display:block;
}
.jw-wheel-width-mode .jw-wheel-width-pair{
    display:none;
}
.jw-wheel-width-mode.is-wheel-staggered .jw-wheel-width-single{
    display:none !important;
}
.jw-wheel-width-mode.is-wheel-staggered .jw-wheel-width-pair{
    display:block !important;
}
.jw-wheel-width-pair select{
    width:100%;
    background:#fff !important;
    color:#171c21 !important;
    border:1px solid #d4dbe0 !important;
    border-radius:6px !important;
    font-weight:700 !important;
}

/* v0.13.2 — один SKU может участвовать в нескольких спарках */
.jw-wheel-pair-membership{display:none !important;}

/* v0.13.7 — компактные карточки разношироких дисков в две колонки */
.jw-wheel-pairs-grid{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    grid-column:1 / -1 !important;
    flex:0 0 100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:0 0 14px !important;
    padding:0 !important;
}
.jw-wheel-pairs-grid .jw-wheel-pair-group,
.jw-wheel-pair-card{
    box-sizing:border-box !important;
    grid-column:auto !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    float:none !important;
    display:flex !important;
    flex-direction:column !important;
    margin:0 !important;
    overflow:hidden !important;
    border:1px solid #e1e5e8 !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:0 2px 8px rgba(16,24,32,.04) !important;
}
.jw-wheel-pair-card__badge{
    align-self:flex-start !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:22px !important;
    margin:12px 12px 0 !important;
    padding:4px 9px !important;
    border-radius:4px !important;
    background:#dff68a !important;
    color:#506900 !important;
    font-size:9px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
}
.jw-wheel-pair-card__main{
    display:grid !important;
    grid-template-columns:minmax(190px,42%) minmax(0,58%) !important;
    gap:14px !important;
    align-items:stretch !important;
    padding:10px 12px 12px !important;
}
.jw-wheel-pair-card__media{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:230px !important;
    overflow:hidden !important;
    border-radius:7px !important;
    background:#f6f7f7 !important;
    text-decoration:none !important;
}
.jw-wheel-pair-card__media img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-height:270px !important;
    object-fit:contain !important;
}
.jw-wheel-pair-card__content{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    padding:4px 0 0 !important;
    text-align:left !important;
}
.jw-wheel-pair-card__title{
    display:block !important;
    margin:0 0 2px !important;
    color:#171b1f !important;
    text-decoration:none !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
}
.jw-wheel-pair-card__subtitle{
    margin:0 0 12px !important;
    color:#929aa0 !important;
    font-size:10px !important;
    font-weight:650 !important;
    line-height:1.2 !important;
}
.jw-wheel-pair-card__axes{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
}
.jw-wheel-pair-card__axis{
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"title title" "main meta" !important;
    gap:4px 8px !important;
    min-width:0 !important;
    padding:9px 10px !important;
    border:1px solid #e7eaec !important;
    border-radius:6px !important;
    background:#fff !important;
}
.jw-wheel-pair-card__axis-title{
    grid-area:title !important;
    position:relative !important;
    padding:0 0 6px !important;
    color:#2b3034 !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1 !important;
}
.jw-wheel-pair-card__axis-title:after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    bottom:0 !important;
    width:82px !important;
    height:2px !important;
    background:#b8ef00 !important;
}
.jw-wheel-pair-card__axis-main{
    grid-area:main !important;
    color:#1d2327 !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
}
.jw-wheel-pair-card__axis-meta{
    grid-area:meta !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:wrap !important;
    gap:6px 8px !important;
    color:#616970 !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-align:right !important;
}
.jw-wheel-pair-card__axis-meta b{color:#1d2327 !important;font-weight:900 !important;}
.jw-wheel-pair-card__sku{color:#9aa1a8 !important;}
.jw-wheel-pair-card__common{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:5px 12px !important;
    margin-top:auto !important;
    padding-top:10px !important;
    color:#6f777e !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}
.jw-wheel-pair-card__common b{color:#1d2327 !important;font-weight:900 !important;}
.jw-wheel-pair-card__footer{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    min-height:66px !important;
    margin-top:auto !important;
    padding:10px 12px !important;
    border-top:1px solid #edf0f1 !important;
    background:#fff !important;
}
.jw-wheel-pair-card__availability{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    color:#727a80 !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}
.jw-wheel-pair-card__dot{
    width:8px !important;
    height:8px !important;
    flex:0 0 8px !important;
    border-radius:50% !important;
    background:#b8ef00 !important;
}
.jw-wheel-pair-card__buy{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px !important;
    margin-left:auto !important;
}
.jw-wheel-pair-card__total,
.jw-wheel-pair-card__total .amount,
.jw-wheel-pair-card__total bdi{
    color:#94bf00 !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
}
.jw-wheel-pair-card__price-note{
    margin-top:3px !important;
    color:#7c848b !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
}
.jw-wheel-pair-card .jw-wheel-pair-cart-button{
    min-width:120px !important;
    min-height:42px !important;
    padding:0 15px !important;
    border-radius:5px !important;
    background:#111 !important;
    color:#b8ef00 !important;
    font-size:10px !important;
    font-weight:900 !important;
}
.jw-wheel-pair-card .jw-wheel-pair-cart-button:hover,
.jw-wheel-pair-card .jw-wheel-pair-cart-button.is-added{
    background:#b8ef00 !important;
    color:#111 !important;
}
@media(max-width:1250px){
    .jw-wheel-pair-card__main{grid-template-columns:minmax(165px,40%) minmax(0,60%) !important;gap:11px !important;}
    .jw-wheel-pair-card__media{min-height:210px !important;}
    .jw-wheel-pair-card__title{font-size:16px !important;}
    .jw-wheel-pair-card__buy{gap:8px !important;}
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{min-width:108px !important;padding:0 11px !important;}
}
@media(max-width:980px){
    .jw-wheel-pairs-grid{grid-template-columns:1fr !important;}
    .jw-wheel-pair-card__main{grid-template-columns:240px minmax(0,1fr) !important;}
    .jw-wheel-pair-card__media{min-height:230px !important;}
}
@media(max-width:600px){
    .jw-wheel-pair-card__badge{margin:10px 10px 0 !important;}
    .jw-wheel-pair-card__main{grid-template-columns:1fr !important;padding:9px 10px 10px !important;}
    .jw-wheel-pair-card__media{min-height:0 !important;aspect-ratio:1.25/1 !important;}
    .jw-wheel-pair-card__media img{max-height:none !important;}
    .jw-wheel-pair-card__title{font-size:17px !important;}
    .jw-wheel-pair-card__footer{align-items:flex-end !important;flex-wrap:wrap !important;padding:10px !important;}
    .jw-wheel-pair-card__buy{width:100% !important;justify-content:space-between !important;}
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{min-width:132px !important;}
}

/* v0.13.8: переход в товар только по фото; заголовок карточки не кликабельный. */
.jw-wheel-pair-card__title{
    cursor:default !important;
}
.jw-wheel-pair-card__media{
    cursor:pointer !important;
}


/* v0.13.9 — одноширокие диски в приоритете, разноширокие отдельным сворачиваемым блоком */
.jw-wheel-pair-block{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    grid-column:1 / -1 !important;
    flex:0 0 100% !important;
    margin:0 0 14px !important;
}
.jw-wheel-pair-block__toggle{
    width:100% !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    padding:14px 16px !important;
    border:1px solid #dce3e7 !important;
    border-radius:10px !important;
    background:#fff !important;
    text-align:left !important;
    cursor:pointer !important;
}
.jw-wheel-pair-block__toggle-check{
    position:relative !important;
    flex:0 0 22px !important;
    width:22px !important;
    height:22px !important;
    margin-top:2px !important;
    border:2px solid #b8ef00 !important;
    border-radius:6px !important;
    background:#fff !important;
}
.jw-wheel-pair-block.is-open .jw-wheel-pair-block__toggle-check{
    background:#b8ef00 !important;
}
.jw-wheel-pair-block.is-open .jw-wheel-pair-block__toggle-check:after{
    content:"" !important;
    position:absolute !important;
    left:6px !important;
    top:1px !important;
    width:6px !important;
    height:12px !important;
    border:solid #111 !important;
    border-width:0 2px 2px 0 !important;
    transform:rotate(45deg) !important;
}
.jw-wheel-pair-block__toggle-text{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
}
.jw-wheel-pair-block__toggle-text strong{
    color:#1d2327 !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
}
.jw-wheel-pair-block__toggle-text small{
    margin-top:4px !important;
    color:#7a8288 !important;
    font-size:12px !important;
    font-weight:650 !important;
    line-height:1.3 !important;
}
.jw-wheel-pair-block__content{
    padding-top:12px !important;
}
.jw-wheel-pair-block__content[hidden]{
    display:none !important;
}
.jw-wheel-pair-card__badge,
.jw-wheel-pair-card__availability{
    display:none !important;
}
.jw-wheel-pair-card__footer{
    justify-content:flex-end !important;
}
.jw-wheel-pair-card__buy{
    width:100% !important;
    justify-content:space-between !important;
}
@media(max-width:600px){
    .jw-wheel-pair-block__toggle{
        padding:12px 14px !important;
    }
    .jw-wheel-pair-block__toggle-text strong{
        font-size:16px !important;
    }
    .jw-wheel-pair-block__toggle-text small{
        font-size:11px !important;
    }
}


/* v0.13.10 — выбор ширины спарки в подборе по автомобилю */
.jw-auto-wheel-pair-field{
    display:none !important;
    margin:0 !important;
}
.jw-auto-wheel-pair-field.is-visible{
    display:block !important;
}
.jw-auto-wheel-pair-field > span{
    display:block !important;
    margin:0 0 7px !important;
    color:#707881 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
}


/* v0.13.11 — блок разношироких открыт по умолчанию и сворачивается стрелкой */
.jw-wheel-pair-block__toggle{
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
}
.jw-wheel-pair-block__toggle-text{
    flex:1 1 auto !important;
}
.jw-wheel-pair-block__toggle-arrow{
    position:relative !important;
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    margin-left:auto !important;
}
.jw-wheel-pair-block__toggle-arrow:before{
    content:"" !important;
    position:absolute !important;
    left:3px !important;
    top:4px !important;
    width:10px !important;
    height:10px !important;
    border-right:2px solid #7d848b !important;
    border-bottom:2px solid #7d848b !important;
    transform:rotate(45deg) !important;
    transition:transform .18s ease, top .18s ease !important;
}
.jw-wheel-pair-block.is-open .jw-wheel-pair-block__toggle-arrow:before{
    top:7px !important;
    transform:rotate(-135deg) !important;
}
@media(max-width:600px){
    .jw-wheel-pair-block__toggle-arrow{
        flex-basis:16px !important;
        width:16px !important;
        height:16px !important;
    }
    .jw-wheel-pair-block__toggle-arrow:before{
        left:2px !important;
        width:9px !important;
        height:9px !important;
    }
}

.jw-wheel-pair-block__toggle-check{display:none !important;}


/* v0.13.12 — ET рядом с шириной, диаметр вынесен отдельно */
.jw-wheel-pair-card__axis{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"title title" "main meta" !important;
    align-items:end !important;
}
.jw-wheel-pair-card__axis-main{
    display:flex !important;
    align-items:baseline !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    white-space:normal !important;
}
.jw-wheel-pair-card__axis-size{
    color:#1d2327 !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}
.jw-wheel-pair-card__axis-et{
    color:#4f5961 !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}
.jw-wheel-pair-card__axis-meta{
    align-items:flex-end !important;
    gap:5px !important;
}
.jw-wheel-pair-card__axis-diameter{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:24px !important;
    padding:0 8px !important;
    border:1px solid #dfe5e8 !important;
    border-radius:999px !important;
    background:#f7f9fa !important;
    color:#1d2327 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
}
.jw-wheel-pair-card__sku{
    display:block !important;
    width:100% !important;
    color:#9aa1a8 !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
}
@media(max-width:600px){
    .jw-wheel-pair-card__axis{
        grid-template-columns:1fr !important;
        grid-template-areas:"title" "main" "meta" !important;
    }
    .jw-wheel-pair-card__axis-meta{
        justify-content:flex-start !important;
        align-items:center !important;
        gap:6px 8px !important;
        text-align:left !important;
    }
}


/* v0.13.13 — компактная мобильная карточка: фото слева, текст справа */
@media(max-width:600px){
    .jw-wheel-pair-card{
        border-radius:10px !important;
    }
    .jw-wheel-pair-card__main{
        grid-template-columns:112px minmax(0,1fr) !important;
        align-items:start !important;
        gap:10px !important;
        padding:10px !important;
    }
    .jw-wheel-pair-card__media{
        min-height:112px !important;
        aspect-ratio:1 / 1 !important;
        align-self:start !important;
        border-radius:6px !important;
    }
    .jw-wheel-pair-card__content{
        padding:0 !important;
    }
    .jw-wheel-pair-card__title{
        margin:0 0 3px !important;
        font-size:14px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__subtitle{
        margin:0 0 8px !important;
        font-size:9px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__axes{
        gap:6px !important;
    }
    .jw-wheel-pair-card__axis{
        padding:7px 8px !important;
        gap:3px 6px !important;
    }
    .jw-wheel-pair-card__axis-title{
        padding-bottom:5px !important;
        font-size:9px !important;
    }
    .jw-wheel-pair-card__axis-title:after{
        width:62px !important;
    }
    .jw-wheel-pair-card__axis-main{
        gap:8px !important;
    }
    .jw-wheel-pair-card__axis-size{
        font-size:11px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__axis-et{
        font-size:10px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__axis-meta{
        gap:5px 7px !important;
    }
    .jw-wheel-pair-card__axis-diameter{
        min-height:20px !important;
        padding:0 7px !important;
        font-size:9px !important;
    }
    .jw-wheel-pair-card__sku{
        font-size:9px !important;
    }
    .jw-wheel-pair-card__common{
        gap:4px 8px !important;
        padding-top:7px !important;
        font-size:9px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__footer{
        min-height:0 !important;
        padding:8px 10px 10px !important;
    }
    .jw-wheel-pair-card__total,
    .jw-wheel-pair-card__total .amount,
    .jw-wheel-pair-card__total bdi{
        font-size:16px !important;
    }
    .jw-wheel-pair-card__price-note{
        font-size:8px !important;
        line-height:1.1 !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{
        min-width:114px !important;
        min-height:38px !important;
        padding:0 12px !important;
        font-size:10px !important;
    }
}


/* v0.13.14 — ещё более компактная мобильная карточка */
.jw-wheel-pair-card__axis{
    grid-template-areas:"title title" "main meta" "sku sku" !important;
}
.jw-wheel-pair-card__axis-sku{
    grid-area:sku !important;
    margin-top:4px !important;
    color:#9aa1a8 !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
}
.jw-wheel-pair-card__axis-meta{
    justify-content:flex-end !important;
}
@media(max-width:600px){
    .jw-wheel-pair-card__main{
        grid-template-columns:126px minmax(0,1fr) !important;
        gap:9px !important;
        padding:9px !important;
    }
    .jw-wheel-pair-card__media{
        min-height:126px !important;
    }
    .jw-wheel-pair-card__title{
        margin:0 0 2px !important;
        font-size:13px !important;
        line-height:1.1 !important;
    }
    .jw-wheel-pair-card__subtitle{
        margin:0 0 6px !important;
        font-size:8px !important;
    }
    .jw-wheel-pair-card__axes{
        gap:5px !important;
    }
    .jw-wheel-pair-card__axis{
        grid-template-columns:minmax(0,1fr) auto !important;
        grid-template-areas:"title title" "main meta" "sku sku" !important;
        padding:6px 7px !important;
        gap:2px 5px !important;
    }
    .jw-wheel-pair-card__axis-title{
        padding-bottom:4px !important;
        font-size:8px !important;
    }
    .jw-wheel-pair-card__axis-title:after{
        width:56px !important;
    }
    .jw-wheel-pair-card__axis-main{
        gap:6px !important;
        flex-wrap:nowrap !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card__axis-size{
        font-size:10px !important;
    }
    .jw-wheel-pair-card__axis-et{
        font-size:9px !important;
    }
    .jw-wheel-pair-card__axis-meta{
        justify-content:flex-end !important;
        align-items:center !important;
        gap:0 !important;
        text-align:right !important;
    }
    .jw-wheel-pair-card__axis-diameter{
        min-height:18px !important;
        padding:0 2px !important;
        font-size:8px !important;
    }
    .jw-wheel-pair-card__axis-sku{
        margin-top:2px !important;
        font-size:8px !important;
    }
    .jw-wheel-pair-card__common{
        gap:4px 6px !important;
        padding-top:6px !important;
        font-size:8px !important;
    }
    .jw-wheel-pair-card__footer{
        padding:7px 9px 9px !important;
    }
    .jw-wheel-pair-card__total,
    .jw-wheel-pair-card__total .amount,
    .jw-wheel-pair-card__total bdi{
        font-size:15px !important;
    }
    .jw-wheel-pair-card__price-note{
        font-size:7px !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{
        min-width:106px !important;
        min-height:36px !important;
        font-size:9px !important;
    }
}


/* v0.13.15 — мобильный блок осей объединён, карточка уже */
@media(max-width:600px){
    .jw-wheel-pairs-grid .jw-wheel-pair-group,
    .jw-wheel-pair-card{
        width:calc(100% - 10px) !important;
        max-width:calc(100% - 10px) !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
    .jw-wheel-pair-card__main{
        grid-template-columns:120px minmax(0,1fr) !important;
        gap:8px !important;
        padding:8px !important;
    }
    .jw-wheel-pair-card__media{
        min-height:120px !important;
    }
    .jw-wheel-pair-card__axes{
        display:block !important;
        overflow:hidden !important;
        border:1px solid #e4e8eb !important;
        border-radius:7px !important;
        background:#fff !important;
    }
    .jw-wheel-pair-card__axis{
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        padding:6px 7px !important;
    }
    .jw-wheel-pair-card__axis + .jw-wheel-pair-card__axis{
        border-top:1px solid #e8ecef !important;
    }
    .jw-wheel-pair-card__axis-title{
        padding-bottom:4px !important;
    }
    .jw-wheel-pair-card__axis-title:after{
        width:52px !important;
        height:1.5px !important;
    }
    .jw-wheel-pair-card__common{
        padding-top:5px !important;
    }
    .jw-wheel-pair-card__footer{
        padding:7px 8px 8px !important;
    }
}


/* v0.13.16 — мобильные оси в одном блоке, две колонки в одну строку */
@media(max-width:600px){
    .jw-wheel-pair-card__axes{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        gap:0 !important;
        align-items:stretch !important;
        overflow:hidden !important;
        border:1px solid #e4e8eb !important;
        border-radius:7px !important;
        background:#fff !important;
    }
    .jw-wheel-pair-card__axis{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        grid-template-areas:"title title" "main meta" "sku sku" !important;
        align-content:start !important;
        min-width:0 !important;
        padding:6px 6px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
    }
    .jw-wheel-pair-card__axis + .jw-wheel-pair-card__axis{
        border-top:0 !important;
        border-left:1px solid #e8ecef !important;
    }
    .jw-wheel-pair-card__axis-title{
        padding-bottom:4px !important;
        font-size:7.5px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card__axis-title:after{
        width:46px !important;
        height:1.5px !important;
    }
    .jw-wheel-pair-card__axis-main{
        gap:4px !important;
        flex-wrap:nowrap !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card__axis-size{
        font-size:9px !important;
    }
    .jw-wheel-pair-card__axis-et{
        font-size:8px !important;
    }
    .jw-wheel-pair-card__axis-meta{
        justify-content:flex-end !important;
        align-items:center !important;
    }
    .jw-wheel-pair-card__axis-diameter{
        min-height:17px !important;
        padding:0 5px !important;
        font-size:7px !important;
    }
    .jw-wheel-pair-card__axis-sku{
        margin-top:2px !important;
        font-size:7px !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
}


/* v0.13.17 — мобильная кнопка корзины только с зелёной иконкой */
@media(max-width:600px){
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{
        position:relative !important;
        flex:0 0 50px !important;
        width:50px !important;
        min-width:50px !important;
        min-height:38px !important;
        padding:0 !important;
        overflow:hidden !important;
        background:#111 !important;
        color:transparent !important;
        font-size:0 !important;
        line-height:0 !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:before{
        content:"" !important;
        display:block !important;
        width:23px !important;
        height:23px !important;
        margin:auto !important;
        background-repeat:no-repeat !important;
        background-position:center !important;
        background-size:contain !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8ef00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.1a2 2 0 0 0 2 1.5h7.9a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:hover,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:focus,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:active,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button.is-added{
        background:#111 !important;
        color:transparent !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button.is-added:before{
        width:21px !important;
        height:21px !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8ef00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") !important;
    }
}


/* v0.13.18 — мобильный футер: цена под фото, подпись крупнее, стандартная зелёная корзина */
@media(max-width:600px){
    .jw-wheel-pair-card__footer{
        padding:7px 8px 8px !important;
    }
    .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:120px minmax(0,1fr) 50px !important;
        align-items:center !important;
        column-gap:8px !important;
        width:100% !important;
        margin:0 !important;
    }
    .jw-wheel-pair-card__total,
    .jw-wheel-pair-card__total .amount,
    .jw-wheel-pair-card__total bdi{
        justify-self:center !important;
        margin:0 !important;
        font-size:16px !important;
        line-height:1 !important;
        text-align:center !important;
    }
    .jw-wheel-pair-card__price-note{
        justify-self:center !important;
        margin:0 !important;
        color:#6f777e !important;
        font-size:9px !important;
        font-weight:700 !important;
        line-height:1.15 !important;
        text-align:center !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{
        justify-self:end !important;
        flex:none !important;
        width:50px !important;
        min-width:50px !important;
        height:40px !important;
        min-height:40px !important;
        border:0 !important;
        border-radius:5px !important;
        background:#b8ef00 !important;
        box-shadow:none !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:before{
        width:23px !important;
        height:23px !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23515b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.1a2 2 0 0 0 2 1.5h7.9a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:hover,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:focus,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:active,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button.is-added{
        background:#b8ef00 !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button.is-added:before{
        width:21px !important;
        height:21px !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23515b00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") !important;
    }
}


/* v0.13.19 — десктопные карточки в стиле мобильной версии */
@media(min-width:601px){
    .jw-wheel-pair-card__axes{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        gap:0 !important;
        overflow:hidden !important;
        border:1px solid #e4e8eb !important;
        border-radius:8px !important;
        background:#fff !important;
    }
    .jw-wheel-pair-card__axis{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        grid-template-areas:"title title" "main meta" "sku sku" !important;
        align-content:start !important;
        min-width:0 !important;
        padding:10px 12px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
    }
    .jw-wheel-pair-card__axis + .jw-wheel-pair-card__axis{
        border-left:1px solid #e8ecef !important;
        border-top:0 !important;
    }
    .jw-wheel-pair-card__axis-title{
        padding-bottom:6px !important;
        font-size:10px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card__axis-title:after{
        width:68px !important;
        height:2px !important;
    }
    .jw-wheel-pair-card__axis-main{
        gap:8px !important;
        flex-wrap:nowrap !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card__axis-size{
        font-size:13px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__axis-et{
        font-size:12px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__axis-meta{
        justify-content:flex-end !important;
        align-items:center !important;
        gap:0 !important;
        text-align:right !important;
    }
    .jw-wheel-pair-card__axis-diameter{
        min-height:22px !important;
        padding:0 8px !important;
        font-size:10px !important;
    }
    .jw-wheel-pair-card__axis-sku{
        margin-top:4px !important;
        font-size:9px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__common{
        gap:5px 10px !important;
        padding-top:9px !important;
        font-size:10px !important;
        line-height:1.15 !important;
    }
    .jw-wheel-pair-card__footer{
        min-height:0 !important;
        padding:10px 12px 12px !important;
    }
    .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:minmax(190px,42%) minmax(0,1fr) 54px !important;
        grid-template-areas:"price spacer button" "note spacer button" !important;
        align-items:center !important;
        column-gap:10px !important;
        row-gap:4px !important;
        width:100% !important;
        margin:0 !important;
    }
    .jw-wheel-pair-card__total,
    .jw-wheel-pair-card__total .amount,
    .jw-wheel-pair-card__total bdi{
        grid-area:price !important;
        justify-self:center !important;
        margin:0 !important;
        font-size:22px !important;
        line-height:1 !important;
        text-align:center !important;
    }
    .jw-wheel-pair-card__price-note{
        grid-area:note !important;
        justify-self:center !important;
        margin:0 !important;
        color:#6f777e !important;
        font-size:11px !important;
        font-weight:700 !important;
        line-height:1.15 !important;
        text-align:center !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{
        grid-area:button !important;
        justify-self:end !important;
        position:relative !important;
        flex:none !important;
        width:54px !important;
        min-width:54px !important;
        height:44px !important;
        min-height:44px !important;
        padding:0 !important;
        overflow:hidden !important;
        border:0 !important;
        border-radius:6px !important;
        background:#b8ef00 !important;
        box-shadow:none !important;
        color:transparent !important;
        font-size:0 !important;
        line-height:0 !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:before{
        content:"" !important;
        display:block !important;
        width:24px !important;
        height:24px !important;
        margin:auto !important;
        background-repeat:no-repeat !important;
        background-position:center !important;
        background-size:contain !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23515b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.1a2 2 0 0 0 2 1.5h7.9a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:hover,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:focus,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:active,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button.is-added{
        background:#b8ef00 !important;
        color:transparent !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button.is-added:before{
        width:22px !important;
        height:22px !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23515b00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") !important;
    }
}


/* v0.13.20 — десктоп: поднимаем строку PCD/DIA, уплотняем карточку */
@media(min-width:601px){
    .jw-wheel-pairs-grid .jw-wheel-pair-group,
    .jw-wheel-pair-card{
        width:calc(100% - 12px) !important;
        max-width:calc(100% - 12px) !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
    .jw-wheel-pair-card__main{
        grid-template-columns:minmax(200px,36%) minmax(0,64%) !important;
        gap:12px !important;
        align-items:start !important;
        padding:10px 12px 8px !important;
    }
    .jw-wheel-pair-card__media{
        min-height:195px !important;
    }
    .jw-wheel-pair-card__content{
        padding-top:2px !important;
    }
    .jw-wheel-pair-card__subtitle{
        margin:0 0 10px !important;
    }
    .jw-wheel-pair-card__axes{
        margin-bottom:6px !important;
    }
    .jw-wheel-pair-card__common{
        margin-top:0 !important;
        padding-top:2px !important;
        gap:5px 10px !important;
    }
    .jw-wheel-pair-card__footer{
        min-height:0 !important;
        padding:8px 12px 10px !important;
    }
    .jw-wheel-pair-card__buy{
        grid-template-columns:minmax(180px,38%) minmax(0,1fr) 54px !important;
        row-gap:2px !important;
    }
    .jw-wheel-pair-card__total,
    .jw-wheel-pair-card__total .amount,
    .jw-wheel-pair-card__total bdi{
        font-size:21px !important;
    }
    .jw-wheel-pair-card__price-note{
        font-size:10px !important;
    }
}


/* v0.13.21 — реальная компактная компоновка десктопной карточки */
@media(min-width:981px){
    .jw-wheel-pairs-grid .jw-wheel-pair-group,
    .jw-wheel-pair-card{
        display:grid !important;
        grid-template-columns:210px minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        align-items:stretch !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }

    .jw-wheel-pair-card__main{
        display:contents !important;
    }

    .jw-wheel-pair-card__media{
        grid-column:1 !important;
        grid-row:1 / 3 !important;
        width:auto !important;
        min-height:0 !important;
        height:auto !important;
        aspect-ratio:1 / 1 !important;
        margin:10px !important;
        border-radius:7px !important;
        align-self:start !important;
    }
    .jw-wheel-pair-card__media img{
        width:100% !important;
        height:100% !important;
        max-height:none !important;
        object-fit:contain !important;
    }

    .jw-wheel-pair-card__content{
        grid-column:2 !important;
        grid-row:1 !important;
        min-width:0 !important;
        padding:12px 12px 5px 4px !important;
    }
    .jw-wheel-pair-card__title{
        margin:0 0 2px !important;
        font-size:17px !important;
        line-height:1.12 !important;
    }
    .jw-wheel-pair-card__subtitle{
        margin:0 0 8px !important;
        font-size:9px !important;
    }
    .jw-wheel-pair-card__axes{
        margin:0 !important;
    }
    .jw-wheel-pair-card__axis{
        padding:8px 10px !important;
    }
    .jw-wheel-pair-card__axis-title{
        padding-bottom:5px !important;
        font-size:9px !important;
    }
    .jw-wheel-pair-card__axis-title:after{
        width:60px !important;
        height:1.5px !important;
    }
    .jw-wheel-pair-card__axis-size{
        font-size:12px !important;
    }
    .jw-wheel-pair-card__axis-et{
        font-size:11px !important;
    }
    .jw-wheel-pair-card__axis-diameter{
        min-height:20px !important;
        padding:0 7px !important;
        font-size:9px !important;
    }
    .jw-wheel-pair-card__axis-sku{
        margin-top:3px !important;
        font-size:8px !important;
    }
    .jw-wheel-pair-card__common{
        margin:0 !important;
        padding:5px 0 0 !important;
        gap:4px 8px !important;
        font-size:9px !important;
        line-height:1.1 !important;
    }

    .jw-wheel-pair-card__footer{
        grid-column:2 !important;
        grid-row:2 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:7px 12px 10px 4px !important;
        border-top:0 !important;
        background:#fff !important;
        align-self:end !important;
    }
    .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:auto minmax(0,1fr) 48px !important;
        grid-template-areas:"price note button" !important;
        align-items:center !important;
        column-gap:12px !important;
        row-gap:0 !important;
        width:100% !important;
        margin:0 !important;
        padding-top:7px !important;
        border-top:1px solid #edf0f1 !important;
    }
    .jw-wheel-pair-card__total,
    .jw-wheel-pair-card__total .amount,
    .jw-wheel-pair-card__total bdi{
        grid-area:price !important;
        justify-self:start !important;
        margin:0 !important;
        font-size:19px !important;
        line-height:1 !important;
        text-align:left !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card__price-note{
        grid-area:note !important;
        justify-self:start !important;
        margin:0 !important;
        color:#6f777e !important;
        font-size:9px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
        text-align:left !important;
        white-space:nowrap !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{
        grid-area:button !important;
        justify-self:end !important;
        width:48px !important;
        min-width:48px !important;
        height:40px !important;
        min-height:40px !important;
        border-radius:5px !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:before{
        width:22px !important;
        height:22px !important;
    }
}


/* v0.13.24 — скрытая серверная метка принадлежности SKU к спарке */
.jw-wheel-pair-candidate{display:none !important;}


/* v0.13.31 — стрелки select в фильтре дисков чуть левее */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select{
    -webkit-appearance:none !important;
    appearance:none !important;
    padding-right:42px !important;
    background-color:#fff !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' fill='none' stroke='%23171c21' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:right 17px center !important;
    background-size:12px 8px !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select:disabled{
    background-color:#f1f3f4 !important;
}


/* v0.13.32 — ползунок ЦО (DIA) в «По параметрам» */
.jw-parameter-filter--wheels .jw-param-field--dia{padding:0;}
.jw-parameter-filter--wheels .jw-param-dia-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#2a2f33;font-size:11px;}
.jw-parameter-filter--wheels .jw-param-dia-head > span{font-weight:700;}
.jw-parameter-filter--wheels .jw-param-dia-head b{font-size:11px;font-weight:700;white-space:nowrap;}
.jw-parameter-filter--wheels .jw-param-dia-head output{display:inline;padding:0;background:none;color:#202428;font:inherit;}
.jw-param-dia-range{--jw-dia-left:0%;--jw-dia-right:0%;position:relative;height:24px;margin:0 3px;}
.jw-param-dia-range:before,.jw-param-dia-range:after{content:"";position:absolute;top:10px;height:3px;border-radius:999px;background:#181b1d;}
.jw-param-dia-range:before{z-index:1;left:0;right:0;}
.jw-param-dia-range:after{z-index:2;left:var(--jw-dia-left);right:var(--jw-dia-right);}
.jw-param-dia-range input[type="range"]{position:absolute;z-index:3;left:0;top:0;width:100%;height:24px;margin:0;padding:0;border:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;}
.jw-param-dia-range input[type="range"]::-webkit-slider-runnable-track{height:3px;background:transparent;}
.jw-param-dia-range input[type="range"]::-moz-range-track{height:3px;background:transparent;}
.jw-param-dia-range input[type="range"]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px;border:2px solid #111;border-radius:50%;background:#b8ef00;cursor:pointer;pointer-events:auto;-webkit-appearance:none;}
.jw-param-dia-range input[type="range"]::-moz-range-thumb{width:12px;height:12px;border:2px solid #111;border-radius:50%;background:#b8ef00;cursor:pointer;pointer-events:auto;}
.jw-param-dia-scale{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:-1px;color:#899197;font-size:10px;}
.jw-param-dia-scale span:nth-child(2){text-align:center;}
.jw-param-dia-scale span:last-child{text-align:right;}


/* v0.13.34 — компактная сетка основных параметров */
.jw-parameter-filter--wheels .jw-param-primary-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    align-items:end;
}
.jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field{
    min-width:0;
    margin:0;
}
.jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field > span{
    min-height:24px;
    display:flex;
    align-items:flex-end;
    margin-bottom:5px;
    line-height:1.15;
}
.jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field select{
    width:100%;
    min-width:0;
    height:39px;
    line-height:39px;
    padding-left:10px !important;
    padding-right:34px !important;
    background-position:right 12px center !important;
    font-size:11px;
}
.jw-parameter-filter--wheels .jw-param-section__body{
    gap:9px;
}
.jw-parameter-filter--wheels .jw-param-section__head{
    min-height:44px;
}
.jw-parameter-filter--wheels .jw-wheel-stagger-toggle{
    margin-top:0;
}
@media(max-width:360px){
    .jw-parameter-filter--wheels .jw-param-primary-grid{
        grid-template-columns:1fr;
    }
    .jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field > span{
        min-height:0;
    }
}


/* v0.13.36 — размер шин в одну строку: 215 / 45 R17 */
.jw-parameter-filter--tires .jw-tire-size-inline{
    display:block;
    width:100%;
}
.jw-parameter-filter--tires .jw-tire-size-inline__row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,.92fr) auto minmax(0,.98fr);
    align-items:end;
    gap:8px;
}
.jw-parameter-filter--tires .jw-tire-size-inline__item{
    min-width:0;
}
.jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field{
    display:block !important;
    margin:0 !important;
}
.jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field > span{
    display:block !important;
    margin:0 0 5px !important;
    color:#6d767d !important;
    font-size:10px !important;
    font-weight:700 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}
.jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field select{
    width:100% !important;
    text-align:center !important;
    text-align-last:center !important;
    padding-left:10px !important;
    padding-right:24px !important;
}
.jw-parameter-filter--tires .jw-tire-size-inline__separator{
    align-self:end;
    margin-bottom:8px;
    color:#11161a;
    font-size:16px;
    font-weight:900;
    line-height:1;
}
.jw-parameter-filter--tires .jw-tire-size-inline__separator--radius{
    margin-bottom:9px;
    font-size:14px;
    letter-spacing:.02em;
}
.jw-parameter-filter--tires .jw-tire-size-grid,
.jw-parameter-filter--tires .jw-tire-rear-size .jw-tire-size-grid{
    gap:8px;
}
@media(max-width:420px){
    .jw-parameter-filter--tires .jw-tire-size-inline__row{
        grid-template-columns:minmax(0,1fr) 10px minmax(0,.88fr) 14px minmax(0,.95fr);
        gap:6px;
    }
    .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field > span{
        font-size:9px !important;
    }
    .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field select{
        font-size:11px !important;
        padding-left:8px !important;
        padding-right:22px !important;
    }
    .jw-parameter-filter--tires .jw-tire-size-inline__separator{
        margin-bottom:7px;
        font-size:14px;
    }
    .jw-parameter-filter--tires .jw-tire-size-inline__separator--radius{
        font-size:12px;
    }
}


/* v0.13.37 — компактная строка размера шин: 215 / 45 R17 */
.jw-parameter-filter--tires .jw-tire-size-compact{
    display:grid;
    gap:6px;
}
.jw-parameter-filter--tires .jw-tire-size-compact__labels,
.jw-parameter-filter--tires .jw-tire-size-compact__controls{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:6px;
}
.jw-parameter-filter--tires .jw-tire-size-compact__labels span{
    min-width:0;
    color:#20262b;
    font-size:11px;
    font-weight:700;
    line-height:1.15;
    text-align:center;
}
.jw-parameter-filter--tires .jw-tire-size-compact__labels .jw-tire-size-compact__sep,
.jw-parameter-filter--tires .jw-tire-size-compact__controls .jw-tire-size-compact__sep{
    width:12px;
    color:#6e767d;
    font-size:13px;
    font-weight:800;
    line-height:1;
    text-align:center;
}
.jw-parameter-filter--tires .jw-tire-size-compact__labels .jw-tire-size-compact__sep--r,
.jw-parameter-filter--tires .jw-tire-size-compact__controls .jw-tire-size-compact__sep--r{
    width:14px;
}
.jw-parameter-filter--tires .jw-tire-size-compact__select{
    width:100%;
    height:36px;
    min-height:36px;
    padding:0 26px 0 10px;
    border:1px solid #ced4d9;
    border-radius:5px;
    background:#fff;
    color:#171b1f;
    font-size:12px;
    font-weight:600;
    line-height:36px;
    box-shadow:none;
}
.jw-parameter-filter--tires .jw-tire-size-compact__select:focus{
    border-color:#b8ef00;
    box-shadow:0 0 0 3px rgba(184,239,0,.13);
    outline:none;
}
.jw-parameter-filter--tires .jw-tire-size-grid .jw-tire-size-compact,
.jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field{
    margin:0;
}
@media(max-width:640px){
    .jw-parameter-filter--tires .jw-tire-size-compact__labels span{
        font-size:10px;
    }
    .jw-parameter-filter--tires .jw-tire-size-compact__select{
        height:34px;
        min-height:34px;
        line-height:34px;
        padding:0 24px 0 8px;
        font-size:12px;
    }
    .jw-parameter-filter--tires .jw-tire-size-compact__labels,
    .jw-parameter-filter--tires .jw-tire-size-compact__controls{
        gap:4px;
    }
}


/* v0.13.38 — уменьшаем текст в строке размера шин и в select дисков */
.jw-parameter-filter--tires .jw-tire-size-compact__labels span{
    font-size:10px;
}
.jw-parameter-filter--tires .jw-tire-size-compact__labels .jw-tire-size-compact__sep,
.jw-parameter-filter--tires .jw-tire-size-compact__controls .jw-tire-size-compact__sep{
    font-size:12px;
}
.jw-parameter-filter--tires .jw-tire-size-compact__select{
    font-size:11px;
}
.jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field select{
    font-size:10px;
}
@media(max-width:640px){
    .jw-parameter-filter--tires .jw-tire-size-compact__labels span{
        font-size:9px;
    }
    .jw-parameter-filter--tires .jw-tire-size-compact__select{
        font-size:11px;
    }
}


/* v0.13.39 — заметное уменьшение текста: шины + Диаметр/PCD дисков */
/* Шины: весь контент фильтра чуть компактнее, с перебивкой старых !important. */
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section__head strong{
    font-size:12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-compact__labels span{
    font-size:9px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-compact__labels .jw-tire-size-compact__sep,
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-compact__controls .jw-tire-size-compact__sep{
    font-size:11px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-compact__select{
    font-size:11px !important;
    font-weight:600 !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-stagger-toggle b{
    font-size:11px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-stagger-toggle small{
    font-size:8px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-choice__label{
    font-size:12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field > span,
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field > span{
    font-size:11px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field select{
    font-size:12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-parameter-filter__submit,
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-parameter-filter__reset{
    font-size:10px !important;
}

/* Диски: текст внутри двух верхних select Диаметр и Разболтовка чуть меньше. */
.jw-catalog-filter[data-jw-kind="wheels"] [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field select{
    font-size:11px !important;
    font-weight:650 !important;
}


/* v0.13.40 — диски: ещё заметнее уменьшаем текст в Диаметр / Разболтовка */
.jw-catalog-filter[data-jw-kind="wheels"] [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field select,
.jw-catalog-filter[data-jw-kind="wheels"] [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field select option{
    font-size:10px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
}
.jw-catalog-filter[data-jw-kind="wheels"] [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field select{
    line-height:39px !important;
}


/* v0.13.42 — увеличиваем подписи Диаметр / Разболтовка */
.jw-catalog-filter[data-jw-kind="wheels"] [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-primary-grid .jw-param-field > span{
    font-size:12px !important;
    font-weight:700 !important;
    color:#6d767d !important;
}


/* v0.13.43 — шины: делаем заголовки секций чуть крупнее */
.jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section__head strong{
    font-size:13px !important;
    letter-spacing:0.01em !important;
}


/* v0.13.44 — фильтр шин: слегка увеличиваем и расслабляем блок */
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires{
    padding:12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-parameter-filter__fields{
    gap:12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section{
    border-radius:8px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section__head{
    min-height:40px !important;
    padding:11px 12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section__body{
    padding:11px 12px 12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact{
    gap:8px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select{
    height:38px !important;
    min-height:38px !important;
    line-height:38px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-stagger-toggle{
    margin-top:8px !important;
    padding:12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-choice{
    min-height:34px !important;
    margin:1px 0 !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-choice__label{
    gap:9px !important;
    font-size:12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select{
    min-height:38px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-parameter-filter__actions{
    gap:10px !important;
    margin-top:2px !important;
}


/* v0.13.45 — фильтр шин: только лёгкое увеличение относительно v0.13.43 */
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires{
    padding:4px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-parameter-filter__fields{
    gap:4px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section{
    border-radius:7px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section__head{
    min-height:38px !important;
    padding:0 11px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section__body{
    padding:2px 11px 10px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact{
    gap:6px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select{
    height:35px !important;
    min-height:35px !important;
    line-height:35px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-stagger-toggle{
    margin-top:7px !important;
    padding:8px 9px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-choice{
    min-height:26px !important;
    margin:0 !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-choice__label{
    gap:7px !important;
    font-size:12px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select{
    height:35px !important;
    min-height:35px !important;
    line-height:35px !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-parameter-filter__actions{
    gap:9px !important;
    margin-top:0 !important;
}

/* v0.13.49 — шины: сезонность в авто-подборе и карточки спарок в стиле дисков */
.jw-tire-pair-card .jw-wheel-pair-card__subtitle{
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__axis-main{
    gap:0 !important;
}
.jw-tire-pair-card__axis-size{
    font-weight:900 !important;
    letter-spacing:.01em !important;
}
.jw-tire-pair-card .jw-tire-pair-card__axis-meta,
.jw-tire-pair-card .jw-tire-pair-card__axis-meta .amount,
.jw-tire-pair-card .jw-tire-pair-card__axis-meta bdi{
    color:#a9d400 !important;
    font-weight:900 !important;
    font-size:18px !important;
    line-height:1.15 !important;
}
.jw-tire-pair-card .jw-tire-pair-cart-button{
    appearance:none !important;
    border:0 !important;
    border-radius:12px !important;
    background:#0b0b0b !important;
    color:#b9f000 !important;
    font-weight:900 !important;
    letter-spacing:.03em !important;
    line-height:1 !important;
    min-width:136px !important;
    height:52px !important;
    padding:0 18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
    transition:background .18s ease,color .18s ease,transform .18s ease !important;
}
.jw-tire-pair-card .jw-tire-pair-cart-button:hover,
.jw-tire-pair-card .jw-tire-pair-cart-button:focus,
.jw-tire-pair-card .jw-tire-pair-cart-button:active,
.jw-tire-pair-card .jw-tire-pair-cart-button.is-added{
    background:#b9f000 !important;
    color:#0b0b0b !important;
    transform:translateY(-1px) !important;
}
.jw-tire-pair-card .jw-tire-pair-cart-button[disabled]{
    opacity:.5 !important;
    cursor:not-allowed !important;
    transform:none !important;
}
.jw-tire-pair-card .jw-tire-pair-cart-status{
    display:block !important;
    min-height:18px !important;
    font-size:12px !important;
    color:#7f8891 !important;
}
@media (max-width: 767px){
    .jw-tire-pair-card .jw-tire-pair-cart-button{
        min-width:132px !important;
        height:50px !important;
    }
    .jw-tire-pair-card .jw-tire-pair-card__axis-meta,
    .jw-tire-pair-card .jw-tire-pair-card__axis-meta .amount,
    .jw-tire-pair-card .jw-tire-pair-card__axis-meta bdi{
        font-size:16px !important;
    }
}


/* v0.13.50 — шины: карточки спарок приводим к виду как у дисков */
.jw-tire-pair-card .jw-wheel-pair-card__axis-meta{
    display:none !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__axis-main{
    gap:0 !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__axis-size{
    font-size:28px !important;
    line-height:1.08 !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__axis-sku{
    color:#9aa1a8 !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__common{
    gap:14px !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__common span{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__buy{
    gap:12px !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__price-note{
    max-width:none !important;
}
@media (max-width: 767px){
    .jw-tire-pair-card .jw-wheel-pair-card__axis-size{
        font-size:24px !important;
    }
}


/* v0.13.51 — разноширокие спарки шин в 2 колонки на десктопе, как согласованный вариант 5 */
.jw-tire-pairs-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
    margin:0 0 14px !important;
    padding:0 !important;
    width:100% !important;
}
.jw-tire-pairs-grid > .jw-tire-pair-group{
    grid-column:auto !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    float:none !important;
    margin:0 !important;
}
@media (max-width: 980px){
    .jw-tire-pairs-grid{
        grid-template-columns:1fr !important;
    }
}


/* v0.13.53 — вариант 5: компактная внутренняя компоновка спарок шин в 2 колонки */
@media (min-width:981px){
    .jw-tire-pairs-grid > .jw-tire-pair-card{
        grid-template-columns:188px minmax(0,1fr) !important;
        min-height:232px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__media{
        margin:8px !important;
        border-radius:7px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__content{
        padding:10px 10px 4px 0 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__title{
        margin:0 0 2px !important;
        font-size:16px !important;
        line-height:1.12 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__subtitle{
        margin:0 0 7px !important;
        font-size:8px !important;
        line-height:1.1 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axes{
        min-width:0 !important;
        overflow:hidden !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis{
        min-width:0 !important;
        padding:7px 9px !important;
        overflow:hidden !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-title{
        padding-bottom:5px !important;
        font-size:8px !important;
        line-height:1 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-title:after{
        width:54px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-main{
        min-width:0 !important;
        overflow:hidden !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-size{
        display:block !important;
        max-width:100% !important;
        overflow:hidden !important;
        font-size:17px !important;
        line-height:1.08 !important;
        white-space:nowrap !important;
        text-overflow:clip !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-sku{
        margin-top:3px !important;
        font-size:7.5px !important;
        line-height:1.1 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__common{
        padding-top:5px !important;
        gap:4px 7px !important;
        font-size:8px !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__footer{
        padding:6px 10px 9px 0 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__buy{
        grid-template-columns:auto minmax(0,1fr) 48px !important;
        column-gap:9px !important;
        padding-top:6px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__total,
    .jw-tire-pair-card .jw-wheel-pair-card__total .amount,
    .jw-tire-pair-card .jw-wheel-pair-card__total bdi{
        font-size:20px !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__price-note{
        font-size:8px !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-cart-button{
        width:48px !important;
        min-width:48px !important;
        height:40px !important;
        min-height:40px !important;
    }
}

@media (min-width:768px) and (max-width:1100px){
    .jw-tire-pairs-grid{
        gap:10px !important;
    }
    .jw-tire-pairs-grid > .jw-tire-pair-card{
        grid-template-columns:170px minmax(0,1fr) !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-size{
        font-size:15px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__title{
        font-size:15px !important;
    }
}


/* v0.13.54 — мобильная версия спарок шин: без наложения размеров */
@media (max-width:600px){
    .jw-tire-pairs-grid{
        gap:10px !important;
    }
    .jw-tire-pairs-grid > .jw-tire-pair-card{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        border-radius:9px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__main{
        grid-template-columns:112px minmax(0,1fr) !important;
        gap:7px !important;
        padding:8px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__media{
        width:112px !important;
        min-height:112px !important;
        height:112px !important;
        aspect-ratio:1 / 1 !important;
        margin:0 !important;
        align-self:start !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__media img{
        width:100% !important;
        height:100% !important;
        object-fit:contain !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__content{
        min-width:0 !important;
        padding:0 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__title{
        margin:0 0 1px !important;
        font-size:12px !important;
        line-height:1.08 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__subtitle{
        margin:0 0 5px !important;
        font-size:7px !important;
        line-height:1 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axes{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        gap:0 !important;
        overflow:hidden !important;
        border-radius:6px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis{
        min-width:0 !important;
        padding:5px 5px !important;
        overflow:hidden !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-title{
        padding-bottom:3px !important;
        font-size:6.5px !important;
        line-height:1 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-title:after{
        width:42px !important;
        height:1px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-main{
        min-width:0 !important;
        overflow:visible !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-size{
        display:block !important;
        width:auto !important;
        max-width:100% !important;
        overflow:visible !important;
        font-size:13px !important;
        line-height:1.05 !important;
        font-weight:900 !important;
        letter-spacing:-.02em !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__axis-sku{
        margin-top:3px !important;
        font-size:6.5px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__common{
        gap:3px 6px !important;
        padding-top:4px !important;
        font-size:6.8px !important;
        line-height:1.05 !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__footer{
        padding:6px 8px 8px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:112px minmax(0,1fr) 46px !important;
        grid-template-areas:"price note button" !important;
        align-items:center !important;
        column-gap:6px !important;
        row-gap:0 !important;
        width:100% !important;
        margin:0 !important;
        padding-top:6px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__total,
    .jw-tire-pair-card .jw-wheel-pair-card__total .amount,
    .jw-tire-pair-card .jw-wheel-pair-card__total bdi{
        grid-area:price !important;
        justify-self:center !important;
        font-size:16px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__price-note{
        grid-area:note !important;
        justify-self:center !important;
        font-size:7px !important;
        line-height:1.05 !important;
        white-space:nowrap !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-cart-button{
        grid-area:button !important;
        justify-self:end !important;
        width:46px !important;
        min-width:46px !important;
        height:38px !important;
        min-height:38px !important;
        padding:0 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-cart-button:before{
        width:22px !important;
        height:22px !important;
    }
}


/* v0.13.55 — спарки шин: убираем строку Перед/Зад/Комплект, поднимаем цену и делаем карточку компактнее */
@media (min-width:981px){
    .jw-tire-pair-card .jw-wheel-pair-card__main{
        grid-template-columns:176px minmax(0,1fr) !important;
        gap:10px !important;
        padding:8px 10px 2px 8px !important;
    }
    .jw-tire-pair-pairs-grid > .jw-tire-pair-card,
    .jw-tire-pairs-grid > .jw-tire-pair-card{
        min-height:214px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__media{
        margin:4px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__content{
        padding:0 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__common{
        display:none !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__footer{
        border-top:0 !important;
        padding:2px 10px 8px 8px !important;
        margin-top:0 !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__buy{
        padding-top:0 !important;
        margin-top:0 !important;
        grid-template-columns:auto minmax(0,1fr) 46px !important;
        column-gap:8px !important;
        align-items:center !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__price-note{
        align-self:center !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-cart-button{
        width:46px !important;
        min-width:46px !important;
        height:38px !important;
        min-height:38px !important;
    }
}

@media (max-width:600px){
    .jw-tire-pair-card .jw-wheel-pair-card__common{
        display:none !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__footer{
        border-top:0 !important;
        padding:2px 8px 8px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__buy{
        padding-top:0 !important;
        grid-template-columns:104px minmax(0,1fr) 44px !important;
        column-gap:6px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__price-note{
        font-size:6.8px !important;
    }
}


/* v0.13.56 — осевые метки нужны только JS для сборки спарок, пользователю их не показываем */
.jw-tire-axle-badge,
.jw-tire-axle-badge--front,
.jw-tire-axle-badge--rear{
    display:none !important;
}


/* v0.13.57 — аккордеон для разношироких шин */
.jw-tire-pair-block{
    margin:0 0 14px !important;
}
.jw-tire-pair-block .jw-wheel-pair-block__toggle-text strong{
    font-size:17px !important;
}
.jw-tire-pair-block .jw-wheel-pair-block__toggle-text small{
    font-size:12px !important;
}
@media (max-width:600px){
    .jw-tire-pair-block .jw-wheel-pair-block__toggle-text strong{
        font-size:15px !important;
    }
    .jw-tire-pair-block .jw-wheel-pair-block__toggle-text small{
        font-size:10.5px !important;
    }
}


/* v0.13.59 — доводка карточек разношироких шин */
@media (min-width: 981px){
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card{
        min-height: 196px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__main{
        grid-template-columns: 170px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 8px 10px 0 8px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__media{
        margin: 4px !important;
        min-height: 160px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__content{
        padding: 6px 0 0 0 !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__title{
        margin: 6px 0 2px !important;
        font-size: 16px !important;
        line-height: 1.08 !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__subtitle{
        margin: 0 0 7px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__common{
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__footer{
        border-top: 0 !important;
        padding: 0 10px 8px 8px !important;
        margin-top: -6px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__buy{
        display: grid !important;
        grid-template-columns: auto minmax(0,1fr) 48px !important;
        align-items: center !important;
        column-gap: 10px !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__total,
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__total .amount,
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__total bdi{
        font-size: 18px !important;
        line-height: 1 !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__price-note{
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 600px){
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__content{
        padding-top: 3px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__title{
        margin-top: 4px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__common{
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__footer{
        border-top: 0 !important;
        padding: 0 8px 8px !important;
        margin-top: -4px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__buy{
        grid-template-columns: 104px minmax(0,1fr) 44px !important;
        align-items: center !important;
        padding-top: 0 !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__price-note{
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}


/* v0.13.60 — убираем мёртвый воздух: footer шин теперь внутри контентной колонки */
@media (min-width:981px){
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card{
        grid-template-columns:170px minmax(0,1fr) !important;
        grid-template-rows:auto !important;
        min-height:0 !important;
        align-items:start !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__main{
        display:contents !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__media{
        grid-column:1 !important;
        grid-row:1 !important;
        width:auto !important;
        height:168px !important;
        min-height:168px !important;
        aspect-ratio:1/1 !important;
        margin:6px 6px 6px 8px !important;
        align-self:start !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__content{
        grid-column:2 !important;
        grid-row:1 !important;
        display:flex !important;
        flex-direction:column !important;
        min-width:0 !important;
        padding:10px 10px 8px 0 !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__title{
        margin:3px 0 2px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-tire-pair-card__footer-inline{
        display:block !important;
        position:static !important;
        grid-column:auto !important;
        grid-row:auto !important;
        width:100% !important;
        min-height:0 !important;
        margin:8px 0 0 !important;
        padding:7px 0 0 !important;
        border-top:1px solid #edf0f1 !important;
        background:transparent !important;
        align-self:auto !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-tire-pair-card__footer-inline .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:auto minmax(0,1fr) 48px !important;
        grid-template-areas:"price note button" !important;
        align-items:center !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        border-top:0 !important;
        column-gap:10px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__price-note{
        font-size:10.5px !important;
        font-weight:700 !important;
    }
}

@media (max-width:600px){
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__content{
        display:flex !important;
        flex-direction:column !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-tire-pair-card__footer-inline{
        display:block !important;
        position:static !important;
        width:100% !important;
        min-height:0 !important;
        margin:6px 0 0 !important;
        padding:6px 0 0 !important;
        border-top:1px solid #edf0f1 !important;
        background:transparent !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-tire-pair-card__footer-inline .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:auto minmax(0,1fr) 44px !important;
        grid-template-areas:"price note button" !important;
        align-items:center !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        border-top:0 !important;
        column-gap:6px !important;
    }
    .jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-wheel-pair-card__price-note{
        font-size:8px !important;
        font-weight:700 !important;
    }
}


/* v0.13.61 — убираем разделительную линию над ценой у спарок шин */
.jw-tire-pair-block .jw-tire-pairs-grid .jw-tire-pair-card .jw-tire-pair-card__footer-inline{
    border-top:0 !important;
}


/* v0.13.62 — карточки дисков: чуть крупнее общая строка и подпись "за комплект 4 диска" */
@media (min-width: 981px){
    .jw-wheel-pair-card__common{
        font-size: 11px !important;
        line-height: 1.2 !important;
        gap: 5px 10px !important;
    }
    .jw-wheel-pair-card__price-note{
        font-size: 10px !important;
        line-height: 1.12 !important;
    }
}
@media (max-width: 980px){
    .jw-wheel-pair-card__common{
        font-size: 10px !important;
        line-height: 1.15 !important;
    }
    .jw-wheel-pair-card__price-note{
        font-size: 9px !important;
        line-height: 1.1 !important;
    }
}


/* v0.13.76 — простая мобильная кнопка фильтра сбоку; нативную сортировку не трогаем */
.jw-mobile-side-filter{
    display:none !important;
}
@media (max-width: 991px){
    .jw-mobile-side-filter{
        position:fixed !important;
        left:0 !important;
        top:58% !important;
        transform:translateY(-50%) !important;
        z-index:10030 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:44px !important;
        height:54px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 11px 11px 0 !important;
        background:#111 !important;
        box-shadow:0 5px 16px rgba(0,0,0,.18) !important;
        cursor:pointer !important;
        -webkit-tap-highlight-color:transparent !important;
    }
    .jw-mobile-side-filter svg{
        display:block !important;
        width:23px !important;
        height:23px !important;
        fill:#b8ef00 !important;
        pointer-events:none !important;
    }
    .jw-mobile-side-filter:active{
        transform:translateY(-50%) scale(.96) !important;
    }
}


/* v0.13.77 — мобильный каталог: белая боковая кнопка, верхний фильтр скрыт,
   счётчик результатов компактнее. Сортировку не трогаем, чтобы оставить штатное поведение темы. */
@media (max-width: 991px){
    .jw-mobile-side-filter{
        background:#ffffff !important;
        border:1px solid #dfe3e8 !important;
        box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
    }
    .jw-mobile-side-filter svg{
        fill:#b8ef00 !important;
    }

    /* Верхнюю кнопку «Фильтр» от темы прячем: теперь работает боковая кнопка. */
    .wd-show-sidebar-btn,
    .open-filters,
    .shop-filter-link,
    .shop-filter-link a,
    a.shop-filter-link,
    button.shop-filter-link{
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        width:0 !important;
        min-width:0 !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        overflow:hidden !important;
    }

    /* Текст количества найденных товаров делаем тише и компактнее. */
    .woocommerce-result-count,
    p.woocommerce-result-count,
    .shopify-found-result,
    .wd-shop-tools .woocommerce-result-count,
    .products .woocommerce-result-count{
        font-size:12px !important;
        line-height:1.25 !important;
        font-weight:500 !important;
        color:#8b9098 !important;
        margin:6px 0 8px !important;
        padding:0 !important;
    }
}


/* v0.13.78 — мобильный каталог: черная воронка, кастомная строка сортировки */
@media (max-width: 991px){
    .jw-mobile-side-filter{
        background:#ffffff !important;
    }
    .jw-mobile-side-filter svg{
        fill:#111111 !important;
    }
    .jw-mobile-side-filter.is-hidden{
        opacity:0 !important;
        pointer-events:none !important;
        transform:translateY(-50%) translateX(-16px) !important;
    }

    .jw-mobile-sortbar{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        margin:2px 0 10px !important;
        padding:0 !important;
    }
    .jw-mobile-sort-current{
        display:block !important;
        flex:1 1 auto !important;
        min-width:0 !important;
        font-size:14px !important;
        line-height:1.25 !important;
        font-weight:600 !important;
        color:#1f2937 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
    .jw-mobile-sort-toggle{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 auto !important;
        min-width:28px !important;
        height:28px !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        color:#111111 !important;
        font-size:24px !important;
        line-height:1 !important;
        box-shadow:none !important;
        border-radius:0 !important;
    }
    .jw-native-sort-hidden{
        position:absolute !important;
        left:-99999px !important;
        top:auto !important;
        width:1px !important;
        height:1px !important;
        overflow:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
    }
}


/* v0.13.79 — мобильная сортировка нативным триггером и скрытие фильтра до закрытия */
@media (max-width: 991px){
    .jw-mobile-sortbar{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        margin:2px 0 10px !important;
        padding:0 !important;
    }
    .jw-mobile-sort-current{
        display:block !important;
        flex:1 1 auto !important;
        min-width:0 !important;
        font-size:14px !important;
        line-height:1.25 !important;
        font-weight:600 !important;
        color:#1f2937 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
    .jw-mobile-sort-slot{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        flex:0 0 auto !important;
        min-width:28px !important;
    }
    .jw-native-sort-inline{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }
    .jw-native-sort-inline select,
    .jw-native-sort-inline .orderby,
    .jw-native-sort-inline .wd-ordering-btn,
    .jw-native-sort-inline .wd-tools-element,
    .jw-native-sort-inline a,
    .jw-native-sort-inline button{
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }
    .jw-native-sort-inline .wd-tools-text,
    .jw-native-sort-inline .text,
    .jw-native-sort-inline label{
        display:none !important;
    }
    .jw-native-sort-inline select{
        max-width:34px !important;
        min-width:34px !important;
        width:34px !important;
        color:transparent !important;
        text-indent:-9999px !important;
        opacity:0.01 !important;
        position:relative !important;
        z-index:2 !important;
        -webkit-appearance:none !important;
        appearance:none !important;
        cursor:pointer !important;
    }
    .jw-native-sort-inline::after{
        content:'' !important;
        display:inline-block !important;
        width:18px !important;
        height:22px !important;
        margin-left:-26px !important;
        pointer-events:none !important;
        position:relative !important;
        z-index:1 !important;
        background-repeat:no-repeat !important;
        background-position:center !important;
        background-size:18px 22px !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='22' viewBox='0 0 18 22'%3E%3Cg fill='none' stroke='%23111' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 18V4'/%3E%3Cpath d='M2.5 6.5L5 4l2.5 2.5'/%3E%3Cpath d='M13 4v14'/%3E%3Cpath d='M10.5 15.5L13 18l2.5-2.5'/%3E%3C/g%3E%3C/svg%3E") !important;
    }
}

/* v0.13.83 — mobile: крупнее карточки разношироких дисков + видимая сводка выбранных параметров шин */
.jw-tire-active-summary{
    display:none;
    margin:0 0 10px;
    padding:10px 12px;
    border:1px solid #e3e7ea;
    border-radius:10px;
    background:#f8fafb;
}
.jw-tire-active-summary.is-visible{
    display:block;
}
.jw-tire-active-summary__title{
    margin:0 0 7px;
    color:#6c757c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.jw-tire-active-summary__chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.jw-tire-active-summary__chip{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:5px 10px;
    border-radius:999px;
    background:#fff;
    border:1px solid #d8dee3;
    color:#11161a;
    font-size:12px;
    font-weight:700;
    line-height:1.15;
    white-space:nowrap;
}

@media (max-width:600px){
    .jw-wheel-pair-card{
        width:calc(100% - 8px) !important;
        max-width:calc(100% - 8px) !important;
    }
    .jw-wheel-pair-card__main{
        grid-template-columns:146px minmax(0,1fr) !important;
        gap:10px !important;
        padding:10px 10px 7px !important;
    }
    .jw-wheel-pair-card__media{
        width:146px !important;
        min-height:146px !important;
        height:146px !important;
        aspect-ratio:1 / 1 !important;
    }
    .jw-wheel-pair-card__content{
        padding-top:1px !important;
    }
    .jw-wheel-pair-card__title{
        margin:0 0 3px !important;
        font-size:15px !important;
        line-height:1.12 !important;
    }
    .jw-wheel-pair-card__subtitle{
        margin:0 0 7px !important;
        font-size:8.5px !important;
        line-height:1.1 !important;
    }
    .jw-wheel-pair-card__axes{
        gap:0 !important;
        margin-bottom:5px !important;
    }
    .jw-wheel-pair-card__axis{
        padding:7px 7px !important;
    }
    .jw-wheel-pair-card__axis-title{
        font-size:8px !important;
        padding-bottom:4px !important;
    }
    .jw-wheel-pair-card__axis-title:after{
        width:46px !important;
    }
    .jw-wheel-pair-card__axis-size{
        font-size:14px !important;
        line-height:1.08 !important;
    }
    .jw-wheel-pair-card__axis-et{
        font-size:12px !important;
        line-height:1.08 !important;
    }
    .jw-wheel-pair-card__axis-diameter{
        min-height:19px !important;
        padding:0 2px !important;
        font-size:9px !important;
    }
    .jw-wheel-pair-card__axis-sku{
        margin-top:3px !important;
        font-size:8px !important;
        line-height:1.08 !important;
    }
    .jw-wheel-pair-card__common{
        gap:4px 8px !important;
        font-size:11px !important;
        line-height:1.12 !important;
    }
    .jw-wheel-pair-card__footer{
        padding:7px 10px 10px !important;
    }
    .jw-wheel-pair-card__buy{
        grid-template-columns:122px minmax(0,1fr) 50px !important;
        column-gap:8px !important;
        align-items:center !important;
    }
    .jw-wheel-pair-card__total,
    .jw-wheel-pair-card__total .amount,
    .jw-wheel-pair-card__total bdi{
        font-size:18px !important;
        line-height:1 !important;
    }
    .jw-wheel-pair-card__price-note{
        font-size:10px !important;
        line-height:1.1 !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button{
        width:50px !important;
        min-width:50px !important;
        height:42px !important;
        min-height:42px !important;
    }

    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-active-summary{
        margin-bottom:8px !important;
        padding:9px 10px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-active-summary__title{
        font-size:10px !important;
        margin-bottom:6px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-active-summary__chip{
        min-height:26px !important;
        padding:5px 9px !important;
        font-size:11px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline__row{
        grid-template-columns:minmax(0,1.18fr) 10px minmax(0,.96fr) 14px minmax(0,1.02fr) !important;
        gap:7px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field > span{
        font-size:10px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field select{
        font-size:13px !important;
        font-weight:700 !important;
        text-align:left !important;
        text-align-last:left !important;
        padding-left:12px !important;
        padding-right:24px !important;
    }
}

/* v0.13.84 — убираем блок "Выбрано" и делаем выбранные значения в фильтре шин читаемее */
.jw-tire-active-summary,
.jw-tire-active-summary.is-visible{
    display:none !important;
}

@media (max-width: 600px){
    /* Чуть растягиваем ячейки размеров и уменьшаем шрифт значения, чтобы всё влезало */
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline__row{
        grid-template-columns:minmax(0,1.30fr) 9px minmax(0,1.02fr) 13px minmax(0,1.08fr) !important;
        gap:8px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field > span{
        font-size:9px !important;
        margin:0 0 4px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field select{
        font-size:12px !important;
        font-weight:700 !important;
        line-height:1.15 !important;
        min-height:42px !important;
        text-align:left !important;
        text-align-last:left !important;
        padding-left:10px !important;
        padding-right:18px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline__separator{
        margin-bottom:9px !important;
        font-size:15px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline__separator--radius{
        font-size:13px !important;
    }
    /* Заднюю ось тоже делаем чуть свободнее */
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-rear-size{
        margin-top:8px !important;
    }
}


/* v0.13.85 — мобильный фильтр шин без большой внешней рамки, максимум ширины под значения */
@media (max-width: 600px){
    /* Убираем большую внешнюю карточку вокруг всего фильтра в offcanvas. */
    .jw-catalog-filter-source.is-widget,
    .jw-catalog-filter-source.is-widget.is-mounted{
        margin:0 !important;
        padding:0 !important;
        width:100% !important;
    }
    .jw-catalog-filter-source.is-widget > .jw-catalog-filter,
    .jw-catalog-filter-source.is-widget.is-mounted > .jw-catalog-filter,
    .jw-catalog-filter[data-jw-kind="tires"]{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        overflow:visible !important;
    }

    /* Вкладки оставляем, но растягиваем по доступной ширине. */
    .jw-catalog-filter[data-jw-kind="tires"] > .jw-fitment-mode-switch{
        width:100% !important;
        margin:0 0 10px !important;
        padding:0 2px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-catalog-filter__pane,
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane],
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires,
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter-form{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
    }

    /* Внутреннюю рамку секций оставляем, но убираем лишние боковые поля. */
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-parameter-filter__fields{
        width:100% !important;
        border-radius:9px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section__head{
        padding-left:10px !important;
        padding-right:10px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section__body{
        padding-left:8px !important;
        padding-right:8px !important;
    }

    /* Максимум места именно под 245 / 40 / R19. */
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline__row{
        width:100% !important;
        grid-template-columns:minmax(0,1.24fr) 5px minmax(0,1fr) 9px minmax(0,1.08fr) !important;
        column-gap:4px !important;
        row-gap:0 !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline__item{
        width:100% !important;
        min-width:0 !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field{
        width:100% !important;
        min-width:0 !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field > span{
        margin:0 0 4px !important;
        font-size:9px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline .jw-param-field select{
        width:100% !important;
        min-width:0 !important;
        height:42px !important;
        min-height:42px !important;
        padding:0 18px 0 8px !important;
        font-size:11px !important;
        font-weight:700 !important;
        line-height:42px !important;
        text-align:left !important;
        text-align-last:left !important;
        background-position:right 6px center !important;
        background-size:8px 5px !important;
        white-space:nowrap !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline__separator{
        width:auto !important;
        margin-bottom:10px !important;
        font-size:15px !important;
        text-align:center !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-inline__separator--radius{
        font-size:13px !important;
    }

    /* Блок задней оси тоже используем почти на всю ширину. */
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-rear-size{
        margin:8px 0 0 !important;
        padding:10px 8px !important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-rear-size .jw-tire-size-inline__row{
        width:100% !important;
    }
}


/* =========================================================
 * v0.13.86 — мобильный фильтр шин: крупнее значения и тапы.
 * Убираем мелкость на iPhone, не ломая текущую ширину.
 * ======================================================= */
@media (max-width: 640px){
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid{
        gap:8px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field{
        gap:8px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field > span,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field > span,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field > span{
        color:#5f6870!important;
        font-size:13px!important;
        font-weight:800!important;
        line-height:1.2!important;
        margin-bottom:6px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-auto-fitment--tires select{
        height:44px!important;
        min-height:44px!important;
        padding:0 31px 0 11px!important;
        font-size:15px!important;
        font-weight:800!important;
        line-height:44px!important;
        background-position:right 11px center!important;
        background-size:9px 6px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-stagger-toggle,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-auto-tire-stagger-toggle{
        gap:10px!important;
        padding:10px 11px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-stagger-toggle b,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-auto-tire-stagger-toggle__text b{
        font-size:13px!important;
        font-weight:800!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-stagger-toggle small,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-auto-tire-stagger-toggle__text small{
        font-size:11px!important;
        line-height:1.25!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice-list{
        gap:6px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice{
        grid-template-columns:20px 26px minmax(0,1fr)!important;
        min-height:34px!important;
        gap:9px!important;
        padding:3px 0!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice__box{
        width:18px!important;
        height:18px!important;
        border-radius:4px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice__icon,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice__icon svg{
        width:24px!important;
        height:24px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-tire-choice__label{
        font-size:14px!important;
        font-weight:700!important;
        line-height:1.25!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section__head strong{
        font-size:15px!important;
    }
}


/* =========================================================
 * v0.13.87 — мобильная шторка: вкладка «По автомобилю» в 1 ряд.
 * ======================================================= */
@media (max-width: 640px){
    .jw-mobile-filter-drawer .jw-catalog-filter > .jw-fitment-mode-switch,
    .jw-mobile-filter-panel .jw-catalog-filter > .jw-fitment-mode-switch{
        grid-template-columns:1fr 1fr!important;
        gap:0!important;
        align-items:end!important;
    }
    .jw-mobile-filter-drawer .jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn,
    .jw-mobile-filter-panel .jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn{
        white-space:nowrap!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
        font-size:11px!important;
        line-height:1.05!important;
        letter-spacing:0!important;
        min-height:34px!important;
        padding:0 4px 9px!important;
        text-align:center!important;
    }
}


/* =========================================================
 * v0.13.88 — мобильная шторка: «По авто» и крупнее значения размеров.
 * ======================================================= */
@media (max-width: 640px){
    .jw-mobile-filter-drawer .jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn,
    .jw-mobile-filter-panel .jw-catalog-filter > .jw-fitment-mode-switch .jw-fitment-mode-switch__btn{
        font-size:13px!important;
        font-weight:800!important;
        min-height:36px!important;
        padding:0 4px 10px!important;
    }

    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field > span,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field > span,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field > span{
        font-size:14px!important;
        font-weight:800!important;
        margin-bottom:7px!important;
    }

    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-auto-fitment--tires select{
        height:46px!important;
        min-height:46px!important;
        padding:0 31px 0 12px!important;
        font-size:17px!important;
        font-weight:800!important;
        line-height:46px!important;
    }

    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-inline__separator{
        font-size:17px!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-inline__separator--radius{
        font-size:15px!important;
        font-weight:800!important;
    }
}


/* =========================================================
 * v0.13.89 — крупнее значения размеров в мобильном фильтре,
 * и не показываем боковую кнопку фильтра на лендингах без реального UI фильтра.
 * ======================================================= */
@media (max-width: 640px){
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field select,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-auto-fitment--tires select{
        height:48px!important;
        min-height:48px!important;
        padding:0 30px 0 12px!important;
        font-size:19px!important;
        font-weight:800!important;
        line-height:48px!important;
    }

    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-grid .jw-param-field > span,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field > span,
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-param-field > span{
        font-size:15px!important;
        font-weight:800!important;
    }

    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-inline__separator{
        font-size:18px!important;
        font-weight:800!important;
    }
    .jw-catalog-filter[data-jw-kind="tires"] .jw-parameter-filter--tires .jw-tire-size-inline__separator--radius{
        font-size:17px!important;
        font-weight:800!important;
    }
}


/* =========================================================
 * v0.14.00 — ОБЫЧНАЯ КАРТОЧКА ДИСКА / ВАРИАНТ 2 «МИНИМАЛИЗМ»
 * ======================================================= */
.products .jw-minimal-wheel-card{
    padding:0 10px 20px !important;
}
.products .jw-minimal-wheel-card > .jw-min-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-height:100% !important;
    padding:10px 10px 12px !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(17,24,39,.08) !important;
    transition:transform .18s ease, box-shadow .18s ease !important;
}
.products .jw-minimal-wheel-card:hover > .jw-min-card{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 32px rgba(17,24,39,.14) !important;
}
.products .jw-minimal-wheel-card .jw-min-card__media{
    margin:0 0 11px !important;
    overflow:visible !important;
    border-radius:10px !important;
    background:#fff !important;
}
.products .jw-minimal-wheel-card .product-image-link{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    gap:7px !important;
}
.products .jw-minimal-wheel-card .product-image-link img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    border-radius:9px !important;
    object-fit:cover !important;
}
.products .jw-minimal-wheel-card .yandex-pay-badge.catalog,
.products .jw-minimal-wheel-card yandex-pay-badge{
    align-self:flex-start !important;
    max-width:100% !important;
}
.products .jw-minimal-wheel-card .product-element-bottom{
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    min-height:0 !important;
    padding:0 2px !important;
    text-align:left !important;
}
.products .jw-minimal-wheel-card .jw-min-card__title{
    display:block !important;
    min-height:39px !important;
    margin:0 0 8px !important;
    color:#111 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.28 !important;
    text-align:left !important;
    letter-spacing:0 !important;
}
.products .jw-minimal-wheel-card .jw-min-card__title a{
    color:inherit !important;
}
.products .jw-minimal-wheel-card .jw-min-card__specs{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:4px 0 !important;
    margin:0 0 10px !important;
    color:#20252a !important;
    font-size:8.5px !important;
    font-weight:800 !important;
    line-height:1.08 !important;
    letter-spacing:-0.02em !important;
    white-space:nowrap !important;
}
.products .jw-minimal-wheel-card .jw-min-card__specs span{
    display:inline-flex !important;
    align-items:center !important;
    white-space:nowrap !important;
}
.products .jw-minimal-wheel-card .jw-min-card__specs span + span:before{
    content:'' !important;
    display:inline-block !important;
    width:2px !important;
    height:9px !important;
    margin:0 3px !important;
    border-radius:2px !important;
    background:#aef000 !important;
}
.products .jw-minimal-wheel-card .jw-min-card__sku{
    margin:0 0 10px !important;
    color:#9aa1a8 !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    text-align:left !important;
}
.products .jw-minimal-wheel-card .jw-min-card__sku .wd-label{
    color:#545b61 !important;
    font-weight:700 !important;
}
.products .jw-minimal-wheel-card .jw-min-card__footer{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
    margin-top:auto !important;
    padding-top:11px !important;
    border-top:1px solid #edf0f2 !important;
}
.products .jw-minimal-wheel-card .jw-min-card__price,
.products .jw-minimal-wheel-card .jw-min-card__price .amount,
.products .jw-minimal-wheel-card .jw-min-card__price bdi{
    margin:0 !important;
    color:#80c900 !important;
    font-size:20px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-decoration:none !important;
}
.products .jw-minimal-wheel-card .jw-min-card__cart{
    display:block !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}
.products .jw-minimal-wheel-card .jw-min-card__cart a,
.products .jw-minimal-wheel-card .jw-min-card__cart button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:8px !important;
    background:#9ee600 !important;
    color:#111 !important;
    box-shadow:none !important;
    font-size:0 !important;
    line-height:1 !important;
}
.products .jw-minimal-wheel-card .jw-min-card__cart a:hover,
.products .jw-minimal-wheel-card .jw-min-card__cart button:hover{
    background:#8ed500 !important;
}
.products .jw-minimal-wheel-card .jw-min-card__cart a > span:not(.jw-min-cart-icon),
.products .jw-minimal-wheel-card .jw-min-card__cart button > span:not(.jw-min-cart-icon){
    display:none !important;
}
.products .jw-minimal-wheel-card .jw-min-cart-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    color:#111 !important;
}
.products .jw-minimal-wheel-card .jw-min-cart-icon svg{
    display:block !important;
    width:22px !important;
    height:22px !important;
}
.products .jw-minimal-wheel-card .wd-buttons,
.products .jw-minimal-wheel-card .wd-action-btn:not(.jw-min-card__cart){
    z-index:3 !important;
}

@media (max-width:767px){
    .products .jw-minimal-wheel-card{
        padding:0 6px 14px !important;
    }
    .products .jw-minimal-wheel-card > .jw-min-card{
        padding:7px 7px 9px !important;
        border-radius:11px !important;
        box-shadow:0 2px 10px rgba(17,24,39,.07) !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__media{
        margin-bottom:8px !important;
    }
    .products .jw-minimal-wheel-card .product-image-link{
        gap:5px !important;
    }
    .products .jw-minimal-wheel-card .product-element-bottom{
        padding:0 3px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__title{
        min-height:34px !important;
        margin-bottom:6px !important;
        font-size:12px !important;
        line-height:1.2 !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__specs{
        gap:5px 0 !important;
        margin-bottom:7px !important;
        font-size:9.5px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__specs span + span:before{
        height:10px !important;
        margin:0 5px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__sku{
        margin-bottom:7px !important;
        font-size:10px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__footer{
        gap:6px !important;
        padding-top:8px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__price,
    .products .jw-minimal-wheel-card .jw-min-card__price .amount,
    .products .jw-minimal-wheel-card .jw-min-card__price bdi{
        font-size:16px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__cart a,
    .products .jw-minimal-wheel-card .jw-min-card__cart button{
        width:38px !important;
        min-width:38px !important;
        height:38px !important;
        min-height:38px !important;
        border-radius:7px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-cart-icon,
    .products .jw-minimal-wheel-card .jw-min-cart-icon svg{
        width:20px !important;
        height:20px !important;
    }
}


/* =========================================================
 * v0.14.03 — больше воздуха между обычными карточками + чуть сильнее тени
 * ======================================================= */
.jw-wheel-singles-section-title{
    box-sizing:border-box !important;
    width:100% !important;
    padding:10px 16px 12px !important;
    margin:0 !important;
}
.jw-wheel-singles-section-title span{
    margin:0 0 4px !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
}
.jw-wheel-singles-section-title small{
    font-size:12px !important;
    font-weight:650 !important;
    line-height:1.3 !important;
}

.products .jw-minimal-wheel-card .jw-min-card__title,
.products .jw-minimal-wheel-card .jw-min-card__title a{
    font-family:"Montserrat", Arial, sans-serif !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    letter-spacing:-.01em !important;
}

@media (max-width:767px){
    .jw-wheel-singles-section-title{
        padding-left:12px !important;
        padding-right:12px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__title,
    .products .jw-minimal-wheel-card .jw-min-card__title a{
        font-size:14px !important;
        line-height:1.2 !important;
    }
}


/* =========================================================
 * v0.14.04 — крупнее характеристики обычной карточки диска.
 * ======================================================= */
@media (min-width:768px){
    .products .jw-minimal-wheel-card .jw-min-card__specs{
        gap:7px 0 !important;
        margin-bottom:11px !important;
        font-size:13px !important;
        font-weight:800 !important;
        line-height:1.15 !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__specs span + span:before{
        width:2px !important;
        height:14px !important;
        margin:0 9px !important;
    }
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card .jw-min-card__specs{
        font-size:11px !important;
        font-weight:800 !important;
        line-height:1.15 !important;
    }
}


/* =========================================================
 * v0.14.05 — крупнее заголовок и плотнее вертикальные отступы карточки.
 * ======================================================= */
@media (min-width:768px){
    .products .jw-minimal-wheel-card .jw-min-card__title,
    .products .jw-minimal-wheel-card .jw-min-card__title a{
        min-height:38px !important;
        margin-bottom:5px !important;
        font-size:17px !important;
        font-weight:700 !important;
        line-height:1.18 !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__specs{
        margin-bottom:7px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__sku{
        margin-bottom:7px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__footer{
        padding-top:8px !important;
    }
}

@media (max-width:767px){
    .products .jw-minimal-wheel-card .jw-min-card__title,
    .products .jw-minimal-wheel-card .jw-min-card__title a{
        min-height:32px !important;
        margin-bottom:4px !important;
        font-size:15px !important;
        line-height:1.16 !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__specs{
        margin-bottom:6px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__sku{
        margin-bottom:6px !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__footer{
        padding-top:7px !important;
    }
}


/* =========================================================
 * v0.14.06 — минималистичная карточка для ОДИНОЧНЫХ ШИН.
 * Разноширокие комплекты шин остаются без изменений.
 * ======================================================= */
.products .jw-minimal-tire-card .product-image-link img{
    object-fit:contain !important;
    background:#fff !important;
}
.products .jw-minimal-tire-card .jw-min-card__specs--tire{
    font-weight:800 !important;
}
@media (min-width:768px){
    .products .jw-minimal-tire-card .jw-min-card__title,
    .products .jw-minimal-tire-card .jw-min-card__title a{
        min-height:38px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__specs--tire{
        font-size:13px !important;
    }
}

.products .jw-minimal-tire-card .jw-min-card__spec-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:18px !important;
    min-height:18px !important;
    line-height:1 !important;
}
.products .jw-minimal-tire-card .jw-min-card__spec-icon svg{
    display:block !important;
    width:16px !important;
    height:16px !important;
}
.products .jw-minimal-tire-card .jw-min-card__spec-icon .jw-tire-type-sprite{
    display:block !important;
    width:18px !important;
    height:18px !important;
    background-size:18px 225px !important;
}
.products .jw-minimal-tire-card .jw-min-card__spec-icon .jw-tire-type-sprite--studded{
    background-position:0 -36px !important;
}
.products .jw-minimal-tire-card .jw-min-card__spec-icon .jw-tire-type-sprite--studless{
    background-position:0 -180px !important;
}
@media (max-width:767px){
    .products .jw-minimal-tire-card .jw-min-card__spec-icon{
        min-width:16px !important;
        min-height:16px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__spec-icon svg{
        width:14px !important;
        height:14px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__spec-icon .jw-tire-type-sprite{
        width:16px !important;
        height:16px !important;
        background-size:16px 200px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__spec-icon .jw-tire-type-sprite--studded{
        background-position:0 -32px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__spec-icon .jw-tire-type-sprite--studless{
        background-position:0 -160px !important;
    }
}


/* v0.14.08 — устойчивый минималистичный шаблон для шин с нестандартной разметкой WoodMart. */
.products .jw-minimal-tire-card .jw-min-card__specs--tire{
    min-height:18px !important;
}

/* v0.14.12 — single wheel cards: desktop specs stay on one row */
@media (max-width: 767px){
    .products .jw-minimal-wheel-card .jw-min-card__specs{
        flex-wrap:wrap !important;
        white-space:normal !important;
        font-size:11px !important;
        gap:6px 0 !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__specs span{
        white-space:nowrap !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__specs span + span:before{
        margin:0 7px !important;
    }
}

/* v0.14.15 — диаметр диска вынесен в строку заголовка */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:6px !important;
    width:100% !important;
    margin:0 0 6px !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row .jw-min-card__title{
    flex:1 1 auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:1px !important;
    color:#80c900 !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    font-size:9px !important;
    line-height:1.05 !important;
    letter-spacing:-0.01em !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs span + span:before{
    margin:0 4px !important;
    height:8px !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
        gap:6px !important;
        margin-bottom:5px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        font-size:15px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
        flex-wrap:wrap !important;
        white-space:normal !important;
        font-size:10px !important;
        line-height:1.08 !important;
    }
}


/* v0.14.17 — крупнее спецификация одношироких дисков + акцентный badge диаметра */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
    align-items:center !important;
    gap:10px !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    padding:4px 10px 5px !important;
    margin-top:0 !important;
    border-radius:999px !important;
    background:#111317 !important;
    box-shadow:0 6px 14px rgba(17,19,23,.16) !important;
    color:#9ee600 !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-0.01em !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
    gap:5px 0 !important;
    margin-bottom:9px !important;
    font-size:10.5px !important;
    font-weight:800 !important;
    line-height:1.12 !important;
    letter-spacing:-0.005em !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs span + span:before{
    width:2px !important;
    height:10px !important;
    margin:0 5px !important;
    border-radius:2px !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
        gap:8px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        padding:3px 8px 4px !important;
        font-size:12px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
        font-size:10px !important;
        gap:4px 0 !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs span + span:before{
        height:9px !important;
        margin:0 4px !important;
    }
}


/* v0.14.18 — усиление нижней строки параметров и вынос badge диаметра к правому краю */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
    position: relative !important;
    align-items: center !important;
    gap: 10px !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    margin-left: auto !important;
    margin-right: -12px !important;
    padding: 6px 16px 6px 14px !important;
    min-width: 54px !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px 0 0 999px !important;
    background: #111317 !important;
    box-shadow: 0 10px 18px rgba(17,19,23,.18) !important;
    color: #9ee600 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
    gap: 5px 0 !important;
    margin-bottom: 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.01em !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs span + span:before{
    width: 2px !important;
    height: 11px !important;
    margin: 0 6px !important;
    border-radius: 2px !important;
}
@media (max-width: 767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        margin-right: -10px !important;
        padding: 5px 14px 5px 12px !important;
        min-width: 50px !important;
        font-size: 13px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
        font-size: 11px !important;
        line-height: 1.14 !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs span + span:before{
        height: 10px !important;
        margin: 0 5px !important;
    }
}


/* v0.14.19 — крупнее геометрия + угловая плашка диаметра у правого края */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
    align-items:center !important;
    gap:10px !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    position:relative !important;
    flex:0 0 auto !important;
    min-width:58px !important;
    height:28px !important;
    margin:0 -12px 0 auto !important;
    padding:0 14px 0 18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:0 !important;
    background:#111317 !important;
    color:#9ee600 !important;
    box-shadow:0 7px 16px rgba(17,19,23,.18) !important;
    clip-path:polygon(16% 0,100% 0,100% 100%,0 100%) !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-0.01em !important;
    white-space:nowrap !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    gap:4px 0 !important;
    margin:0 0 10px !important;
    color:#15191d !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.12 !important;
    letter-spacing:-0.015em !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs span + span:before{
    width:2px !important;
    height:12px !important;
    margin:0 5px !important;
    border-radius:1px !important;
    background:#9ee600 !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        min-width:50px !important;
        height:25px !important;
        margin-right:-10px !important;
        padding:0 12px 0 16px !important;
        font-size:13px !important;
        clip-path:polygon(17% 0,100% 0,100% 100%,0 100%) !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
        font-size:11px !important;
        line-height:1.1 !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs span + span:before{
        height:10px !important;
        margin:0 4px !important;
    }
}


/* v0.14.23 — диаметр как ярлык: лёгкий выход за карточку + отчётливый загиб */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) > .jw-min-card{
    overflow:visible !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
    position:relative !important;
    overflow:visible !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    position:relative !important;
    z-index:4 !important;
    min-width:58px !important;
    height:28px !important;
    margin:0 -2px 0 auto !important;
    padding:0 14px 0 18px !important;
    overflow:visible !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#191c20 0%,#0d1013 100%) !important;
    box-shadow:0 6px 14px rgba(17,19,23,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
    clip-path:polygon(15% 0,100% 0,100% 100%,0 100%) !important;
    color:#9ee600 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
/* Небольшой выход за правый край карточки. */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
    content:'' !important;
    position:absolute !important;
    top:0 !important;
    right:-2px !important;
    width:2px !important;
    height:100% !important;
    background:#0a0c0f !important;
    pointer-events:none !important;
}
/* Видимый загиб-отворот: светлее и крупнее, чтобы читался как ярлык. */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:after{
    content:'' !important;
    position:absolute !important;
    right:1px !important;
    bottom:-8px !important;
    width:14px !important;
    height:10px !important;
    background:linear-gradient(135deg,#5d646d 0%,#1a1e23 55%,#090b0d 100%) !important;
    clip-path:polygon(0 0,100% 0,0 100%) !important;
    box-shadow:-1px 1px 0 rgba(255,255,255,.12) inset, 0 3px 4px rgba(0,0,0,.22) !important;
    transform:skewX(-12deg) !important;
    transform-origin:top right !important;
    pointer-events:none !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        min-width:52px !important;
        height:24px !important;
        margin-right:-1px !important;
        padding:0 11px 0 15px !important;
        font-size:13px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
        right:-1px !important;
        width:1px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:after{
        right:1px !important;
        bottom:-7px !important;
        width:12px !important;
        height:9px !important;
    }
}


/* v0.14.24 — ярлык диаметра с заметной светлой складкой */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) > .jw-min-card{
    overflow:visible !important;
}

.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
    position:relative !important;
    overflow:visible !important;
}

.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    position:relative !important;
    z-index:5 !important;
    min-width:58px !important;
    height:28px !important;
    margin:0 -3px 0 auto !important;
    padding:0 13px 0 18px !important;
    overflow:visible !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#1b1e22 0%,#0d0f12 100%) !important;
    box-shadow:
        0 6px 14px rgba(17,19,23,.18),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
    clip-path:polygon(15% 0,100% 0,100% 100%,0 100%) !important;
    color:#9ee600 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

/* Тонкий выход за правый край карточки */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
    content:'' !important;
    position:absolute !important;
    top:0 !important;
    right:-3px !important;
    width:3px !important;
    height:100% !important;
    background:#0a0c0f !important;
    pointer-events:none !important;
}

/* Светлая складка: выглядит как завернутый назад ярлык */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:after{
    content:'' !important;
    position:absolute !important;
    right:-3px !important;
    bottom:-9px !important;
    width:15px !important;
    height:11px !important;
    background:
        linear-gradient(135deg,#8b929a 0%,#565d65 44%,#23272c 45%,#0a0c0f 100%) !important;
    clip-path:polygon(0 0,100% 0,16% 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 2px 4px rgba(0,0,0,.28) !important;
    transform:skewX(-8deg) !important;
    transform-origin:top right !important;
    pointer-events:none !important;
}

/* Тонкая граница между основной плашкой и "складкой" */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    border-right:1px solid rgba(255,255,255,.08) !important;
}

@media (max-width:767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        min-width:52px !important;
        height:24px !important;
        margin-right:-2px !important;
        padding:0 11px 0 15px !important;
        font-size:13px !important;
    }

    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
        right:-2px !important;
        width:2px !important;
    }

    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:after{
        right:-2px !important;
        bottom:-7px !important;
        width:12px !important;
        height:9px !important;
    }
}


/* v0.14.25 — реальный ярлык: без clip-path на родителе, поэтому загиб больше не обрезается */
.products .jw-minimal-wheel-card{
    overflow:visible !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) > .jw-min-card{
    overflow:visible !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
    position:relative !important;
    overflow:visible !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    position:relative !important;
    z-index:8 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:56px !important;
    height:28px !important;
    margin:0 -4px 0 auto !important;
    padding:0 13px 0 11px !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#1a1d21 0%,#0d0f12 100%) !important;
    box-shadow:0 6px 14px rgba(17,19,23,.20), inset 0 1px 0 rgba(255,255,255,.08) !important;
    clip-path:none !important;
    color:#9ee600 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
/* Диагональный левый край — отдельный треугольник, не режет складку справа. */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
    content:'' !important;
    position:absolute !important;
    z-index:-1 !important;
    top:0 !important;
    left:-10px !important;
    width:11px !important;
    height:28px !important;
    background:linear-gradient(180deg,#1a1d21 0%,#0d0f12 100%) !important;
    clip-path:polygon(100% 0,100% 100%,0 100%) !important;
    pointer-events:none !important;
}
/* Загиб за правый край: теперь находится вне clip-path и виден полностью. */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:after{
    content:'' !important;
    position:absolute !important;
    z-index:-1 !important;
    right:-5px !important;
    bottom:-8px !important;
    width:14px !important;
    height:10px !important;
    background:linear-gradient(135deg,#7b838c 0%,#444a51 45%,#171a1e 46%,#07090b 100%) !important;
    clip-path:polygon(0 0,100% 0,18% 100%) !important;
    box-shadow:0 3px 5px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.18) !important;
    pointer-events:none !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        min-width:50px !important;
        height:24px !important;
        margin-right:-3px !important;
        padding:0 11px 0 10px !important;
        font-size:13px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
        left:-8px !important;
        width:9px !important;
        height:24px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:after{
        right:-4px !important;
        bottom:-7px !important;
        width:12px !important;
        height:9px !important;
    }
}

/* v0.14.27 — аккуратная белая плашка диаметра без странного загиба */
.products .jw-minimal-wheel-card{
    overflow:visible !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) > .jw-min-card,
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__title-row{
    overflow:visible !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    position:relative !important;
    z-index:8 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:54px !important;
    height:28px !important;
    margin:0 0 0 auto !important;
    padding:0 12px 0 10px !important;
    border:1px solid rgba(17,17,17,.06) !important;
    border-radius:0 !important;
    background:#ffffff !important;
    color:#111111 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-shadow:0 6px 16px rgba(17,17,17,.16), 0 2px 5px rgba(17,17,17,.08) !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
    content:'' !important;
    position:absolute !important;
    left:-10px !important;
    top:-1px !important;
    width:11px !important;
    height:calc(100% + 2px) !important;
    background:#ffffff !important;
    border-top:1px solid rgba(17,17,17,.06) !important;
    border-left:1px solid rgba(17,17,17,.06) !important;
    border-bottom:1px solid rgba(17,17,17,.06) !important;
    clip-path:polygon(100% 0,100% 100%,0 100%) !important;
    box-shadow:-3px 6px 14px rgba(17,17,17,.10) !important;
    pointer-events:none !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:after{
    content:none !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        min-width:50px !important;
        height:24px !important;
        padding:0 10px 0 9px !important;
        font-size:13px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
        left:-8px !important;
        width:9px !important;
    }
}

/* v0.14.28 — белая плашка диаметра с тенью и чёрным текстом */
.products .jw-minimal-wheel-card,
.products .jw-minimal-wheel-card > .jw-min-card,
.products .jw-minimal-wheel-card .jw-min-card__title-row{
    overflow: visible !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    position: relative !important;
    z-index: 20 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 56px !important;
    height: 30px !important;
    margin: 0 0 0 auto !important;
    padding: 0 13px 0 11px !important;
    border: 1px solid rgba(17,17,17,.07) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 18px rgba(17,17,17,.16), 0 2px 6px rgba(17,17,17,.08) !important;
    text-shadow: none !important;
    clip-path: none !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
    content: '' !important;
    position: absolute !important;
    left: -10px !important;
    top: -1px !important;
    width: 11px !important;
    height: calc(100% + 2px) !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(17,17,17,.07) !important;
    border-left: 1px solid rgba(17,17,17,.07) !important;
    border-bottom: 1px solid rgba(17,17,17,.07) !important;
    clip-path: polygon(100% 0, 100% 100%, 0 100%) !important;
    box-shadow: -3px 8px 14px rgba(17,17,17,.10) !important;
    pointer-events: none !important;
}
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:after{
    content: none !important;
}
@media (max-width: 767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        min-width: 50px !important;
        height: 26px !important;
        padding: 0 11px 0 9px !important;
        font-size: 13px !important;
    }
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius:before{
        left: -8px !important;
        width: 9px !important;
    }
}

/* v0.14.30 — белая плашка диаметра прижата к правому краю карточки */
.products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
    margin:0 -12px 0 auto !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__radius{
        margin-right:-10px !important;
    }
}

/* v0.14.31 — чуть шире карточки, меньше воздуха между колонками */
.products .jw-minimal-wheel-card{
    padding-left:6px !important;
    padding-right:6px !important;
    padding-bottom:16px !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card{
        padding-left:4px !important;
        padding-right:4px !important;
        padding-bottom:12px !important;
    }
}


/* v0.14.32 — зелёные значения общих параметров в карточках разношироких дисков */
.jw-wheel-pair-card .jw-wheel-pair-card__common,
.jw-wheel-pair-card .jw-wheel-pair-card__common span,
.jw-wheel-pair-card .jw-wheel-pair-card__common b{
    color:#80c900 !important;
}


/* v0.14.33 — обновлён верх и общие параметры в карточках разношироких дисков */
.jw-wheel-pair-card__title-row{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 0 2px !important;
}
.jw-wheel-pair-card__title-row .jw-wheel-pair-card__title{
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
}
.jw-wheel-pair-card__radius{
    position:relative !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    min-width:56px !important;
    height:30px !important;
    margin:0 -10px 0 auto !important;
    padding:0 13px 0 11px !important;
    border:1px solid rgba(17,17,17,.07) !important;
    border-radius:0 !important;
    background:#ffffff !important;
    color:#111111 !important;
    box-shadow:0 8px 18px rgba(17,17,17,.16), 0 2px 6px rgba(17,17,17,.08) !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
.jw-wheel-pair-card__radius:before{
    content:'' !important;
    position:absolute !important;
    left:-10px !important;
    top:-1px !important;
    width:11px !important;
    height:calc(100% + 2px) !important;
    background:#ffffff !important;
    border-top:1px solid rgba(17,17,17,.07) !important;
    border-left:1px solid rgba(17,17,17,.07) !important;
    border-bottom:1px solid rgba(17,17,17,.07) !important;
    clip-path:polygon(100% 0,100% 100%,0 100%) !important;
    box-shadow:-3px 8px 14px rgba(17,17,17,.10) !important;
    pointer-events:none !important;
}
.jw-wheel-pair-card__common{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px 16px !important;
    margin-top:auto !important;
    padding-top:10px !important;
    color:#6f777e !important;
}
.jw-wheel-pair-card__common-item{
    display:inline-flex !important;
    align-items:baseline !important;
    gap:4px !important;
    white-space:nowrap !important;
}
.jw-wheel-pair-card__common-item b{
    color:#111111 !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}
.jw-wheel-pair-card__common-item strong{
    color:#80c900 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}
.jw-wheel-pair-card__set-note{
    margin-top:4px !important;
    color:#98a0a7 !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}
@media (max-width:767px){
    .jw-wheel-pair-card__title-row{
        gap:8px !important;
    }
    .jw-wheel-pair-card__radius{
        min-width:50px !important;
        height:26px !important;
        margin-right:-8px !important;
        padding:0 11px 0 9px !important;
        font-size:13px !important;
    }
    .jw-wheel-pair-card__radius:before{
        left:-8px !important;
        width:9px !important;
    }
    .jw-wheel-pair-card__common{
        gap:6px 12px !important;
    }
    .jw-wheel-pair-card__common-item b{
        font-size:12px !important;
    }
    .jw-wheel-pair-card__common-item strong{
        font-size:14px !important;
    }
    .jw-wheel-pair-card__set-note{
        font-size:11px !important;
    }
}

/* v0.14.34 — в спарках подписи PCD/DIA чёрные, значения зелёные */
.jw-wheel-pair-card .jw-wheel-pair-card__common .jw-wheel-pair-card__common-item b{
    color:#111111 !important;
    font-size:13px !important;
    font-weight:900 !important;
}
.jw-wheel-pair-card .jw-wheel-pair-card__common .jw-wheel-pair-card__common-item strong{
    color:#80c900 !important;
    font-size:15px !important;
    font-weight:900 !important;
}

/* v0.14.35 — значения PCD/DIA серые и одинаковой высоты с подписями */
.jw-wheel-pair-card .jw-wheel-pair-card__common .jw-wheel-pair-card__common-item b,
.jw-wheel-pair-card .jw-wheel-pair-card__common .jw-wheel-pair-card__common-item strong{
    font-size:13px !important;
    line-height:1.1 !important;
}
.jw-wheel-pair-card .jw-wheel-pair-card__common .jw-wheel-pair-card__common-item b{
    color:#111111 !important;
    font-weight:900 !important;
}
.jw-wheel-pair-card .jw-wheel-pair-card__common .jw-wheel-pair-card__common-item strong{
    color:#7f878d !important;
    font-weight:800 !important;
}
@media (max-width:767px){
    .jw-wheel-pair-card .jw-wheel-pair-card__common .jw-wheel-pair-card__common-item b,
    .jw-wheel-pair-card .jw-wheel-pair-card__common .jw-wheel-pair-card__common-item strong{
        font-size:12px !important;
    }
}


/* =========================================================
 * v0.14.36 — фильтр параметров: без «рамки в рамке»
 * и инверсия кнопок (ПРИМЕНИТЬ зелёная / СБРОСИТЬ чёрная)
 * ======================================================= */

/* Общие кнопки параметрического фильтра */
.jw-parameter-filter__submit,
.jw-parameter-filter--wheels .jw-parameter-filter__submit,
.jw-parameter-filter--tires .jw-parameter-filter__submit{
    border-color:#b8ef00!important;
    background:#b8ef00!important;
    color:#080808!important;
}
.jw-parameter-filter__submit:hover,
.jw-parameter-filter--wheels .jw-parameter-filter__submit:hover,
.jw-parameter-filter--tires .jw-parameter-filter__submit:hover{
    filter:brightness(1.03);
    background:#c6fb18!important;
}
.jw-parameter-filter__reset,
.jw-parameter-filter--wheels .jw-parameter-filter__reset,
.jw-parameter-filter--tires .jw-parameter-filter__reset{
    border-color:#080808!important;
    background:#080808!important;
    color:#b8ef00!important;
}
.jw-parameter-filter__reset:hover,
.jw-parameter-filter--wheels .jw-parameter-filter__reset:hover,
.jw-parameter-filter--tires .jw-parameter-filter__reset:hover{
    filter:none!important;
    background:#171717!important;
    color:#d7ff7a!important;
}

/* Диски: убираем внутренние карточки, оставляем чистые секции */
.jw-parameter-filter--wheels .jw-parameter-filter__fields{
    gap:10px;
}
.jw-parameter-filter--wheels .jw-param-section{
    margin:0!important;
    padding:0 0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.jw-parameter-filter--wheels .jw-param-section + .jw-param-section{
    padding-top:10px!important;
    border-top:1px solid #dfe3e6!important;
}
.jw-parameter-filter--wheels .jw-param-section__head{
    min-height:0!important;
    padding:0 0 10px!important;
    background:transparent!important;
    border:0!important;
}
.jw-parameter-filter--wheels .jw-param-section__body{
    padding:0!important;
    background:transparent!important;
    border:0!important;
}
.jw-parameter-filter--wheels .jw-param-section:not(.is-open){
    padding-bottom:0!important;
}
.jw-parameter-filter--wheels .jw-param-section:not(.is-open) + .jw-param-section{
    margin-top:10px!important;
}

/* Шины: тот же подход без второго внутреннего контейнера */
.jw-parameter-filter--tires .jw-parameter-filter__fields{
    gap:10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
}
.jw-parameter-filter--tires .jw-tire-section{
    margin:0!important;
    padding:0 0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
}
.jw-parameter-filter--tires .jw-tire-section + .jw-tire-section{
    padding-top:10px!important;
    border-top:1px solid #dfe3e6!important;
}
.jw-parameter-filter--tires .jw-tire-section__head{
    min-height:0!important;
    padding:0 0 10px!important;
    background:transparent!important;
    border:0!important;
}
.jw-parameter-filter--tires .jw-tire-section__body{
    padding:0!important;
    background:transparent!important;
}
.jw-parameter-filter--tires .jw-tire-section:not(.is-open){
    padding-bottom:0!important;
}
.jw-parameter-filter--tires .jw-tire-section:not(.is-open) + .jw-tire-section{
    margin-top:10px!important;
}
.jw-parameter-filter--tires .jw-parameter-filter__actions{
    padding:0!important;
    background:transparent!important;
}

@media(max-width:640px){
    .jw-parameter-filter--wheels .jw-param-section,
    .jw-parameter-filter--tires .jw-tire-section{
        padding-bottom:9px!important;
    }
    .jw-parameter-filter--wheels .jw-param-section + .jw-param-section,
    .jw-parameter-filter--tires .jw-tire-section + .jw-tire-section{
        padding-top:9px!important;
        margin-top:0!important;
    }
}


/* =========================================================
 * v0.14.42 — AJAX-фильтрация без исчезновения sidebar
 * ======================================================= */
body.jw-catalog-ajax-loading [data-jw-filter-source],
[data-jw-filter-source].jw-catalog-filter-stable{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.jw-catalog-ajax-target{
    position:relative!important;
    opacity:.58!important;
    pointer-events:none!important;
    transition:opacity .16s ease!important;
}
.jw-catalog-ajax-target:after{
    content:"";
    position:absolute;
    z-index:40;
    top:18px;
    right:18px;
    width:24px;
    height:24px;
    border:3px solid rgba(17,17,17,.16);
    border-top-color:#9ee600;
    border-radius:50%;
    animation:jwCatalogSpin .7s linear infinite;
    pointer-events:none;
}
.jw-auto-fitment__submit.is-jw-loading,
.jw-parameter-filter__submit.is-jw-loading{
    cursor:progress!important;
}
@keyframes jwCatalogSpin{to{transform:rotate(360deg)}}


/* =========================================================
 * v0.14.43 — мобильный UX + зелёная кнопка «ПОДОБРАТЬ»
 * ======================================================= */
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit{
    border:1px solid #b8ef00!important;
    background:#b8ef00!important;
    color:#080808!important;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit:hover{
    background:#c6fb18!important;
    color:#080808!important;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit:disabled{
    border-color:#d4d8db!important;
    background:#d4d8db!important;
    color:#8a9197!important;
}


/* =========================================================
 * v0.14.44 — зелёная кнопка «ПОДОБРАТЬ/ПРИМЕНИТЬ» в каталоге и на мобилке
 * ======================================================= */
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit,
.jw-catalog-filter .jw-auto-fitment--filter button.jw-auto-fitment__submit,
.jw-catalog-filter .jw-parameter-filter__submit,
.jw-catalog-filter .jw-parameter-filter button.jw-parameter-filter__submit,
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter__submit,
.jw-catalog-filter [data-jw-parameters-pane] button[type="submit"]:not(.jw-parameter-filter__reset){
    border:1px solid #b8ef00 !important;
    background:#b8ef00 !important;
    color:#080808 !important;
    box-shadow:none !important;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit:hover,
.jw-catalog-filter .jw-auto-fitment--filter button.jw-auto-fitment__submit:hover,
.jw-catalog-filter .jw-parameter-filter__submit:hover,
.jw-catalog-filter .jw-parameter-filter button.jw-parameter-filter__submit:hover,
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter__submit:hover,
.jw-catalog-filter [data-jw-parameters-pane] button[type="submit"]:not(.jw-parameter-filter__reset):hover{
    border-color:#c6fb18 !important;
    background:#c6fb18 !important;
    color:#080808 !important;
}
.jw-catalog-filter .jw-auto-fitment--filter .jw-auto-fitment__submit:disabled,
.jw-catalog-filter .jw-auto-fitment--filter button.jw-auto-fitment__submit:disabled,
.jw-catalog-filter .jw-parameter-filter__submit:disabled,
.jw-catalog-filter .jw-parameter-filter button.jw-parameter-filter__submit:disabled,
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter__submit:disabled,
.jw-catalog-filter [data-jw-parameters-pane] button[type="submit"]:not(.jw-parameter-filter__reset):disabled{
    border-color:#d4d8db !important;
    background:#d4d8db !important;
    color:#8a9197 !important;
}


/* =========================================================
 * v0.14.45 — единый стиль кнопок фильтра во всех блоках
 * submit / подобрать / применить = зелёная
 * reset / сбросить = чёрная
 * ======================================================= */
.jw-auto-fitment__submit,
.jw-parameter-filter__submit,
.jw-catalog-filter .jw-auto-fitment__submit,
.jw-catalog-filter .jw-parameter-filter__submit,
.jw-catalog-filter [data-jw-parameters-pane] button[type="submit"]:not(.jw-parameter-filter__reset),
.jw-catalog-filter [data-jw-parameters-pane] input[type="submit"],
.jw-catalog-filter [data-jw-parameters-pane] .woocommerce-widget-layered-nav-dropdown__submit,
.jw-catalog-filter [data-jw-parameters-pane] .button:not([type="reset"]):not(.reset_variations):not(.yith-wcan-reset-navigation):not(.yith-wcan-reset-filters):not(.wd-reset-var),
.jw-catalog-filter [data-jw-parameters-pane] .btn:not([type="reset"]){
    background:#b8ef00 !important;
    border:1px solid #b8ef00 !important;
    color:#080808 !important;
    box-shadow:none !important;
}
.jw-auto-fitment__submit:hover,
.jw-parameter-filter__submit:hover,
.jw-catalog-filter .jw-auto-fitment__submit:hover,
.jw-catalog-filter .jw-parameter-filter__submit:hover,
.jw-catalog-filter [data-jw-parameters-pane] button[type="submit"]:not(.jw-parameter-filter__reset):hover,
.jw-catalog-filter [data-jw-parameters-pane] input[type="submit"]:hover,
.jw-catalog-filter [data-jw-parameters-pane] .woocommerce-widget-layered-nav-dropdown__submit:hover,
.jw-catalog-filter [data-jw-parameters-pane] .button:not([type="reset"]):not(.reset_variations):not(.yith-wcan-reset-navigation):not(.yith-wcan-reset-filters):not(.wd-reset-var):hover,
.jw-catalog-filter [data-jw-parameters-pane] .btn:not([type="reset"]):hover{
    background:#c6fb18 !important;
    border-color:#c6fb18 !important;
    color:#080808 !important;
}

.jw-auto-fitment__reset,
.jw-parameter-filter__reset,
.jw-catalog-filter .jw-auto-fitment__reset,
.jw-catalog-filter .jw-parameter-filter__reset,
.jw-catalog-filter [data-jw-parameters-pane] .reset_variations,
.jw-catalog-filter [data-jw-parameters-pane] .yith-wcan-reset-navigation,
.jw-catalog-filter [data-jw-parameters-pane] .yith-wcan-reset-filters,
.jw-catalog-filter [data-jw-parameters-pane] .wd-reset-var,
.jw-catalog-filter [data-jw-parameters-pane] a[href*="reset"],
.jw-catalog-filter [data-jw-parameters-pane] button[type="reset"],
.jw-catalog-filter [data-jw-parameters-pane] input[type="reset"]{
    background:#080808 !important;
    border:1px solid #080808 !important;
    color:#b8ef00 !important;
    box-shadow:none !important;
}
.jw-auto-fitment__reset:hover,
.jw-parameter-filter__reset:hover,
.jw-catalog-filter .jw-auto-fitment__reset:hover,
.jw-catalog-filter .jw-parameter-filter__reset:hover,
.jw-catalog-filter [data-jw-parameters-pane] .reset_variations:hover,
.jw-catalog-filter [data-jw-parameters-pane] .yith-wcan-reset-navigation:hover,
.jw-catalog-filter [data-jw-parameters-pane] .yith-wcan-reset-filters:hover,
.jw-catalog-filter [data-jw-parameters-pane] .wd-reset-var:hover,
.jw-catalog-filter [data-jw-parameters-pane] a[href*="reset"]:hover,
.jw-catalog-filter [data-jw-parameters-pane] button[type="reset"]:hover,
.jw-catalog-filter [data-jw-parameters-pane] input[type="reset"]:hover{
    background:#171717 !important;
    border-color:#171717 !important;
    color:#c6fb18 !important;
}


/* =========================================================
 * v0.14.46 — reset label visibility + mobile cart like desktop
 * ======================================================= */
.jw-catalog-filter .jw-auto-fitment__reset,
.jw-catalog-filter .jw-auto-fitment__reset:visited,
.jw-catalog-filter .jw-auto-fitment__reset:hover,
.jw-catalog-filter .jw-parameter-filter__reset,
.jw-catalog-filter .jw-parameter-filter__reset:visited,
.jw-catalog-filter .jw-parameter-filter__reset:hover,
.jw-catalog-filter [data-jw-parameters-pane] button[type="reset"],
.jw-catalog-filter [data-jw-parameters-pane] input[type="reset"]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    padding:0 16px !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.025em !important;
    text-decoration:none !important;
    text-indent:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:visible !important;
    white-space:nowrap !important;
    background:#080808 !important;
    border:1px solid #080808 !important;
    color:#b8ef00 !important;
    -webkit-text-fill-color:#b8ef00 !important;
    box-shadow:none !important;
}
.jw-catalog-filter .jw-auto-fitment__reset span,
.jw-catalog-filter .jw-parameter-filter__reset span{
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    opacity:1 !important;
    visibility:visible !important;
}

@media (max-width: 767px){
    .products .jw-minimal-wheel-card .jw-min-card__cart a,
    .products .jw-minimal-wheel-card .jw-min-card__cart button{
        width:44px !important;
        min-width:44px !important;
        height:44px !important;
        min-height:44px !important;
        border-radius:8px !important;
        background:#9ee600 !important;
        color:#111 !important;
    }
    .products .jw-minimal-wheel-card .jw-min-cart-icon,
    .products .jw-minimal-wheel-card .jw-min-cart-icon svg{
        width:22px !important;
        height:22px !important;
    }
}


/* =========================================================
 * v0.14.47 — мобильная корзина: только фирменная SVG как на desktop
 * ======================================================= */
.products .jw-minimal-wheel-card .jw-min-card__cart a:before,
.products .jw-minimal-wheel-card .jw-min-card__cart a:after,
.products .jw-minimal-wheel-card .jw-min-card__cart button:before,
.products .jw-minimal-wheel-card .jw-min-card__cart button:after{
    content:none !important;
    display:none !important;
}
.products .jw-minimal-wheel-card .jw-min-card__cart .wd-action-icon,
.products .jw-minimal-wheel-card .jw-min-card__cart .wd-tools-icon,
.products .jw-minimal-wheel-card .jw-min-card__cart .wd-icon,
.products .jw-minimal-wheel-card .jw-min-card__cart .woodmart-icon,
.products .jw-minimal-wheel-card .jw-min-card__cart i:not(.jw-min-cart-icon){
    display:none !important;
}
@media (max-width:767px){
    .products .jw-minimal-wheel-card .jw-min-card__cart a,
    .products .jw-minimal-wheel-card .jw-min-card__cart button{
        width:44px !important;
        min-width:44px !important;
        height:44px !important;
        min-height:44px !important;
        padding:0 !important;
        border:0 !important;
        border-radius:8px !important;
        background:#9ee600 !important;
        color:#111 !important;
        font-size:0 !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__cart .jw-min-cart-icon{
        display:inline-flex !important;
        width:22px !important;
        height:22px !important;
        color:#111 !important;
        opacity:1 !important;
        visibility:visible !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__cart .jw-min-cart-icon svg{
        display:block !important;
        width:22px !important;
        height:22px !important;
    }
}

/* =========================================================
 * v0.16.0 — SEO landing pages by vehicle
 * ======================================================= */
.jw-vseo-page{
    background:#f3f4f6;
    padding:22px 0 56px;
}
.jw-vseo-shell{
    width:min(1500px,calc(100vw - 40px));
    margin:0 auto;
}
.jw-vseo-native-breadcrumbs{
    width:100%;
    margin:0 0 18px;
    padding:0;
    box-sizing:border-box;
}
.jw-vseo-native-breadcrumbs .woocommerce-breadcrumb,
.jw-vseo-native-breadcrumbs .breadcrumbs,
.jw-vseo-native-breadcrumbs .wd-breadcrumbs{
    margin:0 !important;
    color:#9098a3;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:14px;
    font-weight:500;
    line-height:1.45;
    letter-spacing:0;
}
.jw-vseo-native-breadcrumbs .woocommerce-breadcrumb a,
.jw-vseo-native-breadcrumbs .breadcrumbs a,
.jw-vseo-native-breadcrumbs .wd-breadcrumbs a{
    color:#9098a3;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:14px;
    font-weight:500;
    text-decoration:none;
}
.jw-vseo-native-breadcrumbs .woocommerce-breadcrumb a:hover,
.jw-vseo-native-breadcrumbs .breadcrumbs a:hover,
.jw-vseo-native-breadcrumbs .wd-breadcrumbs a:hover{
    color:#6f7782;
}
.jw-vseo-native-breadcrumbs .woocommerce-breadcrumb .breadcrumb-last,
.jw-vseo-native-breadcrumbs .woocommerce-breadcrumb span:last-child,
.jw-vseo-native-breadcrumbs .breadcrumbs .breadcrumb-last,
.jw-vseo-native-breadcrumbs .breadcrumbs span:last-child,
.jw-vseo-native-breadcrumbs .wd-breadcrumbs .breadcrumb-last,
.jw-vseo-native-breadcrumbs .wd-breadcrumbs span:last-child{
    color:#28313b;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:14px;
    font-weight:700;
}
.jw-vseo-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin:0 0 18px;
    padding:26px 30px;
    border-radius:16px;
    background:#111317;
    color:#fff;
    box-shadow:0 10px 30px rgba(17,19,23,.10);
}
.jw-vseo-eyebrow{
    display:block;
    margin-bottom:8px;
    color:#b8ef00;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}
.jw-vseo-hero h1{
    margin:0 0 8px;
    color:#fff;
    font-size:clamp(28px,3vw,44px);
    font-weight:900;
    line-height:1.05;
    letter-spacing:-.025em;
}
.jw-vseo-hero p{
    max-width:760px;
    margin:0;
    color:#c6cbd0;
    font-size:14px;
    line-height:1.5;
}
.jw-vseo-hero p strong{color:#fff;}
.jw-vseo-specs{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 18px;
}
.jw-vseo-specs span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:34px;
    padding:0 11px;
    border:1px solid #e0e4e7;
    border-radius:8px;
    background:#fff;
    color:#6e767d;
    font-size:12px;
    font-weight:700;
}
.jw-vseo-specs b{color:#111;font-weight:900;}
.jw-vseo-products{
    margin:0 0 22px;
}
.jw-vseo-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:0 0 12px;
}
.jw-vseo-section-head h2{
    margin:0;
    color:#15191d;
    font-size:24px;
    font-weight:900;
    line-height:1.1;
}
.jw-vseo-section-head p{
    margin:0;
    color:#7d858b;
    font-size:12px;
}
.jw-vseo-child-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:0 0 22px;
}
.jw-vseo-child-card{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-height:92px;
    padding:18px;
    border:1px solid #e0e4e6;
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 16px rgba(17,24,39,.05);
    text-decoration:none!important;
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.jw-vseo-child-card:hover{
    transform:translateY(-2px);
    border-color:#cfd4d7;
    box-shadow:0 8px 24px rgba(17,24,39,.09);
}
.jw-vseo-child-card strong{
    color:#15191d;
    font-size:16px;
    font-weight:900;
    line-height:1.2;
}
.jw-vseo-child-card span{
    color:#8a9197;
    font-size:11px;
    font-weight:700;
}
.jw-vseo-copy{
    margin-top:22px;
    padding:22px 24px;
    border:1px solid #e0e4e6;
    border-radius:14px;
    background:#fff;
}
.jw-vseo-copy h2{
    margin:0 0 10px;
    color:#15191d;
    font-size:22px;
    font-weight:900;
}
.jw-vseo-copy p{
    margin:0 0 9px;
    color:#626a70;
    font-size:13px;
    line-height:1.62;
}
.jw-vseo-copy p:last-child{margin-bottom:0;}
.jw-vseo-page .jw-wheel-pairs-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.jw-vseo-page .products{
    margin-left:-6px!important;
    margin-right:-6px!important;
}
@media(max-width:1024px){
    .jw-vseo-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .jw-vseo-page .jw-wheel-pairs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
    .jw-vseo-page{padding:4px 0 34px;overflow-x:hidden;}
    .jw-vseo-shell{width:100%;max-width:100%;margin:0 auto;padding:0 14px;box-sizing:border-box;}
    .jw-vseo-native-breadcrumbs{margin:0 0 16px;}
    .jw-vseo-hero{
        margin-bottom:12px;
        padding:20px 17px;
        border-radius:12px;
    }
    .jw-vseo-hero h1{font-size:26px;}
    .jw-vseo-hero p{font-size:12px;}
    .jw-vseo-specs{gap:6px;margin-bottom:14px;}
    .jw-vseo-specs span{min-height:31px;padding:0 9px;font-size:10px;}
    .jw-vseo-section-head{align-items:flex-start;flex-direction:column;gap:4px;}
    .jw-vseo-section-head h2{font-size:20px;}
    .jw-vseo-child-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
    .jw-vseo-child-card{min-height:78px;padding:13px;border-radius:10px;}
    .jw-vseo-child-card strong{font-size:13px;}
    .jw-vseo-page .jw-wheel-pairs-grid{grid-template-columns:1fr;gap:10px;}
    .jw-vseo-copy{padding:17px 15px;border-radius:11px;}
    .jw-vseo-copy h2{font-size:18px;}
    .jw-vseo-copy p{font-size:12px;}
}


/* =========================================================
 * v0.16.5 — SEO vehicle: visible indexed pairs + CTA footer section
 * ======================================================= */
.jw-vseo-hero h1,
.jw-vseo-section-head h2,
.jw-vseo-copy h2{
    font-family:"Montserrat",Arial,sans-serif !important;
    font-style:normal !important;
    text-transform:none !important;
    text-shadow:none !important;
}
.jw-vseo-hero h1{
    max-width:1100px !important;
    margin-bottom:9px !important;
    font-size:clamp(30px,2.55vw,40px) !important;
    font-weight:800 !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
}
.jw-vseo-section-head h2{
    font-size:22px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    letter-spacing:-.015em !important;
}
.jw-vseo-copy h2{
    margin-bottom:11px !important;
    font-size:21px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:-.015em !important;
}
.jw-vseo-indexed-pairs .jw-wheel-pairs-grid{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
}
.jw-vseo-indexed-pairs .jw-wheel-pair-card,
.jw-vseo-indexed-pairs .jw-wheel-pair-group{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
}
@media(max-width:767px){
    .jw-vseo-hero h1{
        font-size:25px !important;
        line-height:1.1 !important;
    }
    .jw-vseo-section-head h2{
        font-size:19px !important;
    }
    .jw-vseo-copy h2{
        font-size:18px !important;
    }
}


.jw-vseo-footer-cta{
    margin-top:30px;
}
.jw-vseo-hero--repeat{
    margin-bottom:14px;
    background:linear-gradient(135deg,#090c12 0%,#101722 48%,#0a0d12 100%);
    overflow:hidden;
    position:relative;
}
.jw-vseo-hero--repeat::after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 18% 30%,rgba(184,239,0,.08),transparent 28%), radial-gradient(circle at 75% 45%,rgba(78,113,255,.08),transparent 32%);
    pointer-events:none;
}
.jw-vseo-hero--repeat > div{position:relative;z-index:1;}
.jw-vseo-hero--repeat h2{
    margin:0 0 8px;
    color:#fff;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:clamp(30px,2.55vw,40px);
    font-weight:800;
    line-height:1.08;
    letter-spacing:-.025em;
}
.jw-vseo-specs--repeat{
    margin-bottom:20px;
}
.jw-vseo-cta{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);
    gap:32px;
    align-items:center;
    padding:34px 42px;
    border:1px solid #e0e4e6;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(17,24,39,.06);
}
.jw-vseo-cta-main h3{
    margin:0 0 14px;
    color:#15191d;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:clamp(34px,2.55vw,54px);
    font-weight:800;
    line-height:1.04;
    letter-spacing:-.035em;
}
.jw-vseo-cta-eyebrow{
    display:block;
    margin:0 0 14px;
    color:#9ad600;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
}
.jw-vseo-cta-main p{
    margin:0 0 22px;
    color:#6a7278;
    font-size:14px;
    line-height:1.72;
}
.jw-vseo-cta-features{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    max-width:820px;
}
.jw-vseo-cta-feature{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:74px;
    padding:14px 16px;
    border:1px solid #e5e8eb;
    border-radius:14px;
    background:#fff;
}
.jw-vseo-cta-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border:2px solid #9ad600;
    border-radius:50%;
    color:#84c400;
    font-size:16px;
    font-weight:900;
    flex:0 0 30px;
}
.jw-vseo-cta-feature strong{
    display:block;
    margin:0 0 2px;
    color:#15191d;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
}
.jw-vseo-cta-feature small{
    display:block;
    color:#7c858c;
    font-size:11px;
    font-weight:600;
    line-height:1.35;
}
.jw-vseo-cta-actions{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.jw-vseo-cta-button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:72px;
    padding:18px 24px;
    border-radius:12px;
    text-decoration:none !important;
    text-align:center;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:18px;
    font-weight:800;
    letter-spacing:.01em;
    transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.jw-vseo-cta-button:hover{
    transform:translateY(-1px);
    opacity:.96;
}
.jw-vseo-cta-button--primary{
    background:#a6e400;
    color:#121519;
    box-shadow:0 10px 24px rgba(166,228,0,.24);
}
.jw-vseo-cta-button--dark{
    background:#0e1116;
    color:#fff;
    box-shadow:0 10px 24px rgba(14,17,22,.14);
}
@media(max-width:1024px){
    .jw-vseo-cta{
        grid-template-columns:1fr;
        gap:24px;
        padding:28px 24px;
    }
    .jw-vseo-cta-features{
        grid-template-columns:1fr 1fr 1fr;
    }
}
@media(max-width:767px){
    .jw-vseo-footer-cta{margin-top:18px;}
    .jw-vseo-hero--repeat{
        padding:18px 16px;
        border-radius:12px;
        margin-bottom:12px;
    }
    .jw-vseo-hero--repeat h2{
        font-size:25px;
        line-height:1.1;
    }
    .jw-vseo-cta{
        gap:18px;
        padding:20px 16px;
        border-radius:14px;
    }
    .jw-vseo-cta-eyebrow{
        margin-bottom:10px;
        font-size:11px;
    }
    .jw-vseo-cta-main h3{
        font-size:28px;
        line-height:1.08;
        margin-bottom:12px;
    }
    .jw-vseo-cta-main p{
        margin-bottom:16px;
        font-size:13px;
        line-height:1.6;
    }
    .jw-vseo-cta-features{
        grid-template-columns:1fr;
        gap:10px;
    }
    .jw-vseo-cta-feature{
        min-height:64px;
        padding:12px 14px;
        border-radius:12px;
    }
    .jw-vseo-cta-button{
        min-height:58px;
        font-size:16px;
        border-radius:10px;
    }
}

/* =========================================================
 * v0.16.30 — desktop alignment only.
 * Mobile layout intentionally uses the proven base styles.
 * ======================================================= */
@media (min-width: 992px){
    .jw-indexed-wheel-pairs{
        margin-top:60px !important;
    }
}

/* =========================================================
 * v0.16.21 — два взаимоисключающих режима дисков.
 * ON: только готовые разноширокие комплекты.
 * OFF: обычная одноширокая WooCommerce-сетка + метка «Спарка».
 * ======================================================= */
.jw-wheel-pair-available-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:max-content !important;
    min-height:22px !important;
    padding:4px 9px !important;
    margin:4px 0 5px !important;
    border-radius:999px !important;
    background:#b8ef00 !important;
    color:#111 !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
}

/* Нативная products-grid остаётся только техническим якорем WooCommerce.
   В pair-only режиме она состоит максимум из одной карточки и не участвует в layout. */
body.jw-wheel-staggered-only .products,
body.jw-wheel-staggered-only ul.products,
body.jw-wheel-staggered-only .woocommerce-pagination,
body.jw-wheel-staggered-only .wd-loop-footer,
body.jw-wheel-staggered-only .wd-load-more,
body.jw-wheel-staggered-only .wd-products-load-more,
body.jw-wheel-staggered-only .products-footer{
    display:none !important;
}
body.jw-wheel-staggered-only .woocommerce-result-count,
body.jw-wheel-staggered-only p.woocommerce-result-count{
    display:none !important;
}

@media (max-width:991px){
    .jw-wheel-pair-available-badge{
        min-height:21px !important;
        padding:4px 8px !important;
        font-size:9.5px !important;
        margin-top:3px !important;
    }
}


/* v0.16.46 — понятное состояние зависимых опций фильтра. */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select option:disabled,
.jw-catalog-filter .jw-auto-fitment--filter select option:disabled{
    color:#b8bec4 !important;
    font-weight:400 !important;
    background:#f7f8f9 !important;
}
.jw-catalog-filter [data-jw-multiwidth] .jw-multiwidth__item.is-disabled{
    color:#b8bec4 !important;
    font-weight:400 !important;
    opacity:.58;
    cursor:not-allowed;
}
.jw-catalog-filter [data-jw-multiwidth] .jw-multiwidth__item.is-disabled input{
    cursor:not-allowed;
}


/* v0.16.47 — wheel staggered results are always open; no collapse control */
.jw-wheel-pair-block__head{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:14px 16px !important;
    border:1px solid #dce3e7 !important;
    border-radius:10px !important;
    background:#fff !important;
    text-align:left !important;
    cursor:default !important;
}
@media(max-width:600px){
    .jw-wheel-pair-block__head{padding:12px 14px !important;}
}


/* =========================================================
 * v0.16.49 — единая анимация корзины + mobile price alignment
 * Не даём WoodMart уводить/прятать нашу SVG-иконку на hover.
 * Одинаковое движение используется для обычных и парных карточек шин/дисков.
 * ======================================================= */
.products .jw-minimal-wheel-card .jw-min-card__cart a,
.products .jw-minimal-wheel-card .jw-min-card__cart button,
.jw-wheel-pair-card .jw-wheel-pair-cart-button,
.jw-tire-pair-card .jw-wheel-pair-cart-button,
.jw-tire-pair-card .jw-tire-pair-cart-button{
    transform:translate3d(0,0,0) scale(1) !important;
    transition:transform .16s cubic-bezier(.2,.75,.25,1), filter .16s ease, box-shadow .16s ease !important;
    will-change:transform !important;
    -webkit-tap-highlight-color:transparent !important;
}

/* Native WoodMart replace-button animation must not move our custom cart icon. */
.products .jw-minimal-wheel-card .jw-min-card__cart .jw-min-cart-icon,
.products .jw-minimal-wheel-card .jw-min-card__cart a:hover .jw-min-cart-icon,
.products .jw-minimal-wheel-card .jw-min-card__cart button:hover .jw-min-cart-icon,
.products .jw-minimal-wheel-card .jw-min-card__cart a:focus .jw-min-cart-icon,
.products .jw-minimal-wheel-card .jw-min-card__cart button:focus .jw-min-cart-icon{
    display:inline-flex !important;
    opacity:1 !important;
    visibility:visible !important;
    translate:none !important;
    transform:translate3d(0,0,0) scale(1) !important;
    transition:transform .16s cubic-bezier(.2,.75,.25,1) !important;
}
.products .jw-minimal-wheel-card .jw-min-card__cart .jw-min-cart-icon svg{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}

@media (hover:hover) and (pointer:fine){
    .products .jw-minimal-wheel-card .jw-min-card__cart a:hover,
    .products .jw-minimal-wheel-card .jw-min-card__cart button:hover,
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:hover,
    .jw-tire-pair-card .jw-wheel-pair-cart-button:hover,
    .jw-tire-pair-card .jw-tire-pair-cart-button:hover{
        transform:translate3d(0,-2px,0) scale(1.045) !important;
        filter:brightness(.94) !important;
        box-shadow:0 7px 16px rgba(126,180,0,.22) !important;
    }
    .products .jw-minimal-wheel-card .jw-min-card__cart a:hover .jw-min-cart-icon,
    .products .jw-minimal-wheel-card .jw-min-card__cart button:hover .jw-min-cart-icon{
        transform:translate3d(0,0,0) scale(1.08) !important;
    }
    .jw-wheel-pair-card .jw-wheel-pair-cart-button:hover:before,
    .jw-tire-pair-card .jw-wheel-pair-cart-button:hover:before,
    .jw-tire-pair-card .jw-tire-pair-cart-button:hover:before{
        transform:scale(1.08) !important;
    }
}

.products .jw-minimal-wheel-card .jw-min-card__cart a:active,
.products .jw-minimal-wheel-card .jw-min-card__cart button:active,
.jw-wheel-pair-card .jw-wheel-pair-cart-button:active,
.jw-tire-pair-card .jw-wheel-pair-cart-button:active,
.jw-tire-pair-card .jw-tire-pair-cart-button:active{
    transform:translate3d(0,0,0) scale(.94) !important;
    filter:brightness(.90) !important;
    box-shadow:none !important;
}

.jw-wheel-pair-card .jw-wheel-pair-cart-button:before,
.jw-tire-pair-card .jw-wheel-pair-cart-button:before,
.jw-tire-pair-card .jw-tire-pair-cart-button:before{
    transform:scale(1) !important;
    transition:transform .16s cubic-bezier(.2,.75,.25,1) !important;
}

/* На мобильном центр цены совпадает с центром фотографии. */
@media (max-width:600px){
    .jw-wheel-pair-card:not(.jw-tire-pair-card) .jw-wheel-pair-card__buy{
        grid-template-columns:146px minmax(0,1fr) 50px !important;
    }
    .jw-wheel-pair-card:not(.jw-tire-pair-card) .jw-wheel-pair-card__total,
    .jw-wheel-pair-card:not(.jw-tire-pair-card) .jw-wheel-pair-card__total .amount,
    .jw-wheel-pair-card:not(.jw-tire-pair-card) .jw-wheel-pair-card__total bdi{
        justify-self:center !important;
        text-align:center !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__buy,
    .jw-tire-pair-card .jw-tire-pair-card__footer-inline .jw-wheel-pair-card__buy{
        grid-template-columns:112px minmax(0,1fr) 44px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__total,
    .jw-tire-pair-card .jw-wheel-pair-card__total .amount,
    .jw-tire-pair-card .jw-wheel-pair-card__total bdi{
        justify-self:center !important;
        text-align:center !important;
    }
}


/* =========================================================
 * v0.16.50 — tire size dropdown readability matches wheel filter
 * ======================================================= */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select option{
    color:#1f2328;
    font-weight:500;
    background:#ffffff;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select option:disabled{
    color:#b8bec4 !important;
    font-weight:400 !important;
    background:#f7f8f9 !important;
}

/* =========================================================
 * v0.16.51 — tire filter dropdown typography matches wheel filter
 * ======================================================= */
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select option,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select option,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select option{
    font-size:10px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select{
    color:#111827 !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select option:disabled,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select option:disabled,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select option:disabled{
    color:#b8bec4 !important;
    font-weight:400 !important;
    background:#f7f8f9 !important;
}

/* =========================================================
 * v0.16.52 — tire filter dropdown font enlarged for readability
 * ======================================================= */
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select option,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select option,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select option{
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    letter-spacing:0 !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select{
    font-size:12px !important;
    font-weight:600 !important;
}
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-size-compact__select option:disabled,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-tire-section:last-of-type .jw-param-field select option:disabled,
.jw-catalog-filter[data-jw-kind="tires"] [data-jw-parameters-pane] .jw-parameter-filter--tires .jw-param-field select option:disabled{
    font-size:12px !important;
    font-weight:400 !important;
}


/* =========================================================
 * v0.16.69 — mobile SEO brand picker: published SEO pages by year
 * ======================================================= */
.jw-vseo-mobile-picker{
    display:none;
}

@media(max-width:767px){
    .jw-vseo-page--brand .jw-vseo-child-grid{
        display:none !important;
    }

    .jw-vseo-page--brand .jw-vseo-mobile-picker{
        display:block;
        margin:0 0 18px;
        font-family:"Montserrat",Arial,sans-serif !important;
    }
    .jw-vseo-mobile-picker__head h2,
    .jw-vseo-year-picker__head h2{
        margin:0 0 16px !important;
        color:#1a1d21 !important;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:clamp(20px, 6.2vw, 30px) !important;
        font-weight:800 !important;
        line-height:1.08 !important;
        letter-spacing:-.025em !important;
        text-transform:none !important;
    }

    .jw-vseo-mobile-picker__card,
    .jw-vseo-mobile-help{
        border:1px solid rgba(17,24,39,.075);
        border-radius:16px;
        background:#fff;
        box-shadow:0 8px 26px rgba(17,24,39,.055);
    }

    .jw-vseo-mobile-picker__card{
        padding:18px 16px 16px;
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        box-sizing:border-box;
    }

    .jw-vseo-mobile-help{
        width:100%;
        max-width:100%;
        margin:12px auto 0 !important;
        padding:14px;
        box-sizing:border-box;
    }
    .jw-vseo-mobile-help__row{
        display:block;
        margin-bottom:14px;
    }
    .jw-vseo-mobile-help__icon{display:none !important;}
    .jw-vseo-mobile-help__icon svg{display:none !important;}
    .jw-vseo-mobile-help__top{
        min-width:0;
        margin:0;
    }
    .jw-vseo-mobile-help__top strong{
        display:block;
        margin:0 0 6px;
        color:#171a1d;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:14px;
        font-weight:800;
        line-height:1.2;
    }
    .jw-vseo-mobile-help__top span{
        display:block;
        color:#7f878e;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:11.5px;
        font-weight:500;
        line-height:1.45;
    }
    .jw-vseo-mobile-help__button{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:10px !important;
        width:100% !important;
        min-height:52px !important;
        padding:0 16px !important;
        border-radius:14px !important;
        background:#b7df00 !important;
        color:#111417 !important;
        text-decoration:none !important;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:11.5px !important;
        font-weight:800 !important;
        line-height:1.22 !important;
        text-align:center !important;
        box-sizing:border-box !important;
    }
    .jw-vseo-mobile-help__button-icon{
        display:block;
        flex:0 0 21px;
        width:21px;
        height:21px;
        fill:currentColor;
    }
    .jw-vseo-mobile-help__button span{
        display:block;
        min-width:0;
    }
    @media(max-width:390px){
        .jw-vseo-mobile-help__button{
            min-height:50px !important;
            padding:0 14px !important;
        }
    }

    /* Slightly cleaner brand landing rhythm on phones; desktop remains untouched. */
    .jw-vseo-page--brand .jw-vseo-hero{
        padding:19px 17px !important;
    }
    .jw-vseo-page--brand .jw-vseo-copy{
        margin-top:16px;
    }
}


/* =========================================================
 * v0.16.72 — year-first selector + compact Telegram help
 * ======================================================= */
@media(max-width:767px){
    .jw-vseo-page--brand .jw-vseo-hero,
    .jw-vseo-page--brand .jw-vseo-year-picker,
    .jw-vseo-page--brand .jw-vseo-copy{
        width:100% !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-year-picker .jw-vseo-mobile-picker__card,
    .jw-vseo-year-picker .jw-vseo-mobile-help,
    .jw-vseo-year-picker .jw-vseo-year-picker__results,
    .jw-vseo-year-picker .jw-vseo-year-picker__list{
        width:100% !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-year-picker__field{
        width:100% !important;
        margin:0 auto !important;
    }
    .jw-vseo-year-picker__field > span{
        display:block;
        margin:0 0 8px;
    }
    .jw-vseo-year-picker__field select[data-jw-vseo-year-select]{
        -webkit-appearance:none !important;
        appearance:none !important;
        display:block !important;
        width:100% !important;
        min-height:56px !important;
        padding:0 42px 0 14px !important;
        border:1px solid #cfe46b !important;
        border-radius:12px !important;
        background:#ffffff !important;
        color:#1d2125 !important;
        box-shadow:none !important;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:13px !important;
        font-weight:600 !important;
        line-height:56px !important;
    }
    .jw-vseo-year-picker__field select[data-jw-vseo-year-select]:focus{
        background:#ffffff !important;
        color:#1d2125 !important;
        border-color:#98c900 !important;
        box-shadow:0 0 0 3px rgba(183,223,0,.12) !important;
    }
    .jw-vseo-year-picker__field select[data-jw-vseo-year-select] option{
        background:#ffffff !important;
        color:#1d2125 !important;
    }

    .jw-vseo-year-picker__results{
        margin-top:18px;
    }
    .jw-vseo-year-picker__results[hidden]{
        display:none !important;
    }
    .jw-vseo-year-picker__title{
        display:block;
        margin:0 0 9px;
        color:#25282c;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:12px;
        font-weight:800;
        line-height:1.2;
    }
    .jw-vseo-year-picker__list{
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
    }
    .jw-vseo-year-picker__item{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        width:100% !important;
        min-height:66px !important;
        margin:0 !important;
        padding:12px 14px !important;
        border:1px solid #dfe3e6 !important;
        border-radius:12px !important;
        background:#fff !important;
        color:#171a1d !important;
        box-shadow:0 3px 12px rgba(17,24,39,.035) !important;
        text-decoration:none !important;
        box-sizing:border-box !important;
    }
    .jw-vseo-year-picker__item[hidden]{
        display:none !important;
    }
    .jw-vseo-year-picker__item:active{
        border-color:#a8d900 !important;
        background:rgba(183,223,0,.07) !important;
    }
    .jw-vseo-year-picker__item-copy{
        display:block;
        min-width:0;
    }
    .jw-vseo-year-picker__item-copy strong{
        display:block;
        margin:0 0 4px;
        color:#171a1d;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:13px;
        font-weight:800;
        line-height:1.2;
    }
    .jw-vseo-year-picker__item-copy small{
        display:block;
        color:#858d94;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:10.5px;
        font-weight:600;
        line-height:1.25;
    }
    .jw-vseo-year-picker__arrow{
        display:flex;
        align-items:center;
        justify-content:center;
        flex:0 0 30px;
        width:30px;
        height:30px;
        border-radius:50%;
        background:#f1f4f5;
        color:#15191d;
        font-size:24px;
        font-weight:500;
        line-height:1;
    }
    .jw-vseo-year-picker__empty{
        margin-top:10px;
        padding:13px 14px;
        border:1px dashed #d9dde0;
        border-radius:11px;
        background:#fafbfb;
        color:#858d94;
        font-family:"Montserrat",Arial,sans-serif !important;
        font-size:11px;
        font-weight:600;
        line-height:1.4;
    }
    .jw-vseo-year-picker__empty[hidden]{
        display:none !important;
    }
    .jw-vseo-year-picker__empty--static{
        margin-top:14px;
    }
}


/* v0.16.84 — mobile catalog: give result count + sorting a little more breathing room */
@media (max-width: 991px){
    .woocommerce-result-count,
    p.woocommerce-result-count,
    .wd-shop-tools .woocommerce-result-count{
        position:relative !important;
        top:7px !important;
        margin-bottom:12px !important;
    }

    .jw-mobile-sortbar{
        position:relative !important;
        top:7px !important;
        margin-bottom:16px !important;
    }
}


/* v0.16.85 — local filter/category/sort controls on vehicle SEO generation pages */
.jw-vseo-catalog-controls{
    margin:0 0 18px;
    padding:14px;
    border:1px solid #e1e5e8;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 26px rgba(17,24,39,.04);
    font-family:"Montserrat",Arial,sans-serif;
}
.jw-vseo-kind-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.jw-vseo-kind-tab{
    display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;
    border:1px solid #dfe4e7;border-radius:10px;background:#fff;color:#202429;text-decoration:none;
    font-size:12px;font-weight:700;transition:.18s ease;
}
.jw-vseo-kind-tab:hover{border-color:#a9cf00;color:#111;}
.jw-vseo-kind-tab.is-active{border-color:#b7df00;background:#b7df00;color:#111;}
.jw-vseo-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;}
.jw-vseo-filter-panel{position:relative;}
.jw-vseo-filter-panel > summary{
    display:flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #dfe4e7;border-radius:10px;
    width:100%;box-sizing:border-box;background:#fff;color:#1d2125;font-size:12px;font-weight:800;cursor:pointer;list-style:none;
}
.jw-vseo-filter-panel > summary::-webkit-details-marker{display:none;}
 .jw-vseo-filter-icon{
    display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px;color:#16191c;
}
.jw-vseo-filter-icon svg{display:block;width:17px;height:17px;fill:currentColor;}
.jw-vseo-filter-form{
    position:absolute;z-index:50;top:50px;left:0;width:min(620px,calc(100vw - 40px));padding:15px;
    border:1px solid #dfe4e7;border-radius:14px;background:#fff;box-shadow:0 16px 45px rgba(17,24,39,.16);
}
.jw-vseo-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.jw-vseo-filter-grid label{display:block;min-width:0;}
.jw-vseo-filter-grid label > span{display:block;margin-bottom:6px;color:#7a838b;font-size:10px;font-weight:700;}
.jw-vseo-filter-grid select,.jw-vseo-filter-grid input{
    width:100%;height:42px;padding:0 10px;border:1px solid #d9dfe3;border-radius:9px;background:#fff;color:#202429;
    font:600 12px/1 "Montserrat",Arial,sans-serif;box-sizing:border-box;
}
.jw-vseo-filter-actions{display:flex;gap:9px;margin-top:12px;}
.jw-vseo-filter-actions button,.jw-vseo-filter-actions a{
    display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:9px;
    font:800 11px/1 "Montserrat",Arial,sans-serif;text-decoration:none;cursor:pointer;
}
.jw-vseo-filter-actions button{background:#b7df00;color:#111;}.jw-vseo-filter-actions a{background:#111;color:#fff;}
.jw-vseo-results-count{color:#7d858c;font-size:11px;font-weight:600;justify-self:end;}
.jw-vseo-results-count strong{color:#202429;font-weight:800;}
.jw-vseo-sort select{
    min-width:185px;height:42px;padding:0 36px 0 12px;border:1px solid #dfe4e7;border-radius:10px;background:#fff;color:#202429;
    font:700 12px/1 "Montserrat",Arial,sans-serif;
}
.jw-vseo-empty-results{padding:22px;border:1px dashed #d6dce0;border-radius:12px;background:#fafbfb;color:#747c83;font-size:13px;text-align:center;}
@media(max-width:767px){
    .jw-vseo-catalog-controls{margin:0 0 14px;padding:11px;border-radius:12px;}
    .jw-vseo-kind-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px;}
    .jw-vseo-kind-tab{min-height:36px;padding:0 5px;font-size:9.5px;border-radius:9px;white-space:nowrap;}
    .jw-vseo-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
    .jw-vseo-filter-panel,.jw-vseo-sort{width:100%;min-width:0;}
    .jw-vseo-filter-panel > summary{width:100%;justify-content:flex-start;}
    .jw-vseo-results-count{display:none;}
    .jw-vseo-sort{justify-self:stretch;width:100%;}.jw-vseo-sort select{display:block;width:100%;min-width:0;height:40px;font-size:10.5px;box-sizing:border-box;}
    .jw-vseo-filter-panel > summary{min-height:40px;padding:0 12px;font-size:11px;}
    .jw-vseo-filter-form{position:fixed;z-index:999999;left:12px;right:12px;top:auto;bottom:72px;width:auto;max-height:70vh;overflow:auto;padding:14px;border-radius:15px;}
    .jw-vseo-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
    .jw-vseo-filter-grid label:last-child{grid-column:1/-1;}
    .jw-vseo-filter-actions{position:sticky;bottom:-14px;margin:14px -14px -14px;padding:10px 14px;background:#fff;border-top:1px solid #edf0f2;}
    .jw-vseo-filter-actions button,.jw-vseo-filter-actions a{flex:1;}
}

/* v0.16.86 — SEO mobile toolbar: true 50/50 controls + proper funnel icon */
@media(max-width:767px){
    .jw-vseo-toolbar > .jw-vseo-filter-panel,
    .jw-vseo-toolbar > .jw-vseo-sort{
        min-width:0 !important;
        width:100% !important;
        max-width:none !important;
    }
    .jw-vseo-filter-panel > summary,
    .jw-vseo-sort select{
        width:100% !important;
        height:40px !important;
        min-height:40px !important;
        box-sizing:border-box !important;
        border-radius:10px !important;
    }
}


/* =========================================================
 * v0.16.89 — SEO vehicle: collapsible staggered wheel block
 * ======================================================= */
.jw-vseo-staggered-toggle{
    border:0;
}
.jw-vseo-staggered-toggle > summary{
    list-style:none;
}
.jw-vseo-staggered-toggle > summary::-webkit-details-marker{
    display:none;
}
.jw-vseo-staggered-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 12px;
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
}
.jw-vseo-staggered-summary__copy{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:5px;
}
.jw-vseo-staggered-summary__copy strong{
    margin:0;
    color:#15191d;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:22px;
    font-weight:800;
    line-height:1.15;
    letter-spacing:-.015em;
}
.jw-vseo-staggered-summary__copy small{
    color:#7d858b;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:12px;
    font-weight:500;
    line-height:1.35;
}
.jw-vseo-staggered-summary__action{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:34px;
    padding:0 10px;
    border:1px solid #e0e4e7;
    border-radius:9px;
    background:#fff;
    color:#252a2e;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:11px;
    font-weight:700;
}
.jw-vseo-staggered-summary__action svg{
    width:16px;
    height:16px;
    fill:currentColor;
    transition:transform .18s ease;
}
.jw-vseo-staggered-toggle[open] .jw-vseo-staggered-summary__action svg{
    transform:rotate(180deg);
}
.jw-vseo-staggered-summary__label::before{
    content:"Показать";
}
.jw-vseo-staggered-toggle[open] .jw-vseo-staggered-summary__label::before{
    content:"Скрыть";
}
.jw-vseo-staggered-toggle:not([open]) .jw-vseo-staggered-summary{
    margin-bottom:0;
}
.jw-vseo-staggered-summary:hover .jw-vseo-staggered-summary__action{
    border-color:#b7df00;
}

@media(max-width:767px){
    .jw-vseo-staggered-summary{
        gap:10px;
        margin-bottom:10px;
    }
    .jw-vseo-staggered-summary__copy{
        gap:4px;
    }
    .jw-vseo-staggered-summary__copy strong{
        font-size:18px;
        line-height:1.15;
    }
    .jw-vseo-staggered-summary__copy small{
        font-size:10.5px;
        line-height:1.35;
    }
    .jw-vseo-staggered-summary__action{
        min-height:32px;
        padding:0 9px;
        border-radius:8px;
        font-size:10px;
    }
    .jw-vseo-staggered-summary__action svg{
        width:15px;
        height:15px;
    }
}


/* =========================================================
 * v0.16.90 — SEO vehicle desktop variant 3:
 * top expandable filter panel + desktop overview layout
 * ======================================================= */
.jw-vseo-overview{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(300px,.95fr);
    gap:18px;
    align-items:stretch;
    margin:0 0 18px;
}
.jw-vseo-overview .jw-vseo-hero{
    margin:0;
    min-height:100%;
}
.jw-vseo-overview-side{
    display:flex;
    min-width:0;
}
.jw-vseo-specs--hero{
    align-content:flex-start;
    gap:8px;
    margin:0;
    width:100%;
    padding:14px;
    border:1px solid #e1e5e8;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 26px rgba(17,24,39,.04);
}
.jw-vseo-specs--hero span{
    min-height:36px;
}
.jw-vseo-specs--below{
    display:none;
}
.jw-vseo-toolbar-meta{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    min-width:0;
}
.jw-vseo-filter-toggle-label::before{
    content:"Показать";
}
.jw-vseo-filter-panel[open] .jw-vseo-filter-toggle-label::before{
    content:"Скрыть";
}
@media(min-width:768px){
    .jw-vseo-catalog-controls{
        margin:0 0 18px;
        padding:0;
        border:0;
        background:transparent;
        box-shadow:none;
    }
    .jw-vseo-filter-panel{
        display:grid;
        grid-template-columns:auto minmax(0,1fr);
        gap:12px 16px;
        align-items:end;
        margin:0 0 12px;
        padding:12px 14px;
        border:1px solid #e1e5e8;
        border-radius:14px;
        background:#fff;
        box-shadow:0 8px 26px rgba(17,24,39,.04);
    }
    .jw-vseo-filter-panel > summary{
        width:auto;
        min-width:128px;
        justify-content:center;
        align-self:end;
        white-space:nowrap;
    }
    .jw-vseo-filter-toggle-label{
        margin-left:2px;
        color:#7c848b;
        font-size:11px;
        font-weight:700;
    }
    .jw-vseo-filter-form{
        position:static;
        top:auto;
        left:auto;
        width:100%;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        display:flex;
        align-items:flex-end;
        gap:12px;
        flex-wrap:wrap;
    }
    .jw-vseo-filter-grid{
        flex:1 1 0%;
        grid-template-columns:repeat(5,minmax(112px,1fr));
        gap:10px;
    }
    .jw-vseo-filter-actions{
        flex:0 0 auto;
        margin-top:0;
        justify-content:flex-end;
    }
    .jw-vseo-filter-actions button,
    .jw-vseo-filter-actions a{
        min-width:136px;
    }
    .jw-vseo-toolbar{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:14px;
        align-items:center;
    }
    .jw-vseo-kind-tabs{
        margin-bottom:0;
    }
    .jw-vseo-results-count{
        white-space:nowrap;
    }
    .jw-vseo-sort select{
        min-width:190px;
    }
}
@media(max-width:1024px){
    .jw-vseo-overview{
        grid-template-columns:1fr;
    }
}
@media(max-width:767px){
    .jw-vseo-overview{
        display:block;
        margin-bottom:0;
    }
    .jw-vseo-overview-side{
        display:none;
    }
    .jw-vseo-specs--below{
        display:flex;
    }
    .jw-vseo-catalog-controls{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        margin:0 0 14px;
        padding:11px;
        border:1px solid #e1e5e8;
        border-radius:12px;
        background:#fff;
        box-shadow:0 8px 26px rgba(17,24,39,.04);
    }
    .jw-vseo-toolbar{
        display:contents;
    }
    .jw-vseo-kind-tabs{
        grid-column:1/-1;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:6px;
        margin-bottom:0;
    }
    .jw-vseo-kind-tab{
        min-height:36px;
        padding:0 5px;
        font-size:9.5px;
        border-radius:9px;
        white-space:nowrap;
    }
    .jw-vseo-filter-panel{
        grid-column:1;
        min-width:0;
        margin:0;
    }
    .jw-vseo-toolbar-meta{
        grid-column:2;
        display:block;
        min-width:0;
    }
    .jw-vseo-results-count{
        display:none;
    }
    .jw-vseo-sort,
    .jw-vseo-sort select{
        width:100%;
        min-width:0;
    }
    .jw-vseo-sort select{
        display:block;
        height:40px;
        font-size:10.5px;
        box-sizing:border-box;
    }
    .jw-vseo-filter-panel > summary{
        width:100%;
        min-height:40px;
        padding:0 12px;
        font-size:11px;
        justify-content:flex-start;
    }
    .jw-vseo-filter-form{
        position:fixed;
        z-index:999999;
        left:12px;
        right:12px;
        top:auto;
        bottom:72px;
        width:auto;
        max-height:70vh;
        overflow:auto;
        padding:14px;
        border:1px solid #dfe4e7;
        border-radius:15px;
        background:#fff;
        box-shadow:0 16px 45px rgba(17,24,39,.16);
    }
    .jw-vseo-filter-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }
    .jw-vseo-filter-grid label:last-child{
        grid-column:1/-1;
    }
    .jw-vseo-filter-actions{
        position:sticky;
        bottom:-14px;
        margin:14px -14px -14px;
        padding:10px 14px;
        background:#fff;
        border-top:1px solid #edf0f2;
    }
    .jw-vseo-filter-actions button,
    .jw-vseo-filter-actions a{
        flex:1;
        min-width:0;
    }
    .jw-vseo-filter-toggle-label{display:none;}
}


/* =========================================================
 * v0.16.91 — desktop SEO filter button alignment
 * Match the filter summary height to all form controls so the
 * left button sits on the exact same top/bottom line.
 * ======================================================= */
@media(min-width:768px){
    .jw-vseo-filter-panel > summary{
        height:42px !important;
        min-height:42px !important;
        box-sizing:border-box !important;
        align-self:end !important;
        margin:0 !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
}


/* =========================================================
 * v0.16.92 — desktop SEO filter summary optical alignment
 * When the desktop filter is OPEN the native <details> summary
 * sits ~4px below the input controls because of the form/label row.
 * Shift only the open-state summary upward; closed state stays centered.
 * ======================================================= */
@media(min-width:768px){
    .jw-vseo-filter-panel[open] > summary{
        transform:translateY(-4px) !important;
    }
}


/* =========================================================
 * v0.16.93 — desktop SEO filter is permanently open.
 * Desktop summary is now a static label; mobile remains collapsible.
 * ======================================================= */
@media(min-width:768px){
    .jw-vseo-filter-panel > summary{
        cursor:default !important;
        user-select:none !important;
    }
    .jw-vseo-filter-panel > summary .jw-vseo-filter-toggle-label{
        display:none !important;
    }
    .jw-vseo-filter-panel > summary::after{
        display:none !important;
        content:none !important;
    }
}


/* =========================================================
 * v0.16.94 — desktop SEO filter:
 * open by default but clickable, and exact action-button alignment.
 * ======================================================= */
@media(min-width:768px){
    .jw-vseo-filter-panel > summary{
        cursor:pointer !important;
    }
    .jw-vseo-filter-panel > summary .jw-vseo-filter-toggle-label{
        display:inline !important;
    }
    .jw-vseo-filter-panel > summary::after{
        display:none !important;
        content:none !important;
    }
    .jw-vseo-filter-actions{
        align-self:end !important;
        margin:0 !important;
        padding:0 !important;
        height:42px !important;
        min-height:42px !important;
        box-sizing:border-box !important;
    }
    .jw-vseo-filter-actions button,
    .jw-vseo-filter-actions a{
        height:42px !important;
        min-height:42px !important;
        margin:0 !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
        box-sizing:border-box !important;
    }
}


/* =========================================================
 * v0.16.95 — desktop SEO filter: plain text label + tuned action alignment.
 * Desktop filter stays always open. Replace the button-like summary with a
 * simple "Фильтр" label and visually align Apply/Reset with the controls.
 * ======================================================= */
@media(min-width:768px){
    .jw-vseo-filter-panel > summary{
        width:auto !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 2px 0 0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        justify-content:flex-start !important;
        align-self:center !important;
        color:#1d2125 !important;
        font-size:14px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
        transform:none !important;
        cursor:default !important;
        user-select:none !important;
        pointer-events:none !important;
    }
    .jw-vseo-filter-panel > summary .jw-vseo-filter-icon,
    .jw-vseo-filter-panel > summary .jw-vseo-filter-toggle-label{
        display:none !important;
    }
    .jw-vseo-filter-form{
        align-items:flex-end !important;
    }
    .jw-vseo-filter-actions{
        display:flex !important;
        align-items:center !important;
        align-self:end !important;
        gap:10px !important;
        margin:18px 0 0 !important;
        padding:0 !important;
        height:42px !important;
        min-height:42px !important;
        box-sizing:border-box !important;
    }
    .jw-vseo-filter-actions button,
    .jw-vseo-filter-actions a{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:136px !important;
        height:42px !important;
        min-height:42px !important;
        margin:0 !important;
        padding:0 16px !important;
        line-height:1 !important;
        box-sizing:border-box !important;
    }
}


/* =========================================================
 * v0.16.96 — desktop SEO filter final alignment polish.
 * Keep desktop filter always open, make the left "Фильтр" label sit on the
 * same optical line as the inputs/actions, and drop Apply/Reset exactly onto
 * that same control baseline.
 * ======================================================= */
@media(min-width:768px){
    .jw-vseo-filter-panel{
        align-items:end !important;
    }
    .jw-vseo-filter-panel > summary{
        display:flex !important;
        align-items:center !important;
        align-self:end !important;
        height:42px !important;
        min-height:42px !important;
        margin:18px 0 0 !important;
        padding:0 8px 0 0 !important;
        line-height:42px !important;
        transform:none !important;
    }
    .jw-vseo-filter-form{
        align-items:flex-end !important;
    }
    .jw-vseo-filter-actions{
        align-self:end !important;
        display:flex !important;
        align-items:center !important;
        gap:10px !important;
        margin:18px 0 0 !important;
        padding:0 !important;
        height:42px !important;
        min-height:42px !important;
        line-height:42px !important;
        box-sizing:border-box !important;
    }
    .jw-vseo-filter-actions button,
    .jw-vseo-filter-actions a{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        height:42px !important;
        min-height:42px !important;
        margin:0 !important;
        line-height:1 !important;
        box-sizing:border-box !important;
    }
}


/* =========================================================
 * v0.16.97 — desktop SEO filter hard alignment reset.
 * Visually push the left "Фильтр" label and the right action buttons
 * down to the exact control row by using layout padding instead of
 * optical transforms/margins.
 * ======================================================= */
@media(min-width:768px){
    .jw-vseo-filter-panel{
        align-items:start !important;
    }
    .jw-vseo-filter-panel > summary{
        display:flex !important;
        align-items:center !important;
        align-self:start !important;
        width:auto !important;
        min-width:0 !important;
        height:42px !important;
        min-height:42px !important;
        margin:0 !important;
        padding:22px 8px 0 0 !important;
        box-sizing:content-box !important;
        line-height:42px !important;
    }
    .jw-vseo-filter-form{
        display:flex !important;
        align-items:flex-start !important;
        gap:12px !important;
        flex-wrap:wrap !important;
    }
    .jw-vseo-filter-grid{
        flex:1 1 0% !important;
    }
    .jw-vseo-filter-actions{
        display:flex !important;
        align-items:center !important;
        align-self:start !important;
        gap:10px !important;
        margin:0 !important;
        padding:22px 0 0 !important;
        height:auto !important;
        min-height:0 !important;
        box-sizing:content-box !important;
    }
    .jw-vseo-filter-actions button,
    .jw-vseo-filter-actions a{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:136px !important;
        height:42px !important;
        min-height:42px !important;
        margin:0 !important;
        padding:0 16px !important;
        line-height:1 !important;
        box-sizing:border-box !important;
    }
}

/* =========================================================
 * v0.16.98 — desktop SEO brand landing: year-first direct generation picker
 * Approved layout: hero + quick year picker + Telegram/phone help.
 * ======================================================= */
.jw-vseo-brand-mobile-only{
    display:none;
}
.jw-vseo-brand-desktop{
    display:block;
    font-family:"Montserrat",Arial,sans-serif;
}
.jw-vseo-brand-desktop__top{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr) minmax(320px,.82fr);
    gap:14px;
    align-items:stretch;
    margin:0 0 22px;
}
.jw-vseo-brand-desktop__hero,
.jw-vseo-brand-desktop__quick,
.jw-vseo-brand-desktop__help{
    min-width:0;
    border-radius:16px;
    box-sizing:border-box;
}
.jw-vseo-brand-desktop__hero{
    position:relative;
    display:flex;
    align-items:stretch;
    min-height:300px;
    overflow:hidden;
    padding:38px 38px;
    background:linear-gradient(130deg,#0d0f12 0%,#111419 68%,#15191d 100%);
    color:#fff;
    box-shadow:0 10px 30px rgba(17,19,23,.10);
}
.jw-vseo-brand-desktop__hero::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 82% 42%,rgba(183,223,0,.065),transparent 33%);
}
.jw-vseo-brand-desktop__hero-copy{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    width:100%;
    max-width:680px;
}
.jw-vseo-brand-desktop__hero .jw-vseo-eyebrow{
    margin:0 0 15px;
    font-size:11px;
}
.jw-vseo-brand-desktop__hero h1{
    margin:0 0 16px;
    color:#fff;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:clamp(36px,3.2vw,54px);
    font-weight:900;
    line-height:1.02;
    letter-spacing:-.035em;
}
.jw-vseo-brand-desktop__hero p{
    max-width:590px;
    margin:0;
    color:#c8cdd1;
    font-size:15px;
    font-weight:500;
    line-height:1.55;
}
.jw-vseo-brand-desktop__guarantee{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:28px;
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    background:rgba(255,255,255,.055);
}
.jw-vseo-brand-desktop__guarantee-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:10px;
    background:rgba(183,223,0,.12);
    color:#b7df00;
}
.jw-vseo-brand-desktop__guarantee-icon svg{
    width:21px;
    height:21px;
    fill:currentColor;
}
.jw-vseo-brand-desktop__guarantee > span:last-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.jw-vseo-brand-desktop__guarantee strong{
    color:#fff;
    font-size:12px;
    font-weight:800;
}
.jw-vseo-brand-desktop__guarantee small{
    color:#9fa6ac;
    font-size:10px;
    font-weight:600;
}
.jw-vseo-brand-desktop__hero-wheel{
    position:absolute;
    z-index:1;
    right:-34px;
    top:50%;
    width:275px;
    height:275px;
    transform:translateY(-50%);
    color:rgba(255,255,255,.095);
}
.jw-vseo-brand-desktop__hero-wheel svg{
    display:block;
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:3;
}
.jw-vseo-brand-desktop__quick,
.jw-vseo-brand-desktop__help{
    padding:28px 26px;
    border:1px solid #e0e4e7;
    background:#fff;
    box-shadow:0 7px 24px rgba(17,24,39,.045);
}
.jw-vseo-brand-desktop__panel-title{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-bottom:22px;
}
.jw-vseo-brand-desktop__panel-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:12px;
    background:#f3f8de;
    color:#8db400;
    font-size:21px;
    font-weight:800;
}
.jw-vseo-brand-desktop__panel-title > div{
    min-width:0;
    padding-top:2px;
}
.jw-vseo-brand-desktop__panel-title strong{
    display:block;
    margin:0 0 5px;
    color:#15191d;
    font-size:18px;
    font-weight:900;
    line-height:1.2;
}
.jw-vseo-brand-desktop__panel-title small{
    display:block;
    color:#858d94;
    font-size:11px;
    font-weight:600;
    line-height:1.4;
}
.jw-vseo-brand-desktop__year-field{
    display:block;
}
.jw-vseo-brand-desktop__year-field > span{
    display:block;
    margin:0 0 8px;
    color:#60686f;
    font-size:11px;
    font-weight:800;
}
.jw-vseo-brand-desktop__year-field select{
    display:block;
    width:100%;
    height:52px;
    padding:0 44px 0 15px;
    border:1px solid #d8dde1;
    border-radius:10px;
    background:#fff;
    color:#171a1d;
    font-family:"Montserrat",Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    box-shadow:none;
}
.jw-vseo-brand-desktop__year-field select:focus{
    border-color:#a9cf00;
    box-shadow:0 0 0 3px rgba(183,223,0,.10);
}
.jw-vseo-brand-desktop__quick-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:18px;
    padding:13px 14px;
    border:1px solid #dfe9ba;
    border-radius:10px;
    background:#f8fbe9;
}
.jw-vseo-brand-desktop__quick-note > span{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 20px;
    width:20px;
    height:20px;
    border:1px solid #9fc800;
    border-radius:50%;
    color:#7ba000;
    font-size:11px;
    font-weight:900;
}
.jw-vseo-brand-desktop__quick-note p{
    margin:0;
    color:#697169;
    font-size:10.5px;
    font-weight:600;
    line-height:1.45;
}
.jw-vseo-brand-desktop__help{
    display:flex;
    flex-direction:column;
}
.jw-vseo-brand-desktop__help > p{
    margin:-8px 0 19px 55px;
    color:#7c848b;
    font-size:11.5px;
    font-weight:500;
    line-height:1.5;
}
.jw-vseo-brand-desktop__help-button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:48px;
    padding:0 16px;
    border-radius:10px;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    box-sizing:border-box;
}
.jw-vseo-brand-desktop__help-button + .jw-vseo-brand-desktop__help-button{
    margin-top:10px;
}
.jw-vseo-brand-desktop__help-button svg{
    flex:0 0 19px;
    width:19px;
    height:19px;
    fill:currentColor;
}
.jw-vseo-brand-desktop__help-button--telegram{
    border:1px solid #111317;
    background:#111317;
    color:#fff!important;
}
.jw-vseo-brand-desktop__help-button--telegram:hover{
    background:#24282d;
    color:#fff!important;
}
.jw-vseo-brand-desktop__help-button--phone{
    border:1px solid #d8dde1;
    background:#fff;
    color:#171a1d!important;
}
.jw-vseo-brand-desktop__help-button--phone:hover{
    border-color:#a9cf00;
    color:#171a1d!important;
}
.jw-vseo-brand-desktop__results{
    margin:0 0 22px;
}
.jw-vseo-brand-desktop__results[hidden],
.jw-vseo-brand-desktop__model[hidden],
.jw-vseo-brand-desktop__empty[hidden]{
    display:none!important;
}
.jw-vseo-brand-desktop__results-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:0 0 13px;
}
.jw-vseo-brand-desktop__results-head h2{
    margin:0 0 4px;
    color:#171a1d;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:21px;
    font-weight:900;
    line-height:1.15;
}
.jw-vseo-brand-desktop__results-head p{
    margin:0;
    color:#858d94;
    font-size:11px;
    font-weight:600;
}
.jw-vseo-brand-desktop__count{
    color:#858d94;
    font-size:11px;
    font-weight:600;
    white-space:nowrap;
}
.jw-vseo-brand-desktop__count strong{
    color:#24282c;
    font-weight:900;
}
.jw-vseo-brand-desktop__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.jw-vseo-brand-desktop__model{
    display:flex!important;
    align-items:center;
    gap:12px;
    min-height:88px;
    padding:14px 15px;
    border:1px solid #e0e4e7;
    border-radius:12px;
    background:#fff;
    color:#171a1d!important;
    box-shadow:0 4px 16px rgba(17,24,39,.04);
    text-decoration:none!important;
    box-sizing:border-box;
    transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.jw-vseo-brand-desktop__model:hover{
    transform:translateY(-2px);
    border-color:#cbd2d7;
    box-shadow:0 8px 22px rgba(17,24,39,.075);
}
.jw-vseo-brand-desktop__model-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    border-radius:50%;
    background:#f7f8f9;
    color:#1d2226;
}
.jw-vseo-brand-desktop__model-icon svg{
    width:35px;
    height:35px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.35;
}
.jw-vseo-brand-desktop__model-copy{
    display:block;
    min-width:0;
    flex:1 1 auto;
}
.jw-vseo-brand-desktop__model-copy strong{
    display:block;
    margin:0 0 5px;
    color:#171a1d;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:13px;
    font-weight:800;
    line-height:1.25;
}
.jw-vseo-brand-desktop__model-copy small{
    display:block;
    color:#878f96;
    font-size:10.5px;
    font-weight:600;
    line-height:1.25;
}
.jw-vseo-brand-desktop__model-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 30px;
    width:30px;
    height:30px;
    color:#171a1d;
    font-size:25px;
    line-height:1;
}
.jw-vseo-brand-desktop__empty,
.jw-vseo-brand-desktop__no-pages{
    margin-top:12px;
    padding:15px 16px;
    border:1px dashed #d8dde1;
    border-radius:11px;
    background:#fff;
    color:#7e868d;
    font-size:11.5px;
    font-weight:600;
}
.jw-vseo-brand-desktop__benefits{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:24px;
    padding:18px 20px;
    border:1px solid #e0e4e7;
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 18px rgba(17,24,39,.035);
}
.jw-vseo-brand-desktop__benefits > div{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    padding:2px 18px;
    border-right:1px solid #eceff1;
}
.jw-vseo-brand-desktop__benefits > div:first-child{padding-left:0;}
.jw-vseo-brand-desktop__benefits > div:last-child{padding-right:0;border-right:0;}
.jw-vseo-brand-desktop__benefits > div > span{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    border-radius:10px;
    background:#f3f8de;
    color:#8eaf00;
    font-size:17px;
    font-weight:900;
}
.jw-vseo-brand-desktop__benefits p{
    min-width:0;
    margin:0;
}
.jw-vseo-brand-desktop__benefits strong,
.jw-vseo-brand-desktop__benefits small{
    display:block;
}
.jw-vseo-brand-desktop__benefits strong{
    margin-bottom:3px;
    color:#171a1d;
    font-size:11.5px;
    font-weight:800;
}
.jw-vseo-brand-desktop__benefits small{
    color:#8a9298;
    font-size:9.5px;
    font-weight:600;
    line-height:1.35;
}

@media (max-width:1180px) and (min-width:768px){
    .jw-vseo-brand-desktop__top{
        grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);
    }
    .jw-vseo-brand-desktop__help{
        grid-column:1/-1;
        display:grid;
        grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr) minmax(220px,.65fr);
        align-items:center;
        gap:12px;
    }
    .jw-vseo-brand-desktop__help .jw-vseo-brand-desktop__panel-title{margin:0;}
    .jw-vseo-brand-desktop__help > p{display:none;}
    .jw-vseo-brand-desktop__help-button + .jw-vseo-brand-desktop__help-button{margin-top:0;}
    .jw-vseo-brand-desktop__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .jw-vseo-brand-desktop__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;}
    .jw-vseo-brand-desktop__benefits > div:nth-child(2){border-right:0;}
}

@media(max-width:767px){
    .jw-vseo-brand-desktop{
        display:none!important;
    }
    .jw-vseo-brand-mobile-only{
        display:block!important;
    }
}


/* =========================================================
 * v0.17.02 — vehicle SEO desktop standard products: 5 cards per row.
 * Only the regular single-width WooCommerce product grid is compacted.
 * Staggered/pair cards and mobile/tablet layouts stay unchanged.
 * ======================================================= */
@media (min-width:1200px){
    .jw-vseo-page ul.products,
    .jw-vseo-page .products.wd-products{
        --wd-col:5 !important;
        --wd-col-lg:5 !important;
        display:grid !important;
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:12px !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .jw-vseo-page ul.products > li.product,
    .jw-vseo-page .products.wd-products > .product-grid-item,
    .jw-vseo-page .products.wd-products > li.product{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        flex:none !important;
        margin:0 !important;
    }
}


/* =========================================================
 * v0.17.03 — generation SEO desktop compact top + true 5-column products.
 * 1) Remove WoodMart's extra desktop top padding on vehicle SEO pages and
 *    tighten our own top padding, so breadcrumbs/hero sit directly under header.
 * 2) Force the regular single-width product loop to 5 equal columns even when
 *    WoodMart renders the loop as a DIV instead of UL.
 * Mobile/tablet and staggered pair grids stay unchanged.
 * ======================================================= */
@media (min-width:1200px){
    body.single-jw_vehicle_seo .main-page-wrapper,
    body.jw_vehicle_seo-template-default .main-page-wrapper{
        padding-top:0 !important;
    }

    .jw-vseo-page--generation{
        padding-top:8px !important;
    }
    .jw-vseo-page--generation .jw-vseo-native-breadcrumbs{
        margin-bottom:18px !important;
    }

    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid{
        --wd-col:5 !important;
        --wd-col-lg:5 !important;
        display:grid !important;
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:12px !important;
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > li.product,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > .product-grid-item,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder > .product-grid-item,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid > .product-grid-item{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        flex:0 0 auto !important;
        margin:0 !important;
    }
}


/* =========================================================
 * v0.17.04 — generation SEO breadcrumb breathing room.
 * Keep the compact top position, but add a little more space
 * below breadcrumbs before the hero/info row on desktop.
 * ======================================================= */
@media (min-width:1200px){
    .jw-vseo-page--generation .jw-vseo-native-breadcrumbs{
        margin-bottom:18px !important;
    }
}

/* =========================================================
 * v0.17.05 — mobile vehicle SEO breadcrumbs closer to header.
 * Remove WoodMart's extra mobile top gap and keep a compact 10px
 * breathing room, matching the breadcrumb rhythm of regular pages.
 * ======================================================= */
@media (max-width:767px){
    body.single-jw_vehicle_seo .main-page-wrapper,
    body.jw_vehicle_seo-template-default .main-page-wrapper{
        padding-top:0 !important;
    }

    .jw-vseo-page{
        padding-top:10px !important;
    }
}


/* =========================================================
 * v0.17.06 — mobile SEO catalog controls layout lock.
 * Keep the three category buttons on the first row and place
 * Filter + Sort as two equal 50/50 controls on the second row.
 * This prevents CSS grid auto-placement from shifting the blocks.
 * ======================================================= */
@media (max-width:767px){
    .jw-vseo-catalog-controls{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-auto-flow:row !important;
        align-items:stretch !important;
    }

    .jw-vseo-catalog-controls > .jw-vseo-filter-panel{
        grid-column:1 !important;
        grid-row:2 !important;
        width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        align-self:stretch !important;
    }

    .jw-vseo-catalog-controls > .jw-vseo-toolbar{
        display:contents !important;
    }

    .jw-vseo-catalog-controls .jw-vseo-kind-tabs{
        grid-column:1 / -1 !important;
        grid-row:1 !important;
        width:100% !important;
        margin:0 !important;
    }

    .jw-vseo-catalog-controls .jw-vseo-toolbar-meta{
        grid-column:2 !important;
        grid-row:2 !important;
        width:100% !important;
        min-width:0 !important;
        display:block !important;
        align-self:stretch !important;
    }

    .jw-vseo-catalog-controls .jw-vseo-filter-panel > summary,
    .jw-vseo-catalog-controls .jw-vseo-sort,
    .jw-vseo-catalog-controls .jw-vseo-sort select{
        width:100% !important;
        min-width:0 !important;
        height:40px !important;
        min-height:40px !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-catalog-controls .jw-vseo-filter-panel > summary{
        display:flex !important;
        grid-template-columns:none !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:7px !important;
        padding:0 12px !important;
    }
}

/* v0.17.07 — mobile SEO vehicle: more air between spec chips and controls */
@media(max-width:767px){
    .jw-vseo-page .jw-vseo-specs,
    .jw-vseo-page--vehicle .jw-vseo-specs{
        margin-bottom:16px !important;
    }
    .jw-vseo-page .jw-vseo-catalog-controls,
    .jw-vseo-page--vehicle .jw-vseo-catalog-controls{
        margin-top:4px !important;
    }
}

/* v0.17.08 — mobile SEO vehicle: restore gap below dark hero */
@media(max-width:767px){
    .jw-vseo-page--vehicle .jw-vseo-overview .jw-vseo-hero,
    .jw-vseo-page .jw-vseo-overview .jw-vseo-hero{
        margin-bottom:12px !important;
    }
}

/* =========================================================
 * v0.17.10 — mobile cart: keep a single square and show check in-place
 * WooCommerce appends a separate "View cart" link after AJAX add-to-cart.
 * In our compact mobile cards that link inherited the square cart styles,
 * producing a second green square underneath. Hide that auxiliary link and
 * reuse the original square: when WooCommerce marks the button .added,
 * replace the cart SVG with a checkmark inside the same control.
 * ======================================================= */
@media (max-width:767px){
    .products .jw-minimal-wheel-card .jw-min-card__cart > a.added_to_cart.wc-forward,
    .products .jw-minimal-wheel-card .jw-min-card__cart > .added_to_cart.wc-forward{
        display:none !important;
        width:0 !important;
        min-width:0 !important;
        height:0 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        overflow:hidden !important;
    }

    .products .jw-minimal-wheel-card .jw-min-card__cart .add_to_cart_button.added .jw-min-cart-icon svg,
    .products .jw-minimal-wheel-card .jw-min-card__cart button.added .jw-min-cart-icon svg{
        display:none !important;
    }

    .products .jw-minimal-wheel-card .jw-min-card__cart .add_to_cart_button.added .jw-min-cart-icon,
    .products .jw-minimal-wheel-card .jw-min-card__cart button.added .jw-min-cart-icon{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:22px !important;
        height:22px !important;
        color:#111 !important;
        font-size:0 !important;
        line-height:1 !important;
    }

    .products .jw-minimal-wheel-card .jw-min-card__cart .add_to_cart_button.added .jw-min-cart-icon:before,
    .products .jw-minimal-wheel-card .jw-min-card__cart button.added .jw-min-cart-icon:before{
        content:"✓" !important;
        display:block !important;
        color:#111 !important;
        font-family:Arial,sans-serif !important;
        font-size:24px !important;
        font-weight:800 !important;
        line-height:22px !important;
        text-align:center !important;
    }
}

/* =========================================================
 * v0.17.11.3 — vehicle SEO brand landing: iPad/tablet polish
 * Tablet-only refinement for published vehicle-brand SEO pages.
 * Keeps the approved desktop layout and the existing <=767px mobile picker unchanged.
 * ======================================================= */
@media (min-width:768px) and (max-width:1100px){
    .jw-vseo-page--brand{
        padding-top:14px !important;
        padding-bottom:44px !important;
        overflow-x:hidden !important;
    }

    .jw-vseo-page--brand .jw-vseo-shell{
        /* v0.17.11.4: keep the approved 14px left inset, but give the
           tablet landing a little more room on the right. */
        width:calc(100% - 20px) !important;
        max-width:none !important;
        margin-left:14px !important;
        margin-right:6px !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs{
        margin-bottom:14px !important;
    }
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .woocommerce-breadcrumb,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .breadcrumbs,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .wd-breadcrumbs,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .woocommerce-breadcrumb a,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .breadcrumbs a,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .wd-breadcrumbs a,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .woocommerce-breadcrumb .breadcrumb-last,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .breadcrumbs .breadcrumb-last,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .wd-breadcrumbs .breadcrumb-last{
        font-size:11.5px !important;
        line-height:1.35 !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__top{
        grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr) !important;
        gap:12px !important;
        margin-bottom:12px !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__hero{
        min-height:260px !important;
        padding:28px 26px !important;
        border-radius:15px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__hero .jw-vseo-eyebrow{
        margin-bottom:11px !important;
        font-size:9.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__hero h1{
        margin-bottom:12px !important;
        font-size:31px !important;
        line-height:1.03 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__hero p{
        max-width:440px !important;
        font-size:12px !important;
        line-height:1.5 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee{
        gap:9px !important;
        margin-top:18px !important;
        padding:9px 11px !important;
        border-radius:10px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee-icon{
        flex-basis:30px !important;
        width:30px !important;
        height:30px !important;
        border-radius:8px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee-icon svg{
        width:17px !important;
        height:17px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee strong{
        font-size:10.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee small{
        font-size:8.5px !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__quick{
        padding:21px 18px !important;
        border-radius:15px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__panel-title{
        gap:10px !important;
        margin-bottom:16px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__panel-icon{
        flex-basis:34px !important;
        width:34px !important;
        height:34px !important;
        border-radius:10px !important;
        font-size:17px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__panel-title strong{
        margin-bottom:3px !important;
        font-size:14px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__panel-title small{
        font-size:9px !important;
        line-height:1.3 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__year-field > span{
        margin-bottom:6px !important;
        font-size:9.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__year-field select{
        height:46px !important;
        padding-left:12px !important;
        font-size:11px !important;
        border-radius:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__quick-note{
        gap:8px !important;
        margin-top:13px !important;
        padding:10px 11px !important;
        border-radius:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__quick-note > span{
        flex-basis:18px !important;
        width:18px !important;
        height:18px !important;
        font-size:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__quick-note p{
        font-size:8.8px !important;
        line-height:1.4 !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__help{
        grid-template-columns:minmax(210px,1.05fr) minmax(180px,.8fr) minmax(180px,.8fr) !important;
        gap:10px !important;
        padding:14px 16px !important;
        border-radius:13px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help .jw-vseo-brand-desktop__panel-title{
        gap:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help .jw-vseo-brand-desktop__panel-icon{
        flex-basis:30px !important;
        width:30px !important;
        height:30px !important;
        font-size:14px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help .jw-vseo-brand-desktop__panel-title strong{
        font-size:12px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help-button{
        min-height:42px !important;
        padding:0 12px !important;
        border-radius:9px !important;
        font-size:9.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help-button svg{
        flex-basis:16px !important;
        width:16px !important;
        height:16px !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits{
        gap:12px 0 !important;
        margin-top:16px !important;
        padding:13px 14px !important;
        border-radius:12px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits > div{
        gap:9px !important;
        padding:2px 12px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits > div > span{
        flex-basis:30px !important;
        width:30px !important;
        height:30px !important;
        border-radius:8px !important;
        font-size:13px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits strong{
        margin-bottom:2px !important;
        font-size:9.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits small{
        font-size:7.8px !important;
        line-height:1.3 !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__results{
        margin-bottom:16px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model{
        min-height:76px !important;
        gap:9px !important;
        padding:11px 12px !important;
        border-radius:10px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-icon{
        flex-basis:36px !important;
        width:36px !important;
        height:36px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-icon svg{
        width:29px !important;
        height:29px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-copy strong{
        margin-bottom:3px !important;
        font-size:11px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-copy small{
        font-size:8.8px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-arrow{
        flex-basis:24px !important;
        width:24px !important;
        height:24px !important;
        font-size:20px !important;
    }
}


/* =========================================================
 * v0.17.11.4 — vehicle SEO brand tablet: slightly wider right edge
 * Keeps the left tablet inset unchanged and adds ~8px of usable width
 * on the right only. Desktop and <=767px mobile remain unchanged.
 * ======================================================= */

/* =========================================================
 * v0.17.11.5 — vehicle SEO brand: iPad/tablet landscape polish
 * 1101–1366px landscape only. Keeps portrait <=1100px rules,
 * mobile <=767px and large desktop unchanged.
 * ======================================================= */
@media (min-width:1101px) and (max-width:1366px) and (orientation:landscape){
    .jw-vseo-page--brand{
        padding-top:12px !important;
        padding-bottom:40px !important;
        overflow-x:hidden !important;
    }

    .jw-vseo-page--brand .jw-vseo-shell{
        width:calc(100% - 32px) !important;
        max-width:none !important;
        margin-left:16px !important;
        margin-right:16px !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs{
        margin-bottom:12px !important;
    }
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .woocommerce-breadcrumb,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .breadcrumbs,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .wd-breadcrumbs,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .woocommerce-breadcrumb a,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .breadcrumbs a,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .wd-breadcrumbs a,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .woocommerce-breadcrumb .breadcrumb-last,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .breadcrumbs .breadcrumb-last,
    .jw-vseo-page--brand .jw-vseo-native-breadcrumbs .wd-breadcrumbs .breadcrumb-last{
        font-size:11px !important;
        line-height:1.35 !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__top{
        grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr) !important;
        gap:14px !important;
        margin-bottom:14px !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__hero{
        min-height:268px !important;
        padding:30px 32px !important;
        border-radius:15px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__hero .jw-vseo-eyebrow{
        margin-bottom:12px !important;
        font-size:10px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__hero h1{
        margin-bottom:13px !important;
        font-size:34px !important;
        line-height:1.02 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__hero p{
        max-width:540px !important;
        font-size:13px !important;
        line-height:1.5 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee{
        gap:10px !important;
        margin-top:20px !important;
        padding:10px 12px !important;
        border-radius:10px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee-icon{
        flex-basis:31px !important;
        width:31px !important;
        height:31px !important;
        border-radius:8px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee-icon svg{
        width:18px !important;
        height:18px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee strong{
        font-size:10.8px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__guarantee small{
        font-size:8.7px !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__quick{
        padding:22px 20px !important;
        border-radius:15px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__panel-title{
        gap:10px !important;
        margin-bottom:16px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__panel-icon{
        flex-basis:35px !important;
        width:35px !important;
        height:35px !important;
        border-radius:10px !important;
        font-size:17px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__panel-title strong{
        margin-bottom:3px !important;
        font-size:14px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__panel-title small{
        font-size:9px !important;
        line-height:1.3 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__year-field > span{
        margin-bottom:6px !important;
        font-size:9.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__year-field select{
        height:46px !important;
        padding-left:12px !important;
        font-size:11px !important;
        border-radius:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__quick-note{
        gap:8px !important;
        margin-top:13px !important;
        padding:10px 11px !important;
        border-radius:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__quick-note > span{
        flex-basis:18px !important;
        width:18px !important;
        height:18px !important;
        font-size:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__quick-note p{
        font-size:8.8px !important;
        line-height:1.4 !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__help{
        grid-column:1/-1 !important;
        display:grid !important;
        grid-template-columns:minmax(300px,1.2fr) minmax(235px,.82fr) minmax(235px,.82fr) !important;
        align-items:center !important;
        gap:12px !important;
        padding:13px 18px !important;
        border-radius:13px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help .jw-vseo-brand-desktop__panel-title{
        gap:9px !important;
        margin:0 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help > p{
        display:none !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help .jw-vseo-brand-desktop__panel-icon{
        flex-basis:30px !important;
        width:30px !important;
        height:30px !important;
        font-size:14px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help .jw-vseo-brand-desktop__panel-title strong{
        font-size:12px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help-button{
        min-height:42px !important;
        padding:0 13px !important;
        border-radius:9px !important;
        font-size:9.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help-button + .jw-vseo-brand-desktop__help-button{
        margin-top:0 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__help-button svg{
        flex-basis:16px !important;
        width:16px !important;
        height:16px !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__results{
        margin-bottom:15px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__results-head{
        margin-bottom:11px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__results-head h2{
        font-size:19px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__results-head p,
    .jw-vseo-page--brand .jw-vseo-brand-desktop__count{
        font-size:9.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:10px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model{
        min-height:72px !important;
        gap:9px !important;
        padding:10px 12px !important;
        border-radius:10px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-icon{
        flex-basis:35px !important;
        width:35px !important;
        height:35px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-icon svg{
        width:28px !important;
        height:28px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-copy strong{
        margin-bottom:3px !important;
        font-size:10.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-copy small{
        font-size:8.5px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__model-arrow{
        flex-basis:23px !important;
        width:23px !important;
        height:23px !important;
        font-size:19px !important;
    }

    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:0 !important;
        margin-top:16px !important;
        padding:13px 15px !important;
        border-radius:12px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits > div{
        gap:8px !important;
        padding:2px 11px !important;
        border-right:1px solid #eceff1 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits > div:first-child{
        padding-left:0 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits > div:nth-child(2){
        border-right:1px solid #eceff1 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits > div:last-child{
        padding-right:0 !important;
        border-right:0 !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits > div > span{
        flex-basis:29px !important;
        width:29px !important;
        height:29px !important;
        border-radius:8px !important;
        font-size:12px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits strong{
        margin-bottom:2px !important;
        font-size:9px !important;
    }
    .jw-vseo-page--brand .jw-vseo-brand-desktop__benefits small{
        font-size:7.4px !important;
        line-height:1.25 !important;
    }
}

/* =========================================================
 * v0.17.11.6 — vehicle SEO generation: tablet portrait product cards.
 * On 768–1100px portrait screens keep the generation/catalog page readable:
 * regular single-width wheel cards use three equal columns instead of the
 * cramped WoodMart four-column tablet layout. Landscape/desktop/mobile stay unchanged.
 * ======================================================= */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid{
        --wd-col:3 !important;
        --wd-col-md:3 !important;
        --wd-col-sm:3 !important;
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        column-gap:10px !important;
        row-gap:12px !important;
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > li.product,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > .product-grid-item,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder > .product-grid-item,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid > .product-grid-item,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > li.product,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > .product-grid-item,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder > .product-grid-item,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid > .product-grid-item{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        flex:0 0 auto !important;
        margin:0 !important;
    }

    /* Card spacing: use the extra column width for content rather than gutters. */
    .jw-vseo-page--generation .products .jw-minimal-wheel-card,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card{
        padding:0 !important;
        min-width:0 !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card > .jw-min-card,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card > .jw-min-card{
        padding:9px 9px 11px !important;
        border-radius:13px !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__media,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__media{
        margin-bottom:9px !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__title,
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__title a,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__title,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__title a{
        font-size:13.5px !important;
        line-height:1.22 !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__specs,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__specs{
        font-size:8.7px !important;
        margin-bottom:8px !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__sku,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__sku{
        font-size:10.5px !important;
        margin-bottom:8px !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__price,
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__price .amount,
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__price bdi,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__price,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__price .amount,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__price bdi{
        font-size:18px !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__cart a,
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__cart button,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__cart a,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__cart button{
        width:40px !important;
        min-width:40px !important;
        height:40px !important;
        min-height:40px !important;
    }
}

/* =========================================================
 * v0.17.11.7 — vehicle SEO generation: tablet portrait spacing + specs readability.
 * 768–1100px portrait only:
 * - add a small inner inset to the regular product section so the first card
 *   does not sit hard against the left edge;
 * - slightly enlarge wheel geometry/spec text inside the three-column cards.
 * Desktop, landscape tablet, mobile and filtering/sorting logic stay unchanged.
 * ======================================================= */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs),
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs){
        padding-left:10px !important;
        padding-right:6px !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__specs,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__specs{
        font-size:9.8px !important;
        line-height:1.12 !important;
        letter-spacing:-0.005em !important;
    }

    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__specs span + span:before,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__specs span + span:before{
        height:9px !important;
        margin-left:4px !important;
        margin-right:4px !important;
    }
}

/* =========================================================
 * v0.17.11.8 — vehicle SEO generation: tablet portrait full-width rhythm.
 * 768–1100px portrait only:
 * - align the whole generation page to the same approved tablet shell used
 *   on the brand landing (14px left / 6px right);
 * - make all primary blocks share one width instead of mixing shell and
 *   product-only insets;
 * - remove the extra product-section inset introduced in 0.17.11.7;
 * - give the lower SEO copy / repeat hero / specs / CTA deterministic gaps
 *   so the blocks no longer visually stick together;
 * - compact the lower CTA for tablet without changing desktop/mobile logic.
 * ======================================================= */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
    .jw-vseo-page--generation,
    .jw-vseo-page--vehicle{
        overflow-x:hidden !important;
        padding-bottom:44px !important;
    }

    .jw-vseo-page--generation .jw-vseo-shell,
    .jw-vseo-page--vehicle .jw-vseo-shell{
        width:calc(100% - 20px) !important;
        max-width:none !important;
        margin-left:14px !important;
        margin-right:6px !important;
        box-sizing:border-box !important;
    }

    /* One common width for every major block. */
    .jw-vseo-page--generation .jw-vseo-native-breadcrumbs,
    .jw-vseo-page--generation .jw-vseo-overview,
    .jw-vseo-page--generation .jw-vseo-specs--below,
    .jw-vseo-page--generation .jw-vseo-catalog-controls,
    .jw-vseo-page--generation .jw-vseo-products,
    .jw-vseo-page--generation .jw-vseo-copy,
    .jw-vseo-page--generation .jw-vseo-footer-cta,
    .jw-vseo-page--vehicle .jw-vseo-native-breadcrumbs,
    .jw-vseo-page--vehicle .jw-vseo-overview,
    .jw-vseo-page--vehicle .jw-vseo-specs--below,
    .jw-vseo-page--vehicle .jw-vseo-catalog-controls,
    .jw-vseo-page--vehicle .jw-vseo-products,
    .jw-vseo-page--vehicle .jw-vseo-copy,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    /* 0.17.11.7 inset is no longer needed: shell now supplies the air. */
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs),
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs){
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid{
        column-gap:12px !important;
        row-gap:14px !important;
    }

    /* Clear separation after the catalog and before the information blocks. */
    .jw-vseo-page--generation .jw-vseo-products,
    .jw-vseo-page--vehicle .jw-vseo-products{
        margin-bottom:28px !important;
    }

    .jw-vseo-page--generation .jw-vseo-copy,
    .jw-vseo-page--vehicle .jw-vseo-copy{
        margin-top:0 !important;
        padding:20px 22px !important;
        border-radius:14px !important;
    }
    .jw-vseo-page--generation .jw-vseo-copy h2,
    .jw-vseo-page--vehicle .jw-vseo-copy h2{
        margin-bottom:9px !important;
        font-size:20px !important;
    }
    .jw-vseo-page--generation .jw-vseo-copy p,
    .jw-vseo-page--vehicle .jw-vseo-copy p{
        font-size:12px !important;
        line-height:1.55 !important;
    }

    /* Lower group: use a real gap instead of adjoining margins. */
    .jw-vseo-page--generation .jw-vseo-footer-cta,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta{
        display:flex !important;
        flex-direction:column !important;
        gap:16px !important;
        margin-top:28px !important;
    }
    .jw-vseo-page--generation .jw-vseo-footer-cta > .jw-vseo-hero--repeat,
    .jw-vseo-page--generation .jw-vseo-footer-cta > .jw-vseo-specs--repeat,
    .jw-vseo-page--generation .jw-vseo-footer-cta > .jw-vseo-cta,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta > .jw-vseo-hero--repeat,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta > .jw-vseo-specs--repeat,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta > .jw-vseo-cta{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-page--generation .jw-vseo-hero--repeat,
    .jw-vseo-page--vehicle .jw-vseo-hero--repeat{
        padding:22px 24px !important;
        border-radius:14px !important;
    }
    .jw-vseo-page--generation .jw-vseo-hero--repeat h2,
    .jw-vseo-page--vehicle .jw-vseo-hero--repeat h2{
        font-size:30px !important;
        line-height:1.05 !important;
    }
    .jw-vseo-page--generation .jw-vseo-hero--repeat p,
    .jw-vseo-page--vehicle .jw-vseo-hero--repeat p{
        font-size:12px !important;
    }

    .jw-vseo-page--generation .jw-vseo-specs--repeat,
    .jw-vseo-page--vehicle .jw-vseo-specs--repeat{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:7px !important;
    }

    .jw-vseo-page--generation .jw-vseo-cta,
    .jw-vseo-page--vehicle .jw-vseo-cta{
        grid-template-columns:1fr !important;
        gap:20px !important;
        padding:26px 22px !important;
        border-radius:15px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-eyebrow,
    .jw-vseo-page--vehicle .jw-vseo-cta-eyebrow{
        margin-bottom:10px !important;
        font-size:10px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-main h3,
    .jw-vseo-page--vehicle .jw-vseo-cta-main h3{
        margin-bottom:11px !important;
        font-size:30px !important;
        line-height:1.06 !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-main p,
    .jw-vseo-page--vehicle .jw-vseo-cta-main p{
        margin-bottom:17px !important;
        font-size:12px !important;
        line-height:1.55 !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-features,
    .jw-vseo-page--vehicle .jw-vseo-cta-features{
        gap:10px !important;
        max-width:none !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-feature,
    .jw-vseo-page--vehicle .jw-vseo-cta-feature{
        min-height:62px !important;
        gap:10px !important;
        padding:10px 11px !important;
        border-radius:11px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-icon,
    .jw-vseo-page--vehicle .jw-vseo-cta-icon{
        width:27px !important;
        height:27px !important;
        flex-basis:27px !important;
        font-size:13px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-feature strong,
    .jw-vseo-page--vehicle .jw-vseo-cta-feature strong{
        font-size:11px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-feature small,
    .jw-vseo-page--vehicle .jw-vseo-cta-feature small{
        font-size:8.5px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-actions,
    .jw-vseo-page--vehicle .jw-vseo-cta-actions{
        gap:10px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-button,
    .jw-vseo-page--vehicle .jw-vseo-cta-button{
        min-height:52px !important;
        padding:12px 18px !important;
        font-size:14px !important;
        border-radius:10px !important;
    }
}

/* =========================================================
 * v0.17.11.9 — vehicle SEO generation: tablet portrait final edge + section gap.
 * 768–1100px portrait only:
 * - preserve the approved 14px left inset but restore a modest 12px right inset;
 * - guarantee visible separation between the product grid and SEO copy with
 *   section padding, avoiding margin/collapse/overflow edge cases.
 * Desktop, landscape tablet, mobile and catalog behaviour stay unchanged.
 * ======================================================= */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
    .jw-vseo-page--generation .jw-vseo-shell,
    .jw-vseo-page--vehicle .jw-vseo-shell{
        width:calc(100% - 26px) !important;
        max-width:none !important;
        margin-left:14px !important;
        margin-right:12px !important;
        box-sizing:border-box !important;
    }

    /* Real internal breathing room after the catalog, not only an outer margin. */
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs),
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs){
        padding-bottom:20px !important;
        margin-bottom:0 !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-page--generation .jw-vseo-copy,
    .jw-vseo-page--vehicle .jw-vseo-copy{
        margin-top:0 !important;
    }

    /* Keep the lower repeat group visibly detached from the SEO copy card. */
    .jw-vseo-page--generation .jw-vseo-footer-cta,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta{
        margin-top:30px !important;
    }
}

/* =========================================================
 * v0.17.11.10 — vehicle SEO tablet portrait: hard gap after product catalog.
 * The previous product-section padding can be visually swallowed by the
 * WooCommerce/WoodMart grid. Put the spacing on the next sibling itself.
 * Only 768–1100px portrait vehicle/generation SEO pages are affected.
 * ======================================================= */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) + .jw-vseo-copy,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) + .jw-vseo-copy{
        clear:both !important;
        margin-top:18px !important;
    }
}


/* =========================================================
 * v0.17.11.11 — vehicle SEO generation: tablet landscape polish.
 * 1101–1366px landscape only:
 * - add balanced side air to generation/vehicle pages;
 * - compact the hero/specs/filter stack without changing functionality;
 * - lock regular product cards to four readable columns;
 * - enlarge card specs slightly;
 * - add deterministic gaps after the catalog and through the lower SEO/CTA group.
 * Portrait tablet, mobile and large desktop remain unchanged.
 * ======================================================= */
@media (min-width:1101px) and (max-width:1366px) and (orientation:landscape){
    body.single-jw_vehicle_seo .main-page-wrapper,
    body.jw_vehicle_seo-template-default .main-page-wrapper{
        padding-top:0 !important;
    }

    .jw-vseo-page--generation,
    .jw-vseo-page--vehicle{
        padding-top:12px !important;
        padding-bottom:42px !important;
        overflow-x:hidden !important;
    }

    .jw-vseo-page--generation .jw-vseo-shell,
    .jw-vseo-page--vehicle .jw-vseo-shell{
        width:calc(100% - 36px) !important;
        max-width:none !important;
        margin-left:18px !important;
        margin-right:18px !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-page--generation .jw-vseo-native-breadcrumbs,
    .jw-vseo-page--vehicle .jw-vseo-native-breadcrumbs{
        margin-bottom:14px !important;
    }

    /* Top hero + spec panel. */
    .jw-vseo-page--generation .jw-vseo-overview,
    .jw-vseo-page--vehicle .jw-vseo-overview{
        grid-template-columns:minmax(0,1.45fr) minmax(340px,.78fr) !important;
        gap:16px !important;
        margin-bottom:16px !important;
    }
    .jw-vseo-page--generation .jw-vseo-overview .jw-vseo-hero,
    .jw-vseo-page--vehicle .jw-vseo-overview .jw-vseo-hero{
        padding:28px 30px !important;
        border-radius:15px !important;
    }
    .jw-vseo-page--generation .jw-vseo-overview .jw-vseo-hero h1,
    .jw-vseo-page--vehicle .jw-vseo-overview .jw-vseo-hero h1{
        font-size:31px !important;
        line-height:1.05 !important;
    }
    .jw-vseo-page--generation .jw-vseo-overview .jw-vseo-hero p,
    .jw-vseo-page--vehicle .jw-vseo-overview .jw-vseo-hero p{
        font-size:12px !important;
        line-height:1.5 !important;
    }
    .jw-vseo-page--generation .jw-vseo-specs--hero,
    .jw-vseo-page--vehicle .jw-vseo-specs--hero{
        gap:7px !important;
        padding:16px !important;
        border-radius:15px !important;
    }
    .jw-vseo-page--generation .jw-vseo-specs--hero span,
    .jw-vseo-page--vehicle .jw-vseo-specs--hero span{
        min-height:34px !important;
        padding:0 10px !important;
        font-size:10.5px !important;
    }

    /* Filter / toolbar stay one clean desktop-like row. */
    .jw-vseo-page--generation .jw-vseo-catalog-controls,
    .jw-vseo-page--vehicle .jw-vseo-catalog-controls{
        margin-bottom:16px !important;
    }
    .jw-vseo-page--generation .jw-vseo-filter-panel,
    .jw-vseo-page--vehicle .jw-vseo-filter-panel{
        gap:10px 14px !important;
        margin-bottom:11px !important;
        padding:11px 13px !important;
        border-radius:13px !important;
    }
    .jw-vseo-page--generation .jw-vseo-filter-grid,
    .jw-vseo-page--vehicle .jw-vseo-filter-grid{
        grid-template-columns:repeat(5,minmax(100px,1fr)) !important;
        gap:9px !important;
    }
    .jw-vseo-page--generation .jw-vseo-filter-actions button,
    .jw-vseo-page--generation .jw-vseo-filter-actions a,
    .jw-vseo-page--vehicle .jw-vseo-filter-actions button,
    .jw-vseo-page--vehicle .jw-vseo-filter-actions a{
        min-width:126px !important;
    }
    .jw-vseo-page--generation .jw-vseo-sort select,
    .jw-vseo-page--vehicle .jw-vseo-sort select{
        min-width:178px !important;
    }

    /* Four proper product cards across the 1180–1366px landscape canvas. */
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid{
        --wd-col:4 !important;
        --wd-col-lg:4 !important;
        --wd-col-md:4 !important;
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        column-gap:12px !important;
        row-gap:14px !important;
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > li.product,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > .product-grid-item,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder > .product-grid-item,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid > .product-grid-item,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > li.product,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products > .product-grid-item,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder > .product-grid-item,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid > .product-grid-item{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        flex:0 0 auto !important;
        margin:0 !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__specs,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__specs{
        font-size:9.4px !important;
        line-height:1.16 !important;
    }
    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__sku,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__sku{
        font-size:10.5px !important;
    }

    /* Guaranteed breathing room below catalog. */
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs),
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs){
        margin-bottom:0 !important;
        padding-bottom:18px !important;
        box-sizing:border-box !important;
    }
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) + .jw-vseo-copy,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) + .jw-vseo-copy{
        clear:both !important;
        margin-top:18px !important;
    }

    .jw-vseo-page--generation .jw-vseo-copy,
    .jw-vseo-page--vehicle .jw-vseo-copy{
        padding:20px 22px !important;
        border-radius:14px !important;
    }
    .jw-vseo-page--generation .jw-vseo-copy h2,
    .jw-vseo-page--vehicle .jw-vseo-copy h2{
        margin-bottom:8px !important;
        font-size:20px !important;
    }
    .jw-vseo-page--generation .jw-vseo-copy p,
    .jw-vseo-page--vehicle .jw-vseo-copy p{
        font-size:11.5px !important;
        line-height:1.55 !important;
    }

    /* Lower SEO group: separate every block and keep the CTA landscape-shaped. */
    .jw-vseo-page--generation .jw-vseo-footer-cta,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta{
        display:flex !important;
        flex-direction:column !important;
        gap:16px !important;
        margin-top:26px !important;
    }
    .jw-vseo-page--generation .jw-vseo-footer-cta > .jw-vseo-hero--repeat,
    .jw-vseo-page--generation .jw-vseo-footer-cta > .jw-vseo-specs--repeat,
    .jw-vseo-page--generation .jw-vseo-footer-cta > .jw-vseo-cta,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta > .jw-vseo-hero--repeat,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta > .jw-vseo-specs--repeat,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta > .jw-vseo-cta{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }
    .jw-vseo-page--generation .jw-vseo-hero--repeat,
    .jw-vseo-page--vehicle .jw-vseo-hero--repeat{
        padding:22px 26px !important;
        border-radius:15px !important;
    }
    .jw-vseo-page--generation .jw-vseo-hero--repeat h2,
    .jw-vseo-page--vehicle .jw-vseo-hero--repeat h2{
        font-size:30px !important;
    }
    .jw-vseo-page--generation .jw-vseo-specs--repeat,
    .jw-vseo-page--vehicle .jw-vseo-specs--repeat{
        gap:7px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta,
    .jw-vseo-page--vehicle .jw-vseo-cta{
        grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr) !important;
        gap:26px !important;
        padding:28px 32px !important;
        border-radius:16px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-main h3,
    .jw-vseo-page--vehicle .jw-vseo-cta-main h3{
        margin-bottom:10px !important;
        font-size:34px !important;
        line-height:1.04 !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-main p,
    .jw-vseo-page--vehicle .jw-vseo-cta-main p{
        margin-bottom:16px !important;
        font-size:12px !important;
        line-height:1.55 !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-features,
    .jw-vseo-page--vehicle .jw-vseo-cta-features{
        gap:10px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-feature,
    .jw-vseo-page--vehicle .jw-vseo-cta-feature{
        min-height:62px !important;
        gap:10px !important;
        padding:10px 12px !important;
        border-radius:11px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-feature strong,
    .jw-vseo-page--vehicle .jw-vseo-cta-feature strong{
        font-size:11px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-feature small,
    .jw-vseo-page--vehicle .jw-vseo-cta-feature small{
        font-size:8.5px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-actions,
    .jw-vseo-page--vehicle .jw-vseo-cta-actions{
        gap:10px !important;
    }
    .jw-vseo-page--generation .jw-vseo-cta-button,
    .jw-vseo-page--vehicle .jw-vseo-cta-button{
        min-height:58px !important;
        padding:13px 18px !important;
        font-size:15px !important;
        border-radius:10px !important;
    }
}

/* =========================================================
 * v0.17.11.12 — vehicle SEO: final iPad landscape rhythm.
 * 1101–1366px landscape only.
 * Keeps 4 products per row, gives the whole SEO vehicle page
 * the same calm side air as the portrait tablet layout, and
 * separates the lower SEO blocks more clearly.
 * ======================================================= */
@media (min-width:1101px) and (max-width:1366px) and (orientation:landscape){
    .jw-vseo-page--generation .jw-vseo-shell,
    .jw-vseo-page--vehicle .jw-vseo-shell{
        width:calc(100% - 48px) !important;
        max-width:none !important;
        margin-left:24px !important;
        margin-right:24px !important;
        box-sizing:border-box !important;
    }

    .jw-vseo-page--generation .jw-vseo-overview,
    .jw-vseo-page--vehicle .jw-vseo-overview{
        grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr) !important;
        gap:18px !important;
        margin-bottom:18px !important;
        align-items:stretch !important;
    }

    .jw-vseo-page--generation .jw-vseo-overview .jw-vseo-hero,
    .jw-vseo-page--vehicle .jw-vseo-overview .jw-vseo-hero{
        padding:26px 28px !important;
    }

    .jw-vseo-page--generation .jw-vseo-specs--hero,
    .jw-vseo-page--vehicle .jw-vseo-specs--hero{
        padding:14px !important;
        align-content:flex-start !important;
    }

    .jw-vseo-page--generation .jw-vseo-filter-panel,
    .jw-vseo-page--vehicle .jw-vseo-filter-panel{
        margin-bottom:13px !important;
        padding:12px 14px !important;
    }

    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) > .products,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.wd-products-holder,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) .products.elements-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        column-gap:16px !important;
        row-gap:16px !important;
    }

    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__specs,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__specs{
        font-size:9.8px !important;
        line-height:1.2 !important;
    }

    .jw-vseo-page--generation .products .jw-minimal-wheel-card .jw-min-card__sku,
    .jw-vseo-page--vehicle .products .jw-minimal-wheel-card .jw-min-card__sku{
        font-size:10.8px !important;
    }

    /* Make the catalog end unmistakable before the SEO copy. */
    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs),
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs){
        padding-bottom:22px !important;
    }

    .jw-vseo-page--generation .jw-vseo-products:not(.jw-vseo-indexed-pairs) + .jw-vseo-copy,
    .jw-vseo-page--vehicle .jw-vseo-products:not(.jw-vseo-indexed-pairs) + .jw-vseo-copy{
        clear:both !important;
        margin-top:20px !important;
    }

    .jw-vseo-page--generation .jw-vseo-copy,
    .jw-vseo-page--vehicle .jw-vseo-copy{
        padding:20px 22px !important;
        border-radius:14px !important;
    }

    /* Lower SEO group: visible separation between every block. */
    .jw-vseo-page--generation .jw-vseo-footer-cta,
    .jw-vseo-page--vehicle .jw-vseo-footer-cta{
        gap:20px !important;
        margin-top:30px !important;
    }

    .jw-vseo-page--generation .jw-vseo-hero--repeat,
    .jw-vseo-page--vehicle .jw-vseo-hero--repeat{
        padding:22px 26px !important;
    }

    .jw-vseo-page--generation .jw-vseo-specs--repeat,
    .jw-vseo-page--vehicle .jw-vseo-specs--repeat{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

    .jw-vseo-page--generation .jw-vseo-cta,
    .jw-vseo-page--vehicle .jw-vseo-cta{
        grid-template-columns:minmax(0,1.5fr) minmax(285px,.7fr) !important;
        gap:24px !important;
        padding:26px 30px !important;
    }

    .jw-vseo-page--generation .jw-vseo-cta-main h3,
    .jw-vseo-page--vehicle .jw-vseo-cta-main h3{
        font-size:31px !important;
    }

    .jw-vseo-page--generation .jw-vseo-cta-button,
    .jw-vseo-page--vehicle .jw-vseo-cta-button{
        min-height:54px !important;
        font-size:14px !important;
    }
}


/* =========================================================
 * v0.17.11.19 — FINAL iPad landscape wheel catalog.
 *
 * Consolidates the approved F12 geometry for 1024×768 landscape:
 * - permanent 272px filter with symmetric inner spacing and stable sliders;
 * - three compact regular product cards per row;
 * - sorting above the regular grid on the right;
 * - staggered pair block moved into the real product area by frontend.js;
 * - two compact staggered pair cards per row;
 * - dedicated staggered sorting above the pair title block on the right.
 *
 * Portrait tablet, mobile, desktop and vehicle SEO layouts are unchanged.
 * ======================================================= */
@media (min-width: 992px) and (max-width: 1100px) and (orientation: landscape){
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper{
        position:relative !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:flex-start !important;
        gap:16px !important;
        width:100% !important;
        max-width:100% !important;
        margin-top:30px !important;
        padding-left:14px !important;
        padding-right:14px !important;
        box-sizing:border-box !important;
    }

    /* ---------------- Permanent filter ---------------- */
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > aside.sidebar-container,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > aside.sidebar-container{
        display:block !important;
        position:sticky !important;
        top:72px !important;
        align-self:flex-start !important;
        flex:0 0 272px !important;
        width:272px !important;
        min-width:272px !important;
        max-width:272px !important;
        margin:0 !important;
        padding:0 !important;
        max-height:calc(100vh - 116px) !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain !important;
        -webkit-overflow-scrolling:touch !important;
        scrollbar-width:thin;
        scrollbar-color:rgba(0,0,0,.18) transparent;
        z-index:25 !important;
        box-sizing:border-box !important;
    }
    body.admin-bar.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.admin-bar.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > aside.sidebar-container,
    body.admin-bar.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container,
    body.admin-bar.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > aside.sidebar-container{
        top:104px !important;
        max-height:calc(100vh - 148px) !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container::-webkit-scrollbar,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container::-webkit-scrollbar{
        width:4px;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container::-webkit-scrollbar-thumb,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container::-webkit-scrollbar-thumb{
        background:rgba(0,0,0,.18);
        border-radius:999px;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-catalog-filter-source,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-catalog-filter-source,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-catalog-filter,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-catalog-filter{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-catalog-filter,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-catalog-filter{
        padding:10px 12px 11px !important;
        border-radius:10px !important;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-catalog-filter > .jw-fitment-mode-switch,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-catalog-filter > .jw-fitment-mode-switch{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        width:100% !important;
        margin:0 0 7px !important;
        padding:0 4px !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-fitment-mode-switch__btn,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-fitment-mode-switch__btn{
        width:100% !important;
        min-height:34px !important;
        padding:4px 4px 6px !important;
        font-size:11px !important;
        line-height:1.05 !important;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-catalog-filter__pane,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-parameter-filter,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-parameter-filter-form,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-parameter-filter__fields,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-catalog-filter__pane,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-parameter-filter,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-parameter-filter-form,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-parameter-filter__fields{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-parameter-filter__fields,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-parameter-filter__fields{
        gap:6px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-section,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-section{
        width:100% !important;
        margin:4px 0 !important;
        padding:0 0 5px !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-section + .jw-param-section,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-section + .jw-param-section{
        margin-top:0 !important;
        padding-top:6px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-section__head,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-section__head{
        grid-template-columns:18px minmax(0,1fr) 14px !important;
        gap:6px !important;
        min-height:0 !important;
        padding:0 4px 6px 0 !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-section__num,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-section__num{
        width:18px !important;
        height:18px !important;
        font-size:9px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-section__head strong,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-section__head strong{
        font-size:12px !important;
        line-height:1.05 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-section__body,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-section__body{
        width:100% !important;
        max-width:100% !important;
        gap:6px !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-primary-grid,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-primary-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:7px !important;
        width:100% !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-field,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-field{
        min-width:0 !important;
        width:100% !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-field > span,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-field > span{
        min-height:0 !important;
        margin-bottom:3px !important;
        font-size:9px !important;
        line-height:1.05 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-field select,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-field select,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-multiwidth__toggle,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-multiwidth__toggle{
        width:100% !important;
        height:36px !important;
        min-height:36px !important;
        line-height:36px !important;
        padding-left:9px !important;
        padding-right:28px !important;
        font-size:11px !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-wheel-stagger-toggle,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-wheel-stagger-toggle{
        width:100% !important;
        gap:7px !important;
        margin:0 !important;
        padding:6px 7px !important;
        min-height:38px !important;
        border-radius:6px !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-wheel-stagger-toggle .jw-tire-switch,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-wheel-stagger-toggle .jw-tire-switch{
        flex-basis:32px !important;
        width:32px !important;
        height:18px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-wheel-stagger-toggle .jw-tire-switch i,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-wheel-stagger-toggle .jw-tire-switch i{
        top:3px !important;
        left:3px !important;
        width:12px !important;
        height:12px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-wheel-stagger-toggle input:checked + .jw-tire-switch i,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-wheel-stagger-toggle input:checked + .jw-tire-switch i{
        transform:translateX(14px) !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-wheel-stagger-toggle > span:last-child b,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-wheel-stagger-toggle > span:last-child b{
        font-size:10px !important;
        line-height:1.05 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-wheel-stagger-toggle > span:last-child small,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-wheel-stagger-toggle > span:last-child small{
        font-size:8px !important;
        line-height:1.15 !important;
    }

    /* Geometry sliders: symmetric safe area for line, knobs and scale labels. */
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-et-head,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-dia-head,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-et-head,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-dia-head{
        width:100% !important;
        margin-bottom:3px !important;
        padding:0 2px !important;
        font-size:10px !important;
        line-height:1.05 !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-et-head b,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-dia-head b,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-et-head b,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-dia-head b{
        font-size:10px !important;
        white-space:nowrap !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-et-range,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-dia-range,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-et-range,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-dia-range{
        width:calc(100% - 18px) !important;
        max-width:calc(100% - 18px) !important;
        height:19px !important;
        margin-left:9px !important;
        margin-right:9px !important;
        padding:0 !important;
        transform:none !important;
        overflow:visible !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-et-range input[type="range"],
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-dia-range input[type="range"],
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-et-range input[type="range"],
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-dia-range input[type="range"]{
        left:0 !important;
        right:auto !important;
        width:100% !important;
        max-width:100% !important;
        height:19px !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-et-scale,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-param-dia-scale,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-et-scale,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-param-dia-scale{
        width:calc(100% - 18px) !important;
        max-width:calc(100% - 18px) !important;
        margin-left:9px !important;
        margin-right:9px !important;
        padding:0 !important;
        font-size:8px !important;
        line-height:1 !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-parameter-filter__actions,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-parameter-filter__actions{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:7px !important;
        width:100% !important;
        margin-top:0 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-parameter-filter__submit,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .sidebar-container .jw-parameter-filter__reset,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-parameter-filter__submit,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .sidebar-container .jw-parameter-filter__reset{
        min-width:0 !important;
        height:38px !important;
        min-height:38px !important;
        padding:0 9px !important;
        border-radius:5px !important;
        font-size:10px !important;
    }

    /* ---------------- Product column ---------------- */
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > .site-content,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > .shop-content-area,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > .site-content,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > .shop-content-area{
        position:relative !important;
        flex:1 1 0 !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
    }

    /* JS moves the real ordering out before this row is collapsed. */
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .shop-loop-head,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .shop-loop-head{
        display:none !important;
        height:0 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
    }

    /* Three approved regular wheel cards. */
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski:not(.jw-wheel-staggered-only) .site-content .product-grid-item,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels:not(.jw-wheel-staggered-only) .site-content .product-grid-item{
        flex:0 0 33.333333% !important;
        width:33.333333% !important;
        max-width:33.333333% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        margin-bottom:18px !important;
        padding-left:7px !important;
        padding-right:7px !important;
        float:none !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .product-grid-item .jw-minimal-wheel-card,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .product-grid-item .jw-minimal-wheel-card{
        width:100% !important;
        max-width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
        padding-bottom:16px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .product-grid-item .jw-min-card,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .product-grid-item .jw-min-card{
        width:100% !important;
        max-width:100% !important;
        padding:10px 10px 12px !important;
        border-radius:14px !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .jw-min-card__title,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .jw-min-card__title a,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .jw-min-card__title,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .jw-min-card__title a{
        font-size:15px !important;
        line-height:1.16 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .jw-minimal-wheel-card:not(.jw-minimal-tire-card) .jw-min-card__specs{
        font-size:10px !important;
        line-height:1.12 !important;
        letter-spacing:-.01em !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .jw-min-card__price,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .jw-min-card__price .amount,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .jw-min-card__price bdi,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .jw-min-card__price,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .jw-min-card__price .amount,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .jw-min-card__price bdi{
        font-size:19px !important;
    }

    /* Regular catalog sorting: above the grid, on the right. */
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski #jw-ipad-sort-slot,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels #jw-ipad-sort-slot{
        position:absolute !important;
        top:-38px !important;
        right:0 !important;
        left:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:205px !important;
        height:30px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        z-index:30 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski #jw-ipad-sort-slot .woocommerce-ordering,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels #jw-ipad-sort-slot .woocommerce-ordering{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:205px !important;
        min-width:205px !important;
        max-width:205px !important;
        height:30px !important;
        margin:0 !important;
        padding:0 0 4px !important;
        border:0 !important;
        border-bottom:2px solid #9bd400 !important;
        background:transparent !important;
        box-shadow:none !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski #jw-ipad-sort-slot .wd-tools-text,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels #jw-ipad-sort-slot .wd-tools-text{
        font-size:16px !important;
        line-height:1.05 !important;
        font-weight:600 !important;
        white-space:nowrap !important;
    }

    /* ---------------- Staggered pair results ---------------- */
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .site-content .jw-ipad-stagger-direct,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .site-content .jw-ipad-stagger-direct{
        position:relative !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        height:auto !important;
        min-height:1px !important;
        margin:0 !important;
        padding:0 !important;
        visibility:visible !important;
        opacity:1 !important;
        overflow:visible !important;
        transform:none !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-block__head,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-block__head{
        display:block !important;
        width:100% !important;
        min-height:0 !important;
        margin:0 0 12px !important;
        padding:11px 14px !important;
        background:#fff !important;
        border:1px solid #dedede !important;
        border-radius:12px !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-block__toggle-text,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-block__toggle-text{
        display:block !important;
        min-width:0 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-block__toggle-text strong,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-block__toggle-text strong{
        display:block !important;
        margin:0 !important;
        font-size:18px !important;
        line-height:1.1 !important;
        font-weight:700 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-block__toggle-text small,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-block__toggle-text small{
        display:block !important;
        margin:4px 0 0 !important;
        font-size:11px !important;
        line-height:1.25 !important;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-block__content,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-block__content{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:1px !important;
        visibility:visible !important;
        opacity:1 !important;
        overflow:visible !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pairs-grid,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pairs-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        height:auto !important;
        min-height:1px !important;
        margin:0 !important;
        padding:0 !important;
        align-items:stretch !important;
        visibility:visible !important;
        opacity:1 !important;
        overflow:visible !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-group,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-group,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        height:auto !important;
        min-height:1px !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:9px !important;
        visibility:visible !important;
        opacity:1 !important;
        transform:none !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__main,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__main{
        display:grid !important;
        grid-template-columns:39% minmax(0,1fr) !important;
        gap:10px !important;
        width:100% !important;
        padding:9px !important;
        align-items:start !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__media,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__media{
        width:100% !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:8px !important;
        overflow:hidden !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__media img,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__media img{
        display:block !important;
        width:100% !important;
        height:auto !important;
        max-height:none !important;
        aspect-ratio:1/1 !important;
        object-fit:contain !important;
        margin:0 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__content,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__content{
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__title-row,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__title-row{
        display:flex !important;
        align-items:flex-start !important;
        justify-content:space-between !important;
        gap:5px !important;
        margin:0 0 4px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__title,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__title{
        min-width:0 !important;
        margin:0 !important;
        font-size:12px !important;
        line-height:1.08 !important;
        font-weight:700 !important;
        letter-spacing:-.1px !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__radius,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__radius{
        flex:0 0 auto !important;
        min-width:40px !important;
        padding:5px 7px !important;
        font-size:12px !important;
        line-height:1 !important;
        font-weight:700 !important;
        text-align:center !important;
        background:#fff !important;
        box-shadow:0 5px 14px rgba(0,0,0,.10) !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__subtitle,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__subtitle{
        margin:3px 0 5px !important;
        font-size:7.5px !important;
        line-height:1.15 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axes,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axes{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:4px !important;
        width:100% !important;
        margin:4px 0 6px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axis,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axis{
        min-width:0 !important;
        padding:5px 4px !important;
        gap:2px 3px !important;
        border-radius:6px !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-title,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-title{
        margin:0 0 2px !important;
        padding-bottom:3px !important;
        font-size:6.5px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-title:after,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-title:after{
        width:40px !important;
        height:1px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-main,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-main{
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:3px !important;
        font-size:9px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-size,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-size{
        font-size:9px !important;
        line-height:1.1 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-et,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-et{
        font-size:8px !important;
        line-height:1.1 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-meta,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-sku,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-meta,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__axis-sku{
        margin-top:2px !important;
        font-size:6.5px !important;
        line-height:1.1 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__common,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__common{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:2px 7px !important;
        margin-top:5px !important;
        padding-top:0 !important;
        font-size:9.5px !important;
        line-height:1.2 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__footer,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__footer{
        padding:6px 8px 7px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__buy,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__buy{
        grid-template-columns:minmax(112px,40%) minmax(0,1fr) 44px !important;
        column-gap:6px !important;
        row-gap:2px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__total,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__total .amount,
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__total bdi,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__total,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__total .amount,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__total bdi{
        font-size:16px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-card__price-note,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-card__price-note{
        font-size:8px !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct .jw-wheel-pair-cart-button,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct .jw-wheel-pair-cart-button{
        width:44px !important;
        min-width:44px !important;
        height:38px !important;
        min-height:38px !important;
        border-radius:5px !important;
    }

    /* Pair sorting: above the title block, on the right. */
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-stagger-direct > .jw-pairs-sort,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-stagger-direct > .jw-pairs-sort{
        position:absolute !important;
        top:-38px !important;
        right:14px !important;
        left:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:165px !important;
        min-width:165px !important;
        height:30px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        z-index:30 !important;
    }
    body.jw-ipad-catalog-layout.tax-product_cat.term-litye-diski .jw-pairs-sort__select,
    body.jw-ipad-catalog-layout.tax-product_cat.term-forged-wheels .jw-pairs-sort__select{
        width:165px !important;
        min-width:165px !important;
        height:30px !important;
        margin:0 !important;
        padding:0 22px 4px 2px !important;
        border:0 !important;
        border-bottom:2px solid #9bd400 !important;
        border-radius:0 !important;
        background-color:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        font-family:Montserrat,Arial,sans-serif !important;
        font-size:14px !important;
        font-weight:600 !important;
        line-height:1 !important;
        color:#222 !important;
        cursor:pointer !important;
    }
}


/* =========================================================
 * v0.17.11.20 — iPad Air 1180×820 landscape catalog final.
 *
 * Grounded in the clean 1180×820 DOM diagnostic:
 * - the pair card is already a two-column CSS grid;
 * - .jw-wheel-pair-card__main must remain display:contents;
 * - media is 190×190 and footer is a direct card child;
 * - footer spans both card columns without moving DOM nodes;
 * - total is centered in the 190px media lane;
 * - note is readable and the cart is the approved 54×34 rectangle;
 * - filter height is reduced only by removing surplus vertical air;
 * - dedicated AJAX pair sorting sits above the pair block on the right.
 *
 * 1024×768 landscape, portrait tablet, mobile, desktop and vehicle SEO
 * layouts stay unchanged.
 * ======================================================= */
@media (min-width:1101px) and (max-width:1199px) and (orientation:landscape){
    /* ---------------- Compact native filter ---------------- */
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-catalog-filter,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-catalog-filter{
        padding-top:8px !important;
        padding-bottom:8px !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-fitment-mode-switch,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-fitment-mode-switch{
        margin-bottom:6px !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-parameter-filter__fields,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-parameter-filter__fields{
        gap:5px !important;
        row-gap:5px !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-param-section,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-param-section{
        margin-top:0 !important;
        margin-bottom:0 !important;
        padding-top:6px !important;
        padding-bottom:6px !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-param-section:first-child,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-param-section:first-child{
        padding-top:0 !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-param-field--dia,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-param-field--dia,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-param-dia-head,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-param-dia-head,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-param-dia-head > span,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-param-dia-head > span{
        position:static !important;
        transform:none !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-param-field--dia,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-param-field--dia{
        margin-top:6px !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-param-dia-head,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-param-dia-head{
        margin-bottom:5px !important;
    }

    /* ---------------- Indexed staggered pair cards ---------------- */
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct{
        position:relative !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        overflow:visible !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pairs-grid,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pairs-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        column-gap:12px !important;
        row-gap:12px !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-card,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-card{
        grid-template-columns:210px minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
    }

    /* Critical: diagnostic shows MAIN is display:contents. Do not replace it. */
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__main,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__main{
        display:contents !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__media,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__media{
        grid-column:1 !important;
        grid-row:1 !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__content,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__content{
        grid-column:2 !important;
        grid-row:1 !important;
    }

    /* Footer spans the full card; no synthetic divider line. */
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__footer,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__footer{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
        padding:7px 10px 10px 11px !important;
        border-top:none !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__buy,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:190px minmax(0,1fr) 54px !important;
        grid-template-rows:40px !important;
        column-gap:8px !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        height:40px !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__total,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__total{
        grid-column:1 !important;
        grid-row:1 !important;
        justify-self:center !important;
        align-self:center !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        text-align:center !important;
        font-size:19px !important;
        line-height:1 !important;
        font-weight:700 !important;
        white-space:nowrap !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__price-note,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-card__price-note{
        grid-column:2 !important;
        grid-row:1 !important;
        justify-self:start !important;
        align-self:center !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        font-size:11px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
        white-space:nowrap !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-cart-button,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-cart-button{
        grid-column:3 !important;
        grid-row:1 !important;
        justify-self:end !important;
        align-self:center !important;
        width:54px !important;
        min-width:54px !important;
        max-width:54px !important;
        height:34px !important;
        min-height:34px !important;
        max-height:34px !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:8px !important;
        position:static !important;
        transform:none !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-cart-button svg,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-wheel-pair-cart-button i,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-cart-button svg,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-wheel-pair-cart-button i{
        width:17px !important;
        height:17px !important;
        font-size:17px !important;
    }

    /* ---------------- Pair sorting ---------------- */
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct > .jw-pairs-sort,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct > .jw-pairs-sort{
        position:absolute !important;
        top:-43px !important;
        right:15px !important;
        left:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:170px !important;
        min-width:170px !important;
        height:32px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        z-index:30 !important;
    }

    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-litye-diski .jw-ipad-wide-stagger-direct .jw-pairs-sort__select,
    body.jw-ipad-wide-catalog-layout.tax-product_cat.term-forged-wheels .jw-ipad-wide-stagger-direct .jw-pairs-sort__select{
        width:170px !important;
        min-width:170px !important;
        height:32px !important;
        margin:0 !important;
        padding:0 4px !important;
        border:0 !important;
        border-bottom:2px solid #9ddd00 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        color:#111 !important;
        font-size:13px !important;
        font-weight:600 !important;
        text-align:right !important;
        text-align-last:right !important;
        cursor:pointer !important;
    }
}


/* =========================================================
 * v0.17.11.21 — iPad Air 820×1180 portrait catalog final.
 *
 * - real sidebar becomes a custom off-canvas drawer;
 * - catalog/pair content uses the full available width;
 * - indexed staggered pairs stay two columns;
 * - pair cards use compact 136px media lane and a full-width footer;
 * - pair sorting is a compact control above the title on the right;
 * - mobile bottom navigation and <=767px phone layout are untouched.
 * ======================================================= */
@media (min-width:768px) and (max-width:899px) and (orientation:portrait){
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 14px 34px !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-litye-diski .site-content.shop-content-area,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-forged-wheels .site-content.shop-content-area,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-litye-diski .shop-content-area,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-forged-wheels .shop-content-area{
        display:block !important;
        float:none !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        margin:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        flex:0 0 100% !important;
        box-sizing:border-box !important;
    }

    /* -------- Portrait off-canvas filter -------- */
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > aside.sidebar-container,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > aside.sidebar-container{
        display:block !important;
        position:fixed !important;
        top:0 !important;
        bottom:0 !important;
        left:0 !important;
        width:318px !important;
        min-width:318px !important;
        max-width:calc(100vw - 72px) !important;
        height:100vh !important;
        max-height:100vh !important;
        margin:0 !important;
        padding:56px 10px 22px !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        background:#f5f6f7 !important;
        box-shadow:10px 0 30px rgba(0,0,0,.18) !important;
        transform:translateX(-105%) !important;
        transition:transform .22s ease !important;
        z-index:10070 !important;
        box-sizing:border-box !important;
        -webkit-overflow-scrolling:touch !important;
    }

    body.admin-bar.jw-ipad-portrait-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.admin-bar.jw-ipad-portrait-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container{
        padding-top:84px !important;
    }

    body.jw-ipad-portrait-catalog-layout.jw-ipad-portrait-filter-open.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.jw-ipad-portrait-catalog-layout.jw-ipad-portrait-filter-open.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container{
        transform:translateX(0) !important;
    }

    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-filter-overlay{
        position:fixed !important;
        inset:0 !important;
        display:none !important;
        background:rgba(0,0,0,.30) !important;
        z-index:10060 !important;
    }
    body.jw-ipad-portrait-catalog-layout.jw-ipad-portrait-filter-open .jw-ipad-portrait-filter-overlay{
        display:block !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-filter-close{
        position:absolute !important;
        top:12px !important;
        right:12px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:34px !important;
        height:34px !important;
        padding:0 !important;
        border:0 !important;
        border-radius:50% !important;
        background:#111 !important;
        color:#fff !important;
        font-size:22px !important;
        line-height:1 !important;
        z-index:2 !important;
        cursor:pointer !important;
    }
    body.admin-bar.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-filter-close{
        top:44px !important;
    }
    body.jw-ipad-portrait-catalog-layout.jw-ipad-portrait-filter-open .jw-mobile-side-filter{
        opacity:0 !important;
        pointer-events:none !important;
    }

    /* Keep the filter readable inside the drawer. */
    body.jw-ipad-portrait-catalog-layout .sidebar-container .jw-catalog-filter,
    body.jw-ipad-portrait-catalog-layout .sidebar-container .jw-catalog-filter-source{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }

    /* We use the dedicated pair sort below, not the mobile sortbar. */
    body.jw-ipad-portrait-catalog-layout .jw-mobile-sortbar{
        display:none !important;
    }

    /* -------- Indexed pair block -------- */
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct{
        position:relative !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        overflow:visible !important;
    }

    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pairs-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        width:100% !important;
        min-width:0 !important;
    }

    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card{
        display:grid !important;
        grid-template-columns:136px minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
        border-radius:10px !important;
    }

    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__main{
        display:contents !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__media{
        grid-column:1 !important;
        grid-row:1 !important;
        width:136px !important;
        min-width:136px !important;
        max-width:136px !important;
        height:136px !important;
        min-height:136px !important;
        max-height:136px !important;
        padding:6px !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__media img{
        width:124px !important;
        height:124px !important;
        max-width:124px !important;
        max-height:124px !important;
        object-fit:contain !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__content{
        grid-column:2 !important;
        grid-row:1 !important;
        min-width:0 !important;
        padding:7px 8px 5px 5px !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__title{
        margin:0 30px 3px 0 !important;
        font-size:11.2px !important;
        line-height:1.05 !important;
        font-weight:700 !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__meta,
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__eyebrow{
        font-size:7.4px !important;
        line-height:1.1 !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__axis-grid{
        gap:4px !important;
        margin-top:4px !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__axis{
        min-width:0 !important;
        padding:4px 5px !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__axis-label{
        font-size:6.8px !important;
        line-height:1.05 !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__axis-value{
        font-size:9.6px !important;
        line-height:1.05 !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__axis-sku{
        font-size:6.5px !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__common{
        margin-top:5px !important;
        font-size:9.2px !important;
        line-height:1.12 !important;
    }

    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__footer{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
        padding:5px 7px 7px 7px !important;
        border-top:none !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:136px minmax(0,1fr) 42px !important;
        grid-template-rows:36px !important;
        column-gap:5px !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        height:36px !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        box-sizing:border-box !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__total{
        grid-column:1 !important;
        grid-row:1 !important;
        justify-self:center !important;
        align-self:center !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        font-size:17px !important;
        line-height:1 !important;
        font-weight:700 !important;
        white-space:nowrap !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-card__price-note{
        grid-column:2 !important;
        grid-row:1 !important;
        justify-self:start !important;
        align-self:center !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        font-size:8px !important;
        line-height:1.05 !important;
        font-weight:600 !important;
        white-space:nowrap !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-wheel-pair-cart-button{
        grid-column:3 !important;
        grid-row:1 !important;
        justify-self:end !important;
        align-self:center !important;
        width:42px !important;
        min-width:42px !important;
        max-width:42px !important;
        height:32px !important;
        min-height:32px !important;
        max-height:32px !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:7px !important;
        position:static !important;
        transform:none !important;
    }

    /* -------- Compact pair sorting -------- */
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct > .jw-pairs-sort{
        position:absolute !important;
        top:-37px !important;
        right:8px !important;
        left:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:150px !important;
        min-width:150px !important;
        height:28px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        z-index:30 !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct .jw-pairs-sort__select{
        width:150px !important;
        min-width:150px !important;
        height:28px !important;
        margin:0 !important;
        padding:0 3px !important;
        border:0 !important;
        border-bottom:1.5px solid #9ddd00 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        color:#111 !important;
        font-size:11px !important;
        font-weight:600 !important;
        text-align:right !important;
        text-align-last:right !important;
    }
}


/* =========================================================
 * v0.17.11.22 — iPad Air orientation hotfix.
 * - removes the accidental literal "\n\n" token that invalidated
 *   the v0.17.11.20 1180×820 landscape media block;
 * - locks portrait total/note/cart to grid row 1 so the
 *   “за комплект 4 диска” label cannot drop below the footer row.
 * ======================================================= */

/* =========================================================
 * v0.17.11.23 — iPad Pro wheel catalog.
 * Confirmed F12 layouts:
 * - 1366×1024 landscape: native sidebar/card geometry + pair sorting;
 * - 1024×1366 portrait: off-canvas filter, full-width content,
 *   two wide indexed-pair cards and pair sorting.
 * iPad Air, 1024×768 compact tablet, mobile and desktop remain isolated.
 * ======================================================= */

/* ---------- iPad Pro landscape 1366×1024 ---------- */
@media (min-width:1200px) and (max-width:1399px) and (orientation:landscape){
    body.jw-ipad-pro-landscape-catalog-layout .jw-ipad-pro-landscape-stagger-direct{
        position:relative !important;
    }

    body.jw-ipad-pro-landscape-catalog-layout .jw-ipad-pro-landscape-stagger-direct > .jw-pairs-sort{
        position:absolute !important;
        top:-43px !important;
        right:18px !important;
        left:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:175px !important;
        min-width:175px !important;
        height:32px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        z-index:20 !important;
    }

    body.jw-ipad-pro-landscape-catalog-layout .jw-ipad-pro-landscape-stagger-direct .jw-pairs-sort__select{
        display:block !important;
        width:175px !important;
        min-width:175px !important;
        height:32px !important;
        margin:0 !important;
        padding:0 4px !important;
        border:0 !important;
        border-bottom:2px solid #9ddd00 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        color:#111 !important;
        font-size:13px !important;
        font-weight:600 !important;
        text-align:right !important;
        text-align-last:right !important;
    }
}

/* ---------- iPad Pro portrait 1024×1366 ---------- */
@media (min-width:900px) and (max-width:1099px) and (orientation:portrait){
    /* Remove the static 25% sidebar from document flow and reuse it as drawer. */
    body.jw-ipad-pro-portrait-catalog-layout.tax-product_cat .content-layout-wrapper > .sidebar-container,
    body.jw-ipad-pro-portrait-catalog-layout.tax-product_cat .content-layout-wrapper > aside.sidebar-container{
        position:fixed !important;
        left:0 !important;
        top:0 !important;
        bottom:0 !important;
        width:330px !important;
        max-width:86vw !important;
        min-width:0 !important;
        height:100dvh !important;
        max-height:100dvh !important;
        flex:0 0 auto !important;
        margin:0 !important;
        padding:54px 14px 20px !important;
        background:#f5f6f7 !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        transform:translateX(-105%) !important;
        transition:transform .24s ease !important;
        box-shadow:8px 0 28px rgba(0,0,0,.15) !important;
        z-index:100002 !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout.jw-ipad-pro-filter-open.tax-product_cat .content-layout-wrapper > .sidebar-container,
    body.jw-ipad-pro-portrait-catalog-layout.jw-ipad-pro-filter-open.tax-product_cat .content-layout-wrapper > aside.sidebar-container{
        transform:translateX(0) !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .sidebar-container .jw-catalog-filter-source,
    body.jw-ipad-pro-portrait-catalog-layout .sidebar-container .jw-catalog-filter,
    body.jw-ipad-pro-portrait-catalog-layout .sidebar-container .jw-catalog-filter__pane,
    body.jw-ipad-pro-portrait-catalog-layout .sidebar-container .jw-parameter-filter{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .sidebar-container .jw-catalog-filter{
        overflow:visible !important;
    }

    /* Give the product column the full portrait width. */
    body.jw-ipad-pro-portrait-catalog-layout.tax-product_cat .site-content.shop-content-area{
        flex:0 0 100% !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:15px !important;
        padding-right:15px !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-wheel-pair-block,
    body.jw-ipad-pro-portrait-catalog-layout .jw-wheel-pair-block__content,
    body.jw-ipad-pro-portrait-catalog-layout .jw-wheel-pairs-grid{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct{
        position:relative !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pairs-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        column-gap:12px !important;
        row-gap:12px !important;
    }

    /* Approved wide pair-card geometry. */
    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-card{
        display:grid !important;
        grid-template-columns:210px minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-card__main{
        display:contents !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-card__media{
        grid-column:1 !important;
        grid-row:1 !important;
        width:190px !important;
        height:190px !important;
        margin:10px !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-card__content{
        grid-column:2 !important;
        grid-row:1 !important;
        width:auto !important;
        min-width:0 !important;
        padding:10px 12px 5px 4px !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-card__footer{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
        padding:7px 10px 10px 11px !important;
        border-top:none !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:190px minmax(0,1fr) 54px !important;
        grid-template-rows:34px !important;
        column-gap:8px !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        height:34px !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        box-sizing:border-box !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-card__total{
        grid-column:1 !important;
        grid-row:1 !important;
        justify-self:center !important;
        align-self:center !important;
        margin:0 !important;
        font-size:19px !important;
        line-height:1 !important;
        font-weight:700 !important;
        white-space:nowrap !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-card__price-note{
        grid-column:2 !important;
        grid-row:1 !important;
        justify-self:start !important;
        align-self:center !important;
        margin:0 !important;
        font-size:11px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
        white-space:nowrap !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-wheel-pair-cart-button{
        grid-column:3 !important;
        grid-row:1 !important;
        justify-self:end !important;
        align-self:center !important;
        width:54px !important;
        min-width:54px !important;
        max-width:54px !important;
        height:34px !important;
        min-height:34px !important;
        max-height:34px !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:8px !important;
        position:static !important;
    }

    /* Pair sorting: same approved top-right placement as the F12 test. */
    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct > .jw-pairs-sort{
        position:absolute !important;
        top:-43px !important;
        right:15px !important;
        left:auto !important;
        display:block !important;
        width:165px !important;
        min-width:165px !important;
        height:32px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        z-index:20 !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-portrait-stagger-direct .jw-pairs-sort__select{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        height:32px !important;
        margin:0 !important;
        padding:0 4px !important;
        border:0 !important;
        border-bottom:2px solid #9ddd00 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        color:#111 !important;
        font-size:13px !important;
        font-weight:600 !important;
        text-align:right !important;
        text-align-last:right !important;
    }

    /* Dedicated side trigger; hide WoodMart's top trigger at this breakpoint. */
    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-filter-trigger{
        position:fixed !important;
        left:0 !important;
        top:50% !important;
        transform:translateY(-50%) !important;
        width:46px !important;
        height:46px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:0 !important;
        margin:0 !important;
        border:1px solid #e1e3e5 !important;
        border-left:0 !important;
        border-radius:0 10px 10px 0 !important;
        background:#fff !important;
        color:#111 !important;
        box-shadow:0 3px 12px rgba(0,0,0,.12) !important;
        z-index:100001 !important;
        cursor:pointer !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .wd-show-sidebar-btn{
        display:none !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-filter-overlay{
        position:fixed !important;
        inset:0 !important;
        display:none !important;
        background:rgba(0,0,0,.28) !important;
        z-index:100000 !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout.jw-ipad-pro-filter-open .jw-ipad-pro-filter-overlay{
        display:block !important;
    }

    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-filter-close{
        position:absolute !important;
        right:12px !important;
        top:10px !important;
        width:34px !important;
        height:34px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border:0 !important;
        border-radius:50% !important;
        background:#111 !important;
        color:#fff !important;
        font-size:26px !important;
        line-height:1 !important;
        padding:0 !important;
        z-index:3 !important;
    }
}

/* =========================================================
 * v0.17.11.24 — final tablet / mobile catalog polish.
 * Isolated overrides only; approved iPad Air/Pro card geometry
 * from v0.17.11.22–23 is intentionally left untouched.
 * ======================================================= */

/* ---------- iPad Air + iPad Mini portrait ---------- */
@media (min-width:768px) and (max-width:899px) and (orientation:portrait){
    /* A little more breathing room below breadcrumbs/header. */
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper{
        padding-top:12px !important;
    }

    /* Keep only the Jetwheels round X; hide WoodMart's duplicate close control. */
    body.jw-ipad-portrait-catalog-layout .sidebar-container .close-side-widget,
    body.jw-ipad-portrait-catalog-layout .sidebar-container .wd-heading .close-side-widget,
    body.jw-ipad-portrait-catalog-layout .sidebar-container .wd-close-side,
    body.jw-ipad-portrait-catalog-layout .sidebar-container .woodmart-close-side{
        display:none !important;
    }

    /* Force a mathematically square / circular close control. */
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-filter-close{
        width:34px !important;
        min-width:34px !important;
        max-width:34px !important;
        height:34px !important;
        min-height:34px !important;
        max-height:34px !important;
        flex:0 0 34px !important;
        aspect-ratio:1 / 1 !important;
        border-radius:999px !important;
        box-sizing:border-box !important;
        -webkit-appearance:none !important;
        appearance:none !important;
    }
}

/* ---------- iPad Mini portrait 768px-class only ---------- */
@media (min-width:768px) and (max-width:799px) and (orientation:portrait){
    /* Slightly wider card area without changing the approved Air 820px layout. */
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-litye-diski .content-layout-wrapper,
    body.jw-ipad-portrait-catalog-layout.tax-product_cat.term-forged-wheels .content-layout-wrapper{
        padding-left:8px !important;
        padding-right:8px !important;
    }

    /* Drop the sorter a few px so it clears the header/breadcrumb separator. */
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct > .jw-pairs-sort{
        top:-33px !important;
        right:6px !important;
        border:0 !important;
        border-bottom:0 !important;
        box-shadow:none !important;
        background-image:none !important;
    }
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct > .jw-pairs-sort::before,
    body.jw-ipad-portrait-catalog-layout .jw-ipad-portrait-stagger-direct > .jw-pairs-sort::after{
        content:none !important;
        display:none !important;
    }
}

/* ---------- iPad Mini landscape 1024×768 ---------- */
@media (min-width:992px) and (max-width:1100px) and (orientation:landscape){
    /* One underline only: neutralize any inherited parent/pseudo borders. */
    body.jw-ipad-catalog-layout .jw-ipad-stagger-direct > .jw-pairs-sort{
        border:0 !important;
        border-bottom:0 !important;
        box-shadow:none !important;
        background-image:none !important;
    }
    body.jw-ipad-catalog-layout .jw-ipad-stagger-direct > .jw-pairs-sort::before,
    body.jw-ipad-catalog-layout .jw-ipad-stagger-direct > .jw-pairs-sort::after{
        content:none !important;
        display:none !important;
    }
    body.jw-ipad-catalog-layout .jw-ipad-stagger-direct .jw-pairs-sort__select{
        border:0 !important;
        border-bottom:1.5px solid #9bd400 !important;
        box-shadow:none !important;
        background-image:none !important;
    }
}

/* ---------- iPad Pro portrait drawer close ---------- */
@media (min-width:900px) and (max-width:1099px) and (orientation:portrait){
    body.jw-ipad-pro-portrait-catalog-layout .jw-ipad-pro-filter-close{
        width:34px !important;
        min-width:34px !important;
        max-width:34px !important;
        height:34px !important;
        min-height:34px !important;
        max-height:34px !important;
        flex:0 0 34px !important;
        aspect-ratio:1 / 1 !important;
        border-radius:999px !important;
        box-sizing:border-box !important;
        -webkit-appearance:none !important;
        appearance:none !important;
    }
}

/* ---------- Phone staggered-wheel sorter only ---------- */
@media (max-width:767px){
    body.jw-wheel-staggered-only .jw-mobile-sortbar{
        display:none !important;
    }

    body.tax-product_cat .jw-mobile-stagger-sort{
        position:relative !important;
        overflow:visible !important;
    }

    body.tax-product_cat .jw-mobile-stagger-sort > .jw-pairs-sort{
        position:absolute !important;
        top:-31px !important;
        right:8px !important;
        left:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:132px !important;
        min-width:132px !important;
        height:26px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        z-index:40 !important;
    }

    body.tax-product_cat .jw-mobile-stagger-sort .jw-pairs-sort__select{
        display:block !important;
        width:132px !important;
        min-width:132px !important;
        height:26px !important;
        margin:0 !important;
        padding:0 2px 2px !important;
        border:0 !important;
        border-bottom:1.5px solid #9ddd00 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        color:#111 !important;
        font-size:11px !important;
        line-height:1 !important;
        font-weight:600 !important;
        text-align:right !important;
        text-align-last:right !important;
    }
}


/* =========================================================
 * v0.17.11.25 — drawer prepaint stability + mobile pair-sort spacing.
 *
 * The custom portrait drawer classes are normally attached by footer JS.
 * On a cold/full reload that allowed one frame of the static sidebar layout
 * before the drawer class existed. These media rules put only the structural
 * sidebar/content geometry into its final CLOSED state from the first CSS paint.
 * The existing class-based rules still control open state, cards and animation.
 * ======================================================= */

/* ---------- iPad Mini / Air portrait: prepaint closed drawer ---------- */
@media (min-width:768px) and (max-width:899px) and (orientation:portrait){
    body.tax-product_cat.term-litye-diski .content-layout-wrapper,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding-left:14px !important;
        padding-right:14px !important;
        padding-bottom:34px !important;
        box-sizing:border-box !important;
    }

    body.tax-product_cat.term-litye-diski .site-content.shop-content-area,
    body.tax-product_cat.term-forged-wheels .site-content.shop-content-area,
    body.tax-product_cat.term-litye-diski .shop-content-area,
    body.tax-product_cat.term-forged-wheels .shop-content-area{
        display:block !important;
        float:none !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        margin:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        flex:0 0 100% !important;
        box-sizing:border-box !important;
    }

    body.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.tax-product_cat.term-litye-diski .content-layout-wrapper > aside.sidebar-container,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper > aside.sidebar-container{
        display:block !important;
        position:fixed !important;
        top:0 !important;
        bottom:0 !important;
        left:0 !important;
        width:318px !important;
        min-width:318px !important;
        max-width:calc(100vw - 72px) !important;
        height:100vh !important;
        max-height:100vh !important;
        margin:0 !important;
        padding:56px 10px 22px !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        background:#f5f6f7 !important;
        box-shadow:10px 0 30px rgba(0,0,0,.18) !important;
        transform:translateX(-105%) !important;
        z-index:10070 !important;
        box-sizing:border-box !important;
        -webkit-overflow-scrolling:touch !important;
    }

    /* Before the early/layout class is present, never animate into the closed state. */
    body.tax-product_cat.term-litye-diski:not(.jw-ipad-portrait-catalog-layout) .content-layout-wrapper > .sidebar-container,
    body.tax-product_cat.term-forged-wheels:not(.jw-ipad-portrait-catalog-layout) .content-layout-wrapper > .sidebar-container{
        transition:none !important;
    }

    body.admin-bar.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.admin-bar.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container{
        padding-top:84px !important;
    }
}

/* ---------- iPad Pro portrait: prepaint closed drawer ---------- */
@media (min-width:900px) and (max-width:1099px) and (orientation:portrait){
    body.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.tax-product_cat.term-litye-diski .content-layout-wrapper > aside.sidebar-container,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper > aside.sidebar-container{
        position:fixed !important;
        left:0 !important;
        top:0 !important;
        bottom:0 !important;
        width:330px !important;
        max-width:86vw !important;
        min-width:0 !important;
        height:100dvh !important;
        max-height:100dvh !important;
        flex:0 0 auto !important;
        margin:0 !important;
        padding:54px 14px 20px !important;
        background:#f5f6f7 !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        transform:translateX(-105%) !important;
        box-shadow:8px 0 28px rgba(0,0,0,.15) !important;
        z-index:100002 !important;
        box-sizing:border-box !important;
    }

    body.tax-product_cat.term-litye-diski:not(.jw-ipad-pro-portrait-catalog-layout) .content-layout-wrapper > .sidebar-container,
    body.tax-product_cat.term-forged-wheels:not(.jw-ipad-pro-portrait-catalog-layout) .content-layout-wrapper > .sidebar-container{
        transition:none !important;
    }

    body.tax-product_cat.term-litye-diski .site-content.shop-content-area,
    body.tax-product_cat.term-forged-wheels .site-content.shop-content-area{
        flex:0 0 100% !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:15px !important;
        padding-right:15px !important;
        box-sizing:border-box !important;
    }
}

/* ---------- Phone staggered sorter: clear the breadcrumb separator ---------- */
@media (max-width:767px){
    body.jw-wheel-staggered-only.tax-product_cat .jw-mobile-stagger-sort{
        margin-top:12px !important;
    }
}

/* v0.17.11.25 prepaint values must also match the approved Mini/Air spacing. */
@media (min-width:768px) and (max-width:899px) and (orientation:portrait){
    body.tax-product_cat.term-litye-diski .content-layout-wrapper,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper{
        padding-top:12px !important;
    }
}
@media (min-width:768px) and (max-width:799px) and (orientation:portrait){
    body.tax-product_cat.term-litye-diski .content-layout-wrapper,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper{
        padding-left:8px !important;
        padding-right:8px !important;
    }
}


/* =========================================================
 * v0.17.11.26 — tablet no-CLS hardening.
 * ======================================================= */

/* Jetwheels owns tablet filtering. WoodMart's late native opener must never
   enter the flow after responsive JS initializes. */
@media (min-width:768px) and (max-width:1399px){
    body.tax-product_cat.term-litye-diski .wd-show-sidebar-btn,
    body.tax-product_cat.term-forged-wheels .wd-show-sidebar-btn,
    body.tax-product_cat.term-litye-diski .open-filters,
    body.tax-product_cat.term-forged-wheels .open-filters,
    body.tax-product_cat.term-litye-diski .shop-filter-link,
    body.tax-product_cat.term-forged-wheels .shop-filter-link,
    body.tax-product_cat.term-litye-diski a.shop-filter-link,
    body.tax-product_cat.term-forged-wheels a.shop-filter-link,
    body.tax-product_cat.term-litye-diski button.shop-filter-link,
    body.tax-product_cat.term-forged-wheels button.shop-filter-link{
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        width:0 !important;
        min-width:0 !important;
        max-width:0 !important;
        height:0 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        overflow:hidden !important;
        pointer-events:none !important;
    }
}

/* Mini 1024×768 / Air 1180×820 / Pro 1366×1024 use a permanent inline sidebar.
   Neutralize any late WoodMart off-canvas transform or transition. */
@media (min-width:992px) and (max-width:1399px) and (orientation:landscape){
    body.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    body.tax-product_cat.term-litye-diski .content-layout-wrapper > aside.sidebar-container,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container,
    body.tax-product_cat.term-forged-wheels .content-layout-wrapper > aside.sidebar-container{
        transform:none !important;
        visibility:visible !important;
        opacity:1 !important;
        transition:none !important;
        animation:none !important;
    }
}

/* Mini/Air portrait drawer: bootstrap cannot animate from a theme state. */
@media (min-width:768px) and (max-width:899px) and (orientation:portrait){
    html:not(.jw-tablet-ui-ready) body.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    html:not(.jw-tablet-ui-ready) body.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container{
        transition:none !important;
        animation:none !important;
    }

    body.tax-product_cat.term-litye-diski .jw-mobile-side-filter,
    body.tax-product_cat.term-forged-wheels .jw-mobile-side-filter{
        display:flex !important;
    }

    body.tax-product_cat.term-litye-diski .jw-mobile-sortbar,
    body.tax-product_cat.term-forged-wheels .jw-mobile-sortbar{
        display:none !important;
    }
}

/* iPad Pro portrait drawer: same bootstrap protection. */
@media (min-width:900px) and (max-width:1099px) and (orientation:portrait){
    html:not(.jw-tablet-ui-ready) body.tax-product_cat.term-litye-diski .content-layout-wrapper > .sidebar-container,
    html:not(.jw-tablet-ui-ready) body.tax-product_cat.term-forged-wheels .content-layout-wrapper > .sidebar-container{
        transition:none !important;
        animation:none !important;
    }
}


/* =========================================================
 * v0.17.11.27 — zero-reflow portrait iPad indexed-pair layout.
 *
 * The server-stable data attributes exist on every fresh AJAX pair block.
 * Therefore the final grid/card geometry no longer waits for JS helper classes.
 * This removes the visible 2-column → 1-column → 2-column reload jump.
 * ======================================================= */

/* ---------- iPad Mini / Air portrait ---------- */
@media (min-width:768px) and (max-width:899px) and (orientation:portrait){
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"]{
        position:relative !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        overflow:visible !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pairs-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        width:100% !important;
        min-width:0 !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card{
        display:grid !important;
        grid-template-columns:136px minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
        border-radius:10px !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__main{
        display:contents !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__media{
        grid-column:1 !important;
        grid-row:1 !important;
        width:136px !important;
        min-width:136px !important;
        max-width:136px !important;
        height:136px !important;
        min-height:136px !important;
        max-height:136px !important;
        padding:6px !important;
        box-sizing:border-box !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__media img{
        width:124px !important;
        height:124px !important;
        max-width:124px !important;
        max-height:124px !important;
        object-fit:contain !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__content{
        grid-column:2 !important;
        grid-row:1 !important;
        min-width:0 !important;
        padding:7px 8px 5px 5px !important;
        box-sizing:border-box !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__title{
        margin:0 30px 3px 0 !important;
        font-size:11.2px !important;
        line-height:1.05 !important;
        font-weight:700 !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__footer{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
        padding:5px 7px 7px !important;
        border-top:none !important;
        box-sizing:border-box !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:136px minmax(0,1fr) 42px !important;
        grid-template-rows:36px !important;
        column-gap:5px !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        height:36px !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        box-sizing:border-box !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__total{
        grid-column:1 !important;
        grid-row:1 !important;
        justify-self:center !important;
        align-self:center !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        font-size:17px !important;
        line-height:1 !important;
        font-weight:700 !important;
        white-space:nowrap !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__price-note{
        grid-column:2 !important;
        grid-row:1 !important;
        justify-self:start !important;
        align-self:center !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        transform:none !important;
        font-size:8px !important;
        line-height:1.05 !important;
        font-weight:600 !important;
        white-space:nowrap !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-cart-button{
        grid-column:3 !important;
        grid-row:1 !important;
        justify-self:end !important;
        align-self:center !important;
        width:42px !important;
        min-width:42px !important;
        max-width:42px !important;
        height:32px !important;
        min-height:32px !important;
        max-height:32px !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:7px !important;
        position:static !important;
        transform:none !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] > .jw-pairs-sort{
        position:absolute !important;
        top:-37px !important;
        right:8px !important;
        left:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:150px !important;
        min-width:150px !important;
        height:28px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        z-index:30 !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-pairs-sort__select{
        width:150px !important;
        min-width:150px !important;
        height:28px !important;
        margin:0 !important;
        padding:0 3px !important;
        border:0 !important;
        border-bottom:1.5px solid #9ddd00 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        color:#111 !important;
        font-size:11px !important;
        font-weight:600 !important;
        text-align:right !important;
        text-align-last:right !important;
    }
}

/* Mini approved sorter position stays slightly lower than Air. */
@media (min-width:768px) and (max-width:799px) and (orientation:portrait){
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] > .jw-pairs-sort{
        top:-33px !important;
        right:6px !important;
    }
}

/* ---------- iPad Pro portrait ---------- */
@media (min-width:900px) and (max-width:1099px) and (orientation:portrait){
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"]{
        position:relative !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pairs-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        column-gap:12px !important;
        row-gap:12px !important;
        width:100% !important;
        min-width:0 !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card{
        display:grid !important;
        grid-template-columns:210px minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__main{
        display:contents !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__media{
        grid-column:1 !important;
        grid-row:1 !important;
        width:190px !important;
        height:190px !important;
        margin:10px !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__content{
        grid-column:2 !important;
        grid-row:1 !important;
        width:auto !important;
        min-width:0 !important;
        padding:10px 12px 5px 4px !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__footer{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
        padding:7px 10px 10px 11px !important;
        border-top:none !important;
        box-sizing:border-box !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__buy{
        display:grid !important;
        grid-template-columns:190px minmax(0,1fr) 54px !important;
        grid-template-rows:34px !important;
        column-gap:8px !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        height:34px !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        box-sizing:border-box !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__total{
        grid-column:1 !important;
        grid-row:1 !important;
        justify-self:center !important;
        align-self:center !important;
        margin:0 !important;
        font-size:19px !important;
        line-height:1 !important;
        font-weight:700 !important;
        white-space:nowrap !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-card__price-note{
        grid-column:2 !important;
        grid-row:1 !important;
        justify-self:start !important;
        align-self:center !important;
        margin:0 !important;
        font-size:11px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
        white-space:nowrap !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-wheel-pair-cart-button{
        grid-column:3 !important;
        grid-row:1 !important;
        justify-self:end !important;
        align-self:center !important;
        width:54px !important;
        min-width:54px !important;
        max-width:54px !important;
        height:34px !important;
        min-height:34px !important;
        max-height:34px !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:8px !important;
        position:static !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] > .jw-pairs-sort{
        position:absolute !important;
        top:-43px !important;
        right:15px !important;
        left:auto !important;
        display:block !important;
        width:165px !important;
        min-width:165px !important;
        height:32px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        z-index:20 !important;
    }
    body.tax-product_cat [data-jw-indexed-wheel-pairs="1"][data-jw-pair-only="1"] .jw-pairs-sort__select{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        height:32px !important;
        margin:0 !important;
        padding:0 4px !important;
        border:0 !important;
        border-bottom:2px solid #9ddd00 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        color:#111 !important;
        font-size:13px !important;
        font-weight:600 !important;
        text-align:right !important;
        text-align-last:right !important;
    }
}

/* AJAX swaps may not animate any portrait tablet catalog geometry. */
@media (min-width:768px) and (max-width:1099px) and (orientation:portrait){
    body.jw-catalog-ajax-loading .content-layout-wrapper,
    body.jw-catalog-ajax-loading .site-content.shop-content-area,
    body.jw-catalog-ajax-loading [data-jw-indexed-wheel-pairs="1"],
    body.jw-catalog-ajax-loading [data-jw-indexed-wheel-pairs="1"] *{
        transition:none !important;
        animation:none !important;
    }
}

/* =========================================================
 * v0.17.11.47 — desktop staggered pair sorter
 * Pair-only output has no native WoodMart ordering control, so keep the
 * same compact sorter in the right side of the white pair header.
 * ======================================================= */
@media (min-width:1400px){
    body.tax-product_cat.term-litye-diski .jw-desktop-stagger-sort .jw-wheel-pair-block__head,
    body.tax-product_cat.term-forged-wheels .jw-desktop-stagger-sort .jw-wheel-pair-block__head{
        align-items:center !important;
    }
    body.tax-product_cat.term-litye-diski .jw-desktop-stagger-sort .jw-wheel-pair-block__head > .jw-pairs-sort,
    body.tax-product_cat.term-forged-wheels .jw-desktop-stagger-sort .jw-wheel-pair-block__head > .jw-pairs-sort{
        flex:0 0 205px !important;
        width:205px !important;
        min-width:205px !important;
        margin:0 0 0 auto !important;
        padding:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        position:static !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }
    body.tax-product_cat.term-litye-diski .jw-desktop-stagger-sort .jw-wheel-pair-block__head .jw-pairs-sort__select,
    body.tax-product_cat.term-forged-wheels .jw-desktop-stagger-sort .jw-wheel-pair-block__head .jw-pairs-sort__select{
        display:block !important;
        width:205px !important;
        min-width:205px !important;
        height:34px !important;
        margin:0 !important;
        padding:0 4px !important;
        border:0 !important;
        border-bottom:2px solid #9ddd00 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        outline:none !important;
        color:#111 !important;
        font-size:14px !important;
        font-weight:600 !important;
        text-align:right !important;
        text-align-last:right !important;
        cursor:pointer !important;
    }
}


/* v0.17.11.48 — stronger visual distinction between available and unavailable J widths. */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels [data-jw-multiwidth] .jw-multiwidth__item:not(.is-disabled) span{
    color:#15191d !important;
    font-weight:800 !important;
    opacity:1 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels [data-jw-multiwidth] .jw-multiwidth__item.is-disabled{
    opacity:1 !important;
    background:#fbfcfc !important;
    cursor:not-allowed !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels [data-jw-multiwidth] .jw-multiwidth__item.is-disabled span{
    color:#b7bdc2 !important;
    font-weight:500 !important;
    opacity:1 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels [data-jw-multiwidth] .jw-multiwidth__item.is-disabled:hover{
    background:#fbfcfc !important;
}
/* Native wheel selects (including staggered J pairs): same visual hierarchy. */
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select option:not(:disabled){
    color:#15191d !important;
    font-weight:700 !important;
}
.jw-catalog-filter [data-jw-parameters-pane] .jw-parameter-filter--wheels .jw-param-field select option:disabled{
    color:#b7bdc2 !important;
    font-weight:400 !important;
}


/* v0.17.11.51 — карточки разношироких шин: бренд + сезонность + тип шипов */
.jw-tire-pair-card__meta-row{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    min-height:22px !important;
    margin:-2px 0 6px !important;
}
.jw-tire-pair-card__brand{
    display:inline-flex !important;
    align-items:center !important;
    min-height:22px !important;
    padding:2px 8px !important;
    border-radius:999px !important;
    background:#f1f3f5 !important;
    color:#22282d !important;
    font-size:10px !important;
    font-weight:850 !important;
    line-height:1.1 !important;
    letter-spacing:.02em !important;
    white-space:nowrap !important;
}
.jw-tire-pair-card__meta-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    line-height:1 !important;
}
.jw-tire-pair-card__meta-icon svg{
    display:block !important;
    width:20px !important;
    height:20px !important;
}
.jw-tire-pair-card__meta-icon .jw-tire-type-sprite{
    display:block !important;
    width:20px !important;
    height:20px !important;
    background-size:20px 250px !important;
}
.jw-tire-pair-card__meta-icon .jw-tire-type-sprite--studded{background-position:0 -40px !important;}
.jw-tire-pair-card__meta-icon .jw-tire-type-sprite--studless{background-position:0 -200px !important;}
@media (max-width:767px){
    .jw-tire-pair-card__meta-row{
        gap:5px !important;
        min-height:20px !important;
        margin:-1px 0 5px !important;
    }
    .jw-tire-pair-card__brand{
        min-height:20px !important;
        padding:2px 7px !important;
        font-size:9px !important;
    }
    .jw-tire-pair-card__meta-icon{
        width:20px !important;
        height:20px !important;
    }
    .jw-tire-pair-card__meta-icon svg{
        width:18px !important;
        height:18px !important;
    }
    .jw-tire-pair-card__meta-icon .jw-tire-type-sprite{
        width:18px !important;
        height:18px !important;
        background-size:18px 225px !important;
    }
    .jw-tire-pair-card__meta-icon .jw-tire-type-sprite--studded{background-position:0 -36px !important;}
    .jw-tire-pair-card__meta-icon .jw-tire-type-sprite--studless{background-position:0 -180px !important;}
}

/* v0.17.11.52 — используем загруженные логотипы брендов шин в одиночных и разношироких карточках. */
.jw-tire-pair-card__brand-logo{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:52px !important;
    height:24px !important;
    max-width:92px !important;
    padding:2px 8px !important;
    border-radius:999px !important;
    background:#f1f3f5 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
.jw-tire-pair-card__brand-logo img{
    display:block !important;
    width:auto !important;
    max-width:76px !important;
    height:auto !important;
    max-height:18px !important;
    object-fit:contain !important;
}
.products .jw-minimal-tire-card .jw-min-card__brand-logo{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:38px !important;
    height:20px !important;
    max-width:72px !important;
    padding:1px 4px !important;
    border-radius:6px !important;
    background:#f5f6f7 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
.products .jw-minimal-tire-card .jw-min-card__brand-logo img{
    display:block !important;
    width:auto !important;
    max-width:62px !important;
    height:auto !important;
    max-height:16px !important;
    object-fit:contain !important;
}
.products .jw-minimal-tire-card .jw-min-card__brand-text{
    display:inline-flex !important;
    align-items:center !important;
    min-height:18px !important;
    padding:1px 5px !important;
    border-radius:5px !important;
    background:#f1f3f5 !important;
    color:#353b40 !important;
    font-size:9px !important;
    font-weight:800 !important;
}
@media (max-width:767px){
    .jw-tire-pair-card__brand-logo{
        min-width:46px !important;
        height:21px !important;
        max-width:82px !important;
        padding:2px 6px !important;
    }
    .jw-tire-pair-card__brand-logo img{
        max-width:68px !important;
        max-height:15px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__brand-logo{
        min-width:34px !important;
        height:18px !important;
        max-width:64px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__brand-logo img{
        max-width:54px !important;
        max-height:14px !important;
    }
}


/* v0.17.11.53 — logos to top-right, winter-only studs, RunFlat icon. */
.jw-tire-pair-card{
    position:relative !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__content{
    position:relative !important;
}
.jw-tire-pair-card__brand-corner{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    z-index:8 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:58px !important;
    height:27px !important;
    max-width:104px !important;
    padding:3px 8px !important;
    border:1px solid rgba(17,24,39,.06) !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 3px 10px rgba(17,24,39,.08) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
.jw-tire-pair-card__brand-corner img{
    display:block !important;
    width:auto !important;
    max-width:88px !important;
    height:auto !important;
    max-height:20px !important;
    object-fit:contain !important;
}
.jw-tire-pair-card__brand-corner--text{
    color:#22282d !important;
    font-size:10px !important;
    font-weight:850 !important;
    white-space:nowrap !important;
}
.jw-tire-pair-card .jw-wheel-pair-card__title,
.jw-tire-pair-card .jw-wheel-pair-card__subtitle{
    padding-right:112px !important;
}

/* Meta-row now contains only technical icons; brand lives in the corner. */
.jw-tire-pair-card__meta-row{
    margin:-2px 0 6px !important;
}
.jw-tire-pair-card__meta-icon--runflat svg,
.products .jw-minimal-tire-card .jw-min-card__spec-icon--runflat svg{
    width:20px !important;
    height:20px !important;
}

/* Single-width tires: logo in the upper-right corner of the card. */
.products .jw-minimal-tire-card > .jw-min-card{
    position:relative !important;
}
.products .jw-minimal-tire-card .jw-min-card__brand-corner{
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    z-index:24 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:50px !important;
    height:25px !important;
    max-width:92px !important;
    padding:3px 7px !important;
    border:1px solid rgba(17,24,39,.06) !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 3px 10px rgba(17,24,39,.09) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    pointer-events:none !important;
}
.products .jw-minimal-tire-card .jw-min-card__brand-corner img{
    display:block !important;
    width:auto !important;
    max-width:76px !important;
    height:auto !important;
    max-height:18px !important;
    object-fit:contain !important;
}
.products .jw-minimal-tire-card .jw-min-card__brand-corner--text{
    color:#30363b !important;
    font-size:9px !important;
    font-weight:850 !important;
    white-space:nowrap !important;
}

@media (max-width:767px){
    .jw-tire-pair-card__brand-corner{
        top:8px !important;
        right:8px !important;
        min-width:48px !important;
        height:23px !important;
        max-width:84px !important;
        padding:2px 6px !important;
    }
    .jw-tire-pair-card__brand-corner img{
        max-width:70px !important;
        max-height:16px !important;
    }
    .jw-tire-pair-card .jw-wheel-pair-card__title,
    .jw-tire-pair-card .jw-wheel-pair-card__subtitle{
        padding-right:90px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__brand-corner{
        top:9px !important;
        right:9px !important;
        min-width:44px !important;
        height:22px !important;
        max-width:78px !important;
        padding:2px 6px !important;
    }
    .products .jw-minimal-tire-card .jw-min-card__brand-corner img{
        max-width:64px !important;
        max-height:15px !important;
    }
}

/* v0.17.11.55 — step-by-step tire facet availability */
.jw-tire-choice.is-unavailable{
    opacity:.5;
    cursor:not-allowed;
}
.jw-tire-choice.is-unavailable .jw-tire-choice__label{
    color:#8f98a1 !important;
}
.jw-tire-choice.is-unavailable .jw-tire-choice__box{
    background:#f1f3f5;
    border-color:#d5dade;
}
.jw-tire-choice input:disabled + .jw-tire-choice__box{
    background:#f1f3f5;
    border-color:#d5dade;
}
.jw-tire-choice input:disabled ~ .jw-tire-choice__icon,
.jw-tire-choice.is-unavailable .jw-tire-choice__icon{
    filter:grayscale(100%);
}
