

/* Start:/local/templates/fdplast/components/bitrix/catalog/catalog_prod/style.css?17790346591122*/
.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

/* End */


/* Start:/local/templates/fdplast/components/bitrix/catalog.element/.default/style.css?178088329341494*/
/* ========== Основные стили (оригинальные классы) ========== */

/* Заголовок */
.bx-title {
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 500;
    color: #000;
    margin: 0 0 24px 0;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .bx-title {
        font-size: 26px;
        font-weight: 300;
        margin-top: 24px;
    }
}
.btn.btn-default.product-item-detail-dilers-button{
    line-height: normal;
    background: #609f21;
    height: auto;
}
.btn.btn-default.product-item-detail-dilers-button:hover{

    background: #4c8b0d;
}
/* Основной блок */
.block_product_detail {
    display: grid;
    grid-template-columns: 396px 1fr;
    gap: clamp(20px, 4vw, 40px);
    margin-bottom: clamp(30px, 5vw, 50px);
}

@media (max-width: 1100px) {
    .block_product_detail {
        grid-template-columns: 350px 1fr;
        gap: 25px;
    }
}

@media (max-width: 992px) {
    .block_product_detail {
        grid-template-columns: 300px 1fr;
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .block_product_detail {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* Левая колонка с галереей */
.product_left_block_galary {
    width: 100%;
    max-width: 396px;
}

@media (max-width: 1100px) {
    .product_left_block_galary {
        max-width: 350px;
    }
}

@media (max-width: 992px) {
    .product_left_block_galary {
        max-width: 300px;
    }
}

@media (max-width: 767px) {
    .product_left_block_galary {
        max-width: 100%;
    }
}

/* Правая колонка с информацией */
.right_block_product_onfo {
    width: 100%;
    max-width: 500px;
}

@media (max-width: 1100px) {
    .right_block_product_onfo {
        max-width: 450px;
    }
}

@media (max-width: 992px) {
    .right_block_product_onfo {
        max-width: 400px;
    }
}

@media (max-width: 767px) {
    .right_block_product_onfo {
        max-width: 100%;
    }
}

/* Блок характеристик сверху */
.product-item-detail-properties-top {
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 24px;
}

.property-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 12px;
    gap: 15px;
}

.property-item:last-child {
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .product-item-detail-properties-top {
        border-bottom: 1px solid #E3E3E3 !important;
    }

    .property-item:last-child {
        margin-bottom: 16px;
    }
}

.property-item .prop_top_title {
    font-weight: 700;
    font-size: clamp(14px, 2vw, 16px);
    color: #10142D;
}

.property-item .prop_top_value {
    font-weight: 400;
    font-size: clamp(14px, 2vw, 16px);
    color: #10142D;
    text-align: right;
}

/* SKU блок */
.product-item-detail-info-container {
    margin-bottom: 20px;
}

.product-item-detail-info-container-title {
    font-weight: 700;
    font-size: 16px;
    color: #10142D;
    margin-bottom: 12px;
}

.values-count {
    font-size: 12px;
    color: #666;
    font-weight: 400;
    margin-left: 5px;
}

.product-item-scu-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-item-scu-item-text-container {
    display: inline-block;
}

.product-item-scu-item-text-block_esrever {
    height: 36px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    cursor: pointer;
    transition: all 0.3s;
}

.product-item-scu-item-text {
    font-size: 14px;
    font-weight: 400;
    
}

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block_esrever {
    background: #344E9B;
    color: #fff;
    border: none;
}

.product-item-scu-item-color-container {
    display: inline-block;
}

.product-item-scu-item-color-block {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
}

.product-item-scu-item-color {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    border: 2px solid #344E9B;
}

/* Скрытые элементы */
.hidden-value {
    display: none !important;
}

/* Кнопка "Еще варианты" */
.sku-more-variants {
    margin-top: 10px;
}

.btn-sku-show-more {
    background: none;
    border: 1px solid #242c59;
    color: #242c59;
    padding: 5px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.3s;
}

.btn-sku-show-more:hover {
    background: #242c59;
    color: #fff;
}

/* Блок оплаты */
.product-item-detail-pay-block_esrever {
    margin-top: 20px;
}

.product-item-detail-pay-block_esrever .product-item-detail-info-container {
    display: flex;
    max-width: 50%;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .product-item-detail-pay-block_esrever .product-item-detail-info-container {
        max-width: 100%;
        justify-content: flex-start;
    }
    .product-item-scu-item-text-block_esrever{
        height: 50px;
    }
}

/* Цена */
.product-item-detail-price-old {
    color: #bdbdbd;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
}

.product-item-detail-price-current {
    display: none;
    color: #d0021b;
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 5px;
}

.item_economy_price {
    color: #4CAF50;
    font-size: 14px;
}

/* Количество */
.product-item-amount {
    display: flex;
    align-items: center;
    gap: 15px;
}

@media (max-width: 480px) {
    .product-item-amount {
        flex-wrap: wrap;
        gap: 10px;
    }
}

.product-item-amount-field-container {
    display: flex;
    align-items: center;
    border: 1px solid #A9A9A9;
    border-radius: 4px;
    padding: 8px 12px;
}

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
    width: 30px;
    height: 30px;
    border: none;
    background: transparent !important;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    position: relative;
}

.product-item-amount-field-btn-minus:after {
    content: "-";
    font-size: 24px;
    line-height: 1;
}

.product-item-amount-field-btn-plus:after {
    content: "+";
    font-size: 24px;
    line-height: 1;
}

.product-item-amount-field {
    background: transparent;
    width: 50px;
    text-align: center;
    border: none;
    font-size: 16px;
    font-weight: 700;
    -moz-appearance: textfield;
}

.product-item-amount-field::-webkit-outer-spin-button,
.product-item-amount-field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Информационный блок с тултипом */
.info-container {
    position: relative;
    cursor: pointer;
}

.info-icon {
    width: 24px;
    height: 24px;
}

.tooltip {
    visibility: hidden;
    width: 200px;
    background: #f9f9f9;
    color: #333;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    border: 1px solid #ccc;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 100;
    pointer-events: none;
}

.info-container:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

.tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #f9f9f9 transparent transparent transparent;
}

