.basket { position:relative; }

.basket > div {
/*	border-top: 1px solid #CCC;*/
	padding: 10px 0;
}

.basket hr { margin: 0; }

.basket h3 { margin: 10px 0; }

.basket > .mgLoader {
	position: absolute;
	inset: 0;
	background-color: #FFFFFF95;
	display: flex;
	justify-content: center;
	align-items: center;
}

table picture,
.basket .product picture {
	display: inline-block;
	width: 60px;
	height: 60px;
	margin: 0 10px 10px 0;

	float: left;
}

.basket .product > div {
	float: left;
	margin-right: 20px;
}

.basket .qty {
	display: inline-block;
/*	background-color: #EEE;*/
	white-space: nowrap;
}

.basket .price > div {
	display: inline-block;
	width: 33.333333333%;
}

.basket .price div del { font-size: 13px; }

.basket .total div h3 { margin-top: 0; }

.basket .remove { text-decoration: none; }


.delivery .address input:first-child {
	width: calc(100% - 60px);
	margin-right: 5px;
}

.delivery .address input:last-child { width: 60px; }

.basket .labels {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

/* mobile */
@media all and (max-width: 480px) {
	.basket .product .remove span { display: none; }
}


	.basket .labels > div {
		display: inline-block;
		width: 33.3333%;
	}

	.basket .labels > div:first-child { display:none; }

	.basket .labels > div:nth-child(3) { text-align: center; }

	.basket .labels > div:last-child { text-align: right; }

	.basket .product {
		overflow: auto;
		position: relative;
	}

	.basket .price > div:nth-child(2) { text-align: center; }

	.basket .price > div:last-child { text-align: right; }

	.basket .price > div input { max-width: 100%; }

	.basket .product .remove {
		position: absolute;
		top: 0;
		right: 0;
	}


/* desktop */
/*@media all and (min-width: 980px) {
	.basket .labels > div {	display: inline-block; }

	.basket .labels > div:first-child { width: 55%; }

	.basket .labels > div:not(:first-child) { width: 15%; }

	.basket .labels > div:nth-child(3) { text-align: center; }

	.basket .labels > div:last-child { text-align: right; }

	.basket .product,
	.basket .price,
	.basket .remove {
		display: inline-block;
		vertical-align: middle;
	}

	.basket .product { width: 55%; }

	.basket .price { width: 45%; }

	.basket .price > div input { max-width: 80%; }

	.basket .price > div:nth-child(2) { text-align: center; }

	.basket .price > div:last-child { text-align: right; }
}*/
/*
@media(min-width: 981px) {
	.basket .product { width: 55%; }

	.basket .price { width: 45%; }
}*/
