.simplecheckout-step{
	display: flex;
}
#simplecheckout_summary{
	position: sticky;
	top: 112px;
border-radius: 8px;
background: var(--white, #FFF);
box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);	
border: 0px;
}
.header-cart-buy{
	border-bottom: 0px;
	font-size: 28px;

font-style: normal;
font-weight: 600;
line-height: 36px;
}

.table.table-buy .table-head{
	display: none;
}
#shipping_address_city{
	display: none;
}
.row-shipping_address_address_1{
	position: relative;
}

.city_chosing__output{
	border-radius: 4px;
background: var(---white, #FFF);
/* shadow-overlay */
box-shadow: 4px 10px 24px 0px rgba(0, 0, 0, 0.20), 0px 0px 2px 0px rgba(0, 0, 0, 0.16);

max-width: 540px;
position: absolute;
z-index: 100;
width: 100%;
}
.open_form_rss_wrapper{
	margin-top: 0 !important;
}

.city_chosing__output ul{
	margin: 0;
	padding: 0;
}
.city_chosing__output ul li:first-child{
	margin-top: 4px;
}
.city_chosing__output ul li:last-child{
	margin-bottom: 4px;
}
.city_chosing__output ul li{
	cursor: pointer;
	transition: .2s ease-in-out;
	padding: 8px !important;
	
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-left: 4px;
	margin-right: 4px;
	color: var(--black, #000);
/* text */
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
}
.table.table-buy .table-product{
	position: relative;
		display: grid;
		grid-template-columns: 106px 1fr 1fr 1fr; 
	  	grid-template-rows: 1fr 1fr; 
	  	gap: 1px 0px; 
	  	grid-template-areas: 
	"image title title title"
    "image . . .";  
    
    padding-bottom: 16px;
    
    padding-top: 16px;

    margin: 12px 16px;
    position: relative;
    border-radius: 8px;
    transition: .3s ease-in-out;
    margin-bottom: 32px;
}
.city_chosing__output ul li:hover{
	background: var(--gray-gray-1, #EEE);
}
.table.table-buy .table-product:hover{


box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.15);
}
.table.table-buy .table-product:after{
	position: absolute;
	content: '';
	height: 1px;
	width: 100%;
	background-color: #C9C9C9;
	bottom: -16px;
	left: 0;
}



.table.table-buy .table-product td{
	display: block;
}
.table.table-buy .table-product td:first-child{
	grid-area: image;
	padding: 0;
	padding-left: 16px;
	
	display: flex;
}

.table.table-buy .table-product td:first-child img{
	height: 125px;
	width: 95px;
	min-width: 95px;
}
.table.table-buy .table-product td:nth-child(2){
	grid-area: title;
	padding: 0;
	padding-left: 40px;
	
}

.buy-product-name{
	display: block;
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 22px;
max-width: 234px;
}
.table.table-buy .table-product td:nth-child(5){
	order: 3;
	padding-top: 0;
  text-align: left;
  padding-top: 26px;
  padding-left: 40px;

font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;

}
.table.table-buy .table-product td:nth-child(3){
	display: flex;
	gap:8px;
	align-items: flex-end;
	justify-content: flex-end;
	padding-right: 16px;
}




.table.table-buy .table-product td:nth-child(3) div:first-child{
	
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;

}
.table.table-buy .table-product td:nth-child(3) div:last-child{
color: #000;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 24px;
}
.table.table-buy .table-product td:nth-child(3) div + div{
	color: #F85531 !important;
}

.table.table-buy .table-product td.quantity{
	order: 4;
	padding-top: 26px;

	}

.table.table-buy .table-product td.quantity .btn-block{
	display: flex;
	align-items: flex-end;
	max-width: 112px !important;
}
.table.table-buy .table-product td.quantity .btn-block .input-group-btn{
	margin: 0;
	box-shadow: none;
	min-width: 32px;
}
.table.table-buy .table-product td.quantity .btn-block .input-group-btn button{
	border: 1px solid transparent;
	box-shadow: none;
	border-bottom: 1px solid #B9BABD;
	border-right: 0;
	border-left: 0;
	background-color: transparent;
	margin: 0;
	color: #000;
}
.table.table-buy .table-product td.quantity .btn-block .input-group-btn button i{
	font-weight: 400;
}

#simplecheckout_cart{
	padding-right: 0px;
}
.simplecheckout-step{
	gap:40px;
}
#simplecheckout_cart .form-control{
	border: 1px solid transparent;
	border-bottom: 1px solid #B9BABD;
	background-color: transparent;
	box-shadow: none;
}