/* Кнопка покупки */
.btn.product-item-detail-buy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #609F21;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0;
    height: 50px;
    font-weight: 550;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    width: 100%;
    max-width: 250px;
    text-transform: none;
}

@media (max-width: 767px) {
    .btn.product-item-detail-buy-button {
        max-width: 100%;
        margin: 0;
    }
}

.btn.product-item-detail-buy-button:hover {
    background: #4f851b;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(96, 159, 33, 0.3);
}

.button-content {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    font-size: 1.5rem;
    color: white;
    line-height: normal;
}
.button-content img{
    width: 24px;
}

@media (max-width: 480px) {
    .button-content {
        padding: 10px 20px;
    }
}

.btn_custom_text {
    display: flex;
    align-items: center;
}

.btn.product-item-detail-buy-button span {
    position: relative;
    transform: none;
    top: 0;
    font-weight: 550;
    font-size: 16px;
}

/* ========== Галерея ========== */
.product-item-detail-slider-block {
    width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.16), 0 -4px 5px rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .product-item-detail-slider-block {
        width: 100%;
    }
}

.product-item-detail-slider-images-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.product-item-detail-slider-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item-detail-slider-image.active {
    opacity: 1;
    z-index: 10;
}

.product-item-detail-slider-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Миниатюры */
.product-item-detail-slider-controls-block {
    position: relative;
    width: 100%;
}

.additional-images {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.slider-arrow {
    width: 32px;
    height: 32px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.slider-arrow:hover {
    opacity: 1;
}

.slider-arrow-left {
    left: 0;
}

.slider-arrow-right {
    right: 0;
}

.slider-container {
    flex: 1;
    overflow: hidden;
    margin: 0 40px;
}

@media (max-width: 480px) {
    .slider-container {
        margin: 0 35px;
    }
}

.slider-track {
    display: flex;
    transition: transform 0.3s ease;
    gap: 1px;
    height: 120px;
    align-items: center;
}

.product-item-detail-slider-controls-image {
    flex: 0 0 calc((100% - 16px) / 3);
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.product-item-detail-slider-controls-image.active {
    border: 2px solid #E2E6FC;
}

.product-item-detail-slider-controls-image img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

/* ========== Табы ========== */
.product-item-detail-tabs-container {
    background: #fff;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .product-item-detail-tabs-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .product-item-detail-tabs-container::-webkit-scrollbar {
        display: none;
    }
}

.product-item-detail-tabs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 768px) {
    .product-item-detail-tabs-list {
        flex-wrap: nowrap;
        width: max-content;
        padding: 0 5px;
        gap: 10px;
    }
}

.product-item-detail-tab {
    flex: 0 0 auto;
}

@media (max-width: 768px) {
    .product-item-detail-tab {
        width: calc((100vw - 40px) / 2.5);
    }
}

.product-item-detail-tab-link_esrever {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14.5px 24px;
    background: #E2E6FC;
    border-radius: 4px;
    text-decoration: none;
    color: #344E9B;
    font-weight: 550;
    font-size: clamp(14px, 2vw, 16px);
    transition: all 0.3s;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .product-item-detail-tab-link_esrever {
        padding: 10px 15px;
        height: 100%;
        text-align: center;
        font-size: 14px;
    }
}

.product-item-detail-tab.active .product-item-detail-tab-link_esrever {
    background: #344E9B;
    color: #fff;
}

/* ========== Характеристики под описанием ========== */
.product-item-detail-properties_esrever {
    margin: 60px 0;
}

@media (max-width: 767px) {
    .product-item-detail-properties_esrever {
        margin: 27px 0;
    }
}

.property-pair {
    display: grid;
    grid-template-columns: 2fr 4fr;
    min-height: 42px;
    border-bottom: 1px solid #E3E3E3;
    align-items: center;
}

@media (max-width: 767px) {
    .property-pair {
        display: flex;
        justify-content: space-between;
    }
}

.property-pair .property-key {
    font-weight: 700;
    font-size: 16px;
    color: #10142D;
}

.property-pair .property-value {
    font-weight: 400;
    font-size: 16px;
    color: #10142D;
}

/* ========== Sticky-табы ========== */
.sticky-tabs {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    z-index: 999;
    background: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: top 0.3s ease;
    opacity: 0;
    visibility: hidden;
    padding: 15px 0;
}

.sticky-tabs .product-item-detail-tabs-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

/* ========== Popup для изображений ========== */
.product-item-detail-slider-container.popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: #fff;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-block {
    height: 100vh;
    aspect-ratio: auto;
    width: 100%;
}

