.marketingHeader, .claimHeader {
	display: none;
}

.cartTableContainer {
	width: 85%;
}
.cartTableContainer .totals {
	border-top-style: none;
}
.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(--main-color-deco-light);
}
.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:15px;
}
.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;
}
.art_title, .rowprice {
	font-size:24px;
}
.art_title .subtitle {
	font-size:15px;
	font-style: italic;
}
.compareprice {
	display:block;
	margin-top:5px;
}
.quantityrow {
	margin:10px 0;
	display:inline-block;
}
input.quantity {
	width:3em;
	height:23px;
	padding:5px 3px;
	text-align:center;
}
input.quantity[disabled="disabled"] {
	background:none;
	color: var(--main-color);
}
.quantityrow button {
	border: solid 1px var(--main-color);
	background-color: var(--main-color-light);
	color: var(--main-color);
	width:35px;
	height:35px;
	line-height:25px;
	text-align:center;
	vertical-align: top;
}
.quantityrow button:first-child {
	border-right: none;
}
.quantityrow button:last-child {
	border-left: none;
}
.cartOverlaySection {
	.quantityrow {
		width: 100%;
		select {
			width: 100%;
		}
	}
}

.item_spacer {
	display:block;
	height:30px;
}
.item_delete {
	display:inline-block;
	font-size:12px;
	position:absolute;
	bottom: 5px;;
}
.item_delete .deliveryNote {
	display:inline-block;
	margin-left: 30px;
	color: var(--main-color-mediumlight);
}
span.art_baseprice {
	display:block;
	margin-top:10px;
}

#cartcontainer {
	width:100%;
}
#cartcontainer #cartdiv {
	flex-basis: 70%;
}
#cartcontainer #checkoutdiv {
	flex-basis: 30%;
}

.totals {
	display:flex;
	border-style: solid none;
	border-color: var(--main-color-deco-light);
	border-width: 1px;
	padding:10px;
}

#transportmethodsdiv {
	padding:10px;
	display:flex;
	text-align:left;
}
#transportmethodstitle {
	text-align:left;
	padding-left: 3px;
	border-bottom: solid 1px var(--main-color-deco-light);
    font-size: 1rem;
    font-weight: 600;
}

#transportmethodsdiv ul {
	width:100%;
}
#transportmethodsdiv input {
	vertical-align:top;
	margin-right:20px;
}
#transportmethodsdiv ul li {
	display:flex;
	align-items: start;
	flex-wrap: wrap;
	margin: 20px 0;
}
#transportmethodsdiv .tm_name {
	display:inline-block;
	font-size: 1rem;
	margin-top: -2px;
}
#transportmethodsdiv .tm_price {
	text-align: right;
	flex-grow: 1;
	margin-left: 10px;
	white-space: nowrap;
}
#transportmethodsdiv .tm_deliveryInfo {
	display: block;
	max-height: 0;
	overflow: hidden;
	flex-basis: 100%;
	transition: all 0s;
	font-size: 0.8rem;
}
#transportmethodsdiv .tm_deliveryInfo.active {
	max-height: 100px;
	margin: 10px 0;
	transition: all 1s ease-in-out;
}


.buttondiv {
	margin-top:30px;
  text-align: center;
}
.taxTransportHint {
	font-size: 0.8rem;
	margin: 2em 0 1em;	
}
.addToCartButton {
	width:100%;
	text-align: center;
	height:50px;
	line-height:0;
	font-size:28px;
}
.cartbottom {
	margin-top: 30px;
}

#paypalCheckout .claim {
  margin: 30px 0;
  text-align: center;
  font-size: 1rem;
}


.checkout_back {
	margin: -50px 0 0;
	height: 60px;
}
.checkout_back i {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	margin-top: -3px;
}

.checkout_back.smaller {
	font-size: 0.8em;
	opacity: 0.8;
}

.cartVouchersDiv {
	text-align: left;
	margin: 10px 0;

	.title {
		font-size: 1em;
		font-weight: bold;
	}

	.inputDiv {
		margin: 10px 0;
		display: flex;
		border: solid 1px;
		padding: 10px;
		justify-content: space-between;

		input {
			border: none;
			padding: 0;
			outline: none;
			font-size: 1em;
		}

		button {
			font-weight: bold;
			background: none;
			color: var(--main-color);
			font-size: 1em;
		}
	}

	.appliedVoucherLine {
		font-size: 0.8em;
		display: flex;
		justify-content: space-between;
		margin: 10px;
	}
}

#paypal-button {
	width: 100%;
}
