

/* Start:/local/templates/rossvik/components/bitrix/catalog/catalog/style.css?17556922781122*/
.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/components/webformat/product.detail.gallery/templates/.default/style.css?17902546133417*/
.video-wrapper {
    position: relative;
    width: 300px;
    height: 300px;
    overflow: hidden;
    background: transparent;
}

.custom-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: transparent;
}

.custom-play-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-play-button svg {
    width: 26px;
    height: 28px;
    display: block;
}

.product-gallery__video {
    cursor: pointer;
}

.popup-photo-gallery__image-link video {
    pointer-events: none;
}

.popup-photo-gallery__content, .popup-video-review__content {
    margin-top: 20px;
}

.product-gallery__video {
    display: block;
    width: 100%;
}

.product-gallery__video.preview {
    height: auto;
    overflow: visible;
}

.swiper {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
}

.product-gallery__main.bg-white {
    background-color: #fff;
}

.product-gallery__previews.bg-white:has(.swiper-initialized) .product-gallery__item.swiper-slide-thumb-active {
    background-color: #fff;
}

.product-gallery__previews.bg-white:not(:has(.swiper-initialized)) .product-gallery__item:first-of-type {
    background-color: #fff;
}

.popup-photo-gallery .popup__content.bg-white {
    background-color: #fff;
}

/*
 * Планшет 768–1023px (задача 37460): карточка здесь в одну колонку (тема, components.css), и галерея растягивается
 * на всю ширину, но тема оставляет ей размеры колонки двухколоночной раскладки: высокий блок (aspect-ratio 496/552)
 * и узкое фото (clamp 314–414px). Справа и снизу от фото оставалось пустое поле, миниатюры уходили далеко вниз.
 * Здесь фото — на всю ширину в пропорции 4:3, высота галереи — по содержимому, миниатюры сразу под фото.
 * Селекторы — через блок карточки: CSS шаблона сайта подключается после этого файла и иначе перебивает его.
 * min-width: 0 по цепочке обязателен: ширину слайдов Swiper берёт из контейнера, а без него контейнер растёт под
 * ширину ленты слайдов, и при двух фото и больше ширина галереи раздувается бесконечно
 */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .card-detail-product__images {
        min-width: 0;
    }

    .card-detail-product__images .product-gallery {
        aspect-ratio: auto;
        min-width: 0;
    }

    .card-detail-product__images .product-gallery__main {
        flex: none;
        width: 100%;
        min-width: 0;
        aspect-ratio: 4 / 3;
    }

    .card-detail-product__images .product-gallery__main .product-gallery__item {
        aspect-ratio: 4 / 3;
    }
}

/* End */


/* Start:/local/components/webformat/product.detail.info/templates/preview/style.css?17873044471328*/
.product-other-variants .product-other-variants__item.bg-white {
    background-color: #fff;
}

.card-detail-product__links-group-1 a.rating {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.card-detail-product__links-group-1 a.rating:hover,
.card-detail-product__links-group-1 a.rating:focus {
    color: inherit;
    text-decoration: none;
}

.card-detail-product__links-group-1 a.rating:hover .rating__value {
    color: var(--green-100);
}

/* Основные параметры попапа КП */
.popup-kp .popup__content {
    max-width: 560px;
}

/* Подзаголовок внутри попапа */
.popup__subtitle {
    font-size: 14px;
    font-weight: 700;
    color: #151515;
    margin: 20px 0 12px;
}

/* Блок с КП из 1С */
.popup-kp__1c {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    background: #f0faf5;
    border: 1px solid #1F9160;
    border-radius: 6px;
    margin-bottom: 4px;
}

.popup-kp__1c-label {
    font-size: 14px;
    font-weight: 600;
    color: #1F9160;
    flex: 1;
}

/* Чекбокс-блоки */
.kp-blocks {
    display: grid;
    gap: 4px;
    margin-bottom: 24px;
}

.kp-blocks .form__field {
    margin-bottom: 0;
}

/* Кнопка действия */
.popup-kp .form__actions {
    margin-top: 0;
}
/* End */


/* Start:/local/templates/rossvik/components/bitrix/form.result.new/did_not_find/style.css?1772116162701*/
.popup .form__input {
    width: 100%;
}

.product-other-variants__didnt-find-right-one-link {
    cursor: pointer;
}
.popup-didnt-find-right-one .popup__content {
    max-width: 668px;
}
.form-didnt-find-right-one .form__field-group--compact {
    display: grid;
    gap: 6px;
}
.form-didnt-find-right-one .form__field-group--compact .form__field {
    margin-bottom: 0;
}

.form__field-group.form__field-group--compact {
    margin: 30px 0;
}

.form__field-agreement_personal_data, .form__field-agreement_privacy_policy {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.64;
    color: var(--black-100);
}

.form__field.form__field-comment textarea.form__input {
    resize: vertical;
}
/* End */


/* Start:/local/components/webformat/sets.detail/templates/composition/style.css?179025461318383*/
/*
 * Блок «Состав комплекта» в карточке комплекта (задача 37460). Основа — item-card-9 и item-product-4.
 * Ширина основной колонки карточки зависит не только от окна (на 1280 она шире, чем на 1440),
 * поэтому раскладка переключается по ширине самого блока — контейнерными запросами.
 *
 * kit-composition_layout_row  — до 4 позиций: «товар + товар = итог»;
 * kit-composition_layout_grid — 5 и больше: сетка, итог панелью под ней, первые 8 позиций видны сразу;
 * узкий блок (телефон) — список: картинка слева, текст справа, итог внизу.
 */

.kit-composition {
    container: kit-composition / inline-size;
    padding: clamp(16px, 0.8333vw + 12px, 24px);
}

.kit-composition__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: clamp(16px, 1.25vw + 10px, 28px);
}

