body { font-family: 'Roboto', sans-serif; }
#cart a,
#cart a:hover { color: #000000; }
.nopadding { padding: 0px; }
#cart #main { margin: 30px 0px 50px; display: block; float: left; width: 100%; }
#cart #notifications { display:none !important; }
.desktop-view { float: left; width: 100%; margin: 0px 0px 0px; padding: 0px; }
.desktop-view .align-items-center { margin-bottom: 10px; }
.desktop-view ul li { font-size:14px; font-weight:700; color:#000000 }
.desktop-view ul li.price-column,
.cart-items li .price-column{ padding-right:32px; text-align:right; }
.desktop-view ul li.price-column { padding-right:46px; }
.desktop-view ul li.cart_product-img { max-width:140px; }
.desktop-view ul li.col_article { width:47.91634%; padding-left: 30px; }
.cart-items li { display:block; margin:0px 0px 10px; }
.cart-items li .cart_product-img { max-width:125px; }
.cart-items li .cart_product-img a img { width:100%; padding: 15px; }
.cart-grid-body .product-details { padding-top: 18px; padding-bottom:15px; width:47.91634%; padding-left: 30px; }
.attributes-details { display: -webkit-flex; /* Safari */ display: flex; }
.product-line-info.product-name,
.cart-info-manufacturer-name { max-width:200px; width:100%; }
.cart-info-manufacturer-name { font-size:16px; font-weight: 700; color: #000; margin: 0px 0px 7px; padding: 0px; text-transform: uppercase;}
.product-line-info.product-name { font-size:13px; font-weight:400;margin: 0px 0px 2px; padding: 0px; }
.attributes-details .product-line-info.taille { order:1; margin: 0px 20px 0px 0px; position: relative;}
.attributes-details .product-line-info.taille:after { background:url('../img/cart-icon/rectangle-204.svg') no-repeat 0px 0px; position:absolute; content: ""; top:5px; right:-10px; display:block; width:1px; height:9px }
.attributes-details .product-line-info.couleur { order:2; }
.attributes-details .product-line-info.taille span,
.attributes-details .product-line-info.couleur span { font-size:13px; color:#1D1D1D; font-weight:normal; }
.product-price .current-price .regular-price { color:#B9B9B9; font-size:12px; font-weight:500; text-decoration:line-through; }
.product-price .current-price .price { color:#000000; font-size:14px; font-weight:400; }
.cart-line-product-actions { margin:0px; float:left; width:100%; }
.cart-line-product-actions a:hover { text-decoration:none; }
.cart-line-product-actions a span { font-size:9px; font-weight:600; color:#000000; line-height:16px; }
#qty-avaible-msg { float: left; width: 100%; margin: 0px 0px 2px; padding: 0px;}
#qty-avaible-msg b { margin:0px 5px 0px 0px }
#qty-avaible-msg .stock-message { color: #008052; font-size: 9px; font-weight: 400;}
#qty-avaible-msg .shipped-details { color: #008052; font-size: 9px; font-weight: 400; display: inline-block; margin: 0px;}
.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group { font-size:14px; color: #000; font-weight:normal; border:1px solid #000000; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down, .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { border:1px solid #000000; }
.banner-voucher-blocks { margin-top: 27px; float:left; width:100% }
#cart .cb-item { text-align:left; }
.banner-voucher-blocks .cart-right-total { float:right; padding: 0px; margin:20px 0px 0px }
.card.cart-summary .cart-detailed-totals .card-block { border-bottom: 1px solid #6F6F6F; padding: 0px 0px 10px; margin: 0px 0px 7px; }
.card.cart-summary .cart-detailed-totals .card-block .cart-summary-line span.label { width: 82%; display: inline-block }
.cart-summary-totals .cart-total span.label { font-weight: 400; }
.card.cart-summary .cart-detailed-totals .card-block .cart-summary-line span.value { float:right; }
.card.cart-summary .cart-detailed-totals .card-block .cart-summary-line span .label_code { float: left; width: 100%; }
.cart-summary-line { clear:both; margin: 0px 0px 8px; }
.card.cart-summary .cart-detailed-totals .card-block.cart-summary-totals { border:0px; margin:0px; padding:0px; }
#cart .banner-voucher-blocks .cart-detailed-actions a { max-width:100%; display:block; color:#ffffff; background:#5B8E59; font-size:15px; text-align: center; font-weight:normal; height:40px; line-height:38px; text-transform:uppercase; }
#cart .banner-voucher-blocks .cart-detailed-actions a:hover { text-decoration:none; }
.cart-grid-body  a.label.back { font-size: 13px; font-weight:normal; margin:20px 0px 20px; display: block; }
.cart-grid-body  a.label.back img { margin: 0px 10px 0px 0px; }
.banner-voucher-blocks { margin: 0px; margin-top: 50px; }
.discount-percentage.discount-product { color: #B9B9B9 }
.disable-cart-up-button,
.disable-cart-down-button { cursor:not-allowed; }
.displayCartPromotionalBanner { float: left; width: 100%;}
.cart-detailed-totals .label_code a span i { font-size: 16px; }
#cart #pledg-widget.pledg-widget-cart { margin: 20px 0px; border: 2px solid #000000; }
.cart-items li { background: #F3F3F3; float: left; width: 100%; margin: 0px 0px 10px; border: 0px !important }
.checkout.cart-detailed-actions { margin-top: 12px; }
#cart #content-wrapper #ps_checkout-payment-method-logo-block-container,
#cart #content-wrapper .ps-checkout-express-separator { display: none; }
#cart #content-wrapper #ps-checkout-express-button { margin-top: 20px; position: relative; z-index: 1 }

/*********** Cart voucher ******/
.cart-voucher { display:block; margin: 0px 0px 30px; }
.block-promo .promo-code .alert-danger { position: relative; margin-top: 10px; background: #ff4c4c; color: #fff; display: none; padding: 10px; }
.block-promo .promo-code .alert-danger .ml-1 { margin-left:0.5rem !important }
.block-promo #voucher-promo-code { display:none; }
.cart-voucher #voucher-promo-code .promo-code { display:block; margin: 0px 0px 10px; }
.cart-voucher p a { text-decoration:none; font-size:16px; font-weight:700; position:relative; display:block; }
.cart-voucher p a:before { content:''; position:absolute; top:5px; right:0px; background: url('../img/dropdown-arrow.svg') no-repeat 0px 0px; display:block; width:9px; height:6px; }
.block-promo .promo-input { width: 100%; font-size:13px; height: 2.5rem; color:#232323; margin-right: -.24rem; border: 1px solid #ABABAB; border-radius:3px; text-indent:.625rem }
.block-promo .promo-input:focus,
.block-promo .promo-input:focus-visible { outline: none;}
.block-promo .promo-code-button, #voucher-promo-code .promo-code form { text-align: left; position: relative; margin: 0px 0px 0px}
.block-promo .promo-input + button { padding: 10px 15px; position: absolute; right: 1px; top: 1px; margin: 0px; background:transparent; border:0px; cursor:pointer; }
.block-promo .promo-input + button span { font-size:14px; color:#969696; font-weight:normal; text-transform:uppercase; }
#cart .block-promo .promo-code .alert-danger span { vertical-align: middle; }

#cart #pledg-popup-overlay .pledg-popup-footer p { color: #ffffff; }
#pledg-popup-overlay #pledg-popup-widget p.installment-statement span.pledg-shareFormatted { float: right; text-align: right; }

#cart .loyalty-reareds-blocks { float: left; width: 100%; margin: 40px 0px 0px; padding: 0px; }
#cart .loyalty-reareds-blocks button { padding: 10px 20px; color: #ffffff; background: #110434; display:block; border: 0px; cursor: pointer; max-width: 165px; width: 100%; text-align: center; margin: 0px 0px 15px; font-size:11px; font-weight: 500; }
#cart .loyalty-reareds-blocks p { margin: 0px 0px 13px; color: #6F6F6F; font-size: 12px; }
#cart .loyalty-reareds-blocks p span { font-size: 20px; color: #5B8E59; font-weight: 700; font-style: italic; }
#cart .loyalty-reareds-blocks h3 { display: none; }

@media (min-width: 1091px) { 
	.product-line-grid.mobile-view { display: none !important; }
	.mobile-shipping-showblocks { display:none; }
	.desktop-shipping-showblocks p { font-size:9px; color:#5B8E59; margin:0px; }
	.desktop-shipping-showblocks p b { color:#000000; }
	.desktop-shipping-showblocks p img { margin:0px 5px 0px 0px; }
}

@media (min-width: 0px) and (max-width: 1090px) {
	.shipping-showblocks,
	.desktop-view,
	.desktop-shipping-showblocks { display: none; }
	.product-line-grid.desktop-view { display: none !important; }
	.nopadding { padding: 0px 15px; }
	.mobilepadding-0 { padding:0px; }
	.product-line-grid { margin:0px; padding: 15px 0px; }
	.product-image.media-middle img { width: 100%; }
	.cart-grid-body .cart-items { margin: 17px 0px 0px; }
	.product-price .current-price { text-align:right; }
	.bootstrap-touchspin { float:right; }
	.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group { width:2rem; }
	.mobile-padding { padding: 0px 10px }
	.attributes-details .product-line-info.taille { margin: 0px 10px 0px 0px }
	.attributes-details .product-line-info.taille:after { right:-6px; }
	.banner-voucher-blocks { margin: 0px; }
	.product-line-info.product-price { float:left; width:100%; }
	.product-price .current-price .regular-price { font-size:10px }
	.product-price .current-price .price { font-size:13px; font-weight:700; }
	.cart-voucher p a { font-size:15px; font-weight:500; }
	.cart-summary-line span { font-size: 12px; font-weight: normal; }
	.mobile-shipping-showblocks { display:block; font-size: 10px; font-weight: 400; margin: 10px 0px 0px }
	#cart #pledg-widget.pledg-widget-cart { margin: 27px 0px 0px }
	#cart #main { margin: 0px 0px 50px }
	.cart-voucher #voucher-promo-code .promo-code { margin: 20px 0px 10px }
	#cart .banner-voucher-blocks .cart-detailed-actions a { border-radius: 3px; margin-top: 30px; }
	.card.cart-summary .cart-detailed-totals .card-block { padding: 0px; }
	#cart #pledg-popup-overlay .pledg-popup { width: 90%; }
	#pledg-popup-overlay #pledg-popup-widget p.installment-statement span.pledg-shareFormatted { float: none; }
	#cart .loyalty-reareds-blocks h3 { display: block; }

}

.displayCartPromotionalBanner a { pointer-events: none;  }


.private-sale.special-prices-red { display: none; }
.product-price .current-price .regular-price.private-sale { font-size: 14px; font-weight: 400; color: #000000;   }