.table.table-buy .table-product > td:nth-child(3){
	order: 5;
	padding-top: 0;
}
.table.table-buy .table-product .remove{
	display: none;
}
.buy-buttons__old{
	display: none;
}

.buy-buttons_new{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

.simple-content #simplecheckout_bottom{
	height: auto !important;
}





#simplecheckout_cart hr{
	display: none;
}
.table.table-buy .table-product:nth-last-child(2):after{
	background: #1A1A1A;

}

.table.table-buy .table-product .buy-buttons_new{
	padding-top: 32px !important;
	padding-right: 16px;
	opacity: 0;
	transition: .2s ease-in-out;
}
.table.table-buy .table-product:hover .buy-buttons_new{
	opacity: 1;
}

.simplecheckout-left-column{
	display: flex;
	flex-direction: column;
	margin-right: 0px;
}
#simplecheckout_customer,
#simplecheckout_shipping_address,
#simplecheckout_shipping,
#simplecheckout_payment,
#simplecheckout_comment,
#checkout-form #buttons{
	position: relative;
	width: 100vw;
	left:calc( (100vw - 1584px) / 2 * -1);
	padding: 0 calc( (100vw - 1584px) / 2);
	margin: 0;
	 background: rgba(244, 244, 244, 0.75);

}
#checkout-form #buttons{
	padding-bottom: 49px;
}
#shipping_methods{
	border-bottom: 0px solid;
	margin-top: 0;
}
#shipping_methods{
	padding: 24px 0;
}
.buy-shipping-method-label{
	padding-left: 0 !important;
}
#shipping_methods .buy-shipping-method-label label{
	padding-left: 32px;
}
.buy-radio + label::before {
	border: 1px solid #000;
}
.buy-radio + label::after{
	width: 12px;
	height: 12px;
	top: 3px;
	left: 6px;
}

#shipping_methods .buy-shipping-method-label label,
#shipping_methods .buy-shipping-method-label b{
font-size: 14px;
font-style: normal;
color: var(--lightui-text-default, #1E1F21);

font-weight: 500;
line-height: 20px;
}

#simplecheckout_payment{
	
}
#simplecheckout_payment #payment_methods.simplecheckout-block-content{
	border-bottom: 0px;
	margin-bottom: 30px;
}
#simplecheckout_payment #payment_methods.simplecheckout-block-content .radio{
	position: relative;
}
#simplecheckout_payment #payment_methods.simplecheckout-block-content .radio > label{
	padding-left: 0;
}

#simplecheckout_customer h3{
	padding-top: 40px;
	padding-bottom: 24px;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: 36px;
}

#checkout-form #buttons > div{
	display: flex;
	flex-direction: column;
}
#checkout-form #buttons #button-order{
	margin: 0;
}
#simplecheckout_comment{
	display: none !important;
}
#customer_firstname,
#shipping_address_address_1{
	max-width: 561px;
}
#customer_telephone,
#shipping_address_city{
	max-width: 282px;
}



#simplecheckout_customer label,
#simplecheckout_shipping_address label,
#simplecheckout_comment label
{
	display: none !important;
}

#simplecheckout_customer input,
#simplecheckout_shipping_address input,
#simplecheckout_comment input,
#simplecheckout_comment textarea{
	color: #636365;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;
