.flex, .flex-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.labels {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.custom-cart .shipping.cart-table-cell.flex {
	flex-direction: column;
	text-align: left;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
.cart-table-cell.total.flex {
	border-top: 1px solid #ccc;
}
.custom-cart .shipping.cart-table-cell.flex .label {
	margin-bottom: 5px;
}
.checkbox [type="checkbox"]:not(:checked), .checkbox [type="radio"]:not(:checked), .checkbox [type="checkbox"]:checked, .checkbox [type="radio"]:checked, .gui-checkbox [type="checkbox"]:not(:checked), .gui-radio [type="radio"]:not(:checked), .gui-checkbox [type="checkbox"]:checked, .gui-radio [type="radio"]:checked {
	display: none;
}
.checkbox [type="checkbox"]:not(:checked) + label, .checkbox [type="radio"]:not(:checked) + label, .checkbox [type="checkbox"]:checked + label, .checkbox [type="radio"]:checked + label, .gui-checkbox [type="checkbox"]:not(:checked) + label, .gui-radio [type="radio"]:not(:checked) + label, .gui-checkbox [type="checkbox"]:checked + label, .gui-radio [type="radio"]:checked + label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	line-height: 22px;
	font-weight: normal;
}
.checkbox [type="checkbox"]:not(:checked) + label::before, .checkbox [type="radio"]:not(:checked) + label::before, .checkbox [type="checkbox"]:checked + label::before, .checkbox [type="radio"]:checked + label::before, .gui-checkbox [type="checkbox"]:not(:checked) + label::before, .gui-radio [type="radio"]:not(:checked) + label::before, .gui-checkbox [type="checkbox"]:checked + label::before, .gui-radio [type="radio"]:checked + label::before {
	border: 1px solid rgba(84, 84, 84, 0.15);
	border-radius: 2px;
	content: "";
	height: 22px;
	left: 0;
	position: absolute;
	top: 0;
	width: 22px;
}
.checkbox [type="radio"]:checked + label::after, .checkbox [type="checkbox"]:checked + label::after, .gui-radio [type="radio"]:checked + label::after, .gui-checkbox [type="checkbox"]:checked + label::after {
	border-radius: 2px;
	color: #fff;
	content: "\f00c";
	font-family: fontawesome;
	font-size: 12px;
	left: 5px;
	line-height: inherit;
	position: absolute;
	top: 0;
	transition: all 0.2s ease 0s;
	color: black;
}
.mini_cart_action.flex {
	width: 100%;
}
.shipping label {
	font-size: 12px;
}
.labels .color-green {
	font-size: 12px;
}
.custom-product.flex-row.flex-align-center{width:100%;flex-direction:column}
.product-row img{width:60px}
.custom-product .cart-table-cell{width:auto;flex:0 1 15%}
.custom-product .product-title{flex:1;align-self:center;padding:0 20px;font-weight:600}
.custom-product .lengths,.custom-product .related-prods{flex:1}
.custom-product .substitle{font-weight:600;margin-right:10px}
.custom-product .subsvalues br{display:none}
.cart-table{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 3em;padding:0}
.product-row{display:flex;flex-direction:row;width:100%;border-bottom:1px solid #666;padding:20px 0}
.cart-table-cell{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;padding:.8em 1.2em .8em 0;overflow:hidden;list-style:none}
.data-bg{background:#f9f9f9}
.custom-product .lengths{border-right:1px solid #eee}
.toebehoren{display:flex;flex-direction:column;padding:20px}
.related-prods strong{display:block}
.del-custom-product,.del{padding:5px;margin-left:5px;color:red;position:absolute;right:-40px;top:5px}
.cart-table--1cols > .cart-table-cell{width:100%}
.cart-table--2cols > .cart-table-cell{	
  width: 100%;
	justify-content: space-between;
}
.cart-table-cell.total.flex {
	font-weight: 600;
	font-size: 1.2em;
	margin-top: 10px;
}
.cart-table.cart-table--2cols .cart-table-cell {
	padding-right: 0;
}
.cart-table--3cols > .cart-table-cell{width:33.33%}
.cart-table--4cols > .cart-table-cell{width:25%}
.cart-table--5cols > .cart-table-cell{width:20%}
.cart-table--6cols > .cart-table-cell{width:16.6%}
.cart-table--4cols .cart-table-cell.prod{width:55%}
.cart-table--4cols .cart-table-cell{width:15%}
.cart-table .th{border-bottom:1px solid;font-weight:600}
.cart-table-cell.prod > div{display:inline-block;vertical-align:top;padding-right:20px}
.cart-table-cell.prod > div:nth-child(3){padding-right:0;width:calc(100% - 130px)}
.cart-table-cell.prod .title{font-weight:600}
.cart-table-cell.prod .variant{color:#444;font-size:14px}
.cart-table-cell .quantity-input input{width:40px}
.cart-table-cell .quantity-btn{width:32px}
.cart-table-cell .del:hover{color:red}
.custom-cart .item.no-products{text-align:center;margin:20px 0}
.cart-table .bundled{background:#f9f9f9;border-radius:3px;margin-top:15px;padding:10px;font-size:12px;position:relative}
.cart-table .bundle-title{display:block;font-weight:600}
.cart-table .bundle-variant{color:#777;padding-left:10px}
.cart-table .bundled-title{position:absolute;font-weight:600;font-size:12px;margin-bottom:10px;display:block;top:-10px;background:#2ac37d;padding:2px 5px;border-radius:3px;left:-10px;color:#fff}
.bundled ul{margin-top:5px}
.discount input,.discount .btn{float:left}
.discount .btn{border-radius:0;opacity:0;transition:all ease-in-out .3s;width:auto;position:absolute;right:0;top:0;left:auto}
.discount input{width:100%;transition:all ease-in-out .3s;background:transparent;height:40px}
.disc-inp:focus{background:#eee}
.disc-inp:focus + .btn{opacity:1}
.cart-totals{background:rgba(200,200,200,0.05);padding:20px;border:1px solid #feee}
.cart-totals .payments li{display:inline-block}
.cart-totals .disc span{display:block}
.cart-totals .label{font-weight:600}
.cart-totals .disc-code{font-size:12px;color:#999}
.cart-totals .btn{display:block;width:100%;margin-top:20px;margin-right:0;padding:10px;font-size:16px}

.custom-cart #related{margin-top:200px}
.continue #gui-form-discount{float:right;width:60%;position:relative}
.continue .go-back{float:left;width:50%;vertical-align:middle}
.continue .discount{float:right;width:50%}
.custom-cart .product-usps,.custom-cart .widget.snippet,.custom-cart .payments{padding:10px;border-bottom:1px solid #eee}
.custom-cart .empty-cart{margin-bottom:20px}
.update-cart{display:block;margin-bottom:20px;display:none}
.update-cart i{font-size:14px;vertical-align:middle;margin-right:5px}
.img_title.flex-row,.cart-table--4cols .cart-table-cell{flex:1;width:auto}
.cart-table--4cols .cart-table-cell{justify-content:flex-end;align-items:center}
.cart-table--4cols .cart-table-cell .cell{text-align:right;flex:1}
.quantity-input{text-align:right;width:auto}
.custom-product-forms{display:none}
.th > span:first-child{text-align:right}
.cell.quantity-input{position:relative}
.taxi .label {
	font-weight: 400;
}
.cart-table-cell.flex.taxi {
	padding: 0;
	font-weight: normal;
}
@media (max-width: 991px) {
  .cart-table-cell.th{display:none}
  .cart-table--4cols > .cart-table-cell.prod{width:85%;border:0}
  .cart-table--4cols > .cart-table-cell{width:15%;padding:0}
  .cart-table-cell.subt{text-align:right;font-size:16px;font-weight:600;padding-bottom:10px;width:100%;margin-bottom:20px}
  .cart-table-cell.prod > div{padding-right:10px}
  .cart-table-cell.qty{text-align:right;border:0}
  .cart-table{margin:0}
  .continue .discount{float:none;width:100%;margin-bottom:20px}
  .discount input{width:70%}
  .discount .btn{opacity:1;width:30%}
  .continue #gui-form-discount{float:none;width:100%;position:relative}
  .custom-cart #related{margin-top:0}
  .static .item.quick-view-item{width:49%;margin-right:1%;float:left}
  .data-bg{flex-direction:column}
  .titles-wrap.flex-row{flex-direction:column}
  .cell.quantity-input{display:flex}
  .cart-table-cell .quantity-btn{width:40px}
  .continue .discount{margin-top:20px}
}