.product-item-detail-slider-container.popup .slider-arrow {
    display: none;
}

/* ========== Адаптация для разных экранов ========== */

/* Планшеты */
@media (min-width: 768px) and (max-width: 991px) {
    .block_product_detail {
        grid-template-columns: 300px 1fr;
        gap: 20px;
    }

    .product_left_block_galary {
        max-width: 300px;
    }

    .right_block_product_onfo {
        max-width: 400px;
    }

    .btn.product-item-detail-buy-button {
        max-width: 200px;
    }
}

/* Мобильные */
@media (max-width: 767px) {
    .bx-title {
        font-size: 26px;
        margin-top: 24px;
    }

    .product-item-detail-properties-top .property-item:last-child {
        margin-bottom: 16px;
    }

    .product-item-detail-pay-block_esrever .product-item-detail-info-container {
        max-width: 100%;
    }

    .btn.product-item-detail-buy-button {
        max-width: 100%;
    }

    .product-item-amount {
        flex-wrap: wrap;
    }

    .product-item-amount-field-container {
            /*width: 100%;*/
        justify-content: center;
    }
}

/* Маленькие мобильные */
@media (max-width: 480px) {
    .bx-title {
        font-size: 22px;
    }

    .property-item .prop_top_title,
    .property-item .prop_top_value {
        font-size: 13px;
    }

    .property-pair .property-key,
    .property-pair .property-value {
        font-size: 14px;
    }

    .product-item-detail-price-current {
        font-size: 24px;
    }

    .btn.product-item-detail-buy-button {
        height: 45px;
        font-size: 15px;
    }

    .button-content {
        padding: 10px 15px;
    }

    .btn.product-item-detail-buy-button span {
        font-size: 15px;
    }

    .slider-container {
        margin: 0 35px;
    }
}

/* Очень маленькие мобильные */
@media (max-width: 360px) {
    .property-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .property-item .prop_top_value {
        text-align: left;
    }

    .property-pair {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 10px 0;
    }

    .product-item-detail-price-block {
        text-align: center;
    }

    .product-item-amount {
        justify-content: center;
    }
}

/* Тач-устройства */
@media (hover: none) and (pointer: coarse) {
    .btn.product-item-detail-buy-button:hover {
        transform: none;
        background: #609F21;
    }

    .slider-arrow:hover {
        opacity: 0.7;
    }

    .btn-sku-show-more:hover {
        background: none;
        color: #242c59;
    }
}

/* Большие экраны */
@media (min-width: 1771px) {
    .block_product_detail {
        grid-template-columns: 450px 1fr;
        gap: 60px;
    }

    .product_left_block_galary {
        max-width: 450px;
    }

    .right_block_product_onfo {
        max-width: 600px;
    }

    .bx-title {
        font-size: 36px;
    }

    .property-item .prop_top_title,
    .property-item .prop_top_value {
        font-size: 18px;
    }

    .property-pair .property-key,
    .property-pair .property-value {
        font-size: 18px;
    }

    .product-item-detail-price-current {
        font-size: 36px;
    }

    .btn.product-item-detail-buy-button {
        height: 60px;
        font-size: 18px;
        max-width: 300px;
    }

    .btn.product-item-detail-buy-button span {
        font-size: 18px;
    }
}

