/*gbprofi*/

.wd-header-text .inline-list {
    display: flex !important;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wd-header-text .inline-list li {
    list-style: none;
    margin: 0;
    padding: 0 18px;
    display: flex;
    align-items: center;
}

.wd-header-text .inline-list li::marker {
    display: none;
    content: '';
}

.wd-header-text .inline-list li+li {
    border-left: 1px solid #dcdcdc;
}

.wd-header-text .inline-list a {
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    color: #2f80ed;
}

.variation-product-block-gb {
    border: 1px solid #dfdee2;
    border-radius: 3px;
    margin-bottom: 25px;
}

span.woocommerce-Price-currencySymbol {
    display: none;
}

/* ==========================================================================
   1. БЛОК ЦЕНЫ + КНОПКИ "ХОЧУ ДЕШЕВЛЕ"
   ========================================================================== */

.wd-custom-price-cheaper-block {
    background-color: #f5f5f6;
    padding: 22px 40px;
    border-bottom: 1px solid #dfdee2;
    margin: 0 0 30px;
    border-radius: 0;
}

.wd-custom-price-cheaper-block .wd-price-after-excerpt.price,
.wd-custom-price-cheaper-block .wd-price-after-excerpt.price .woocommerce-Price-amount {
    margin: 0 0 5px 0;
    font-size: 45px !important;
    font-weight: 700;
    color: #32414a;
    line-height: 1.2;
}


.wd-custom-price-cheaper-block .want-cheaper-btn {
    min-width: 220px;
    display: block;
    color: #3598db;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: underline;
    text-shadow: none;
    transition: all 0.2s ease;
}

.wd-custom-price-cheaper-block .want-cheaper-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.price-unit {
    font-size: 0.55em;
    font-weight: 400;
    color: #666666;
    margin-left: 8px;
    white-space: nowrap;
}

/* ==========================================================================
   2. ПОПАП "ХОЧУ ДЕШЕВЛЕ"
   ========================================================================== */

#WantCheaperPopup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 9999;
}

#WantCheaperPopup .modal-dialog {
    max-width: 600px;
    margin: 60px auto;
}

#WantCheaperPopup .modal-content {
    border-radius: 0;
    padding-bottom: 0;
}

#WantCheaperPopup .form-horizontal .form-group {
    margin-bottom: 15px;
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-direction: column;
}

#WantCheaperPopup .form-horizontal .form-group::before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

#WantCheaperPopup .custom-control__indicator {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 72% 72%;
    border: 1px solid #dfdee2;
    border-radius: 3px;
    display: inline-block;
    flex-shrink: 0;
    height: 17px;
    margin-right: .1rem;
    pointer-events: none;
    position: relative;
    top: .1rem;
    user-select: none;
    width: 17px;
}

#WantCheaperPopup .custom-checkbox .custom-control__input:checked~.custom-control__indicator {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%229%22%20viewBox%3D%220%200%2011%209%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0D%0A%3Ctitle%3EShape%3C%2Ftitle%3E%0D%0A%3Cdesc%3ECreated%20using%20Figma%3C%2Fdesc%3E%0D%0A%3Cg%20id%3D%22Canvas%22%20transform%3D%22translate%282516%20-516%29%22%3E%0D%0A%3Cg%20id%3D%22Shape%22%3E%0D%0A%3Cuse%20xlink%3Ahref%3D%22%23path0_fill%22%20transform%3D%22translate%28-2516%20516%29%22%20fill%3D%22%23DF2040%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3Cpath%20id%3D%22path0_fill%22%20d%3D%22M%209.8894%200.240912L%203.83157%207.20208L%201.10555%204.0903C%200.970934%203.93663%200.816123%203.8598%200.64112%203.8598C%200.466116%203.8598%200.311305%203.93663%200.176687%204.0903C%200.149763%204.12103%200.122839%204.16329%200.0959153%204.21708C%200.068992%204.27086%200.0487991%204.3208%200.0353375%204.3669C%200.0218751%204.413%200.011779%204.46295%200.00504786%204.51673C%20-0.00168262%204.57051%20-0.00168262%204.6243%200.00504786%204.67808C%200.011779%204.73187%200.0218751%204.78565%200.0353375%204.83943C%200.0487991%204.89322%200.068992%204.94316%200.0959153%204.98926C%200.122839%205.03536%200.149763%205.08146%200.176687%205.12756L%203.38733%208.7695C%203.50849%208.92317%203.65994%209%203.84167%209C%204.02341%209%204.17485%208.92317%204.29601%208.7695C%204.32293%208.73876%204.34985%208.70803%204.37678%208.6773L%2010.8183%201.27817C%2010.9394%201.13987%2011%200.966994%2011%200.759542C%2011%200.55209%2010.9394%200.379214%2010.8183%200.240912C%2010.576%20-0.0356907%2010.3134%20-0.0741076%2010.0307%200.125661C%209.9769%200.156394%209.92978%200.194812%209.8894%200.240912Z%22%2F%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A);
    border-color: #dfdee2;
}

#WantCheaperPopup .custom-control--flex .custom-control__indicator {
    flex-shrink: 0;
    margin-right: 10px;
    top: .5px;
}

#WantCheaperPopup .custom-checkbox .custom-control__input:checked~.custom-control__description {
    color: #333;
}

#WantCheaperPopup .clearfix::before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

#WantCheaperPopup .modal-body__inner-remote {
    font-size: 18px;
    padding-bottom: 20px;
    padding-top: 20px;
}

#WantCheaperPopup .hidden {
    display: none !important;
}

#WantCheaperPopup .red {
    color: #3497da;
}

#WantCheaperPopup .modal-footer {
    background-color: #f5f5f6;
    padding: 30px 25px;
    text-align: right;
}

#WantCheaperPopup .modal-footer::before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

#WantCheaperPopup .row::before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

#WantCheaperPopup .text-left {
    text-align: left;
}

#WantCheaperPopup .row::after {
    clear: both;
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

#WantCheaperPopup .btn {
    background-image: none;
    background-color: #3497da;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857143;
    margin-bottom: 0;
    padding: 8px 15px;
    text-align: center;
    text-decoration: none;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    color: #fff;
}

#WantCheaperPopup .btn-block {
    display: block;
    width: 100%;
}

#WantCheaperPopup .btn-success:hover {
    background-color: #3497da;
    border-color: rgba(31, 31, 31, 0);
    color: #fff;
}

#WantCheaperPopup .col-xs-12 {
    float: left;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 100%;
}

#WantCheaperPopup .modal-dialog .close {
    color: #000;
    font-size: 35px;
    line-height: 1;
    opacity: 1;
    outline: 0;
    position: absolute;
    right: 480px;
    text-shadow: none;
    top: 90px;
    z-index: 1;
}

#WantCheaperPopup .custom-control__input,
.custom-control__input--select-all {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.modal-Cheaper {
    padding: 9px;
}

/* ==========================================================================
   ВАРИАЦИИ WOOCOMMERCE — ВЕРТИКАЛЬНАЯ СТРУКТУРА
   label сверху / варианты снизу
   ========================================================================== */

.variations {
    border-bottom: 1px solid #dfdee2;
}

form.variations_form.cart,
form.cart {
    padding: 0 40px;
}

.woocommerce div.product form.cart table.variations tr {
    display: block;
    margin-bottom: 18px;
}


.woocommerce div.product form.cart table.variations td {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
}

table.variations {
    margin-bottom: 15px !important;
}

.product-actions-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    width: 100%;
    margin-top: 20px;
    padding-bottom: 22px;
    border-bottom: none;
}

.product-actions-meta-row .wd-wishlist-btn {
    margin: 0;
}

.product-actions-meta-row .product_meta {
    margin: 0;
    padding: 0;
    text-align: right;
}

