.master_cart{
	height: -webkit-fill-available;
}
.master_cart_overcont{
	width: 100%;
	display: flex;
}
.stage_controls{
	display: flex;
	flex-direction: column;
	gap:10px;
	position: -webkit-sticky;
	position: sticky;
	align-self: flex-start;
	top:0;

}

.stage_control{
	width: 300px;
	padding: 20px;	
	transition: .3s;
	cursor: pointer;
	text-align: left;
	border:1px solid transparent;
	display: none;

}
.stage_control:hover{
	background: white;
	border:1px solid white;
}
.stage_control[data-stage_active="1"]{
	background: white;
	border: 1px solid hsla(0, 0%, 80%, 1);
}


.cart_stage{
	width: 100%;
	margin: 10px 0;
}
.cart_line{
	margin: 0 20px;
}
.multicart{
	text-align: left;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-bottom: 10px;
}
.cart{
	display: flex;
	flex-direction: column;
	gap:10px;
}
.cart_empty{
	padding: 20px;
	width: 100%;
	text-align: center;
	margin-bottom: 100px;
}
.cart_nadpis{
	font-size: 1rem;
	padding: 2px;
	border-bottom: 1px solid hsla(0, 0%, 80%, 1);
	text-align: left;
	font-weight: 600;
}
.cart_nadpis_spacer{
	margin-bottom: 20px;
}
.cart_popis{
	padding-bottom: 10px;
	margin-top: 10px;
	font-weight: 400;
	font-size: 0.8rem;
}
.cart_item{
	width: 100%;
	display: flex;
	padding: 20px;
	background: linear-gradient(-40deg, hsla(0, 0%, 96%, 1), hsla(0, 0%, 100%, 1));
	border:solid 1px hsla(0, 0%, 80%, 1);
    align-items: center;
    gap: 10px;
}
.cart_item .img{
	width: 120px;
}
.cart_texts_cont{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.cart_texts_subcont{
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap:10px;
	align-items: flex-end;
}
.cart_text_subcont{
	display: flex;
	justify-content: space-between;
	gap:10px;
}
.item_nadpis{
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
}
.item_nadpis_manufacturer{
	font-weight: 500;
	font-size: .8rem;
}
.cart_text select{
	padding: 4px;
}
.cart_quantity_mastercont{
	align-self: flex-start;
}
.cart_texts_quantity{
	width: auto;
	display: flex;
	gap: 6px;
}
.cart_voucher{
	/*
	padding: 6px;
	background: black;
	color: white;
	font-size: .7rem;
	width: fit-content;
	margin-top: 4px;
	*/
}
input[type="date"]{
	text-transform: uppercase;
}
.cart_voucher_nadpis{
	font-weight: 600;
	text-transform: uppercase;
}
.cart_voucher_text{
	text-transform: uppercase;
}
.cart_text_perUnit{
	font-size: .8rem;
	color:gray;
	padding-bottom: 4px;
}
.item_price{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
    text-align: right;
}
.item_price_text{
	width: max-content;
}
.eshop_item_img{
	padding: 16px;
    height: 170px !important;
}
.eshop_item .eshop_item_photo{
	background: #797979;
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    background-position: center;
    background-size: cover;
    background-blend-mode: luminosity;
    transition: .3s;
}
.eshop_item .nadpis_service{
	width: 80%;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 600;
    background-color: rgb(94, 59, 139);
    color: white;
    font-size: 1.1rem;
    padding: 10px 10px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    bottom: 0;
}
.eshop_item .nadpis_product{
	font-size: 1.2rem;
}
.eshop_item:hover .eshop_item_photo{
    background-color: unset;
}
.nadpis_manufacturer{
	font-size: .9rem;
	font-weight: 500;
}
.cart_sum_cont{
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-size: 1.1rem;
	font-weight: 600;
	border-top:1px solid black;
	margin-top: 10px;
	padding-top: 10px;
}
.vypovedni_lhuta{
	margin-top: 4px;
	font-size: .8rem;
	color:gray;
}
.register_form{
	margin-top: 10px;
}
.cart_dropzone_holder{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.Smlouva_cont{
    padding: 20px;
    font-size: .8rem;
}
.Smlouvy_cont{
    overflow-x: clip;
    background: white;
    max-height: 300px;
    overflow-y: auto;
    text-align: left;
    font-size: .8rem;
    display: flex;
    flex-direction: column;
    gap:0px;
    padding: 20px 10px;
    margin-bottom: 10px;
}
.FRM_INP_smlouvy_cont{
    margin-bottom: 10px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 5px;
}
.button_cart_sendOrder{
	margin-top: 10px;
}

@media (max-width:1500px){
	.stage_control{
		width: 210px;
	}
}
@media (max-width:1200px){
    .master_cart_overcont{
    	flex-direction: column;
    }
    .stage_controls{
        flex-direction: row;
        /* position: unset; */
        /* padding: 6px; */
        border-bottom: 1px solid #cccccc;
        background: #f2f2f2;
        /* margin-top: -20px; */
        width: 100%;
        /* margin-bottom: 10px; */
        font-size: 0.9rem;
        padding-top: 10px;
        padding-bottom: 10px;
        z-index: 1;
    }
    .stage_control{
    	padding: 6px;
    	width: unset;
    }
    .master_cart{
	    padding: 0px 5% 40px 5%;
    }
}
@media (max-width:700px){
	.cart_item{
		flex-direction: column;
	}
	.cart_dropzone_holder{
		justify-content: center;
	}
	.cart_quantity_mastercont{
		padding-bottom: 10px;
	    border-bottom: 1px solid hsla(0, 0%, 80%, 1);
	    margin-bottom: 10px;
	}
	.cart_text select{
		padding: 4px;
    	width: 100%;
	}
	.cart_texts_subcont{
		flex-direction: column;
	}
	.cart_texts_quantity{
		/*justify-content: end;*/
	}
	.vypovedni_lhuta{
		/*text-align: right;*/
	}
	.cart_texts_subcont_nadpis{
		flex-direction: row;
	}
}