/* В item-card-9 значок прижат к низу левой колонки, здесь он стоит рядом с заголовком */
.kit-composition .kit-composition__icon {
    position: static;
    flex: 0 0 auto;
    width: clamp(36px, 1.25vw + 30px, 48px);
    height: clamp(36px, 1.25vw + 30px, 48px);
}

.kit-composition__title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.kit-composition__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.kit-composition__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 24px 20px;
}

.kit-composition__item {
    position: relative;
    min-width: 0;
}

/* Карточка позиции: картинка сверху, название и цена под ней (item-product-4 на узких окнах сам встаёт в строку) */
.kit-composition .item-product-4__link {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 8px;
    color: inherit;
}

.kit-composition .item-product-4__content {
    min-width: 0;
}

.kit-composition__item-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    word-break: break-word;
}

.kit-composition a.item-product-4__link:hover .kit-composition__item-name {
    color: var(--green-100);
}

/* Серый фон темы (#eee) нужен только заглушке: empty.png прозрачная, с пиктограммой. У фото, которое уже квадрата,
   он виден серыми полосами по бокам (замечание 24.09) */
.kit-composition .item-product-4__image {
    background-color: transparent;
}

.kit-composition .item-product-4__image_empty {
    background-color: #eee;
}

.kit-composition__item_inactive .item-product-4__image {
    opacity: 0.5;
}

.kit-composition__status {
    font-size: 12px;
    line-height: 1.33;
    color: #999;
}

.kit-composition__quantity {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 2;
}