.product-actions-meta-row .sku_wrapper {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.summary-inner .product_meta {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Оттенок: оставляем только кастомные кружки, текстовые элементы скрываем */
.variations_form .swatches-select[data-id="pa_ottenok"],
.variations_form .wd-swatches-product[data-id="pa_ottenok"],
.variations_form .wd-swatches-product[data-attribute_name="attribute_pa_ottenok"] {
    display: none !important;
}

/* Кастомные кружки оттенка должны быть видимы */
.custom-variation-options[data-attribute_name="attribute_pa_ottenok"] {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
}

/* Убираем текст внутри кружков */
.custom-variation-options[data-attribute_name="attribute_pa_ottenok"] .custom-option {
    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}


/* ==========================================================================
   УБИРАЕМ ДВОЕТОЧИЯ У ЛЕЙБЛОВ
   ========================================================================== */

.woocommerce div.product form.cart .variations td.label label:after,
.variations_form .variations label:after {
    content: none !important;
}

.variations_form td.value>select {
    display: none !important;
}

.variations_form .swatches-select[data-id="pa_color"] .woodmart-swatch {
    font-size: 0 !important;
}

.variations_form .swatches-select[data-id="pa_color"] .woodmart-swatch:before,
.variations_form .swatches-select[data-id="pa_color"] .woodmart-swatch:after {
    font-size: initial;
}

/* ==========================================================================
   СВЕТЧИ ЦВЕТА (pa_color)
   ========================================================================== */

.swatches-select[data-id="pa_color"] .woodmart-swatch {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #d6effb, inset 0 0 0 4px #fff;
    height: 31px;
    width: 31px;
    padding: 3px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    transition: all .2s ease;
}


.swatches-select[data-id="pa_color"] .woodmart-swatch.swatch-active {
    box-shadow: inset 0 0 0 2px #3497da, inset 0 0 0 4px #fff;
}


.swatches-select[data-id="pa_color"] .woodmart-swatch:hover:not(.swatch-active) {
    box-shadow: inset 0 0 0 1px #3497da, inset 0 0 0 4px #fff;
    color: #3598db;
    text-decoration: none;
}

.swatches-select[data-id="pa_color"] .woodmart-swatch {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #d6effb, inset 0 0 0 4px #fff;

    height: 31px;
    width: 31px;
    padding: 3px;
    margin-right: 5px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    transition: all .2s ease;
}

.swatches-select[data-id="pa_color"] .woodmart-swatch.active-swatch {
    box-shadow: inset 0 0 0 2px #3497da, inset 0 0 0 4px #fff;
}

.swatches-select[data-id="pa_color"] .woodmart-swatch:hover:not(.active-swatch) {
    box-shadow: inset 0 0 0 1px #3497da, inset 0 0 0 4px #fff;
}

.swatches-select[data-id="pa_color"] .woodmart-swatch:after {
    display: none;
}

.swatches-select[data-id="pa_color"] .woodmart-swatch:hover {
    transform: scale(1.08);
}



/* Кастомные вариации */

.wpclv-attributes {
    margin: 0 40px 30px 40px;
    border-bottom: 1px solid #dfdee2;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-bottom: 30px;
}

.wpclv-attributes .wpclv-attribute {
    margin: 0;
}

.wpclv-attributes .wpclv-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 4px 0 0 0 !important;
}

.wpclv-attribute-label {
    font-weight: 600;
    font-size: 16px;
    color: #32414a;
}

.custom-option:not(.wpclv-attribute-pa_czvet .custom-option) {
    box-shadow: inset 0 0 0 1px #dfdee2;
    color: #333;
    font-size: 1rem;
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    line-height: 19px;
    padding: 8px 10px;
    border-radius: 3px;
    text-align: center;
    text-decoration: underline;
    transition: all 0.15s ease;
}

.custom-option:not(.wpclv-attribute-pa_czvet .custom-option).active {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 1px #3497da;
    color: #3497da;
    text-decoration: none;
}

.custom-option:not(.wpclv-attribute-pa_czvet .custom-option):hover:not(.active) {
    box-shadow: inset 0 0 0 1px #3497da;
    text-decoration: none;
}

/* Цвета вариаций как кружки */

.wpclv-attribute-pa_czvet .wpclv-terms {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 4px;
}

.wpclv-attribute-pa_czvet .custom-option {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    border: none;
    box-shadow: inset 0 0 0 1px #d6effb, inset 0 0 0 4px #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    transition: all .2s ease;
}

/* Активный цвет */
.wpclv-attribute-pa_czvet .custom-option.active {
    box-shadow: inset 0 0 0 2px #3497da, inset 0 0 0 4px #fff !important;
}

/* Hover */
.wpclv-attribute-pa_czvet .custom-option:hover {
    transform: scale(1.08);
    box-shadow: inset 0 0 0 1px #3497da, inset 0 0 0 4px #fff !important;
}

/* Цвета по значениям атрибута */
.wpclv-attribute-pa_czvet .custom-option[data-value="prozrachnyj"] {
    background: #ffffff !important;
}

.wpclv-attribute-pa_czvet .custom-option[data-value="biryuzovyj"] {
    background: #3aa6b9 !important;
}

.wpclv-attribute-pa_czvet .custom-option[data-value="bronzovyj"] {
    background: #a86435 !important;
}

.wpclv-attribute-pa_czvet .custom-option[data-value="zheltyj"] {
    background: #ffea00 !important;
}

.wpclv-attribute-pa_czvet .custom-option[data-value="zelenyj"] {
    background: #008000 !important;
}

.wpclv-attribute-pa_czvet .custom-option[data-value="korichnevyj"] {
    background: #6b3f2a !important;
}

.wpclv-attribute-pa_czvet .custom-option[data-value="krasnyj"] {
    background: #ff0000 !important;
}

.wpclv-attribute-pa_czvet .custom-option[data-value="molochnyj"] {
    background: #fff8e7 !important;
}

.wpclv-attribute-pa_czvet .custom-option[data-value="sinij"] {
    background: #0000ff !important;
}

/* Старое */

.variations-reset-wrapper {
    margin: 18px 0;
}

.variations_form .reset_variations {
    margin-left: 0;
    font-size: 14px;
}

.wd-content-layout {
    padding: 0px 0 40px 0 !important;
}

/* ===== Заголовки страниц каталога ===== */
.page-title.title-shop .entry-title,
.page-title .shop-title-wrapper .entry-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.page-title.title-shop {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
    .page-title.title-shop .entry-title,
    .page-title .shop-title-wrapper .entry-title {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    .page-title.title-shop {
        padding-top: 12px !important;
        padding-bottom: 10px !important;
    }

    /* Главная: компактнее заголовки секций и логотип */
    .home .woodmart-title-container.title,
    .home h4.woodmart-title-container,
    .home .title.woodmart-title-container {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    .home .woodmart-logo img,
    .home .wd-logo img,
    .home .site-logo img,
    .home header .logo img,
    .home .whb-main-header img.logo,
    .home .whb-general-header img {
        max-height: 52px !important;
        height: auto !important;
        width: auto !important;
    }
}

/* ===== Хлебные крошки (Woodmart) ===== */

.shop-loop-head {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: space-between;
    gap: 12px;
    margin-top: 15px;
    min-height: 40px;
}

.shop-loop-head .woodmart-woo-breadcrumbs {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 40px;
}

.shop-loop-head .yoast-breadcrumb,
.shop-loop-head .woocommerce-breadcrumb {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

@media (min-width: 1025px) {
    .shop-loop-head .woodmart-shop-tools,
    .shop-loop-head .wd-shop-tools {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 12px;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 40px;
        float: none !important;
    }

    .shop-loop-head .woodmart-products-shop-view {
        display: inline-flex !important;
        align-items: center !important;
        float: none !important;
        margin: 0 !important;
        height: 40px;
        gap: 8px;
    }

    .shop-loop-head .woodmart-products-shop-view a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center;
        height: 40px;
        margin: 0 !important;
        padding: 0 2px !important;
        vertical-align: middle;
    }
}

.single-breadcrumbs-wrapper {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
}

.wd-content-area>.single-breadcrumbs-wrapper {
    margin-bottom: 0px !important;
}

.wd-breadcrumbs {
    font-size: 13px;
    color: #333;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.wd-breadcrumbs a {
    color: #333 !important;
    text-decoration: underline !important;
}

.wd-breadcrumbs a:hover {
    color: #3497da !important;
    text-decoration: none !important;
}

.wd-breadcrumbs>:is(span, a):last-child {
    color: #333 !important;
    text-decoration: underline !important;
}


.wd-breadcrumbs .wd-delimiter {
    font-size: 0 !important;
    position: relative;
    margin: 0 5px;
}

.wd-breadcrumbs .wd-delimiter::before {
    content: "→";
    font-size: 13px;
    color: #333;
}


.wd-breadcrumbs .wd-delimiter:after {
    content: "→" !important;
    color: #333;
    padding: 0 5px;
}



@media (min-width: 768px) {
    .breadcrumbs-location-below_header .single-breadcrumbs-wrapper {
        padding: 0;
        background: transparent;
    }

}

.reset_variations {
    display: none;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    color: #3497da;
    background: #fff;
    border: 1px solid #3497da;
    border-radius: 4px;
    text-decoration: none;
    transition: all .2s ease;
}

.reset_variations:before {
    content: "↺";
    font-size: 14px;
}

.reset_variations:hover {
    background: #3497da;
    color: #fff;
}

.custom-option.disabled,
.woodmart-swatch.swatch-disabled {
    opacity: .35;
    cursor: not-allowed;
    pointer-events: none;
}

.wd-attr-selected {
    font-size: 13px;
    color: #666;
    margin-left: 6px;
}

.single_variation_wrap {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 20px;
}

form.cart>* {
    flex: unset !important;
}


.product-image-summary div.quantity {
    margin-bottom: 0 !important;
    margin-right: 10px;
}

input.plus.change-qty__btn.btn-plus,
input.minus.change-qty__btn.btn-minus {
    width: 35px !important;
    height: 29px !important;
    background: #f5f5f6 !important;
    border: 1px solid #dfdee2 !important;
    cursor: pointer !important;
    text-align: center !important;
    line-height: 30px !important;
    font-size: 20px !important;
    user-select: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: #333 !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    speak: none !important;
    text-transform: none !important;
}

input.plus.change-qty__btn.btn-plus:hover,
input.minus.change-qty__btn.btn-minus:hover {
    background-color: #61bdfc !important;
    border-color: #61bdfc !important;
    color: #fff !important;
}



.product-image-summary .single_add_to_cart_button {
    margin-bottom: 0px !important;
}

.single_add_to_cart_button {
    background-color: #3497da !important;
    color: #fff !important;
    border-radius: 3px !important;
    padding: 18px 24px !important;
    font-size: 17px !important;
    border: none;
    font-weight: 700 !important;
    box-shadow: unset !important;
    margin-right: 10px !important;
    text-decoration: none !important;
    touch-action: manipulation !important;
    user-select: none !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    border-color: rgba(0, 0, 0, 0) !important;
    line-height: 1.3333333 !important;
    margin-bottom: 0 !important;
}

.single_add_to_cart_button:hover {
    background-color: #3497da !important;
}

.added_to_cart,
.btn,
.button,
[type=button],
[type=submit],
button {
    line-height: 1.3333333 !important;

}

.btn-one-click {
    background-image: none !important;
    border: 1px dashed #17b1ff !important;
    background-color: #fff !important;
    color: #17b1ff !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.3333333 !important;
    margin-bottom: 0 !important;
    padding: 16px 12px !important;
    text-align: center !important;
    text-decoration: none !important;
    touch-action: manipulation !important;
    user-select: none !important;
    vertical-align: middle !important;
    white-space: nowrap !important;

}


.btn-send {
    background-color: #3497da !important;
    border-color: rgba(0, 0, 0, 0);
    color: #fff !important;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857143;
    margin-bottom: 0;
    padding: 12px 40px !important;
    text-align: center;
    text-decoration: none;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}


.btn-one-click:hover {
    background-color: #17b1ff !important;
    color: #fff !important;
}

.btn-add-to-cart:hover {
    background-color: #b31b36 !important;
}


.change-qty__value {
    appearance: none !important;
    border: 1px solid #dfdee2 !important;
    border-radius: 0 !important;
    border-top: 1px solid #dfdee2 !important;
    border-right: none !important;
    border-bottom: 1px solid #dfdee2 !important;
    box-shadow: none !important;
    display: table-cell;
    font-size: 24px !important;
    height: 58px !important;
    text-align: center !important;
    width: 70px !important;
}


.product-buy {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.product-buy-qty {
    display: flex;
    align-items: center;
}

.qty_btn_flex {
    display: flex;
    flex-direction: column;
}

/* ===== МОДАЛЬНОЕ ОКНО ===== */

#buyProductOneClickModal {
    display: none;
}

#buyProductOneClickModal.in {
    display: block;
}

.modal {
    position: fixed;
    inset: 0;
    z-index: 1070;
    background: rgba(0, 0, 0, .45);
    padding: 20px;
    overflow: auto;
    text-align: center;
}

.modal-dialog {
    max-width: 440px;
    margin: auto;
    text-align: left;
    color: #333333;
}

.modal-content {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    padding-bottom: 20px;
}

.modal-dialog .close {
    color: #000;
    font-size: 25px;
    line-height: 1;
    opacity: 1;
    outline: 0;
    position: absolute;
    right: 555px;
    text-shadow: none;
    top: 30px;
    z-index: 1;
}

button.close {
    appearance: none;
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding: 0;
}

.close {
    color: #000;
    float: right;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    opacity: .2;
    text-shadow: 0 1px 0 #fff;
}

.modal-header {
    padding: 30px 20px 10px;
}

@media (min-width: 768px) {
    .modal-body {
        padding: 0 30px 20px;
    }
}

.modal-body {
    padding: 0 20px 35px;
    position: relative;
}

.modal-header::before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

.modal-header::after {
    clear: both;
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

.modal-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.42857143;
    margin: 0 0 20px;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.light {
    font-weight: 300;
}

.modal-h4 {
    color: inherit;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 11px;
    margin-top: 11px;
}

.form-group {
    margin-bottom: 15px;
}

.form-custom .form-control {
    background-color: #f5f5f6;
    cursor: pointer;
    height: 46px;
    padding: 10px 12px;
    position: relative;
    border: none;
}

.form-control[type=tel] {
    appearance: none;
}

.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #f5f5f6;
    border: 1px solid #f5f5f6;
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: none;
    color: #333 !important;
    display: block;
    font-size: 16px;
    height: 36px;
    line-height: 1.42857143;
    padding: 6px 12px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    width: 100%;
    font-style: italic;
}


.form-control[type=text] {
    appearance: none;
}

.form-control[type=email] {
    appearance: none;
}

.form-custom textarea.form-control {
    background-color: #f5f5f6;
    max-height: 200px;
    min-height: 144px;
    width: 100% !important;
}

.product-oc {
    background-color: #fff;
    border: 1px solid #dfdee2;
    border-radius: 3px;
    display: flex;
    padding: 15px;
}

.product-oc__img {
    flex-grow: 0;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .product-oc__img .img-responsive {
        max-width: 100px;
    }
}

.product-oc__img .img-responsive {
    max-width: 75px;
}

.img-responsive {
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.1;
    max-width: 100%;
}

.product-oc__name {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-oc__name-t {
    display: block;
    min-height: 57px;
    margin-bottom: 10px;
}

.product-oc__qty {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.product-oc__total {
    display: flex;
    font-size: 18px;
}


.product-oc__sum {
    font-weight: 700;
    margin-left: auto;
}

.notice-block {
    color: #6c8a9b;
    font-size: 14px;
    line-height: 1.25;
}

.product-oc__notice {
    border-bottom: 1px solid #dfdee2;
    border-top: 1px solid #dfdee2;
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.notice-block .red {
    color: #b31b36;
}

.custom-control--flex {
    display: flex;
}

.custom-control {
    cursor: pointer;
    margin-right: 1rem;
    position: relative;
    user-select: none;
}

.custom-checkbox .custom-control__input:checked~.custom-control__indicator {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%229%22%20viewBox%3D%220%200%2011%209%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0D%0A%3Ctitle%3EShape%3C%2Ftitle%3E%0D%0A%3Cdesc%3ECreated%20using%20Figma%3C%2Fdesc%3E%0D%0A%3Cg%20id%3D%22Canvas%22%20transform%3D%22translate%282516%20-516%29%22%3E%0D%0A%3Cg%20id%3D%22Shape%22%3E%0D%0A%3Cuse%20xlink%3Ahref%3D%22%23path0_fill%22%20transform%3D%22translate%28-2516%20516%29%22%20fill%3D%22%23DF2040%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3Cpath%20id%3D%22path0_fill%22%20d%3D%22M%209.8894%200.240912L%203.83157%207.20208L%201.10555%204.0903C%200.970934%203.93663%200.816123%203.8598%200.64112%203.8598C%200.466116%203.8598%200.311305%203.93663%200.176687%204.0903C%200.149763%204.12103%200.122839%204.16329%200.0959153%204.21708C%200.068992%204.27086%200.0487991%204.3208%200.0353375%204.3669C%200.0218751%204.413%200.011779%204.46295%200.00504786%204.51673C%20-0.00168262%204.57051%20-0.00168262%204.6243%200.00504786%204.67808C%200.011779%204.73187%200.0218751%204.78565%200.0353375%204.83943C%200.0487991%204.89322%200.068992%204.94316%200.0959153%204.98926C%200.122839%205.03536%200.149763%205.08146%200.176687%205.12756L%203.38733%208.7695C%203.50849%208.92317%203.65994%209%203.84167%209C%204.02341%209%204.17485%208.92317%204.29601%208.7695C%204.32293%208.73876%204.34985%208.70803%204.37678%208.6773L%2010.8183%201.27817C%2010.9394%201.13987%2011%200.966994%2011%200.759542C%2011%200.55209%2010.9394%200.379214%2010.8183%200.240912C%2010.576%20-0.0356907%2010.3134%20-0.0741076%2010.0307%200.125661C%209.9769%200.156394%209.92978%200.194812%209.8894%200.240912Z%22%2F%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A);
    border-color: #dfdee2;
}

.custom-control--flex .custom-control__indicator {
    flex-shrink: 0;
    margin-right: 10px;
    top: .5px;
}

.custom-control__indicator {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 72% 72%;
    border: 1px solid #dfdee2;
    border-radius: 3px;
    display: inline-block;
    flex-shrink: 0;
    height: 17px;
    margin-right: .1rem;
    pointer-events: none;
    position: relative;
    top: .1rem;
    user-select: none;
    width: 17px;
}

.custom-checkbox .custom-control__input:checked~.custom-control__description {
    color: #333;
}

.custom-control__description {
    color: #333;
}

.underline {
    text-decoration: underline;
}

.alert-error {
    border-color: #3497da;
    color: #fff;
}

.alert {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    margin-bottom: 22px;
    padding: 15px;
}

.footer-default {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.desctop_qty {
    display: flex;
}

.mobile_qty {
    display: none;
}

/* Scoped to product card — do not hit WooCommerce checkout .product-total cells */
.single-product .product-total {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding-left: 40px;
    padding-right: 40px;
    border-bottom: none;
    padding-top: 14px;
    color: #333;
    font-weight: 400;
    padding: 13px 20px;
    border-top: 1px solid #dfdee2;
    border-bottom: 1px solid #dfdee2;
    font-size: 14px;
}

.meta-location-add_to_cart .product_meta,
.popup-quick-view .entry-summary .product_meta {
    border: none;
}

.single-product .product-total::before {
    content: "!";
    font-size: 16px;
    color: #3497da;
    border: 1px solid #3497da;
    padding: 2px 9px;
    margin-right: 10px;
    border-radius: 100%;
}

.single-product .product-total .nowrap {
    color: #32414a;
    font-weight: 700;
}

.nowrap {
    white-space: nowrap;
}

/* =============================================
   Табы и их содержимое
============================================= */
.product-tabs-wrapper {
    background: #f5f5f6 !important;
    border-bottom: 1px solid #dfdee2 !important;
    border-top: none !important;
    padding-bottom: 1px;
}

.tab-content {
    margin-top: 100px;
}

.nav-tabs-fluid {
    border-bottom: 2px solid #dfdee2;
    margin-bottom: 1px;
}

.nav-tabs-fluid>.nav-tabs {
    border-bottom: none;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -2px;
    margin-right: 28px;
}

.nav.nav-tabs {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.nav.nav-tabs>li {
    list-style: none !important;
}

@media (min-width: 1200px) {
    .nav-tabs>li {
        margin-right: 38px;
    }
}

.nav>li>.tab-title {
    margin: 0;
    color: #6c8a9b;
}

.nav-tabs>li>.tab-title>a {
    display: block;
    padding: 22px 0 18px;
    font-size: 15px;
    color: #6c8a9b;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1.3;
}

.nav-tabs>li.active>.tab-title>a {
    color: #1c2227;
    border-bottom: 4px solid #3497da;
    text-shadow: 0.5px 0 0 currentColor;
    cursor: default;
}

.nav-tabs>li>.tab-title>a:hover {
    color: #3497da;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

:before {
    box-sizing: border-box;
}

.row:before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

:after {
    box-sizing: border-box;
}

.tab-content .row {
    margin-left: -9px;
    margin-right: 0px;
}

.row:after {
    clear: both;
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

.col-sm-6 {
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

.col-xs-12 {
    float: left;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 100%;
}

.certificates-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.certificates-list a {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 14px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;

    background: #fff;
    color: #333;
    text-decoration: none !important;

    transition: all 0.2s ease;
}

.certificates-list a::before {
    content: "📄";
    font-size: 18px;
}

.certificates-list a:hover {
    border-color: #3497da;
    background: #fff5f6;
    color: #3497da;
}

.certificates-list a span {
    text-decoration: none;
}

@media (min-width: 768px) {
    .col-sm-6 {
        float: left;
        width: 50%;
    }
}

.product-spec__item {
    display: flex;
}

@media (min-width: 768px) {
    .product-spec__item {
        margin-bottom: 5px;
    }
}

dl {
    margin-bottom: 22px;
    margin-top: 0;
}

.clearfix:before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

.clearfix:after {
    clear: both;
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

.product-spec__item:last-child .product-spec {
    border-bottom: none;
}

dt {
    font-weight: 700;
    line-height: 1.42857143;
}

dd {
    line-height: 1.42857143;
    margin-left: 0;
}

.collapse-list-content {
    padding: 0;
    margin: 0 0 0 10px;
    width: 100%;
    box-sizing: border-box;
}

.collapse-list-content--desc {
    background: #ffffff;
    color: #333;
    padding: 24px 20px 16px 20px;
    margin: 0;
    max-height: max-content;
    line-height: 1.45;
    transition: max-height 0.35s ease;
    width: 98.3%;
}

.collapse-list-content--desc p {
    margin-bottom: 0 !important;
}

.collapse-list-content--desc.expanded {
    max-height: none;
}

/* Плашки характеристик */

.product-spec-wrap {
    background-color: #f5f5f6;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    margin: 0px -30px -20px;
    min-width: 100%;
    padding-top: 20px;
}


.product-spec__item {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 8px;
    padding-right: 0 !important;
    box-sizing: border-box;
}

.product-spec {
    background-color: #fff;
    margin-bottom: 0;
    padding: 20px;
    width: 100%;
}

.product-spec__name {
    color: #6c8a9b;
    display: block;
    float: left;
    font-weight: 400;
    line-height: 1.2;
    padding-right: 10px;
    text-transform: uppercase;
    width: 50%;
}

.product-spec__value {
    margin: 0;
    display: block;
    float: left;
    line-height: 1.2;
    padding-left: 10px;
    width: 50%;
}

.product-spec-more {
    background: none !important;
    margin: 12px 0 0 0;
    text-align: left;
}

.link-more--tab {
    display: inline-block;
    margin: 16px 0px 0px 0px;
    color: #3497da;
    font-weight: 700;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-decoration: none;
}

.link-more--tab:hover {
    color: #b51a35;
    text-decoration: underline;
}

@media (min-width: 768px) {
    .product-spec-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .product-spec__item {
        width: calc(50% - 10px);
    }

    .product-spec__item:nth-child(odd) {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .nav-tabs>li {
        margin-right: 16px;
    }

    .nav-tabs>li>.tab-title>a {
        padding: 16px 0 12px;
        font-size: 14px;
    }

    .collapse-list-content--desc {
        padding: 20px 16px;
    }

    .product-spec__item {
        width: 100%;
        margin-bottom: 8px;
    }

    .product-spec__name,
    .product-spec__value {
        width: 100%;
        float: none;
        padding: 0;
    }

    .product-spec {
        padding: 12px 14px;
    }

    .product-spec-more {
        padding: 0 16px 20px 16px;
    }

    .link-more--tab {
        margin: 22px 0px 16px 0px;
    }
}



/* === MOBILE ACCORDION === */
.tab-accordion-header {
    display: none;
    cursor: pointer;
    padding: 16px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
    position: relative;
}

.tab-accordion-header:after {
    content: '+';
    position: absolute;
    right: 16px;
    font-size: 18px;
}

.tab-accordion-header.active:after {
    content: '−';
}

.tab-pane-inner {
    display: block;
}

/* =========================
   MOBILE ACCORDION
========================= */

.tab-accordion-header {
    display: none;
    cursor: pointer;
    padding: 16px;
    background: #fff;
    color: #333 !important;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
    position: relative;
    font-size: 15px;
    line-height: 1.4;
}

.tab-accordion-header:after {
    content: '+';
    position: absolute;
    right: 16px;
    font-size: 18px;
}

.tab-accordion-header.active:after {
    content: '−';
}

.tab-pane-inner {
    display: block;
    transition: all 0.25s ease;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .nav-tabs-fluid {
        display: none;
    }

    .tab-accordion-header {
        display: block;
    }

    .tab-pane {
        display: block !important;
        border-bottom: 1px solid #ddd;
    }

    .tab-pane-inner {
        display: none;
        padding-bottom: 16px;
    }

    .tab-pane-inner.open {
        display: block;
    }

    .tab-content {
        margin-top: 0;
    }

    .collapse-list-content {
        padding: 0;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .product-tabs-wrapper .container,
    .product-tabs-wrapper .col-12 {
        padding: 0px !important;
    }

    .product-tabs-wrapper {
        background: transparent !important;
    }

    .product-spec__item {
        padding-right: 15px !important;
    }
}



/* ==========================================================================
   FBT — С ЭТИМ ТОВАРОМ ТАКЖЕ ПОКУПАЮТ
   ========================================================================== */

.wd-carousel-container.upsells-carousel {
    display: none !important;
}

.gb-fbt-section {
    margin: 50px 0 0;
}

.gb-fbt-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.gb-fbt-title {
    margin: 0;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 600;
    color: #1c2227;
}

.gb-fbt-nav {
    display: flex;
    gap: 10px;
}

.gb-fbt-arrow {
    width: 44px;
    height: 44px;
    border: 1px solid #dfdee2;
    background: #fff;
    color: #1c2227;
    font-size: 22px;
    line-height: 1;
    border-radius: 3px;
    cursor: pointer;
    transition: all .2s ease;
}

.gb-fbt-arrow:hover {
    background: #3497da;
    border-color: #3497da;
    color: #fff;
}

.gb-fbt-track-wrap {
    overflow: hidden;
    position: relative;
}

.gb-fbt-track {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
}

.gb-fbt-track::-webkit-scrollbar {
    display: none;
}

.gb-fbt-card {
    flex: 0 0 25%;
    min-width: 25%;
    background: #fff;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.gb-fbt-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}

.gb-fbt-card__image {
    display: block;
    padding: 28px 24px 14px;
    text-align: center;
    min-height: 220px;
    position: relative;
}

.gb-fbt-card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 0 24px;
    min-width: 0;
    height: 100%;
    padding-bottom: 0;
}

.gb-fbt-gallery {
    position: relative;
}

.gb-fbt-gallery__images {
    position: relative;
    min-height: 180px;
}

.gb-fbt-gallery__item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gb-fbt-gallery__item.is-active {
    position: relative;
    opacity: 1;
}

.gb-fbt-gallery__item img {
    max-width: 100%;
    max-height: 180px;
    object-fit: contain;
}


.gb-fbt-gallery__dots {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 6px;
    align-items: stretch !important;
    width: 100%;
    margin-top: 10px;
}

.gb-fbt-gallery__dot {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 1px !important;
    line-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #d8d8d8 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    cursor: pointer;
    transition: background .2s ease;
}

.gb-fbt-gallery__dot::before,
.gb-fbt-gallery__dot::after {
    content: none !important;
    display: none !important;
}

.gb-fbt-gallery__dot.is-active {
    background: #3497da !important;
}


.gb-fbt-rating {
    color: #d9d9d9;
    font-size: 22px;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 14px;
}

.gb-fbt-card__title {
    color: #1c2227;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.4;
    min-height: 76px;
    margin-bottom: 14px;
    display: block;
}

.gb-fbt-card__title:hover {
    color: #3497da;
}

.gb-fbt-stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #21a65b;
    font-size: 16px;
    margin-bottom: 12px;
}

.gb-fbt-stock__icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #21c063;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
}

.gb-fbt-feature {
    margin-bottom: 10px;
}

.gb-fbt-feature__label {
    font-size: 14px;
    color: #7d7d7d;
    margin-bottom: 6px;
}

.gb-fbt-feature__values {
    font-size: 14px;
    color: #1c2227;
    line-height: 1.35;
}

.gb-fbt-feature__colors {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.gb-fbt-feature__color {
    width: 26px;
    height: 26px;
    border: 1px solid #e4e4e4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.gb-fbt-feature__color span {
    width: 18px;
    height: 18px;
    display: block;
}

.gb-fbt-card__price {
    margin-top: 30px;
    margin-bottom: 30px;
}

.gb-fbt-card__price span {
    margin-top: auto;
    padding-top: 8px;
    padding-bottom: 18px;
    font-size: 20px;
    font-weight: 700;
    color: #161c2d !important;
}

.gb-fbt-card__price ins {
    text-decoration: none;
    color: #161c2d !important;
}

.gb-fbt-card__price del {
    color: #8d8d8d;
    font-size: 16px;
    font-weight: 400;
    margin-left: 8px;
}

.gb-fbt-variations {
    padding: 0 24px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gb-fbt-variation-row {
    margin-bottom: 10px;
}

.gb-fbt-variation-label {
    font-size: 14px;
    font-weight: 600;
    color: #1c2227;
    margin-bottom: 8px;
}

.gb-fbt-variation-values {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.gb-fbt-variation-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #1c2227;
    cursor: pointer;
    transition: all .2s ease;
    border-radius: 0;
    box-shadow: none;
}

.gb-fbt-variation-value:hover {
    border-color: #3497da;
}

.gb-fbt-variation-value.is-active {
    border-color: #3497da;
    box-shadow: inset 0 0 0 1px #3497da;
}

.gb-fbt-variation-value.is-disabled {
    opacity: .4;
    pointer-events: none;
}

.gb-fbt-variation-row select {
    display: none !important;
}

.gb-fbt-variation-color {
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0, 0, 0, .12);
}

.gb-fbt-variation-text {
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
}

.gb-fbt-cart--variable,
.gb-fbt-cart--simple {
    display: flex;
    flex-direction: column;
}

.gb-fbt-list,
.gb-fbt-wrapper {
    display: grid;
    grid-auto-rows: 1fr;
}

.gb-fbt-purchase {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    align-items: stretch;
    width: calc(100% + 48px);
    margin: 0 -24px;
    margin-top: auto;
    border-top: 1px solid #ececec;
}

.gb-fbt-qty {
    width: 118px;
    min-width: 118px;
    display: grid;
    grid-template-columns: 34px 50px 34px;
    align-items: stretch;
    border-right: 1px solid #ececec;
    background: #f5f5f6;
}

.gb-fbt-qty__btn {
    width: 34px !important;
    min-width: 34px !important;
    height: 54px !important;
    font-size: 22px !important;
    background: #f5f5f6 !important;
    color: #1c2227 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.gb-fbt-more {
    display: block;
    width: calc(100% + 48px);
    margin-top: auto;
    margin-left: -24px;
    padding: 16px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    background: #3497da;
    text-decoration: none;
    border-top: 1px solid #ececec;
    transition: all .2s ease;
}

.gb-fbt-more:hover {
    background: #0f1522;
    color: #fff;
}

.gb-fbt-qty__input {
    width: 50px !important;
    min-width: 50px !important;
    height: 54px !important;
    border: 0 !important;
    border-left: 1px solid #ececec !important;
    border-right: 1px solid #ececec !important;
    background: #fff !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
}

.gb-fbt-qty__input::-webkit-outer-spin-button,
.gb-fbt-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.gb-fbt-add-to-cart {
    min-width: 0;
    min-height: 54px !important;
    padding: 0 10px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 0 !important;
    border-radius: 0 !important;
    background: #3497da !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    box-shadow: none !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.gb-fbt-add-to-cart:hover {
    background: #17b1ff !important;
    color: #fff !important;
}

.gb-fbt-add-to-cart.disabled,
.gb-fbt-add-to-cart:disabled,
.gb-fbt-purchase--disabled .gb-fbt-add-to-cart {
    background: #bfc7bf !important;
    cursor: not-allowed;
}

.gb-fbt-view-cart {
    display: block;
    width: calc(100% + 48px);
    margin: 0 -24px;
    padding: 14px 16px;
    text-align: center;
    text-decoration: none;
    color: #1c2227;
    background: #f5f5f6;
    border-top: 1px solid #ececec;
    font-weight: 600;
}

.gb-fbt-view-cart:hover {
    background: #ebebed;
    color: #1c2227;
}


.gb-fbt-section .price-unit,
.gb-fbt-section .woocommerce-price-suffix {
    display: none !important;
}

@media (max-width: 1365px) {
    .gb-fbt-card {
        flex: 0 0 33.3333%;
        min-width: 33.3333%;
    }

    .gb-fbt-title {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .gb-fbt-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .gb-fbt-title {
        font-size: 28px;
    }

    .gb-fbt-card {
        flex: 0 0 82%;
        min-width: 82%;
    }

    .gb-fbt-card__image {
        min-height: 210px;
        padding: 22px 18px 10px;
    }

    .gb-fbt-card__content {
        padding: 0 18px;
    }

    .gb-fbt-variations {
        padding: 0 18px 12px;
    }

    .gb-fbt-purchase,
    .gb-fbt-view-cart {
        width: calc(100% + 36px);
        margin-left: -18px;
        margin-right: -18px;
    }

    .gb-fbt-purchase {
        grid-template-columns: 108px minmax(0, 1fr);
    }

    .gb-fbt-qty {
        width: 108px;
        min-width: 108px;
        grid-template-columns: 30px 48px 30px;
    }

    .gb-fbt-qty__btn {
        width: 30px !important;
        min-width: 30px !important;
        height: 50px !important;
        font-size: 20px !important;
    }

    .gb-fbt-qty__input {
        width: 48px !important;
        min-width: 48px !important;
        height: 50px !important;
        line-height: 50px !important;
        font-size: 16px !important;
    }

    .gb-fbt-add-to-cart {
        min-height: 50px !important;
        font-size: 14px !important;
    }
}


/* FBT layout fix — equal cards + title like related */
.gb-fbt-section {
    margin: 40px 0 0;
}
.gb-fbt-section + .related-products,
.related-and-upsells .gb-fbt-section + .related-products {
    margin-top: 40px;
}
.gb-fbt-header {
    align-items: flex-start;
    margin-bottom: 10px;
}
.gb-fbt-title.title.slider-title {
    margin: 0;
    padding-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    color: inherit;
}
.gb-fbt-nav {
    margin-top: 0;
    flex-shrink: 0;
}
.gb-fbt-track {
    align-items: stretch;
}
.gb-fbt-card {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    height: auto;
}
.gb-fbt-card__inner {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 100%;
}
.gb-fbt-card__image {
    flex: 0 0 auto;
    min-height: 200px;
}
.gb-fbt-card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 0 24px;
    padding-bottom: 0 !important;
    min-height: 0;
    height: auto !important;
}
.gb-fbt-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    min-height: calc(1.4em * 4);
    max-height: calc(1.4em * 4);
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.4;
}
.gb-fbt-stock {
    min-height: 22px;
    margin-bottom: 10px;
}
.gb-fbt-card__price {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-top: 12px;
    padding-bottom: 16px;
}
.gb-fbt-card__price .amount,
.gb-fbt-card__price span,
.gb-fbt-card__price bdi {
    font-size: 20px;
    font-weight: 700;
    color: #161c2d !important;
}
.gb-fbt-cart,
.gb-fbt-cart--simple,
.gb-fbt-cart--variable,
.gb-fbt-more,
.gb-fbt-purchase--disabled {
    margin-top: 0;
    flex: 0 0 auto;
}
.gb-fbt-purchase {
    margin-top: 0;
}


/* ==========================================================================
   6. АДАПТИВ (мобильные устройства)
   ========================================================================== */

@media (max-width: 768px) {

    .wd-custom-price-cheaper-block {
        padding: 25px 20px;
    }

    .wd-custom-price-cheaper-block .wd-price-after-excerpt.price,
    .wd-custom-price-cheaper-block .wd-price-after-excerpt.price span {
        font-size: 32px !important;
    }

    .want-cheaper-btn {
        min-width: 100%;
    }

    .woocommerce div.product form.cart [data-attribute="pa_color"] .wd-swatches-color .wd-swatch-color,
    .woocommerce div.product form.cart [data-attribute="pa_color"] .wd-swatches-color .wd-swatch-item {
        height: 28px !important;
        width: 28px !important;
        padding: 2px !important;
        margin: 3px !important;
    }

}

/* ==========================================================================
   АДАПТАЦИЯ single_variation_wrap ДЛЯ МОБИЛЬНЫХ (на основе твоих стилей)
   ========================================================================== */

@media (max-width: 768px) {

    .desctop_qty {
        display: none;
    }


    .mobile_qty {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .product-image-summary-inner .col-lg-6,
    .product-image-summary.col-lg-12.col-12.col-md-12 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }


    .single_variation_wrap {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 18px !important;
        width: 100% !important;
        margin-top: 10px !important;
        padding: 0 10px !important;
    }

    .single_variation_wrap .woocommerce-variation-price .price {
        font-size: 32px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        margin-bottom: 8px !important;
        color: #32414a !important;
    }

    .single_variation_wrap .woocommerce-variation-price .price span {
        font-size: 22px !important;
    }

    .single_variation_wrap .stock {
        font-size: 15px !important;
        margin-bottom: 5px !important;
    }

    .product-image-summary div.quantity {
        width: 100%;
    }

    .product-buy-qty {
        padding: 0 !important;
    }

    .single_add_to_cart_button {
        width: 100% !important;
        margin: 0 0 12px 0 !important;
        padding: 17px 20px !important;
        font-size: 18px !important;
        border-radius: 3px !important;
    }

    .btn-one-click {
        width: 100% !important;
        margin: 0 0 12px 0 !important;
        padding: 16px 13px !important;
        font-size: 16px !important;
    }

    .product-buy {
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    .mobile_qty .change-qty {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 240px;
        margin: 0 auto 18px;
        border: 1px solid #dfdee2;
        border-radius: 3px;
        overflow: hidden;
        background: #fff;
    }

    .mobile_qty .change-qty__value {
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
        height: 52px !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 0;
        font-size: 22px !important;
        text-align: center;
        background: transparent;
    }

    .mobile_qty .change-qty__btn {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0;
        background: #f5f5f6 !important;
        color: #333 !important;
        font-size: 26px !important;
        line-height: 1;
        cursor: pointer;
        transition: background-color 0.15s;
    }

    input.plus.change-qty__btn.btn-plus,
    input.minus.change-qty__btn.btn-minus {
        border: none !important;
    }

    .mobile_qty .change-qty__btn:hover {
        background: #61bdfc !important;
        color: white !important;
    }

    .mobile_qty .change-qty span.change-qty__btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile_qty .btn-minus {
        border-right: 1px solid #dfdee2 !important;
    }

    .mobile_qty .btn-plus {
        border-left: 1px solid #dfdee2 !important;
    }


    .mobile_qty .change-qty__btn input {
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
        background: transparent;
        font: inherit;
    }

    .modal-dialog .close {
        right: 35px;
        top: 30px;
    }

    .btn-send {
        padding: 12px 10px !important;
        font-weight: 400;
    }

    .modal-title {
        font-size: 22px
    }

    .modal-h4 {
        font-size: 0.8rem;
    }

    .custom-control {
        margin-right: 0rem;
    }

    #WantCheaperPopup .form-horizontal .form-group {
        flex-direction: column;
    }

    #WantCheaperPopup .modal-dialog .close {
        right: 25px;
        top: 66px;
    }

    #WantCheaperPopup .custom-checkbox .custom-control__input:checked~.custom-control__description {
        color: #333;
        font-size: 95%;
        line-height: 17px;
    }

    .modal-wc-pp {
        padding: 9px !important;
    }

}

.tax-product_cat .main-page-wrapper .container {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 19px;
    align-items: start;
}

.tax-product_cat .main-page-wrapper .wd-sidebar.sidebar-container {
    grid-column: 1;
    order: 1;
    margin: 0;
}

.tax-product_cat .main-page-wrapper .wd-content-area.site-content {
    grid-column: 2;
    order: 2;
    min-width: 0;
    width: 100%;
}

@media (max-width: 1024px) {
    .tax-product_cat .main-page-wrapper .container {
        grid-template-columns: 1fr;
    }

    .tax-product_cat .main-page-wrapper .wd-sidebar.sidebar-container,
    .tax-product_cat .main-page-wrapper .wd-content-area.site-content {
        grid-column: auto;
    }
}


/* =========================
   WDX Catalog Sidebar
   ========================= */

.whb-header-bottom .whb-column11,
.whb-header-bottom .wd-header-cats,
.whb-header-bottom .wd-dropdown-cats {
    max-width: 300px;
    box-sizing: border-box;
}

.sidebar-left,
.sidebar-container,
.sidebar-container .widget-area,
.sidebar-container .widget,
.sidebar-container .wdx-sidebar,
.sidebar-container .wdx-sidebar_box {
    width: 270px;
    max-width: 270px;
    box-sizing: border-box;
}

.whb-col-left {
    margin-left: -24px !important;
}

/* Mobile: same inset from left as cart from right (~10px) */
.whb-mobile-left {
    margin-left: -5px !important;
}

.wdx-sidebar {
    --wdx-accent: #0f6fec;
}

.wdx-sidebar,
.wdx-sidebar * {
    box-sizing: border-box;
}

.wdx-sidebar {
    --wdx-bg: #ffffff;
    --wdx-border: #e7e7ea;
    --wdx-text: #222;
    --wdx-muted: #757575;
    --wdx-accent: #0f6fec;
    --wdx-radius: 14px;
    --wdx-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);

    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    color: var(--wdx-text);
    font-size: 14px;
    line-height: 1.45;
}

.wdx-sidebar a,
.wdx-sidebar button,
.wdx-sidebar input,
.wdx-sidebar label {
    font: inherit;
}

.wdx-sidebar__box {
    background: var(--wdx-bg);
    border: 1px solid var(--wdx-border);
    box-shadow: var(--wdx-shadow);
    overflow: hidden;
}

.wdx-sidebar__filters {
    padding: 0;
    margin: 0;
}

.wdx-sidebar__filters-head {
    padding: 18px 20px 12px;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid var(--wdx-border);
}

.wdx-sidebar__section-head {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0;
    padding: 16px 20px !important;
    border: 0 !important;
    background: transparent;
    color: var(--wdx-text) !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.wdx-sidebar__section-head:hover {
    background: #fafafa;
}

.wdx-sidebar__chevron {
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    margin-top: -2px;
    border-right: 2px solid #9aa0a6;
    border-bottom: 2px solid #9aa0a6;
    transform: rotate(45deg);
    transition: transform 0.25s ease;
}

.wdx-sidebar__section-head.is-open .wdx-sidebar__chevron {
    transform: rotate(-135deg);
    margin-top: 2px;
}

.wdx-sidebar__panel {
    display: none;
    padding: 0 20px 18px;
}

.wdx-sidebar__panel.is-open {
    display: block;
}

.wdx-sidebar__list {
    list-style: none;
    margin: 0;
    padding: 0 20px 18px;
}

.wdx-sidebar__item+.wdx-sidebar__item {
    border-top: 1px solid #f1f1f3;
}

.wdx-sidebar__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 0;
    color: var(--wdx-text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.wdx-sidebar__link:hover {
    color: var(--wdx-accent);
    text-decoration: none;
}

.wdx-sidebar__item.is-active .wdx-sidebar__link {
    color: var(--wdx-accent);
    font-weight: 700;
}

.wdx-sidebar__label {
    min-width: 0;
}

.wdx-sidebar__count,
.wdx-check__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f4f5f7;
    color: #444;
    font-size: 12px;
    line-height: 1;
    flex: 0 0 auto;
}

.wdx-sidebar__empty {
    display: block;
    padding: 10px 0 2px;
    color: var(--wdx-muted);
}

.wdx-sidebar__filter {
    border-top: 1px solid var(--wdx-border);
}

.wdx-filter-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 280px;
    overflow: auto;
    padding-right: 4px;
    padding-top: 15px;
}

.wdx-filter-list::-webkit-scrollbar {
    width: 8px;
}

.wdx-filter-list::-webkit-scrollbar-thumb {
    background: #d8dbe2;
    border-radius: 999px;
}

.wdx-check {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}

.wdx-check__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.wdx-check__box {
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid #cfd4dc;
    border-radius: 4px;
    background: #fff;
    transition: all 0.2s ease;
}

.wdx-check__input:checked+.wdx-check__box {
    border-color: var(--wdx-accent);
    background: var(--wdx-accent);
}

.wdx-check__input:checked+.wdx-check__box::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.wdx-check__text {
    min-width: 0;
    color: var(--wdx-text);
}

/* =========================
   Price
   ========================= */

.wdx-price {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wdx-price__slider {
    position: relative;
    height: 28px;
    margin-top: 4px;
}

.wdx-price__track,
.wdx-price__range {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 6px;
    border-radius: 999px;
    transform: translateY(-50%);
}

.wdx-price__track {
    background: #e6e9ef;
    z-index: 1;
}

.wdx-price__range {
    background: var(--wdx-accent);
    z-index: 2;
}

.wdx-price__range-input {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 28px;
    margin: 0;
    background: transparent;
    border: 0;
    pointer-events: none;
}

.wdx-price__range-input--min {
    z-index: 3;
}

.wdx-price__range-input--max {
    z-index: 4;
}

.wdx-price__range-input::-webkit-slider-runnable-track {
    height: 6px;
    background: transparent;
    border: 0;
}

.wdx-price__range-input::-moz-range-track {
    height: 6px;
    background: transparent;
    border: 0;
}

.wdx-price__range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: auto;
    width: 18px;
    height: 18px;
    margin-top: -6px;
    border: 2px solid var(--wdx-accent);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}

.wdx-price__range-input::-moz-range-thumb {
    pointer-events: auto;
    width: 18px;
    height: 18px;
    border: 2px solid var(--wdx-accent);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}

.wdx-price__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.wdx-price__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}

.wdx-price__field span {
    color: var(--wdx-muted);
    font-size: 12px;
}

.wdx-price__field input {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #d8dbe2;
    border-radius: 10px;
    background: #fff;
    color: var(--wdx-text);
    outline: none;
}

.wdx-price__field input:focus {
    border-color: var(--wdx-accent);
    box-shadow: 0 0 0 3px rgba(15, 111, 236, 0.1);
}

/* =========================
   Swatches
   ========================= */

.wdx-check--color {
    grid-template-columns: 18px 18px minmax(0, 1fr) auto;
}

.wdx-check__swatch {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #d7dbe3;
    border-radius: 4px;
    background: #f3f3f3;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.wdx-check--color .wdx-check__swatch {
    margin-left: -2px;
}

.wdx-check--color .wdx-check__input:checked+.wdx-check__box+.wdx-check__swatch {
    outline: 2px solid rgba(15, 111, 236, 0.18);
    outline-offset: 1px;
}

.wdx-check__swatch[style*="#ffffff"],
.wdx-check__swatch[style*="#fff"],
.wdx-check__swatch[style*="rgb(255, 255, 255)"] {
    border-color: #cfd4dc;
}

/* =========================
   Buttons
   ========================= */

.wdx-sidebar__actions {
    display: flex;
    gap: 10px;
    padding: 18px 20px 20px;
    border-top: 1px solid var(--wdx-border);
}

.wdx-sidebar__mobile-header,
.wdx-sidebar__mobile-actions {
    display: none;
}

.wdx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    appearance: none;
}

.wdx-btn:hover {
    text-decoration: none;
}

.wdx-btn--primary {
    background: var(--wdx-accent);
    border-color: var(--wdx-accent);
    color: #fff;
}

.wdx-btn--primary:hover {
    background: #0b5dca;
    border-color: #0b5dca;
    color: #fff;
}

.wdx-btn--ghost {
    background: #fff;
    border-color: #d8dbe2;
    color: var(--wdx-text);
}

.wdx-btn--ghost:hover {
    background: #f8f9fb;
    color: var(--wdx-text);
}

/* =========================
   AJAX + pagination
   ========================= */

.wdx-products-wrap {
    position: relative;
    width: 100%;
}

.wdx-products-wrap.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

.wdx-products-wrap.is-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.45);
    z-index: 2;
}

.wdx-no-products {
    padding: 24px;
    border: 1px solid #e7e7ea;
    border-radius: 14px;
    background: #fff;
}

.wdx-pagination {
    margin-top: 24px;
}

.wdx-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
}

.wdx-pagination a,
.wdx-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border: 1px solid #d8dbe2;
    border-radius: 10px;
    background: #fff;
    color: #222;
    text-decoration: none;
}

.wdx-pagination .current {
    background: var(--wdx-accent);
    border-color: var(--wdx-accent);
    color: #fff;
}


/* Reset filter button */
.wdx-btn--reset {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    text-decoration: none !important;
}


/* =========================
   Catalog list view (compact)
   ========================= */

.products.elements-list .product-list-item,
.woodmart-products-holder.elements-list .product-list-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.products.elements-list .product-list-item .product-wrapper,
.woodmart-products-holder.elements-list .product-list-item .product-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #ececec !important;
    border-top: 0 !important;
}

