:root{
	--radius:20px;
	--gray6: #F2F2F2;
	--gray5: #E0E0E0;
    --gray4: #BDBDBD;
	--gray3: #828282;
    --gray2: #4F4F4F;
	--gray1: #333333;
	--braun: #520000;
	--braun1:#603314;
	--border:rgb(119,119,119);
}

/* Витрина */

.vitrina-section{
	display: grid;
	grid-template-columns: 52% 44%;
	gap: 3% 0;
	justify-content: space-between;
	margin-top: 20px;
}

.vitrina-tabs-all{
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: flex-start;
}

.opis{
	display: flex;
	align-items: center;
	gap: 30px;
	width: 100%;
}

.opisa{
	cursor: pointer;
	color:var(--gray2);
	border-bottom: 3px solid transparent;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 5px;
	transition: 0.3s;
}

.opisa:hover, .opisaactive{
	border-bottom: 3px solid var(--braun1);
}

.tovar_podrobno{
	width: 100%;
}

.tovar_podrobno span{
	display: none;
}

.vitrina-all{
	display: grid;
	justify-content: space-between;
	gap: 3% 0;
}

.vitrina-all{
	grid-template-columns: repeat(3, 31.5%);
}

.vitrina{
	background: none;
	padding:15px; 
	position: relative;
	border: 1px solid var(--gray5);
	border-radius: var(--radius);
	transition: 0.3s;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
}

.vitrina a{
	text-decoration: none;
}

.vitrina:hover {
	background-color: #F7F7F7;
}

.vitrina-img {
	overflow: hidden;
	height:auto; width: 100%;
	border-radius: var(--radius);
	position: relative;
}

.vitrina-img a{
	z-index: 1;
	position: relative;
}

.vitrina-img img{
	width:100%; height:100%; 
	object-fit: cover;
	transition: 0.3s;
}

.vitrina-buy-all{
	display: flex;
	position: absolute;
	bottom: 0; left: 0; right: 0;
	width: 100%;
	margin: auto;
	z-index: 2;
	background-color: var(--braun1);
	color: #fff;
	padding: 10px 20px;
	opacity: 0;
	transition: 0.3s;
}

.vitrina:hover .vitrina-buy-all{
	opacity: 0.8;
}

.vitrina:hover .vitrina-buy-all:hover{
	opacity: 1;
}

.vitrina-buy-all form{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 10px;
}

/*.vitrina-number{
	border: none;
	text-align: center;
	display: flex;
	background: none;
	color: #fff;
	align-items: center;
	font-size: 15px;
	gap: 2px;
	cursor: pointer;
}

.vitrina-number input{
	border: none;
	background: none;
	width: 20px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #fff;
}
*/

.vitrina-number1{
	border: none;
	background-color: #fff;
	display: flex;
	align-items: center;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	border-radius: 10px;
	width: 28px;
	color: var(--braun);
}

.vitrina-buy button{
	background: none;
	border: none;
	color: #fff;
	white-space: nowrap;
	padding: 0;
}

/*.vitrina:hover .vitrina-img img{
	-webkit-transform: scale(1.05);
 	-moz-transform: scale(1.05);
 	-o-transform: scale(1.05);
}*/

.vitrina-name a{
	text-decoration: none;
	color: var(--gray1);
	font-weight: 700;
}

.vitrina-name h3{
	color: var(--gray1);
	font-weight: 700;
	margin: 0;
	font-size: 15px;
	transition: 0.2s;
}

.vitrina:hover .vitrina-name a, .vitrina:hover h3{
	color: var(--braun1);
}

.vitrina-name{
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  margin-top: 10px;
}

.vitrina-category, .podcat-category, .vitrina-dop-category{
	font-size: 14px;
	color: var(--braun);
}

.vitrina-category a, .podcat-category a, .vitrina-dop-category a{
	color: var(--braun);
}

.vitrina-price-all{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size:15px; 
	font-weight: 600;
}

.vitrina-price{
	color: var(--braun);
}

.vitrina-price-old{
	color: var(--gray4);
	text-decoration: line-through;
	font-weight: 500;
}

.vitrina-label-all{
	z-index: 4;
	position:absolute;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	top:27px; left:27px; 
}

.tovar-img-big .vitrina-label-all{
	top:20px; left:auto; right: 20px;
	align-items: flex-end;
}