/* High DPI */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .product-item-detail-slider-block {
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16), 0 -2px 3px rgba(0, 0, 0, 0.16);
    }

    .product-item-detail-slider-controls-image {
        border-width: 0.5px;
    }
}

/* Отмена Bootstrap стилей для колонок */
.col-sm-8 {
    -ms-flex: none !important;
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* ========== Стили для описания товара ========== */

/* Общий контейнер описания */
#bx_117848907_213_description,
.product-item-detail-tabs-container + div [id$="_description"],
[id$="_description"] {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 30px;
}

/* Стили для параграфов */
[id$="_description"] p {
    margin-bottom: 16px;
}

/* Стили для маркированных списков */
[id$="_description"] ul {
    margin: 16px 0 20px 0;
    padding-left: 30px;
    list-style-type: disc;
}

/* Стили для нумерованных списков */
[id$="_description"] ol {
    margin: 16px 0 20px 0;
    padding-left: 30px;
    list-style-type: decimal;
}

/* Стили для элементов списков */
[id$="_description"] li {
    margin-bottom: 8px;
    line-height: 1.5;
}

/* Вложенные списки */
[id$="_description"] ul ul,
[id$="_description"] ol ul,
[id$="_description"] ul ol,
[id$="_description"] ol ol {
    margin: 8px 0 8px 20px;
}

/* Стили для жирного текста */
[id$="_description"] strong,
[id$="_description"] b {
    font-weight: 700;
    color: #10142D;
}

/* Стили для заголовков внутри описания */
[id$="_description"] h2,
[id$="_description"] h3,
[id$="_description"] h4 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #10142D;
}

[id$="_description"] h3 {
    font-size: 18px;
}

[id$="_description"] h4 {
    font-size: 16px;
}

/* Стили для ссылок в описании */
[id$="_description"] a {
    color: #344E9B;
    text-decoration: underline;
    transition: color 0.3s;
}

[id$="_description"] a:hover {
    color: #609F21;
}

/* Стили для таблиц */
[id$="_description"] table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
}

[id$="_description"] th,
[id$="_description"] td {
    border: 1px solid #ddd;
    padding: 8px 12px;
    text-align: left;
}

[id$="_description"] th {
    background-color: #f5f5f5;
    font-weight: 600;
}

/* Стили для блоков кода */
[id$="_description"] pre,
[id$="_description"] code {
    background-color: #f5f5f5;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}

[id$="_description"] pre {
    padding: 12px;
    overflow-x: auto;
}

/* Стили для цитат */
[id$="_description"] blockquote {
    margin: 16px 0;
    padding: 10px 20px;
    border-left: 4px solid #344E9B;
    background-color: #f9f9f9;
    font-style: italic;
}

/* Адаптация для мобильных устройств */
@media (max-width: 767px) {
    [id$="_description"] ul,
    [id$="_description"] ol {
        padding-left: 20px;
    }

    [id$="_description"] li {
        margin-bottom: 6px;
    }

    [id$="_description"] p {
        margin-bottom: 12px;
    }
}

@media (max-width: 480px) {
    [id$="_description"] ul,
    [id$="_description"] ol {
        padding-left: 18px;
    }

    [id$="_description"] li {
        font-size: 14px;
    }
}










/* Отступ для всех якорных элементов */
#properties,
#assortment,
#advantages,
#documentation,
#installation,
#comments {
    scroll-margin-top: 250px; /* Подберите значение под вашу высоту хедера + табов */
}

/* Адаптив для мобильных устройств */
@media (max-width: 1024px) {
    #properties,
    #assortment,
    #advantages,
    #documentation,
    #installation,
    #comments {
        scroll-margin-top: 80px; /* Меньший отступ для мобилок */
    }
}

/* ========================================
   ПОЛНОЭКРАННЫЙ ПОПАП ГАЛЕРЕИ
   ======================================== */

/* ========================================
   ОСНОВНЫЕ СТИЛИ ПОПАПА
   ======================================== */

/* Фон попапа - размытие */
.catalog-popup-gallery-fullscreen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    z-index: 10000 !important;
    padding: 0 !important;
}

/* Оверлей тоже делаем прозрачным */
.catalog-popup-gallery-fullscreen .popup-window-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Контейнер галереи - более прозрачный */
.popup-gallery-fullscreen {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) !important;
}

/* Контент попапа */
.catalog-popup-gallery-fullscreen .popup-window-content {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    height: 100% !important;
    width: 100% !important;
}
/* ========================================
   ОСНОВНОЕ ИЗОБРАЖЕНИЕ
   ======================================== */

.popup-gallery-main {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 20px;
    overflow: hidden;
}

