.carttable {
	border-collapse:collapse;
	background-color:#fff;
	width:100%;
}
.carttable th, .carttable td {
	vertical-align:bottom;
	text-align:left;
	padding-right:10px;
	border-bottom: solid 1px var(--color-medium); 
}
.carttable th {
	font-weight:normal;
}
.carttable th.priceTD {
	text-align:right;
}
.carttable th:last-child, .carttable td:last-child {
	padding-right:0;
}
.carttable td {
	padding-top:10px;
	vertical-align:top;
	font-size: var(--fontsize-smaller);
}
.carttable td.text {
	position: relative;
	max-width:400px;
}
.carttable td.pos {
	text-align:center;
}
.carttable td.pos img {
	max-width:200px;
	max-height:150px;
	display:block;
	margin-bottom:5px;	
}
.carttable td.priceTD {
	text-align:right;
	white-space: nowrap;
}
.carttable td.quantityTD {
	padding-top:0;
}
.art_title, .rowprice {
	font-size: var(--fontsize-semibig2);
}
.art_title .subtitle {
	font-size:var(--fontsize-smaller);
	font-style: italic;
}
.compareprice {
	display:block;
	margin-top:5px;
}
.quantityrow {
	margin-top:10px;
	display:inline-block;
}
input.quantity {
	width:3em;
	height:23px;
	padding:5px 3px;
	text-align:center;
}
input.quantity[disabled="disabled"] {
	background:none;
}
.quantityrow button {
	border: solid 1px var(--color-main);
	background-color: var(--color-light);
	color: var(--color-main);
	width:35px;
	height:35px;
	line-height:25px;
	text-align:center;
}
.quantityrow button:first-child {
	border-right: none;
}
.quantityrow button:last-child {
	border-left: none;
}
.item_spacer {
	display:block;
	height:30px;
}
.item_delete {
	display:inline-block;
	font-size:var(--fontsize-small);
	position:absolute;
	bottom: 5px;;
}
span.art_baseprice {
	display:block;
	margin-top:10px;
}

#cartcontainer {
	width:100%;
}
#checkoutdiv {
	margin-top:20px;
}
.smaller {
	font-size:var(--fontsize-smaller);
}
.totals {
	display:flex;
	padding:10px;
}

#transportmethodsdiv {
	padding:10px;
	text-align:left;
}
#transportmethodstitle {
	margin-top:10px;
	text-align:left;1
}

#transportmethodsdiv ul {
	width:100%;
}
#transportmethodsdiv input {
	vertical-align:top;
	margin-right:20px;
}
#transportmethodsdiv ul li {
	display:flex;
	align-items: baseline;
}
#transportmethodsdiv .tm_name {
	display:inline-block;
}
#transportmethodsdiv .tm_price {
	text-align: right;
	flex-grow: 1;
	margin-left: 10px;
	white-space: nowrap;
}


.buttondiv {
	margin-top:30px;
	text-align:right;
}
.addToCartButton {
	text-align: center;
	font-size: var(--fontsize-semibig);
	padding: 10px 30px;
	background-color: var(--color-highlight);
}