.products.elements-list .product-list-item:last-child .product-wrapper,
.woodmart-products-holder.elements-list .product-list-item:last-child .product-wrapper {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.products.elements-list .product-element-top,
.woodmart-products-holder.elements-list .product-element-top {
    flex: 0 0 120px !important;
    width: 120px !important;
    max-width: 120px !important;
    margin: 0 !important;
    overflow: hidden;
}

.products.elements-list .product-image-link,
.woodmart-products-holder.elements-list .product-image-link {
    display: block !important;
    width: 120px !important;
    height: 120px !important;
    overflow: hidden;
}

.products.elements-list .product-image-link img,
.woodmart-products-holder.elements-list .product-image-link img {
    width: 120px !important;
    height: 120px !important;
    max-width: 120px !important;
    object-fit: contain !important;
    object-position: center;
}

.products.elements-list .product-labels,
.woodmart-products-holder.elements-list .product-labels {
    top: 4px !important;
    left: 4px !important;
    transform: scale(0.9);
    transform-origin: top left;
}

.products.elements-list .product-list-content,
.woodmart-products-holder.elements-list .product-list-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
}

.products.elements-list .product-list-content .product-title,
.woodmart-products-holder.elements-list .product-list-content .product-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.products.elements-list .product-list-content .product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.products.elements-list .product-list-content .price,
.woodmart-products-holder.elements-list .product-list-content .price {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
}