margin-bottom: 7px;
	padding: 10px 12px;
	background-color: transparent;
	box-shadow: none;
	
	

}
#agreement_checkbox{
	padding-left: 32px;
	color: var(--black, #000);
	position: relative;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;

}
#agreement_checkbox a{
	font-weight: 600;
	text-decoration: underline;
}
#agreement_checkbox .agree-custom-checkbox{
	position: absolute;
	left: 0;
	order: -1;
	margin-right: 12px;
}
#button-order{
	text-transform: none;
	font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}
.agree-custom-checkbox input[type="checkbox"]{
	opacity: 0;
}


.agree-custom-checkbox input[type="checkbox"]:checked + span{
	background-image: url(/catalog/view/theme/classicdemo2/image/galochka.svg);
	
	background-color: #000; 
	border: 1px solid #000;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	background-position: center;
}
.agree-custom-checkbox input[type="checkbox"] + span{
	border: 1px solid #C9C9C9;
	border-radius: 4px;
background-color: transparent; 
background-image: none;
}
.order-summary-total{
	border-top: 0;
}
.order-summary-head span{
	font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: 36px;
color: #000;

}
.order-summary-head{
	align-items: center;
	margin-bottom: 22px;
	display: flex;
	gap: 8px;
	text-transform: none;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
color: var(--gray-gray-7, #636365);

}
#total_sub_total{
	display: none;
}

.dsknt,#total_total{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#simplecheckout_summary{
	padding: 32px 32px 36px 32px;
}
.dsknt span:first-child,
#total_total .order-summary-body-title{
	color: var(--gray-gray-7, #636365);
font-family: Montserrat;
text-transform: none;
font-size: 24px;
font-style: normal;
font-weight: 300;
line-height: 32px;
}
.dsknt span:last-child,
#total_total .order-summary-body-summ{
	color: var(--red-red-8, #F85531);
	text-transform: none;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 32px;
}
#total_total .order-summary-body-summ{
	font-size: 28px;
	white-space: nowrap;
}
#total_total .order-summary-body-summ{
	color: #000;
}
.letotale{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 32px;
	padding-bottom: 42px;
	padding-right: 16px;
}
.letotale span:first-child{
color: #000;

font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}
.letotale span:last-child{
	color: #000;

font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 24px;
}

.promo {
	position: relative;
	margin-bottom: 24px;
}
.promo .promo_submit{
	width: 40px;
	height: 40px;
	background-color: #33333D;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
.promo input{
	width: 100%;
	border: none;
	border-bottom: 1px solid var(--gray-gray-3, #C9C9C9);
	box-shadow: none;
	padding: 10px 40px 10px 12px;

font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */

}
.open_form_rss_wrapper.incart{

		position: relative;
		left: calc( (100vw - 1584px) / 2 * -1);
		padding-left: calc( (100vw - 1584px) / 2);
		padding-right: calc( (100vw - 1584px) / 2);
		width: 100vw;
		margin-top: 96px !important;
	}
.promo{display: block;}
.dsknt{display: flex;}


































#simplecheckout_shipping{
	    margin-bottom: -20px;
}






@media(max-width: 1580px) and (min-width: 968px) {
	.open_form_rss_wrapper.incart{

		position: relative;
		left: calc( (100vw - 1100px) / 2 * -1);
		padding-left: calc( (100vw - 1100px) / 2);
		padding-right: calc( (100vw - 1100px) / 2);
		width: 100vw;
		margin-top: 96px;
	}
	.simple-content{max-width: 1100px; margin-left: calc( (100vw - 1100px) / 2); margin-right: calc( (100vw - 1100px) / 2);}
	#simplecheckout_customer, #simplecheckout_shipping_address, #simplecheckout_shipping, #simplecheckout_payment, #simplecheckout_comment, #checkout-form #buttons{
		left: calc( (100vw - 1100px) / 2 * -1);
		padding-left: calc( (100vw - 1100px) / 2);
		padding-right: calc( (100vw - 1100px) / 2);
	}
	.header-cart-buy{
		padding-left: calc( (100vw - 1100px) / 2);
	}
	.order-summary-body > div{width: auto !important;}
}

