.kit-composition__quantity .badge_quantity {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    background-color: var(--orange-100, #ff9519);
    color: var(--white-100, #fff);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

/* «+» и «=»: круг из item-card-9, но без его сдвига влево под соседнюю карточку */
.kit-composition .kit-composition__separate {
    flex: 0 0 30px;
    margin: calc(clamp(64px, 5.4167vw + 38px, 116px) / 2 - 15px) 0 0;
}

.kit-composition__item_extra {
    display: none;
}

.kit-composition.is-expanded .kit-composition__item_extra {
    display: block;
}

.kit-composition__more {
    align-self: flex-start;
    padding: 0;
    border: 0;
    border-bottom: 1px dashed currentColor;
    background: none;
    color: var(--green-100);
    font: inherit;
    font-size: 14px;
    line-height: 1.43;
    cursor: pointer;
}

/* Итог: цены слева, кнопка справа; под сеткой — отдельной панелью */
.kit-composition .kit-composition__total {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 32px;
    width: auto;
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
}

.kit-composition__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px 32px;
}

.kit-composition__price-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kit-composition__price-label {
    font-size: 13px;
    line-height: 1.23;
    opacity: 0.7;
}

.kit-composition .item-card-9__price-benefit {
    margin-top: 0;
    color: var(--green-100);
    font-weight: 600;
}

/* «Выгода» и значок подсказки в строку; значок меньше, чем у НДС, — под размер текста */
.kit-composition .kit-composition__benefit {
    display: flex;
    align-items: center;
    gap: 4px;
}

.help.kit-composition__help,
.kit-composition__help .help__icon,
.kit-composition__help .help__icon img {
    width: 16px;
    height: 16px;
}

.kit-composition__help .popover {
    left: -40px;
    font-weight: 400;
}

/* В узком блоке подсказка от значка вышла бы за правый край экрана: выравниваем её по началу строки «Выгода»,
   без стрелки */
@container kit-composition (max-width: 559px) {
    .kit-composition .kit-composition__benefit {
        position: relative;
        flex-basis: 100%;
    }

    .kit-composition .help.kit-composition__help {
        position: static;
    }

    .kit-composition__help .popover {
        left: 0;
        z-index: 130;
        width: min(288px, calc(100vw - 64px));
    }

    .kit-composition__help .popover::after {
        display: none;
    }
}

/* Основа flex — auto: в колонке итога 220px стали бы высотой кнопки */
.kit-composition .kit-composition__button,
.kit-composition .item-card-9__quantity {
    flex: 0 0 auto;
    width: 220px;
    margin-top: 0;
}

.kit-composition .price-old {
    display: inline-block;
}

.kit-composition__note {
    font-size: 14px;
    line-height: 1.43;
    opacity: 0.7;
}

/* 5 и больше позиций: «+» между соседями в строке сетки. Плюс стоит в промежутке слева от позиции;
   у первой в строке он оказывается за левым краем сетки и обрезается (overflow-x: clip),
   поэтому промежуток шире круга: 36px при круге 30px */
.kit-composition_layout_grid .kit-composition__items {
    column-gap: 36px;
    overflow-x: clip;
}

.kit-composition_layout_grid .kit-composition__item + .kit-composition__item::before {
    content: '';
    position: absolute;
    top: calc(clamp(64px, 5.4167vw + 38px, 116px) / 2 - 15px);
    left: -33px;
    width: 30px;
    height: 30px;
    border-radius: 750px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
    background: var(--white-100, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M0 7H14M7 0V14' stroke='%23151515'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}

/* До 4 позиций: одна строка «товар + товар = итог» */
.kit-composition_layout_row .kit-composition__items {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.kit-composition_layout_row .kit-composition__item {
    flex: 1 1 0;
    max-width: 176px;
}

.kit-composition_layout_row .kit-composition__separate_equals {
    display: none;
}

/* Хватает места — итог встаёт справа от позиций, после «=» */
@container kit-composition (min-width: 900px) {
    .kit-composition_layout_row .kit-composition__body {
        flex-direction: row;
        align-items: flex-start;
        gap: 12px;
    }

    .kit-composition_layout_row .kit-composition__items {
        flex: 0 1 auto;
        min-width: 0;
    }

    .kit-composition_layout_row .kit-composition__separate_equals {
        display: flex;
    }

    .kit-composition_layout_row .kit-composition__total {
        flex: 0 0 220px;
        flex-direction: column;
        align-items: stretch;
        padding-top: 0;
        border-top: 0;
    }

    .kit-composition_layout_row .kit-composition__prices {
        flex-direction: column;
        align-items: flex-start;
    }

    .kit-composition_layout_row .kit-composition__button,
    .kit-composition_layout_row .item-card-9__quantity {
        width: 100%;
    }
}

/* Одна-две позиции помещаются в строку с итогом и на планшете */
@container kit-composition (min-width: 600px) and (max-width: 899px) {
    .kit-composition_short .kit-composition__body {
        flex-direction: row;
        align-items: flex-start;
        gap: 12px;
    }

    .kit-composition_short .kit-composition__items {
        flex: 0 1 auto;
        min-width: 0;
    }

    .kit-composition_short .kit-composition__separate_equals {
        display: flex;
    }

    .kit-composition_short .kit-composition__total {
        flex: 0 0 220px;
        flex-direction: column;
        align-items: stretch;
        padding-top: 0;
        border-top: 0;
    }

    .kit-composition_short .kit-composition__prices {
        flex-direction: column;
        align-items: flex-start;
    }

    .kit-composition_short .kit-composition__button,
    .kit-composition_short .item-card-9__quantity {
        width: 100%;
    }
}

/* Узкий блок: список, картинка слева, текст справа, «+» между строками, итог внизу */
@container kit-composition (max-width: 559px) {
    .kit-composition .kit-composition__items {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .kit-composition_layout_row .kit-composition__item {
        max-width: none;
    }

    .kit-composition .item-product-4__link {
        flex-direction: row;
        align-items: center;
        grid-gap: 12px;
    }

    .kit-composition .kit-composition__separate {
        flex: 0 0 auto;
        margin: 0 0 0 calc(clamp(64px, 5.4167vw + 38px, 116px) / 2 - 15px);
    }

    /* В списке «+» сетки — между строками, по центру картинки, как у раскладки строкой */
    .kit-composition_layout_grid .kit-composition__items {
        gap: 54px;
    }

    .kit-composition_layout_grid .kit-composition__item + .kit-composition__item::before {
        top: -42px;
        left: calc(clamp(64px, 5.4167vw + 38px, 116px) / 2 - 15px);
    }

    /* Справа от картинки здесь название: бейдж количества — в левый угол */
    .kit-composition .kit-composition__quantity {
        right: auto;
        left: -8px;
    }

    .kit-composition .kit-composition__total {
        flex-direction: column;
        align-items: stretch;
    }

    .kit-composition .kit-composition__button,
    .kit-composition .item-card-9__quantity {
        width: 100%;
    }
}

/* На телефоне блоки карточки выстраиваются по order: состав — сразу после блока покупки */
@media only screen and (max-width: 767px) {
    .block-product-detail .item-card-9.kit-composition {
        order: 11;
        margin: 32px 0 0;
    }
}

/* ── Перекомпоновка карточки комплекта (замечание 24.09): у комплектов обычно нет описания и характеристик ── */

/* Короткий состав в правой колонке под заголовком — оформление как у блока «О товаре» */
.kit-composition-short {
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    margin-top: 24px;
}

.kit-composition-short__more-link {
    display: flex;
    align-items: center;
    grid-gap: 4px;
    font-size: 14px;
    line-height: 1.43;
    color: var(--green-100);
    white-space: nowrap;
}

.kit-composition-short__more-link:hover {
    text-decoration-color: transparent;
}

.kit-composition-short__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kit-composition-short__item {
    display: flex;
    align-items: baseline;
    grid-gap: 16px;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 14px;
    line-height: 1.43;
}

.kit-composition-short__item::before {
    display: none;
}

/* Две строки с обрезкой: в одну строку длинные названия распирали бы колонку сетки карточки */
.kit-composition-short__name {
    flex: 1;
    min-width: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
}

.kit-composition-short__quantity {
    flex: 0 0 auto;
    opacity: 0.7;
}

.kit-composition-short__rest {
    align-self: flex-start;
    font-size: 14px;
    line-height: 1.43;
    color: var(--green-100);
}

.kit-composition-short__benefit {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.43;
    font-weight: 600;
    color: var(--green-100);
}

/* Есть описание из 1С — правая колонка не пустая, а описание у комплектов обычно и есть перечень состава:
   короткий состав не дублируем */
.card-detail-product__content:has(.product-description-short) .kit-composition-short {
    display: none;
}

/* Уже 1300px theme.js переносит блок покупки в эту же колонку, под заголовок: короткий состав отодвинул бы
   цену и кнопку «В корзину» вниз (на телефоне — ещё и встал бы над галереей). Полный блок состава и так идёт
   следом, поэтому короткий не показываем */
.card-detail-product__content:has(> .block-sidebar-commerce) .kit-composition-short {
    display: none;
}

/* По ссылке «Весь состав» заголовок блока не прячется под закреплённой шапкой */
.kit-composition {
    scroll-margin-top: clamp(80px, 10vw + 40px, 200px);
}

@media only screen and (min-width: 768px) {
    /* Полный блок — в сетке карточки на всю ширину, сразу под галереей */
    .block-product-detail__content > .item-card-9.kit-composition {
        grid-column: 1 / -1;
        margin: 8px 0;
    }

    /* Колонки остальных блоков сетки заданы по порядковому номеру; с блоком состава номера сдвигаются —
       задаём их явно, как у карточки без состава */
    .block-product-detail__content:has(> .kit-composition) > .item-banner-15 {
        grid-column: 2;
    }

    .block-product-detail__content:has(> .kit-composition) > .item-consultation-2 {
        grid-column: 3;
    }

    /* Нет ни подборок, ни консультанта: баннер «Покажем товар» один в ряду — растягиваем его полосой.
       В режиме правки Bitrix подборки и консультант лежат в обёртке области правки (div#bx_incl_area_…) —
       проверяем и её */
    .block-product-detail__content:has(> .kit-composition):not(:has(> .block-product-detail__collections, > [id^="bx_incl_area"] > .block-product-detail__collections)):not(:has(> .item-consultation-2, > [id^="bx_incl_area"] > .item-consultation-2)) > .item-banner-15 {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 220px;
        grid-gap: 4px 32px;
        align-items: center;
        padding: 20px 24px;
    }

    .block-product-detail__content:has(> .kit-composition):not(:has(> .block-product-detail__collections, > [id^="bx_incl_area"] > .block-product-detail__collections)):not(:has(> .item-consultation-2, > [id^="bx_incl_area"] > .item-consultation-2)) > .item-banner-15 .item-banner-15__name {
        grid-column: 1;
        font-size: 16px;
    }

    .block-product-detail__content:has(> .kit-composition):not(:has(> .block-product-detail__collections, > [id^="bx_incl_area"] > .block-product-detail__collections)):not(:has(> .item-consultation-2, > [id^="bx_incl_area"] > .item-consultation-2)) > .item-banner-15 .item-banner-15__description {
        grid-column: 1;
        margin-top: 0;
    }

    .block-product-detail__content:has(> .kit-composition):not(:has(> .block-product-detail__collections, > [id^="bx_incl_area"] > .block-product-detail__collections)):not(:has(> .item-consultation-2, > [id^="bx_incl_area"] > .item-consultation-2)) > .item-banner-15 .item-banner-15__button {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}

/* Выбор состава комплекта в окне «Скачать КП»: радиокнопки в оформлении флажков сайта, маркер круглый */
.kp-kit-composition {
    display: grid;
    gap: 4px;
    margin-top: 8px;
}

.kp-kit-composition__title {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
}

.kp-kit-composition__option .checkbox__label::before,
.kp-kit-composition__option .checkbox__label::after {
    border-radius: 50%;
}

/* End */


/* Start:/local/components/webformat/product.detail.info/templates/collections/style.css?1764316599815*/
.collection .popup__content {
    max-width: 1300px;
}

.collection .popup__content-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px 0;
}

.collection .popup__content-inner .item-product-1 {
    border-left: 1px solid var(--color-border);
}

@media only screen and (max-width: 767px) {
    .collection .popup__content-inner {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 375px) {
    .collection .popup__content-inner {
        grid-template-columns: 1fr;
    }
}

.item-collection-1__image.bg-white {
    background-color: #fff;
}

.item-product-1__img.bg-white {
    background-color: #fff;
}

.block-product-detail__collections .item-collection-1__image {
    overflow: hidden;
}
/* End */


/* Start:/local/components/webformat/sets.detail/templates/.default/style.css?17691543044629*/
/* Скрытие компонента при добавлении класса d-none */
.item-card-9.d-none {
    display: none;
}

/* позволяет перенос на новую строку */
.item-card-9__products-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0;
    width: 100%;
}

/* Товар в наборе - максимум 2 в строку */
.item-card-9__products-wrapper > .item-card-9__product {
    flex: 0 0 calc((100% - 30px) / 2);
    width: calc((100% - 30px) / 2);
    max-width: calc((100% - 30px) / 2);
    box-sizing: border-box;
}

/* Разделитель между товарами - по умолчанию скрыт */
.item-card-9__products-wrapper > .item-card-9__separate {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    display: none;
    align-items: center;
    justify-content: center;
    margin-top: 38px;
    margin-right: 0;
    margin-bottom: 0;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
    background-color: var(--white-100);
    border-radius: 750px;
    padding: 9px;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
    align-self: flex-start;
}

/* Показываем разделители между товарами в одной строке (после 1-го, 3-го, 5-го товара) */
.item-card-9__products-wrapper > .item-card-9__separate:nth-child(4n-2) {
    display: flex;
    margin-left: 0;
    margin-right: 0;
    margin-top: 38px;
    position: relative;
    right: 5%;
}

/* Скрываем разделители после товаров в конце строки (после 2-го, 4-го, 6-го товара) */
.item-card-9__products-wrapper > .item-card-9__separate:nth-child(4n) {
    display: none;
}

/* Стили для недоступных товаров */
.item-card-9__product_unavailable {
    opacity: 1;
    position: relative;
}

.item-card-9__product_unavailable::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    pointer-events: none;
}

.item-product-4__unavailable {
    font-size: 12px;
    color: #999;
    font-style: italic;
}

/* Стили для блока количества в наборе */
.item-card-9__quantity {
    display: grid;
    grid-template-columns: 36px 1fr 36px;
    border: 1px solid var(--color-border);
    width: 100%;
    height: 48px;
}

.item-card-9__quantity.d-none {
    display: none;
}

.item-card-9__quantity .quantity__input.detail {
    height: inherit;
}

.item-card-9__quantity .quantity__button.basket-detail {
    height: 48px;
}

/* Стили для кнопки "В корзину" */
.item-card-9__button {
    display: block;
}

.item-card-9__button.d-none {
    display: none;
}

.item-card-9__button.disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.item-card-9__button.disabled .item-card-9__button-link {
    background-color: #ccc;
    border: 1px solid #ccc;
    opacity: 0.5;
}

.item-card-9__quantity.quantity-limit-warning {
    border: 1px solid #fcbbbb;
}

/* Стили для badge с количеством товара в наборе */
.item-product-4__image {
    position: relative;
}

.item-product-4__quantity-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 2;
}

.item-product-4__quantity-badge .badge.badge_quantity {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    background-color: var(--orange-100, #FF9519);
    color: var(--white-100, #ffffff);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

/* Адаптивность для мобильных устройств */
@media only screen and (max-width: 767px) {
    .item-card-9__products-wrapper > .item-card-9__product {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    
    .item-card-9__products-wrapper > .item-card-9__separate {
        display: none;
        position: static;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 3%;
    }
    
    .item-card-9__products-wrapper > .item-card-9__separate:nth-child(4n) {
        display: flex;
    }
    
    .item-card-9__products-wrapper > .item-card-9__separate:nth-child(4n-2) {
        position: static;
        margin-bottom: 20px;
        margin-top: 20px!important;
        margin-left: 3%;
    }
    
    .item-card-9__quantity {
        flex: 1;
    }
}

/* End */


/* Start:/local/templates/rossvik/components/bitrix/form.result.new/online_viewing/style.css?1772176184452*/
.popup .form__input {
    width: 100%;
}

.form__field-group--compact {
    display: grid;
    gap: 6px;
    margin: 30px 0;
}

.form__field-group--compact .form__field {
    margin-bottom: 0;
}

.form__field-agreement_personal_data, .form__field-agreement_privacy_policy {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.64;
    color: var(--black-100);
}

.form__field.form__field-comment textarea.form__input {
    resize: vertical;
}

/* End */


/* Start:/local/templates/rossvik/components/bitrix/form.result.new/want_lower_price/style.css?17824012961376*/
.popup .form__input {
    width: 100%;
}

.popup-want-lower-price .want-lower-price-auth {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    margin-bottom: 32px;
    padding: 32px 24px;
    background-color: var(--black-10);
    border-radius: var(--radius-m);
}

.popup-want-lower-price .want-lower-price-auth__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: var(--radius-m);
    background-color: #fff;
    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.06);
}

.popup-want-lower-price .want-lower-price-auth__text {
    max-width: 280px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: var(--black-100);
}

.form__field-group--compact {
    display: grid;
    gap: 6px;
    margin: 30px 0;
}

.form__field-group--compact .form__field {
    margin-bottom: 0;
}

.form__field-agreement_personal_data, .form__field-agreement_privacy_policy {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.64;
    color: var(--black-100);
}

.form__field.form__field-message textarea.form__input {
    resize: vertical;
    min-height: 90px;
    max-height: 200px;
}

.form__field-contact-channel {
    margin-top: 16px;
}

.form__field-contact-channel .block-get-catalog__text {
    margin-bottom: 12px;
}

/* End */


/* Start:/local/templates/rossvik/components/bitrix/form.result.new/invitation_to_participate_in_tenders/style.css?17875817161440*/
.popup .form__input {
    width: 100%;
}

.popup-invitation-to-participate-in-tenders .invitation-tender-auth {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    margin-bottom: 32px;
    padding: 32px 24px;
    background-color: var(--black-10);
    border-radius: var(--radius-m);
}

.popup-invitation-to-participate-in-tenders .invitation-tender-auth__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: var(--radius-m);
    background-color: #fff;
    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.06);
}

.popup-invitation-to-participate-in-tenders .invitation-tender-auth__text {
    max-width: 280px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: var(--black-100);
}

.form__field-group--compact {
    display: grid;
    gap: 6px;
    margin: 30px 0;
}

.form__field-group--compact .form__field {
    margin-bottom: 0;
}

.form__field-agreement_personal_data, .form__field-agreement_privacy_policy {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.64;
    color: var(--black-100);
}

.form__field.form__field-message textarea.form__input {
    resize: vertical;
    min-height: 140px;
    max-height: 280px;
}

.form__field-contact-channel {
    margin-top: 16px;
}

.form__field-contact-channel .block-get-catalog__text {
    margin-bottom: 12px;
}

/* End */


/* Start:/local/components/webformat/product.detail.info/templates/tabs/style.css?17836141223071*/
.product-detail-packaging__content.no-grip-gap {
    grid-gap: 0;
}

.solid-line {
    height: 2px;
}

@media only screen and (min-width: 768px) {
    .block-product-detail-tabs .tabs .item-product-1__image {
        height: 240px !important;
        width: 100%;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .block-product-detail-tabs .tabs .item-product-1__img {
        height: 100%;
        width: auto;
        object-fit: contain;
        display: block;
        max-width: none;
    }
}

@media only screen and (max-width: 767px) {
    .block-product-detail-tabs .tabs-mobile .product-detail-analogs:not(:has(.product-detail-analogs__content > .swiper-initialized)) .item-product-1,
    .block-product-detail-tabs .tabs-mobile .product-detail-accessories:not(:has(.product-detail-accessories__content > .swiper-initialized)) .item-product-1,
    .block-product-detail-tabs .tabs-mobile .product-detail-supplies:not(:has(.product-detail-supplies__content > .swiper-initialized)) .item-product-1,
    .block-product-detail-tabs .tabs-mobile .product-detail-spare-parts:not(:has(.product-detail-spare-parts__content > .swiper-initialized)) .item-product-1 {
        width: 50%;
    }

    .block-product-detail-tabs .tabs-mobile .product-detail-analogs:has(.product-detail-analogs__content > .swiper-initialized):has(.item-product-1:nth-last-child(n+3)) .arrows,
    .block-product-detail-tabs .tabs-mobile .product-detail-accessories:has(.product-detail-accessories__content > .swiper-initialized):has(.item-product-1:nth-last-child(n+3)) .arrows,
    .block-product-detail-tabs .tabs-mobile .product-detail-supplies:has(.product-detail-supplies__content > .swiper-initialized):has(.item-product-1:nth-last-child(n+3)) .arrows,
    .block-product-detail-tabs .tabs-mobile .product-detail-spare-parts:has(.product-detail-spare-parts__content > .swiper-initialized):has(.item-product-1:nth-last-child(n+3)) .arrows {
        opacity: 1;
        visibility: visible;
    }

    .block-product-detail-tabs .tabs-mobile .item-product-1 {
        padding: 12px;
    }

    .block-product-detail-tabs .tabs-mobile .item-product-1__badges {
        max-height: none;
        overflow: visible;
        padding-right: 12px;
    }

    .block-product-detail-tabs .tabs-mobile .item-product-1__images-wrapper {
        min-height: 120px;
        max-height: 140px;
    }

    .block-product-detail-tabs .tabs-mobile .item-product-1__image {
        height: 120px !important;
        width: 100%;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .block-product-detail-tabs .tabs-mobile .item-product-1__img {
        height: 100%;
        width: auto;
        max-width: 100%;
        object-fit: contain;
        display: block;
    }

    .block-product-detail-tabs .tabs-mobile .item-product-1__name {
        font-size: 12px;
        line-height: 1.33;
    }
}

.item-product-1__img.bg-white {
    background-color: #fff;
}

/* End */


/* Start:/local/components/webformat/press.reviews/templates/detail.video/style.css?17731348912104*/
.popup-video-watch-review .popup-video-review__content {
    margin-top: 15px;
}

.popup-video-watch-review .popup-video-review__image {
    position: relative;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.popup-video-watch-review .popup-video-review__image-link {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

.popup-video-watch-review .popup-video-review__image iframe.popup-video-review__image-img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
}

.popup-video-watch-review .popup-video-review__image-link::before {
    display: none !important;
}

.popup-video-watch-review .popup-video-review__image-play-icon {
    display: none !important;
}

@media (max-width: 768px) {
    .popup-video-watch-review .popup__content {
        max-width: 100% !important;
    }
}

.block-content-reviews .item-review-5__content-wrapper {
    display: block;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
    overflow: visible;
    text-overflow: clip;
}

.block-content-reviews .item-review-5.is-clamped .item-review-5__content-wrapper {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.block-content-reviews .item-review-5.is-clamped.is-opened .item-review-5__content-wrapper {
    -webkit-line-clamp: 5000;
}

.block-content-reviews .item-review-6__text-wrapper {
    display: block;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
    overflow: visible;
    text-overflow: clip;
}

.block-content-reviews .item-review-6.is-clamped .item-review-6__text-wrapper {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.block-content-reviews .item-review-6.is-clamped.is-opened .item-review-6__text-wrapper {
    -webkit-line-clamp: 5000;
}

.block.block-reviews-real {
    margin: inherit;
}

/* End */


/* Start:/local/components/webformat/consumable.materials/templates/.default/style.css?177192165335*/
.tag {
    text-decoration: none;
}
/* End */


/* Start:/local/components/webformat/company.faq/templates/detail/style.css?17839774602530*/
/* ─── Попап "Задать вопрос эксперту" ──────────────────────────────────────── */

.popup-ask-question-expert .popup__content {
    max-width: 560px;
}

/* ─── Попап успеха ─────────────────────────────────────────────────────────── */

.popup-ask-question-expert-success .popup__content {
    max-width: 500px;
}

.popup-ask-question-expert-success .popup__content-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 32px;
    background-color: var(--black-10);
    text-align: center;
}

.popup-ask-question-expert-success .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    border-radius: 8px;
    width: 72px;
    height: 72px;
    box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
    background-color: var(--white-100);
}

.popup-ask-question-expert-success p {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    color: var(--black-100);
    margin: 0;
}

.popup-ask-question-expert-success .button {
    font-weight: 600;
    font-size: 16px;
}

/* ─── Попап ошибки ─────────────────────────────────────────────────────────── */

.popup-ask-question-expert-error .popup__content {
    max-width: 500px;
}

.popup-ask-question-expert-error .popup__content-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 24px;
    background-color: var(--black-10);
    text-align: center;
}

.popup-ask-question-expert-error__message {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    color: var(--black-100);
    margin: 0;
}

.popup-ask-question-expert-error .button {
    font-weight: 600;
    font-size: 16px;
}

.form__field-group.form__field-group--compact.ask-question {
    margin: 10px 0;
}

/* Переключение телефон / e-mail по способу связи */
#ask-question-expert-form .form__field-phone,
#ask-question-expert-form .form__field-email {
    display: none;
}

#ask-question-expert-form .form__field-phone.is-active,
#ask-question-expert-form .form__field-email.is-active {
    display: block;
}

/* End */


/* Start:/local/components/webformat/product.detail.ecommerce/templates/price/style.css?17902546131814*/
.block-sidebar-commerce__sale-prices-values {
    display: flex;
    align-items: baseline;
    grid-gap: 12px;
    margin-top: 6px;
}

.block-sidebar-commerce__prices-values.compact {
    grid-gap: 6px;
}

/* Подсказка у «Ваша цена» комплекта (задача 37460): значок рядом с подписью, а не внутри — у подписи opacity 0.5.
   Значок меньше, чем у НДС, чтобы строка подписи не стала выше; подсказка открывается вправо */
.block-sidebar-commerce__prices-head {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 12px;
}

.help.block-sidebar-commerce__kit-help,
.block-sidebar-commerce__kit-help .help__icon,
.block-sidebar-commerce__kit-help .help__icon img {
    width: 16px;
    height: 16px;
}

.block-sidebar-commerce__prices .block-sidebar-commerce__kit-help .popover {
    left: -40px;
    right: auto;
}

.block-sidebar-commerce__prices .block-sidebar-commerce__kit-help .popover::after {
    left: 40px;
    right: auto;
}

/* На телефоне подсказка от значка вышла бы за правый край: выравниваем её по началу подписи, без стрелки */
@media only screen and (max-width: 767px) {
    .block-sidebar-commerce__prices-head {
        position: relative;
    }

    .block-sidebar-commerce__prices .help.block-sidebar-commerce__kit-help {
        position: static;
    }

    .block-sidebar-commerce__prices .block-sidebar-commerce__kit-help .popover {
        left: 0;
        z-index: 130;
        width: min(288px, calc(100vw - 64px));
    }

    .block-sidebar-commerce__prices .block-sidebar-commerce__kit-help .popover::after {
        display: none;
    }
}

/* End */


/* Start:/local/components/webformat/product.detail.ecommerce/templates/warehouse/style.css?1770014828110*/
.not-available-msg {
    font-size: 12px;
    opacity: 0.5;
}

.transit-warehouse-line {
    margin: 5px 0;
}

/* End */


/* Start:/local/components/webformat/product.detail.ecommerce/templates/basket/style.css?1766561619766*/
.quantity.quantity-limit-warning {
    border: 1px solid #fcbbbb;
}

.quantity_theme_white .quantity__button:hover {
    background-color: #fafaf9;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

#detail-quantity-block.quantity {
    grid-template-columns: 36px 1fr 36px;
}

.quantity__input.detail {
    height: inherit
}

.block-sidebar-commerce__button-buy.disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.block-sidebar-commerce__button-buy.disabled .block-sidebar-commerce__button-buy-link {
    background-color: #ccc;
    border: 1px solid #ccc;
    opacity: 0.5;
}

.block-sidebar-commerce__button-buy.d-none {
    display: none;
}

#detail-quantity-block.d-none {
    display: none;
}

.quantity__button.basket-detail {
    height: 48px;
}
/* End */


/* Start:/local/components/webformat/product.detail.ecommerce/templates/delivery/style.css?1771921653958*/
.help__icon.courier {
    display: block;
}

.opacity-50 {
    opacity: 0.5;
}

.underline {
    text-decoration: underline;
}

.help.w-100 {
    width: inherit;
    height: inherit;
}

.help__icon.w-100 {
    width: inherit;
    height: inherit;
}

.block-sidebar-commerce__delivery-by-company .popover__content a:visited {
    color: var(--color-link);
    text-decoration-color: var(--color-link-decoration);
}

.block-sidebar-commerce__delivery-by-company .popover__content a:hover,
.block-sidebar-commerce__delivery-by-company .popover__content a:hover:focus,
.block-sidebar-commerce__delivery-by-company .popover__content a:hover:focus-visible {
    color: var(--color-link-hover);
    text-decoration-color: var(--color-link-decoration-hover);
}

.block-sidebar-commerce__delivery-by-courier .popover__content > div {
    margin-bottom: 8px;
}

.block-sidebar-commerce__delivery-by-courier .popover__content > div:last-child {
    margin-bottom: 0;
}

/* End */


/* Start:/local/templates/rossvik/components/bitrix/catalog.item/grid/style.css?17664995031489*/
.item-product-1__quantity-block {
    display: grid;
    grid-template-columns: 28px 1fr 28px;
    border: 1px solid var(--color-border);
    width: clamp(75px, 8.0208vw + 36.5px, 152px);
    height: 36px;
}

.item-product-1__quantity-value {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.33;
    text-align: center;
    color: var(--black-100);
    padding: 0 6px;
    background-color: var(--white-100);
}

.item-product-1__quantity-button {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: var(--white-100);
    cursor: pointer;
}

.item-product-1__quantity-button[disabled],
.item-product-1__quantity-button[disabled]:hover {
    cursor: default;
}

.item-product-1__quantity-button[disabled] path,
.item-product-1__quantity-button[disabled]:hover path {
    fill: var(--black-30);
}

.item-product-1__quantity-button path {
    transition: all var(--transition-speed);
    fill: #151515;
}

.item-product-1__quantity-button:hover path {
    fill: var(--green-100);
}

.item-product-1__quantity-button--disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.item-product-1__quantity-block.quantity-limit-warning {
    border: 1px solid #fcbbbb;
}

.item-product-1__cart-link.disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
}


/* End */


/* Start:/local/components/webformat/recommended.product/templates/viewed-small/style.css?1771577262637*/
/* Стили для блока \"Вы смотрели\" (маленький шаблон в сайдбаре) */

.block-watched-sidebar .item-product-3 {
  flex: 0 0 auto;
  border: 1px solid var(--color-border);
}

.block-watched-sidebar .item-product-3__image {
  position: relative;
  width: 100%;
  padding-top: 100%; /* квадратная область под картинку */
  overflow: hidden;
}

.block-watched-sidebar .item-product-3__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
}


/* End */


/* Start:/local/components/webformat/product.reviews/templates/.default/style.css?17731348913051*/
.reviews__content-inner.reviews__content-inner--compact .item-review-3:nth-child(n+3) {
    display: none;
}

.reviews__content-inner.reviews__content-inner--compact.is-opened .item-review-3:nth-child(n+3) {
    display: flex;
}

.js-review-video-preview {
    pointer-events: none;
}

.popup-reviews-media .popup-photo-gallery__image-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    cursor: default;
}

