

/* Start:/local/templates/.default/components/bitrix/catalog.section/actions.main_section/style.min.css?178604409630482*/
.price-bs,.price-plain,.price-rasp{text-align:center;width:100%;font-weight:700}.product-list.block .product-block .action{position:absolute!important;left:auto!important;top:-15px!important;background:0 0!important}body .product-list.block .product-block .action a,body .product-list.table .product-block .action a{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#224c98!important}body .product-list.block .product-block .action .favorite.active,body .product-list.block .product-block .action a:hover,body .product-list.table .product-block .action .favorite.active,body .product-list.table .product-block .action a:hover{color:#224c98!important}.star #star-fill{opacity:0;transition:opacity .2s}.js-deferred-product.active .star #star-fill{opacity:1}body.main-page .right-bar .slider-section .actions-content.slider .product-block .product-container span.notton.has-offline{font:inherit;border-radius:3px;border:2px solid #dbdbdb!important;background:#fff;display:flex;align-items:center;justify-content:center;padding: 0 !important;color:#000!important;font-size:13px;font-weight:400;line-height:120%;margin:0 9px;transition:.3s linear;height:32px}.right-bar .actions-section .actions-content .product-list.block .product-block .product-container .price-block .price-akc-value .rub,.right-bar .actions-section .actions-content .product-list.block .product-block .product-container .price-block .price-plain .rub,.right-bar .actions-section .actions-content .product-list.block .product-block .product-container .price-block .price-sk-value .rub{font-size:13px!important}.price-block{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:30px}.price-block-first-row,.price-block-second-row{display:flex;align-items:center;padding:4px 8px;border-radius:3px}.price-block-second-row .price-akc-name,.price-block-second-row .price-akc-value,.price-unit{font-size:13px}.price-units-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;min-height:30px}.measure-text{font-style:italic;font-size: 13px !important;color:#666;margin-right:8px
    line-height: 17px !important;
    font-weight: 400 !important;}.units-divider{height:1px;background-color:#dedede;width:100%}.price-units{margin-left:auto;display:flex;gap:2px}.price-unit-active{padding:4px 8px;border:1px solid #393186;border-radius:3px;font-size:10px;cursor:default}.price-unit-inactive{padding:4px 8px;border:1px dashed #393186;border-radius:3px;font-size:10px;opacity:.7;cursor:pointer}.price-bs,.price-rasp{color:#c31414}.price-block-second-row.bs-style,.price-block-second-row.rasp-style{background-color:#fecc00;display:flex}.price-plain{font-size:24px}.price-block-first-row.akc-style{background-color:#fecc00}.price-block-first-row .price-akc-name{font-weight:700;font-size:13px}.price-block-first-row .price-akc-value{font-weight:700;font-size:24px}.price-akc-value{font-size:18px;font-weight:700;margin-left:auto}.price-block-second-row.akc-style{background-color:#fff}.price-block-second-row.akc-style .price-akc-value{font-weight:400}.price-sk-value{font-weight:700;margin-left:auto}.price-block-first-row.sk-style{border-bottom:1px solid #dedede}.price-block-first-row.sk-style .price-sk-name,.price-block-second-row.sk-style .price-sk-name,.price-block-second-row.sk-style .price-sk-value{font-size:13px;font-weight:400}@media (max-width:480px){.price-block-first-row.akc-style,.price-block-first-row.sk-style,.price-block-second-row.akc-style,.price-block-second-row.sk-style{display:block}}

/* arsenal top price badges css START */

.product-block .photo-wrap,
.product-block .product-container > a {
    position: relative !important;
    display: block;
}

.product-block .arsenal-card-top-labels {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 30 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    max-width: calc(100% - 20px) !important;
    pointer-events: none !important;
}

.product-block .arsenal-card-top-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .2px !important;
    color: #000 !important;
    box-shadow: none !important;
    white-space: normal !important;
}

.product-block .arsenal-card-top-label--akc,
.product-block .arsenal-card-top-label--bs,
.product-block .arsenal-card-top-label--rasp {
    background: #ffcc00 !important;
    background-color: #ffcc00 !important;
    border: 1px solid #ffcc00 !important;
    color: #000 !important;
}

/* нижний старый вывод больше не нужен */
.product-block .card-price-labels {
    display: none !important;
}

