/*
#cart .product-qty .product-qty-container {
    padding: 0.6rem 0 !important;
}
*/
#cart .product-line-grid-body {
	display: inline-grid !important;
	vertical-align: middle !important;
}

#cart .cp-price {
	margin-top: 0 !important;
}

#cart .shopping-continue {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}

#cart .shopping-continue a {
	margin-bottom: 0 !important;
}

#cart .product-qty, .cart-product-line .product-qty {
    margin-top: 0 !important;
}

@media (max-width: 620px) {
    #cart .col-xs-6.col-md-6.col-lg-6.cart-product-qty {
        width: 100% !important;
        padding: 0px 25% !important;
    }
}

#cart-summary-product-list .media-body .product-price.has-reduction {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

#cart-summary-product-list .product-total-without-reduction {
	font-size: 15px;
    text-decoration: line-through;
    font-weight: 100;
}

/* #cart_wl.an_wishlist-list-cart {
	display: none;
} */
#cart_wl.an_wishlist-list-cart.collapse.in[aria-expanded="true"] {
	display: block !important;
}
#cart_wl.an_wishlist-list-cart.collapse[aria-expanded="false"] {
	display: none !important;
}
#cart_wl.an_wishlist-list-cart .h1 {
	margin-top: 1em;
}
#cart .cart-product-row .cp-price {
	padding: 0.29rem 0 !important;
}
#cart .cart-line-product-actions {
	position: absolute;
	right: 10px;
	z-index: 40;
}
#cart .cart-line-product-actions .remove-from-cart:hover i {
	background-color: #0970e6!important;
}
#cart .cart-grid-right {
	position: sticky;
	top: 9rem;
}
#checkout #cart-summary-product-list img {
	width: 6rem;
}
#checkout #cart-summary-product-list ul li.media, #checkout #cart-summary-product-list img {
	border-radius: 4px !important;
}
#cart .cart-product-row div[itemprop="description"] p {
	margin-bottom: 0 !important;
}
#cart .cart-product-row div[itemprop="description"] {
	margin-bottom: 10px !important;
}
#cart .cart-product-row div[itemprop="description"] {
	margin-bottom: 10px !important;
}
#cart .shopping-continue button {
	text-transform: lowercase;
}
#cart .shopping-continue button::first-letter {
	text-transform: uppercase;
}
#cart #cart_wl .product-miniature .product-title[itemprop="name"] a {
	font-weight: 600;
	font-size: 16px;
}
#cart #cart_wl .product-description .product-price-and-shipping .product-prices-block {
	flex-direction: column;
}
@media (max-width: 575px) {
	#cart .shopping-continue {
		flex-direction: column;
		align-items: stretch;
	}
	#cart .shopping-continue a {
		margin-bottom: 1em !important;
	}
}
@media (max-width: 399px) {
	#cart .product-main-details {
		padding: 10px 0 0 30px;
	}
	#cart .cart-product-qty {
		padding-left: 30px;
		width: 75%;
		padding-right: 30px;
	}
	#cart .cart-line-product-actions {
		right: 0px;
	}
}
@media (max-width: 450px) {
	#cart .cart-product-row .col-xs-3 {
		padding-left: 0px;
	}
	#cart .cart-product-row div[itemprop="description"] {
		margin-bottom: 4px !important;
	}
}
@media (max-width: 600px) {
	.an_productattributes .form-control, .an_productattributes-qty {
		text-align: center;
	}
}
@media (max-width: 767px) {    
	#cart .cart-product-qty .product-qty .product-qty-container {
		display: flex;
		justify-content: center;
	}
	#cart .cart-product-qty .js-cart-line-product-quantity {
		width: 100% !important;
	}
	#cart .cart-product-qty .product-qty .product-qty-container {
		justify-content: center;
	}
}
@media (min-width: 768px) {    
    #cart .row.cart-product-row {
        display: flex;
        align-items: center;
    }
	#cart .col-xs-8.col-md-6.col-lg-6.cart-product-qty .product-qty {
		margin-left: -15px !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {    
	#cart .cart-product-row .cart-product-qty .js-cart-line-product-quantity {
		width: 60px !important;
	}
}
@media (max-width: 991px) {
	#cart .checkout.cart-detailed-actions.card-block > div {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	#cart #notifications {
		padding-top: 1em;
	} customadmincss
}
@media (min-width: 992px) {
	#cart .cart-grid-right {
		margin-top: 6rem;
	}
	h3#cp-cart-total {
		padding: 0 19px;
	}
	#cart .cart-grid-right {
		border-left: 1px solid #e5e5e5;
	}
}
@media (min-width: 1200px) {    
	#cart .cart-product-row .cart-product-qty .js-cart-line-product-quantity {
		width: 60px !important;
	}

}

#cart .product-main-details {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: flex-start;
}
#cart .product-main-details .label.cart-product-title, #cart .cart-product-row .cp-price {
    font-weight: 600;
    font-size: large;
	text-align: left;
}

#cart .cart-product-qty .product-qty .product-qty-container {
	width: 100% !important;
	display: flex;
    justify-content:flex-start;
}

label.required::after {
	content: "*";
	color: #0970e6;
	display: inline;
}

/*********************
whish list button
**********************/


/* #wishlist_toggle_button{
	display: none !important;
} */

.cart-preview .product-remove i {
	color: #f4f4f4;
   	background-color: #0970E6;
	/* padding-top: 15%; */
	
}


.cart-preview .product-remove:hover i, .cart-line-product-actions a:hover i {
	
   	background-color: #0058bc;
}


/***************************
  sidebar button "commander"
****************************/

.cart-action{
	padding : 15px 15px 90px 15px;
}




/*************************
reduction des ligne produit dans aside cart
.product-infos{
	margin-top: 2px;
}
********/


/**************
 Aside cart 
**************/

/* overflow , title & button cart fix */

.sb-menu-right{
	overflow-y: hidden;
}


@media (max-width: 767px ){
	.sb-menu-right {
		width: 100% !important;
	}
	.product-remove{
		margin-right: 5px;
	}
}

.cart-dropdown-wrapper .cart-items {
	overflow-y: auto!important;
	height: 65vh !important;
}


@media (min-height: 514px) and (max-height: 741px) {
	.cart-dropdown-wrapper .cart-items{
		height: 60vh !important;
	}

}


@media (max-height: 513px) {
	.cart-dropdown-wrapper .cart-items{
		height: 50vh !important;
	}

}


/* reduce product lign */
.sb-menu-right .cart-items{
	padding: 0px !important;
	margin-top: 0;
}


/* update 24/01/2024 */
.card.cart-summary, .cart-detailed-actions {
	background: none;
}

#cart-subtotal-products .value, h3#cp-cart-total {
	font-weight: 600;
}

h3#cp-cart-total {
    font-size: 2em !important;
    font-family: Domine, sans-serif;
}

.checkout.cart-detailed-actions.card-block .text-sm-center {
	display: flex;
	justify-content: center;
}

#_desktop_cart .cart-products-count:hover {
	color: #0970E6;
}

.cart-summary-line .label, .cart-summary-line .value {
	font-size: 16px;
}