.vitrina-dop .vitrina-label-all{
	top:10px; left:10px; 
}

.vitrina-label{
	border-radius: 12px;
	font-weight: 600;
	display: flex;
	justify-content: center;
	padding: 5px 10px;
    min-width: 50px;
    text-align: center;
    text-transform: uppercase;
    word-break: break-all;
    font-weight: 600;
    font-size: 11px;
    line-height: 1.2;
}

.podcat-img .vitrina-label-all{
	top:15px; left:15px; 
}

.hot{
	background: #E22D2D; 
	color: #fff;
}

.skoro{
	background: #fff; 
}

.vitrina-banner-all{
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}

.vitrina-banner{
	width:100% ;height: 360px;
	border-radius: 5px;
	position: relative;
	padding: 40px;
	text-align: left;
	color: #fff;
	overflow: hidden;
	text-decoration: none;
}

.vitrina-banner-img{
	position:absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    width: 100%; height: 100%;
    z-index:1;
}

.vitrina-banner-img img{
	object-fit: cover;
    width: 100%; height: 100%;
    transition: 0.4s;
}

.vitrina-banner-name-all{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 40%;
    align-items: flex-start;
    gap: 15px;
}

.vitrina-banner-name h4{
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}

.vitrina-banner-btn{
	background: #fff;
	color: var(--braun);
	margin-top: 10px;
	opacity: 0;
	transition: 0.4s;
}

.vitrina-banner:hover .vitrina-banner-btn{
	opacity: 1;
}

/*Витрина 1*/

.vitrina1-section{
	display: grid;
	grid-template-columns: repeat(3, 31%);
	gap: 30px 0;
}

.vitrina1-block, .vitrina1-all{
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: flex-start;
	text-align: left;
	width: 100%;
}

.vitrina1-block{
	gap: 30px;
}

.vitrina1-block h4{
	font-weight: 600;
	font-size: 18px;
	color: var(--gray1);
	margin: 0;
}

.vitrina1{
	display: flex;
	gap: 20px;
	text-align: left;
	text-decoration: none;
	width: 100%;
	border-bottom: 1px solid var(--gray5);
	padding-bottom: 15px;
}

.vitrina1:last-child{
	border-bottom: none;
}

.vitrina1-img{
	min-width: 65px;
	width: 65px; height: 50px;
	overflow: hidden;
	border-radius: 6px;
}

.vitrina1-img img{
	width: 100%; height: 100%;
	object-fit: cover;
}

.vitrina1-name{
	color: var(--braun);
	font-size: 15px;
	font-weight: 700;
}

/*PODCAT*/

.podcat-all{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: 30px;
}

.podcat{
	width: 100%;
	background: #FFF;
	padding: 20px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	gap: 20px 30px;
	position: relative;
}

.podcat-img, .podcat-img a, .podcat-img img{
	width: 320px!important; height: 100%!important;
	max-height: 340px!important;
}

.podcat-img{
	position: relative;
}

.podcat-img a{
	width:100%; height:100%; 
	border-radius: 5px;
	overflow: hidden;
	display: flex!important;
	align-items: center;
    justify-content: center;
}

.podcat-img img{
	width:100%; height:100%; 
	object-fit: cover;
	transition: 0.3s;
}

.podcat-name-all{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
}

.podcat-name h3{
	font-size: 20px;
	margin: 0;
}

.podcat-name a{
	color: rgb(48,48,48);
	text-decoration: none;
	transition: 0.2s;
	width: 100%;
}

.podcat:hover .podcat-name a{
	opacity: 0.8;
}

