:root {
  --custom-color-a: #555;
  --hover-color-a: #c0392b;
  --firm-color:#212529; /*#212529  -- #921a1d*/
}
a{color:#555;}
.v-truncate {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* количество строк */
  overflow: hidden;
  position: relative;
}
.icon-plus-circle, .icon-minus-circle, .icon-circle{font-size:120%;}
.icon-plus-circle::after{content:'+';}
.icon-minus-circle::after{content:'-';}
.icon-circle::after{content:'#';}
.v-truncate::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(transparent, white);
}
body{padding-bottom:150px;}
.admin{display:none !important;}
/*.msk{top:124px;}*/
.list-none{list-style:none;}
ul.regs li{flex:0 0 250px;}
.admin{display:none;}
.min-w-0 {min-width: 0;}
/*ЛОГИН*/
#mod_login .mod-login__userdata>div, #mod_login .mod-login__userdata>ul{margin-top:15px;}
/*ПОИСК*/
#search-mobile {position: fixed;top: 0;left: 0;right: 0;padding: 10px;background: #fff;z-index: 1050;box-shadow: 0 2px 8px rgba(0,0,0,.15);}
#searchResult {border-radius:0;z-index: 1055;max-height: 300px;overflow-y: auto;margin-left:-10px;box-shadow: 0 6px 20px rgba(0,0,0,.15);}
#modzakaz{z-index:1058;}
.btn, .form-control{border-radius:0 !important;}
.form-control{}
.backdrop-modzakaz{z-index:1057 !important;}
.modal-content, .modal-header{border-radius:0 !important;}
/*для неполного показа блока добавляем ему класс more и атрибуты data-h, data-t (через":" текст показать:свернуть), после него ставим ссылку с классом .pok_eshe*/
.more, .more1 ul{overflow: hidden;position: relative;transition: max-height .6s ease;}
.more.aktive, ul.aktive{max-height:1200px !important;}
.desc h2, .desc h3, .desc h4{font-weight:400;}
a.pok_eshe, a.pok_e{margin:15px 0 20px;display:flex;align-items:center;color:var(--custom-color-a);justify-content:flex-end;}
a.pok_e{margin:5px 0 20px;font-size:80%;}
a.pok_eshe i{margin-left:10px;}
a:hover{text-decoration:none;color:var(--hover-color-a);}
.bg-wh{background-color:#fff;}
.goroda a {color:var(--custom-color-a);}
.goroda a:hover {color:var(--hover-color-a);}
/*шапка*/
header .reg, header .tel a{color:var(--custom-color-a);cursor:pointer;}
header .reg .tre{font-size:60%;}
header .tel a{font-size:130%;}
header .reg:hover, header a:hover{color:var(--hover-color-a);}
.breadcrumb a {color:var(--custom-color-a);}
.breadcrumb a:hover {color:var(--hover-color-a);}
/*Шапка 2 (с лого)*/
.head2 .in_nav a {color:var(--custom-color-a);}
.head2 .in_nav a i{font-size:165%;line-height:1.2;}
.head2 .in_nav a i>span{font-size:40%;font-weight:400;background-color:var(--custom-color-a);}
.head2 .in_nav a:hover i>span{background-color:var(--hover-color-a);} 
.head2 .in_nav a>span{font-size:75%;}
.head2 .in_nav a:hover {color:var(--hover-color-a);}
/*
{content:'\f417';font-family: bootstrap-icons!important;}
*/
/*КАТАЛОГ*/
#katalog ul{list-style:none;}
#katalog ul li img{max-width:100%;}
#katalog ul li.more1{display:block;}
/*ГЛАВНАЯ*/
.main .cck_page_items .kat_main{list-style:none;}
.main .cck_page_items .kat_main li a{transition: all 1s ease-in-out;}
.main .cck_page_items .kat_main li:hover a{opacity:0;}
.main .cck_page_items .kat_main li{flex:1 1 99%;}
.main .cck_page_items .kat_main li p{font-size:90%;line-height:1;margin:0;}
.main .cck_page_items .kat_main li img{margin:0 auto;max-width:100%;}
.main .cck_page_items label{font-size:150%;padding:25px 0 20px;}
.main .cck_page_items ul.tov_in_kat li{flex:0 0 49.5%;box-sizing:border-box;max-width:49.5%;}
.main .cck_page_items ul.tov_in_kat li img{max-width:90%;margin:0 auto;}
/*КАТЕГОРИИ*/
.sliders {height: 10px;} /*бегунок в фильтрах*/
.sliders .noUi-connect {background: #c0392b;}
.sliders .noUi-handle {height: 18px;width: 18px;top: -5px;right: -9px;border-radius: 9px;}
.category-desc>.categ>.position1 .pkats_in_kat a{color:var(--custom-color-a);}
.category-desc>.categ>.position1 .pkats_in_kat ul li{max-width:47%;box-sizing:border-box;}
.category-desc>.categ>.position1 .pkats_in_kat ul li a img{max-width:100%;}

.category-desc>.categ>.position2 .left .resetfiltr{text-decoration:underline;cursor:pointer;}
.category-desc>.categ>.position2 .left .resetfiltr:hover{text-decoration:none;}
.category-desc>.categ>.position2>.right .tovs_kat ul, .favorit ul{margin:0;padding:0;list-style:none;}
.category-desc>.categ>.position2>.right .tovs_kat ul li, .favorit li{flex:0 0 49.5%;box-sizing:border-box;max-width:49.5%;}
.category-desc>.categ>.position2>.right .tovs_kat ul li img, .favorit ul li img{max-width:90%;margin:0 auto;}
.category-desc>.categ>.position2>.right .tovs_kat ul li .fav, .favorit ul li .fav{cursor:pointer;}
.category-desc>.categ>.position2>.right .tovs_kat ul li .fav:before, .favorit ul li .fav:before{content:'\f417';font-family: bootstrap-icons;}
.category-desc>.categ>.position2>.right .tovs_kat ul li .fav.lov:before, .favorit ul li .fav.lov:before{content:'\f415' !important;}
.category-desc>.categ>.position2>.right .tovs_kat ul li .fav:hover, .favorit ul li .fav:hover{color:var(--hover-color-a);}
.category-desc>.categ>.position2>.right .tovs_kat ul li .atributi, .category-desc>.categ>.position2>.right .tovs_kat ul li .atributi a.ttl, .favorit ul li .atributi, .favorit ul li .atributi a.ttl{flex:1 1 auto;}

.category-desc>.categ>.position2>.right .sortirovka{position: sticky;top: 58px; z-index: 10;background-color:rgba(255,255,255,0.8)  }
.category-desc>.categ>.position4 .tags_cat label{font-weight:500;font-size:115%;}
.category-desc>.categ>.position4 .tags_cat a{color:var(--custom-color-a);}
.category-desc>.categ>.position4 .tags_cat ul.inl.podborki a{border:1px solid #ccc;border-radius:4px;margin-left:8px;margin-bottom:8px;padding:6px 10px;}
.category-desc>.categ>.position4 .tags_cat ul.inl.podborki>li{/*width:100%;*/}
/*
.tovar>.position1 .fav{cursor:pointer;}
.tovar>.position1 
.tovar>.position1 
.tovar>.position1 .fav:after{content:'Добавить в избранные';margin-left:5px;}
.tovar>.position1 
*/
/*ТОВАРЫ*/
.tovar>.position1 a, .tovar>.position1 img{max-width:100%;box-sizing:border-box;color:var(--custom-color-a);}
.tovar>.position1 .cod_tov{color:var(--custom-color-a);}
.tovar>.position1 .inkart .kol input{width:25px;}
.tovar>.position1 .inkart .kol>div{cursor:pointer;}
.tovar>.position1 .inkart .in_korz{background:var(--firm-color);border-color:var(--firm-color);}
.tovar>.position1 .fav{cursor:pointer;}
.tovar>.position1 .fav:before{content:'\f417';font-family: bootstrap-icons;}
.tovar>.position1 .fav.lov:before{content:'\f415' !important;}
.tovar>.position1 .fav:after{content:'Добавить в избранные';margin-left:5px;}
.tovar>.position1 .fav:hover{color:var(--hover-color-a);}
.tovar>.position1 .cena .rozn{display:flex;justify-content:center;align-items:flex-end;}
.tovar>.position1 .cena .rozn span{margin:0 5px;}
.tovar>.position1 .deliv .value{font-size:85%;}
.tovar>.position1 .deliv>span{color:var(--firm-color);}
.tovar>.position1 .wicartprice {font-size:130%;font-weight:500;}
.tovar>.position1 #carousel_desktop{flex:0 0 450px;}
.tovar>.position1 .form_admin .field{display:flex;}
.tovar>.position1 #carousel_desktop .carousel{/*min-width:350px;*/}
.tovar>.position1 .iz_serii{max-width:100%;border-top:1px solid #ccc;padding-top:15px;margin-top:15px;}
.tovar>.position1 .iz_serii ul{/*max-width:100%;*/list-style:none;}
.tovar>.position1 .iz_serii img{/*max-width:100%;*/}
.tovar>.position1 .iz_serii label{font-size:125%;}
.tovar>.position1 .iz_serii a.ttl{font-size:90%;text-decoration:none;}
.tovar>.position1 .iz_serii a.podr{color:var(--firm-color);}
.tovar>.position3>.field{padding-top:25px;}
.tovar>.position3 .serv_in_tov{border-top:1px solid #ccc;}
.tovar>.position3 .serv_in_tov .value ul, ul.serv{list-style:none;padding:0;margin:0;}
.tovar>.position3 .serv_in_tov .value ul li, ul.serv li{flex-basis:100%;padding:0 10px;}
.tovar>.position3 .serv_in_tov .value ul li>div, ul.serv li>div{color:var(--firm-color);}
.tovar>.position3 .serv_in_tov .value ul li>p, ul.serv li>p{color:#666;font-size:95%;}
.tovar>.position3 .serv_in_tov .value ul li>div:before, ul.serv li>div:before{font-family: bootstrap-icons;margin-right:10px;font-size:115%;}
.tovar>.position3 .serv_in_tov .value ul li>div.vozvrat-obmen:before, ul.serv li>div.vozvrat-obmen:before{content:'\F1D2';}
.tovar>.position3 .serv_in_tov .value ul li>div.garantii:before, ul.serv li>div.garantii:before{content:'\F52F';}
.tovar>.position3 .serv_in_tov .value ul li>div.pvz-po-vsej-rossii:before, ul.serv li>div.pvz-po-vsej-rossii:before{content:'\F889';}
/*.tovar>.position3 .serv_in_tov .value ul li>div.vozvrat-obmen:before{content:'\F1D2'}*/
/*.tovar>.position1 .r-kart{min-width: 0;}*/
.snap {
  scroll-snap-type: x mandatory;
}
.snap-item {
  scroll-snap-align: start;
  flex: 0 0 33%;
}
.tovar>.position2 .info{border-top:1px solid #ccc;margin-top:15px;}
.tovar>.position6 .akcii_in_tovar{display:none;}
.tovar>.position3 .tags_tov label{font-weight:500;font-size:115%;}
.tovar>.position3 .tags_tov a{color:var(--custom-color-a);border:1px solid #ccc;border-radius:4px;margin-left:8px;margin-bottom:8px;padding:6px 10px;}

/*Корзина*/
#bcontainer {}
#bcaption{display:none;}
#btable{width:100%;}
#btable tr td{text-align:center;}
#btable tr td a{color:#444;}
#btable tr td img{max-width:150px;margin:auto;}
#btable tr{border-bottom:1px solid #999;display:grid;gap: 10px;grid-template-columns:45% auto;
grid-template-areas:
    "foto name"
    "foto info2"
	"foto info3"
    "kod info4"
    "del info5";}
#btable tr+tr{padding-top:10px;}
#btable tr td:nth-child(3){grid-row:span 3;grid-area:foto;text-align:center;}
#btable tr td:nth-child(3) a{margin:0 auto;}
#btable tr td:nth-child(4){grid-area:name;text-align:left;}
#btable tr td:nth-child(4) a{text-decoration:none;font-size:90%;}
#btable tr td:nth-child(1){grid-area:kod;display:flex;justify-content:center;color:#555;font-size:90%;}
#btable tr td:nth-child(1):before{content:'Код товара:';margin-right:5px;}
#btable tr td:nth-child(5){grid-area:info2;}
#btable tr td:nth-child(6){grid-area:info3;display:flex;justify-content:center;}
#btable tr td:nth-child(7){grid-area:info4;}
#btable tr td .basket_num_buttons{cursor:pointer;font-size:125%;margin:auto 5px;}
#btable tr td .basket_num{padding:4px;}
#btable tr td.del_link{grid-area:del;}
#btable tr td.del_link a.del_a{display:flex;gap:8px;text-decoration:none;align-items:center;color:#555;justify-content:center;}
#btable tr td.del_link a.del_a:before{content:'Убрать';}
#btable tr td.del_link a.del_a:after{font-family: bootstrap-icons;content:'\F623';}

/*ЗАКАЗ*/
.zakaz>.position1{text-align:center;}
.zakaz>.position1 .search_box{margin:0 auto;}
.zakaz>.position1 .search_box ul{text-align:left;}
.cena_dost>div{max-width:500px;width:100%;margin:0 auto;font-size:90%;}
.cena_dost>div:nth-child(1){font-weight:bold;}
.cena_dost>div:nth-child(2n){background:#eee;}
.cena_dost>div:nth-child(n+2){cursor:pointer;}
.cena_dost>div:nth-child(n+2):hover{background:#ddd;}
.cena_dost>div.active{background:var(--firm-color) !important;color:#fff;}
.cena_dost>div{display:flex;align-items:center;}
.cena_dost>div>div{padding:3px !important;box-sizing:border-box;}
.cena_dost>div>div:nth-child(1){flex:1 0 55px !important;}
.cena_dost>div>div:nth-child(1) img{max-width:50px;margin:0 auto;}
.cena_dost>div>div:nth-child(2){flex:1 0 103px !important;}
.cena_dost>div>div:nth-child(3){flex:1 0 50px !important;}
.cena_dost>div>div:nth-child(4){flex:1 0 40px !important;}
.cena_dost>div>div:nth-child(5){flex:1 0 30px;}
.cena_dost>div>div:nth-child(5) span{font-size:85%;padding:2px;}
#main .zakaz>.position1 .addr{max-width:500px;width:100%;margin:0 auto;}
#main .zakaz>.position2{padding:25px 0 25px;margin:0 0 250px;}
#main .zakaz>.position2{}

/*ФУТЕР*/
footer a, footer a.nav-link {color:var(--firm-color);}

@media (max-width: 767.98px) {
body{position:relative;padding-top:58px;}
.msk{top:124px;}
/*#search-desktop{display:none;}*/
#searchResult{top:0;}
.head2{width:100%;}
.mobile-sticky{position: fixed;bottom:0;z-index: 100;background: #fff;}
/*ГЛАВНАЯ*/



/*ТОВАРЫ*/
.tovar>.position1 {}
.tovar>.position1 .fav:after{content:'';margin-left:0;}
.tovar>.position1 h1{font-size:16px !important;}
.tovar>.position1 .cod_tov {font-size:75%;}
.tovar>.position1 .fix_kart{position: fixed;bottom:58px;z-index: 100;left: 50%;transform: translateX(-50%);width: 80%;}
.tovar>.position1 .fix_kart button{flex:1 0 auto;font-size:80%;width:100%;}
.tovar>.position1 .fix_kart .vkart{font-size:145%;}
.tovar>.position1 .r-kart {/*border-bottom:1px solid #ccc;*//*box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.28);*/}
.tovar>.position1 #carousel_desktop{display:none;}

.tovar>.position3 .serv_in_tov .value ul li{flex-basis:33%;}
.tovar>.position3 .serv_in_tov .value ul li p{font-size:90%;}

}

@media (min-width: 768px) {
	body{padding-bottom:50px;}
  .msk{top:0;}
	/*.d-md-none, #search-mobile{display:none;}*/
	#search-desktop, .korzina, #compare-tab{padding:0 10px;}
	#search-desktop{flex:1 0 auto;}
	header .tel a{font-size:100%;}
	.navbar .dropdown:hover .dropdown-menu {
    display: block;
  }
 /* .category-desc>.categ>.position1 .pkats_in_kat ul li{flex:0 1 auto;}*/
.category-desc>.categ>.position2{display:flex;flex-wrap:nowrap;}
.category-desc>.categ>.position1{flex:0 0 100%;}
.category-desc>.categ>.position2{flex:0 0 100%;}
.category-desc>.categ>.position2>.left{flex:0 0 280px;}
.category-desc>.categ>.position2>.right{flex:1 1 750px;}
.category-desc>.categ>.position2>.right .tovs_kat ul li, .favorit ul li{flex:1 1 230px;max-width:278px;}
.category-desc>.categ>.position2>.right .sortirovka{position: static;}

/*ГЛАВНАЯ*/

.main .cck_page_items .kat_main li{flex:1 1 49%;}
.main .cck_page_items .kat_main li p{font-size:95%;line-height:1.2;}
.main .cck_page_items ul.tov_in_kat li{flex:1 1 230px;max-width:278px;}

/*ТОВАРЫ*/
.tovar>.position1 .r-kart .deliv{padding-left:50px;}
.tovar>.position1 .serv_in_tov .value ul{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;list-style:none;padding:0;margin:0;}
.tovar>.position1 .serv_in_tov .value ul li{flex:0 0 100%;}

/*Корзина*/
#bcontainer {}
#btable{width:100%;}
#btable tr{}
}
@media (min-width: 992px) {
#search-desktop, .korzina, #compare-tab{padding:0 20px;}
	
/*ГЛАВНАЯ*/
.main .cck_page_items .kat_main li{flex:0 1 49%;}
.main .cck_page_items .kat_main li p{font-size:100%;line-height:1.2;}


.tovar>.position2 .info{}
.tovar>.position2 .info>div{flex:0 0 50%;}
.tovar>.position2 .info div .more{max-height:1200px !important;}
.tovar>.position2 .info a.pok_eshe{display:none;}
	
	
	/*Корзина*/
#bcontainer .modal-header{border-bottom-width:0;}
#bcontainer .modal-body{padding-top:0;}
#btable, #bcaption{width:100%;}
#bcaption{display:table;}
#btable tr{display:flex;align-items:center;width:100%;gap:0;}
#btable tr+tr{padding-top:0;}
#bcaption tr td{text-align:center;}
#bcaption tr{display:flex;background:#eee;padding:15px 0;align-items:center;width:100%;}
#btable tr td{color:#444;padding:5px;border-right:2px solid #fff;vertical-align:center;text-align:center;}


#btable tr td a.del_a{text-decoration:none;}
#btable tr td a.del_a:before{content:'' !important;}

#btable tr td[data-name="kol"]{display:flex;align-items:center;justify-content:center;}

#btable tr td[data-name="id"], #bcaption tr td:nth-child(1){font-size:100%;flex:0 0 100px;}
#btable tr td[data-name="id"]:before{content:'';}
#btable tr td:nth-child(3), #bcaption tr td:nth-child(2){flex:0 0 200px;}
#btable tr td[data-name="name"], #bcaption tr td:nth-child(3){flex:1 1 auto;text-align:left;}
#btable tr td:nth-child(4) a{font-size:100%;}
#btable tr td.wigoodprice, #bcaption tr td:nth-child(4){flex:0 0 100px;}/*cena*/
#btable tr td[data-name="kol"]{flex:0 0 130px;}
#bcaption tr td:nth-child(5){flex:0 0 130px;}
#btable tr td:nth-child(7), #bcaption tr td:nth-child(6){flex:0 0 136px;}
#btable tr td.del_link, #bcaption tr td:nth-child(7){flex:0 0 45px;font-size:125%;}


}