/*****************************
 Font product detail page 
******************************/
#product .content-wrapper h1 {
    font-family: Mulish, sans-serif;
}

.product-flags {
	top: -1px !important;
	left: -1px !important;
}

.product-flags .product-flag.discount-percentage, .product-discount .discount.discount-percentage, .modal-body .discount-percentage {
	background: #fabb2d !important;
	color: #333333 !important;
	font-weight: 600 !important;
	border-radius: 0px 0px 8px 0px !important;
}

.product-flags .product-flag {
	margin-top: 0 !important;
	margin-left: 0 !important;
}

/*******************
 product prices
******************/
#product .tax-shipping-delivery-label {
    display: none;
}

/***************
 facebook icon
*****************/
#product .social-sharing {
	margin: 0;
}
@media screen and (max-width: 500px) {
	#product .social-sharing ul li {
		position: relative !important;
		right: 0 !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#product .social-sharing ul li {
		position: relative !important;
		right: 0 !important;
	}
}
#product .social-sharing ul li {
    margin: 0;
	position: absolute;
	right: 15px;
	height: 35px;
	width: 35px;
}
#product .social-sharing ul {
    margin-bottom: 0;
    width: 100%;
    text-align: end;
}
#product .social-sharing ul li {
    background-color: #0970e6;
}
#product .social-sharing ul li:hover {
    background-color: #0058bc;
}
#product .social-sharing svg path {
    fill: white !important;
}

/******************************************
 brand logo & reference prod in detail tab 
*******************************************/
#product .product-manufacturer, .product-reference {
	display: none;
}
#product section.product-features:nth-of-type(2) h3.h6 {
/*body#product section.product-features h3.h6:contains('Références spécifiques') {*/
    display: none !important;
}

/*****************************
 "paiement en toute sérénité" custom 
*******************************/
#block-reassurance img {
    width: 2.563rem;
	margin-top: 0;
}
#block-reassurance span {
    font-weight: 600;
    font-size: 14px;
}

/*************************
 -&+ button in detail product
**************************/
.product-qty-input {
	background: white !important;
}
#product .product-add-to-cart .qty .input-group .input-group-btn > .btn, #product .product-quantity #quantity_wanted, .product-qty .quantity-button {
	background: white !important;
	color: #0970e6;
	font-weight: 600;
}
#product .product-quantity #quantity_wanted, .product-qty .quantity-button {
	border-bottom: transparent !important;
}
#product .product-add-to-cart .add button {
	text-transform: math-auto;
	font-weight: 600;
}

/*********************************************************
  bouton pour faire défiler les produits complémentaire
**********************************************************/
#product .owl-dot.active{
	background-color: #0970e6!important;
}
.brand-crf-big, .cart-product-brand {
	text-transform: uppercase;
	display: none !important;
  }
#product h1 {
	font-family: Mulish, sans-serif;
	font-size: 1.575rem !important;
	text-align: left;
	font-weight: 700;
	margin-top: 0;
}
#product div[itemprop="description"] p {
	color: #333333 !important;
	font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
#product .productblock-content div[itemprop="description"] {
    border-bottom: 1px solid rgb(230, 230, 230);
    padding-bottom: 1rem;
    margin: -7px 0px 1.5em;
}
#product .product-description {
	text-align: justify !important;
}
#block-reassurance {
	margin-top: 0;
}
#block-reassurance li {
	border: none;
}
#block-reassurance li .block-reassurance-item {
	padding: 0;
	display: flex;
	align-items: flex-start;
}
#product .product-add-to-cart {
	padding-top: 1rem;
}
#product .tab-content, #product .nav-tabs .nav-link.active, #product .nav-tabs .nav-link {
	border: none;
	background-color: white !important;
}
#product .nav-tabs .nav-link {
	border-bottom: 1px solid #e6e6e6 !important;
}
#product .nav-tabs .nav-link.active, #product .nav-slide-selected:before {
	border-bottom: 2px solid #0970e6 !important;
}
#product .tabs .tab-pane {
	padding: 30px 0;
}
#product .tabs {
	margin-top: 0!important;
	margin: 80px 0 0;
}
#produit #product-availability {
	color: #e83224;
	font-size: large;
	font-weight: 600;
}
#product .nav-slide-selected:before, #product .an_productpage-slider-main {
	border: none;
}
#product .an_stickyAddToCart.an_stickyAddToCart .an_stickyAddToCart-qty-add .btn-primary {
	display: flex;
	align-items: center;
	justify-content: center;
}

#product .productblock-content .product-discount .regular-price {
	/* margin-left: 10px !important; */
	font-size: 20px !important;
} 

/* shoppingcart */
#js-cart-sidebar .brand-crf-big {
	font-weight: 600;
}
#js-cart-sidebar.cart-preview .cart-product-line .product-infos {
	padding-left: 15px;
}

