/*Формы заказа*/
    /*Основная форма с моделями*/
        .main-form {}
        .main-form .block-price {display:flex;justify-content:center;align-items:center;margin-bottom:5px;}
        .main-form .price {margin-right:2px;width:100%;background:var(--color-white);color:var(--color-black);font-size:14px;font-weight:500;padding:0 15px;line-height:40px;white-space: nowrap;display:inline-flex;justify-content:center;align-items:center;}
        .main-form .price .old {color:red; text-decoration:line-through;margin-right: 5px;white-space:nowrap;display:flex;}
        .main-form .price .new {margin-right: 5px;white-space:nowrap;display:flex;}

         /*выбор кол-ва*/
        .main-form .quantity {background:var(--color-white);color:var(--color-black);font-size:14px;display:inline-flex;align-items:center;}
        .main-form .quantity .minus, .main-form .quantity .plus {font-weight:500;width:20px;height:40px;text-align:center;display: flex;align-items:center;justify-content:center;cursor: pointer;}
        .main-form .quantity input.num,.main-form .quantity input.num:active,.main-form .quantity input.num:hover,.main-form .quantity input.num:focus,
        .main-form .quantity input.num:focus:hover {font-weight:500;line-height:40px;width:20px;min-height:inherit;border-radius:0;font-family:'HelveticaNeueCyr','SF';text-align:center;padding:0px;margin:0;box-shadow:none;background:transparent;}
        
        .main-form .js-radio-btn {background:var(--color-black);border-radius:5px;display:flex;width:100%;padding:0 4px;overflow:hidden;}
        .main-form .radio {position:relative;margin:0 -4px;white-space: nowrap;}
        .main-form .radio>input {position:absolute;opacity:0;margin:0;width:100%;height:100%;}
        .main-form .radio>input+label {transition:.3s;background:transparent;color:var(--color-white);margin:4px;line-height:32px;padding:0 20px;font-size:14px;border-radius:5px;display:inline-flex;align-items:center;cursor:pointer;}
        .main-form .radio:hover label{transition: 0.3s; background:var(--color-accent);}
        .main-form .radio>input:checked+label {background:var(--color-accent);color:var(--color-white);}

        .main-form .js-product {display:flex;justify-content:center;align-items:center;}
        .main-form .add {margin-left:2px;transition:.3s;background:var(--color-brown);color:var(--color-black);font-size:14px;line-height:40px;text-align:center;padding:0 15px;white-space:nowrap;cursor:pointer;}
        .main-form .add:hover {transition: 0.3s;background:var(--color-accent);}
        
        @media (max-width:768px){
        }
        @media (min-width:2500px){
        }
        /*Слайдер для литража*/
        .slider-form{margin-bottom:5px;overflow:hidden;border-radius:5px;}
        .slider-form .slides {position:relative;}

        .slider-form .slide { top:0;left:0;right:0;bottom:0;position:absolute; z-index:1; visibility:hidden; backface-visibility:hidden;overflow:auto;transform:translateY(0%)}
        .slider-form .slide.active { position:relative; visibility:visible;}                                    
        .slider-form .slide-onTop{padding: 0;z-index:2;visibility: visible;}