@media(max-width: 1600px) and (min-width: 768px){
	.overlay > .container{
		max-width: 1100px !important;
	}
	.breadcrumb{max-width: 1100px; margin-left: auto; margin-right: auto;width: 100%;margin-top: 10px;}
	.header-cart-buy,
	.simple-content{
		padding-left: 0;
		margin-left: 0;
		margin-right: 0;
	}

}










@media(max-width: 1099px) and (min-width: 768px ){
	.breadcrumb{
		margin-top: 30px;
		margin-left: 16px;
	}	
	.header-cart-buy{
		margin-left: 16px;
	}
}







@media (max-width: 768px){

	.breadcrumb{
		margin-top: 14px;
		margin-left: 16px;

	}
	.header-cart-buy{
		margin-left: 16px;
		margin-left:
	}
	.order-summary-body > div:first-child{
		max-width: 40%;
	}
	.overlay > .container{
		width: 100%;
	}
	.header-cart-buy{
		font-size: 28px;

	}
	.table.table-buy .table-product{
		 display: flex;
		 flex-direction: row;
		 flex-wrap: wrap;
		 padding-left: 133px;
	}
	.buy-product-name{
		color: #000;
		
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 22px; /* 137.5% */
	}
	.table.table-buy .table-product td:first-child{
		position: absolute;
		left: 0;
		top: 18px;
	}
	.table-product{
		padding-left: 93px;
	}
	.table.table-buy .table-product td.quantity{
		position: absolute;
		left: 6px;
		top: 144px;
	}

	.table.table-buy .table-product td:nth-child(2) a{
		text-transform: none;
		
		
	}
	.table.table-buy .table-product td:nth-child(2){order: 2;flex-basis: 100%;padding-left: 0;}
	.table.table-buy .table-product td:nth-child(5){order: 3; flex-basis: 50%;padding-left: 0;}
	.table.table-buy .table-product .buy-buttons_new{order: 3; flex-basis: 50%;}
	.table.table-buy .table-product > td:nth-child(3){order: 4;flex-basis: 100%;}
	.table.table-buy .table-product .buy-buttons_new{

  		padding: 0;
    	padding-top: 0px;
  		padding-top: 21px !important;
  		text-align: right;
	}
	.table.table-buy .table-product > td:nth-child(3){
		padding-right: 0px;
	}
	.buy-buttons__old{
		display: none !important;
	}
	.table.table-buy .table-product td:nth-child(3){text-align: left; justify-content: flex-start;}

	.table.table-buy .table-product .buy-buttons_new{grid-area: prcall;position: static; opacity: 1;}
	.table.table-buy .table-product > td:nth-child(3){grid-area: prcall;}
	.table.table-buy .table-product td.quantity{grid-area: quant;}
	.table.table-buy .table-product td:nth-child(5){grid-area: prc;}


	#simplecheckout_summary{
		position: static;
	}
	.simplecheckout-step{
		display: flex;flex-direction: column;
		gap: 24px;
	}
	#simplecheckout_customer, #simplecheckout_shipping_address, #simplecheckout_shipping, #simplecheckout_payment, #simplecheckout_comment, #checkout-form #buttons{
		position: static;
	}
	#simplecheckout_customer, #simplecheckout_shipping_address, #simplecheckout_shipping, #simplecheckout_payment, #simplecheckout_comment, #checkout-form #buttons{
		padding: 0 15px;
	}
	#simplecheckout_summary{order: -1;}
	#simplecheckout_cart{order: -2;}
	
	.table.table-buy .table-product{
		padding-bottom: 40px;
	}
	.table.table-buy .table-product:hover{
		box-shadow: none;
	}
	.simplecheckout-left-column{
		margin-bottom: -24px;
	}
	.table.table-buy .table-product{
		min-height: 240px;
	}

	.letotale{
		order: -1;
	}
	.open_form_rss_wrapper{
		display: none !important;
	}


}



.simplecheckout-block + br{display: none;}