.popup-reviews-media .review-media-video {
    background-color: #000;
    pointer-events: auto;
    cursor: default;
}

.popup-reviews-media .popup-review-video {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: default;
}

.popup-reviews-media .popup-review-video__play {
    user-select: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: clamp(40px, 2.5vw + 28px, 64px);
    height: clamp(32px, 2.0833vw + 22px, 52px);
    margin: auto;
    padding: 0;
    border: 0;
    background: none;
    cursor: default;
}

.popup-reviews-media .popup-review-video__play::before,
.popup-reviews-media .popup-review-video__play::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    transition: all 0.2s;
}

.popup-reviews-media .popup-review-video__play::before {
    border-width: 6px 0 6px 12px;
    border-style: solid;
    border-color: transparent transparent transparent var(--white-100);
    width: 0;
    height: 0;
    z-index: 1;
    left: 4px;
    margin: auto;
}

.popup-reviews-media .popup-review-video__play::after {
    background-color: var(--green-100);
    transform: skewY(-14deg);
    z-index: 0;
}

.popup-reviews-media .popup-review-video__play:hover::before {
    border-color: transparent transparent transparent var(--green-100);
}

.popup-reviews-media .popup-review-video__play:hover::after {
    background-color: var(--white-100);
}

.popup-reviews-media .popup-review-video__play:focus-visible {
    outline: 2px solid var(--green-100);
    outline-offset: 4px;
}