.podcat-price-all{
	color: red;
	font-size: 21px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.vitrina-price{
	color: var(--braun);
}

.podcat-price-old{
	color: var(--gray4);
	text-decoration: line-through;
	font-weight: 600;
	font-size: 16px;
}

.podcat-text-all{
	overflow-y: auto;
    padding-inline-end: 10px;
    max-height: 15em;
    scrollbar-width: thin;
  	scrollbar-color: var(--gray4) var(--gray6);
  	width: 100%;
}

.podcat-text, .podcat-text p{
	color: var(--gray1);
	font-size: 14px;
}

.podcat-buy-all form{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 10px;
}

.podcat-number{
	border: 2px solid var(--gray5);
	background-color: #fff;
	display: flex;
	align-items: center;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	border-radius:50%;
	width: 45px; height: 45px;
	color: var(--braun);
}

.btn-podcat-buy{
	background: var(--braun1);
	border: none;
	color: #fff;
	transition: 0.3s;
	min-width: 140px;
}

.btn-podcat-buy:hover{
	filter: brightness(120%);
}

.btn-buy-no{
	cursor: default;
}

.btn-podcat-buy img, .btn-tovar-buy img{
	display: none;
	filter: invert(100%);
	object-fit: contain;
	width: 22px; height: 22px;
	min-width: 22px;
	/*animation: fade-in-bottom-normal 0.4s ease 0s normal none; */
}

/*.btn-podcat-buy:hover img, .btn-tovar-buy:hover img{
	display: inline-block;
	transition: 0.2s;
}*/

/*.btn-podcat-buy:hover span{
	display: none;
	transition: 0.2s;
}*/

/*@keyframes fade-in-bottom-normal {0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0); opacity: 1;} }*/

/* Сортировка */

.sort-all{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	width: 100%;
	margin-bottom: 30px;
}

.sort-all h3{
	margin: 0;
}

.sort{
	font-size:14px; 
	text-align: right; 
	justify-content: flex-end;
	display: flex;
	gap: 5px;
}

.sort input{
	text-decoration: underline;
	background: none;
	border:none; 
	font-weight: 500;
	font-size:14px; 
	cursor: pointer;
	color: var(--braun1);
	text-decoration: none;
}

/* Хлебные крошки */

.bread, .bread a{
	font-weight: 500;
	font-size: 15px;
	opacity: 0.8;
	color: rgb(48,48,48);
}

.bread a{
	text-decoration: none;
	color: rgb(48,48,48);
}

.heading-screen .bread, .heading-screen .bread a{
	color: #fff;
}

.tovar-right .bread a, .tovar-right .bread {
	font-weight: normal;
	font-size: 14px;
}

.tovar-right .bread{
	color: rgb(48,48,48);
}

/* Общий Каталог */
/* Категории */

.catalog-all, .category-all{
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(3, 31%);
	gap: 30px 0;
}

.catalog{
    padding: 20px;
    border: 1px solid var(--gray5);	
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.catalog:hover{
  	border: 1px solid var(--gray4);	
}

.catalog_img{
    object-fit: cover;
    position: relative;
    width: 100%; height: 220px;
}

.catalog_name{
    
}

.catalog_podname{
	font-size:14px; 
	display: none;
}

.category a{
	display: flex;
	padding: 20px;
}

/* Меню Каталог 1 (категории) */

/*.activcaton{background-color:rgba(83, 156, 208, 0.8);border-radius: 5px;}
.activcatoff{background:#1e77b9;}*/

.menucat{
	padding-bottom: 40px;
	border-bottom: 1px solid var(--gray5);
	width: 100%;
}

.navmenu-v, .navmenu-vv, .navmenu-vvv,
.navmenu-v li, .navmenu-vv li,  .navmenu-vvv li{
	margin:0; padding:0; 
	width:100%; 
	list-style:none; 
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	text-align: left;
}

.navmenu-v:after {
	clear: both; 
	display: block; 
	content: ".";
	height:0!important;
	visibility:hidden; 
}

.navmenu-v li > div{
	display: flex;
	gap: 8px;
	text-align: left;
}

.navmenu-v li a{
	font-size: 15px;
	transition: 0.2s;
	text-decoration: none;
	color: var(--braun);
	text-align: left;
}

.navmenu-vv, .navmenu-vvv{
	display: none;
}

/* Страница с Корзиной */

.cart-main{
	text-align: left;
}

.cart-main section{
	flex-direction: column;
	align-items: flex-start;
}

.cart-all{
	width: 100%;
	display: grid;
	justify-content: space-between;
	grid-template-columns: 66% 32%;
	align-items: flex-start;
}

.cart-item-all{
	background: #fff;	
	border-radius: 5px;
	overflow: hidden;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cart-amount-all{
	text-align: left;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.cart-item{
	width: 100%;
   	display: grid;
   	grid-template-columns: 55% 42%;
	justify-content: space-between;
	align-items: center;
	position: relative;
	border-bottom: 1px solid var(--gray5);
	gap: 10px;
	padding-bottom: 15px;
	text-align: left;
}

.cart-item:last-child{
	padding-bottom: 0px;
	border: none;
}

.cart-item-title{
	text-transform: uppercase;
	font-weight: 700;
	color: var(--gray1)!important;
	padding-bottom: 15px;
}

.cart-item-title div{
	font-size: 14px!important;
	color: var(--gray1)!important;
	text-align:center;
}

.cart-item-img{
	width: 80px; height: 100%
	overflow: hidden;
}

.cart-item-img img{
    width:100%; height: 100%;
    object-fit: contain;
    border-radius: 5px;
}

.cart-item-name{
	text-align: left;
	font-weight: 600;
	color: rgb(48,48,48);
	text-decoration: none;
}

.cart-item-price-all{
	display: grid;
	grid-template-columns: repeat(3, 31%);
	gap: 20px 0;
	align-items: center;
	justify-content: space-between;
}

.cart-item-price, .cart-item-price-itogo{
	min-width: 90px;
	text-align:center;
}

 .cart-item-price-itogo{
 	display: flex;
 	justify-content: flex-end;
 }

.kolvo-form{
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gray1);
	height: 40px;
}

.kolvo-value{
	width: 40px; height: 40px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 5px;
	color: var(--gray1);
	border: 2px solid var(--gray5);
}

.kolvo{
	border: none;
	background: none;
	width: 28px; height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-align: center;
	color: var(--gray1);
	font-weight: 500;
	transition: 0.2s;
	border-radius: 20px 0 0 20px;
	border: 2px solid var(--gray5);
}

.kolvo-minus, .kolvo-del{
	border-right: 0;
}

.kolvo-del{
	text-decoration: none;
}

.kolvo-plus{
	border-radius: 0 20px 20px 0;
	border-left: 0;
}

.kolvo:hover{
	background: var(--braun1);
	color: #fff;
	border: 2px solid var(--braun1);
}

.cart-item-price{
    font-size: 16px;
}

.cart-item-img-all{
	display: flex;
	align-items: center;
	gap: 20px;
}

.cart-item-del{
	text-decoration: none;
	color: var(--braun1);
	font-size: 14px;
	font-weight: 300;
	transition: 0.2s;
}

.cart-item-del:hover{
	opacity: 0.7;
}

.cart-item-price-itogo{
	color: var(--braun1);
	font-weight: 700;
}

.kupon{
	display: flex;
	align-items: center;
	min-width: 300px;
	gap: 10px;
	margin-top: 20px;
}

.kupon input{
	height: 45px;
	padding: 0 10px;
	border-radius: 20px;
	border: 2px solid var(--gray5);
	text-align: left;
}

.kupon-btn, .cart-btn{
	background: var(--braun1);
	color: #fff;
	transition: 0.3s;
}

.kupon-btn:hover, .cart-btn:hover{
	opacity: 0.9;
}

.cart-amount, .cart-info{
	background: #fff;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	border-radius: 5px;
}

.cart-amount{
	gap: 16px;
}

.cart-amount h4, .cart-info h4{
	font-size: 22px;
	margin: 0;
	margin-bottom: 10px;
	font-weight: 700;
}

.cart-info h4{
 	font-size: 18px;
}

.cart-info-text p{
	padding: 0;
	font-size: 14px;
	line-height: 140%;
}

.cart-amount-itogo, .cart-amount-poditogo{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
	font-size: 15px;
}

.cart-amount-poditogo{
	padding-bottom: 16px;
	border-bottom: 1px solid var(--gray5);
}

.cart-amount-itogo span{
	color: var(--braun1);
	font-size: 20px;
	font-weight: 600;
}

.cart-amount form{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
}

.cart-amount-text{
	padding: 20px 0;
	border-top: 1px solid var(--gray5);
	border-bottom: 1px solid var(--gray5);
	font-size: 14px;
	line-height: 140%;
}

.cart-amount-text a, .cart-amount-all .personal-checkbox input[type=checkbox]+label a{
	color: var(--braun1);
	font-weight: 600;
	text-decoration: none;
}

.cart-amount-all .personal-checkbox input[type=checkbox]+label {
	font-size: 14px;
	line-height: 140%;
}


/* Оформление заказа */

.zakaz-section{
	display: grid;
	justify-content: space-between;
	grid-template-columns: 60% 38%;
	align-items: flex-start;
	width: 100%;
}

.zakaz-form{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.zakaz-block{
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
	width: 100%;
	border-bottom: 1px solid var(--gray5);
	padding-bottom: 20px;
}

.zakaz-title{
	margin: 0;	
}

.zakaz-input-all{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 48%);
	justify-content: space-between;
	gap: 20px 0;
}

.zakaz-input{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	gap: 10px;
	width: 100%;
}

.zakaz-input label{
	font-size: 14px;
}

.zakaz-input input, .zakaz-input textarea, .zakaz-input input:disabled{
	font-size: 14px;
    display: flex;
    align-items: center;
    padding: 16px;
    width: 100%;
    border: 2px solid var(--gray5);
    border-radius: var(--radius);
    background: #fff!important;
}

.zakaz-input input:focus, .zakaz-input textarea:focus{
	border: 2px solid var(--gray4);
}


/* Поиск */

.search_bg{
	padding: 20px 0px 0px 0px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.search_title{
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 20px;
	font-weight: 300;
}

.search_bg input{
	text-align:left; 
	width:92%; 
	padding:16px 0px; 
	border: none;
	border-bottom:1px solid #E0E0E0;
	margin-bottom:20px; 
	display: inline-block;
	font-size: 16px;
	font-weight: 300
}

.search_bg  .search_submit{
	cursor: pointer;
	border: none;
	background: none;
}

#search #search_submit img{
	object-fit: contain;
	width: 24px;
	text-align: center;
}

/* Карточка товара */

.tovar-all{
	display: grid;
	justify-content: space-between;
	grid-template-columns: 48.5% 48.5%;
	gap: 30px 0;
}

.tovar-left{
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}

.tovar-img-all{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.tovar-img-big{
	position: relative;
	width: 100%; height:auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-max);
	overflow: hidden;
	border-radius: 5px;
}

.tovar-img-big iframe{
	width: 100%; height: auto;
	min-height: 450px;
}

.tovar-img-big a{
	width: 100%; height:100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tovar-img-big img{
	width: 100%; height: 100%;
  	object-fit: cover;
  	transition: 0.2s;
  	border-radius: var(--radius-max);
  	z-index: 2;
  	position: relative;
}

.tovar-img-big img:hover{
	-webkit-transform: scale(1.03);
 	-moz-transform: scale(1.03);
 	-o-transform: scale(1.03);
}

.tovar-img-small-all{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5, 18%);
	justify-content: space-between;
	gap: 12px 0;
}

.tovar-img-small {
	width: 100%; height: 80px;
	border-radius: 5px;
	overflow: hidden;
	transition: 0.3s;
	object-fit: cover;
}

.tovar-img-small:hover{
	opacity: 0.8;
}

.tovar-img-small a{
	width: 100%; height: 100%;
	display: flex;
}

.tovar-right{
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	align-items: flex-start;
}

.tovar-name h1{
	font-size: 25px;
	font-weight: 700;
}

.tovar-opt-blok{
	border-radius: 5px;
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
	text-align: left;
	background-color: var(--gray5);
	width: 100%;
	font-size: 14px;
}

.tovar-opt-blok h4{
	margin: 0;
	margin-bottom: 10px;
}

.tovar-right-blok{
	background-color: #fff;
	padding: 20px;
	border-radius: 5px;
	align-items: flex-start;
	gap: 10px 0;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.tovar-name h1{
	margin-bottom: 0;
}

.tovar-price-all{
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.tovar-price{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 8px;
	border-bottom: 1px solid var(--gray5);
	padding-bottom: 8px;
}

.tovar-price:last-child{
	padding-bottom: 0;
	border: none;
}

.tovar-price label{
	font-size: 16px;
    font-weight: 600;
}

.tovar-price-input{
	display: flex;
	align-items: center;
}

.tovar-price-input, .tovar-price-input input{
	color: red;
    font-size: 18px;
    font-weight: 600;
}

.tovar-price-input input{
	background: none;
	border: none;
    width: auto;
    field-sizing: content;
}

.tovar-har-text{
	font-size: 14px;
	color: var(--beige-text);	
}

.tovar-features-title{
	font-size: 16px;
	font-weight: 700;
}

.tovar-features-all{
	/*border-top: 1px solid var(--gray5);*/
	margin-bottom: 20px;
}

.tovar-features-all ul{
	margin: 0; padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    gap: 5px;
}

.tovar-features-all ul li{
	display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    position: relative;
    font-size: 14px;
    text-align: left;
}

.tovar-features-all ul li::before {
	content: '';
	position: relative;
    width: 16px; height: 16px;
    min-width: 16px;
    background-image:url(images/star.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.tovar-features-all h4{
	line-height: 140%;
}

.tovar-features-all h4, .tovar-features-all h4 strong{
	font-weight: 600;
}

.tovar-buy-all{
	width: 100%;
}

.tovar-buy{
	border-radius: 5px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
    background-color: #fff;
    width: 100%;
    font-size: 14px;
    transition: 0.3s;
    flex-wrap: wrap;
	min-width: 140px;
}

.tovar-all .vitrina-price{
	flex-direction: column;
	align-items: flex-start;
	font-size: 28px;
	gap: 0;
}

.tovar-price-itogo-all{
	display: flex;
	gap: 10px;
	text-align: left;
	align-items: center;
}

.tovar-price-itogo{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	text-align: left;
	font-size: 14px;
	padding-left: 15px;
	border-left: 1px solid var(--gray4);
	font-weight: 600;
}

#itogotext2{
	color: red;
}

.tovar-price-itogo-input, .tovar-price-itogo-input input{
	color: red;
    font-size: 24px;
    font-weight: 600;
}

.tovar-price-itogo-input input{
	background: none;
	border: none;
    width: auto;
    field-sizing: content;
}

.btn-tovar-buy{
	border-radius: 50px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    background-color: #fff;
    font-size: 14px;
    background-color: var(--braun1);
    color: #fff;
    field-sizing: content;
}

.btn-tovar-buy img{
	filter: invert(100%);
}

.tovar-all .vitrina-dop{
	font-size: 14px;
	margin-bottom: 5px;
}

.tovar-info-all{
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 50px;
}

.tovar-info-chan-all{
	margin-top: -20px;
}

.tovar-all .vitrina-price-all{
	gap: 20px;
}

.tovar-all .vitrina-price:nth-child(2){
	padding-left: 20px;
}

.vitrina-dop-section{
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin-top: 30px;
}

.vitrina-dop-all{ 
	width: 100%;
  	margin:0 auto; 
  	display: flex; 
	justify-content: space-between;
}

.vitrina-dop{
	background-color: #fff;
	padding: 20px;
	border-radius: 5px;	
	display: flex!important;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
}

.vitrina-dop a{
	text-decoration: none;
}

.vitrina-dop-img, .vitrina-dop-img a, .vitrina-dop-img img{
	width: 100%!important;
	border-radius: 5px;	
}

.vitrina-dop-img{
	height: 180px;
	position: relative;
}

.vitrina-dop-img a{
	display: flex;
	height:100%;
}

.vitrina-dop-img img{
	object-fit: cover;
	height: 180px;
}

.vitrina-dop-name a{
	color: rgb(48,48,48);
	font-size: 15px;
}

.vitrina-dop-name h3{
	margin: 0;
}

/* Ответ при отправке заказа */

#success, #fail{
	width:100%; 
	padding:20px; 
	text-align:center; 
	margin:auto; 
	font-size: 18px;
	font-weight: 600;
	border-radius: 5px;
}

#success{
	border:2px solid var(--braun1); 
	color:var(--braun1);
}

#fail{
	border:2px solid #5c000d; 
	color:#5c000d;
}

/* Поиск */

.search{
	width:100%; 
	overflow: hidden;
	margin-bottom: 20px;
}

.search input{
	border: 1px solid;
	width:70%; 
	margin-right:3%; 
	padding:10px; 
	font-size:14px; 
	float:left;
}

.search #search_submit{
	width:24%; 
	border:none; 
	padding:10px; 
	float:right;
	cursor: pointer;
	margin: 0;
}

.oplata {
	text-align: center;
}

.oplata label > input{ 
  visibility: hidden; 
  position: absolute; 
}

.oplata label > input + img{ 
  	cursor:pointer;
  	border:2px solid;
  	padding: 10px 20px 5px 20px;
  	width: 220px; height: 65px;
}

.oplata label > input:checked + img{ 
  	border:2px solid;
} 

.oplata_ya, .oplata_karta{
	display: inline-block;
	margin-right: 20px;
}

.oplata_button{
	display: inline-block;
    width: 200px;
}


@media only screen and (max-width: 1100px){

	.vitrina-all, .vitrina1-section{
		grid-template-columns: repeat(2, 48%);
	}

	.vitrina-buy-all{
		display: flex;
	}

	.bread, .bread a{
		font-size: 14px;
	}

	.tovar-all{
		margin-top: 70px;
	}

	.cart-all, .zakaz-section{
		grid-template-columns: 100%;
		gap: 30px;
	}


}

@media only screen and (max-width: 999px){

	.sort-all{
		flex-direction: column;
		align-items: flex-start;
		gap: 10px 0;
	}

	.tovar-all, .vitrina-section, .vitrina1-section{
		grid-template-columns: 100%;
	}

	.tovar_podrobno{
		width: 100%;
	}

	.vitrina-img{
		height: 220px;
	}

	.opisa{
		font-size: 14px;
	}

	.vitrina-banner{
		height: 200px;
	}

	.vitrina-banner-name-all{
		width: 50%;
	}

	.vitrina-banner-name h4{
		font-size: 16px;
	}

	.vitrina{
		gap: 5px;
		align-items: flex-start;
		text-align: left;
	}

}


@media only screen and (max-width: 699px){

	.cart-item-title{
		display: none;
	}

	.cart-item-del{
		position: absolute;
		right: -5px; top:-5px;
	}

	.cart-item-price-all{
		grid-template-columns: auto auto auto;
	}

	.cart-item-price, .cart-item-price-itogo{
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.cart-item-price::before{
		content: "Цена: ";
		position: relative;
		font-size: 14px;
	}

	.cart-item-price-itogo::before{
		content: "Подытог: ";
		position: relative;
		font-size: 14px;
	}

	.kupon{
		flex-direction: column;
		gap: 10px;
	}

	.kupon input, .kupon-btn, .cart-btn, .podcat-img, .podcat-img a, .podcat-name-all{
		width: 100%;
	}

	.zakaz-input-all, .cart-item{
		grid-template-columns: 100%;
	}

	.form-input-flex, .podcat{
		flex-direction: column;
	}

	/*.podcat-text-all{
		display: none;
	}*/

	.vitrina-dop-name{
		line-height: 100%;
	}

	.vitrina-category, .podcat-category, .vitrina-dop-category{
		font-size: 13px;
	}

	.vitrina-img{
		height: 180px;
	}

	.vitrina-banner{
		padding: 20px;
	}

	.podcat-img, .podcat-img a, .podcat-img img{
		width: 100%!important; height: 100%!important;
		max-height: 450px!important;
	}

}


@media only screen and (max-width: 499px){

	.cart-item-price-all{
		grid-template-columns: 100%;
		justify-content: flex-start;
		align-items: center;
		gap: 10px 0;
	}

	/*.cart-item-price-all > div{
		border-bottom: 1px solid var(--gray5);
		padding-bottom: 10px;
	}
*/
	.cart-item-price, .cart-item-price-itogo{
		align-items: center;
		justify-content: space-between;
	}

	.cart-item-price-itogo, .cart-item-kolvo{
		justify-content: space-between;
	}

	.cart-item-kolvo{
		display: flex;
		align-items: center;
		width: 100%;
	}

	.kolvo-form{
		width: auto;
		height: 30px;
	}

	.cart-item-kolvo::before{
		content: "Количество: ";
		position: relative;
		font-size: 14px;
		margin-right: 10px;
	}

	.podcat-img, .podcat-img a{
		min-width: 220px;
	}

	.opisa, .vitrina-buy button, .bread, .bread a, .podcat-text, .podcat-text p, .vitrina-har, .tovar-right .bread a, .tovar-right .bread,
	.tovar-opt-blok span{
		font-size: 12px;
	}

	.vitrina-img{
		height: 130px;
	}

	.podcat-name h3, .cart-amount-itogo span{
		font-size: 16px;
	}

	.podcat-price-all{
		font-size: 18px;
	}

	.vitrina-name h3, .vitrina-banner-price, .cart-item-name, .cart-amount-itogo, .cart-amount-poditogo{
		font-size: 14px;
	}

	.cart-amount h4, .cart-info h4, .tovar-name h1{
		font-size: 20px;
	}

	.kupon{
		min-width: 200px;
	}

	.tovar-img-small-all{
		grid-template-columns: repeat(4, 23%);
	}

	

}

@media only screen and (max-width: 399px){

	.vitrina-img{
		height: 110px;
	}

}

