.customization-modal .modal-content .modal-body .product-customization-line {
	padding-bottom: .9375rem;
	padding-top: .9375rem;
	border-bottom: 1px solid #F6F6F6
}

.customization-modal .modal-content .modal-body .product-customization-line:last-child {
	padding-bottom: 0;
	border-bottom: 0
}

.customization-modal .modal-content {
	border: 0
}

.customization-modal .modal-dialog {
	margin: 2% auto
}

@media (max-width: 991px) {
	.customization-modal .modal-dialog {
		width: calc(100% - 1.25rem)
	}
}

.customization-modal .modal-content .modal-header {
	color: #fff;
	background: #5D8EB3;
	-webkit-border-radius: 0.3rem 0.3rem 0 0;
	-moz-border-radius: 0.3rem 0.3rem 0 0;
	border-radius: 0.3rem 0.3rem 0 0
}

.customization-modal .modal-content .modal-header h4 {
	font-size: .875rem;
	font-weight: 600
}

.customization-modal .modal-content .modal-header .close {
	margin-top: -5px;
	color: #fff;
	opacity: 1
}

.customization-modal .modal-content .modal-header .material-icons {
	color: #fff
}

.customization-modal .modal-content .modal-body .product-customization-line .label {
	font-weight: 700
}

.customization-modal .modal-content .modal-body .product-customization-line .label,
.customization-modal .modal-content .modal-body .product-customization-line .value {
	text-align: left
}

.customization-modal .modal-content .modal-body .product-customization-line .value {
	font-size: .875rem
}

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
	line-height: 36px;
	float: right
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
	display: inline-block;
	margin-top: .3125rem;
	color: initial
}

.cart-summary .cart-summary-line .label {
	padding-left: 0;
	white-space: inherit
}

.cart-summary-line {
	clear: both;
	margin-bottom: .315rem
}

.cart-summary-line.cart-summary-subtotals .label,
.cart-summary-line.cart-summary-subtotals .value {
	font-weight: 400
}

.cart-summary-line .value {
	float: right
}

.block-promo {
	padding-left: 0.8125rem;
	padding-right: 0.8125rem;
	margin-bottom: 1rem
}

.block-promo .promo-code {
	padding: 1rem
}

.block-promo .promo-code form {
	text-align: center
}

.block-promo .promo-name {
	font-weight: 600
}

.block-promo .promo-name .material-icons {
	font-size: 1.1875rem;
	margin-left: .4rem
}

.block-promo .promo-code .alert-danger {
	display: none;
	position: relative;
	margin-top: 1.25rem;
	background: #ff4c4c;
	color: #fff
}

.block-promo .cart-voucher {
	padding: 0 0.8125rem 0 0.8125rem
}

.block-promo .cart-voucher .card-block {
	padding: 0.8125rem 0 0.8125rem 0
}

.cart-voucher .promo-name {
	margin-bottom: 0;
	padding: 0;
	color: #5D8EB3;
	font-weight: 600
}

.block-promo #promo-code {
	padding: 0.8125rem 0 0.8125rem 0
}

.block-promo .cart-summary-line {
	margin-bottom: 0.875rem
}

@media (max-width: 1420px) {
	.cart-voucher .cart-summary-line .float-xs-right {
		float: none
	}
}

@media (max-width: 991px) {
	.cart-voucher .cart-summary-line .float-xs-right {
		display: block;
		float: right;
		padding: 0
	}
}

.block-promo #promo-code .alert-danger::after {
	left: 50%
}

.block-promo #promo-code .promo-input {
	width: auto;
	height: 2.5rem;
	margin-right: 0;
	padding: 0rem 1rem;
	text-align: center;
	text-indent: 0
}

@media (max-width: 1628px) {
	.block-promo #promo-code .btn-primary,
	.block-promo #promo-code input.promo-input {
		width: 100%;
		margin-top: 0.625rem
	}
}

@media (max-width: 991px) {
	#promo-code .btn-primary,
	.block-promo #promo-code input.promo-input {
		width: auto
	}
}

@media (max-width: 465px) {
	.block-promo #promo-code .btn-primary,
	.block-promo #promo-code input.promo-input {
		width: 100%
	}
}

.promo-code input::placeholder {
	color: initial;
	opacity: 1
}

