#cart .container { max-width: 1140px; }
.text-center { display: block; text-align: center; }
#cart #footer { padding: 10px 0px 0px; }
#cart .card-block { text-align: center; }
img { max-width: 100%; }
#cart .card-block h1 { font-weight: normal; font-size: 20px; margin: 0px; }
#cart .cart-list.desktop-view { display: block; margin: 0px 0px 10px; }
#cart .cart-list.desktop-view ul li.cart_product-img { max-width: 140px; }
#cart .cart-list.desktop-view ul li span.text-center { display: block; text-align: center; }
/*Added by ocs*/
#cart #promo-code .promo-code .promo-input { padding: 3px 5px; padding-left: 10px; }
#cart #promo-code .promo-code .btn span { padding: 11px 33px; } 
/*#cart .cart-list.desktop-view ul li.test,
#cart .cart-overview ul li .product-line-grid-qty { border: 1px solid red; }*/

#cart .cart-overview ul li .product-line-info,
#cart .cart-overview ul li .product-line-info label { font-size: 14px; color: #000000; line-height: 23px; }
#cart .cart-overview ul li .cart-product-blocks { float: none; display: inline-block; vertical-align: middle; }
#cart .cart-overview ul li.cart-item { padding: 10px 5px; border: 0px; border-top: 0.5px solid #cacaca; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty { position: relative; text-align: center; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin { width: 100%; display: grid; justify-content: center; position: relative; box-shadow: none; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical { width: 100%; position: unset; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn { color: #ffffff; position: absolute; width: 40px; height: 40px; border: 0px; top: -15px; background: #000000; border-radius: 2px; padding: 0px; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up { right: 24px; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { left: 25px; top: -13px; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn i { position: inherit; top: 8px; left: 8px; width: 25px; height: 25px; padding: 0px; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up i { background: url("../img/qty_plus.png") no-repeat center center; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down i { background: url("../img/qty_minus.png") no-repeat center center; }
#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .js-cart-line-product-quantity.form-control { width: 50px; position: absolute; left: 63px; top: -15px; border: 0px; background: none; color: #000000; }

#cart .cart-overview ul li .product-cart-image { max-width: 140px; }
#cart .cart-overview ul li .product-line-attr { float: left; display: inline-block; }
#cart .cart-overview ul li .product-line-attr span { display: inline-block; font-size: 14px; color: #000000; }
#cart .cart-overview ul li .product-line-attr span.value { margin: 0px 5px 0px 0px; }
#cart .cart-overview ul li .product-cart-delete { float: right; max-width: 50px; width: 100%; margin: 10px 0px 0px; }
#cart .cart-overview ul li .product-cart-delete a { background: url("../img/combined-shape.png") no-repeat right top; width: 17px; height: 17px; display: block; float: right; }

#cart .cart-grid-right .cart-summary { background: #f7f7f7; float: left; width: 100%; padding: 13px 30px; margin: 0px 0 20px; }

.block-promo .promo-code .alert-danger { position: relative;  margin-top: 1.25rem;  background: #ff4c4c; color: #fff; display: none; }
#cart #promo-code .promo-code .promo-input { max-width: 234px; width: 100%; display: inline-block; border: 0.5px solid #c9c7c7; float: left; height: 40px; line-height: 40px; font-size: 13px; }
#cart #promo-code .promo-code .btn { display: inline-block; width: auto; height: 40px; padding: 7px 13px 10px; }
#cart .card-block .cart_total_price-blocks { float: right; width: 100%; max-width: 337px; margin: 0px; padding: 0px; font-size: 14px; color: #000; text-align: left; }
#cart .card-block.cart-detailed-actions { padding: 0px; }
#cart #main .back-button a img { margin: 0px 10px 0px 0px; }
#cart #main .back-button a { text-transform: uppercase; color: #000000; font-size: 13px; }
#cart .cart-overview ul li .product-cart-delete.mobile-cart-delete,
#cart .cart-overview ul li .cart-product-blocks.mobile-price-col { display: none; }

#cart .featured-products { margin-top: 70px; margin-bottom: 34px; background: #ffffff; padding: 0 0 19px 0px; }
#cart .featured-products h2 { font-size: 18px; padding: 14px 10px; text-transform: uppercase; margin: 10px 0px; text-align:left; font-weight: 600;}
#cart .featured-products .thumbnail-container:hover .highlighted-informations.no-variants,
#cart .featured-products .thumbnail-container:hover .highlighted-informations { display: none; }
#cart .featured-products .highlighted-informations { display: none; }
#cart .featured-products .products.owl-carousel .owl-item { padding: 0px;}
#cart .featured-products .product-description h3 { margin-bottom: 0px; }
#cart .featured-products .product-description { float: left; width: 100%; margin: 10px 0px 0px; }
#cart .featured-products .products .owl-nav { display: block; }
#cart .featured-products .products .owl-nav .owl-prev,
#cart .featured-products .products .owl-nav .owl-next { position: absolute; top: -56px; right: 0px; width: 45px; height: 45px; font-size: 0; }
#cart .featured-products .products .owl-nav .owl-prev { background: url('../img/prev.svg') 15px 12px no-repeat; right: 100px; }
#cart .featured-products .products .owl-nav .owl-next { background: url('../img/next.svg') 15px 12px no-repeat; right: 50px;  }
#cart .featured-products .products .owl-carousel .owl-item img {width: unset;}
#cart .cart-grid-body .cart-overview .no-items { text-align: center; float: left; width: 100%; margin: 20px 0px 0px; font-size: 20px; }
#cart .cart_total_price-blocks .shippingbar_container .shippingbar_container .shipping-bar {display: none;}
#cart .cart_total_price-blocks .shippingbar_container .shipping-bar { margin-bottom: 10px; float: left; width: 100%; }
#cart .cart_total_price-blocks .shippingbar_container .shipping-bar .progress-bar { position: relative; width: 101%; }
#cart .cart_total_price-blocks .shippingbar_container .shipping-bar .free_shipping_amt { margin-bottom: 5px; }
#cart .cart_total_price-blocks .shippingbar_container .shipping-bar .progress-bar .shipping_bat_amt { float: left; height: 8px; position: relative; display: block; max-width: 100%; border-radius: 10px 10px 10px 10px; z-index: 99; left: 1px; }
#cart .cart_total_price-blocks .shippingbar_container .shipping-bar .progress-bar .shipping_percent { position: absolute; right: 4px; top: 0px; height: 8px; border-radius: 7.5px; background: #CBCBCB; }
#cart .cart-overview ul li .price.text-center .product-discount,
#cart .cart-overview ul li .price.text-center .current-price { display: inline-block; }
#cart .cart-overview ul li .price.text-center .product-discount { text-decoration: line-through;}
#cart .cart-overview ul li .price.text-center .discount.discount-percentage,
#cart .cart-overview ul li .price.text-center .discount-amount { background: #e40134; background: #e40134;
    color: #ffffff;
    line-height: 23px;
    padding: 1px 2px;
    margin: 0px 0px 0px 5px; }