.products.elements-list .woocommerce-product-details__short-description,
.woodmart-products-holder.elements-list .woocommerce-product-details__short-description {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 520px;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #777;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.products.elements-list .woocommerce-product-details__short-description p {
    margin: 0 !important;
}

.products.elements-list .woodmart-add-btn,
.woodmart-products-holder.elements-list .woodmart-add-btn {
    margin: 2px 0 0 !important;
    padding: 0 !important;
}

.products.elements-list .woodmart-add-btn .button,
.products.elements-list .woodmart-add-btn a,
.woodmart-products-holder.elements-list .woodmart-add-btn .button,
.woodmart-products-holder.elements-list .woodmart-add-btn a {
    min-height: 34px !important;
    padding: 0 14px !important;
    line-height: 34px !important;
    font-size: 12px !important;
}

.products.elements-list .woodmart-buttons,
.products.elements-list .quick-shop-wrapper,
.woodmart-products-holder.elements-list .woodmart-buttons,
.woodmart-products-holder.elements-list .quick-shop-wrapper {
    display: none !important;
}

@media (max-width: 767px) {
    .products.elements-list .product-list-item .product-wrapper,
    .woodmart-products-holder.elements-list .product-list-item .product-wrapper {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding: 12px 0 !important;
    }

    .products.elements-list .product-element-top,
    .woodmart-products-holder.elements-list .product-element-top {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .products.elements-list .product-image-link,
    .woodmart-products-holder.elements-list .product-image-link {
        width: 100% !important;
        height: 180px !important;
    }

    .products.elements-list .product-image-link img,
    .woodmart-products-holder.elements-list .product-image-link img {
        width: 100% !important;
        height: 180px !important;
        max-width: 100% !important;
    }
}

/* =========================
   Mobile toolbar
   ========================= */

.wdx-catalog-toolbar {
    display: none;
}

.wdx-mobile-filter-toggle {
    display: none;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 36px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #0f6fec;
    font-weight: 700;
    cursor: pointer;
    appearance: none;
}

.wdx-catalog-count {
    color: #666;
    font-size: 14px;
}

/* =========================
   Desktop
   ========================= */

@media (min-width: 1025px) {

    .wdx-catalog-toolbar,
    .wdx-mobile-filter-toggle,
    .wdx-sidebar__mobile-header,
    .wdx-sidebar__mobile-actions {
        display: none !important;
    }

    /* Hide Woodmart «Сбросить фильтры» under products — reset lives in sidebar */
    .woodmart-active-filters .woodmart-clear-filters-wrapp,
    .woodmart-active-filters .woodmart-clear-filters,
    .woodmart-clear-filters-wrapp {
        display: none !important;
    }

    /* Desktop sidebar: only «Сбросить» at the bottom */
    .wdx-sidebar__actions {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        margin-top: 10px;
        padding: 0 !important;
        border-top: 0 !important;
        background: transparent;
    }

    .wdx-sidebar__actions .wdx-btn--primary {
        display: none !important;
    }

    .wdx-sidebar__actions .wdx-btn--reset {
        width: 100%;
        min-height: 40px;
        gap: 0;
        border: 1px solid #0f6fec !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #0f6fec !important;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        box-shadow: none !important;
    }

    .wdx-sidebar__actions .wdx-btn--reset::before {
        display: none !important;
        content: none !important;
    }

    .wdx-sidebar__actions .wdx-btn--reset:hover {
        background: #0f6fec !important;
        color: #fff !important;
        border-color: #0f6fec !important;
    }

    .wdx-sidebar__actions .wdx-btn--reset:active {
        background: #0b5dca !important;
        border-color: #0b5dca !important;
        color: #fff !important;
    }

    /* Desktop sort in shop-tools (same control as mobile) */
    .woodmart-shop-tools .woocommerce-ordering,
    .wd-shop-tools .woocommerce-ordering {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        float: none !important;
        position: relative !important;
        height: 40px !important;
        line-height: 40px !important;
        vertical-align: middle;
    }

    .woodmart-shop-tools .woocommerce-ordering:before,
    .woodmart-shop-tools .woocommerce-ordering:after,
    .wd-shop-tools .woocommerce-ordering:before,
    .wd-shop-tools .woocommerce-ordering:after,
    .woodmart-shop-tools .woocommerce-ordering .orderby-label,
    .wd-shop-tools .woocommerce-ordering .orderby-label {
        display: none !important;
        content: none !important;
    }

    .woodmart-shop-tools select.orderby,
    .wd-shop-tools select.orderby,
    .woodmart-shop-tools .woocommerce-ordering select,
    .wd-shop-tools .woocommerce-ordering select {
        display: block !important;
        width: auto !important;
        max-width: 260px;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 22px 0 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background-color: transparent !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 fill='none' stroke='%23222222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 2px center !important;
        background-size: 10px 6px !important;
        color: #222 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 40px !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        box-shadow: none !important;
        cursor: pointer;
    }
}

/* =========================
   Mobile / Tablet
   ========================= */

@media (max-width: 1024px) {

    .wd-shop-tools,
    .woodmart-shop-tools,
    .shop-loop-head .woodmart-shop-tools,
    .shop-loop-head .wd-shop-tools,
    .woodmart-show-sidebar-btn,
    .shop-loop-head .woocommerce-result-count,
    .woodmart-products-shop-view,
    .shop-loop-head .woodmart-products-shop-view,
    .products-view-grid_list {
        display: none !important;
    }

    .shop-loop-head {
        margin-bottom: 8px !important;
    }

    /* ---- Toolbar: одна линия, минимализм ---- */
    .wdx-catalog-toolbar {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        margin: 0 0 12px;
        padding: 4px 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        position: sticky;
        top: 0;
        z-index: 40;
        min-height: 40px;
    }

    .wdx-mobile-filter-toggle {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start;
        gap: 8px;
        flex: 0 0 auto;
        height: 40px;
        min-height: 40px;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #0f6fec !important;
        font-weight: 700;
        font-size: 15px;
        line-height: 40px !important;
        letter-spacing: 0.01em;
        text-transform: none;
        white-space: nowrap;
        appearance: none;
        box-shadow: none !important;
    }

    .wdx-mobile-filter-toggle::before {
        content: "";
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%230f6fec%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20d%3D%22M3%207h18%22/%3E%3Cpath%20stroke%3D%22%230f6fec%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20d%3D%22M3%2012h18%22/%3E%3Cpath%20stroke%3D%22%230f6fec%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20d%3D%22M3%2017h18%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%227%22%20r%3D%222.35%22%20fill%3D%22%23fff%22%20stroke%3D%22%230f6fec%22%20stroke-width%3D%221.7%22/%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2212%22%20r%3D%222.35%22%20fill%3D%22%23fff%22%20stroke%3D%22%230f6fec%22%20stroke-width%3D%221.7%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2217%22%20r%3D%222.35%22%20fill%3D%22%23fff%22%20stroke%3D%22%230f6fec%22%20stroke-width%3D%221.7%22/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-mask: none;
        mask: none;
    }

    .wdx-mobile-filter-toggle__label {
        line-height: 40px;
    }

    .wdx-mobile-filter-toggle__badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 999px;
        background: #0f6fec;
        color: #fff;
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
    }

    .wdx-mobile-filter-toggle__badge[hidden] {
        display: none !important;
    }

    .wdx-catalog-toolbar__right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end;
        flex: 1 1 auto;
        min-width: 0;
        max-width: 62%;
        height: 40px;
    }

    .wdx-catalog-count {
        display: none !important;
    }

    .wdx-catalog-sort {
        display: flex !important;
        align-items: center !important;
        flex: 0 1 auto;
        min-width: 0;
        max-width: 100%;
        height: 40px;
    }

    .wdx-catalog-sort .woocommerce-ordering {
        margin: 0 !important;
        width: auto !important;
        max-width: 100%;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        float: none !important;
        display: inline-block !important;
    }

    .wdx-catalog-sort .woocommerce-ordering:before,
    .wdx-catalog-sort .woocommerce-ordering:after,
    .wdx-catalog-toolbar .woocommerce-ordering .woodmart-shop-tools,
    .wdx-catalog-sort .orderby-label,
    .wdx-catalog-sort .ordering-select,
    .wdx-catalog-sort .wd-shop-tools {
        display: none !important;
        content: none !important;
    }

    .wdx-catalog-sort .woocommerce-ordering {
        display: flex !important;
        align-items: center !important;
        height: 40px;
        margin: 0 !important;
    }

    /* Сортировка: только текст + шеврон, без овалов/обводок */
    .wdx-catalog-sort select.orderby,
    .wdx-catalog-sort .woocommerce-ordering select {
        display: block !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        float: none !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 20px 0 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background-color: transparent !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 fill='none' stroke='%23222222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 2px center !important;
        background-size: 10px 6px !important;
        color: #222 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 40px !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        box-shadow: none !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        cursor: pointer;
    }

    /* ---- Filter bottom sheet (Ozon-like) ---- */
    .wdx-sidebar,
    .wdx-sidebar.wdx-sidebar--sheet {
        position: fixed !important;
        inset: auto 0 0 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: min(90dvh, 760px) !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff;
        transform: translateY(105%) !important;
        transition: transform 0.28s ease !important;
        z-index: 100050 !important;
        overflow: hidden !important; /* scroll only inside body */
        box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.16);
        gap: 0;
        border-radius: 18px 18px 0 0;
        display: flex !important;
        flex-direction: column !important;
    }

    .wdx-sidebar.is-open,
    .wdx-sidebar.wdx-sidebar--sheet.is-open {
        transform: translateY(0) !important;
    }

    .wdx-sidebar::before,
    .wdx-sidebar.wdx-sidebar--sheet::before {
        content: "";
        position: fixed;
        inset: 0;
        width: 100vw;
        height: 100dvh;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.42);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.28s ease;
        z-index: -1;
    }

    .wdx-sidebar.is-open::before,
    .wdx-sidebar.wdx-sidebar--sheet.is-open::before {
        opacity: 1;
        pointer-events: auto;
    }

    .sidebar-container .wdx-sidebar:not(.wdx-sidebar--sheet) {
        display: none !important;
    }

    .wdx-sidebar__mobile-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        flex: 0 0 auto;
        padding: 14px 18px;
        border-bottom: 1px solid #e7e7ea;
        background: #fff;
        position: relative;
        z-index: 4;
    }

    .wdx-sidebar__mobile-title {
        font-size: 18px;
        font-weight: 700;
    }

    .wdx-sidebar__mobile-close {
        padding: 0;
        border: 0;
        background: transparent;
        color: #222;
        font-size: 30px;
        line-height: 1;
        cursor: pointer;
        appearance: none;
    }

    /* Form = column: scroll body + footer */
    .wdx-sidebar__filters,
    .wdx-sidebar__box.wdx-sidebar__filters {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .wdx-sidebar__scroll {
        flex: 1 1 auto;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding-bottom: 8px;
    }

    .wdx-sidebar__filters-head {
        display: none !important;
    }

    .wdx-sidebar__section-head {
        padding: 14px 16px !important;
    }

    .wdx-sidebar__panel,
    .wdx-sidebar__list,
    .wdx-filter-list {
        padding-left: 16px;
        padding-right: 16px;
    }

    .wdx-price__grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .wdx-sidebar__actions {
        display: none !important;
    }

    /* Always-visible Apply bar (like Ozon) — outside scroll */
    .wdx-sidebar__mobile-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px;
        align-items: stretch;
        flex: 0 0 auto !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        border-top: 1px solid #e7e7ea;
        background: #fff !important;
        box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.06);
        z-index: 20 !important;
    }

    .wdx-sidebar__mobile-actions .wdx-btn--primary {
        flex: none;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px;
        border-radius: 12px;
        background: #0f6fec !important;
        border-color: #0f6fec !important;
        color: #fff !important;
        font-size: 16px;
        font-weight: 700;
        text-transform: none;
        box-sizing: border-box;
    }

    .wdx-sidebar__mobile-actions .wdx-btn--ghost,
    .wdx-sidebar__mobile-actions .wdx-btn--reset {
        flex: none;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 44px;
        gap: 0;
        border: 1px solid #0f6fec !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #0f6fec !important;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.02em;
        box-sizing: border-box;
    }

    .wdx-sidebar__mobile-actions .wdx-btn--reset::before {
        display: none !important;
        content: none !important;
    }

    .wdx-sidebar__mobile-actions .wdx-btn--reset:hover {
        background: #0f6fec !important;
        color: #fff !important;
    }

    /* Brand blue price slider */
    .wdx-sidebar .wdx-price__range {
        background: #0f6fec !important;
    }

    .wdx-sidebar .wdx-price__range-input::-webkit-slider-thumb {
        background: #fff !important;
        border: 2px solid #0f6fec !important;
        box-shadow: 0 2px 8px rgba(15, 111, 236, 0.25) !important;
    }

    .wdx-sidebar .wdx-price__range-input::-moz-range-thumb {
        background: #fff !important;
        border: 2px solid #0f6fec !important;
    }
}


.product-grid-item {
    position: relative;
}

.gb-product-color-label {
    position: absolute;
    top: 44px;
    left: 0px;
    z-index: 4;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 26px;
    padding: 6px 10px;

    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .3px;
    text-transform: uppercase;

    box-shadow: 0 3px 10px rgba(0, 0, 0, .12);
}