.block-promo #promo-code .promo-input+button {
	margin-left: 0
}

.block-promo .promo-discounts .cart-summary-line .label .code {
	color: #5D8EB3
}

.block-promo .promo-name .cart-summary-line .label {
	font-weight: 400
}

@media (max-width: 991px) {
	.cart-voucher .cart-summary-line .label {
		float: none
	}
}

.cart-summary-totals .cart-summary-line.cart-total {
	padding: .5rem 0
}

.cart-summary-totals .cart-total {
	background-color: rgba(0, 0, 0, 0)
}

.cart-summary-totals .cart-total .label {
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase
}

.cart-summary-totals .cart-total .value {
	font-size: 1.1875rem;
	font-weight: 700
}

@media (max-width: 350px) {
	.cart-summary-totals .cart-total .label,
	.cart-summary-totals .cart-total .value {
		font-size: .9375rem
	}
}

@media (max-width: 1420px) {
	.cart-summary-totals .cart-total .value {
		float: none;
		display: block;
		padding: 0.5rem 0
	}
}

@media (max-width: 991px) {
	.cart-summary-totals .cart-total .label {
		float: none
	}
	.cart-summary-totals .cart-total .value {
		float: right;
		display: block;
		padding: 0
	}
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
	padding-left: 0;
	padding-right: 0;
	background-color: rgba(0, 0, 0, 0)
}

body#cart .cart-grid-body .card-block h1 {
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 600
}

body#cart .cart-grid-body .cart-overview {
	padding: 1rem
}

@media (max-width: 575px) {
	body#cart .cart-grid-body .cart-overview {
		padding: 0rem
	}
}

body#cart .cart-items {
	margin-bottom: 0
}

body#cart .cart-items .cart-item {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.125)
}

body#cart .cart-items .cart-item:last-child {
	border-bottom: 0
}

@media (max-width: 575px) {
	.product-line-grid-left {
		padding-right: 0
	}
}

.product-line-grid-left img {
	max-width: 100%
}

@media (max-width: 767px) {
	body#cart .product-line-grid-body {
		margin-bottom: 1rem
	}
}

body#cart .product-line-grid-body>.product-line-info>a.label {
	padding: 0;
	font-size: .875rem;
	font-weight: 600;
	line-height: inherit;
	text-align: left;
	text-transform: uppercase;
	white-space: inherit
}

body#cart .product-line-grid-body>.product-line-info>a.label:hover {
	color: #232323
}

body#cart .product-line-grid-body>.product-line-info>span.label,
body#cart .product-line-grid-body>.product-line-info>.value {
	font-size: .8125rem;
	font-weight: normal
}

body#cart .product-discount .regular-price {
	font-weight: normal;
	text-decoration: line-through;
	margin-right: .625rem
}

body#cart .has-discount .current-price {
	color: #5D8EB3
}

body#cart .has-discount .discount {
	display: inline-block;
	margin-left: .625rem;
	padding: 0rem .5rem;
	color: #fff;
	background: #5D8EB3;
	font-size: .8125rem;
	font-weight: 600;
	text-transform: uppercase
}

body#cart .product-price {
	display: inline-block
}

body#cart .product-price,
body#cart .has-discount.product-price,
body#cart .has-discount p {
	font-size: .875rem;
	font-weight: normal
}

body#cart .product-line-grid-body a[data-toggle="modal"],
body#cart .product-line-grid-body a[data-toggle="modal"]:hover {
	border-bottom: 1px solid #232323;
	font-size: .75rem;
	font-weight: 500;
	text-transform: uppercase
}

@media (max-width: 360px) {
	body#cart .product-line-actions .qty {
		width: auto
	}
}

@media (max-width: 360px) {
	body#cart .product-line-actions .price {
		width: auto
	}
}

body#cart .product-line-actions .product-price {
	font-size: .875rem
}

body#cart .cart-summary .cart-summary-line {
	margin-bottom: .315rem;
	clear: both
}

body#cart .cart-summary .cart-summary-line .value {
	float: right
}

body#cart .card-block {
	padding: 0.8125rem
}

body#cart .card-block.checkout {
	margin-top: 1rem
}

body#cart .cart-detailed-actions .btn-primary {
	width: 100%;
	font-size: .9375rem
}