

/* Start:/local/templates/main/assets/css/ion.rangeSlider.css?17475804921787*/
.irs{position:relative;display:block}.irs-line{position:relative;display:block;overflow:hidden;outline:none!important}.irs-line-left,.irs-line-mid,.irs-line-right{position:absolute;display:block;top:0}.irs-line-left{left:0;width:11%}.irs-line-mid{left:9%;width:82%}.irs-line-right{right:0;width:11%}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-bar-edge{position:absolute;display:block;top:0;left:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-slider{position:absolute;display:block;cursor:default;z-index:1}.irs-slider.type_last{z-index:2}.irs-min{position:absolute;display:block;left:0;cursor:default}.irs-max{position:absolute;display:block;right:0;cursor:default}.irs-from,.irs-to,.irs-single{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0.0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute!important;display:block!important;top:0!important;left:0!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;overflow:hidden;outline:none!important;z-index:-9999!important;background:none!important;border-style:solid!important;border-color:transparent!important}

/* End */


/* Start:/local/templates/main/assets/css/ion.rangeSlider.skinHTML5.css?17475804921132*/
.irs{height:25px}.irs-with-grid{height:75px}.irs-line{height:3px;top:6px;border-radius:1.5px;background-color:#c1cace}.irs-line-left{height:8px}.irs-line-mid{height:8px}.irs-line-right{height:8px}.irs-bar{height:3px;top:6px;background-color:#4990e2}.irs-bar-edge{height:10px;top:33px;width:14px;border:1px solid #428bca;border-right:0;background:#428bca;background:linear-gradient(to top,rgba(66,139,202,1) 0%,rgba(127,195,232,1) 100%);border-radius:16px 0 0 16px}.irs-shadow{height:2px;top:38px;background:#000;opacity:.3;border-radius:5px}.irs-slider{top:0;width:16px;height:16px;border-radius:100%;cursor:pointer;background-color:#4990e2}.irs-min,.irs-max{bottom:-14px;font-size:10px;color:rgba(62,72,86,0.3)}.lt-ie9 .irs-min,.lt-ie9 .irs-max{background:#ccc}.irs-from,.irs-to,.irs-single{color:#fff;font-size:14px;line-height:1.333;text-shadow:none;padding:1px 5px;background:#428bca;border-radius:3px;display:none}.lt-ie9 .irs-from,.lt-ie9 .irs-to,.lt-ie9 .irs-single{background:#999}.irs-grid{height:27px}.irs-grid-pol{opacity:.5;background:#428bca}.irs-grid-pol.small{background:#999}.irs-grid-text{bottom:5px;color:#99a4ac}

/* End */


/* Start:/local/templates/main/components/bitrix/catalog.smart.filter/filter-horizontal/style.css?178548314812587*/
/*BIZ*/
.bx_filter .bx_filter_parameter_biz{
	font-size:15px;
	display:inline-block;
	margin-right:10px;
	text-decoration:none;
	color:#215968;
	border-bottom:1px dashed;
}
.bx_filter .bx_filter_parameter_biz:hover{
	text-decoration:none;
	border-bottom:1px solid;
}
.bx_filter .bx_filter_parameter_biz.active{
	position:relative;
	padding-left:20px;
	color:#d54a4a;
	border-bottom:1px solid;
}
.bx_filter .bx_filter_parameter_biz.active:hover{
	border-bottom:1px dashed;
}
.bx_filter .bx_filter_parameter_biz.active:before{
	position:absolute;
	top:4px;
	left:1px;
	display:block;
	width:13px;
	height:13px;
	content:' ';
	background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAABFElEQVQoz2NgIBJcl+Qzui7J33Vdgo+RWA38NxQknwDp/zekhRoIarghyc94Q15iC5D+f1NJ5v/n7dumE7ZFWqgYbANQ08c1a37+///fAL8GCT7L6zLCf0CaXjbUAdX/j0aWdAJKTACaxookJnJTUeoFyIaHIYH////8ORHZzdw35MTegyRvSAkeAdISYH8oSu4Fid0x0f//5/nzo0BbWOCagBzur0ePvrujp/kf5Aygc54DbZkDYt9UkPj/7czpl0A1ohhuBwra/Lp//809Zwewh8GagfSHpUt+A+VMcXoaKKn45+PHK0/iY8EaX1SUgzyeRDB4gYp4//3+veX9/Hn//379OpPY1ALSyAzEOUDMhksNAKf2po+AEPuKAAAAAElFTkSuQmCC') no-repeat center left;
}

/* «Сбросить» — в одном ряду с чипами фильтров, тихий secondary-control.
   У .sort__select внутри .catalog-list__sort стоит order:1 — reset тоже ≥1,
   иначе уезжает левее «Цена/Бренд». */
.del_filter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    margin: 0 0 20px 4px;
    padding: 0 8px;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: #8a93a0;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    order: 2;
    width: auto;
    position: static;
    top: auto;
    left: auto;
    transition: color .2s ease, background-color .2s ease;
}

.del_filter:hover,
.del_filter:focus {
    color: #d4363c;
    background: rgba(212, 54, 60, 0.06);
    text-decoration: none;
    outline: none;
}

.del_filter__icon {
    display: block;
    flex-shrink: 0;
}

.del_filter__text {
    display: inline-block;
}

@media (max-width: 991px) {
    .del_filter {
        margin: 8px 0 0;
        padding: 0;
        height: auto;
        width: 100%;
        justify-content: flex-start;
    }
}

.select-drop-btn2 {
	background: #4990e2;
	color:#fff;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1.5px;
	padding: 5px 20px;
	border-radius: 5px;
	border: none;
	text-transform: uppercase;
	font-family: MyriadProRegular,sans-serif;
}

.select-drop-btn2:hover{
	color:#fff;
}

.filter-option-search {
	padding: 10px 10px 6px;
	background-color: #fff;
	border-radius: 6px 6px 0 0;
	position: relative;
	z-index: 1;
}

.filter-option-search__input {
	display: block;
	width: 100%;
	height: 30px;
	padding: 0 10px;
	border: 1px solid #d8e0ea;
	border-radius: 4px;
	color: #3e4856;
	font-size: 13px;
	line-height: 30px;
	outline: none;
	box-sizing: border-box!important;
	background-color: #fff;
}

.filter-option-search__input:focus {
	border-color: #4990e2;
	box-shadow: 0 0 0 2px rgba(73, 144, 226, .14);
}

.filter-option-search__input::-webkit-search-cancel-button {
	cursor: pointer;
}

.filter-option-search__empty {
	padding: 8px 12px 10px;
	color: #8c96a3;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
}

.select-drop-list--searchable {
	padding-top: 4px;
}

.category-tags {
    width: 100%;
    margin: 0 0 18px;
    color: #2d2d2d;
}

/* Теги рендерятся внутри .catalog-list__sort (flex-ряд фильтров+сортировки).
   Без полной ширины они сжимают form.smartfilter до 0 и ломают правую колонку. */
.catalog-list__sort > .category-tags {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    order: -1;
    margin: 0 0 12px;
    box-sizing: border-box;
}

.category-tags__group + .category-tags__group {
    margin-top: 14px;
}

.category-tags__title {
    margin: 0 0 9px;
    color: #4d4c4e;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.category-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.category-tags__link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid #d8e0ea;
    border-radius: 6px;
    color: #2d2d2d;
    background: #fff;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.category-tags__link:hover,
.category-tags__link:focus {
    color: #d4363c;
    border-color: #d4363c;
    text-decoration: none;
}

.category-tags__link.is-active {
    color: #fff;
    border-color: #d4363c;
    background: #d4363c;
}

@media (max-width: 767px) {
    .category-tags {
        margin-bottom: 14px;
    }

    .category-tags__title {
        font-size: 14px;
    }

    .category-tags__list {
        flex-wrap: nowrap;
        gap: 7px;
        margin-right: -15px;
        padding-bottom: 3px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .category-tags__item {
        flex: 0 0 auto;
    }

    .category-tags__link {
        min-height: 32px;
        padding: 6px 10px;
        font-size: 13px;
        white-space: nowrap;
    }
}

/* Mobile filter drawer.
   Нельзя закрывать через display:none !important — после открытия дети
   (.sort__select / кнопки) иногда остаются без пересчёта и панель выглядит пустой.
   Держим fixed fullscreen + flex-column, прячем visibility/opacity. */
@media (max-width: 991px) {
    form.smartfilter.catalog-filter.catalog-filter-form {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 10050 !important;
        background: #fff;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        flex: none !important;
        min-width: 0 !important;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    form.smartfilter.catalog-filter.catalog-filter-form.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    form.smartfilter.catalog-filter.catalog-filter-form > .catalog-filter__mob-title {
        display: flex !important;
        flex: 0 0 auto;
        width: 100% !important;
    }

    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select,
    form.smartfilter.catalog-filter.catalog-filter-form > .catalog-filter__btn-block {
        display: flex !important;
        flex-direction: column !important;
        flex: 0 0 auto;
        align-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        order: 0 !important;
        float: none !important;
    }

    /* Раскрытый аккордеон: бить desktop opacity:0 / position:absolute у .select-list-wrap */
    form.smartfilter.catalog-filter.catalog-filter-form .select-title.selected + .select-list-wrap,
    form.smartfilter.catalog-filter.catalog-filter-form .sort__select.selected > .select-list-wrap {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        box-shadow: none !important;
    }

    /* Секции фильтра — на всю ширину drawer */
    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #fff;
    }

    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select .sort-item {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select .select-title {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        margin: 0;
        padding: 16px 20px;
        border: none;
        border-top: 1px solid #d5dbde;
        border-radius: 0;
        box-shadow: none !important;
        background: #fff;
        color: #3e4856;
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: .5px;
        text-transform: uppercase;
        text-decoration: none;
    }

    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select:first-of-type .select-title {
        border-top: none;
    }

    /* Стрелка аккордеона вниз (закрыто) / вверх (открыто) */
    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select .select-title:after {
        position: static;
        top: auto;
        flex: none;
        width: 12px;
        height: 12px;
        margin: 0 0 0 12px;
        transform: rotate(90deg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select .select-title.selected:after {
        transform: rotate(270deg);
    }

    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select .select-list-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 20px 16px !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #fff;
    }

    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select .select-list-wrap:after {
        display: none !important;
    }

    /* Цена: всегда раскрыта, без сворачивания и без стрелки */
    form.smartfilter.catalog-filter.catalog-filter-form [data-counter="Цена"] > .select-title {
        pointer-events: none;
        cursor: default;
    }

    form.smartfilter.catalog-filter.catalog-filter-form [data-counter="Цена"] > .select-title:after,
    form.smartfilter.catalog-filter.catalog-filter-form [data-counter="Цена"] > .select-title.off-accordion:after {
        display: none !important;
    }

    form.smartfilter.catalog-filter.catalog-filter-form [data-counter="Цена"] > .select-list-wrap {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        box-shadow: none !important;
        padding: 0 20px 18px !important;
    }

    /* Бренд / Артикул: по умолчанию свёрнуты (без .selected у заголовка) */
    form.smartfilter.catalog-filter.catalog-filter-form > .sort__select:not(:has([data-counter="Цена"])) > .sort-item > .select-title:not(.selected) + .select-list-wrap {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }
}

/* End */


/* Start:/local/templates/main/components/bitrix/catalog.section/catalog/style.css?17854831481687*/
.row-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

/* Равная высота карточек в ряду */
.catalog-list .catalog-cell {
    display: flex;
    flex-direction: column;
}

.catalog-list .catalog-cell > .product-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
}

.catalog-list .catalog-cell > .product-item .item__meta {
    margin-top: auto;
}

/* Резерв под ряд оттенков — карточки без цветов той же высоты */
.catalog-list .item-color-slider-wrap--empty {
    min-height: 40px;
    margin-top: 18px;
}

/* На всякий случай: цена в листинге не скрывается */
.catalog-list .product-item--hide-price .price__p,
.catalog-list .product-item--hide-price .price__new-p,
.catalog-list .product-item--hide-price .price-mob-wrap {
    display: block !important;
}

.catalog-faq-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 32px 0;
    padding: 20px 24px;
    color: #2d2d2d;
    background: #f7f6f3;
    border-radius: 8px;
    border: 1px solid #e0e3e4;
}

.catalog-faq-link a {
    flex: 0 0 auto;
    color: #2d2d2d;
    font-weight: 600;
    text-decoration: underline;
}

.catalog-faq-link a:hover,
.catalog-faq-link a:focus {
    color: #d4363c;
}

@media (max-width: 767px) {
    .catalog-faq-link {
        align-items: flex-start;
        flex-direction: column;
        margin: 24px 0;
        padding: 18px 20px;
    }
}

/* End */


/* Start:/local/templates/main/components/bitrix/catalog.item/item/style.css?17855110087186*/
.short-title {display: none;}  .item__meta a {margin-bottom: 5px;}  .c-select {position: relative;}  .product-item--mp.product-item .item__meta {flex-direction: column;align-items: flex-start;}  .product-item--mp.product-item .price__new-p {margin-bottom: 0;}  .mp-block {width: 100%;}  .product-item--mp.product-item .price__p {margin-top: 13px;}  .product-item--mp .price-mob-wrap {display: flex;justify-content: space-between;width: 100%;padding-top: 11px;}  .product-item--mp.product-item .price__old-p {position: static;}  .product-item--mp.product-item .meta__price {width: 100%;padding: 0 25px;margin: 0;}  .active + .button-buy-block__dropdown {width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: #ffffff;z-index: 4;padding: 15px;display: flex;flex-direction: column;justify-content: center;transform: translateY(0);}  .button-buy-block__dropdown {position: absolute;z-index: 20;left: 0;right: 0;padding: 18px;text-align: center;background-color: rgb(255 255 255);opacity: 0;transition-property: opacity, transform;transition-timing-function: ease-out;transition-duration: .25s;bottom: 0;min-height: 100%;display: none;border: 1px solid #ddd;border-radius: 6px;align-items: center;}  .list-btn.list-btn--item {padding: 5px 15px;border-radius: 5px;font-size: 12px;line-height: 1.3;position: absolute;top: 10px;left: 10px;}  .i-btn--circle {width: 45px !important;height: 45px;position: relative;border-radius: 50%;}  .i-btn--circle img {max-width: 100%;}  @media only screen and (max-width: 991px) {  .mp-block {padding: 10px 15px 20px;}  .product-item--mp.product-item .meta__price {padding: 0 15px;}  .short-title {display: none;}  .long-title {display: block;}  }  @media only screen and (max-width: 576px) {  .mp-block {padding: 0;height: 110px;}  .i-btn {font-size: 14px;}  .product-item.product-item--mp:not(.product-item--style-sm) .price__p {top: -74px;left: 0;}  .product-item--mp.product-item .meta__price {margin: 0;}  .product-item--mp .price-mob-wrap {padding: 0 10px;}  .product-item.product-item--mp:not(.product-item--style-sm) .price-mob-wrap {top: -61px;left: -11px;}  .mp-block .title__link {padding: 14px 0.5rem !important;height: auto !important;}  }  @media only screen and (min-width: 991px) {  /* .product-item:hover .button-buy-block__dropdown { opacity: 1; transform: translateY(0); } */ .button-buy-block__dropdown {transform: translateY(100%);min-height: initial;border: none;}  .button-buy-block__dropdown .i-btn--circle {margin-right: 15px;}  .list-btn.list-btn--item {position: initial;top: initial;left: initial;padding: 10px 15px;margin-right: -10px;}  .i-btn--circle .short-title {text-transform: uppercase;}  }  .short-title {text-transform: uppercase;font-size: 12px;line-height: 1;}  .product-item .item__soon {font-size: 12px;line-height: 69px;position: absolute;z-index: 4;top: -14px;left: -14px;display: block;width: 72px;height: 72px;text-align: center;text-transform: uppercase;color: #fff;border: solid 2px #fff;border-radius: 83px;background-color: #dd56b5;}  .item-label-list {line-height: 69px;position: absolute;z-index: 4;top: -14px;left: -14px;display: block;width: 72px;height: 72px;text-align: center;text-transform: uppercase;color: #fff;border: solid 2px #fff;border-radius: 83px;font-size: 11px;padding-left: 11px;font-weight: 400;}  .item-label-list.product-item-custom-label.product-item-custom-label--image {max-width: 30px;padding: 0;left: 5px;top: 7px;height: auto;border-radius: 0;}  @media only screen and (min-width: 767px) {  .item-label-list.product-item-custom-label.product-item-custom-label--image {max-width: 35px;top: 16px;left: 20px;}  }  [style="background-color:#000000;"].product-item-custom-label {font-size: 9px!important;padding-left: 11px;background-image:none!important;}.product-item--hide-price .price__p {display: none !important;}

/* pagespeed-slider-fallback: stable product card before deferred Slick initialization */
@media only screen and (min-width: 992px) {
  .product-item-slider-wrap {
    height: 198px;
    overflow: hidden;
  }

  .product-item-slider:not(.flickity-enabled) .product-item-slider__cell {
    display: none;
  }

  .product-item-slider:not(.flickity-enabled) .product-item-slider__cell:first-child {
    display: block;
  }
}

/* pagespeed-color-slider-fallback: horizontal palette before deferred Flickity initialization */
@media only screen and (min-width: 992px) {
  .item-color-slider:not(.flickity-enabled) {
    display: flex;
    height: 40px;
    overflow: hidden;
    justify-content: center;
  }

  .item-color-slider:not(.flickity-enabled) .item-color-slider__cell {
    flex: 0 0 51px;
  }
}

/* Native card images load without the deferred slider bundle. */
.product-item .preloader-item-wrap { display: none; }
.product-item-slider::after { display: none !important; }

/* Сравнение — под избранным; иконка compare.svg */
.product-item .btn-compare {
    position: absolute;
    top: 50px;
    left: auto;
    right: 16px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    background: #ffffff;
    cursor: pointer;
    border: 1px solid #c4c4c4;
    border-radius: 50%;
}

.product-item .btn-compare__img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    opacity: .55;
    transition: opacity .2s ease, filter .2s ease;
    pointer-events: none;
}

.product-item .btn-compare:hover .btn-compare__img,
.product-item .btn-compare.active .btn-compare__img {
    opacity: 1;
    /* #4990e2 */
    filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(503%) hue-rotate(176deg) brightness(94%) contrast(91%);
}

.product-item .btn-compare:focus {
    outline: none;
}

.product-item .btn-compare:focus-visible {
    outline: 2px solid #4990e2;
    outline-offset: 2px;
}

@media (max-width: 991px) {
    .product-item .btn-compare {
        top: 45px;
        width: 26px;
        height: 26px;
        right: 4px;
    }

    .product-item .btn-compare__img {
        width: 16px;
        height: 16px;
    }
}

/* Равная высота карточек (рекомендации / листинги с .product-item--equal-height) */
.product-item.product-item--equal-height {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
}

.product-item.product-item--equal-height .item__meta {
    margin-top: auto;
}

/* Плашка «Нет в наличии» на карточке в листинге */
.product-item .item__out-of-stock {
    position: absolute;
    z-index: 5;
    top: 12px;
    left: 12px;
    display: inline-block;
    max-width: calc(100% - 70px);
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px;
    background: rgba(62, 72, 86, .88);
    pointer-events: none;
}

@media (max-width: 991px) {
    .product-item .item__out-of-stock {
        top: 8px;
        left: 8px;
        max-width: calc(100% - 50px);
        padding: 5px 8px;
        font-size: 10px;
    }
}

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/blog-links/style.css?17842184811024*/
.blog-related {
    margin: 40px 0;
}

.blog-related__title {
    margin-bottom: 28px;
    font-size: 28px;
    font-weight: 700;
}

.blog-related__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.blog-related__card {
    min-width: 0;
}

.blog-related__link {
    display: block;
    color: inherit;
}

.blog-related__pic {
    display: block;
    position: relative;
    min-height: auto;
    width: 100%;
    overflow: hidden;
    padding-bottom: 100%;
    background-color: #fff;
}

.blog-related__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-related__name {
    display: block;
    margin-top: 14px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

@media (max-width: 767px) {
    .blog-related {
        margin-top: 24px;
    }
}

@media (min-width: 768px) {
    .blog-related {
        margin: 60px 0;
    }

    .blog-related__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* End */
/* /local/templates/main/assets/css/ion.rangeSlider.css?17475804921787 */
/* /local/templates/main/assets/css/ion.rangeSlider.skinHTML5.css?17475804921132 */
/* /local/templates/main/components/bitrix/catalog.smart.filter/filter-horizontal/style.css?178548314812587 */
/* /local/templates/main/components/bitrix/catalog.section/catalog/style.css?17854831481687 */
/* /local/templates/main/components/bitrix/catalog.item/item/style.css?17855110087186 */
/* /local/templates/main/components/bitrix/news.list/blog-links/style.css?17842184811024 */