.popup-gallery-slider-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-gallery-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

.popup-gallery-slide {
    display: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.popup-gallery-slide.active {
    display: flex;
}

.popup-gallery-slide img {
    max-width: 90%;
    max-height: calc(90vh - 180px);
    object-fit: contain;
    cursor: default;
    animation: zoomIn 0.3s ease;
}

/* Анимация появления изображения */
@keyframes zoomIn {
    from {
        transform: scale(0.95);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* ========================================
   КНОПКИ НАВИГАЦИИ
   ======================================== */

.popup-gallery-prev,
.popup-gallery-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: none;
    font-size: 48px;
    font-weight: bold;
    padding: 20px 18px;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 10;
    backdrop-filter: blur(5px);
    line-height: 1;
}

.popup-gallery-prev {
    left: 30px;
}

.popup-gallery-next {
    right: 30px;
}

.popup-gallery-prev:hover,
.popup-gallery-next:hover {
    background: rgba(255, 255, 255, 0.4);
    transform: translateY(-50%) scale(1.1);
}

.popup-gallery-prev:active,
.popup-gallery-next:active {
    transform: translateY(-50%) scale(0.95);
}

/* ========================================
   МИНИАТЮРЫ (внизу)
   ======================================== */

.popup-gallery-thumbnails-wrapper {
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 15px 20px;
    flex-shrink: 0;
}

.popup-gallery-thumbnails-title {
    color: white;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    opacity: 0.7;
}

.popup-gallery-thumbnails {
    display: flex;
    flex-direction: row;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 5px 0 10px 0;
    justify-content: center;
    align-items: center;
    scroll-behavior: smooth;
}

/* Стилизация скроллбара для миниатюр */
.popup-gallery-thumbnails::-webkit-scrollbar {
    height: 6px;
}

.popup-gallery-thumbnails::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.popup-gallery-thumbnails::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    transition: all 0.3s ease;
}

.popup-gallery-thumbnails::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* Для Firefox */
.popup-gallery-thumbnails {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.1);
}

/* Миниатюра */
.popup-gallery-thumbnail {
    width: 85px;
    height: 85px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    flex-shrink: 0;
    position: relative;
}

.popup-gallery-thumbnail:hover {
    opacity: 0.8;
    transform: scale(1.05);
}

.popup-gallery-thumbnail.active {
    opacity: 1;
    border-color: #fff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
}

.popup-gallery-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

/* Индикатор активной миниатюры */
.popup-gallery-thumbnail.active::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: white;
    border-radius: 1px;
}

/* ========================================
   КНОПКА ЗАКРЫТИЯ
   ======================================== */

.catalog-popup-gallery-fullscreen .popup-window-close-icon {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    width: 60px !important;
    height: 60px !important;
    background: rgba(0, 0, 0, 0.6) !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    z-index: 1001 !important;
    cursor: pointer !important;
}

.catalog-popup-gallery-fullscreen .popup-window-close-icon:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    transform: rotate(90deg) !important;
}

.catalog-popup-gallery-fullscreen .popup-window-close-icon:before,
.catalog-popup-gallery-fullscreen .popup-window-close-icon:after {
    content: '' !important;
    position: absolute !important;
    background-color: white !important;
    width: 20px !important;
    height: 2px !important;
    top: 50% !important;
    left: 50% !important;
    margin-left: -10px !important;
}

.catalog-popup-gallery-fullscreen .popup-window-close-icon:before {
    transform: translateY(-50%) rotate(45deg) !important;
}

.catalog-popup-gallery-fullscreen .popup-window-close-icon:after {
    transform: translateY(-50%) rotate(-45deg) !important;
}

/* ========================================
   ИНДИКАТОР КОЛИЧЕСТВА ФОТО
   ======================================== */

.popup-gallery-counter {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    backdrop-filter: blur(5px);
    z-index: 10;
    pointer-events: none;
}

/* ========================================
   АДАПТИВ ДЛЯ ПЛАНШЕТОВ
   ======================================== */

@media (max-width: 1024px) {
    .popup-gallery-thumbnail {
        width: 70px;
        height: 70px;
    }
    
    .popup-gallery-prev,
    .popup-gallery-next {
        font-size: 36px;
        padding: 15px 13px;
    }
    
    .popup-gallery-prev {
        left: 15px;
    }
    
    .popup-gallery-next {
        right: 15px;
    }
    
    .popup-gallery-slide img {
        max-height: calc(90vh - 160px);
    }
    
    .catalog-popup-gallery-fullscreen .popup-window-close-icon {
        width: 40px !important;
        height: 40px !important;
        top: 15px !important;
        right: 15px !important;
    }
}