#js-cart-sidebar.cart-preview .cart-product-line {
	align-items: center;
	flex-direction: row-reverse;
	padding: 0 10px 0 0;
	margin: 0;
}
#js-cart-sidebar.cart-preview .shoppingcart-block-1 {
	display: flex;
    align-items: center;
    justify-content: left;
}
#js-cart-sidebar.cart-preview .shoppingcart-block-1, #js-cart-sidebar.cart-preview .cart-product-line, #js-cart-sidebar.cart-preview .cart-product-line .product-infos {
	width: 100% !important;
}
#js-cart-sidebar .product-qty .product-qty-container {
	width: 90px !important;
}
#js-cart-sidebar .product-qty .product-qty-container {
	justify-content: center !important;
}
#js-cart-sidebar .product-qty-input {
	/* width: 70% !important; */
	/* width: 40% !important; */
	width: 20% !important;
}
#js-cart-sidebar.cart-preview .cart-subtotals {
	border-top: none;
}
#js-cart-sidebar.cart-preview .product-infos .product-price {
	margin-top: 0 !important;
}
#js-cart-sidebar .product-price-info .product-discount.has-discount {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#js-cart-sidebar .product-price-info .product-discount.has-discount .regular-price {
	font-size: 12px !important;
}
#js-cart-sidebar .product-price-info .product-discount.has-discount .price{
	font-size: 14px !important;
}
#js-cart-sidebar.cart-preview .cart-bottom .total-line {
	margin: 0 15px !important;
	padding: 0.5em 0 1em !important;
}
#js-cart-sidebar.cart-preview .cart-bottom {
	margin: 0 !important;
	padding: 0 !important;
	border-top: solid 1px #e6e6e6;
}
#js-cart-sidebar.cart-preview div[itemprop="description"] p, #js-cart-sidebar.cart-preview div[itemprop="description"] {
	margin-bottom: 15px !important;
	font-size: 13px;
}
#js-cart-sidebar.cart-preview .cart-product-line:first-child {
	margin-top: 0 !important;
	border-top: none !important;
	padding-top: 0 !important;
}
#js-cart-sidebar.cart-preview .cart-product-line:nth-child(n+1) {
	border-top: solid 1px #f0f0f0;
	padding-top: 8px;
	padding-bottom: 8px;
}

.sb-close-btn {
	top: 19px;
    right: 10px;
}

/* PPN PRICES */
.ppn.price, .ppn {
	color: #e83224 !important;
}

element.style {
}
.leftColPopup  .collection-view-wrap{
	display: none;
}

/**************************
check box of brand filter
**************************/

.custom-checkbox input[type=checkbox]:checked+span{
	background: #fff;
}


/*//////////////////
CONTACTEZ-NOUS
//////////////////*/

/************ 
upload file
***********/
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
	background: #0970e6;
}

/*************
information icon
****************/
.contact-rich .block .icon i {
	color: #0970e6;
}

/* related products */
#product .product-miniature.product-height:not(.col-lg-12) .product-description {
	min-height: 16em !important;
	padding: 8px 0px 0 0px;
}


/* update 17/01/2024 */

@media screen and (max-width: 991px){

	#product #desktop_tabs {
		display: none !important;
	}
	#product #no_desktop_tabs {
		display: block !important;
	}
}
@media screen and (min-width: 992px){
	#product .productblock-image {
		/* width: 41.66667% !important; */
		width: 33.33333% !important;
	}
	#product .productblock-content {
		/* width: 58.33333% !important; */
		width: 66.66667% !important;
		/* margin-left: 140px; */
	}
	/* #product #desktop_tabs {
		display: block !important;
	}
	#product #no_desktop_tabs {
		display: none !important;
	} */
}

/* Retirer les majuscules à chaque mot dans les noms de produits */
.product-title, h1[itemprop="name"], .product-name, .cart-product-title {
	text-transform: unset !important;
}

@media(min-width: 1200px){
/* bouton "Ajouter au panier" dans detail produit (update 24/01/24) */

	.product-add-to-cart .add{
	/* margin-left: 140px !important; */
	width: auto !important;
	}
}


/* boutons "- / +" dans detail produit (update 24/01/24) */

@media screen AND (max-width: 780px){
	.product-add-to-cart>.product-variants-item{
		margin: auto !important;
	}
}

@media (max-width: 767px) {
	.product-add-to-cart .product-quantity{
		padding-bottom: 0.5em;
	}
}

.product-availability-wrap {
    margin-top: 1em;
}

