/*
 * ----------------------------
 * --------- General ----------
 * ----------------------------
 */
.main > .cart {
	padding: 14px 0 50px;
}
.cart-content-empty {
	display: block;
	width: 100%;
	max-width: 310px;
	margin: 30px auto 0;
}
.cart-content-empty .icon {
	width: 72px;
	height: 72px;
	background: 20px;
	margin: 0 auto 20px;
	background: url('/icons/icon-empty-cart.svg');
}
.cart-content-empty .text{
	display: block;
	margin-bottom: 15px;
	text-align: center;
}

.cart-content-empty .description {
	display: block;
	text-align: center;
	margin-bottom: 40px;
}

.cart-content-empty .button {
	width: 100%;
}
.cart-title {
	margin-top: 20px;
	margin-bottom: 25px;
}
.cart-ordered-products,
.cart-order,
.promo-code-panel {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
/*
 * ----------------------------
 * ------- Cart panel ---------
 * ----------------------------
 */
.cart-ordered-products-labels {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 2px solid #E6E5E5;
}
.cart-ordered-products-labels .title {
	flex: 0 0 145px;
	margin-right: 20px;
}
.cart-ordered-products-labels .info {
	flex: 0 1 255px;
	margin-right: 15px;
}
.cart-ordered-products-labels .price {
	flex: 0 1 150px;
	margin-right: 20px;
	text-align: right;
}
.cart-ordered-products-labels .quantity {
	flex: 0 0 130px;
	margin-left: 20px;
	margin-right: 20px;
	text-align: center;
}
.cart-ordered-products-labels .subtotal {
	flex: 1 1 100px;
	text-align: right;
}
.cart-ordered-products {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 390px);
	margin-right: 75px;
}
.cart-ordered-product {
	display: flex;
	justify-content: space-between;
	padding: 30px 0;
	border-bottom: 1px solid #E6E5E5;
}

.cart-ordered-product-image {
	flex: 0 0 145px;
	margin-right: 20px;
}
.cart-ordered-product-image a img {
	width: 100%;
}
.cart-ordered-product-info {
	flex: 0 1 255px;
	margin-right: 15px;
}
.cart-ordered-product-info .cart-ordered-product-name {
	display: block;
	margin-bottom: 5px;
}
.cart-ordered-product-info .cart-ordered-product-configurable-attribute {
	display: block;
	margin-bottom: 10px;
}

.cart-ordered-product-info .prices-mobile {
	display: none;
}

