/* General */

.tx-cart { counter-reset: step; }

.tx-cart label, .tx-cart label em { display: inline; }

.tx-cart .bg-light-grey { background-color: #efefef; }

.tx-cart .border-left-grey { border-left: 1px solid #ddd; }

.tx-cart .clear-padding { padding: 0 !important; }

.top-buffer { margin-top: 2em; }
.bottom-buffer { margin-bottom: 2em; }

.tx-cart .typo3-messages{
    margin: 0;
    padding: 0;
    list-style: none;
}

.form-control-inline {
    min-width: 0;
    width: auto;
    display: inline;
}

.tx-cart .field { margin-bottom: 0.5em; }

.tx-cart .price { min-width: 65px; display: block }

.order-total-gross {
    width: 75px;
    text-align: right;
}

/* Checkout */

.tx-cart .checkout-step-title {
    background: #ccc;
    margin: 0;
    padding: 0 2em;
    line-height: 2;
}

.tx-cart .checkout-step-content { padding: 1em; }

.tx-cart .checkout-step-number::before {
    counter-increment: step;
    content: counter(step);
}

.tx-cart #form-order .checkout-step-number, .tx-cart #form-cart .checkout-step-number {
    background: #333;
    color: #fff;
    display: inline-block;
    width: 2em;
    border-radius: 50%;
    text-align: center;
    height: 2em;
    line-height: 2em;
    font-size: 0.75em;
    vertical-align: middle;
    margin-right: 1em;
    margin-top: -3px;
}

.shipping-same-as-billing-wrapper { margin: 1em 0 2em 0; }

.tx-cart .checkout-step-content-list .checkout-step-fields .field .validation-error { margin-bottom: 0; }

#form-order .checkout-step-title { padding: 10px }

.method-item-name { font-weight: bold; }

.checkout-step-table, .checkout-review-table, .checkout-product-table, .show-properties.table  { width: 100%; }

.checkout-review-column { margin: 1em -1em; }

.coupon-hint.not-usable { color: red; }

/* Order History*/

.show-properties.table { margin-bottom: 1em; }

.order-history-detail .column { padding-bottom: 2em; }

/**********************
  LANUV
  
  Produktliste
  ********************/
div.tx-cart-products{
	margin-top:1.25em;
	margin-bottom:2em;
}
div.tx-cart-products .produktliste{
	display:table;
	/*border-spacing:1em;*/
}
div.tx-cart-products h3{
	margin-top:1em;
	margin-bottom:1em;
	font-size:110%;
}
div.tx-cart-products .produktliste h3{
	font-weight:normal;
}
#content div.tx-cart-products .produktliste ul{
	margin-top:1em;
	color:#333;
}
#content div.tx-cart-products .produktliste li{
	margin:0 0 0.25em 0;
}
div.produktliste .produkt{
	border-bottom:1px solid #666;
}
#right div.tx.cart{
	padding-left:0.375em;
	padding-right:0.375em;
}
#right div.produktliste{
	text-align:center;
}
div.produktliste div.produkt,
#right div.produkt_bild,
#right div.produkt_text{
	/*display:table-row;*/
  display:block;
  overflow:hidden;
}
#right div.produkt{
	max-width:195px;
}
div.produktliste div.produkt{
  margin-bottom:1em;
  border:none;
}
#content div.produkt_bild{
	display:table-cell;
	width:110px;
	padding-right:1em
	;
}
#content div.produkt_bild img{
	border:1px solid #999;
    max-height:142px;
    width:auto;
}
#right div.produkt_bild img{
	display:table-cell;
	margin-top:0.5em;
	margin-bottom:0.5em;
	border:1px solid #999;
	max-height: 142px;
	max-width: 100px;
	height: auto;
	width: auto;
}
#content div.produkt_text{
	display:table-cell;
	vertical-align:top;
}
div.produkt_text h3{
	margin:0;
}
#right div.produktliste a:hover{
	background-color:#CCCCCC;
}
/**********************
  Neuerscheinungen
  ********************/
div.tx-cart-products .produktliste.neuerscheinungen{
	display:block;
}
#right div.produktliste.neuerscheinungen{
	text-align:left;
	width: 162px;
	margin: 0.5em auto;
}
#right div.produktliste.neuerscheinungen div.produkt{
	margin-bottom:1.5em;
	border:none;
}
div.produktliste.neuerscheinungen div.produkt,
#right div.produktliste.neuerscheinungen div.produkt_bild,
#right div.produktliste.neuerscheinungen div.produkt_text{
	display:block;
	overflow:unset;
}
#right div.produktliste.neuerscheinungen div.produkt_bild img{
	display:unset;
	margin-bottom:unset;
	padding:0;
	max-height:unset;
	max-width:unset;
	height:auto;
	width:160px;
}
/****************************
**  Produkt Details
****************************/
div.produkt_bild_detail{
	float:right;
	margin-left:1.5em;
	margin-bottom:1.5em;
	border:1px solid #999;
}
div#product-price{
	width:7em;
	display:table-cell;
	text-align:center;
	background-color:#EEEEEE;
}
h3.product-price{
	line-height:2.5em;
	display:table-row;
}
div.cart_form{
	padding:1em;
	background-color:#EEEEEE;
	display:table-cell;
}
div.cart input.form-control{
	width:inherit;
	text-align:center;
	padding:0.25em;
}
/****************************
**  Warenkorb
****************************/
div.tx-cart form#form-cart input.form-control{
	width:3em;
	text-align:center;
}
div.tx-cart-products .btn{
	padding:0.25em 0.5em;
	border-top:2px solid #EEEEEE;
	border-left:2px solid #EEEEEE;
	border-right:2px solid #999999;
	border-bottom:2px solid #999999;
	text-align:center;
	background-color:rgba(64,64,64,0.1);
}
div.tx-cart .checkout-step .input-box{
	margin-bottom:1em;
}
div.tx-cart #orderItem-comment{
	width:-moz-available;
}
div#cartProductFormBtn{
	justify-content: space-between;
	display: flex;
	padding-bottom:2em;
	border-bottom:1px solid #666;
}
div#cart-preview{
	padding:0.5em;
	line-height:2em;
	text-align:center;
}
.cart-preview-content{
	padding:0.5em;
}