

/* Start:/local/templates/nclimate/components/bitrix/catalog/catalog/style.css?17409972682657*/
.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;}



.smart-filter-template-button{
	border: 1px solid #2c4cba;
	color: #2c4cba;
	border-radius: 45px;
	padding: 10px 15px;
	height: 33px;
	background: none;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap:10px;

}


.smart-filter-template-button.active{
	color: #fff;
	background:#2c4cba ;
	cursor: unset;

}


.smart-filter-template-button:not(.active):hover{
	color: #fff;
	background:#FFA450 ;
	cursor: unset;

}


.wrapper-smart-filter-template-button{
	margin-bottom: 20px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.smart-filter-template-button .template-clear-filter {
	display: none;
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cline x1='1' y1='11' x2='11' y2='1' stroke='white' stroke-width='2'/%3E%3Cline x1='1' y1='1' x2='11' y2='11' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* Делаем элемент видимым, если кнопка активна */
.smart-filter-template-button.active .template-clear-filter {
	display: block;
}

.smart-filter-template-button.active .template-clear-filter:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cline x1='1' y1='11' x2='11' y2='1' stroke='%23FFA450' stroke-width='2'/%3E%3Cline x1='1' y1='1' x2='11' y2='11' stroke='%23FFA450' stroke-width='2'/%3E%3C/svg%3E");

}



/* End */


/* Start:/local/templates/nclimate/components/bitrix/catalog.element/.default/style.css?17770180605829*/
.swiper-button-next.mini, .swiper-button-prev.mini {
    display: block !important;
    position: absolute;
    z-index:999!important;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    transition: opacity 0.3s ease;
    pointer-events: auto;
}

.swiper-wrapper {

}

.swiper-button-next.mini {

    bottom: -5px!important;
    top: unset!important;
}

.swiper-button-prev.mini {

    top: 25px!important;
}

.related-products-list {
    margin: 20px 0;
}
.related-products-title {
    font-size: 19px;
    color: #192829;
    margin-bottom: 10px;
}
.related-products-subtitle {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
    margin-top: 12px;
}
.related-products-subtitle:first-of-type {
    margin-top: 0;
}
.related-products-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.related-product-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    min-width: 50px;
    text-align: center;
    position: relative;
}
.related-product-item:hover {
    border-color: #2c4cba;
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
}
.related-product-item.active {
    background: #2c4cba;
    border-color: #2c4cba;
    color: #fff;
}
.related-product-item.active:hover {
    background: #0056b3;
    border-color: #0056b3;
    color: #fff;
}
/* Нет в таком сочетании */
.related-product-item.no-combination {
    background: #f0f0f0;
    color: #999;
    border-color: #e0e0e0;
}
.related-product-item.no-combination:hover {
    border-color: #ccc;
    background: #e8e8e8;
}
.related-product-item.out-of-stock {
    position: relative;
    color: #999;
}
.related-product-item.out-of-stock::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 4px;
    right: 4px;
    height: 1px;
    background: #999;
    transform: rotate(-10deg);
}
.related-product-item.out-of-stock:hover {
    border-color: #ccc;
    background: #f8f9fa;
    color: #999;
    text-decoration: none;
}

/* Вложенные табы характеристик */
.tech-characteristics-wrapper {
    width: 100%;
}

.subtabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
}
.product-detail-tabs:has(.active[data-tab="#tech_characteristics"]) .tabs-content:has(.subtab-item){
    margin-top: 20px;
}
.product-detail-tabs:has(.subtab-item) .tabs:has(.active[data-tab="#tech_characteristics"]) {
    margin-bottom: 20px;
}
.subtab-item {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 10px;
    background: #e0fbff;
    color: #2c4cba;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.2s ease;
}

.subtab-item.active {
    background: #2c4cba;
    border-color: #2c4cba;
    color: #fff;
}

.subtabs-content {
    width: 100%;
}

.subtab-pane {
    display: none;
}

.subtab-pane.active {
    display: block;
}

/* Выбор цвета товара */
.related-colors-list {
    margin: 20px 0;
}
.related-colors-title {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
}
.related-colors-title .current-color-name {
    font-weight: 500;
}
.related-colors-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.related-color-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    background: #f5f5f5;
    text-decoration: none;
    transition: all 0.2s ease;
    overflow: hidden;
    position: relative;
}
.related-color-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}
.related-color-item .color-placeholder {
    width: 100%;
    height: 100%;
    background: #ccc;
    border-radius: 6px;
}
.related-color-item:hover {
    border-color: #2c4cba;
}
.related-color-item.active {
    border-color: #2c4cba;
    box-shadow: 0 0 0 2px rgba(44, 76, 186, 0.3);
}
/* Нет в таком сочетании - цвета */
.related-color-item.no-combination {
    opacity: 0.5;
    background: #e8e8e8;
}
.related-color-item.no-combination::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1;
    border-radius: 8px;
}
.related-color-item.no-combination:hover {
    border-color: #999;
    opacity: 0.7;
}
.related-color-item.out-of-stock {
    position: relative;
    opacity: 0.5;
}
.related-color-item.out-of-stock::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 2px;
    right: 2px;
    height: 2px;
    background: #666;
    transform: rotate(-45deg);
    z-index: 2;
}
.show-all-colors {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    color: #2c4cba;
    text-decoration: none;
}
.show-all-colors:hover {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .tech-props.full {
        display: flex;
    }
}

@media (min-width: 768px) {


    .tech-props.full .tech-prop-group {
        flex: unset;
        max-width: unset;
    }

    .tech-props.full .prop-name {
        flex: 0 0 286px;
    }
    .tech-props.full .prop-value {
        flex: 1;
    }
}


/* End */


/* Start:/local/templates/nclimate/components/my/grupper.list/detail/style.css?1769004138677*/
.tech-prop-group .prop-value a {
    color: #551A8B
}

.tech-prop-group .prop-name{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;

}
.tech-prop-group ul li span.prop-value.blocks-linked{
    text-align: left;
    margin-left: 8px;
}
.tech-prop-group .hint-prop{
    content: "";
    display: inline-block;
    min-width: 27px;
    height: 20px;
    background-image: url('/local/templates/nclimate/images/svg/hint-ico.svg');
    background-size: contain; /* или cover, если хотите, чтобы изображение заполнило элемент */
    background-repeat: no-repeat;

}

/* End */


/* Start:/local/templates/nclimate/components/bitrix/catalog.section/.default/style.css?17377000603809*/

@media (min-width: 1200px){
	/*lg*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 992px) and (max-width:1199px){
	/*md*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 768px) and (max-width: 991px){
	/*sm*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (max-width: 767px){
	/*xs*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}

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

.row::before {
	display: initial;
}
/* End */
/* /local/templates/nclimate/components/bitrix/catalog/catalog/style.css?17409972682657 */
/* /local/templates/nclimate/components/bitrix/catalog.element/.default/style.css?17770180605829 */
/* /local/templates/nclimate/components/my/grupper.list/detail/style.css?1769004138677 */
/* /local/templates/nclimate/components/bitrix/catalog.section/.default/style.css?17377000603809 */
