#cart .container {  max-width: 1720px; width: 100%; margin: 0 auto; }
#cart .container #content-wrapper{ max-width: 80%; margin: 0px auto; }
#cart .footer-container .container { max-width: 1720px; }
.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; text-align: center; }

#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; display: none; }
#cart .featured-products h2 { text-align: center !important; 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 2.5px;}
#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: 16px; }
#cart .cart-grid-body .cart-overview .shopping-button-center { margin: 0px auto; width: 100%; max-width: 600px; }
#cart .cart-grid-body .cart-overview .shopping-button-center a { max-width: 290px; width: 100%; letter-spacing: 1px; margin-right: 0px; padding: 10px 0; margin-bottom: 60px; margin-top: 20px; display: inline-block; }
#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: 5px; 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; }
/*Added by Ocs*/
#cart .cart-overview.js-cart .text-center .current-price,
#cart .cart-overview.js-cart .text-center .product-discount { display: inline-block; }
#cart .cart-overview.js-cart .text-center .product-discount { text-decoration: line-through; }
#cart .cart-overview.js-cart .text-center .current-price span.price { color: #E4002B; }
#cart .price.text-center .discount { background: #E4002B; color: #ffffff; padding: 3px; display: inline-block; }
/*Added by ocs*/
@media (min-width: 0px) and (max-width: 374px) {
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .js-cart-line-product-quantity.form-control { left: -44px !important; }
}




@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; }
	/*Added by ocs*/
	#cart .cart-overview ul li .product-line-grid-qty { margin-top: 20px; }
	#cart #promo-code .promo-code .promo-input { max-width: 180px; }

	#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; width: 100%; margin: 0; }
	#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: -64px; 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: 70%; font-size: 11px; padding: 0px 5px; }
	#cart #promo-code .promo-code .btn{ font-size: 11px; padding: 0px 7px; }
	#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; }
	#cart .cart-grid-body .cart-overview .shopping-button-center a { margin-bottom: 10px; max-width: 100%; }
	#cart .cart-grid-body .cart-overview .shopping-button-center a:last-child { margin-bottom: 60px; }
}

/* 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; line-height: 27px; }
}


/* 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 { width: 100%; float: left; margin: 10px 0px 20px; }
	#cart.page-cart .pm-apple-pay-container.pm-apple-pay-shopping-cart { display: none; }
	#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; }
	/*Added by Ocs*/
	#cart .mobile-cart { display: block !important; }
	#cart .mobile-cart .remove-from-cart { background: url("../img/combined-shape.png") no-repeat right top; width: 17px; height: 17px; 
	display: block; float: right; position: relative; bottom: 31px; }
}

/*Added by Ocs#WFH*/

/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	#cart .container #content-wrapper{ max-width: 95%; }
	#cart #promo-code .promo-code .promo-input{ max-width: 220px; }
	#cart #promo-code .promo-code .btn span{ font-size: 12px; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up {
	right: 15px; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	left: 15px; }
	#cart .cart-list.desktop-view ul li.cart_product-img{ max-width:100%;  }
	#cart .cart-grid-body .cart-container .cart-list.desktop-view ul.col-header li:nth-child(4){ display: none !important; }
	#cart .cart-overview ul li .special-price_total{ margin: -25px 0px 0px 16px; }
	#cart .cart-list.desktop-view ul li span.text-center{ width: 295px;  }
	#cart .cart-container .cart-list ul.col-header li.col_article{ width: 190px; }
}

/* 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-container .cart-list ul.col-header li.col_article{ width: 125px; }
	#cart .cart-overview ul li .special-price_total.desktop-price-col{ margin: -25px 0px 0px 28px; }
}

#cart .cart-overview ul li .special-price_total{ margin: -25px 0px 0px 40px; }


@media (max-width: 767px) {
#cart .container #content-wrapper{ max-width: 100%; margin: 0px 0px; }
}

/*Added By Ocs*/
@media (min-width: 0px) and (max-width: 767px) {
	#cart .cart-overview.js-cart { padding: 0; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin { display: inherit; }
	#cart .cart-grid-body .cart-overview .product-line-grid-qty .qty .bootstrap-touchspin .js-cart-line-product-quantity.form-control { left: 27px; }
}
/*added by Ocs*/

#cart .paypal_payment_form { display: none; }


.ps_checkout.payment-method-logo-block + #js-ps_checkout-express-button-container + .ps_checkout.payment-method-logo-block{ display: none; }