.cart-ordered-product-info .prices-mobile .regular-price {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.cart-ordered-product-info .prices-mobile .promo-price {
	display: inline-block;
	vertical-align: middle;
	color: #D01345;
}

.cart-ordered-product-info  .delivery-period {
	display: block;
	margin-bottom: 18px;
}

.cart-ordered-product-info  .delivery-period  .delivery-period-text {
	display: block;
}

.cart-ordered-product-info  .delivery-period  .delivery-period-text:before {
	content: '';
	display: inline-block;
	position: relative;
	background: url('/icons/icon-truck-dark-small.svg');
	width: 16px;
	height: 16px;
	top: 3px;
	margin-right: 5px;
}
.cart-ordered-product-buttons {
	margin-top: 8px;
}
.cart-ordered-product-button-remove {

}
.cart-ordered-product-prices {
	flex: 0 1 150px;
	margin-right: 20px;
	text-align: right;
}

.cart-ordered-product-prices .regular-price {
	display: inline-block;
	vertical-align: middle;
	color: #808080;
	font-size: 12px;
	text-decoration: line-through;
	margin-right: 5px;
}
.cart-ordered-product-prices .promo-price {
	display: inline-block;
	vertical-align: middle;
	color: #c30954;
}
.cart-ordered-product-quantity {
	display: flex;
	justify-content: space-between;
	height: 24px;
	flex: 0 0 130px;
	margin-left: 20px;
	margin-right: 20px;
	text-align: center;
}
.cart-ordered-product-quantity .decrease-button {
	display: inline-block;
	vertical-align: middle;
	background: url('/icons/icon-minus.svg');
	width: 22px;
	height: 24px;
	cursor: pointer;
}
.cart-ordered-product-quantity .increase-button {
	display: inline-block;
	vertical-align: middle;
	background: url('/icons/icon-plus.svg');
	width: 22px;
	height: 24px;
	cursor: pointer;
}
.cart-ordered-product-quantity .cart-ordered-product-quantity-field {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	text-align: right;
	color: #1C1D1C;
	font-family: 'Mulish', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 19px;
}
.cart-ordered-product-quantity .cart-ordered-product-quantity-field.has-error{
	color: #D01345;
}
.cart-ordered-product-quantity .qty{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.cart-ordered-product-quantity .qty.has-error {
	color: #D01345;
}
.cart-ordered-product-total {
	flex: 1 1 100px;
	text-align: right;
}
.cart-ordered-products-total {
	margin-top: 20px;
	text-align: right;
}
.cart-ordered-products-total-label,
.cart-ordered-products-total-price {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
}
.cart-ordered-products-total-price {
	margin-left: 20px;
}
.cart-ordered-product-not-in-stock-error {
	max-width: 96px;
	text-align: center;
	margin: 0 auto;
}
/*
 * -----------------------------------
 * ----- Order info / promo code -----
 * -----------------------------------
 */
.cart-order {
	display: inline-block;
	vertical-align: top;
	width: 310px;
}
.cart-order .cart-order-title {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 2px solid #E6E5E5;
}

.cart-order .cart-order-purchase-button {
	width: 100%;
}

.cart-order-promo-code {
	margin-top: 30px;
}

.cart-order-promo-code .promo-code .promo-code-title {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
.cart-order-promo-code .promo-code .promo-code-content {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 200px);
}
.cart-order-promo-code .promo-code .promo-code-content .promo-code-form-error {
	position: absolute;
}

.cart-order-promo-code .promo-code .promo-code-content .promo-code-field {
	display: inline-block;
	width: 100%;
	max-width: 215px;
	height: 48px;
	border: 1px solid #E6E5E5;
	vertical-align: middle;
}

.cart-order-promo-code .promo-code .promo-code-content  .promo-code-button {
	display: inline-flex;
	background: #1C1D1C;
	height: 48px;
	padding: 15px 34px;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin-left: 5px;
}

.cart-order-amounts {
	margin-bottom: 20px;
	background-color: #fff;
}
.cart-order-amounts .cart-order-amount-total {
	padding: 35px 0 15px 0;
}
.cart-order-amount,
.cart-order-amount-discount {
	padding: 15px 0;
	border-top: 1px solid #E6E5E5;
}
.cart-order-amount:first-child {
	 border-top: none;
 }
.cart-order-amount-label {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
}
.cart-order-amount-price {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
	margin-right: 10px;
}
.cart-order-amount-price {
	text-align: right;
}
.cart-order-amount-total-price {
	font-weight: 600;
}


@media screen and (max-width: 1200px) {
	.cart .breadcrumbs {
		margin-top: 45px;
	}

	.cart-ordered-products {
		width: calc(100% - 265px);
		margin-right: 30px;
	}
	.cart-order {
		width: 230px;
	}
}

@media screen and (max-width: 1024px) {

	.cart-ordered-products {
		display: block;
		width: 100%;
		margin-right: 0;
	}

	.cart-ordered-products .cart-ordered-products-labels {
		display: block;
	}

	.cart-ordered-products .cart-ordered-products-labels .title {
		display: inline-block;
		flex: none;
		width: calc(50% - 22px);
	}

	.cart-ordered-products .cart-ordered-products-labels .quantity {
		display: inline-block;
		flex: none;
		width: calc(50% - 22px);
		text-align: right;
	}

	.cart-ordered-products .cart-ordered-products-labels .info,
	.cart-ordered-products .cart-ordered-products-labels .price,
	.cart-ordered-products .cart-ordered-products-labels .subtotal {
		display: none;
	}

	.cart-ordered-product {
		display: block;
	}
	.cart-ordered-product-image {
		display: inline-block;
		vertical-align: top;
		width: 56px;
		margin-right: 15px;
	}

	.cart-ordered-product-info {
		display: inline-block;
		width: calc(100% - 90px);
		vertical-align: top;
	}

	.cart-ordered-product-info .cart-ordered-product-name {
		width: calc(100% - 100px);
	}

	.cart-ordered-product-info .cart-ordered-product-configurable-attributes .cart-ordered-product-configurable-attribute-label {
		display: none;
	}

	.cart-ordered-product-info .prices-mobile {
		display: block;
		margin-bottom: 15px;
	}

	.cart-ordered-product-quantity {
		position: absolute;
		display: inline-flex;
		right: 20px;
		justify-content: space-between;
		vertical-align: top;
		width: 96px;
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.cart-ordered-product-quantity .qty{
		display: none;
	}

	.cart-ordered-product-quantity .cart-ordered-product-quantity-field {
		text-align: center;
	}

	.cart-ordered-product-info .prices-mobile {
		display: block;
	}

	.cart-ordered-product-prices,
	.cart-ordered-product-total {
		display: none;
	}

	.cart-ordered-products-labels .quantity {
		margin-right: 0;
		text-align: right;
	}

	.cart-ordered-products-labels .subtotal,
	.cart-ordered-products-labels .price {
		display: none;
	}

	.cart-order-promo-code .promo-code .promo-code-title {
		display: block;
		margin-bottom: 15px;
	}

	.cart-order-promo-code .promo-code .promo-code-content {
		display: block;
		width: 100%;
	}

	.cart-order {
		display: block;
		width: 100%;
		margin-top: 30px;
	}
}

@media screen and (max-width: 550px) {

	.cart-order-promo-code .promo-code .promo-code-content .promo-code-field {
		width: 60%;
		max-width: none;
	}

	.cart-order-promo-code .promo-code .promo-code-content .promo-code-button {
		width: calc(40% - 10px);
	}
}

/*@media screen and (max-width: 420px) {*/

/*	.cart-ordered-product-quantity {*/
/*		width: 70px;*/
/*	}*/

/*	.cart-ordered-product-info {*/
/*		width: calc(100% - 163px);*/
/*	}*/
/*}*/