/*Корзина*/
	/*Обертка, анимация*/
		.cart-offcanvas{width: 0px;height:100vh;background:var(--color-bg-white);box-shadow: 15px 0px 40px 0px rgb(0 0 0 / 30%);z-index:999;position:fixed;top:0;right:0;overflow:hidden;}
		.cart-offcanvas .cart-wrapper {display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;}
		.cart-offcanvas.open{animation:cart_Open .7s ease both; display: block;}
		@keyframes cart_Open{0%{width: 0px;}100%{width: 600px;}}

		.cart-offcanvas.close{animation:cart_Close .7s ease both; display: block;} 
		@keyframes cart_Close{0%{width: 600px;}100%{width: 0px;}}

		@media (max-width: 768px){
			@keyframes cart_Open{0%{width: 0vw;}100%{width:calc(100vw - 15px);}}
			@keyframes cart_Close{0%{width:calc(100vw - 15px);}100%{width: 0vw;}}
		}
		@media (min-width: 2500px){
			@keyframes cart_Open{0%{width: 0px;}100%{width: 800px;}}
			@keyframes cart_Close{0%{width: 800px;}100%{width: 0px;}}
		}
	/*Корзина*/
		.cart {width:380px;}
		@media (max-width: 768px){.cart {width:300px;}}
		@media (min-width:1900px){.cart {width:400px;}}
	/*иконка закрыть*/
		
		.cart .close-cart {position:absolute;right:15px;top:25px;}
	/*Заголовок*/
		
		.cart .cart-title {margin:10px 5px;font-size:14px;font-weight:500;display: flex;align-items: center;}
	/*кол-во товаров*/
		
		.cart .cart-totalitem {display:flex; align-items:center; justify-content:center; width:20px; }
	/*Conteiner товаров*/
		.cart-items-conteiner {max-height:360px;overflow-y:auto;}
		@media (max-width: 768px){.cart-items-conteiner{max-height:260px;}}
		@media (min-width:1900px){.cart-items-conteiner{max-height:600px;}}
		.clear-text {font-size:14px;margin:5px;color:var(--color-brown);}
	/*товар в корзине*/
		.cart-item {margin-bottom:10px;position:relative;}
		.cart-item:last-child {margin-bottom:10px;}
		.cart-item .wrapper {display:flex;align-items:center;margin: 0 5px;background:var(--color-white);padding:10px;}
		.cart-item .title-item {line-height: 120%;margin-bottom:10px;font-size:14px;font-weight:500;}
	/*удалить товар*/
		.cart-item .del {margin:5px;right:0;background:var(--color-brown);position: absolute;width:15px;height:15px;cursor:pointer;display:inline-block}
	    .cart-item .del:before{background:var(--color-white);content:"";position:absolute;margin:auto;top:50%;left:0;right:0;width:1px;height:7px;transform:translate(0,-50%) rotate(135deg)}
	    .cart-item .del:after{background:var(--color-white);content:"";position:absolute;margin:auto;top:50%;left:0;right:0;width:1px;height:7px;transform:translate(0,-50%) rotate(45deg)} 
    /*изображение*/
		
		.cart-item img {margin-right:10px;width:76px;}
	/*форма*/
		
		.cart-form {margin:5px;}
	/*цена*/
		.cart-item .price-container {display:flex;align-items:center;}
		.cart-item .price{display:inline-block;margin-right:10px;}
		.cart-item p.old {font-size: 14px;color:red;text-decoration:line-through;margin-bottom:2px;line-height:100%;}
		.cart-item p.new {font-size: 14px;line-height:100%;margin-bottom:0px;}
	/*выбор кол-ва*/
		.cart-item .quantity {display:inline-flex;align-items:center;border:1px solid var(--color-grey-white);}
	    .cart-item .quantity .minus, .cart-item .quantity .plus {font-size:14px;font-weight:600;width:26px;height:34px;text-align:center;display: flex;align-items:center;justify-content:center;cursor: pointer;}
	    .cart-item .quantity input.num,.cart-item .quantity input.num:active,.cart-item .quantity input.num:hover,.cart-item .quantity input.num:focus,
	    .cart-item .quantity input.num:focus:hover {line-height:30px;width:20px;min-height:inherit;font-size:14px;border-radius:0;font-family:'SF';text-align:center;padding:0px;margin:0;box-shadow:none;background:transparent;}
	/*цена*/

		.price-cart{font-size:14px;font-weight:500;display:flex;margin-left:auto;padding:10px 20px;background:var(--color-brown);}
		.price-cart p {opacity:0.6;margin:0;}
		.price-cart .cart-result {margin-left:5px;}

		.cart-clear {text-align:center;font-size:12px;background:var(--color-white);cursor:pointer;transition:0.3s;}
		.cart-clear:hover {background:var(--color-brown);transition:0.3s;}
	/*Поля и кнопки корзины*/
	    .cart form {}
	    .cart form input {margin:5px 0;padding:10px 20px;}

	    .cart form .btn-form {margin-bottom: 5px;}
	    .cart form .btn-split{transition:.3s;margin-bottom:5px; font-size:14px;width:100%;transition:.3s;white-space:nowrap;background:var(--color-black);color:var(--color-white);line-height:49px;border-radius:5px;padding:0 20px;text-align:center}
	    .cart form .btn-split:hover{transition:.3s;background:var(--color-black)}

	    @media (max-width:768px){
	        .cart form {align-items:inherit;flex-direction:column;}
	    }
	
	/*Иконка корзины*/
		.icon-open-cart {z-index:99;cursor:pointer;position:fixed;bottom:80px;right:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);width:40px;height:40px;border-radius:100%;}
		.icon-open-cart img {max-width:16px;min-width:16px;}
		.icon-open-cart span {-webkit-backdrop-filter: blur(10px);backdrop-filter:blur(10px);background:color(srgb 1 1 1 / .05);color:var(--color-white);z-index: 2;display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:100%;border-radius:100%;position:absolute;margin-top:-30px;margin-right:-30px;font-size:12px;font-weight:500;}

		/*Анимация мигания
		.icon-open-cart:after{animation:iconOpenCart 1.5s ease infinite;border:2px solid var(--color-accent);content:"";position:absolute;z-index:0;top:50%;left:50%;width:40px;height:40px;border-radius:100%;transform:translate(-50%,-50%);}
	    @keyframes iconOpenCart{0%{width:40px;height:40px;opacity:1}20%{opacity:1}100%{width:60px;height:60px;opacity:0}}*/
    /*Кнопка открытия корзины в меню*/ 
	    .btn-open-cart {margin-right:5px;transition:0.3s;position:relative;display:flex;align-items:center;color:var(--color-black);font-size:14px;white-space:nowrap;cursor:pointer;}
	    .btn-open-cart div.btn-menu:after {content: '/';margin:0 10px;color:var(--color-black);}
	    .btn-open-cart div.btn-menu {margin-right: 0px;}
	    .btn-open-cart img {display: none;}

	    .black .btn-open-cart span {color: var(--color-white);}
	    .black .btn-open-cart div.btn-menu:after {content: '/';margin:0 10px;color:var(--color-white);}
	    
	    @media (max-width: 768px){
			.btn-open-cart {height:36px;min-width:37px;justify-content: center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color(srgb 1 1 1 / 0.20); border-radius:100%}
	    	.btn-open-cart div.btn-menu {display:none;}
	    	.btn-open-cart img {margin-left:0px;max-width:16px;min-width: 16px;display: block;}
	    	.btn-open-cart span {position:absolute;right:-4px;top:-4px;width:18px;height:16px;font-weight:600;font-size:10px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter: blur(8px);backdrop-filter:blur(8px);background:color(srgb 1 1 1 / .20);border-radius:100%;}
    	}
    /*Промокод*/
	    .promocode.ok {border: 2px solid #19e019;}
	    .promocode.no {border: 2px solid #dc1d1d;}
	    .promocod-sale span{display: block;border-radius:15px;text-align:center;padding:5px;margin-bottom:10px;background:#41b728;color:#fff;font-size:15px;}