/* ========================================
   АДАПТИВ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ
   ======================================== */

@media (max-width: 768px) {
    .popup-gallery-main {
        padding: 10px;
    }
    
    .popup-gallery-thumbnail {
        width: 60px;
        height: 60px;
    }
    
    .popup-gallery-thumbnails-wrapper {
        padding: 10px 15px;
    }
    
    .popup-gallery-thumbnails {
        gap: 8px;
    }
    
    .popup-gallery-prev,
    .popup-gallery-next {
        font-size: 28px;
        padding: 10px 12px;
    }
    
    .popup-gallery-prev {
        left: 10px;
    }
    
    .popup-gallery-next {
        right: 10px;
    }
    
    .popup-gallery-slide img {
        max-width: 95%;
        max-height: calc(90vh - 140px);
    }
    
    .popup-gallery-thumbnails-title {
        font-size: 12px;
        margin-bottom: 8px;
    }
    
    .catalog-popup-gallery-fullscreen .popup-window-close-icon {
        width: 36px !important;
        height: 36px !important;
        top: 10px !important;
        right: 10px !important;
    }
    
    .popup-gallery-thumbnail.active::after {
        width: 20px;
        bottom: -2px;
    }
}

/* ========================================
   ДЛЯ ОЧЕНЬ МАЛЕНЬКИХ ЭКРАНОВ
   ======================================== */

@media (max-width: 480px) {
    .popup-gallery-thumbnail {
        width: 50px;
        height: 50px;
    }
    
    .popup-gallery-prev,
    .popup-gallery-next {
        font-size: 24px;
        padding: 8px 10px;
    }
    
    .popup-gallery-slide img {
        max-height: calc(90vh - 120px);
    }
}

/* ========================================
   ПОДДЕРЖКА ЛАНДШАФТНОЙ ОРИЕНТАЦИИ
   ======================================== */

@media (orientation: landscape) and (max-height: 600px) {
    .popup-gallery-thumbnail {
        width: 55px;
        height: 55px;
    }
    
    .popup-gallery-thumbnails-wrapper {
        padding: 8px 15px;
    }
    
    .popup-gallery-slide img {
        max-height: calc(90vh - 100px);
    }
    
    .popup-gallery-main {
        padding: 10px;
    }
}

/* ========================================
   АНИМАЦИИ ДЛЯ ЗАГРУЗКИ
   ======================================== */

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.popup-gallery-fullscreen {
    animation: fadeIn 0.2s ease;
}

/* ========================================
   ПРЕЛОАДЕР (если нужен)
   ======================================== */

.popup-gallery-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* ========================================
   ОБЩИЕ ВСПОМОГАТЕЛЬНЫЕ КЛАССЫ
   ======================================== */

.no-scroll {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
}

.hide {
    display: none !important;
}

.show {
    display: flex !important;
}



/* Кастомный попап добавления в корзину */
.custom-cart-popup-container {
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2) !important;
    animation: popupSlideIn 0.3s ease-out !important;
}