#cart .cart-overview ul li .price.text-center .current-price.speical-price { color: #e40134; }

@media only screen and (min-width: 0px) and (max-width: 767px) {
	#cart .cart-items { padding: 0px; }
	#cart .cart-list.desktop-view,
	#cart .card-block h1,
	#cart .cart-overview ul li .cart-product-blocks.desktop-price-col,
	#cart .cart-overview ul li .product-cart-delete { display: none; }
	#cart .cart-overview ul li .product-line-grid { display: block; margin: 0px 0px 30px; }
	#cart .cart-overview ul li .product-cart-image img { max-width: 82px; width: 100%; }
	.cart-grid-body .cart-overview { padding: 0px 15px }
	#cart .cart-overview ul li .cart-product-blocks { float: left; padding: 10px 10px 0px; margin: 0px; }
	#cart .cart-overview ul li .product-cart-delete.mobile-cart-delete { display: block; float: none; position: absolute; right: 10px; top: 0px; }
	#cart .cart-overview ul li .cart-product-blocks.mobile-price-col { display: block; float: right; }
	#cart .cart-overview ul li .cart-product-blocks.mobile-price-col .text-center { text-align: left; margin: 0px 0px 20px; }
	#cart .cart-overview ul li .cart-product-blocks.mobile-price-col .text-center span strong { font-weight: normal; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn { width: 30px; height: 30px; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { left: 0px; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .js-cart-line-product-quantity.form-control { left: 30px; width: 40px; top: -17px; padding: 5px 11px; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up { right: inherit; left: 66px; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn i { top: 2px; left: 2px; }
	#cart .cart-grid.last-row { display: none; }
	#cart #promo-code .promo-code .promo-input { width: 57%; }
	#cart .cart-grid-right .cart-summary { padding: 0px; }
	#cart .cart-grid-right .cart-summary .cart-detailed-totals { display: flex; flex-direction: column; }
	#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher-block { order: 2; margin: 30px 0px 0px; padding: 0px 4px; }
}

/* iPad Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .js-cart-line-product-quantity.form-control{ width: 100px; text-align: center; }
}


/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .js-cart-line-product-quantity.form-control{width: 50px;}	
	#cart .cart-overview ul li .product-cart-delete a { margin-right: 10px; }
}
/*Added by ocs*/
@media (min-width: 768px) and (max-width: 991px) {
	#cart #promo-code .promo-code .promo-input { max-width: 170px; }
	#cart #promo-code .promo-code .btn span { padding: 0; }
	#cart .cart-grid-right .cart-summary { padding: 13px 5px; }
	#cart .cart-voucher-block { padding: 0; }
	#cart #promo-code .promo-code .promo-input { padding: 3px 10px; }
}
.cart-summary-line .label a span { position: absolute; right: 0; font-weight: 700; }
@media (max-width: 767px) {
	#cart #promo-code .promo-code .btn span { padding: 0; }
	#cart .card-block.cart-detailed-actions { position: fixed; width: 100%; float: left; bottom: 0px; left: 0px; 
	background: #ffffff; z-index: 99; }
	#cart .cart-grid-right .cart-summary .cart-detailed-totals .cart-voucher-block { margin-top: 0; }
	#cart .cart-grid-right { background: #f7f7f7; padding: 13px 30px; margin: 0px 0 20px; }
	#cart .card-block { padding: 0 5px; }
	#cart .featured-products { padding: 0 0 19px 10px; }
	#cart .featured-products .products .owl-nav .owl-prev { right: 30px; }
	#cart .cart-overview ul li .product-cart-delete a { margin-top: -12px; }
	#cart .featured-products .products .owl-nav .owl-next { right: 0px; }
}