.gb-product-color-label.is-transparent {
    background: #fff !important;
    color: #222;
    border: 1px solid #e5e5e5;
}

.gb-product-color-dots {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;

    display: flex;
    align-items: center;
    gap: 3px;

    padding: 5px 7px;

    background: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .12);
}

.gb-product-color-dot {
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, .15);
}

/* Скрытие саб-меню в мега-меню категорий */

.wd-dropdown-menu {
    display: none !important;
}

.wd-nav-vertical>li.menu-item-has-children>a:after {
    content: none !important;
}
/* ==========================================================================
   Voronezh overrides (do not put mid-file)
   ========================================================================== */

/* Don't grid the whole page title container */
.tax-product_cat .main-page-wrapper .container,
.post-type-archive-product .main-page-wrapper .container {
    display: block;
}
.tax-product_cat .main-page-wrapper .content-layout-wrapper,
.post-type-archive-product .main-page-wrapper .content-layout-wrapper {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}
/* Bootstrap col-lg-9 max-width:75% leaves empty space in the grid cell */
.tax-product_cat .main-page-wrapper .content-layout-wrapper > .sidebar-container,
.tax-product_cat .main-page-wrapper .content-layout-wrapper > .wd-sidebar,
.post-type-archive-product .main-page-wrapper .content-layout-wrapper > .sidebar-container,
.post-type-archive-product .main-page-wrapper .content-layout-wrapper > .wd-sidebar {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
}
.tax-product_cat .main-page-wrapper .content-layout-wrapper > .shop-content-area,
.tax-product_cat .main-page-wrapper .content-layout-wrapper > .site-content,
.tax-product_cat .main-page-wrapper .content-layout-wrapper > .wd-content-area,
.post-type-archive-product .main-page-wrapper .content-layout-wrapper > .shop-content-area,
.post-type-archive-product .main-page-wrapper .content-layout-wrapper > .site-content,
.post-type-archive-product .main-page-wrapper .content-layout-wrapper > .wd-content-area {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0 !important;
}
@media (max-width: 1024px) {
    .tax-product_cat .main-page-wrapper .content-layout-wrapper,
    .post-type-archive-product .main-page-wrapper .content-layout-wrapper {
        display: block;
    }
}

/* Color filter labels — allow full text */
.wdx-check--color .wdx-check__label,
.wdx-sidebar .wdx-check--color span {
    max-width: none !important;
    white-space: normal;
}