@keyframes popupSlideIn {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.custom-cart-popup-container .popup-window-content {
    padding: 0 !important;
    background: white !important;
}

.custom-add-to-cart-popup {
    padding: 0;
}

/* Заголовок */
.custom-add-to-cart-popup .popup-header {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
    padding: 20px 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.custom-add-to-cart-popup .success-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: successScale 0.5s ease-out;
}

@keyframes successScale {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.custom-add-to-cart-popup .popup-title {
    color: white;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* Контент с изображением и названием */
.custom-add-to-cart-popup .product-content {
    text-align: center;
    padding: 30px;
}

.custom-add-to-cart-popup .product-content img {
    display: block;
    margin: 0 auto 20px;
    max-width: 100%;
    max-height: 130px;
    object-fit: contain;
}

.custom-add-to-cart-popup .product-content p {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #2c3e50;
    line-height: 1.4;
}

/* Кнопки */
.custom-add-to-cart-popup .popup-buttons {
    display: flex;
    gap: 15px;
    padding: 20px 0;
    
    border-top: 1px solid #e9ecef;
}

.custom-add-to-cart-popup .btn {
    flex: 1;
    padding: 12px 20px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.custom-add-to-cart-popup .btn-continue {
    background: white;
    color: #6c757d;
    border: 1px solid #dee2e6;
}

.custom-add-to-cart-popup .btn-continue:hover {
    background: #f8f9fa;
    border-color: #adb5bd;
    transform: translateY(-1px);
}

.custom-add-to-cart-popup .btn-cart {
    background: linear-gradient(135deg, #609f21 0%, #4a7c19 100%);
    color: white;
}

.custom-add-to-cart-popup .btn-cart:hover {
    background: linear-gradient(135deg, #4a7c19 0%, #3a6214 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(96, 159, 33, 0.3);
}

/* Адаптивность */
@media (max-width: 480px) {
    .custom-cart-popup-container {
        width: calc(100% - 40px) !important;
        margin: 0 20px !important;
    }
    
    .custom-add-to-cart-popup .popup-header {
        padding: 15px 20px;
    }
    
    .custom-add-to-cart-popup .popup-title {
        font-size: 16px;
    }
    
    .custom-add-to-cart-popup .product-content {
        padding: 20px;
    }
    
    .custom-add-to-cart-popup .popup-buttons {
        flex-direction: column;
        padding: 15px 20px;
    }
}

/* Попап ошибки */
.custom-error-popup-container {
    border-radius: 16px !important;
    overflow: hidden !important;
}

.custom-error-popup .error-header {
    background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%);
    padding: 20px 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.custom-error-popup .error-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-error-popup .error-title {
    color: white;
    font-size: 20px;
    font-weight: 600;
}

.custom-error-popup .error-message {
    padding: 30px;
    text-align: center;
    color: #495057;
    font-size: 14px;
}

.custom-error-popup .popup-buttons {
    padding: 20px 30px;
    background: #f8f9fa;
}

.custom-error-popup .btn-continue {
    width: 100%;
    padding: 12px;
    background: #609f21;
    color: white;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}

.custom-error-popup .btn-continue:hover {
    background: #4a7c19;
}

.slider-track {
    display: flex;
    transition: transform 0.3s ease;
}

.slider-slide {
    flex: 0 0 calc(100% / 3); /* По умолчанию 3 элемента */
    min-width: 0;
    box-sizing: border-box;
}

/* Адаптив для мобильных устройств */


.product-item-detail-slider-controls-image {
    margin-right: 10px;
}

.product-item-detail-slider-controls-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Стили для контейнера с кнопкой и тултипом */
.button-with-tooltip {
    margin-bottom: 10px;
}

.tooltip-wrapper {
    position: relative;
    display: inline-block;
}

/* Значок i в синем кружке над кнопкой */
.tooltip-info-badge {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.tooltip-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: #0066cc;
    color: #fff;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.tooltip-info-icon:hover {
    background: #0052a3;
    transform: scale(1.1);
}

/* Текст подсказки */
.tooltip-info-message {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
    background: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/* Стрелка подсказки */
.tooltip-info-message::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

/* Показываем подсказку при наведении на значок */
.tooltip-info-badge:hover .tooltip-info-message {
    opacity: 1;
    visibility: visible;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .tooltip-info-message {
        white-space: normal;
        max-width: 250px;
        width: max-content;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .tooltip-info-icon {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
}
/* End */


/* Start:/bitrix/components/bitrix/catalog.product.subscribe/templates/.default/style.min.css?17790346321413*/
.bx-catalog-subscribe-button{margin-bottom:6px;display:inline-block}.bx-catalog-popup-content{width:90%;max-width:280px}.bx-catalog-subscribe-form-container-label{font-size:13px;color:#5a6c77;padding-bottom:2px}.bx-catalog-subscribe-form-container-input{position:relative}.bx-catalog-subscribe-form-container-input input[type="text"]{display:block;width:100%;font-size:18px;height:38px;margin:0;padding:0 4px;border:1px solid #ccd5db;border-radius:2px;background:#f8fafc;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-catalog-subscribe-form-star-required{color:#d93333}.bx-catalog-subscribe-form-container .bx-captcha{margin-bottom:10px}.bx-catalog-popup-message{font-weight:bold;min-width:240px;margin:0}.bx-catalog-subscribe-alert{background-color:#edf6fc;color:#000;font-size:15px;min-height:45px;text-align:center;padding:12px 40px 12px 60px;position:relative;width:280px}.bx-catalog-subscribe-aligner{display:inline-block;height:45px;margin-left:-1px;vertical-align:middle;width:1px}.bx-catalog-subscribe-alert-text{display:inline-block;vertical-align:middle}.bx-catalog-subscribe-alert-footer{text-align:center}.bx-catalog-subscribe-alert-popup{background-color:#edf6fc!important;border:1px solid #edf6fc!important;border-radius:3px!important;-webkit-box-shadow:0 19px 24px rgba(88,112,118,0.17)!important;box-shadow:0 19px 24px rgba(88,112,118,0.17)!important}
/* End */


/* Start:/bitrix/components/bitrix/sale.prediction.product.detail/templates/.default/style.min.css?1779034633332*/
.catalog-element-popup-wrapper{position:absolute;box-sizing:border-box;border-radius:3px;background:rgba(0,0,0,.77)}.catalog-element-popup-inner{padding:20px;max-width:300px;font:13px "Helvetica Neue",Arial,Helvetica,sans-serif}.catalog-element-popup-element{color:#ffa801;font:bold 13px "Helvetica Neue",Arial,Helvetica,sans-serif}
/* End */


/* Start:/local/components/esrever/offers.table/templates/.default/style.min.css?17790346603611*/
@keyframes ringPulse{0%{box-shadow:0 0 0 5px #abadb3}50%{box-shadow:0 0 0 7px rgba(243,245,254,.6)}to{box-shadow:0 0 0 5px #f3f5fe}}.product-main-container{display:flex;align-items:flex-start;gap:30px;width:100%;box-sizing:border-box}.product-image-container{flex-shrink:0;width:150px;display:flex;justify-content:center;align-items:flex-start}.product-tech-image{width:100%;height:auto;max-width:280px;object-fit:contain;border:1px solid #f0f0f0;border-radius:4px}.product-table-wrapper{flex:1 1 auto;min-width:0;width:100%;position:relative}.product-table-scroll-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.product-table-scroll-container::-webkit-scrollbar{display:none}.product-table-container{width:100%}.product-offers-table{width:100%;border-collapse:collapse;border:1px solid #e3e3e3;table-layout:auto}.product-offers-table td,.product-offers-table th{border:1px solid #e3e3e3;padding:8px;text-align:center;white-space:nowrap}.product-offers-table td:first-child,.product-offers-table th:first-child{min-width:80px}.product-offers-table td:last-child,.product-offers-table th:last-child{min-width:120px;white-space:normal}.product-table-title{text-align:center;width:100%}.table-title-product-page{width:100%!important;margin-bottom:0;font-size:16px!important;padding:12px;background:#242c59;color:#e2e6fc!important}.product-offers-table th{background-color:#f8f8f8;font-weight:600}.quantity-control{display:flex;align-items:center;border:1.5px solid #bbb;border-radius:6px;width:110px;height:38px;background-color:#fff;user-select:none;font-size:14px}.quantity-minus,.quantity-plus{cursor:pointer;background:0 0;border:0;color:#222;font-size:18px;font-weight:500;padding:0 10px;outline:0;display:flex;align-items:center;justify-content:center;height:100%}.quantity-minus:hover,.quantity-plus:hover{color:#000;background-color:#f5f5f5}.quantity-input-wrapper{flex:1;text-align:center}.btn,input[type=text]{padding:0!important;height:44px}.quantity-input{width:100%;height:100%;border:0;background:0 0;text-align:center;font-size:14px;padding:0;outline:0;box-sizing:border-box}.add-to-basket-btn{width:100%;padding:4px 10px;background:#609f21;border-radius:2px;color:#fff;font-size:14px;font-weight:550;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.add-to-basket-btn:hover{background:#4c8b0d}.add-to-basket-btn svg{vertical-align:middle;margin-right:6px}.no-offers-message{padding:20px;border:1px solid #e3e3e3;background-color:#f9f9f9;color:#666}.custom-scrollbar{width:100%;height:30px;margin-top:10px;position:relative;display:flex;justify-content:center;align-items:center}.custom-scrollbar-track{width:100%;height:2px;background-color:#00f;position:relative;border-radius:1px}.custom-scrollbar-thumb{position:absolute;width:8px;height:8px;background-color:#969ecb;border-radius:50%;top:50%;transform:translate(-50%,-50%);cursor:default;z-index:10;box-shadow:0 0 0 5px rgb(243 245 254);transition:box-shadow .2s ease;pointer-events:none;animation:ringPulse 2s infinite ease-in-out}@media (max-width:768px){.product-offers-table th{background:#242c59;color:#fff}.product-main-container{flex-direction:column;align-items:center}.product-image-container{width:100%;max-width:300px;margin-bottom:20px}.product-table-wrapper{max-width:100%;width:100%}.product-offers-table{min-width:600px}.product-offers-table td,.product-offers-table th{white-space:nowrap}.custom-scrollbar{height:40px}.custom-scrollbar-thumb{width:10px;height:10px;box-shadow:0 0 0 6px red}}
/* End */
/* /local/templates/fdplast/components/bitrix/catalog/catalog_prod/style.css?17790346591122 */
/* /local/templates/fdplast/components/bitrix/catalog.element/.default/style.css?178088329341494 */
/* /bitrix/components/bitrix/catalog.product.subscribe/templates/.default/style.min.css?17790346321413 */
/* /bitrix/components/bitrix/sale.prediction.product.detail/templates/.default/style.min.css?1779034633332 */
/* /local/components/esrever/offers.table/templates/.default/style.min.css?17790346603611 */
