

/* Start:/local/templates/kr1/lib/dw-banner-classic/style.css?1717693084862*/
/* Version: 0.0.3 */

.dw-banner-classic-block > *{transition:all 0.6s ease 0s;}
.dw-banner-classic-block .dw-banner-classic-back,
.dw-banner-classic-block .dw-banner-classic-next{position:absolute;width:40px;height:100px;top:50%;margin-top:-50px;border-radius:5px;background-repeat:no-repeat;background-size:80% auto;background-position:center;background-color:#000000;opacity:0;cursor:pointer;z-index:65000;}
.dw-banner-classic-block .dw-banner-classic-back{background-image:url(/local/templates/kr1/lib/dw-banner-classic/btn-back.svg);left:5%;}
.dw-banner-classic-block .dw-banner-classic-next{background-image:url(/local/templates/kr1/lib/dw-banner-classic/btn-next.svg);right:5%;}
.dw-banner-classic-block:hover .dw-banner-classic-back,
.dw-banner-classic-block:hover .dw-banner-classic-next{opacity:0.6;}
.dw-banner-classic-block:hover .dw-banner-classic-back:hover,
.dw-banner-classic-block:hover .dw-banner-classic-next:hover{opacity:0.5;}

/* End */


/* Start:/local/components/kr/popular/templates/.default/style.css?17843517912185*/
/* ===== Популярные товары (слайдер на главной) ===== */
.index-popular{ margin-top: var(--margin-top-section); overflow: hidden;}

.index-popular__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; gap:16px; }
.index-popular__title{ margin:0; font-weight:700; font-size:28px; color: var(--dark-blue-800, #1d2835); }
.index-popular__all{
	display:inline-flex; align-items:center; gap:18px; flex-shrink:0;
	font-size:16px; font-weight:500; color: var(--dark-blue-800, #1d2835); text-decoration:none;
	transition: all .3s ease;
}
.index-popular__slider .swiper-slide {height: auto;}
.product-card__gallery  .swiper-slide {height: 100%;}
.index-popular__all svg path{ transition: stroke .3s ease; }
.index-popular__all:hover{ color: var(--orange-500, #f60); text-decoration: none;}
.index-popular__all:hover svg path{ stroke: var(--orange-500, #f60); }

.index-popular__slider{ width:100%; }
/* карточки одинаковой высоты в слайдере (сама карточка стилизуется в catalog.css) */
.index-popular__slider .swiper-wrapper{ align-items:stretch; }
.index-popular .product-card{ height:100%; }

/* iOS Safari: при свайпе абсолютные оверлеи (бейджи/сердечко) внутри overflow:hidden + border-radius
   на трансформируемом треке Swiper мигают/пропадают. Выносим их и медиа на свой слой композитинга. */
.index-popular .product-card__media,
.index-popular .product-card__badges,
.index-popular .product-card__badge,
.index-popular .product-card__fav{
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

@media (max-width:1173px){
	.index-popular__title{ font-size:24px; }
	.index-popular .container {
		margin: 0 -20px;
		padding-left: 40px;
	}
	.index-popular__all {
		margin-right: 20px;
	}
}
@media (max-width:767px){
	.index-popular__title{ font-size:20px; }
	.index-popular__head{ margin-bottom:16px; margin-right: 20px;}
	.index-popular__all{ font-size:14px; }
}

/* End */


/* Start:/local/templates/kr1/css/catalog.css?178435179148952*/
.page > .content-max .kr-opisanie-cen{
	margin-top: 30px;
}
.page > .content-max .specialnye-predlozhenija{
	padding: 15px 0 0 30px;
}

.page > .content-max .kr-opisanie-cen > h4,
.page > .content-max .specialnye-predlozhenija > h4{
	text-transform: uppercase;
	color: #a0a0a0;
	font-weight: 900;
	font-size: 80%;
	margin-bottom: 15px;
}

.page > .content-max .kr-opisanie-cen ul,
.page > .content-max .specialnye-predlozhenija ul{
	padding: 0 0 10px 0;
	margin: 0 0 0 20px;
}

.page > .content-max .kr-opisanie-cen ul li ,
.page > .content-max .specialnye-predlozhenija ul li{
	line-height: 110%;
	font-size: 14px;
	padding: 0;
	margin: 0;
}

.catalog, .page .catalog-first{padding-bottom: 50px;}
.page .catalog-first ul, .nomenclature-list{margin-left: -30px;padding-top: 32px;margin-bottom: -30px;}
.page .catalog-first ul{justify-content: start;display: flex;flex-flow: row wrap;list-style: none;}
.page .catalog-first ul li{background-color:#ffffff;background-repeat:no-repeat;background-position:center bottom;height:360px;text-align:center;box-shadow:0 0 35px rgba(0,0,0,0.2);border-radius:10px;margin-left: 30px;margin-bottom: 30px;width: 100%;max-width: calc(33.33% - 30px);background-size: cover;list-style: none !important;padding: 50px 20px 0;box-sizing: border-box;display: flex;flex-flow: column;background-position-y: center;}
.page .catalog-first ul li .title{font-size:125%;font-weight:500;color:#000000;text-align:center;}
.page .catalog-first ul li .title:hover{color:#000000;}
.page .catalog-first ul li .btn-in{display:inline-block;margin:40px auto 30px;background-image:url(/local/templates/kr1/css/../images/btn-arrow.png);background-repeat:no-repeat;background-position:calc(100% - 20px) center;font-weight:500;padding: .9em calc(1.6em + 20px) .9em 1.6em;}

.nomenclature-list{text-align:left;display: flex;flex-flow: row wrap;}
.nomenclature-list > .block{padding:0px;width:375px;border-radius:10px;vertical-align:top;background:#ffffff;text-align:left;overflow:hidden;margin-left: 30px;margin-bottom: 30px;width: 100%;max-width: calc(33.33% - 30px);display: flex;flex-flow: column;}
.nomenclature-list > .block > .pic{height:250px;}
.nomenclature-list > .block > .pic img{width:100%;height:100%;padding:0;border:0;margin:0;object-fit: cover;object-position: center top;}
.nomenclature-list > .block > .pic a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:rgba(253, 102, 28, 0.7);}
.nomenclature-list > .block > .pic a:hover{opacity:1;}
.nomenclature-list > .block > .pic a span{display:inline-block;position:absolute;line-height:50px;height:50px;width:180px;left:50%;margin-left:-92px;color:#ffffff;text-transform:uppercase;font-weight:700;border:2px solid #ffffff;border-radius:5px;top:50%;margin-top:-27px;text-align:center;}
.nomenclature-list > .block > .title{font-weight:700;font-size:110%;margin-top:15px;color:#000000;padding: 0 20px;}
.nomenclature-list > .block > .title:hover{color:#000000;}

.nomenclature-list > .block > .description {
	font-size: 95%;
	color: #4d4d4d;
	padding: 0 20px;
	margin: 10px 0;
}

.nomenclature-list > .block > .description p {
	font-size: 95%;
	color: #4d4d4d;
	padding: 0 0 20px 0;
}

.nomenclature-list > .block > .bottom{border-top:1px solid #e8ebee;padding:20px;margin:0 2px;margin-top: auto;display: flex;align-items: center;}
.nomenclature-list > .block > .bottom > .price{font-weight:700;font-size: 15px;margin-right: 6px;}
.nomenclature-list > .block > .bottom > .price s{font-size:90%;color:#f00;}
.nomenclature-list > .block > .bottom > .kg{display:block;width:50%;display: none}
.nomenclature-list > .block > .bottom > .basket{line-height:40px;text-decoration:none;height:40px;width:40px;background-image:url(/local/templates/kr1/css/../images/btn-basket.png);background-repeat:no-repeat;background-position:center center;flex-shrink: 0;}
.nomenclature-list > .block > .bottom > .podrobnee{line-height:40px;height:40px;margin-right:5px;margin-left: auto;font-size: 96%;padding: 0 16px;}
.nomenclature-list > .block > .bottom > .basket-no{display:block;line-height:40px;text-decoration:none;font-size:100%;margin:0px auto;float:right;height:40px;padding:0 20px;}
.nomenclature-list > .block > .pic .ozhidaet-postuplenie{position:absolute;opacity:0.7;width:100%;height:100%;left:0;top:0;}
.nomenclature-list > .block > .pic .ozhidaet-postuplenie img{width:100%;height:100%;}
.nomenclature-list > .block-group > .btn-in{display:block;width:134px;padding-right:30px;height:50px;line-height:50px;margin:10px 20px 20px auto;background-image:url(/local/templates/kr1/css/../images/btn-arrow.png);background-repeat:no-repeat;background-position:80% center;font-weight:500;margin-top:40px;text-align:center;}
.nomenclature-list > .block-group > .description p {font-size: 95%;color: #4d4d4d;padding: 0 0 20px 0;}

.catalog-detail{padding-bottom: 20px;}
.catalog-detail h1{font-weight:700;font-size:130%;}
.catalog-detail .block-1{margin-top:30px;margin-bottom: 20px;display: flex;align-items: start;}
.catalog-detail .block-1 .pic-block{width: 40%;}
.catalog-detail .block-1 .pic-block .big-image{overflow:hidden;line-height:0;}
.catalog-detail .block-1 .pic-block .big-image img{width:100%;height: 100%;object-fit: contain;}
.catalog-detail .block-1 .pic-block .ozhidaet-postuplenie{position:absolute;opacity:0.7;width:100%;height:100%;left:0;top:0;}
.catalog-detail .block-1 .pic-block .ozhidaet-postuplenie img{width:100%;height:100%;object-fit: contain;}
.catalog-detail .block-1 .pic-block ul{list-style:none;overflow: auto;display: flex;margin-bottom: 20px;padding: 0 4px;}
.catalog-detail .block-1 .pic-block ul::before, .catalog-detail .block-1 .pic-block ul::after {content: '';margin: auto;}
.catalog-detail .block-1 .pic-block ul li{list-style:none;width:75px;height:75px;margin:0 3px;border:1px solid #d3d3d3;border-radius:3px;overflow:hidden;flex: 0 0 auto;}
.catalog-detail .block-1 .pic-block ul li img{border:0;width:100%;height:100%;cursor:pointer;}
.catalog-detail .block-1 .pic-block ul li img:hover{opacity:0.8;}

.catalog-detail .block-1 .basic-info{border:1px solid #d3d3d3;border-radius:5px;min-height:100px;flex: 1;margin-left: 3%;}
.catalog-detail .block-1 .basic-info > .select{border-bottom:1px solid #d3d3d3;display: flex;padding: 30px;}
.catalog-detail .block-1 .basic-info > .select > .capacity{flex: 1 1 360px;}
.catalog-detail .block-1 .basic-info > .select > .capacity > h4{text-transform:uppercase;color:#a0a0a0;font-weight:900;font-size:80%;}
.catalog-detail .block-1 .basic-info > .select > .capacity > .s-fld{border:1px solid #f5f5f5;border-radius:3px;line-height:0;margin-top: 15px;}
.catalog-detail .block-1 .basic-info > .select > .capacity > .s-fld b{position:absolute;display:block;width:40px;height:40px;background:#f5f5f5 url(/local/templates/kr1/css/../images/arrow-select.png) no-repeat center center;top:0;right:0;}
.catalog-detail .block-1 .basic-info > .select > .capacity > .s-fld span{display:block;line-height:40px;height:40px;font-size:80%;text-overflow: ellipsis;overflow: hidden;width: 100%;padding: 0 40px 0 15px;white-space: nowrap;box-sizing: border-box;}
.catalog-detail .block-1 .basic-info > .select > .capacity > .s-fld select{position:absolute;display:block;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;}
.catalog-detail .block-1 .basic-info > .select > .capacity > .discount{padding:35px 0 35px 30px;}
.catalog-detail .block-1 .basic-info > .select > .capacity > .discount > h4{font-weight:700;font-size:110%;margin:0 0 10px 0;}
.catalog-detail .block-1 .basic-info > .select > .capacity > .discount > ul{list-style:disc outside;padding-left:15px;}
.catalog-detail .block-1 .basic-info > .select > .capacity > .discount > ul > li{padding:3px 0;color:#555555;font-size:90%;}
.catalog-detail .block-1 .basic-info > .select > .count{margin-left: 60px;flex: 1 2 50%;}
.catalog-detail .block-1 .basic-info > .select > .count > h4{text-transform:uppercase;color:#a0a0a0;font-weight:900;font-size:80%;}
.catalog-detail .block-1 .basic-info > .select > .count > .fld{margin-top:15px;display: inline-block;line-height: 40px;margin-right: 10px;white-space: nowrap;}
.catalog-detail .block-1 .basic-info > .select > .count > .fld > div{background:#f5f5f5 no-repeat center center;height:40px;width:35px;display:inline-block;vertical-align:top;cursor:pointer;}
.catalog-detail .block-1 .basic-info > .select > .count > .fld > .minus{background-image:url(/local/templates/kr1/css/../images/minus.png);border-top-left-radius:3px;border-bottom-left-radius:3px;}
.catalog-detail .block-1 .basic-info > .select > .count > .fld > .plus{background-image:url(/local/templates/kr1/css/../images/plus.png);border-top-right-radius:3px;border-bottom-right-radius:3px;}
.catalog-detail .block-1 .basic-info > .select > .count > .fld > input{display:inline-block;vertical-align:top;height:38px;line-height:38px;border:1px solid #f5f5f5;font-weight:500;font-size:110%;text-align:center;width:60px;}
.catalog-detail .block-1 .basic-info > .select > .count > .add-basket{display:inline-block;height:40px;line-height:40px;text-align:center;min-width:80px;padding:0 40px 0 15px;background-image:url(/local/templates/kr1/css/../images/btn-basket.png);background-repeat:no-repeat;background-position:85% center;text-decoration:none;font-size:95%;cursor:pointer;margin-top: 10px;}

.catalog-detail .block-1 .basic-info > .add{border-bottom:1px solid #d3d3d3;display: flex;padding: 30px;}
.catalog-detail .block-1 .basic-info > .add > .price{flex: 1 1 360px;}
.catalog-detail .block-1 .basic-info > .add > .price > h4{text-transform:uppercase;color:#a0a0a0;font-weight:900;font-size:80%;margin-bottom: 0;}
.catalog-detail .block-1 .basic-info > .add > .price > span{display:block;color:#fd661c;font-size:200%;margin-top: 25px;}
.catalog-detail .block-1 .basic-info > .add > .count{margin-left: 60px;flex: 1 2 50%;}
.catalog-detail .block-1 .basic-info > .add > .count > h4{text-transform:uppercase;color:#a0a0a0;font-weight:900;font-size:80%;margin-bottom: 0;}
.catalog-detail .block-1 .basic-info > .add > .count > .fld{margin-top:15px;white-space: nowrap;display: inline-block;line-height: 40px;margin-right: 10px;}
.catalog-detail .block-1 .basic-info > .add > .count > .fld > div{background:#f5f5f5 no-repeat center center;height:40px;width:35px;display:inline-block;vertical-align:top;cursor:pointer;}
.catalog-detail .block-1 .basic-info > .add > .count > .fld > .minus{background-image:url(/local/templates/kr1/css/../images/minus.png);border-top-left-radius:3px;border-bottom-left-radius:3px;}
.catalog-detail .block-1 .basic-info > .add > .count > .fld > .plus{background-image:url(/local/templates/kr1/css/../images/plus.png);border-top-right-radius:3px;border-bottom-right-radius:3px;}
.catalog-detail .block-1 .basic-info > .add > .count > .fld > input{display:inline-block;vertical-align:top;height:38px;line-height:38px;border:1px solid #f5f5f5;font-weight:500;font-size:110%;text-align:center;width:60px;}
.catalog-detail .block-1 .basic-info > .add > .count > .add-basket{display:inline-block;height:40px;line-height:40px;text-align:center;min-width:80px;padding:0 40px 0 15px;background-image:url(/local/templates/kr1/css/../images/btn-basket.png);background-repeat:no-repeat;background-position:85% center;text-decoration:none;font-size:95%;cursor:pointer;margin-top:10px;vertical-align: inherit;}
.catalog-detail .catalog__bwt-prod-title{    font-weight: 700;
	padding-top: 5%;
	font-size: 130%;padding-top:40px;display:block;border-top:1px solid #ccc;}
.catalog-detail > .with-this-buy-title{padding-top:40px;display:block;border-top:1px solid #ccc;}
.catalog-detail > .with-this-buy{padding:30px 0 15px 0;text-align:left;display:inline-flex;flex-flow:row wrap;}
.catalog-detail > .with-this-buy > .block-wtb{display:inline-block;width:360px;margin:0 0 30px 0;padding:0 0 20px 0;box-shadow:0px 0px 30px #ccc;border-radius:10px;vertical-align:top;background:#ffffff;text-align:left;overflow:hidden;}
.catalog-detail > .with-this-buy > .block-wtb:nth-child(1),
.catalog-detail > .with-this-buy > .block-wtb:nth-child(2),
.catalog-detail > .with-this-buy > .block-wtb:nth-child(3){margin-top:0;}
.catalog-detail > .with-this-buy > .block-wtb:nth-child(3n-1){margin-left:30px;margin-right:30px;}
.catalog-detail > .with-this-buy > .block-wtb > .pic{line-height:0;width:100%;height:auto;overflow:hidden;text-align:center;}
.catalog-detail > .with-this-buy > .block-wtb > .pic img{width:auto;height:auto;max-width:100%;max-height:250px;padding:0;border:0;margin:0;-moz-transition:all 1s ease-out;-o-transition:all 1s ease-out;-webkit-transition:all 1s ease-out;transition:all 1s ease-out;}
.catalog-detail > .with-this-buy > .block-wtb > .pic:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.catalog-detail > .with-this-buy > .block-wtb > .pic a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:rgba(0, 120, 255, 0.7);}
.catalog-detail > .with-this-buy > .block-wtb > .pic a:hover{opacity:1;}
.catalog-detail > .with-this-buy > .block-wtb > .pic a span{display:inline-block;position:absolute;line-height:50px;height:50px;width:180px;left:50%;margin-left:-92px;color:#ffffff;text-transform:uppercase;font-weight:700;border:2px solid #ffffff;border-radius:5px;top:50%;margin-top:-27px;text-align:center;}
.catalog-detail > .with-this-buy > .block-wtb > .title{font-weight:700;font-size:100%;display:block;margin-top:15px;margin-left:20px;max-width:80%;color:#333;}
.catalog-detail > .with-this-buy > .block-wtb > .title:hover{color:#000000;}
.catalog-detail > .with-this-buy > .block-wtb > .description{font-size:95%;color:#4d4d4d;overflow:hidden;}
.catalog-detail > .with-this-buy > .block-wtb > .description p{font-size:95%;color:#4d4d4d;padding:10px 20px;}
.catalog-detail > .with-this-buy > .block-wtb > .description table{border:0;border-collapse:separate;border-spacing:0;width:90%;margin:10px 0 0 5%;}
.catalog-detail > .with-this-buy > .block-wtb > .description table td{border:0;padding:2px 0;border-collapse:separate;border-spacing:0;background:transparent;font-size:85%;}
.catalog-detail > .with-this-buy > .block-wtb > .description table td:nth-child(1){text-align:left;font-weight:700;}
.catalog-detail > .with-this-buy > .block-wtb > .description table td:nth-child(2){text-align:right;}

.catalog-detail .block-1 .basic-info > .des-sertifikat{border-bottom:1px solid #d3d3d3;padding: 30px;}
.catalog-detail .block-1 .basic-info > .des-sertifikat > .sertifikat{padding-left:50px;background:url(/local/templates/kr1/css/../images/sertifikat.png) no-repeat 4px center;display:inline-block;vertical-align:top;font-size:90%;color:#555555;background-size: 26px auto;}
.catalog-detail .block-1 .basic-info > .des-sertifikat > .sertifikat > h4{font-weight:900;color:#000000;padding-bottom:5px;}
.catalog-detail .block-1 .basic-info > .des-sertifikat > .sertifikat > h4 > a{font-weight:200;color:#47a1e7;text-decoration:underline;}
.catalog-detail .block-1 .basic-info > .des-sertifikat > .sertifikat > h4 > a:hover{text-decoration:none;}

.catalog-detail .block-1 .basic-info > .des{padding: 30px;display: grid;grid-auto-flow: dense;grid-gap: 20px;grid-template-columns: repeat(auto-fit, minmax(240px, auto));border-bottom: 1px solid #d3d3d3;}
.catalog-detail .block-1 .basic-info > .des > .delivery{padding-left:50px;background:url(/local/templates/kr1/css/../images/delivery.png) no-repeat left 10px;display:inline-block;vertical-align:top;font-size:90%;color:#555555;min-width: 160px;}
.catalog-detail .block-1 .basic-info > .des > .delivery > h4{font-weight:900;color:#000000;padding-bottom:5px;}
.catalog-detail .block-1 .basic-info > .des > .delivery > h4 > a{font-weight:200;color:#47a1e7;text-decoration:underline;}
.catalog-detail .block-1 .basic-info > .des > .delivery > h4 > a:hover{text-decoration:none;}

.catalog-detail .block-1 .basic-info > .des-ticket{border-bottom:1px solid #d3d3d3;padding: 30px;}
.catalog-detail .block-1 .basic-info > .des-ticket > .ticket{padding-left:25px;background:url(/local/templates/kr1/css/../images/ticket.png) no-repeat left 0px;display:inline-block;vertical-align:top;font-size:90%;color:#555555;min-width: 160px;padding-top: 4px}
.catalog-detail .block-1 .basic-info > .des-ticket > .ticket > h4{font-weight:900;color:#000000;padding-bottom:5px;}
.catalog-detail .block-1 .basic-info > .des-ticket > .ticket > h4 > a{font-weight:200;color:#47a1e7;text-decoration:underline;}
.catalog-detail .block-1 .basic-info > .des-ticket > .ticket > h4 > a:hover{text-decoration:none;}

.catalog-detail .block-1 .basic-info > .des > .storage{padding-left:30px;background:url(/local/templates/kr1/css/../images/point.png) no-repeat 8px 0px;display:inline-block;vertical-align:top;font-size:90%;color:#555555;min-width: 160px;padding-left: 50px;}
.catalog-detail .block-1 .basic-info > .des > .storage > h4{font-weight:900;color:#000000;padding-bottom:5px;}
.catalog-detail .block-1 .basic-info > .des > .storage > h3.storageA,
.catalog-detail .block-1 .basic-info > .delDes{display: none;}
.catalog-detail .block-1 .basic-info > .des > .storage > h3.Y{color: #12a222}
.catalog-detail .block-1 .basic-info > .des > .storage > h3.N{color: #a30d0b}
.catalog-detail .block-1 .basic-info > .des > .delivery > h3{color: #12a222}
.catalog-detail .block-1 .basic-info > .des > .storage > h4 > a{font-weight:200;color:#47a1e7;text-decoration:underline;}
.catalog-detail .block-1 .basic-info > .des > .storage > h4 > a:hover{text-decoration:none;}
.catalog-detail .block-2{text-align:left;margin-top: 60px;}
.catalog-detail .block-2 .bookmarks{display: inherit;margin: 0 -16px;}
.catalog-detail .block-2 .bookmarks ul{list-style:none;border-bottom:1px solid #d3d3d3;overflow-x: auto;display: flex;padding: 0 16px;user-select: none;}
.catalog-detail .block-2 .bookmarks ul > li{list-style:none;font-size:120%;color:#555555;cursor:pointer;list-style: none !important;padding: 0 1em;line-height: 40px;}
.catalog-detail .block-2 .bookmarks ul > li:first-child{padding-left: 0;}
.catalog-detail .block-2 .bookmarks ul > li:last-child{padding-right: 0;}
.catalog-detail .block-2 .bookmarks ul > li.sel,
.catalog-detail .block-2 .bookmarks ul > li:hover{color:#47a1e7;}
.catalog-detail .block-2 > div{display:none;overflow: auto;}
.catalog-detail .block-2 > div.sel{display:block;}
.catalog-detail .block-2 > div.characteristics table{border-top:1px solid #000;border-left:1px solid #000;border-collapse:separate;border-spacing:0;}
.catalog-detail .block-2 > div.characteristics table td{border-bottom:1px solid #000;border-right:1px solid #000;padding:3px 5px;text-align:center;border-collapse:separate;border-spacing:0;}
.catalog-detail .block-2 > div.characteristics table tr td:nth-child(1){text-align:left;}

.win-block > .cell > .block > .content .catalog-nomenclature-select{display:block;margin-top:3px;padding:3px;cursor:pointer;}
.win-block > .cell > .block > .content .catalog-nomenclature-select span{color:#ce4400;}
.win-block > .cell > .block > .content .catalog-nomenclature-add{padding:20px 0px 10px;}
.win-block > .cell > .block > .content .catalog-nomenclature-add div{display:inline-block;vertical-align:top;line-height:40px;text-align:center;cursor:pointer;margin:0;}
.win-block > .cell > .block > .content .catalog-nomenclature-add .plus,
.win-block > .cell > .block > .content .catalog-nomenclature-add .minus{width:30px;border:0px solid #fd661c;color:#fff;background:#fd661c;border-radius:0;}
.win-block > .cell > .block > .content .catalog-nomenclature-add .plus{border-top-right-radius:3px;border-bottom-right-radius:3px;}
.win-block > .cell > .block > .content .catalog-nomenclature-add .minus{border-top-left-radius:3px;border-bottom-left-radius:3px;}
.win-block > .cell > .block > .content .catalog-nomenclature-add .add{width:160px;margin-left:30px;}
.win-block > .cell > .block > .content .catalog-nomenclature-add input{display:inline-block;vertical-align:top;line-height:36px;padding:0px 5px;text-align:center;border:2px solid #fd661c;color:#ce4400;width:60px;margin:0;border-radius:0;}
.win-block > .cell > .block > .content .catalog-nomenclature-price{padding:5px 0px 0px 10px;}
.win-block > .cell > .block > .content .catalog-nomenclature-price li span{color:#ce4400;}

/*win-request-manager*/
.win-request-manager h2{font-size:24px;font-weight:700;padding:0 0 20px 0;}
.win-request-manager p{padding:0 0 20px 0;}
.win-request-manager p strong{font-weight:700;}
.win-request-manager label{display:block;padding:0 0 20px 0;}
.win-request-manager label span{display: block;font-weight:700;font-size:75%;text-transform:uppercase;color:#a0a0a0;padding:0 0 15px 0;}
.win-request-manager label input{width:calc(100% - 20px);line-height:30px;height:30px;padding:0 5px;border:1px solid #b0b0b0;background:#ffffff;color:#666666;}
.win-request-manager .btn{display:block;line-height:40px;text-decoration:none;font-size:100%;margin:0px auto;float:right;height:40px;padding:0 20px;}
/*win-request-manager*/
.tags {
	position: relative;
	margin: 30px 0 0 15px;
}
.tags .item-tag{
	display: inline-block;
	padding: 8px 15px;
	background: rgba(253, 102, 28, 0.7);
	border-radius: 30px;
	font-weight:200;
	color:#4d4d4d;
}
.tags .item-tag.Y{
	background: rgba(253, 102, 28, 1);
}
.tags .item-tag:hover{
	cursor: pointer;
	background: rgba(253, 102, 28, 1);
}
@media screen and (max-width:960px){
	.page .catalog-first ul, .nomenclature-list{margin-left: -20px;margin-bottom: -20px;}
	.page .catalog-first ul li, .nomenclature-list > .block{max-width: calc(50% - 20px);margin: 0 0 20px 20px;}
	.page .catalog-first ul li{height: 300px;background-position-y: center;}
	.page .catalog-first ul li .btn-in{margin-top: 20px;}

	.catalog-detail, .catalog, .page .catalog-first{padding-bottom: 0;}
	.catalog-detail .block-1{margin-top:0;}
	.catalog-detail .block-1 .basic-info > .select,
	.catalog-detail .block-1 .basic-info > .add{flex-direction: column;padding: 20px;}
	.catalog-detail .block-1 .basic-info > .des-sertifikat,
	.catalog-detail .block-1 .basic-info > .des{padding: 20px;}
	.catalog-detail .block-1 .basic-info > .select > .capacity,
	.catalog-detail .block-1 .basic-info > .add > .price{flex: 1;}
	.catalog-detail .block-1 .basic-info > .select > .capacity > .s-fld{margin-top: 10px;}
	.catalog-detail .block-1 .basic-info > .select > .capacity > .discount{display:none;}
	.catalog-detail .block-1 .basic-info > .select > .count,
	.catalog-detail .block-1 .basic-info > .add > .count{margin-left: 0;margin-top: 20px;}
	.catalog-detail .block-1 .basic-info > .add > .price > span{margin-top: 20px;}

	.win-block > .cell > .block > .content .catalog-nomenclature-add .add{margin-left:0;margin-top:10px;display:block;}
	.catalog-detail .block-2 .bookmarks ul > li{padding: 0 10px;}
}

@media screen and (min-width:621px){
	.catalog-detail .block-1 .pic-block .scroll-wraper-style:before, .catalog-detail .block-1 .pic-block .scroll-wraper-style:after{width: 10px;}
}
@media screen and (max-width:620px){
	.page .catalog-first ul, .nomenclature-list{margin:0 0 -10px 0;}
	.page .catalog-first ul li, .nomenclature-list > .block{max-width: 100%;margin: 0 0 10px;}
	.nomenclature-list > .block > .title{min-height: auto;}
	.catalog-detail .block-1{flex-direction: column;align-items: inherit;}
	.catalog-detail .block-1 .basic-info{border-bottom: none;}
	.catalog-detail .block-1 .pic-block{width: 100%;}
	.catalog-detail .block-1 .pic-block .big-image{height: 300px;height: min(300px, calc(100vw - 20px));}
	.catalog-detail .block-1 .pic-block .scroll-wraper-style{margin-left: calc(var(--offset-page-content-x) * -1);margin-right: calc(var(--offset-page-content-x) * -1);}
	.catalog-detail .block-1 .pic-block .scroll-wraper-style ul{padding-left: var(--offset-page-content-x);padding-right: var(--offset-page-content-x);}
	.catalog-detail .block-1 .basic-info > .des{grid-template-columns: auto;}
	.catalog-detail .block-1 .basic-info,
	.catalog-detail .block-2 .bookmarks{margin-left: -16px;margin-right: -16px;}
	.catalog-detail .block-2 .bookmarks ul,
	.catalog-detail .block-1 .basic-info > .select,
	.catalog-detail .block-1 .basic-info > .add,
	.catalog-detail .block-1 .basic-info > .des{padding-left: 16px;padding-right: 16px;}
}

@media screen and (max-width:480px){
	.page .catalog-first ul li{height:auto;justify-content: space-between;padding: 40px 10px 0;}
	.page .catalog-first ul li .btn-in{font-size: 90%;}
	.page .catalog-first ul li .title{font-size: 116%;padding-bottom: 10px;}

	.nomenclature-list > .block-group > .btn-in{width:auto;margin: 20px 5px 5px;}
	.nomenclature-list > .block-group > .description p{padding:5px 0;}

	.nomenclature-list > .block > .pic{height: 200px;}
	.nomenclature-list > .block > .description p{padding:5px 0;}
	.nomenclature-list > .block > .bottom{border-top:0 solid #e8ebee;padding:10px 0 5px;flex-wrap:wrap;margin: 0 5px;}
	.nomenclature-list > .block > .bottom > .basket{display:inline-block;float:none;vertical-align:middle;order:2;-webkit-box-ordinal-group:2;-ms-flex-order:2;}
	.nomenclature-list > .block > .bottom > .podrobnee{flex: 1;text-align: center;}
	.nomenclature-list > .block > .bottom > .price{padding-left: 20px;padding: 0 15px 20px;width: 100%;text-align: left;}
	.nomenclature-list > .block > .bottom > .kg{width:100%;text-align:center;order:4;-webkit-box-ordinal-group:4;-ms-flex-order:4;display: none}

	.catalog-detail > .with-this-buy > .block-wtb{display:block;width:auto;margin:0;padding:15px 0 0 0;box-shadow:0 0 0 #ccc;border-radius:0;}
	.catalog-detail > .with-this-buy > .block-wtb:nth-child(1),
	.catalog-detail > .with-this-buy > .block-wtb:nth-child(2),
	.catalog-detail > .with-this-buy > .block-wtb:nth-child(3){margin-top:0;}
	.catalog-detail > .with-this-buy > .block-wtb:nth-child(3n-1){margin-left:0;margin-right:0;}

	.catalog-detail .block-1 .pic-block{display:block;width:auto;}
	.catalog-detail .block-2{margin-top: 40px;}
}

@media screen and (max-width:400px){
	.page .catalog-first ul li{max-width: 100%;background-position-y: 50%;}
	.page .catalog-first ul li .title{font-size: 126%;}
}

@media screen and (max-width:300px){
	.catalog-detail .block-1 .basic-info,
	.catalog-detail .block-2 .bookmarks{margin-left: -10px;margin-right: -10px;}
	.catalog-detail .block-2 .bookmarks ul,
	.catalog-detail .block-1 .basic-info > .select,
	.catalog-detail .block-1 .basic-info > .add,
	.catalog-detail .block-1 .basic-info > .des{padding-left: 10px;padding-right: 10px;}
}

.nomenclature-list > .kr-pagination{
	flex: 0 0 100%;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 80px;
}
.kr-pagination__list{
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.kr-pagination__list--mobile{display: none;}
.kr-pagination__list li{margin: 0; padding: 0; list-style: none; margin-bottom: 0;}

.kr-pagination__page{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 6px;
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 600;
	color: #9aa3ab;
	text-decoration: none;
	background: transparent;
	transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
a.kr-pagination__page:hover{
	color: var(--orange-500);
	background: #f4f5f7;
	text-decoration: none;
}
.kr-pagination__page--active,
.kr-pagination__page--active:hover{
	border-color: #fd661c;
	color: #1f2937;
	background: transparent;
	cursor: default;
}
.kr-pagination__dots{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-width: 28px;
	height: auto;
	color: #9aa3ab;
	font-weight: 600;
	letter-spacing: 1px;
}

.kr-pagination__arrow{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
	transition: box-shadow .15s ease, background-color .15s ease;
}
.kr-pagination__arrow:hover::before{
	border-top: 2px solid var(--orange-500);;
	border-right: 2px solid var(--orange-500);;
}
.kr-pagination__arrow::before{
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2px solid #1f2937;
	border-right: 2px solid #1f2937;
	border-radius: 2px;
}
.kr-pagination__arrow--next::before{
	transform: rotate(45deg);
	margin-left: -3px;
}
.kr-pagination__arrow--prev::before{
	transform: rotate(-135deg);
	margin-right: -3px;
}
.kr-pagination__list--desktop{margin: 10px 0 0px !important; padding: 0 !important;}

@media screen and (max-width:767px){
	.catalog-toolbar__found {
		width: 100%;
	}
	.catalog-sort__btn {
		min-width: unset;
	}
	.nomenclature-list > .kr-pagination{
		gap: 6px;
		padding-left: 0;
		margin-top: 15px;
	}
	.kr-pagination__list--desktop{display: none; margin: 10px 0 0px !important;}
	.kr-pagination__list--mobile{display: flex; gap: 6px; margin: 14px 0 5px !important; padding: 0 !important;}
	.kr-pagination__page{
		border-radius: 10px;
		font-size: 15px;
	}
	.kr-pagination__dots{min-width: 22px;}
	.kr-pagination__arrow{
		border-radius: 10px;
	}
}

@media screen and (max-width:400px){
	.nomenclature-list > .kr-pagination{gap: 4px;}
	.kr-pagination__list--mobile{gap: 4px;}
	.kr-pagination__page{
		border-radius: 9px;
		font-size: 14px;
	}
	.kr-pagination__dots{min-width: 16px; height: auto;}
	.kr-pagination__arrow{
		border-radius: 9px;
	}
	.kr-pagination__arrow::before{width: 8px; height: 8px;}
}


ul.bx-catalog-tab-list {
	display: none !important;
}

.catalog-toolbar{
	width:100%; flex:0 0 100%; box-sizing:border-box;
	order:-1; 
	display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
	padding-left:30px; margin-bottom:16px;
}
.catalog-toolbar__found{ color: var(--grey-500); font-size:14px; line-height: 140%; font-weight: 400;}
.catalog-toolbar__found b{ color: inherit; font-weight:400; font-size: 14px; }
.catalog-sort{
	display:inline-flex; align-items:center; gap:10px;
	background:#fff; border:1px solid #e4e7ec; border-radius:12px;
	padding:10px 16px; font-size:15px; color:#1d2835; cursor:pointer;
}
.catalog-sort[disabled]{ cursor:default; opacity:.9; }

.nomenclature-list > .block.product-card,
.index-popular .product-card{
	box-sizing:border-box;
	padding:8px; overflow:visible; border-radius:10px;
	border: 1px solid var(--grey-200);
	display:flex; flex-direction:column; background:#fff; text-align:left; /* вне .nomenclature-list — из legacy .block */
}
.product-card__media{ position:relative; border-radius:12px; overflow:hidden; background:#f5f6f8; }
.product-card__gallery{ width:100%; }
.product-card__gallery .swiper-slide{ aspect-ratio:1 / 1; }
.product-card__gallery .swiper-slide a{ display:block; width:100%; height:100%; }
.product-card__gallery img{ width:100%; height:100%; object-fit:cover; display:block; }
.product-card__dots.swiper-pagination{ position:static; display:flex; justify-content:center; gap:0px; margin:8px 0 0;  }
.product-card__dots .swiper-pagination-bullet{ margin:0; background:#cfd4da; opacity:1; width: 6px; height: 6px;}
.product-card__dots .swiper-pagination-bullet-active{ background: var(--orange-500); }

.product-card__fav{
	position:absolute; z-index:2; top:12px; right:11px;
	border:0;
	display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0;
}
body > div.page > div > div > ul {
	padding-left: 0 !important;
}
.product-card__fav svg path:hover {stroke: var(--red-500);}
.product-card__fav svg path{ transition:fill .15s ease, fill-opacity .15s ease, stroke .15s ease; }
.product-card__fav.is-fav svg path{ fill:#fd2d2d; fill-opacity:1; stroke:#fd2d2d; }

.product-card__badges{
	position:absolute; z-index:2; left:10px; bottom:10px;
	display:flex; flex-wrap:wrap; gap:6px;
}
.product-card__badge{
	display:inline-flex; align-items:center;
	font-size:14px; font-weight:600; line-height:1; padding:3.5px 4px; border-radius:6px;
}
.product-card__badge--sale{ background:#fd661c; color:#fff; }
.product-card__badge--new{ background: #d8ffe2; color: #34c759; letter-spacing: 0.02em;
text-transform: uppercase; font-size: 12px; padding: 4.5px 12px;}
.product-card__badge--hit{ background: var(--orange-200); color: var(--orange-500); letter-spacing: 0.02em;
text-transform: uppercase; font-size: 12px; padding: 4.5px 12px;}
.product-card__badge--wait{ background:#fd661c; color:#fff; }

.nomenclature-list > .block.product-card > .product-card__title,
.index-popular .product-card > .product-card__title{
	display:block; margin:12px 8px 0; padding:0;
	font-weight:600; font-size:16px; line-height:1.3; color:#1d2835;
	overflow-wrap:break-word; word-break:break-word; hyphens:auto;
}
.index-popular .product-card > .product-card__title {
	margin-left: 0;
	padding-left: 0;
}
.product-card__tags{ display:flex; flex-wrap:wrap; gap:4px; margin: 8px 0; padding-left: 16px; }
.product-card__tag{ background:#f1f3f5; color:#5b6471; font-size:14px; font-weight:400; padding:7.5px 8px; border-radius:6px; }
.product-card__rating{ display:flex; align-items:center; gap:5px; margin:8px 0px 0px 8px; font-size:13px; color:#1d2835; }
.product-card__rating b{ font-weight:400; font-size: 14px; text-transform: uppercase; color: var(--grey-500);}
.product-card__rating .product-card__reviews{ color: var(--grey-500); font-size: 14px; font-weight: 600;}
.product-card__star{ display:block; min-width: 16px; min-height: 16px; max-width: 16px; max-height: 16px;}

.product-card__stock{ display:flex; align-items:center; gap:4px; margin:8px 0px 0px 8px; font-size:14px; color: var(--grey-500); font-weight: 400;}
.product-card__dot{ min-width:6px; min-height:6px; max-width: 6px; max-height: 6px; border-radius:50%; background:#cfd4da; flex:0 0 auto; }
.product-card__stock.is-in .product-card__dot{ background:#34C759; }
.product-card__stock.is-wait .product-card__dot{ background:#fd661c; }

.nomenclature-list > .block.product-card > .product-card__bottom,
.index-popular .product-card > .product-card__bottom{
	border-top:0; margin:auto 4px 4px; padding:12px 0 0; display:flex; align-items:center; gap:10px; flex-wrap: wrap;
}

.product-card__prices{ display:flex; flex-direction:row; gap: 8px; align-items: center; line-height:1.1; min-width: fit-content;}
.nomenclature-list > .block.product-card .product-card__price,
.index-popular .product-card .product-card__price{ font-weight:700; font-size:20px; color: var(--orange-500); margin:0; margin-left: 8px;}
.product-card__old{ font-size:14px; color: var(--grey-400); text-decoration:line-through; }

.product-card__cart{ margin-left:auto; }
.product-card__cart-btn[hidden], .product-card__qty[hidden]{ display:none !important; }
.product-card__cart-btn{
	width:40px; height:40px; border:0; border-radius:6px; cursor:pointer;
	background: var(--orange-500); display:flex; align-items:center; justify-content:center;
}
.product-card__cart-btn:hover{ background:#e85a14; }
.product-card__cart-btn svg path{ fill:#fff; }

.product-card__qty{ display:flex; align-items:center; border: 1px solid var(--orange-500); border-radius:6px; overflow:hidden; }
.product-card__qty-btn{ width:38px; height:38px; border:0; background:#fff; font-weight: 500; font-size:20px; line-height:1; color: var(--dark-blue-800); cursor:pointer; display:flex; align-items:center; justify-content:center; }
.product-card__qty-btn:hover{ color: var(--orange-500); }
.product-card__qty-btn svg{ display:block; width:15px; height:auto; }
.product-card__qty-btn svg path{ transition: stroke .15s ease; }
.product-card__qty-btn:hover svg path{ stroke: var(--orange-500); }
@media (max-width:767px){ .product-card__qty-btn svg{ width:13px; } }
.product-card__qty-input{ width:38px; height:38px; border:0; text-align:center; font-size:15px; color:#1d2835; padding:0; }

@media screen and (min-width: 1024px) and (max-width: 1300px) {
	.product-card__qty {
		justify-content: space-between;
		width: 100%;
		
	}
	.product-card__cart {
		margin-left: unset;
		width: 100%;
	}
}

@media screen and (max-width:960px){
	.catalog-toolbar{ padding-left:20px; }
}

/* мобайл: оставляем 2 колонки (а не 1) */
@media screen and (max-width:620px){
	.page .nomenclature-list{ margin-left:-10px; }
	.nomenclature-list > .block.product-card{ max-width:calc(50% - 10px); margin:0 0 10px 10px; }
	.catalog-toolbar{ padding-left:10px; }
	.nomenclature-list > .block.product-card > .product-card__title, 
	.index-popular .product-card > .product-card__title { font-size:14px; min-height:2.4em; }
	
}

@media screen and (max-width:480px){
	.nomenclature-list > .block.product-card{ padding:8px; border-radius:12px; }
	.nomenclature-list > .block.product-card > .product-card__bottom, .index-popular .product-card > .product-card__bottom{ flex-wrap:wrap; gap:8px; }
	.nomenclature-list > .block.product-card .product-card__price,
	.index-popular .product-card .product-card__price{ font-size:16px; }
	.product-card__cart{ margin-left:0; width:100%; }
	.product-card__qty{ width:100%; justify-content:space-between; }
	.product-card__qty-input{ flex:1; width:100%; }
	.catalog-sort{ padding:8px 12px; font-size:14px; }
	.catalog-toolbar__found{ font-size:14px; }
}

@media screen and (max-width:360px){
	.product-card__tags{ gap:4px; }
	.product-card__tag{ font-size:11px; padding:4px 8px; }
}

/* Фильтр каталога.
   Десктоп: .catalog = display:contents, чтобы шапка и сетка стали ячейками общего грида
   (сайдбар слева, товары справа). Только от 1024px — ниже сайдбар уходит в drawer. */
/* Грид «сайдбар + товары» включаем ТОЛЬКО когда на странице реально есть карточки
   товара (.product-card). На «категорийных»/старых страницах без современной сетки
   грид (и display:contents) не применяется — вёрстка идёт обычным потоком, без «дыр». */
@media screen and (min-width:1024px){
	.catalog-layout:has(.product-card){ display:grid; grid-template-columns:312px minmax(0,1fr); column-gap:24px; align-items:start; }
	.catalog-layout:has(.product-card) > .catalog{ display:contents; }
	.catalog-layout:has(.product-card) > .catalog > .catalog-header{ grid-row:1; grid-column:1 / -1; }
	.catalog-layout:has(.product-card) > .catalog > .tags{ grid-column:1 / -1; }
	.catalog-layout:has(.product-card) > .warning{ grid-column:1 / -1; }
	.catalog-layout:has(.product-card) > .catalog-filter{ grid-row:2; grid-column:1; position:sticky; top:20px; margin-top: 40px; }
	.catalog-layout:has(.product-card) > .catalog > .nomenclature-list{ grid-row:2; grid-column:2; }
}

/* Категорийные/старые страницы без карточек товара: фильтр не показываем вовсе */
.catalog-layout:not(:has(.product-card)) .catalog-filter,
.catalog-layout:not(:has(.product-card)) .catalog-toolbar__filter-btn { display:none !important; }

.nomenclature-list.is-loading{ opacity:.5; pointer-events:none; transition:opacity .15s ease; }

.catalog-filter{
	box-sizing:border-box;
	background:#fff; border:1px solid #EAEAEA; border-radius:10px;
	padding:3px 24px 24px 24px;
}
.catalog-filter__head{ display:none; align-items:center; gap:14px; padding:16px 0 8px; }
.catalog-filter__title{ font-weight:700; font-size:18px; color:#1d2835; margin-right:auto; }
.catalog-filter__close{ border:0; background:none; font-size:28px; line-height:1; color:#1d2835; cursor:pointer; padding:0 2px; }
.catalog-filter__reset-top{ border:0; background:none; color:#9aa3ab; font-size:14px; cursor:pointer; padding:0; }
.catalog-filter__reset-top.is-hidden{ display:none; }

/* Группы-аккордеоны */

.catalog-filter__group:last-child{ border-bottom:0; }
.catalog-filter__group-title{
	display:flex; align-items:center; justify-content:space-between; width:100%;
	background:none; border:0; padding:16px 0; cursor:pointer; text-align:left;
	font-weight:600; font-size:14px; color:#1D2835;
}
.catalog-filter__chevron{ flex:0 0 auto; transition:transform .2s ease; }
.catalog-filter__group:not(.is-open) .catalog-filter__chevron{ transform:rotate(180deg); }
.catalog-filter__group-body{ overflow:hidden; max-height:800px; opacity:1; padding-bottom:14px; transition:max-height .3s ease, opacity .25s ease, padding .3s ease; }
.catalog-filter__group:not(.is-open) .catalog-filter__group-body{ max-height:0; opacity:0; padding-bottom:0; }
.catalog-filter__group--color .catalog-filter__group-body{ display:flex; flex-wrap:wrap; gap:2px; }

/* Кастомный чекбокс */
.catalog-filter__opt{ display:flex; align-items:center; gap:7px; padding:7px 0; cursor:pointer; color:#1d2835; font-size:15px; transition: all .3s ease;}
.catalog-filter__opt:hover {
	background: var(--grey-100);
	border-radius: 10px;
}
.catalog-filter__opt input{ position:absolute; opacity:0; width:0; height:0; }
.catalog-filter__box{
	min-width:20px; min-height:20px; flex:0 0 auto; max-width: 20px; max-height: 20px;
	border:1.5px solid #C7C7C7; border-radius:6px;
	background:#fff center no-repeat; transition:background-color .15s ease, border-color .15s ease;
}
.catalog-filter__opt:hover .catalog-filter__box{ border-color:#fd661c; }
.catalog-filter__opt input:checked + .catalog-filter__box{
	background-color:#fd661c; border-color:#fd661c;
	background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjAzNzYgMC44NDk2MDlMMy45MTI2IDYuOTc0MzRMMC44NTAwOTggMy45MTIxMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg=="); }
.catalog-filter__label{ line-height:1.2; font-size: 12px; font-weight: 400;}

/* Цвет — образцы */
.catalog-filter__swatch{ display:inline-flex; padding:2px; margin:0 6px 6px 0; border:1.5px solid transparent; border-radius:8px; cursor:pointer; }
.catalog-filter__swatch input{ position:absolute; opacity:0; width:0; height:0; }
.catalog-filter__swatch-dot{ min-width:28px; min-height:28px; max-width: 28px; max-height: 28px; border-radius:6px; border:1px solid #C7C7C7; }
.catalog-filter__swatch.is-active{ border-color:#fd661c; }

/* Низ сайдбара */
.catalog-filter__footer{ padding:0; }
.catalog-filter__reset{
	width:100%; border: 1px solid var(--grey-300); background:#fff;
	border-radius:10px; padding:15.5px; font-size:14px; color:#5b6471; cursor:pointer;
	font-weight: 600;
	color: var(--dark-blue-800);
}
.catalog-filter__reset:hover{ color:#1d2835; background:#f5f6f8; }
.catalog-filter__reset.is-hidden{ display:none; }
.catalog-filter__apply{
	display:none; width:100%; border:0; background:#fd661c; color:#fff;
	border-radius:12px; padding:14px; font-size:15px; font-weight:600; cursor:pointer;
}

/* Сортировка-дропдаун */
.catalog-sort{ position:relative; display:inline-block; background:none; border:0; padding:0; }
.catalog-sort__btn{
	display:inline-flex; align-items:center; gap:10px;
	justify-content: space-between; min-width: 240px; max-width: 240px;
	background:#fff; border:1px solid #e4e7ec; border-radius:10px;
	padding: 11.5px 16px; font-size:15px; color:#1d2835; cursor:pointer; white-space:nowrap;
}
.catalog-sort__label {font-weight: 400; font-size: 14px; color: var(--dark-blue-800);}
.catalog-sort__btn svg{ transition:transform .15s ease; }
.catalog-sort__btn svg path {stroke: #6C737A;}
.catalog-sort.is-open .catalog-sort__btn svg{ transform:rotate(180deg); }
.catalog-sort__menu{
	padding: 0 !important;
	list-style: none !important;
	position:absolute; top:calc(100% + 0px); right:0; z-index:30;
	margin:0 !important; padding:6px; list-style:none;
	width: -webkit-fill-available;
	background:#fff; border:1px solid #eef0f2; border-radius: 0 0 10px 10px;
	display:none;
}
.catalog-sort.is-open .catalog-sort__menu{ display:block; border-left: 1px solid #ffae78; border-right: 1px solid #ffae78; border-bottom: 1px solid #ffae78;}
.catalog-sort.is-open .catalog-sort__btn {border-radius: 10px 10px 0 0; border-left: 1px solid #ffae78; border-right: 1px solid #ffae78; border-top: 1px solid #ffae78;}
.catalog-sort__menu li{ padding:16px 11.5px; cursor:pointer; font-size:14px; color:#1d2835; margin-bottom: 0 !important;}
.catalog-sort__menu li:hover{ background: var(--grey-100); }


/* Кнопка «Фильтры» + бейдж + оверлей (планшет/моб.) */
.catalog-toolbar__filter-btn{
	display:none; align-items:center; gap:8px;
	background:#fff; border:1px solid #e4e7ec; border-radius:12px;
	padding:10px 16px; font-size:15px; color:#1d2835; cursor:pointer;
}
.catalog-toolbar__filter-badge{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:20px; min-height:20px;  border-radius:6px;
	background: var(--orange-500); color:#fff; font-size:14px; font-weight:400;
}
.catalog-toolbar__filter-badge.is-hidden{ display:none; }
.catalog-toolbar__found{ margin-right:auto; }
.catalog-filter__group-title, .catalog-sort__btn, .catalog-toolbar__filter-btn, .catalog-filter__apply, .catalog-filter__reset, .catalog-filter__reset-top, .catalog-filter__close{ font-family:inherit; }
.catalog-filter-overlay{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:1000; }
body.catalog-filter-open .catalog-filter-overlay{ display:block; }
body.catalog-filter-open{ overflow:hidden; }


@media screen and (max-width:1023px){
	body > div.page {
		position: unset;
	}
	.catalog-layout{ display:block; }
	.catalog-layout > .catalog{ display:block; }
	.catalog-toolbar__filter-btn{ display:inline-flex; order: 2;}
	.catalog-sort {order: 3;}
	.catalog-filter{
		position:fixed; left:0; right:0; bottom:0; top:auto;
		width:100%; max-height: 85vh; min-height:85vh; border-radius:32px 32px 0 0; border:0;
		padding:0 18px; transform:translateY(100%); transition:transform .3s ease;
		z-index:1001; display:flex; flex-direction:column; box-shadow:0 -10px 40px rgba(0,0,0,.2);
	}
	.catalog-filter.is-open{ transform:none; }
	.catalog-filter__head{ display:flex; border-radius: 18px 18px 0 0; flex:0 0 auto; background:#fff; z-index:2; border-bottom: 1px solid var(--grey-200); margin: 0 -20px; position: relative;
    padding: 40px 20px 16px 20px;}
	.catalog-filter__form{ display:flex; flex-direction:column; flex:1 1 auto; min-height:0; }
	.catalog-filter__scroll{ flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; }
	.catalog-filter__footer{ position:sticky; bottom:0; background:#fff; padding:12px 0 16px; border-top:1px solid #eef0f2; display:flex; flex-direction:column; gap:10px; margin: 0 -20px; box-shadow: 0 -4px 16px 0 rgba(0, 0, 0, 0.15);}
	.catalog-filter__reset{ display:none; }
	.catalog-filter__apply{ display:block; margin: 0 20px; width: -webkit-fill-available;}
	#js-catalog-filter .catalog-filter__title {margin-right: unset;}
	#js-catalog-filter .catalog-filter__reset-top {
		font-weight: 500;
		font-size: 14px;
		color: var(--grey-500);
	}
	.catalog-filter__close {
		margin-left: auto;
	}

	.catalog-filter__head::after {
		content: "";
		position: absolute;
		width: 40px;
		height: 4px;
		background: #adb5bd;
		border-radius: 100px;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.index-popular .product-card > .product-card__title {
		margin-left: 8px;
	}
	
}

@media screen and (max-width:766px){
	.index-popular .product-card .product-card__price, .product-card__rating, .product-card__stock {
		margin-left: 0;
	}
	.catalog-sort__btn{ padding:9px 12px; font-size:14px; min-width: unset;}
	.catalog-toolbar__filter-btn{ padding:9px 12px; font-size:14px; width: 44%;}
	.catalog-toolbar {
		gap: 8px;
	}
	.product-card__badge {
		font-size: 12px;
	}
	.product-card__media {
		border-radius: 6px;
	}
	.product-card__badges {
		left: 4px;
		bottom: 4px;
	}
	.nomenclature-list > .block.product-card > .product-card__title, 
	.index-popular .product-card > .product-card__title {
		margin: 0;
		margin-top: 8px;
		padding: 0;
	}
	.product-card__dots .swiper-pagination-bullet{ width: 4px !important; height: 4px !important;
		margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 2px) !important;
	}
	.product-card__tags {
		padding-left: 0;
	}
	.product-card__tag {
		font-size: 12px;
		padding: 4.5px 8px;
	}
	.product-card__rating {
		margin: 8px 0 0 0;
	}
	.product-card__rating b, .product-card__rating .product-card__reviews,
	.product-card__old {
		font-size: 12px;
	}
	.product-card__stock {
		margin: 8px 0 0 0;
		font-size: 12px;
	}
	.nomenclature-list > .block.product-card .product-card__price {
		margin-left: 0;
	}
	.product-card__prices {
		gap: 4px;
	}
	.product-card__cart {
		width: fit-content;
	}
	 .product-card__cart-btn {
		width: 34px;
		height: 34px;
	}
	.nomenclature-list > .block.product-card > .product-card__bottom, .index-popular .product-card > .product-card__bottom {
		justify-content: space-between;
	}
	
	
}

@media screen and (max-width:440px){
	.catalog-sort__label {
		width: 135px; 
		white-space: nowrap; 
		overflow: hidden; 
		text-overflow: ellipsis; 
	}
	
	
}
/* End */


/* Start:/local/templates/kr1/css/articles.css?17843517913176*/
/* ===== Карточка статьи (общая для главной и /article/) ===== */
.art-card{
	display:flex; flex-direction:column; height:100%;
	background:#fff; border:1px solid var(--grey-200, #eaeaea); border-radius:10px;
	overflow:hidden; text-decoration:none;
	transition: box-shadow .2s ease, border-color .2s ease;
}
.art-card:hover{ text-decoration:none; }
.art-card__media{
	margin:16px 16px 0; border-radius:6px; overflow:hidden;
	aspect-ratio:16 / 10; background:#f2f4f6;
}
.art-card__img{ width:100%; height:100%; object-fit:cover; display:block; }
.art-card__body{ display:flex; flex-direction:column; flex:1 1 auto; padding:24px 16px 18px 16px; text-align: left;}
.art-card__date{ color: var(--grey-400, #8e9297); font-size:14px; line-height:1; }
.art-card__title{
	margin:8px 0 24px !important; font-weight:700; font-size:24px; line-height:1.25;
	color: var(--dark-blue-800, #1d2835);
}
.art-card__more{
	margin-top:auto; display:inline-flex; align-items:center; gap:18px;
	font-weight:500; font-size:16px; color: var(--dark-blue-800, #1d2835);
	transition: color .2s ease;
}
.art-card:hover .art-card__more{ color: var(--orange-500, #f60); }

.index-articles{ margin-top: var(--margin-top-section, 60px); }
.index-articles__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; gap:16px; }
.index-articles__title{ margin:0; font-weight:700; font-size:28px; color: var(--dark-blue-800, #1d2835); }
.index-articles__all{
	display:inline-flex; align-items:center; gap:18px; flex-shrink:0;
	font-size:16px; font-weight:500; color: var(--dark-blue-800, #1d2835); text-decoration:none;
}
.index-articles__all svg path,
.art-card__more svg path
{ transition: stroke .2s ease; }
.index-articles__all:hover{ color: var(--orange-500, #f60); text-decoration:none; }
.index-articles__all:hover svg path,
.art-card:hover .art-card__more svg path 
{ stroke: var(--orange-500, #f60); }
.index-articles__slider{ width:100%; padding-bottom: 10px !important;}
.index-articles__slider .swiper-wrapper{ align-items:stretch; }
.index-articles__slider .swiper-slide{ height:auto; }

@media (max-width:1023px){ .index-articles__title{ font-size:24px; } 
.index-articles {
	overflow: hidden;
}
.index-articles .container {
	margin: 0 -20px;
	padding-left: 40px;
	padding-right: 20px;
}
.index-articles__head {
	margin-right: 30px;
}
}
@media (max-width:767px){
	.index-articles__title{ font-size:20px; }
	.index-articles__head{ margin-bottom:16px; }
	.index-articles__all{ font-size:14px; }
	.art-card__title{ font-size:20px; }
	.art-card__more {font-size: 14px; gap: 16px;}
}

.kr-articles{ padding: 30px 0 60px; }
.kr-articles__title{ margin:0 0 28px; font-weight:700; font-size:32px; color: var(--dark-blue-800, #1d2835); }
.kr-articles__grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:24px; }
.kr-articles__pager{ margin-top:32px; }

@media (max-width:1023px){
	.kr-articles__title{ font-size:26px; }
	.kr-articles__grid{ grid-template-columns: repeat(2, 1fr); gap:16px; }
}
@media (max-width:767px){
	.kr-articles__title{ font-size:22px; margin-bottom:18px; }
	.kr-articles__grid{ grid-template-columns: 1fr; }
}

/* End */
/* /local/templates/kr1/lib/dw-banner-classic/style.css?1717693084862 */
/* /local/components/kr/popular/templates/.default/style.css?17843517912185 */
/* /local/templates/kr1/css/catalog.css?178435179148952 */
/* /local/templates/kr1/css/articles.css?17843517913176 */
