

@media (min-width:1px){
	.fast_order_wrap{
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 10;
		background: rgba(0, 0, 0, 0.56);
		transition: opacity 0.3s;
	}

	.fast_order_wrap .response_inner{
		width: calc(100% - 20px);
	}

	.cart_order_id{
		font-family: 'MontserratSemiBold';
	}
	
	content {
		flex: 1;
		display: flex;
		flex-direction: column;
	}
	.cart_wrap{
		width: auto;
		margin: 47px 0px 0px;
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	.cart_header{
		font-size: 25px;
		line-height: 34px;
		font-family: 'MontserratSemiBold';
		margin: 0 0 20px;
		padding: 0 0 0 10px;
	}

	.cart_flex_wrap{
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	.cart_good_list{
		padding: 0px 10px;
	}

	.cart_good_card{
		width: 100%;
		padding: 0px 10px 12px 0px;
		border-radius: 3px;
		display: flex;
		position: relative;
		margin-bottom: 12px;
		border-bottom: 1px solid #EBEBEB;
	}

	.cart_good_photo{
		width: 85px;
		height: 85px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin-right: 12px;
	}

	.cart_good_data{
		flex: 1;	
	}

	.cart_good_name{
		font-size: 10px;
		line-height: 12px;
		color: #606060;
		font-family: 'MontserratSemiBold';
		width: calc(100% - 27px);
	}

	.cart_good_name_full{
		font-size: 10px;
		line-height: 12px;
		color: #848484;
		width: calc(100% - 27px);
		min-height: 12px;
	}

	.cart_good_menu_wrap{
		display: flex;
		flex-direction: column;
	}

	.cart_good_decimal_num{
		font-size: 10px;
		color: #848484;
		width: calc(100% - 27px);
	}

	.cart_good_menu{
		display: flex;
		flex-direction: row;
		flex: 1;
		align-items: center;
	}

	.cart_good_counter_wrap{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin: 0px auto 0px 0px;
	}

	.cart_good_counter_button{
		font-size: 30px;
		line-height: 37px;
		color: #B6B6B6;
		cursor: pointer;
		width: 20px;
		text-align: center;
		user-select: none;
	}

	.cart_good_counter{
		font-size: 20px;
		line-height: 37px;
		text-align: center;
		color: #353535;
		width: 35px;
	}

	.cart_good_cost_sum{
		font-size: 17px;
		line-height: 27px;
	}

	.cart_good_cost_sum[type="1"]::after{
		content: '\00a0₽';
	}

	.cart_menu{
		background: #FFFFFF;
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
		min-height: 490px;
		margin-top: auto;
	}

	.cart_good_remove{
		background-image: url(../img/cart/remove.png);
		position: absolute;
		width: 21px;
		height: 21px;
		cursor: pointer;
		top: 0px;
		right: 10px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 15px;
		border-radius: 3px;
		transition: box-shadow 0.3s;
	}

	.cart_good_remove:hover{
		box-shadow: 0px 0px 6px rgb(43 75 155 / 40%);
	}

	.cart_sum_wrap{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		font-size: 35px;
		line-height: 48px;
		color: #000000;
		justify-content: center;
	}

	.cart_menu_win[type="unauth"] .cart_sum_wrap{
		margin-top: 100px;
		margin-bottom: 86px;
	}


	.cart_sum{

	}

	.cart_sum::after{
		content: '\00a0₽';
	}

	.cart_menu_button{
		width: 194px;
		margin: 0px auto 20px;
		line-height: 40px;
		text-align: center;
		padding: 0;
	}

	.cart_back_to_catalog{
		font-size: 14px;
		line-height: 19px;
		color: #2B4B9B;
		text-align: center;
	}

	.cart_back_to_catalog:hover{
		text-decoration: underline;
	}

	.cart_menu_header{
		font-size: 18px;
		line-height: 25px;
		margin: 0px 10px;
		font-family: 'MontserratSemiBold';
	}

	.cart_menu_buyer_data_wrap{
		font-size: 14px;
		color: #B0B0B0;
		line-height: 19px;
		margin: 10px 10px 0px;
	}

	.cart_menu_buyer_data_row{
		width: auto;
		display: flex;
		margin-bottom: 10px;
	}

	.cart_menu_buyer_data_row > div:first-child{
		width: 50%;
	}

	.cart_menu_buyer_data_value{
		width: 50%;
	}

	.cart_menu_buyer_data_value[contenteditable]{
		border-bottom: 1px solid #C4C4C4;
	}

	.cart_buyer_edit_wrap{
		font-size: 14px;
		line-height: 19px;
		color: #2B4B9B;
		font-family: 'MontserratSemiBold';
		text-align: center;
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.cart_buyer_edit_on{
		cursor: pointer;
	}

	.cart_buyer_edit_menu{
		width: auto;
		justify-content: center;
	}

	.cart_buyer_edit_menu_button{
		width: 130px;
		cursor: pointer;
	}

	.cart_menu_win[type="auth"]{
		display: grid;
		grid-template-areas:
		"d"
		"a"
		"b"
		"c"
		"e"
		"f";
	}

	.cart_menu_header{
		grid-area: a;
	}
	.cart_menu_buyer_data_wrap{
		grid-area: b;
	}
	.cart_buyer_edit_wrap{
		grid-area: c;
	}
	.cart_sum_wrap{
		grid-area: d;
	}
	.cart_menu_button{
		grid-area: e;
	}

	.cart_menu_win[type="auth"] > a{
		grid-area: f;
	}

	.cart_menu_win[type="auth"] .cart_sum_wrap{
		margin-top: 20px;
		margin-bottom: 20px;
	}

	footer{
		display: none;
	}
}

@media (min-width:720px){
	.cart_menu_header {
		width: 300px;
		margin: 0px auto 10px;
	}
	.cart_menu_buyer_data_wrap {
		width: 300px;
		margin: auto;
	}
	.cart_header{
		width: 460px;
		margin: 0 auto 30px;
	}
	.cart_good_card{
		width: 460px;
		margin: 0 auto 12px;
	}
}

@media (min-width:720px){
	.cart_header{
		width: 584px;
		margin: 0 auto 30px;
	}
	.cart_good_card{
		width: 584px;
		margin: 0 auto 20px;
	}
}


@media (min-width:1120px){
	.fast_order_wrap .response_inner{
		width: 360px;
	}

	.cart_wrap{
		width: 1120px;
		margin: auto;
	}

	.cart_header{
		width: auto;
		font-size: 25px;
		line-height: 34px;
		font-family: 'MontserratSemiBold';
		margin: 0 0 20px;
		padding: 0;
	}

	.cart_flex_wrap{
		display: flex;
		flex-direction: row;
	}

	.cart_good_list{
		width: 740px;
		margin-right: 20px;
	}

	.cart_good_card{
		width: 740px;
		padding: 5px 20px 5px 30px;
		border-radius: 3px;
		transition: transform 0.3s, box-shadow 0.3s;
		display: flex;
		position: relative;
		margin: 0 0 20px;
		border-bottom: 0px;
	}

	.cart_good_card:hover{
		transform: translateY(-2px) translateZ(0);
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	.cart_good_photo{
		width: 140px;
		height: 140px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin-right: 30px;
	}

	.cart_good_data{
		flex: 1;	
	}

	.cart_good_name{
		font-size: 20px;
		line-height: 24px;
		color: #606060;
		font-family: 'MontserratSemiBold';
		width: 312px;
	}

	.cart_good_name_full{
		font-size: 14px;
		line-height: 17px;
		color: #848484;
		width: 312px;
		min-height: 17px;
	}

	.cart_good_menu_wrap{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-top: 23px;
	}

	.cart_good_decimal_num{
		font-size: 12px;
		color: #C9C9C9;
		margin-right: 10px;
		width: 160px;
	}

	.cart_good_menu{
		display: flex;
		flex-direction: row;
		flex: 1;
	}

	.cart_good_counter_wrap{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin: 0px auto 0px 0px;
	}

	.cart_good_counter_button{
		font-size: 30px;
		line-height: 37px;
		color: #B6B6B6;
		cursor: pointer;
		width: 20px;
		text-align: center;
		user-select: none;
	}

	.cart_good_counter{
		font-size: 30px;
		line-height: 37px;
		text-align: center;
		color: #353535;
		width: 55px;
	}

	.cart_good_cost_sum{
		font-size: 35px;
		line-height: 48px;
	}

	.cart_menu{
		width: 360px;
		background: #FFFFFF;
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
		border-radius: 3px;
		min-height: 490px;
		margin-top: 0px;
	}

	.cart_good_remove{
		background-image: url(../img/cart/remove.png);
		position: absolute;
		width: 21px;
		height: 21px;
		cursor: pointer;
		top: 10px;
		right: 20px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 15px;
		border-radius: 3px;
		transition: box-shadow 0.3s;
	}

	.cart_good_remove:hover{
		box-shadow: 0px 0px 6px rgb(43 75 155 / 40%);
	}

	.cart_sum_wrap{
		display: flex;
		flex-direction: row;
		font-size: 35px;
		line-height: 48px;
		color: #000000;
		justify-content: center;
	}

	.cart_menu_win[type="unauth"] .cart_sum_wrap{
		margin-top: 100px;
		margin-bottom: 86px;
	}


	.cart_sum{

	}

	.cart_sum::after{
		content: '\00a0₽';
	}

	.cart_menu_button{
		width: 194px;
		margin: 0px auto 20px;
		line-height: 40px;
		text-align: center;
		padding: 0;
	}

	.cart_back_to_catalog{
		font-size: 14px;
		line-height: 19px;
		color: #2B4B9B;
		text-align: center;
	}

	.cart_back_to_catalog:hover{
		text-decoration: underline;
	}

	.cart_menu_header{
		font-size: 18px;
		line-height: 25px;
		margin: 20px 0px 11px 40px;
		font-family: 'MontserratSemiBold';
	}

	.cart_menu_buyer_data_wrap{
		font-size: 14px;
		color: #B0B0B0;
		line-height: 19px;
		margin: 0px 0px 0px 40px;
	}

	.cart_menu_buyer_data_row{
		width: 300px;
		display: flex;
		margin-bottom: 10px;
	}

	.cart_menu_buyer_data_row > div:first-child{
		width: 150px;
	}

	.cart_menu_buyer_data_value{
		width: 150px;
	}

	.cart_menu_buyer_data_value[contenteditable]{
		border-bottom: 1px solid #C4C4C4;
	}

	.cart_buyer_edit_wrap{
		font-size: 14px;
		line-height: 19px;
		color: #2B4B9B;
		font-family: 'MontserratSemiBold';
		text-align: center;
		margin-top: 20px;
		margin-bottom: 0;
	}

	.cart_buyer_edit_on{
		cursor: pointer;
	}

	.cart_buyer_edit_menu{
		width: 360px;
		justify-content: center;
	}

	.cart_buyer_edit_menu_button{
		width: 130px;
		cursor: pointer;
	}

	.cart_menu_win[type="auth"]{
		display: block;
	}

	.cart_menu_win[type="auth"] .cart_sum_wrap{
		margin-top: 20px;
		margin-bottom: 31px;
	}

	footer{
		display: block;
	}
}