.popup-reviews-media .popup-review-video.is-playing .popup-review-video__play {
    opacity: 0;
    pointer-events: none;
}

.popup-reviews-media .popup__content {
    overflow: visible;
    max-width: 834px;
}

.popup-reviews-media .popup__content-inner {
    display: flex;
    flex-direction: column;
    grid-gap: 24px;
}

.popup-reviews-media .swiper {
    cursor: default;
}

.item-review-3__product {
    margin-top: 6px;
}

.item-review-3__product-link {
    color: var(--green-100);
    text-decoration: none;
}

.item-review-3__product-link:hover,
.item-review-3__product-link:focus-visible {
    text-decoration: underline;
}

.block-product-detail-tabs-2__form[data-question-success="1"] .form-ask-question-3 {
    display: none;
}

.block-product-detail-tabs-2__form[data-question-success="0"] .form-ask-question-3__success {
    display: none;
}

.form.form-ask-question-3__success.js-question-success {
    max-width: 100%;
}

/* End */
/* /local/templates/rossvik/components/bitrix/catalog/catalog/style.css?17556922781122 */
/* /local/components/webformat/product.detail.gallery/templates/.default/style.css?17902546133417 */
/* /local/components/webformat/product.detail.info/templates/preview/style.css?17873044471328 */
/* /local/templates/rossvik/components/bitrix/form.result.new/did_not_find/style.css?1772116162701 */
/* /local/components/webformat/sets.detail/templates/composition/style.css?179025461318383 */
/* /local/components/webformat/product.detail.info/templates/collections/style.css?1764316599815 */
/* /local/components/webformat/sets.detail/templates/.default/style.css?17691543044629 */
/* /local/templates/rossvik/components/bitrix/form.result.new/online_viewing/style.css?1772176184452 */
/* /local/templates/rossvik/components/bitrix/form.result.new/want_lower_price/style.css?17824012961376 */
/* /local/templates/rossvik/components/bitrix/form.result.new/invitation_to_participate_in_tenders/style.css?17875817161440 */
/* /local/components/webformat/product.detail.info/templates/tabs/style.css?17836141223071 */
/* /local/components/webformat/press.reviews/templates/detail.video/style.css?17731348912104 */
/* /local/components/webformat/consumable.materials/templates/.default/style.css?177192165335 */
/* /local/components/webformat/company.faq/templates/detail/style.css?17839774602530 */
/* /local/components/webformat/product.detail.ecommerce/templates/price/style.css?17902546131814 */
/* /local/components/webformat/product.detail.ecommerce/templates/warehouse/style.css?1770014828110 */
/* /local/components/webformat/product.detail.ecommerce/templates/basket/style.css?1766561619766 */
/* /local/components/webformat/product.detail.ecommerce/templates/delivery/style.css?1771921653958 */
/* /local/templates/rossvik/components/bitrix/catalog.item/grid/style.css?17664995031489 */
/* /local/components/webformat/recommended.product/templates/viewed-small/style.css?1771577262637 */
/* /local/components/webformat/product.reviews/templates/.default/style.css?17731348913051 */