/* Scrollbar */
.cart-dropdown-wrapper .cart-items {
	-webkit-overflow-scrolling: touch;
}
.cart-dropdown-wrapper .cart-items::-webkit-scrollbar {
	height: 3px;
	width: 4px;
	padding: 0rem 0.1rem !important;
	-webkit-overflow-scrolling: touch;
}
.cart-dropdown-wrapper .cart-items::-webkit-scrollbar-track {
	border-radius: 10px;
	background: #e6f1fc;
	-webkit-overflow-scrolling: touch;
}
.cart-dropdown-wrapper .cart-items::-webkit-scrollbar-thumb {
	background: #0970e6;
	border-radius: 10px;
	-webkit-overflow-scrolling: touch;
}

.an_stickyAddToCart[data-hidden="1"] {
	opacity: 1 !important;
	visibility: visible !important;
}

@media (max-width: 600px) {
	#product .breadcrumb-wrapper {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.an_stickyAddToCart-content .an_stickyAddToCart-btnadd {
		margin-top: 0;
		/* max-width: 50%; */
	}
	.an_stickyAddToCart-content {
		align-items: center;
		margin: 0;
	}
	.an_stickyAddToCart-content .an_stickyAddToCart-price {
		min-width: 100%;
		margin-bottom: 8px;
	}
	.an_productpage-slider-nav {
		padding: 0 15px;
		display: none !important;
	}
	#product .an_stickyAddToCart-content .an_stickyAddToCart-price {
		flex: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#product .an_stickyAddToCart-imageblock {
		display: none;	
	}
	#product .an_productpage-slider img {
		width: 70%;
		height: 70%;
	}
	#product .an_productpage-slider-image, #product .owl-carousel.owl-drag .owl-item {
		display: flex;
		justify-content: center;
	}
}

/* update 16/02/2024 hide breacrumb product name if on product détail */
#product .breadcrumb li:last-child {
	display: none !important;
}
#product .breadcrumb li:nth-last-child(2) a {
	color: #0970e6 !important;
}
#product .breadcrumb li:nth-last-child(2)::after {
	content: "" !important;
}
.an_productpage-slider-main .slick-arrow {
	background: transparent;
}


/* panier aside resize height */
@media screen and (min-width: 992px){
	#js-cart-sidebar.cart-preview .product-infos .product-name {
		font-size: 13px;
	}
	#js-cart-sidebar.cart-preview .product-infos .product-price {
		font-size: 14px !important;
		font-weight: 600;
	}
	#js-cart-sidebar.cart-preview .cart-product-line .product-image {
		width: 60px;
	}
	/* #js-cart-sidebar.cart-preview .cart-product-line:nth-child(n+1)  {
		height: 70px;
	} */
}

.cp-regular-price {
	text-decoration: line-through !important;
}
#cart .cp-price-duo, article .product-prices-block .price{
	display: flex;
	/* align-items: center; */
	align-items: flex-start;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.product-miniature .regular-price {
	font-size: 19px !important;
}

.product-prices {
    display: flex !important;
    flex-direction: column-reverse !important;
}

/* #cart .cp-regular-price
, article .product-prices-block .price .regular-price
{
	margin-left: 5px;
} */
.product-flags {
	/* max-width: 60px; */
	top: 0;
}
body#product .product-flags .product-flag {
	margin-top: 10px;
	margin-left: 10px;
	font-size: initial;
}
#product section.featured-products > h2 {
	margin-bottom: .5em;
}
.an_stickyAddToCart .product-price-and-shipping {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
.an_stickyAddToCart-price .regular-price {
	/* margin-left: 5px; */
	font-weight: 100 !important;
	color: #333333 !important;
}

.productblock-content a {
	cursor: pointer;
}

/* Nutri-Score customPopup */
.customPopup p {
	text-align: justify;
}
.customPopup {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: white;
	padding: 20px;
	border: 1px solid #ccc;
	z-index: 9999;
	border-radius: 4px;
	min-width: 260px;
}
.customOverlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 9998;
}
/* */
#block-reassurance span {
    margin: 0 10px 0 0;
}

#product #block-reassurance .block-reassurance-item {
	margin-bottom: 0;
}
#product #block-reassurance .block-reassurance-li {
	margin-bottom: 0.5rem;
}

#block-reassurance .block-reassurance-item {
    text-align: justify;
    display: flex;
    /* align-items: center; */
    /* align-items: flex-start; */
    margin-bottom: 0.5em;
}
#block-reassurance img {
    width: 100%;
    margin-top: 0;
    max-width: 35px;
    min-width: 35px;
}
.blockreassurance_product p.block-title {
    line-height: unset;
    padding: 0;
    margin: 0;
}
.blockreassurance_product .item-product {
	padding-top: 0;
}
.block-description {
	font-size: 13px;
	margin-bottom: 0 !important;	
}
.block-text-desc {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}
li.block-reassurance-li {
	display: flex;
}