/* старая плашка Акция: скрываем только если новая АКЦИЯ уже есть */
body .product-block:has(.arsenal-card-top-label--akc) .marker,
body .product-block:has(.arsenal-card-top-label--akc) span.marker,
body .product-block:has(.arsenal-card-top-label--akc) .in-action,
body .product-block:has(.arsenal-card-top-label--akc) .action-label,
body .product-block:has(.arsenal-card-top-label--akc) .label-action,
body .product-block:has(.arsenal-card-top-label--akc) .product-label,
body .product-block:has(.arsenal-card-top-label--akc) .product-marker {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* если старая Акция нарисована псевдоэлементом */
body .product-block:has(.arsenal-card-top-label--akc)::before,
body .product-block:has(.arsenal-card-top-label--akc)::after,
body .product-block:has(.arsenal-card-top-label--akc) .product-container::before,
body .product-block:has(.arsenal-card-top-label--akc) .product-container::after,
body .product-block:has(.arsenal-card-top-label--akc) .card-top-box::before,
body .product-block:has(.arsenal-card-top-label--akc) .card-top-box::after,
body .product-block:has(.arsenal-card-top-label--akc) .photo-wrap::before,
body .product-block:has(.arsenal-card-top-label--akc) .photo-wrap::after,
body .product-block:has(.arsenal-card-top-label--akc) .image-link::before,
body .product-block:has(.arsenal-card-top-label--akc) .image-link::after,
body .product-block:has(.arsenal-card-top-label--akc) .photo::before,
body .product-block:has(.arsenal-card-top-label--akc) .photo::after,
body .product-block:has(.arsenal-card-top-label--akc) .one-photo::before,
body .product-block:has(.arsenal-card-top-label--akc) .one-photo::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* новую плашку не трогаем */
body .product-block .arsenal-card-top-labels,
body .product-block .arsenal-card-top-label,
body .product-block .arsenal-card-top-label--akc,
body .product-block .arsenal-card-top-label--bs,
body .product-block .arsenal-card-top-label--rasp {
    visibility: visible !important;
    opacity: 1 !important;
}

/* жёлтая строка Цена по карте для всех спец-плашек */
.product-block:has(.arsenal-card-top-label--akc) .price-block .price-block-first-row.akc-style,
.product-block:has(.arsenal-card-top-label--akc) .price-block .price-block-first-row.sk-style,
.product-block:has(.arsenal-card-top-label--bs) .price-block .price-block-first-row.sk-style,
.product-block:has(.arsenal-card-top-label--rasp) .price-block .price-block-first-row.sk-style,
.product-block:has(.arsenal-card-top-label--bs) .price-block .price-block-first-row.bs-style,
.product-block:has(.arsenal-card-top-label--rasp) .price-block .price-block-first-row.rasp-style,
.product-block .price-block .price-block-first-row.akc-style {
    background: #ffcc00 !important;
    background-color: #ffcc00 !important;
    border-color: #ffcc00 !important;
    color: #000 !important;
}

.product-block:has(.arsenal-card-top-label--akc) .price-block .price-block-first-row.akc-style *,
.product-block:has(.arsenal-card-top-label--akc) .price-block .price-block-first-row.sk-style *,
.product-block:has(.arsenal-card-top-label--bs) .price-block .price-block-first-row.sk-style *,
.product-block:has(.arsenal-card-top-label--rasp) .price-block .price-block-first-row.sk-style *,
.product-block:has(.arsenal-card-top-label--bs) .price-block .price-block-first-row.bs-style *,
.product-block:has(.arsenal-card-top-label--rasp) .price-block .price-block-first-row.rasp-style *,
.product-block .price-block .price-block-first-row.akc-style * {
    color: #000 !important;
}

/* arsenal top price badges css END */

/* product photo slider dots START */

/*
   Точки слайдера фото внутри карточек товара.
   Не трогаем нижнюю пагинацию страниц, бренды и большие слайдеры.
*/
.product-block .photo-wrap.link-in-gallery .bx-controls,
.product-block a.photo-wrap.link-in-gallery .bx-controls {
    position: relative !important;
    z-index: 12 !important;
}

.product-block .photo-wrap.link-in-gallery .bx-pager,
.product-block a.photo-wrap.link-in-gallery .bx-pager,
.product-block .photo-wrap.link-in-gallery .bx-default-pager,
.product-block a.photo-wrap.link-in-gallery .bx-default-pager {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.product-block .photo-wrap.link-in-gallery .bx-pager-item,
.product-block a.photo-wrap.link-in-gallery .bx-pager-item {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

/* Неактивные точки: серые, без синей обводки */
.product-block .photo-wrap.link-in-gallery .bx-pager-link,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 50% !important;
    background: #d7d7d7 !important;
    background-color: #d7d7d7 !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

/* Любые состояния без синей рамки */
.product-block .photo-wrap.link-in-gallery .bx-pager-link:hover,
.product-block .photo-wrap.link-in-gallery .bx-pager-link:focus,
.product-block .photo-wrap.link-in-gallery .bx-pager-link:focus-visible,
.product-block .photo-wrap.link-in-gallery .bx-pager-link:active,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link:hover,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link:focus,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link:focus-visible,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Активная точка — фирменный фиолетовый */
.product-block .photo-wrap.link-in-gallery .bx-pager-link.active,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link.active {
    background: #393186 !important;
    background-color: #393186 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Страховка от старых внутренних псевдо-обводок */
.product-block .photo-wrap.link-in-gallery .bx-pager-link::before,
.product-block .photo-wrap.link-in-gallery .bx-pager-link::after,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link::before,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link::after {
    content: none !important;
    display: none !important;
}

/* product photo slider dots END */

/* HOMEPAGE ACTION PRODUCTS ALIGNMENT START */
@media (min-width: 768px) {
    html body.main-page .right-bar > .actions-products_title,
    html body.main-page .right-bar .actions-products_title,
    html body.main-page .actions-section .actions-products_title {
        padding-top: 8px !important;
        margin-top: 0 !important;
        margin-bottom: 7px !important;
    }

    html body.main-page .right-bar > .actions-section.slider-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.main-page .right-bar > .actions-section.slider-section
    .actions-content.slider.js-slider-action-products {
        margin-top: 0 !important;
    }
}
/* HOMEPAGE ACTION PRODUCTS ALIGNMENT END */

/* HOMEPAGE ACTION PRODUCTS LAYOUT START */
@media (min-width: 768px) {
    body.main-page .right-bar > .actions-products_title {
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    body.main-page .right-bar > .actions-section.slider-section {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products {
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        height: 344px;
        min-height: 344px;
        margin: 0;
        padding: 0;
        overflow: visible;
        box-sizing: border-box;
        isolation: isolate;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block {
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        height: 344px;
        min-height: 344px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        box-sizing: border-box;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block > .homepage-loop-track {
        display: flex;
        width: 100%;
        height: 344px;
        margin: 0;
        padding: 0;
        will-change: transform;
        transform: translate3d(-100%, 0, 0);
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block > .homepage-loop-track.is-animating {
        transition: transform 520ms cubic-bezier(.2, .7, .2, 1);
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block > .homepage-loop-track > .homepage-loop-page {
        display: grid;
        flex: 0 0 100%;
        grid-template-columns: repeat(var(--homepage-loop-columns), minmax(0, 1fr));
        align-items: stretch;
        gap: 14px;
        width: 100%;
        height: 344px;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .homepage-loop-page > .product-block {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 344px !important;
        min-height: 344px !important;
        max-height: 344px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .homepage-loop-page > .product-block > .product-container {
        display: grid !important;
        grid-template-rows: 208px 136px;
        align-items: stretch !important;
        width: 100% !important;
        height: 344px !important;
        min-height: 344px !important;
        max-height: 344px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .product-container > .card-top-box {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 208px !important;
        min-height: 208px !important;
        max-height: 208px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box > .image-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .photo,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .one-photo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .photo.prepare-gallery > .one-photo {
        display: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .photo.prepare-gallery > .one-photo:first-child {
        display: flex !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 132px !important;
        object-fit: contain !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .custom-title-product {
        display: -webkit-box !important;
        width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        position: static !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .custom-title-product a {
        display: block !important;
        color: #666 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
        text-decoration: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .product-container > .main-actions-price-box {
        display: grid !important;
        grid-template-rows: 98px 32px;
        row-gap: 6px;
        width: 100% !important;
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .price-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 98px !important;
        min-height: 98px !important;
        max-height: 98px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-units-container {
        display: block !important;
        width: 100% !important;
        min-height: 20px !important;
        margin: 0 0 2px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-units-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-units-container .units-divider {
        display: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-block-first-row,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-block-second-row {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 32px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .notton.has-offline,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .buy-box {
        align-self: end !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .notton.has-offline {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 8px !important;
        overflow: hidden !important;
        border: 1px solid #dbdbdb !important;
        border-radius: 5px !important;
        background: #fff !important;
        box-shadow: none !important;
        color: #000 !important;
        font-size: 13px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .buy-box {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    [data-homepage-loop-fill-clone] {
        pointer-events: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .pager {
        display: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext {
        position: absolute;
        top: 172px;
        z-index: 8;
        display: block;
        width: 44px;
        height: 44px;
        margin: 0;
        border-radius: 50%;
        transform: translateY(-50%);
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev {
        left: -18px;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext {
        right: -18px;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control {
        position: relative;
        display: grid !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        place-items: center;
        border: 1px solid rgba(57, 49, 134, 0.14) !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.94) !important;
        background-image: none !important;
        box-shadow: 0 8px 24px rgba(24, 31, 56, 0.12) !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: -9999px !important;
        cursor: pointer;
        backdrop-filter: blur(8px);
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control::before {
        display: block !important;
        width: 9px !important;
        height: 9px !important;
        margin: 0 !important;
        border: 0 !important;
        border-top: 2px solid #393186 !important;
        border-right: 2px solid #393186 !important;
        background: transparent !important;
        background-image: none !important;
        content: "" !important;
        transition: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:hover::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:focus-visible::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:active::before {
        margin-left: 3px !important;
        transform: rotate(-135deg) !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:hover::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:focus-visible::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:active::before {
        margin-right: 3px !important;
        transform: rotate(45deg) !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control::after,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control::after {
        display: none !important;
        content: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:hover,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:hover,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:focus-visible,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:focus-visible {
        border-color: rgba(57, 49, 134, 0.34) !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(24, 31, 56, 0.18) !important;
        outline: none;
        transform: translateY(-1px) scale(1.03);
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products.is-single-slide
    > .leftPrev,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products.is-single-slide
    > .rightNext {
        display: none;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products:not(.homepage-loop-ready)
    > .product-list.block {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products:not(.homepage-loop-ready)
    > .product-list.block > .product-block {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products:not(.homepage-loop-ready)
    > .product-list.block > .product-block:nth-child(n+6) {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev {
        left: 8px;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext {
        right: 8px;
    }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block > .homepage-loop-track {
        transition: none !important;
    }
}
/* HOMEPAGE ACTION PRODUCTS LAYOUT END */

/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/banner-slider/style.css?178602217819406*/
/* HOMEPAGE LAYOUT STABILITY START */
@media (min-width: 992px) {
    body.main-page .right-bar > .slider-new.slider.js-slider {
        min-height: 461px;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider > .slides {
        height: 425px;
        min-height: 425px;
        max-height: 425px;
        overflow: hidden;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider > .slides > .slide {
        height: 425px;
        min-height: 425px;
        max-height: 425px;
        overflow: hidden;
    }

    body.main-page .left-bar > .slider-new.slider.js-slider {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        overflow: hidden;
    }

    body.main-page .left-bar > .slider-new.slider.js-slider > .slides,
    body.main-page .left-bar > .slider-new.slider.js-slider > .slides > .slide {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        overflow: hidden;
    }
}
/* HOMEPAGE LAYOUT STABILITY END */

/* HOMEPAGE DESKTOP BANNER PREPAINT START */
@media (min-width: 768px) {
    /*
      The server sends the existing slider markup before its desktop controller runs.
      This state mirrors the finished carousel so legacy dots/arrows never paint first.
    */
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) {
        --homepage-banner-radius: 10px;
        --homepage-banner-accent: #393186;
        position: relative;
        isolation: isolate;
        overflow: visible;
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .slides,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .bx-wrapper,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .bx-wrapper > .bx-viewport {
        position: relative;
        display: block;
        overflow: hidden;
        border: 0;
        border-radius: var(--homepage-banner-radius);
        background: #f3f4f7;
        box-shadow: 0 12px 32px rgba(24, 31, 56, 0.08);
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .slides,
    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .bx-wrapper,
    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .bx-wrapper > .bx-viewport {
        height: 425px;
        min-height: 425px;
        max-height: 425px;
    }

    body.main-page .left-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop),
    body.main-page .left-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .slides,
    body.main-page .left-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .bx-wrapper,
    body.main-page .left-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .bx-wrapper > .bx-viewport {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .slides > .slide {
        position: absolute;
        inset: 0;
        z-index: 0;
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: scale(1.012);
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .slides > .slide:first-child {
        z-index: 1;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: scale(1);
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .slides > .slide picture,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .slides > .slide img,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .bx-wrapper .slide picture,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .bx-wrapper .slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager {
        position: absolute;
        right: 56px;
        bottom: 7px;
        left: 56px;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 22px;
        margin: 0;
        padding: 0;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager > .bx-pager,
    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager > .bx-default-pager {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 22px;
        margin: 0;
        padding: 0;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager .bx-pager-item {
        display: block;
        width: auto;
        height: 4px;
        margin: 0;
        padding: 0;
        font-size: 0;
        line-height: 0;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager .bx-pager-item > a,
    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager > button,
    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager > a {
        position: relative;
        display: block;
        width: 26px;
        height: 4px;
        min-width: 26px;
        max-width: 26px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: 999px;
        background: #d7d9e2;
        color: transparent;
        box-shadow: none;
        font-size: 0;
        line-height: 0;
        text-indent: -9999px;
        transform: none;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager .bx-pager-item > a::before {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: inherit;
        background: #d7d9e2;
        box-shadow: none;
        content: "";
        transform: none;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager .bx-pager-item > a.active,
    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager > button.is-active,
    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager > [aria-current="true"] {
        width: 42px;
        min-width: 42px;
        max-width: 42px;
        background: var(--homepage-banner-accent);
        box-shadow: 0 4px 12px rgba(57, 49, 134, 0.22);
        transform: translateY(-1px);
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager .bx-pager-item > a.active::before {
        background: var(--homepage-banner-accent);
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext {
        position: absolute;
        top: 212px;
        z-index: 6;
        display: block;
        width: 44px;
        height: 44px;
        margin: 0;
        border-radius: 50%;
        transform: translateY(-50%);
        box-shadow: none;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev {
        left: -18px;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext {
        right: -18px;
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev > a,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev > button,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext > a,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext > button {
        position: relative;
        display: grid;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 0;
        place-items: center;
        border: 1px solid rgba(57, 49, 134, 0.14);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 8px 24px rgba(24, 31, 56, 0.12);
        color: transparent;
        font-size: 0;
        line-height: 0;
        text-indent: -9999px;
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev > a::before,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev > button::before,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext > a::before,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext > button::before {
        width: 9px;
        height: 9px;
        border-top: 2px solid var(--homepage-banner-accent);
        border-right: 2px solid var(--homepage-banner-accent);
        background: transparent;
        content: "";
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev > a::before,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev > button::before {
        margin-left: 3px;
        transform: rotate(-135deg);
    }

    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext > a::before,
    body.main-page .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext > button::before {
        margin-right: 3px;
        transform: rotate(45deg);
    }

    body.main-page .left-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .pager,
    body.main-page .left-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev,
    body.main-page .left-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1545px) {
    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .leftPrev {
        left: 10px;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider:not(.homepage-banner-desktop) > .rightNext {
        right: 10px;
    }
}
/* HOMEPAGE DESKTOP BANNER PREPAINT END */

/* HOMEPAGE DESKTOP BANNER START */
@media (min-width: 768px) {
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop {
        --homepage-banner-radius: 10px;
        --homepage-banner-accent: #393186;
        position: relative;
        isolation: isolate;
        overflow: visible;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .slides {
        position: relative;
        display: block;
        overflow: hidden;
        border-radius: var(--homepage-banner-radius);
        background: #f3f4f7;
        box-shadow: 0 12px 32px rgba(24, 31, 56, 0.08);
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .slides > .homepage-banner-slide {
        position: absolute;
        inset: 0;
        z-index: 0;
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: scale(1.012);
        transition: opacity 420ms ease, transform 760ms cubic-bezier(.2, .7, .2, 1), visibility 0s linear 420ms;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .slides > .homepage-banner-slide.is-active {
        z-index: 1;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: scale(1);
        transition-delay: 0s;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .slides > .homepage-banner-slide::after {
        border-radius: inherit;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .slides > .homepage-banner-slide picture,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .slides > .homepage-banner-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider.homepage-banner-desktop {
        min-height: 461px;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .slides {
        height: 425px;
        min-height: 425px;
        max-height: 425px;
    }

    body.main-page .left-bar > .slider-new.slider.js-slider.homepage-banner-desktop,
    body.main-page .left-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .slides {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .pager {
        position: absolute;
        right: 56px;
        bottom: 7px;
        left: 56px;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 22px;
        margin: 0;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .pager > .homepage-banner-dot {
        position: relative;
        display: block;
        width: 26px;
        height: 4px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: 999px;
        background: #d7d9e2;
        cursor: pointer;
        transition: width 220ms ease, background-color 220ms ease, transform 220ms ease;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .pager > .homepage-banner-dot::after {
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: #8179c8;
        content: "";
        transform: scaleX(0);
        transform-origin: left center;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .pager > .homepage-banner-dot:hover,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .pager > .homepage-banner-dot:focus-visible {
        background: #a9a5cf;
        transform: translateY(-1px);
        outline: none;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .pager > .homepage-banner-dot.is-active,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .pager > .homepage-banner-dot[aria-current="true"] {
        width: 42px;
        background: var(--homepage-banner-accent);
        box-shadow: 0 4px 12px rgba(57, 49, 134, 0.22);
        transform: translateY(-1px);
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop:not(.is-autoplay-paused) > .pager > .homepage-banner-dot.is-active::after {
        animation: homepage-banner-progress var(--homepage-banner-interval) linear forwards;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext {
        position: absolute;
        top: 212px;
        z-index: 6;
        display: block;
        width: 44px;
        height: 44px;
        margin: 0;
        border-radius: 50%;
        transform: translateY(-50%);
        box-shadow: none;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev {
        left: -18px;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext {
        right: -18px;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev > .homepage-banner-control,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext > .homepage-banner-control {
        position: relative;
        display: grid;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 0;
        place-items: center;
        border: 1px solid rgba(57, 49, 134, 0.14);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 8px 24px rgba(24, 31, 56, 0.12);
        cursor: pointer;
        backdrop-filter: blur(8px);
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev > .homepage-banner-control::before,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext > .homepage-banner-control::before {
        width: 9px;
        height: 9px;
        border-top: 2px solid var(--homepage-banner-accent);
        border-right: 2px solid var(--homepage-banner-accent);
        content: "";
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev > .homepage-banner-control::before {
        margin-left: 3px;
        transform: rotate(-135deg);
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext > .homepage-banner-control::before {
        margin-right: 3px;
        transform: rotate(45deg);
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev > .homepage-banner-control:hover,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext > .homepage-banner-control:hover,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev > .homepage-banner-control:focus-visible,
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext > .homepage-banner-control:focus-visible {
        border-color: rgba(57, 49, 134, 0.34);
        background: #fff;
        box-shadow: 0 12px 28px rgba(24, 31, 56, 0.18);
        outline: none;
        transform: translateY(-1px) scale(1.03);
    }

    body.main-page .left-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .pager,
    body.main-page .left-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev,
    body.main-page .left-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1545px) {
    body.main-page .right-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .leftPrev {
        left: 10px;
    }

    body.main-page .right-bar > .slider-new.slider.js-slider.homepage-banner-desktop > .rightNext {
        right: 10px;
    }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .slides > .homepage-banner-slide {
        transform: none;
        transition: opacity 160ms linear, visibility 0s linear 160ms;
    }

    body.main-page .slider-new.slider.js-slider.homepage-banner-desktop > .pager > .homepage-banner-dot::after {
        animation: none;
    }
}

@keyframes homepage-banner-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}
/* HOMEPAGE DESKTOP BANNER END */


/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/brands-slider/style.css?178603863518709*/
/* HOMEPAGE BRANDS MOBILE CONTRACT START */
@media (max-width: 767px) {
body.main-page .brands-box .slider-brands.js-slider-brands {
    position: relative;
    display: block;
    width: 100%;
    min-height: 86px;
    margin: 0;
    overflow: visible;
}

body.main-page .brands-box .slider-brands.js-slider-brands > .slides {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 160px;
    align-items: center;
    gap: 25px;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

body.main-page .brands-box .slider-brands.js-slider-brands > .slides::-webkit-scrollbar {
    display: none;
}

body.main-page .brands-box .slider-brands.js-slider-brands > .slides > .slide.slide-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    min-width: 160px;
    max-width: 160px;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    margin: 0;
    padding: 0;
    float: none;
    scroll-snap-align: start;
}

body.main-page .brands-box .slider-brands.js-slider-brands > .slides > .slide.slide-img img {
    display: block;
    width: auto;
    height: auto;
    max-width: 160px;
    max-height: 50px;
    object-fit: contain;
}

body.main-page .brands-box .slider-brands.js-slider-brands .leftPrev,
body.main-page .brands-box .slider-brands.js-slider-brands .rightNext {
    position: absolute;
    top: 4px;
    z-index: 3;
    width: 42px;
    height: 42px;
    margin: 0;
}

body.main-page .brands-box .slider-brands.js-slider-brands .leftPrev { left: -21px; }
body.main-page .brands-box .slider-brands.js-slider-brands .rightNext { right: -21px; }

body.main-page .brands-box .slider-brands.js-slider-brands .leftPrev .bx-prev,
body.main-page .brands-box .slider-brands.js-slider-brands .rightNext .bx-next {
    display: block;
    width: 42px;
    height: 42px;
    box-sizing: border-box;
}

body.main-page .brands-box .slider-brands.js-slider-brands.is-single-page .leftPrev,
body.main-page .brands-box .slider-brands.js-slider-brands.is-single-page .rightNext {
    opacity: .35;
    pointer-events: none;
}

body.main-page .brands-box .slider-brands.js-slider-brands .carousel-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    height: 24px;
    margin: 11px 0 0;
}

body.main-page .brands-box .slider-brands.js-slider-brands .carousel-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

body.main-page .brands-box .slider-brands.js-slider-brands .carousel-page > span {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #d2d0dc;
    transition: background-color .16s ease, transform .16s ease;
}

body.main-page .brands-box .slider-brands.js-slider-brands .carousel-page.active > span {
    background: #393186;
    transform: scale(1.12);
}

body.main-page .brands-box .slider-brands.js-slider-brands .carousel-page:focus-visible {
    outline: 2px solid #393186;
    outline-offset: 0;
}
body.main-page .brands-box .slider-brands.js-slider-brands {
        min-height: 84px;
    }

    body.main-page .brands-box .slider-brands.js-slider-brands > .slides {
        grid-auto-columns: 150px;
        gap: 16px;
    }

    body.main-page .brands-box .slider-brands.js-slider-brands > .slides > .slide.slide-img {
        width: 150px;
        min-width: 150px;
        max-width: 150px;
    }

    body.main-page .brands-box .slider-brands.js-slider-brands .leftPrev,
    body.main-page .brands-box .slider-brands.js-slider-brands .rightNext {
        display: none;
    }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
body.main-page .brands-box .slider-brands.js-slider-brands > .slides { scroll-behavior: auto; }
    body.main-page .brands-box .slider-brands.js-slider-brands .carousel-page > span { transition: none; }
}
/* HOMEPAGE BRANDS MOBILE CONTRACT END */


@keyframes homepage-carousel-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes homepage-secondary-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}
/* HOMEPAGE BRANDS DESKTOP CAROUSEL START */
@media (min-width: 768px) {
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands {
        --homepage-loop-interval: 5000ms;
        position: relative;
        display: block;
        width: 100%;
        min-height: 126px;
        margin: 0;
        padding: 0 0 36px;
        overflow: visible;
        box-sizing: border-box;
        isolation: isolate;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides {
        position: relative;
        display: block;
        width: 100%;
        height: 82px;
        min-height: 82px;
        max-height: 82px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border-radius: 10px;
        background: #f3f4f7;
        box-shadow: 0 12px 32px rgba(24, 31, 56, 0.08);
        box-sizing: border-box;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides > .homepage-loop-track {
        display: flex;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        will-change: transform;
        transform: translate3d(-100%, 0, 0);
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides > .homepage-loop-track.is-animating {
        transition: transform 520ms cubic-bezier(.2, .7, .2, 1);
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides > .homepage-loop-track > .homepage-loop-page {
        display: grid;
        flex: 0 0 100%;
        grid-template-columns: repeat(var(--homepage-loop-columns), minmax(0, 1fr));
        align-items: stretch;
        gap: 14px;
        width: 100%;
        height: 82px;
        padding: 10px;
        box-sizing: border-box;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides > .homepage-loop-track
    > .homepage-loop-page > .slide {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        height: 62px;
        margin: 0;
        padding: 10px 14px;
        overflow: hidden;
        border: 1px solid rgba(57, 49, 134, 0.09);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 3px 12px rgba(24, 31, 56, 0.04);
        box-sizing: border-box;
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides > .homepage-loop-track
    > .homepage-loop-page > .slide:hover,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides > .homepage-loop-track
    > .homepage-loop-page > .slide:focus-within {
        border-color: rgba(57, 49, 134, 0.22);
        box-shadow: 0 8px 20px rgba(57, 49, 134, 0.10);
        transform: translateY(-2px);
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides > .homepage-loop-track
    > .homepage-loop-page > .slide img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 42px;
        object-fit: contain;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .slides {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
        padding: 10px;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .slides > .slide {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 62px;
        padding: 10px 14px;
        overflow: hidden;
        border: 1px solid rgba(57, 49, 134, 0.09);
        border-radius: 8px;
        background: #fff;
        box-sizing: border-box;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .slides > .slide:nth-child(n+6) {
        display: none;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .pager,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .carousel-pager {
        visibility: hidden;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .pager,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .carousel-pager {
        position: absolute;
        right: 56px;
        bottom: 7px;
        left: 56px;
        z-index: 7;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 22px;
        margin: 0;
        padding: 0;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .pager > .homepage-banner-dot,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .carousel-pager > .homepage-banner-dot {
        position: relative;
        display: block;
        width: 26px;
        min-width: 26px;
        height: 4px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: 999px;
        background: #d7d9e2;
        cursor: pointer;
        transition: width 220ms ease, background-color 220ms ease, transform 220ms ease;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .pager > .homepage-banner-dot::after,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .carousel-pager > .homepage-banner-dot::after {
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: #8179c8;
        content: "";
        transform: scaleX(0);
        transform-origin: left center;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .pager > .homepage-banner-dot:hover,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .pager > .homepage-banner-dot:focus-visible,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .carousel-pager > .homepage-banner-dot:hover,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .carousel-pager > .homepage-banner-dot:focus-visible {
        background: #a9a5cf;
        transform: translateY(-1px);
        outline: none;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .pager > .homepage-banner-dot.is-active,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .pager > .homepage-banner-dot[aria-current="true"],
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .carousel-pager > .homepage-banner-dot.is-active,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .carousel-pager > .homepage-banner-dot[aria-current="true"] {
        width: 42px;
        min-width: 42px;
        background: #393186;
        box-shadow: 0 4px 12px rgba(57, 49, 134, 0.22);
        transform: translateY(-1px);
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.is-autoplay-paused)
    > .pager > .homepage-banner-dot.is-active::after,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.is-autoplay-paused)
    > .carousel-pager > .homepage-banner-dot.is-active::after {
        animation: homepage-lower-page-progress var(--homepage-loop-interval) linear forwards;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext {
        position: absolute;
        top: 41px;
        z-index: 8;
        display: block;
        width: 44px;
        height: 44px;
        margin: 0;
        border-radius: 50%;
        transform: translateY(-50%);
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev { left: -18px; }
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext { right: -18px; }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control {
        position: relative;
        display: grid !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        place-items: center;
        border: 1px solid rgba(57, 49, 134, 0.14) !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.94) !important;
        background-image: none !important;
        box-shadow: 0 8px 24px rgba(24, 31, 56, 0.12) !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: -9999px !important;
        cursor: pointer;
        backdrop-filter: blur(8px);
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control::before,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control::before {
        display: block !important;
        width: 9px !important;
        height: 9px !important;
        margin: 0 !important;
        border: 0 !important;
        border-top: 2px solid #393186 !important;
        border-right: 2px solid #393186 !important;
        background: transparent !important;
        background-image: none !important;
        content: "" !important;
        transition: none !important;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control::before,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control:hover::before,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control:focus-visible::before,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control:active::before {
        margin-left: 3px !important;
        transform: rotate(-135deg) !important;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control::before,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control:hover::before,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control:focus-visible::before,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control:active::before {
        margin-right: 3px !important;
        transform: rotate(45deg) !important;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control::after,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control::after {
        display: none !important;
        content: none !important;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control:hover,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control:hover,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev > .homepage-banner-control:focus-visible,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext > .homepage-banner-control:focus-visible {
        border-color: rgba(57, 49, 134, 0.34) !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(24, 31, 56, 0.18) !important;
        outline: none;
        transform: translateY(-1px) scale(1.03);
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands.is-single-slide > .leftPrev,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands.is-single-slide > .rightNext,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands.is-single-slide > .pager,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands.is-single-slide > .carousel-pager {
        display: none;
    }

}

@media (min-width: 1100px) and (max-width: 1399px) {
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .slides {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .slides > .slide:nth-child(n+5) {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1099px) {
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .slides {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands:not(.homepage-loop-ready) > .slides > .slide:nth-child(n+4) {
        display: none;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .leftPrev { left: 10px; }
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .rightNext { right: 10px; }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .slides > .homepage-loop-track {
        transition: none !important;
    }

    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .pager > .homepage-banner-dot::after,
    html body.main-page .brands-box .slider-brands.slider.js-slider-brands > .carousel-pager > .homepage-banner-dot::after {
        animation: none !important;
    }
}
/* HOMEPAGE BRANDS DESKTOP CAROUSEL END */
@keyframes homepage-lower-page-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section/actions.main_section/style.min.css?178604409630482*/
.price-bs,.price-plain,.price-rasp{text-align:center;width:100%;font-weight:700}.product-list.block .product-block .action{position:absolute!important;left:auto!important;top:-15px!important;background:0 0!important}body .product-list.block .product-block .action a,body .product-list.table .product-block .action a{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#224c98!important}body .product-list.block .product-block .action .favorite.active,body .product-list.block .product-block .action a:hover,body .product-list.table .product-block .action .favorite.active,body .product-list.table .product-block .action a:hover{color:#224c98!important}.star #star-fill{opacity:0;transition:opacity .2s}.js-deferred-product.active .star #star-fill{opacity:1}body.main-page .right-bar .slider-section .actions-content.slider .product-block .product-container span.notton.has-offline{font:inherit;border-radius:3px;border:2px solid #dbdbdb!important;background:#fff;display:flex;align-items:center;justify-content:center;padding: 0 !important;color:#000!important;font-size:13px;font-weight:400;line-height:120%;margin:0 9px;transition:.3s linear;height:32px}.right-bar .actions-section .actions-content .product-list.block .product-block .product-container .price-block .price-akc-value .rub,.right-bar .actions-section .actions-content .product-list.block .product-block .product-container .price-block .price-plain .rub,.right-bar .actions-section .actions-content .product-list.block .product-block .product-container .price-block .price-sk-value .rub{font-size:13px!important}.price-block{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:30px}.price-block-first-row,.price-block-second-row{display:flex;align-items:center;padding:4px 8px;border-radius:3px}.price-block-second-row .price-akc-name,.price-block-second-row .price-akc-value,.price-unit{font-size:13px}.price-units-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;min-height:30px}.measure-text{font-style:italic;font-size: 13px !important;color:#666;margin-right:8px
    line-height: 17px !important;
    font-weight: 400 !important;}.units-divider{height:1px;background-color:#dedede;width:100%}.price-units{margin-left:auto;display:flex;gap:2px}.price-unit-active{padding:4px 8px;border:1px solid #393186;border-radius:3px;font-size:10px;cursor:default}.price-unit-inactive{padding:4px 8px;border:1px dashed #393186;border-radius:3px;font-size:10px;opacity:.7;cursor:pointer}.price-bs,.price-rasp{color:#c31414}.price-block-second-row.bs-style,.price-block-second-row.rasp-style{background-color:#fecc00;display:flex}.price-plain{font-size:24px}.price-block-first-row.akc-style{background-color:#fecc00}.price-block-first-row .price-akc-name{font-weight:700;font-size:13px}.price-block-first-row .price-akc-value{font-weight:700;font-size:24px}.price-akc-value{font-size:18px;font-weight:700;margin-left:auto}.price-block-second-row.akc-style{background-color:#fff}.price-block-second-row.akc-style .price-akc-value{font-weight:400}.price-sk-value{font-weight:700;margin-left:auto}.price-block-first-row.sk-style{border-bottom:1px solid #dedede}.price-block-first-row.sk-style .price-sk-name,.price-block-second-row.sk-style .price-sk-name,.price-block-second-row.sk-style .price-sk-value{font-size:13px;font-weight:400}@media (max-width:480px){.price-block-first-row.akc-style,.price-block-first-row.sk-style,.price-block-second-row.akc-style,.price-block-second-row.sk-style{display:block}}

/* arsenal top price badges css START */

.product-block .photo-wrap,
.product-block .product-container > a {
    position: relative !important;
    display: block;
}

.product-block .arsenal-card-top-labels {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 30 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    max-width: calc(100% - 20px) !important;
    pointer-events: none !important;
}

.product-block .arsenal-card-top-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .2px !important;
    color: #000 !important;
    box-shadow: none !important;
    white-space: normal !important;
}

.product-block .arsenal-card-top-label--akc,
.product-block .arsenal-card-top-label--bs,
.product-block .arsenal-card-top-label--rasp {
    background: #ffcc00 !important;
    background-color: #ffcc00 !important;
    border: 1px solid #ffcc00 !important;
    color: #000 !important;
}

/* нижний старый вывод больше не нужен */
.product-block .card-price-labels {
    display: none !important;
}

/* старая плашка Акция: скрываем только если новая АКЦИЯ уже есть */
body .product-block:has(.arsenal-card-top-label--akc) .marker,
body .product-block:has(.arsenal-card-top-label--akc) span.marker,
body .product-block:has(.arsenal-card-top-label--akc) .in-action,
body .product-block:has(.arsenal-card-top-label--akc) .action-label,
body .product-block:has(.arsenal-card-top-label--akc) .label-action,
body .product-block:has(.arsenal-card-top-label--akc) .product-label,
body .product-block:has(.arsenal-card-top-label--akc) .product-marker {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* если старая Акция нарисована псевдоэлементом */
body .product-block:has(.arsenal-card-top-label--akc)::before,
body .product-block:has(.arsenal-card-top-label--akc)::after,
body .product-block:has(.arsenal-card-top-label--akc) .product-container::before,
body .product-block:has(.arsenal-card-top-label--akc) .product-container::after,
body .product-block:has(.arsenal-card-top-label--akc) .card-top-box::before,
body .product-block:has(.arsenal-card-top-label--akc) .card-top-box::after,
body .product-block:has(.arsenal-card-top-label--akc) .photo-wrap::before,
body .product-block:has(.arsenal-card-top-label--akc) .photo-wrap::after,
body .product-block:has(.arsenal-card-top-label--akc) .image-link::before,
body .product-block:has(.arsenal-card-top-label--akc) .image-link::after,
body .product-block:has(.arsenal-card-top-label--akc) .photo::before,
body .product-block:has(.arsenal-card-top-label--akc) .photo::after,
body .product-block:has(.arsenal-card-top-label--akc) .one-photo::before,
body .product-block:has(.arsenal-card-top-label--akc) .one-photo::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* новую плашку не трогаем */
body .product-block .arsenal-card-top-labels,
body .product-block .arsenal-card-top-label,
body .product-block .arsenal-card-top-label--akc,
body .product-block .arsenal-card-top-label--bs,
body .product-block .arsenal-card-top-label--rasp {
    visibility: visible !important;
    opacity: 1 !important;
}

/* жёлтая строка Цена по карте для всех спец-плашек */
.product-block:has(.arsenal-card-top-label--akc) .price-block .price-block-first-row.akc-style,
.product-block:has(.arsenal-card-top-label--akc) .price-block .price-block-first-row.sk-style,
.product-block:has(.arsenal-card-top-label--bs) .price-block .price-block-first-row.sk-style,
.product-block:has(.arsenal-card-top-label--rasp) .price-block .price-block-first-row.sk-style,
.product-block:has(.arsenal-card-top-label--bs) .price-block .price-block-first-row.bs-style,
.product-block:has(.arsenal-card-top-label--rasp) .price-block .price-block-first-row.rasp-style,
.product-block .price-block .price-block-first-row.akc-style {
    background: #ffcc00 !important;
    background-color: #ffcc00 !important;
    border-color: #ffcc00 !important;
    color: #000 !important;
}

.product-block:has(.arsenal-card-top-label--akc) .price-block .price-block-first-row.akc-style *,
.product-block:has(.arsenal-card-top-label--akc) .price-block .price-block-first-row.sk-style *,
.product-block:has(.arsenal-card-top-label--bs) .price-block .price-block-first-row.sk-style *,
.product-block:has(.arsenal-card-top-label--rasp) .price-block .price-block-first-row.sk-style *,
.product-block:has(.arsenal-card-top-label--bs) .price-block .price-block-first-row.bs-style *,
.product-block:has(.arsenal-card-top-label--rasp) .price-block .price-block-first-row.rasp-style *,
.product-block .price-block .price-block-first-row.akc-style * {
    color: #000 !important;
}

/* arsenal top price badges css END */

/* product photo slider dots START */

/*
   Точки слайдера фото внутри карточек товара.
   Не трогаем нижнюю пагинацию страниц, бренды и большие слайдеры.
*/
.product-block .photo-wrap.link-in-gallery .bx-controls,
.product-block a.photo-wrap.link-in-gallery .bx-controls {
    position: relative !important;
    z-index: 12 !important;
}

.product-block .photo-wrap.link-in-gallery .bx-pager,
.product-block a.photo-wrap.link-in-gallery .bx-pager,
.product-block .photo-wrap.link-in-gallery .bx-default-pager,
.product-block a.photo-wrap.link-in-gallery .bx-default-pager {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.product-block .photo-wrap.link-in-gallery .bx-pager-item,
.product-block a.photo-wrap.link-in-gallery .bx-pager-item {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

/* Неактивные точки: серые, без синей обводки */
.product-block .photo-wrap.link-in-gallery .bx-pager-link,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 50% !important;
    background: #d7d7d7 !important;
    background-color: #d7d7d7 !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

/* Любые состояния без синей рамки */
.product-block .photo-wrap.link-in-gallery .bx-pager-link:hover,
.product-block .photo-wrap.link-in-gallery .bx-pager-link:focus,
.product-block .photo-wrap.link-in-gallery .bx-pager-link:focus-visible,
.product-block .photo-wrap.link-in-gallery .bx-pager-link:active,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link:hover,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link:focus,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link:focus-visible,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Активная точка — фирменный фиолетовый */
.product-block .photo-wrap.link-in-gallery .bx-pager-link.active,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link.active {
    background: #393186 !important;
    background-color: #393186 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Страховка от старых внутренних псевдо-обводок */
.product-block .photo-wrap.link-in-gallery .bx-pager-link::before,
.product-block .photo-wrap.link-in-gallery .bx-pager-link::after,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link::before,
.product-block a.photo-wrap.link-in-gallery .bx-pager-link::after {
    content: none !important;
    display: none !important;
}

/* product photo slider dots END */

/* HOMEPAGE ACTION PRODUCTS ALIGNMENT START */
@media (min-width: 768px) {
    html body.main-page .right-bar > .actions-products_title,
    html body.main-page .right-bar .actions-products_title,
    html body.main-page .actions-section .actions-products_title {
        padding-top: 8px !important;
        margin-top: 0 !important;
        margin-bottom: 7px !important;
    }

    html body.main-page .right-bar > .actions-section.slider-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.main-page .right-bar > .actions-section.slider-section
    .actions-content.slider.js-slider-action-products {
        margin-top: 0 !important;
    }
}
/* HOMEPAGE ACTION PRODUCTS ALIGNMENT END */

/* HOMEPAGE ACTION PRODUCTS LAYOUT START */
@media (min-width: 768px) {
    body.main-page .right-bar > .actions-products_title {
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    body.main-page .right-bar > .actions-section.slider-section {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products {
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        height: 344px;
        min-height: 344px;
        margin: 0;
        padding: 0;
        overflow: visible;
        box-sizing: border-box;
        isolation: isolate;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block {
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        height: 344px;
        min-height: 344px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        box-sizing: border-box;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block > .homepage-loop-track {
        display: flex;
        width: 100%;
        height: 344px;
        margin: 0;
        padding: 0;
        will-change: transform;
        transform: translate3d(-100%, 0, 0);
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block > .homepage-loop-track.is-animating {
        transition: transform 520ms cubic-bezier(.2, .7, .2, 1);
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block > .homepage-loop-track > .homepage-loop-page {
        display: grid;
        flex: 0 0 100%;
        grid-template-columns: repeat(var(--homepage-loop-columns), minmax(0, 1fr));
        align-items: stretch;
        gap: 14px;
        width: 100%;
        height: 344px;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .homepage-loop-page > .product-block {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 344px !important;
        min-height: 344px !important;
        max-height: 344px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .homepage-loop-page > .product-block > .product-container {
        display: grid !important;
        grid-template-rows: 208px 136px;
        align-items: stretch !important;
        width: 100% !important;
        height: 344px !important;
        min-height: 344px !important;
        max-height: 344px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .product-container > .card-top-box {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 208px !important;
        min-height: 208px !important;
        max-height: 208px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box > .image-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .photo,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .one-photo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .photo.prepare-gallery > .one-photo {
        display: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .photo.prepare-gallery > .one-photo:first-child {
        display: flex !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 132px !important;
        object-fit: contain !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .custom-title-product {
        display: -webkit-box !important;
        width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        position: static !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .card-top-box .custom-title-product a {
        display: block !important;
        color: #666 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
        text-decoration: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .product-container > .main-actions-price-box {
        display: grid !important;
        grid-template-rows: 98px 32px;
        row-gap: 6px;
        width: 100% !important;
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .price-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 98px !important;
        min-height: 98px !important;
        max-height: 98px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-units-container {
        display: block !important;
        width: 100% !important;
        min-height: 20px !important;
        margin: 0 0 2px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-units-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-units-container .units-divider {
        display: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-block-first-row,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .price-block-second-row {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 32px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .notton.has-offline,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .buy-box {
        align-self: end !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .notton.has-offline {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 8px !important;
        overflow: hidden !important;
        border: 1px solid #dbdbdb !important;
        border-radius: 5px !important;
        background: #fff !important;
        box-shadow: none !important;
        color: #000 !important;
        font-size: 13px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    .main-actions-price-box > .buy-box {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    [data-homepage-loop-fill-clone] {
        pointer-events: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .pager {
        display: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext {
        position: absolute;
        top: 172px;
        z-index: 8;
        display: block;
        width: 44px;
        height: 44px;
        margin: 0;
        border-radius: 50%;
        transform: translateY(-50%);
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev {
        left: -18px;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext {
        right: -18px;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control {
        position: relative;
        display: grid !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        place-items: center;
        border: 1px solid rgba(57, 49, 134, 0.14) !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.94) !important;
        background-image: none !important;
        box-shadow: 0 8px 24px rgba(24, 31, 56, 0.12) !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: -9999px !important;
        cursor: pointer;
        backdrop-filter: blur(8px);
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control::before {
        display: block !important;
        width: 9px !important;
        height: 9px !important;
        margin: 0 !important;
        border: 0 !important;
        border-top: 2px solid #393186 !important;
        border-right: 2px solid #393186 !important;
        background: transparent !important;
        background-image: none !important;
        content: "" !important;
        transition: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:hover::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:focus-visible::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:active::before {
        margin-left: 3px !important;
        transform: rotate(-135deg) !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:hover::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:focus-visible::before,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:active::before {
        margin-right: 3px !important;
        transform: rotate(45deg) !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control::after,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control::after {
        display: none !important;
        content: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:hover,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:hover,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev > .homepage-banner-control:focus-visible,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext > .homepage-banner-control:focus-visible {
        border-color: rgba(57, 49, 134, 0.34) !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(24, 31, 56, 0.18) !important;
        outline: none;
        transform: translateY(-1px) scale(1.03);
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products.is-single-slide
    > .leftPrev,
    body.main-page .right-bar .actions-content.slider.js-slider-action-products.is-single-slide
    > .rightNext {
        display: none;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products:not(.homepage-loop-ready)
    > .product-list.block {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products:not(.homepage-loop-ready)
    > .product-list.block > .product-block {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products:not(.homepage-loop-ready)
    > .product-list.block > .product-block:nth-child(n+6) {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .leftPrev {
        left: 8px;
    }

    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .rightNext {
        right: 8px;
    }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
    body.main-page .right-bar .actions-content.slider.js-slider-action-products
    > .product-list.block > .homepage-loop-track {
        transition: none !important;
    }
}
/* HOMEPAGE ACTION PRODUCTS LAYOUT END */

/* End */


/* Start:/local/templates/.default/components/sibirix/catalog.button.basket/main/style.css?177857689910774*/
/* Стиль при активном состоянии (белая с серой рамкой) */
.card.js-add-to-basket.active.already-added {
    background-color: #ffffff !important;
    color: #393186 !important;
    border-radius: 3px!important;
    border: 2px solid #dbdbdb !important;
}

/* Стиль текста внутри */
.card.js-add-to-basket span {
    display: inline-block;
    transition: inherit;
}

body.main-page .right-bar .slider-section .actions-content.slider .product-block .product-container .buy-box .numeric-input {
    border-radius: 3px;
    border: 2px solid #dbdbdb;
}
body.main-page .right-bar .slider-section .actions-content.slider .product-block .product-container .buy-box .numeric-input input.input.number {
    color: #393186!important;
    font-weight: bold!important;
}
body.main-page .right-bar .slider-section .actions-content.slider .product-block .product-container .buy-box .numeric-input .plus {
    background: url(/local/images/redesign/plus-blue-ic.svg)!important;
    opacity: 1!important;
    margin-right:auto!important;
}
body.main-page .right-bar .slider-section .actions-content.slider .product-block .product-container .buy-box .numeric-input .minus {
    background: url(/local/images/redesign/minus-blue-ic.svg)!important;
    opacity: 1!important;
    margin-left:auto!important;
}
body.main-page .right-bar .slider-section .actions-content.slider .product-block .product-container .button.card {
    min-width: 50%;
    margin:unset!important;
}
body.main-page .right-bar .slider-section .actions-content.slider .product-block .product-container .buy-box .numeric-input {
    margin-right:unset!important;
    margin-left:6px;
}
.notton.has-offline {
    margin:unset!important;
}

/* === catalog card badge and units polish START === */

/*
   Полировка карточек:
   1) компактная плашка "Акция";
   2) строка единиц измерения:
      - текст "Продается в ..." слева, по началу "Цена по карте";
      - сама единица измерения справа.
   Новые CSS-файлы не создаются.
*/

/* Чтобы плашка не растягивала карточку */
body.catalog-list-page .product-block .photo-wrap,
body.catalog-list-page .product-block > .product-container > a:first-of-type,
body.main-page .product-block .photo-wrap,
body.main-page .product-block > .product-container > a:first-of-type,
.product-list.block .product-block .photo-wrap,
.product-list.block .product-block > .product-container > a:first-of-type,
.product-list.table .product-block .photo-wrap,
.product-list.table .product-block > a:first-of-type,
.actions-content.js-slider-action-products .product-block .photo-wrap,
.actions-content.js-slider-action-products .product-block > .product-container > a:first-of-type {
    position: relative !important;
}

/* Компактная плашка "Акция" */
body.catalog-list-page .product-block .marker,
body.main-page .product-block .marker,
.product-list.block .product-block .marker,
.product-list.table .product-block .marker,
.actions-content.js-slider-action-products .product-block .marker {
    position: absolute !important;
    left: 10px !important;
    top: 10px !important;
    z-index: 20 !important;

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

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 26px !important;

    padding: 0 11px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;

    background: #ffdd00 !important;
    color: #111 !important;

    font-size: 13px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-transform: none !important;

    float: none !important;
    transform: none !important;
}

/* Цена/единицы работают как единый нижний блок */
body.catalog-list-page .product-block .price-block,
body.main-page .product-block .price-block,
.product-list.block .product-block .price-block,
.actions-content.js-slider-action-products .product-block .price-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: auto !important;
    box-sizing: border-box !important;
}

/* Контейнер единиц — ширина как у ценника, с таким же внутренним отступом */
body.catalog-list-page .product-block .price-units-container,
body.main-page .product-block .price-units-container,
.product-list.block .product-block .price-units-container,
.actions-content.js-slider-action-products .product-block .price-units-container {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
}

/*
   Главное исправление:
   было — вся строка прижата вправо;
   стало — текст слева, единица справа.
*/
body.catalog-list-page .product-block .price-units-wrapper,
body.main-page .product-block .price-units-wrapper,
.product-list.block .product-block .price-units-wrapper,
.actions-content.js-slider-action-products .product-block .price-units-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    white-space: nowrap !important;
    text-align: left !important;
}

body.catalog-list-page .product-block .price-units-wrapper .measure-text,
body.main-page .product-block .price-units-wrapper .measure-text,
.product-list.block .product-block .price-units-wrapper .measure-text,
.actions-content.js-slider-action-products .product-block .price-units-wrapper .measure-text {
    display: block !important;
    justify-self: start !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-align: left !important;
}

body.catalog-list-page .product-block .price-units-wrapper .price-units,
body.main-page .product-block .price-units-wrapper .price-units,
.product-list.block .product-block .price-units-wrapper .price-units,
.actions-content.js-slider-action-products .product-block .price-units-wrapper .price-units {
    display: inline-flex !important;
    align-items: center !important;
    justify-self: end !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

body.catalog-list-page .product-block .price-unit-active,
body.main-page .product-block .price-unit-active,
.product-list.block .product-block .price-unit-active,
.actions-content.js-slider-action-products .product-block .price-unit-active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

/* Лишний разделитель после единиц в карточках глушим */
body.catalog-list-page .product-block .price-units-container .units-divider,
body.main-page .product-block .price-units-container .units-divider,
.product-list.block .product-block .price-units-container .units-divider,
.actions-content.js-slider-action-products .product-block .price-units-container .units-divider {
    display: none !important;
}

/* Ценники занимают полную ширину */
body.catalog-list-page .product-block .price-block-first-row,
body.catalog-list-page .product-block .price-block-second-row,
body.main-page .product-block .price-block-first-row,
body.main-page .product-block .price-block-second-row,
.product-list.block .product-block .price-block-first-row,
.product-list.block .product-block .price-block-second-row,
.actions-content.js-slider-action-products .product-block .price-block-first-row,
.actions-content.js-slider-action-products .product-block .price-block-second-row {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* === catalog card badge and units polish END === */

/* === main actions five cards stability fix START === */

/* На широкой главной показываем 5 акционных карточек: 5 * 230px = 1150px */
@media (min-width: 1200px) {
    .main-page .actions-section .actions-content.slider,
    .main-page .actions-section .actions-content .bx-wrapper,
    .main-page .actions-section .actions-content .bx-viewport {
        max-width: 1150px !important;
    }

    .main-page .actions-section .actions-content.slider {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.main-page .actions-section .product-block {
    width: 230px !important;
}

/* Для акционных карточек на главной тоже гасим показ всех фото до запуска слайдера */
.main-page .actions-section .photo.prepare-gallery {
    position: relative !important;
    overflow: hidden !important;
    height: 170px !important;
    max-height: 170px !important;
}

.main-page .actions-section .photo.prepare-gallery > .one-photo {
    display: none !important;
}

.main-page .actions-section .photo.prepare-gallery > .one-photo:first-child {
    display: flex !important;
    width: 100% !important;
    height: 170px !important;
    align-items: center !important;
    justify-content: center !important;
}

.main-page .actions-section .photo.prepare-gallery > .one-photo:first-child img {
    display: block !important;
    max-width: 100% !important;
    max-height: 170px !important;
    object-fit: contain !important;
}

/* Названия в акционных карточках не режем жесткой высотой */
.main-page .actions-section .card-top-box h3,
.main-page .actions-section .card-top-box h3 a {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

/* === main actions five cards stability fix END === */

/* End */
/* /local/templates/.default/components/bitrix/catalog.section/actions.main_section/style.min.css?178604409630482 */
/* /local/templates/.default/components/bitrix/news.list/banner-slider/style.css?178602217819406 */
/* /local/templates/.default/components/bitrix/news.list/brands-slider/style.css?178603863518709 */
/* /local/templates/.default/components/bitrix/catalog.section/actions.main_section/style.min.css?178604409630482 */
/* /local/templates/.default/components/sibirix/catalog.button.basket/main/style.css?177857689910774 */