/* pa_color swatches (Voronezh taxonomy; testmsk uses pa_czvet) */
.wpclv-attribute-pa_color .wpclv-terms {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 4px;
}
.wpclv-attribute-pa_color .custom-option {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    border: none;
    box-shadow: inset 0 0 0 1px #d6effb, inset 0 0 0 4px #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    transition: all .2s ease;
}
.wpclv-attribute-pa_color .custom-option.active {
    box-shadow: inset 0 0 0 2px #3497da, inset 0 0 0 4px #fff !important;
}
.wpclv-attribute-pa_color .custom-option:hover {
    transform: scale(1.08);
    box-shadow: inset 0 0 0 1px #3497da, inset 0 0 0 4px #fff !important;
}
.wpclv-attribute-pa_color .custom-option[data-value="prozrachnyj"] {
    background: linear-gradient(135deg,#f5f5f5 25%,#e0e0e0 25%,#e0e0e0 50%,#f5f5f5 50%,#f5f5f5 75%,#e0e0e0 75%,#e0e0e0 100%) !important;
    background-size: 10px 10px !important;
}
.wpclv-attribute-pa_color .custom-option[data-value="biryuzovyj"] { background: #3aa6b9 !important; }
.wpclv-attribute-pa_color .custom-option[data-value="bronzovyj"] { background: #a86435 !important; }
.wpclv-attribute-pa_color .custom-option[data-value="zheltyj"] { background: #ffea00 !important; }
.wpclv-attribute-pa_color .custom-option[data-value="zelenyj"] { background: #008000 !important; }
.wpclv-attribute-pa_color .custom-option[data-value="korichnevyj"] { background: #6b3f2a !important; }
.wpclv-attribute-pa_color .custom-option[data-value="krasnyj"] { background: #ff0000 !important; }
.wpclv-attribute-pa_color .custom-option[data-value="molochnyj"] { background: #fff8e7 !important; }
.wpclv-attribute-pa_color .custom-option[data-value="sinij"] { background: #0000ff !important; }
.wpclv-attribute-pa_color .custom-option[data-value="belyj"] { background: #ffffff !important; }
.wpclv-attribute-pa_color .custom-option[data-value="temnaya-bronza"] { background: #5a4030 !important; }
.wpclv-attribute-pa_color .custom-option[data-value="seryj"] { background: #9aa0a6 !important; }

/* Size/thickness buttons: also exclude pa_color from text-chip rule */
.custom-option:not(.wpclv-attribute-pa_czvet .custom-option):not(.wpclv-attribute-pa_color .custom-option):not(.custom-option--color) {
    box-shadow: inset 0 0 0 1px #dfdee2;
    color: #333;
    font-size: 1rem;
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    line-height: 19px;
    padding: 8px 10px;
    border-radius: 3px;
    text-align: center;
    text-decoration: underline;
    transition: all 0.15s ease;
}
/* ==========================================================================
   PRODUCT CARD v2 — Voronezh (better than testmsk)
   ========================================================================== */

/* Unified bordered configurator */
.single-product .variation-product-block-gb {
    border: 1px solid #e3e6ea;
    border-radius: 8px;
    margin: 8px 0 28px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 2px rgba(30, 41, 49, 0.04);
}

.single-product .summary > p.price,
.single-product .summary > .price:not(.wd-price-after-excerpt) {
    display: none !important;
}

.single-product .summary .shop_attributes {
    display: none !important;
}

/* Price header */
.single-product .wd-custom-price-cheaper-block {
    display: block !important;
    background: #f5f7f9 !important;
    padding: 22px 28px 18px !important;
    margin: 0 !important;
    border: none !important;
    border-bottom: 1px solid #e3e6ea !important;
    border-radius: 0 !important;
    gap: 0 !important;
}

.single-product .wd-custom-price-cheaper-block .wd-price-after-excerpt.price,
.single-product .wd-custom-price-cheaper-block .wd-price-after-excerpt.price .woocommerce-Price-amount,
.single-product .wd-custom-price-cheaper-block .price,
.single-product .wd-price-after-excerpt {
    display: block !important;
    margin: 0 0 6px !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    color: #2a3740 !important;
    line-height: 1.15 !important;
}

.single-product .price-unit {
    font-size: 0.5em !important;
    font-weight: 500 !important;
    color: #6b7780 !important;
    margin-left: 6px !important;
}

.single-product .want-cheaper-wrapper {
    margin-top: 2px;
}

.single-product .want-cheaper-btn,
.single-product .wd-custom-price-cheaper-block .want-cheaper-btn {
    display: inline !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #3497da !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    box-shadow: none !important;
}

.single-product .want-cheaper-btn:hover,
.single-product .wd-custom-price-cheaper-block .want-cheaper-btn:hover {
    color: #2176b3 !important;
    background: transparent !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Linked variations inside card */
.single-product .wpclv-attributes {
    margin: 0 !important;
    padding: 22px 28px 8px !important;
    border-bottom: none !important;
    gap: 18px !important;
}

.single-product .wpclv-attribute-label {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    font-weight: 600;
    font-size: 15px;
    color: #2a3740;
    margin-bottom: 2px;
}

.single-product .wpclv-attribute-label .wpclv-selected-name {
    font-weight: 400;
    font-size: 14px;
    color: #6b7780;
}

.single-product .wpclv-terms {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px !important;
}

/* Size / thickness chips */
.single-product .wpclv-attributes .custom-option:not(.custom-option--color) {
    box-shadow: inset 0 0 0 1px #d8dee4 !important;
    color: #2a3740 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 9px 12px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    background: #fff !important;
    transition: box-shadow .15s ease, color .15s ease, background .15s ease;
}

.single-product .wpclv-attributes .custom-option:not(.custom-option--color).active,
.single-product .wpclv-attributes .custom-option:not(.custom-option--color).is-active {
    box-shadow: inset 0 0 0 2px #3497da !important;
    color: #3497da !important;
    background: #f3f9fd !important;
    text-decoration: none !important;
}

.single-product .wpclv-attributes .custom-option:not(.custom-option--color):hover:not(.active) {
    box-shadow: inset 0 0 0 1px #3497da !important;
    color: #3497da !important;
}

/* Color swatches — pa_color + --color class */
.single-product .wpclv-attribute-pa_color .wpclv-terms,
.single-product .wpclv-attribute-pa_czvet .wpclv-terms {
    gap: 10px;
}

.single-product .wpclv-attribute-pa_color .custom-option,
.single-product .wpclv-attribute-pa_czvet .custom-option,
.single-product .wpclv-attributes .custom-option--color {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px #d0e8f6, inset 0 0 0 4px #fff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.single-product .wpclv-attributes .custom-option--color.active,
.single-product .wpclv-attribute-pa_color .custom-option.active,
.single-product .wpclv-attribute-pa_czvet .custom-option.active {
    box-shadow: inset 0 0 0 2px #3497da, inset 0 0 0 4px #fff !important;
}

.single-product .wpclv-attributes .custom-option--color:hover {
    transform: scale(1.08);
}

.single-product .custom-option--color[data-value="prozrachnyj"],
.single-product .wpclv-attribute-pa_color .custom-option[data-value="prozrachnyj"] {
    background: linear-gradient(135deg,#f7f7f7 25%,#e4e4e4 25%,#e4e4e4 50%,#f7f7f7 50%,#f7f7f7 75%,#e4e4e4 75%,#e4e4e4 100%) !important;
    background-size: 10px 10px !important;
}
.single-product .custom-option--color[data-value="biryuzovyj"] { background: #3aa6b9 !important; }
.single-product .custom-option--color[data-value="bronzovyj"] { background: #a86435 !important; }
.single-product .custom-option--color[data-value="zheltyj"] { background: #ffea00 !important; }
.single-product .custom-option--color[data-value="zelenyj"] { background: #008000 !important; }
.single-product .custom-option--color[data-value="korichnevyj"] { background: #6b3f2a !important; }
.single-product .custom-option--color[data-value="krasnyj"] { background: #ff0000 !important; }
.single-product .custom-option--color[data-value="molochnyj"] { background: #fff8e7 !important; }
.single-product .custom-option--color[data-value="sinij"] { background: #0000ff !important; }
.single-product .custom-option--color[data-value="belyj"] { background: #ffffff !important; }
.single-product .custom-option--color[data-value="temnaya-bronza"] { background: #5a4030 !important; }
.single-product .custom-option--color[data-value="seryj"] { background: #9aa0a6 !important; }

.single-product .custom-option.is-imperfect {
    opacity: 0.55;
}

/* Buy row inside card */
.single-product .variation-product-block-gb form.cart {
    margin: 0 !important;
    padding: 8px 28px 20px !important;
    border-top: 1px solid #eef1f4;
}

.single-product .single_variation_wrap--simple {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.single-product .single_variation_wrap--simple .variations_button {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    margin: 0 !important;
}

.single-product .single_variation_wrap--simple .quantity {
    margin: 0 !important;
}

.single-product .single_variation_wrap--simple .single_add_to_cart_button {
    flex: 1 1 180px;
    min-height: 54px;
    background: #3497da !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.single-product .single_variation_wrap--simple .single_add_to_cart_button:hover {
    background: #2b86c4 !important;
}

.single-product .btn-one-click {
    width: 100% !important;
    margin: 0 !important;
    min-height: 54px;
    padding: 14px 12px !important;
    background: #fff !important;
    border: 1px dashed #17b1ff !important;
    border-radius: 6px !important;
    color: #17b1ff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.single-product .btn-one-click:hover {
    background: #17b1ff !important;
    color: #fff !important;
}

.single-product .variation-product-block-gb .product-total {
    margin: 0 !important;
    padding: 14px 28px !important;
    border-top: 1px solid #eef1f4 !important;
    border-bottom: none !important;
    background: #fafbfc;
    font-size: 14px;
    color: #55636b;
}

.single-product .variation-product-block-gb .product-total::before {
    content: "!";
    font-size: 14px;
    color: #3497da;
    border: 1px solid #3497da;
    padding: 1px 8px;
    margin-right: 10px;
    border-radius: 100%;
}

@media (max-width: 768px) {
    .single-product .wd-custom-price-cheaper-block,
    .single-product .wpclv-attributes,
    .single-product .variation-product-block-gb form.cart,
    .single-product .variation-product-block-gb .product-total {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .single-product .wd-custom-price-cheaper-block .wd-price-after-excerpt.price,
    .single-product .wd-custom-price-cheaper-block .price {
        font-size: 32px !important;
    }
}

/* Price + unit on one line */
.single-product .wd-custom-price-cheaper-block .wd-price-after-excerpt.price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 4px;
}
.single-product .wd-custom-price-cheaper-block .price-unit {
    display: inline !important;
    margin-left: 4px !important;
}

/* ==========================================================================
   PRODUCT CARD alignment v3 — buy row + meta like testmsk
   ========================================================================== */

/* Equal horizontal padding inside card */
.single-product .wd-custom-price-cheaper-block,
.single-product .wpclv-attributes,
.single-product .variation-product-block-gb form.cart,
.single-product .variation-product-block-gb .product-total {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.single-product .wpclv-attributes {
    padding-top: 20px !important;
    padding-bottom: 6px !important;
}

.single-product .wpclv-attribute + .wpclv-attribute {
    margin-top: 2px;
}

.single-product .wpclv-terms {
    gap: 6px !important;
}

/* Buy row: qty + cart + one-click in one line */
.single-product .variation-product-block-gb form.cart {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-top: 1px solid #eef1f4;
}

.single-product .single_variation_wrap--simple {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
}

.single-product .single_variation_wrap--simple .variations_button {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
    margin: 0 !important;
    flex: 1 1 auto;
    min-width: 0;
}

/* Qty: number + stacked +/- */
.single-product .single_variation_wrap--simple .quantity {
    margin: 0 !important;
    flex: 0 0 auto;
}

.single-product .desctop_qty {
    display: flex !important;
    align-items: stretch;
    height: 58px;
}

.single-product .mobile_qty {
    display: none !important;
}

.single-product .desctop_qty .change-qty__value,
.single-product .desctop_qty input.qty {
    width: 70px !important;
    height: 58px !important;
    margin: 0 !important;
    border: 1px solid #dfdee2 !important;
    border-right: none !important;
    border-radius: 0 !important;
    font-size: 22px !important;
    text-align: center !important;
    box-shadow: none !important;
    background: #fff !important;
    -moz-appearance: textfield;
}

.single-product .desctop_qty .change-qty__value::-webkit-outer-spin-button,
.single-product .desctop_qty .change-qty__value::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product .qty_btn_flex {
    display: flex;
    flex-direction: column;
}

.single-product .qty_btn_flex .change-qty__btn,
.single-product input.plus.change-qty__btn.btn-plus,
.single-product input.minus.change-qty__btn.btn-minus {
    width: 35px !important;
    height: 29px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #f5f5f6 !important;
    border: 1px solid #dfdee2 !important;
    border-radius: 0 !important;
    color: #333 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    cursor: pointer !important;
}

.single-product .qty_btn_flex .btn-plus {
    border-bottom: none !important;
}

.single-product .qty_btn_flex .change-qty__btn:hover {
    background: #61bdfc !important;
    border-color: #61bdfc !important;
    color: #fff !important;
}

.single-product .single_variation_wrap--simple .single_add_to_cart_button {
    flex: 1 1 140px;
    min-width: 140px;
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border-radius: 3px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 58px !important;
    text-transform: none;
    letter-spacing: 0;
}

.single-product .single_variation_wrap--simple > .btn-one-click,
.single-product .btn-one-click {
    flex: 1 1 160px;
    width: auto !important;
    min-width: 160px;
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px dashed #17b1ff !important;
    border-radius: 3px !important;
    background: #fff !important;
    color: #17b1ff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 56px !important;
    text-transform: uppercase;
    letter-spacing: .02em;
    white-space: nowrap;
}

.single-product .btn-one-click:hover {
    background: #17b1ff !important;
    color: #fff !important;
}

/* Total bar flush with card edges feel */
.single-product .variation-product-block-gb .product-total {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    border-top: 1px solid #dfdee2 !important;
    border-bottom: none !important;
    background: #fff;
    font-size: 14px;
    color: #333;
}

.single-product .variation-product-block-gb .product-total .nowrap {
    font-weight: 700;
    color: #32414a;
    margin-left: 4px;
}

/* Wishlist + SKU row */
.single-product .product-actions-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin-top: 18px;
    padding-bottom: 18px;
    border-bottom: none;
}

.single-product .product-actions-meta-row .wd-wishlist-btn,
.single-product .product-actions-meta-row .product_meta {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.single-product .product-actions-meta-row .product_meta {
    text-align: right;
}

.single-product .product-actions-meta-row .sku_wrapper {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #666;
    font-size: 14px;
}

.single-product .summary > .woodmart-wishlist-btn,
.single-product .summary > .wd-wishlist-btn:not(.product-actions-meta-row .wd-wishlist-btn) {
    /* hide stray wishlist if hook removal failed */
}

.single-product .summary .product-share {
    display: none !important;
}

@media (max-width: 767px) {
    .single-product .desctop_qty {
        display: none !important;
    }
    .single-product .mobile_qty {
        display: block !important;
    }
    .single-product .single_variation_wrap--simple {
        flex-direction: column !important;
    }
    .single-product .single_variation_wrap--simple .variations_button {
        width: 100%;
    }
    .single-product .single_variation_wrap--simple > .btn-one-click,
    .single-product .btn-one-click {
        width: 100% !important;
        flex: 1 1 100%;
    }
    .single-product .wd-custom-price-cheaper-block,
    .single-product .wpclv-attributes,
    .single-product .variation-product-block-gb form.cart,
    .single-product .variation-product-block-gb .product-total {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Buy row v3.1 — qty | cart | one-click always one line from tablet up */
.single-product .product-buy-row,
.single-product .single_variation_wrap--simple .variations_button.product-buy-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
}

.single-product .single_variation_wrap--simple {
    display: block !important;
}

.single-product .product-buy-row .quantity {
    flex: 0 0 auto !important;
}

.single-product .product-buy-row .single_add_to_cart_button {
    flex: 1 1 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 120px !important;
    height: 58px !important;
    line-height: 1.2 !important;
    padding: 0 16px !important;
    margin: 0 !important;
}

.single-product .product-buy-row .btn-one-click {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 58px !important;
    line-height: 1.2 !important;
    padding: 0 14px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Prefer desktop qty control from 600px */
@media (min-width: 600px) {
    .single-product .desctop_qty {
        display: flex !important;
    }
    .single-product .mobile_qty {
        display: none !important;
    }
}

@media (max-width: 599px) {
    /* superseded by VORONEJ MOBILE BUY STACK — keep qty switch only */
    .single-product .desctop_qty {
        display: none !important;
    }
    .single-product .mobile_qty {
        display: block !important;
    }
}

/* Fix qty not eating the whole buy row */
.single-product .product-buy-row .quantity,
.single-product .product-buy-row .quantity .desctop_qty {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 110px !important;
}
.single-product .product-buy-row .quantity .mobile_qty {
    max-width: none;
}
.single-product .product-buy-row .desctop_qty .change-qty__value,
.single-product .product-buy-row .desctop_qty input.qty {
    width: 64px !important;
    min-width: 64px !important;
    flex: 0 0 64px !important;
}
.single-product .product-buy-row .single_add_to_cart_button {
    flex: 1 1 40% !important;
}
.single-product .product-buy-row .btn-one-click {
    flex: 1 1 40% !important;
}

/* =============================================
   Табы и их содержимое
============================================= */
.product-tabs-wrapper {
    background: #f5f5f6 !important;
    border-bottom: 1px solid #dfdee2 !important;
    border-top: none !important;
    padding-bottom: 1px;
}

.tab-content {
    margin-top: 100px;
}

.nav-tabs-fluid {
    border-bottom: 2px solid #dfdee2;
    margin-bottom: 1px;
}

.nav-tabs-fluid>.nav-tabs {
    border-bottom: none;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -2px;
    margin-right: 28px;
}

.nav.nav-tabs {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.nav.nav-tabs>li {
    list-style: none !important;
}

@media (min-width: 1200px) {
    .nav-tabs>li {
        margin-right: 38px;
    }
}

.nav>li>.tab-title {
    margin: 0;
    color: #6c8a9b;
}

.nav-tabs>li>.tab-title>a {
    display: block;
    padding: 22px 0 18px;
    font-size: 15px;
    color: #6c8a9b;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1.3;
}

.nav-tabs>li.active>.tab-title>a {
    color: #1c2227;
    border-bottom: 4px solid #3497da;
    text-shadow: 0.5px 0 0 currentColor;
    cursor: default;
}

.nav-tabs>li>.tab-title>a:hover {
    color: #3497da;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

:before {
    box-sizing: border-box;
}

.row:before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

:after {
    box-sizing: border-box;
}

.tab-content .row {
    margin-left: -9px;
    margin-right: 0px;
}

.row:after {
    clear: both;
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

.col-sm-6 {
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

.col-xs-12 {
    float: left;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 100%;
}

.certificates-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.certificates-list a {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 14px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;

    background: #fff;
    color: #333;
    text-decoration: none !important;

    transition: all 0.2s ease;
}

.certificates-list a::before {
    content: "📄";
    font-size: 18px;
}

.certificates-list a:hover {
    border-color: #3497da;
    background: #fff5f6;
    color: #3497da;
}

.certificates-list a span {
    text-decoration: none;
}

@media (min-width: 768px) {
    .col-sm-6 {
        float: left;
        width: 50%;
    }
}

.product-spec__item {
    display: flex;
}

@media (min-width: 768px) {
    .product-spec__item {
        margin-bottom: 5px;
    }
}

dl {
    margin-bottom: 22px;
    margin-top: 0;
}

.clearfix:before {
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

.clearfix:after {
    clear: both;
    content: " ";
    display: table;
    flex-basis: 0 !important;
    flex-grow: 0;
    order: 999;
    width: 0 !important;
}

.product-spec__item:last-child .product-spec {
    border-bottom: none;
}

dt {
    font-weight: 700;
    line-height: 1.42857143;
}

dd {
    line-height: 1.42857143;
    margin-left: 0;
}

.collapse-list-content {
    padding: 0;
    margin: 0 0 0 10px;
    width: 100%;
    box-sizing: border-box;
}

.collapse-list-content--desc {
    background: #ffffff;
    color: #333;
    padding: 24px 20px 16px 20px;
    margin: 0;
    max-height: max-content;
    line-height: 1.45;
    transition: max-height 0.35s ease;
    width: 98.3%;
}

.collapse-list-content--desc p {
    margin-bottom: 0 !important;
}

.collapse-list-content--desc.expanded {
    max-height: none;
}

/* Плашки характеристик */

.product-spec-wrap {
    background-color: #f5f5f6;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    margin: 0px -30px -20px;
    min-width: 100%;
    padding-top: 20px;
}


.product-spec__item {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 8px;
    padding-right: 0 !important;
    box-sizing: border-box;
}

.product-spec {
    background-color: #fff;
    margin-bottom: 0;
    padding: 20px;
    width: 100%;
}

.product-spec__name {
    color: #6c8a9b;
    display: block;
    float: left;
    font-weight: 400;
    line-height: 1.2;
    padding-right: 10px;
    text-transform: uppercase;
    width: 50%;
}

.product-spec__value {
    margin: 0;
    display: block;
    float: left;
    line-height: 1.2;
    padding-left: 10px;
    width: 50%;
}

.product-spec-more {
    background: none !important;
    margin: 12px 0 0 0;
    text-align: left;
}

.link-more--tab {
    display: inline-block;
    margin: 16px 0px 0px 0px;
    color: #3497da;
    font-weight: 700;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-decoration: none;
}

.link-more--tab:hover {
    color: #b51a35;
    text-decoration: underline;
}

@media (min-width: 768px) {
    .product-spec-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .product-spec__item {
        width: calc(50% - 10px);
    }

    .product-spec__item:nth-child(odd) {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .nav-tabs>li {
        margin-right: 16px;
    }

    .nav-tabs>li>.tab-title>a {
        padding: 16px 0 12px;
        font-size: 14px;
    }

    .collapse-list-content--desc {
        padding: 20px 16px;
    }

    .product-spec__item {
        width: 100%;
        margin-bottom: 8px;
    }

    .product-spec__name,
    .product-spec__value {
        width: 100%;
        float: none;
        padding: 0;
    }

    .product-spec {
        padding: 12px 14px;
    }

    .product-spec-more {
        padding: 0 16px 20px 16px;
    }

    .link-more--tab {
        margin: 22px 0px 16px 0px;
    }
}



/* === MOBILE ACCORDION === */
.tab-accordion-header {
    display: none;
    cursor: pointer;
    padding: 16px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
    position: relative;
}

.tab-accordion-header:after {
    content: '+';
    position: absolute;
    right: 16px;
    font-size: 18px;
}

.tab-accordion-header.active:after {
    content: '−';
}

.tab-pane-inner {
    display: block;
}

/* =========================
   MOBILE ACCORDION
========================= */

.tab-accordion-header {
    display: none;
    cursor: pointer;
    padding: 16px;
    background: #fff;
    color: #333 !important;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
    position: relative;
    font-size: 15px;
    line-height: 1.4;
}

.tab-accordion-header:after {
    content: '+';
    position: absolute;
    right: 16px;
    font-size: 18px;
}

.tab-accordion-header.active:after {
    content: '−';
}

.tab-pane-inner {
    display: block;
    transition: all 0.25s ease;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .nav-tabs-fluid {
        display: none;
    }

    .tab-accordion-header {
        display: block;
    }

    .tab-pane {
        display: block !important;
        border-bottom: 1px solid #ddd;
    }

    .tab-pane-inner {
        display: none;
        padding-bottom: 16px;
    }

    .tab-pane-inner.open {
        display: block;
    }

    .tab-content {
        margin-top: 0;
    }

    .collapse-list-content {
        padding: 0;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .product-tabs-wrapper .container,
    .product-tabs-wrapper .col-12 {
        padding: 0px !important;
    }

    .product-tabs-wrapper {
        background: transparent !important;
    }
}

/* ==========================================================================
   Product tabs design polish (Voronezh)
   ========================================================================== */

.single-product .product-tabs-wrapper {
    background: #f5f7f9 !important;
    border-top: 1px solid #e3e6ea;
    margin-top: 40px;
    padding: 30px 0;
}

.single-product .product-tabs-wrapper .woocommerce-tabs.wc-tabs-wrapper {
    /* parent woodmart wrapper may still exist around our template in some layouts */
    border: none !important;
    background: transparent !important;
}

.single-product .nav-tabs-fluid {
    background: transparent !important;
    border-bottom: 1px solid #e3e6ea;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.single-product .nav.nav-tabs,
.single-product .nav.nav-tabs.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    list-style: none;
    width: 100% !important;
    max-width: none !important;
}

.single-product .nav-tabs > li {
    margin: 0 !important;
    float: none !important;
}

.single-product .nav-tabs > li > .tab-title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
}

.single-product .nav-tabs > li > .tab-title > a,
.single-product .nav-tabs > li > a {
    display: block;
    padding: 18px 22px !important;
    color: #6b7780 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: color .15s ease, border-color .15s ease;
}

.single-product .nav-tabs > li.active > .tab-title > a,
.single-product .nav-tabs > li.active > a,
.single-product .nav-tabs > li > .tab-title > a:hover {
    color: #1f2a30 !important;
    border-bottom-color: #2f80ed !important;
}

.single-product .tab-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 28px 0 10px;
}

.single-product .tab-pane {
    display: none;
}

.single-product .tab-pane.active {
    display: block;
}

.single-product .tab-pane-inner {
    display: none;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 8px 0 0;
    box-shadow: none;
}

.single-product .tab-pane-inner.open {
    display: block;
}
/* On desktop tabs, active pane shows its inner; on mobile accordion only .open wins */
@media (min-width: 768px) {
    .single-product .tab-pane.active .tab-pane-inner {
        display: block;
    }
}

.single-product .tab-accordion-header {
    display: none;
}

/* About / specs cards */
.single-product .product-spec-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 18px -10px 0;
}

.single-product .product-spec__item {
    padding: 0 10px;
    margin-bottom: 12px;
}

.single-product .product-spec {
    margin: 0;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e8edf1;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.single-product .product-spec__name {
    margin: 0;
    font-weight: 600;
    color: #55636b;
    float: none;
}

.single-product .product-spec__value {
    margin: 0;
    font-weight: 600;
    color: #1f2a30;
    text-align: right;
    float: none;
}

.single-product .product-spec-more {
    margin-top: 8px;
}

.single-product .link-more--tab {
    color: #2f80ed;
    font-weight: 600;
    text-decoration: underline;
}

.single-product .collapse-list-content--desc {
    color: #4a5963;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 8px;
}

/* Description content */
.single-product .voronej-description-content {
    color: #3d4b55;
    font-size: 15px;
    line-height: 1.65;
}

.single-product .voronej-description-content h2,
.single-product .voronej-description-content h3,
.single-product .voronej-description-content h4 {
    color: #1f2a30;
    font-weight: 700;
    margin: 28px 0 12px;
    line-height: 1.3;
}

.single-product .voronej-description-content h2 { font-size: 26px; }
.single-product .voronej-description-content h3 { font-size: 20px; }
.single-product .voronej-description-content h4 { font-size: 17px; }

.single-product .voronej-description-content p {
    margin: 0 0 12px;
}

.single-product .voronej-description-content ul,
.single-product .voronej-description-content ol {
    margin: 0 0 18px;
    padding-left: 0;
    list-style: none;
}

.single-product .voronej-description-content li {
    position: relative;
    padding: 8px 12px 8px 28px;
    margin: 0 0 6px;
    background: transparent;
    border-radius: 6px;
    border: 1px solid #dde3e8;
}

.single-product .voronej-description-content li::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 15px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2f80ed;
}

.single-product .voronej-description-content table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 16px 0 24px !important;
    border: 1px solid #e3e6ea !important;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    font-size: 13px;
}

.single-product .voronej-description-content table th,
.single-product .voronej-description-content table td {
    padding: 10px 12px !important;
    border: 1px solid #eef1f4 !important;
    text-align: center;
    vertical-align: middle;
}

.single-product .voronej-description-content table th {
    background: #eef5fc !important;
    color: #1f2a30 !important;
    font-weight: 700 !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.single-product .voronej-description-content table tr:nth-child(even) td {
    background: #fafbfc;
}

.single-product .voronej-description-content .tablepress-table-name,
.single-product .voronej-description-content .dataTables_wrapper .dataTables_filter,
.single-product .voronej-description-content .dt-buttons {
    margin-bottom: 10px;
}

.single-product .voronej-certificates .item {
    margin: 0 0 10px !important;
}
.single-product .voronej-certificates .item strong {
    display: block;
    margin: 0 0 4px !important;
    color: #1f2a30;
    font-weight: 600;
    line-height: 1.3;
}
.single-product .voronej-certificates .item br {
    display: none;
}
.single-product .voronej-certificates a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #d6e6f5;
    border-radius: 8px;
    background: #fff;
    color: #2f80ed;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.2;
}
.single-product .voronej-certificates a img {
    /* remote shop.kinplast.ru icon is 404 — hide broken img */
    display: none !important;
}
.single-product .voronej-certificates a::after {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: url("/wp-content/uploads/2020/09/file_pdf_download_icon-icons.com_68954.png") center / contain no-repeat;
}
.single-product .voronej-certificates a:hover {
    background: #f3f9fd;
    border-color: #2f80ed;
}

.single-product .voronej-tab-empty {
    color: #6b7780;
    margin: 0;
}

@media (max-width: 767px) {
    .single-product .nav-tabs-fluid.hidden-xs {
        display: none !important;
    }

    .single-product .tab-content {
        padding: 8px 12px 24px;
    }

    .single-product .tab-pane {
        display: block !important;
        margin: 0 0 10px;
    }

    /* About: always visible, no accordion chrome */
    .single-product #product-about > .tab-accordion-header {
        display: none !important;
    }
    .single-product #product-about > .tab-pane-inner,
    .single-product #product-about > .tab-pane-inner.open {
        display: block !important;
        padding: 0 4px 8px;
        margin: 0;
        background: transparent;
        border: none;
    }

    /* Accordion cards for other tabs */
    .single-product .tab-pane:not(#product-about) > .tab-accordion-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        margin: 0;
        padding: 16px 18px;
        background: #fff;
        border: 1px solid #e6ebf0;
        border-radius: 12px;
        box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
        color: #1f2a30;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
        cursor: pointer;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
        transition: border-color .15s ease, box-shadow .15s ease, color .15s ease;
    }
    .single-product .tab-pane:not(#product-about) > .tab-accordion-header::after {
        content: "";
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #f2f5f8;
        box-shadow: inset 0 0 0 1px #d8dee6;
        background-image:
            linear-gradient(#6b7780, #6b7780),
            linear-gradient(#6b7780, #6b7780);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 10px 2px, 2px 10px;
        transition: transform .2s ease, background-color .15s ease, box-shadow .15s ease;
    }
    .single-product .tab-pane:not(#product-about) > .tab-accordion-header.active {
        border-color: #2f80ed;
        color: #2f80ed;
        box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.12);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .single-product .tab-pane:not(#product-about) > .tab-accordion-header.active::after {
        background-color: #eaf3fd;
        box-shadow: inset 0 0 0 1px #2f80ed;
        background-image: linear-gradient(#2f80ed, #2f80ed);
        background-size: 10px 2px;
        transform: none;
    }

    .single-product .tab-pane:not(#product-about) > .tab-pane-inner {
        display: none !important;
        margin: 0;
        padding: 4px 16px 16px;
        background: #fff;
        border: 1px solid #2f80ed;
        border-top: none;
        border-radius: 0 0 12px 12px;
        box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
    }
    .single-product .tab-pane:not(#product-about) > .tab-pane-inner.open {
        display: block !important;
    }

    /* Never force-open via .active on mobile */
    .single-product .tab-pane.active:not(#product-about) > .tab-pane-inner:not(.open) {
        display: none !important;
    }

    .single-product .voronej-description-content table,
    .single-product .voronej-specs-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .single-product .product-spec-more {
        display: none !important;
    }
}

/* ===== VORONEJ SPECS TABLE v1 ===== */
.voronej-about-tab .voronej-about-description {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid #e8ecef;
}
.voronej-about-tab .voronej-about-description .woodmart-title-container,
.voronej-about-tab .voronej-about-description .title {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 16px;
	color: #1a1a1a;
}
.voronej-about-tab .collapse-list-content--desc {
	font-size: 15px;
	line-height: 1.65;
	color: #333;
	margin-bottom: 20px;
}

.voronej-specs-tab {
	width: 100%;
}
.voronej-specs-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: 12px;
	border: 1px solid #e5e9ee;
	background: #fff;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
.voronej-specs-table .tablepress-table-name {
	margin: 0;
	padding: 18px 20px 6px;
	font-size: 18px;
	font-weight: 700;
	color: #111;
	line-height: 1.35;
}
.voronej-specs-table .tablepress-table-description {
	display: block;
	padding: 0 20px 14px;
	font-size: 13px;
	color: #6b7280;
}
.voronej-specs-table .tablepress {
	width: 100% !important;
	margin: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 14px;
	line-height: 1.45;
}
.voronej-specs-table .tablepress thead th,
.voronej-specs-table .tablepress tbody th,
.voronej-specs-table .tablepress td {
	padding: 12px 14px !important;
	border: none !important;
	border-bottom: 1px solid #eef1f4 !important;
	vertical-align: middle;
}
.voronej-specs-table .tablepress thead th {
	background: #f5f7fa !important;
	color: #111 !important;
	font-weight: 650;
	font-size: 13px;
	text-transform: none;
	letter-spacing: 0;
	white-space: nowrap;
}
.voronej-specs-table .tablepress tbody th {
	background: #fafbfc !important;
	color: #374151 !important;
	font-weight: 600;
	text-align: left;
	min-width: 160px;
}
.voronej-specs-table .tablepress tbody tr:nth-child(even) td {
	background: #fbfcfd;
}
.voronej-specs-table .tablepress tbody tr:hover td,
.voronej-specs-table .tablepress tbody tr:hover th {
	background: #f0f7ff !important;
}
.voronej-specs-table .tablepress tbody tr:last-child th,
.voronej-specs-table .tablepress tbody tr:last-child td {
	border-bottom: none !important;
}
.voronej-specs-table .tablepress td {
	color: #1f2937;
	text-align: center;
}
.voronej-attrs-table {
	width: 100%;
	border-collapse: collapse;
}
.voronej-attrs-table th,
.voronej-attrs-table td {
	padding: 14px 18px;
	border-bottom: 1px solid #eef1f4;
	text-align: left;
	font-size: 14px;
}
.voronej-attrs-table th {
	width: 42%;
	background: #fafbfc;
	color: #374151;
	font-weight: 600;
}
.voronej-attrs-table tr:last-child th,
.voronej-attrs-table tr:last-child td {
	border-bottom: none;
}
@media (max-width: 767px) {
	.voronej-specs-table .tablepress-table-name {
		font-size: 16px;
		padding: 14px 14px 4px;
	}
	.voronej-specs-table .tablepress thead th,
	.voronej-specs-table .tablepress tbody th,
	.voronej-specs-table .tablepress td {
		padding: 10px 10px !important;
		font-size: 13px;
	}
}

/* ===== VORONEJ ABOUT ALIGN v2 ===== */
.single-product .voronej-about-tab.collapse-list-content,
.single-product .voronej-about-tab {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.single-product .voronej-about-tab .collapse-list-content--desc,
.single-product .voronej-about-tab .js-short-desc-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	box-sizing: border-box;
	background: transparent !important;
	border: none !important;
	border-radius: 0;
	line-height: 1.65;
	font-size: 15px;
	color: #333;
}

.single-product .voronej-about-tab .product-spec-wrap,
.single-product .voronej-about-tab .product-spec-wrap.row {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
	height: auto !important;
	box-sizing: border-box;
}

.single-product .voronej-about-tab .product-spec__item,
.single-product .voronej-about-tab .product-spec__item.col-xs-12,
.single-product .voronej-about-tab .product-spec__item.col-sm-6 {
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	box-sizing: border-box;
}

.single-product .voronej-about-tab .product-spec {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	background: #fff !important;
	border: 1px solid #e8edf1;
	border-radius: 8px;
	display: flex !important;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	box-sizing: border-box;
}

.single-product .voronej-about-tab .product-spec__name,
.single-product .voronej-about-tab .product-spec__value {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

.single-product .voronej-about-tab .product-spec-more {
	margin: 16px 0 0 !important;
	padding: 0 !important;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
}

.single-product .voronej-about-tab .link-more--tab {
	margin: 0 !important;
	font-size: 12px;
	letter-spacing: 0.4px;
}

.single-product .voronej-about-tab .voronej-about-description {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid #e8ecef;
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.single-product .voronej-about-tab .product-spec-wrap,
	.single-product .voronej-about-tab .product-spec-wrap.row {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.single-product .voronej-about-tab .collapse-list-content--desc,
	.single-product .voronej-about-tab .js-short-desc-container {
		padding: 14px 16px !important;
	}
}

/* ===== VORONEJ SHOP GRID FIX v1 ===== */
/* Pseudo clearfix must not participate in products flex row */
.products.elements-grid.row::before,
.products.elements-grid.row::after,
ul.products.row::before,
ul.products.row::after {
	display: none !important;
	content: none !important;
	flex: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	order: 0 !important;
}

.products.elements-grid {
	align-items: stretch !important;
}

.products .product-grid-item {
	display: flex !important;
	flex-direction: column;
}

.products .product-grid-item .product-wrapper {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100% !important;
	max-width: 100% !important;
	height: 100%;
}

.products .product-grid-item .product-information {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
}

.products .product-grid-item .product-title {
	flex: 1 1 auto;
}

.products .product-grid-item .product-rating-price,
.products .product-grid-item .wrapp-product-price,
.products .product-grid-item .price {
	margin-top: auto;
}

.products .product-grid-item .product-element-top {
	width: 100%;
}

/* Keep catalog cards aligned: square frame, full image without crop */
.products .product-grid-item .product-image-link {
	width: 100%;
	aspect-ratio: 1 / 1;
	display: block;
	overflow: hidden;
	background: #fff;
	position: relative;
}

.products .product-grid-item .product-image-link img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain !important;
	object-position: center !important;
	display: block;
}

/* ===== VORONEJ COLOR LABEL COMPACT v1 ===== */
.products .product-labels,
.product-grid-item .product-labels {
	width: max-content !important;
	max-width: none !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.products .product-labels .product-label,
.products .product-labels .attribute-label,
.product-grid-item .product-labels .product-label,
.product-grid-item .product-labels .attribute-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 5px 10px !important;
	border-radius: 4px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3px !important;
	white-space: nowrap !important;
	word-break: normal !important;
	box-sizing: border-box !important;
}

/* ===== VORONEJ MOBILE BUY STACK v1 ===== */
@media (max-width: 767px) {
	.single-product .product-buy-row,
	.single-product .single_variation_wrap--simple .variations_button.product-buy-row {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.single-product .desctop_qty {
		display: none !important;
	}
	.single-product .mobile_qty {
		display: block !important;
		width: 100% !important;
	}

	.single-product .product-buy-row .quantity,
	.single-product .product-buy-row .quantity .mobile_qty,
	.single-product .product-buy-row .quantity .product-buy-qty {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
		float: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.single-product .product-buy-row .mobile_qty .change-qty {
		display: flex !important;
		align-items: stretch !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 220px !important;
		margin: 0 auto !important;
		border: 1px solid #dfe3e8 !important;
		border-radius: 4px !important;
		overflow: hidden !important;
		background: #fff !important;
		height: 48px !important;
	}

	.single-product .product-buy-row .mobile_qty .change-qty__btn,
	.single-product .product-buy-row .mobile_qty .change-qty span.change-qty__btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48px !important;
		min-width: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		background: #fff !important;
	}

	.single-product .product-buy-row .mobile_qty .change-qty__btn input,
	.single-product .product-buy-row .mobile_qty .change-qty__btn .minus,
	.single-product .product-buy-row .mobile_qty .change-qty__btn .plus {
		width: 100% !important;
		height: 48px !important;
		border: none !important;
		background: transparent !important;
		box-shadow: none !important;
		font-size: 22px !important;
		line-height: 1 !important;
		color: #6b7780 !important;
		cursor: pointer !important;
		padding: 0 !important;
	}

	.single-product .product-buy-row .mobile_qty .change-qty__value,
	.single-product .product-buy-row .mobile_qty input.qty {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-left: 1px solid #dfe3e8 !important;
		border-right: 1px solid #dfe3e8 !important;
		border-radius: 0 !important;
		text-align: center !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		color: #1f2a30 !important;
		background: #fff !important;
		-moz-appearance: textfield;
	}
	.single-product .product-buy-row .mobile_qty input.qty::-webkit-outer-spin-button,
	.single-product .product-buy-row .mobile_qty input.qty::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.single-product .product-buy-row .single_add_to_cart_button,
	.single-product .product-buy-row .btn-one-click {
		flex: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 52px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 0.4px !important;
		text-transform: uppercase !important;
		border-radius: 4px !important;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}

	.single-product .product-buy-row .single_add_to_cart_button {
		background: #2f80ed !important;
		border: none !important;
		color: #fff !important;
	}

	.single-product .product-buy-row .btn-one-click {
		background: #fff !important;
		border: 1px dashed #2f80ed !important;
		color: #2f80ed !important;
		box-shadow: none !important;
	}

	.single-product .variation-product-block-gb .product-total,
	.single-product .product-total {
		display: flex !important;
		align-items: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 16px 0 0 !important;
		padding: 14px 0 0 !important;
		border: none !important;
		border-top: 1px solid #e5e9ee !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		color: #4a5963 !important;
	}

	.single-product .variation-product-block-gb .product-total::before,
	.single-product .product-total::before {
		content: "i" !important;
		flex: 0 0 22px !important;
		width: 22px !important;
		height: 22px !important;
		margin: 1px 0 0 !important;
		border-radius: 50% !important;
		background: #2f80ed !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		font-style: normal !important;
		line-height: 22px !important;
		text-align: center !important;
	}

	.single-product .product-total .nowrap,
	.single-product .product-total__num {
		font-weight: 700 !important;
		color: #1f2a30 !important;
		white-space: nowrap;
	}
}

/* ===== VORONEJ MOBILE TABS ACCORDION v3 ===== */
@media (max-width: 767px) {
	.single-product .tab-pane:not(#product-about) > .tab-accordion-header {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		margin: 0;
		padding: 15px 4px;
		background: transparent !important;
		border: none !important;
		border-bottom: 1px solid #eceff3 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: none !important;
		color: #1f2a30 !important;
		font-size: 16px;
		font-weight: 650;
		line-height: 1.3;
		cursor: pointer;
		user-select: none;
		-webkit-tap-highlight-color: transparent !important;
		transition: color .15s ease;
	}

	.single-product .tab-pane:not(#product-about) > .tab-accordion-header:focus,
	.single-product .tab-pane:not(#product-about) > .tab-accordion-header:focus-visible,
	.single-product .tab-pane:not(#product-about) > .tab-accordion-header:active {
		outline: none !important;
		box-shadow: none !important;
		border-color: #eceff3 !important;
		background: transparent !important;
	}

	.single-product .tab-pane:not(#product-about) > .tab-accordion-header::after {
		content: "" !important;
		flex: 0 0 18px;
		width: 18px;
		height: 18px;
		margin: 0;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background-color: transparent !important;
		background-image:
			linear-gradient(currentColor, currentColor),
			linear-gradient(currentColor, currentColor) !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: 12px 1.5px, 1.5px 12px !important;
		opacity: 0.45;
		transition: transform .2s ease, opacity .15s ease;
	}

	.single-product .tab-pane:not(#product-about) > .tab-accordion-header.active {
		color: #1f2a30 !important;
		border-bottom-color: transparent !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	.single-product .tab-pane:not(#product-about) > .tab-accordion-header.active::after {
		background-image: linear-gradient(currentColor, currentColor) !important;
		background-size: 12px 1.5px !important;
		opacity: 0.55;
		transform: none !important;
		box-shadow: none !important;
		background-color: transparent !important;
	}

	.single-product .tab-pane:not(#product-about) > .tab-pane-inner {
		display: none !important;
		margin: 0 0 4px !important;
		padding: 4px 0 18px !important;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.single-product .tab-pane:not(#product-about) > .tab-pane-inner.open {
		display: block !important;
	}

	.single-product .tab-pane.active:not(#product-about) > .tab-pane-inner:not(.open) {
		display: none !important;
	}

	.single-product .tab-pane:not(#product-about) {
		margin: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
	}

	/* Soften PDF buttons a bit inside accordion */
	.single-product .voronej-certificates a {
		width: 100%;
		justify-content: space-between;
		margin: 0 0 10px !important;
		padding: 12px 14px !important;
		border-color: #e6ebf0 !important;
		border-radius: 10px !important;
		box-shadow: none !important;
	}
}

/* ===== VORONEJ COLOR GALLERY LIVE ===== */
.product-images .thumbnails .owl-item.voronej-color-thumb {
	cursor: pointer;
}
/* no outline on owl .active — Owl marks ALL visible thumbs as .active (= blue "sticks") */
.product-images .thumbnails .owl-item,
.product-images .thumbnails .owl-item.active,
.product-images .thumbnails .owl-item.voronej-thumb-color-active {
	outline: none !important;
	box-shadow: none !important;
}
.product-images .thumbnails .owl-item.voronej-thumb-current img {
	opacity: 1;
}
.product-images .thumbnails .owl-item:not(.voronej-thumb-current) img {
	opacity: 0.72;
}
.woocommerce-product-gallery__image[data-color-slug] {
	cursor: default;
}

body.voronej-soft-loading .summary-inner,
body.voronej-soft-loading .wpclv-attributes {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity .15s ease;
}

/* ===== CATALOG ALIGN: filters = ПРОДУКЦИЯ, lift content ===== */
@media (min-width: 1025px) {
    /* Remove title band — lift filters/products under header */
    .tax-product_cat .page-title.title-shop,
    .post-type-archive-product .page-title.title-shop,
    .tax-product_cat .page-title,
    .post-type-archive-product .page-title {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    /* Header bottom gap was 40px — kill it on catalog */
    .tax-product_cat .whb-header,
    .post-type-archive-product .whb-header,
    .tax-product_cat header.whb-header,
    .post-type-archive-product header.whb-header {
        margin-bottom: 0 !important;
    }

    .tax-product_cat .main-page-wrapper,
    .post-type-archive-product .main-page-wrapper {
        margin-top: 0 !important;
        padding-top: 10px !important;
    }

    /* Align filters column with «ПРОДУКЦИЯ» (270×270) */
    .tax-product_cat .main-page-wrapper .content-layout-wrapper,
    .post-type-archive-product .main-page-wrapper .content-layout-wrapper {
        grid-template-columns: 270px minmax(0, 1fr) !important;
        gap: 30px !important;
    }

    .tax-product_cat .main-page-wrapper .content-layout-wrapper > .sidebar-container,
    .tax-product_cat .main-page-wrapper .content-layout-wrapper > .wd-sidebar,
    .post-type-archive-product .main-page-wrapper .content-layout-wrapper > .sidebar-container,
    .post-type-archive-product .main-page-wrapper .content-layout-wrapper > .wd-sidebar {
        margin-left: -14px !important;
        width: 270px !important;
        max-width: 270px !important;
    }

    .tax-product_cat .main-page-wrapper .content-layout-wrapper > .sidebar-container .widget-area,
    .tax-product_cat .main-page-wrapper .content-layout-wrapper > .sidebar-container .wdx-sidebar,
    .tax-product_cat .main-page-wrapper .content-layout-wrapper > .sidebar-container .wdx-sidebar_box,
    .post-type-archive-product .main-page-wrapper .content-layout-wrapper > .sidebar-container .widget-area,
    .post-type-archive-product .main-page-wrapper .content-layout-wrapper > .sidebar-container .wdx-sidebar,
    .post-type-archive-product .main-page-wrapper .content-layout-wrapper > .sidebar-container .wdx-sidebar_box {
        width: 270px !important;
        max-width: 270px !important;
    }

    .tax-product_cat .shop-loop-head,
    .post-type-archive-product .shop-loop-head {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
    }
}


/* ===== PRODUCT BREADCRUMBS (card) ===== */
@media (min-width: 1025px) {
    /* Lift content under header (same as catalog) */
    .single-product .whb-header,
    .single-product header.whb-header {
        margin-bottom: 0 !important;
    }

    .single-product .main-page-wrapper {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .single-product .single-breadcrumbs-wrapper {
        position: relative;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        background: transparent !important;
    }

    /*
     * Breadcrumbs left = ПРОДУКЦИЯ (~110px via +71px pad).
     * Product nav icons right-aligned with АКЦИИ in header.
     */
    .single-product .single-breadcrumbs-wrapper > .container {
        padding-left: 71px !important;
        padding-right: 120px !important; /* room for absolutely-placed nav */
        box-sizing: border-box;
        column-gap: 16px !important;
        row-gap: 0 !important;
    }

    .single-product .single-breadcrumbs-wrapper > .container::before,
    .single-product .single-breadcrumbs-wrapper > .container::after {
        content: none !important;
        display: none !important;
    }
}

.single-product .single-breadcrumbs-wrapper {
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    background: transparent !important;
}

.single-product .single-breadcrumbs-wrapper > .container,
.single-product .single-breadcrumbs {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px 24px;
    width: 100%;
    margin: 0 !important;
    box-sizing: border-box;
}

.single-product .yoast-breadcrumb,
.single-product .wd-breadcrumbs,
.single-product .woocommerce-breadcrumb {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #333 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.single-product .yoast-breadcrumb a,
.single-product .wd-breadcrumbs a,
.single-product .woocommerce-breadcrumb a {
    color: #333 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    font-weight: 400 !important;
    text-transform: none !important;
}

.single-product .yoast-breadcrumb a:hover,
.single-product .wd-breadcrumbs a:hover {
    color: #0f6fec !important;
}

.single-product .yoast-breadcrumb .breadcrumb_last,
.single-product .yoast-breadcrumb span[aria-current="page"],
.single-product .wd-breadcrumbs > :is(span, a):last-child {
    color: #222 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    text-transform: none !important;
}

.single-product .yoast-breadcrumb {
    word-break: break-word;
}

.single-product .woodmart-products-nav {
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    font-size: 0 !important;
    align-self: center;
    float: none !important;
}

.single-product .woodmart-products-nav .product-btn {
    margin: 0 !important;
    float: none !important;
}

.single-product .woodmart-products-nav .product-btn > a,
.single-product .woodmart-products-nav .woodmart-back-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: #777 !important;
    text-decoration: none !important;
}

.single-product .woodmart-products-nav .product-btn-icon,
.single-product .woodmart-products-nav .woodmart-back-btn span {
    font-size: 14px !important;
    line-height: 1 !important;
}

.single-product .woodmart-products-nav .wrapper-short {
    display: none !important;
}

@media (max-width: 768px) {
    .single-product .single-breadcrumbs-wrapper > .container,
    .single-product .single-breadcrumbs {
        flex-wrap: wrap;
    }

    .single-product .woodmart-products-nav {
        width: 100%;
        justify-content: flex-end;
    }
}


@media (min-width: 1025px) {
    /* Containing block = wide wrapper (not .container) so right: aligns with АКЦИИ */
    .single-product .single-breadcrumbs-wrapper {
        position: relative !important;
    }
    .single-product .single-breadcrumbs-wrapper > .container {
        position: static !important;
        padding-right: 120px !important;
    }
    .single-product .woodmart-products-nav {
        position: absolute !important;
        top: 50% !important;
        right: max(15px, calc((100vw - 1206px) / 2)) !important;
        left: auto !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        z-index: 5;
    }
}

/* ===== TABS BLOCK: solid gray fill ===== */
.single-product .product-tabs-wrapper {
    background: #f5f7f9 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    position: relative;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.single-product .product-tabs-wrapper .container,
.single-product .product-tabs-wrapper .row,
.single-product .product-tabs-wrapper .poduct-tabs-inner,
.single-product .product-tabs-wrapper .tab-content,
.single-product .product-tabs-wrapper .tab-pane,
.single-product .product-tabs-wrapper .tab-pane-inner,
.single-product .product-tabs-wrapper .woocommerce-Tabs-panel {
    background: transparent !important;
}

.single-product .nav-tabs-fluid,
.single-product .nav.nav-tabs {
    background: transparent !important;
}

.single-product .voronej-about-tab .product-spec,
.single-product .product-spec {
    background: #fff !important;
}

.single-product .voronej-about-tab .collapse-list-content--desc,
.single-product .voronej-about-tab .js-short-desc-container {
    background: transparent !important;
    border: none !important;
}

/* Description gray block: 30px from content to top/bottom edges */
.single-product .product-tabs-wrapper {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.single-product .product-tabs-wrapper .tab-content {
    padding-bottom: 0 !important;
}
.single-product .product-tabs-wrapper .tab-pane-inner {
    padding-bottom: 0 !important;
}
.single-product .product-tabs-wrapper .voronej-about-description,
.single-product .product-tabs-wrapper .voronej-description-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.single-product .product-tabs-wrapper .voronej-about-description > :last-child,
.single-product .product-tabs-wrapper .voronej-description-content > :last-child,
.single-product .product-tabs-wrapper .voronej-about-description .wpb_wrapper > :last-child,
.single-product .product-tabs-wrapper .voronej-description-content .wpb_wrapper > :last-child,
.single-product .product-tabs-wrapper .voronej-about-description ul:last-child,
.single-product .product-tabs-wrapper .voronej-description-content ul:last-child,
.single-product .product-tabs-wrapper .voronej-about-description li:last-child,
.single-product .product-tabs-wrapper .voronej-description-content li:last-child,
.single-product .product-tabs-wrapper .voronej-about-description p:last-child,
.single-product .product-tabs-wrapper .voronej-description-content p:last-child {
    margin-bottom: 0 !important;
}

/* ===== CERTS DOCS: tighter spacing ===== */
.single-product .voronej-certificates h2,
.single-product .voronej-certificates .wpb_text_column h2 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}

.single-product .voronej-certificates p {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    overflow: hidden !important;
}

.single-product .voronej-certificates .item {
    margin: 0 0 10px !important;
}

.single-product .voronej-certificates .item strong {
    margin: 0 0 4px !important;
}

.single-product .voronej-certificates .item br {
    display: none !important;
}

.single-product .voronej-certificates a {
    margin: 0 !important;
    padding: 6px 12px !important;
}

/* ===== CATEGORY SEO BOTTOM ===== */
.voronej-cat-seo {
    margin: 36px 0 24px;
    padding: 28px 0 8px;
    border-top: 1px solid #e3e6ea;
    max-width: 100%;
    box-sizing: border-box;
}

.voronej-cat-seo__title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #1f2a30 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.voronej-cat-seo__body {
    color: #3d4b55;
    font-size: 15px;
    line-height: 1.65;
    max-width: 920px;
}

.voronej-cat-seo__body p {
    margin: 0 0 12px;
}

.voronej-cat-seo__body ul {
    margin: 0 0 8px;
    padding-left: 0 !important;
    list-style: none !important;
}

.voronej-cat-seo__body li {
    position: relative;
    margin: 0 0 8px;
    padding-left: 1.1em;
    list-style: none !important;
}

.voronej-cat-seo__body li::before {
    content: "–";
    position: absolute;
    left: 0;
    color: #1f2a30;
}

.voronej-cat-seo__body strong {
    color: #1f2a30;
    font-weight: 600;
}

@media (max-width: 768px) {
    .voronej-cat-seo {
        margin-top: 24px;
        padding-top: 20px;
    }

    .voronej-cat-seo__title {
        font-size: 22px !important;
    }

    .voronej-cat-seo__body {
        font-size: 14px;
    }
}

/* ==========================================================================
   Variable products (теплицы): match polycarbonate card layout
   ========================================================================== */

/* Hide WooCommerce "Очистить" on product cards */
.single-product .variation-product-block-gb .reset_variations,
.single-product .variations_form .reset_variations,
.single-product a.reset_variations {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Variations block = same rhythm as .wpclv-attributes */
.single-product .variation-product-block-gb form.variations_form.cart {
	padding: 20px 28px 16px !important;
	border-top: none !important;
}

.single-product .variation-product-block-gb form.variations_form table.variations {
	width: 100% !important;
	margin: 0 0 8px !important;
	border: none !important;
	border-bottom: none !important;
}

.single-product .variation-product-block-gb form.variations_form table.variations tbody {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.single-product .variation-product-block-gb form.variations_form table.variations tr {
	display: block !important;
	margin: 0 !important;
}

.single-product .variation-product-block-gb form.variations_form table.variations td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
}

/* Label row like .wpclv-attribute-label */
.single-product .variation-product-block-gb form.variations_form table.variations td.label {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 2px !important;
}

.single-product .variation-product-block-gb form.variations_form table.variations td.label label {
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 24px !important;
	color: #2a3740 !important;
	margin: 0 !important;
}

.single-product .variation-product-block-gb form.variations_form table.variations td.label .wd-attr-selected {
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 22.4px !important;
	color: #6b7780 !important;
	margin: 0 !important;
}

/* Chips = same as polycarbonate size/thickness */
.single-product .variation-product-block-gb .custom-variation-options {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px !important;
	margin-top: 8px !important;
}

.single-product .variation-product-block-gb .custom-variation-options .custom-option {
	box-shadow: inset 0 0 0 1px #d8dee4 !important;
	color: #2a3740 !important;
	background: #fff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	padding: 9px 12px !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: box-shadow .15s ease, color .15s ease, background .15s ease;
}

.single-product .variation-product-block-gb .custom-variation-options .custom-option:hover:not(.active):not(.is-active):not(.swatch-active) {
	box-shadow: inset 0 0 0 1px #3497da !important;
	color: #3497da !important;
}

.single-product .variation-product-block-gb .custom-variation-options .custom-option.active,
.single-product .variation-product-block-gb .custom-variation-options .custom-option.is-active,
.single-product .variation-product-block-gb .custom-variation-options .custom-option.swatch-active {
	box-shadow: inset 0 0 0 2px #3497da !important;
	color: #3497da !important;
	background: #f3f9fd !important;
	text-decoration: none !important;
	font-weight: 400 !important;
}

/* Buy row under attributes */
.single-product .variation-product-block-gb form.variations_form .single_variation_wrap {
	margin-top: 12px !important;
	padding-top: 16px !important;
	border-top: 1px solid #eef1f4;
}

@media (max-width: 768px) {
	.single-product .variation-product-block-gb form.variations_form.cart {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}

/* ===== Product total: two lines; hide variation price from buy row ===== */
.single-product .variation-product-block-gb .single_variation_wrap .woocommerce-variation,
.single-product .variation-product-block-gb .single_variation_wrap .woocommerce-variation-price {
	position: absolute !important;
	left: -99999px !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.single-product .variation-product-block-gb .single_variation_wrap {
	display: block !important;
	position: relative !important;
}

.single-product .variation-product-block-gb .product-total,
.single-product .product-total {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 16px 28px !important;
	border-top: 1px solid #dfdee2 !important;
	border-bottom: none !important;
	background: #fff !important;
	box-sizing: border-box !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	color: #4a5963 !important;
}

.single-product .variation-product-block-gb .product-total::before,
.single-product .product-total::before {
	content: "!" !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	margin: 1px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #3497da !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #3497da !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 20px !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.single-product .product-total__body {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 4px !important;
	min-width: 0 !important;
}

.single-product .product-total__label {
	display: block !important;
	font-weight: 400 !important;
	color: #4a5963 !important;
}

.single-product .product-total__num,
.single-product .product-total .nowrap {
	display: block !important;
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #1f2a30 !important;
	white-space: nowrap !important;
}

/* Wishlist + SKU below the card */
.single-product .summary > .product-actions-meta-row,
.single-product .product-actions-meta-row {
	margin-top: 14px !important;
	margin-bottom: 14px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (max-width: 767px) {
	.single-product .variation-product-block-gb .product-total,
	.single-product .product-total {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	.single-product .product-total__num,
	.single-product .product-total .nowrap {
		font-size: 18px !important;
	}
	.single-product .summary > .product-actions-meta-row,
	.single-product .product-actions-meta-row {
		margin-top: 22px !important;
	}
}

/* ===== Header price 42px (beat Woodmart settings .summary .price 28px) ===== */
.single-product.woocommerce .product .summary .wd-custom-price-cheaper-block .wd-price-after-excerpt.price,
.single-product.woocommerce .product .summary .wd-custom-price-cheaper-block .wd-price-after-excerpt.price .woocommerce-Price-amount,
.single-product.woocommerce .product .summary .wd-custom-price-cheaper-block .wd-price-after-excerpt.price .woocommerce-Price-amount bdi,
.single-product .variation-product-block-gb .wd-custom-price-cheaper-block .wd-price-after-excerpt.price,
.single-product .variation-product-block-gb .wd-custom-price-cheaper-block .wd-price-after-excerpt.price .woocommerce-Price-amount,
.single-product .variation-product-block-gb .wd-custom-price-cheaper-block .wd-price-after-excerpt.price bdi {
	font-size: 42px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #2a3740 !important;
}

.single-product.woocommerce .product .summary .wd-custom-price-cheaper-block .price-unit,
.single-product .variation-product-block-gb .wd-custom-price-cheaper-block .price-unit {
	display: inline !important;
	font-size: 21px !important;
	font-weight: 500 !important;
	color: #6b7780 !important;
	margin-left: 6px !important;
	white-space: nowrap !important;
}

/* ===== Product total: label + price on ONE line everywhere ===== */
.single-product .product-total__body {
	display: inline !important;
	flex-direction: row !important;
	white-space: nowrap !important;
}

.single-product .product-total__label {
	display: inline !important;
	white-space: nowrap !important;
}

.single-product .product-total__num,
.single-product .product-total .nowrap {
	display: inline !important;
	margin-left: 6px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: inherit !important;
	color: #1f2a30 !important;
	white-space: nowrap !important;
}

.single-product .variation-product-block-gb .product-total,
.single-product .product-total {
	align-items: center !important;
	flex-wrap: nowrap !important;
}

@media (max-width: 767px) {
	.single-product.woocommerce .product .summary .wd-custom-price-cheaper-block .wd-price-after-excerpt.price,
	.single-product.woocommerce .product .summary .wd-custom-price-cheaper-block .wd-price-after-excerpt.price .woocommerce-Price-amount,
	.single-product.woocommerce .product .summary .wd-custom-price-cheaper-block .wd-price-after-excerpt.price bdi {
		font-size: 32px !important;
	}
	.single-product.woocommerce .product .summary .wd-custom-price-cheaper-block .price-unit {
		font-size: 16px !important;
	}
	.single-product .product-total__num,
	.single-product .product-total .nowrap {
		font-size: 15px !important;
	}
}

/* ===== MSK out-of-stock + wishlist/SKU row ===== */

/* Woodmart forces .labels-rounded .out-of-stock { max-width:50px; word-break:break-all } */
.single-product .product-image-summary .product-images .product-labels.labels-rounded,
.single-product .product-images .product-labels.labels-rounded,
.single-product .product-images-inner .product-labels {
	max-width: none !important;
	width: max-content !important;
	align-items: flex-end !important;
}

.single-product .product-image-summary .product-images .labels-rounded .product-label.out-of-stock,
.single-product .product-images .labels-rounded .out-of-stock.product-label,
.single-product .labels-rounded .product-label.out-of-stock,
.labels-rounded .product-label.out-of-stock,
.single-product .product-image-summary .product-images .labels-rounded .attribute-label.product-label,
.single-product .product-images .labels-rounded .attribute-label.product-label,
.single-product .labels-rounded .attribute-label.product-label,
.labels-rounded .attribute-label.product-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 8px 14px !important;
	border-radius: 4px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	box-sizing: border-box !important;
}

/* Summary stock: one line box like reference */
.single-product .summary p.stock.out-of-stock,
.single-product .summary-inner p.stock.out-of-stock,
.single-product .product-image-summary .summary p.stock.out-of-stock,
.single-product .variation-product-block-gb p.stock.out-of-stock {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 16px 0 0 !important;
	padding: 14px 28px !important;
	border: none !important;
	border-top: 1px solid #e5e5e5 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #c62828 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	white-space: nowrap !important;
	word-break: normal !important;
}

/* Wishlist + SKU even row */
.single-product .product-actions-meta-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	width: 100% !important;
	margin-top: 14px !important;
	margin-bottom: 14px !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	box-shadow: none !important;
	outline: none !important;
	background: transparent !important;
}

/* Wishlist/SKU sit outside the bordered configurator card — equal gap above/below */
.single-product .variation-product-block-gb {
	margin-bottom: 0 !important;
}
.single-product .summary > .product-actions-meta-row + .product-tabs-wrapper,
.single-product .product-actions-meta-row ~ .product-share {
	margin-top: 0 !important;
}
/* Tabs follow summary; keep gap to gray block = meta margin-bottom (14px) */
.single-product .single-product-page > .container > .product-tabs-wrapper,
.single-product .product-image-summary-wrap + .product-tabs-wrapper,
.single-product .summary-inner + .product-tabs-wrapper,
.single-product .single-product-content > .container > .product-tabs-wrapper {
	margin-top: 0 !important;
}
.single-product .product-tabs-wrapper {
	margin-top: 0 !important;
}

/* No extra gap under gallery/summary before tabs — meta row owns the 14px spacing */
.single-product .single-product-page > .container,
.single-product .single-product-content > .container {
	margin-bottom: 0 !important;
}


.single-product .product-actions-meta-row .wd-wishlist-btn,
.single-product .product-actions-meta-row .woodmart-wishlist-btn {
	flex: 0 1 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.single-product .product-actions-meta-row .wd-wishlist-btn > a,
.single-product .product-actions-meta-row .woodmart-wishlist-btn > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #2a3740 !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
}

.single-product .product-actions-meta-row .product_meta,
.single-product .product-actions-meta-row .product_meta.custom-product-meta {
	flex: 0 0 auto !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	border: none !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.single-product .product-actions-meta-row .sku_wrapper {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 6px !important;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
}

.single-product .product-actions-meta-row .sku_wrapper .meta-label {
	font-weight: 700 !important;
	color: #2a3740 !important;
}

.single-product .product-actions-meta-row .sku_wrapper .sku {
	font-weight: 400 !important;
	color: #8a9399 !important;
}

@media (max-width: 767px) {
	.single-product .summary p.stock.out-of-stock,
	.single-product .summary-inner p.stock.out-of-stock {
		font-size: 15px !important;
		padding: 12px 14px !important;
	}
	.single-product .product-actions-meta-row .wd-wishlist-btn > a,
	.single-product .product-actions-meta-row .woodmart-wishlist-btn > a,
	.single-product .product-actions-meta-row .sku_wrapper {
		font-size: 13px !important;
	}
}

/* ===== MSK tabs caps + FBT/related align + wishlist no border ===== */

/* Product tabs: always uppercase */
.single-product .product-tabs-wrapper .nav.nav-tabs > li > .tab-title,
.single-product .product-tabs-wrapper .nav.nav-tabs > li > .tab-title > a,
.single-product .nav.nav-tabs.container > li > .tab-title > a,
.single-product .woocommerce-tabs .nav-tabs > li > a {
	text-transform: uppercase !important;
	letter-spacing: 0.4px;
}

/* FBT/Related titles: black + blue underline (as related theme default) */
.single-product .related-and-upsells .gb-fbt-title,
.single-product .gb-fbt-section .gb-fbt-title.title.slider-title,
.single-product .related-products > .title.slider-title {
	margin: 0 0 20px !important;
	padding-bottom: 10px !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	text-align: left !important;
	color: #1c2227 !important;
	position: relative !important;
}

.single-product .related-and-upsells .gb-fbt-title:before,
.single-product .gb-fbt-section .gb-fbt-title.title.slider-title:before,
.single-product .related-products > .title.slider-title:before {
	content: " " !important;
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	width: 40px !important;
	height: 2px !important;
	background: #3497da !important;
	opacity: 1 !important;
}

.single-product .gb-fbt-header {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin-bottom: 20px !important;
}

/* Match tabs text column (1162px): .container 1222 + pad 30 (=15 theme +15 like vc_column-inner) */
.single-product .container.related-and-upsells {
	width: 100% !important;
	max-width: 1222px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	box-sizing: border-box !important;
}

.single-product .related-and-upsells .gb-fbt-section,
.single-product .related-and-upsells .related-products {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

.single-product .related-and-upsells .gb-fbt-section > .container {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Wishlist: no frame/border (incl. woodmart ::after spinner ring & icon styles) */
.single-product .product-actions-meta-row .wd-wishlist-btn,
.single-product .product-actions-meta-row .woodmart-wishlist-btn,
.single-product .product-actions-meta-row .wd-action-btn,
.single-product .summary .wd-wishlist-btn,
.single-product .summary .woodmart-wishlist-btn,
.single-product .summary .wd-action-btn.wd-wishlist-btn {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.single-product .product-actions-meta-row .wd-wishlist-btn > a,
.single-product .product-actions-meta-row .woodmart-wishlist-btn > a,
.single-product .product-actions-meta-row .wd-action-btn > a,
.single-product .summary .wd-wishlist-btn > a,
.single-product .summary .woodmart-wishlist-btn > a,
.single-product .summary .wd-action-btn.wd-wishlist-btn > a {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.single-product .product-actions-meta-row .wd-wishlist-btn > a:before,
.single-product .product-actions-meta-row .woodmart-wishlist-btn > a:before,
.single-product .summary .wd-wishlist-btn > a:before,
.single-product .summary .woodmart-wishlist-btn > a:before {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.single-product .product-actions-meta-row .wd-wishlist-btn > a:after,
.single-product .product-actions-meta-row .woodmart-wishlist-btn > a:after,
.single-product .product-actions-meta-row .wd-action-btn > a:after,
.single-product .summary .wd-wishlist-btn > a:after,
.single-product .summary .woodmart-wishlist-btn > a:after,
.single-product .summary .wd-action-btn.wd-wishlist-btn > a:after {
	display: none !important;
	border: none !important;
	box-shadow: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	content: none !important;
}

