html, body{
	min-height: 100%;
}

.footer__nl0 {display:none!important;}
.reset_variations{display:none !important}

/** réduction taille menu connecté - les caves - les événements **/
.nav-bar__third-menu{font-size:15px}

/* MAJ QUANTITE / 5 */

body.search-results .product-card .dropdown-quantity ul .editOption{
	width: 25%!important;
}

/***************NOUVELLES MODIFICATIONS ****************/

/* Yith filter pour url menu */

.head-page__title span{font-size:16px; font-family: sofia-pro, sans-serif; color:#fff;display:block}

/* position sous top */
.nav-bar__primary-menu__submenu{top:95%}
.responsive-menu__primary-menu .nav-bar__primary-menu__flexible-column{padding-bottom: 25px;border-bottom: 1px solid #303030;}

/* taille txt capsules opés en sticky */
.nav-bar.is-sticky .nav-bar__secondary-menu-btn{font-size:0.9em}

/* page mon compte */
.woocommerce-account .woocommerce-form .woocommerce-privacy-policy-text{font-size:12px}

.block-product-acf, .product-card__price, .product-card__stock-infos{margin-top:0 !important}

/*mode liste agrandissement des capsules en responsive  */
div.product-card.has-event-product-tax{min-height:600px !important}
/* hauteur pdts vus recemment et hauteur cartes mode liste */
ul.product_list_widget div.product-card.has-event-product-tax{min-height:unset}

div.product-card.has-event-product-tax{min-height:745px}

@media screen and (max-width: 640px) and (min-width: 380px) {
    .addCartQuantity {font-size: 1.2rem !important;padding-top: 16px !important;}

	/* mode liste, margin sup sous caps marketing automation */
	.archive-shop__banner {margin-bottom:10px}
}

/* affichage mode liste responsive affichage une seule colonne */
@media screen and (max-width: 500px) {
	.product-card_button{margin-top:60px !important}
	.product-card__picture {display:block;position:absolute}
	.product-card__content .product-card__head, .product-card__content .product-card__meta,.product-card__content .product-card__price{padding-left:125px;padding-right:40px;text-align:left}		
	.product-card__content .product-card__head{padding-top:10px}
	.display-min-qty-list{text-align:left}
	.archive-shop	.product-card__stock-infos{font-size:10px;margin-top:-32px;justify-content:right}	
	div.product-card.has-event-product-tax{min-height:333px !important;margin-bottom:20px}			
	.home .product-card.has-event-product-tax{min-height: 410px !important}
	.related-products .product-card.has-event-product-tax{min-height: 440px !important}	
	.search .product-card.has-event-product-tax{min-height: unset !important; padding-left:50px}
	.home .product-card__stock-infos,.related-products .product-card__stock-infos{font-size:10px;margin-top:-32px;justify-content:right}	
	.search .product-card__stock-infos {font-size: 10px;margin-top: -15px;justify-content:right}	
	.home .product-card__content .product-card__head,
	.home .product-card__content .product-card__meta,
	.home .product-card__content .product-card__price,
	.search	.product-card__content .product-card__head,
	.search .product-card__content .product-card__meta,
	.search .product-card__content .product-card__price,	
	.related-products .product-card__content .product-card__head,
	.related-products .product-card__content .product-card__meta,
	.related-products .product-card__content .product-card__price{padding-left:77px;text-align:left;padding-right:10px}
	.search-results__list{grid-template-columns: repeat(auto-fill, 100%);}	
	.home .bloc-product-slider__item .block-product-acf,.related-products .bloc-product-slider__item .block-product-acf{margin-top:0}		
	.home .product-card__picture, .search .product-card__picture, .archive .product-card__picture, .related-products .product-card__picture {height:191px;left:0;max-width:120px !important}
	.home .product-card_button {margin-top:0;margin-bottom:0; margin-top:0 }
	.archive .product-card .product-card_button .addCartQuantity{	height: 38px !important;line-height: 9px;text-transform: uppercase;
		font-size: 0.9rem !important;width:135px
	}	
	.product-labels__item {text-align: center;width: 45px;}
	.archive-shop .product-card .product-labels, .archive-shop .search-results__item .product-labels {max-width: 20px;gap: 0px;}	
	.search .product-card .product-labels {max-width: 20px;gap: 20px;}		
	.home .product-labels__item, .search	.product-labels__item, .related-products .product-labels__item {
		text-align: center; width: 37px; margin-right: -25px;
	margin-top: -20px;}		
	.archive .product-card, .bloc-product-slider__item .product-card,.product_list_widget .product-card{min-height: unset;margin-bottom:20px}			
}

/* reduit largeur quantité multiples en mode liste responsive */
@media screen and (max-width: 640px){
	.addCartQuantity{font-size:0.8rem}	
	.archive-shop__grid{display: flex; flex-wrap: wrap;}
}

/* nombre de colonnes en responsive mode liste */
/* @media screen and (max-width: 1067px) and (min-width: 1050px) {
	.archive-shop__grid {grid-template-columns: repeat(auto-fill,250px)}
}
	
@media screen and (max-width: 640px) and (min-width: 585px) {
	.archive-shop__grid{grid-template-columns: 285px 285px;}
}
	
@media screen and (max-width: 584px) and (min-width: 501px) {
	.archive-shop__grid{grid-template-columns: 230px 230px;}
}*/
	
@media screen and (max-width: 500px) {
	.product-card{max-width:100% !important}
	.archive-shop__container, .tax-product_event .archive-shop .archive-shop__container	{max-width: 90% !important;}	
	.archive-shop__grid{display:block}
	}

@media screen and (min-width: 500px) {
	.archive .block-product-acf{margin-top:20px}	
	ul.product_list_widget div.product-card.has-event-product-tax, .product_list_widget div.product-card {min-height:560px !important}
	/* ul.product_list_widget div.product-card.has-event-product-tax, .product_list_widget div.product-card .product-card__picture{width: 80%}; */
	.archive div.product-card.has-event-product-tax, .archive .product-card{min-height:710px !important}
	.product-card__picture, .search-results__item-picture{height:290px !important}	
}

/* bouton filtre plus visible avec bgd en responsive */ 
@media screen and (max-width: 1051px) {
	.archive-shop__filters-btn{background: #303030; padding: 10px;width: 100px;}
}

/* affiche icone connexion responsive */
@media screen and (max-width: 1750px) {
	.nav-bar.is-sticky .nav-bar__third-menu a>span {font-size: 0em;margin-top: 13px !important	}
	.nav-bar.is-sticky .nav-bar__third-menu>ul>li{line-height:45px}
}

@media screen and (max-width: 1500px) and (min-width: 951px) {
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-84.hide-on-responsive,
	.nav-bar__third-menu{display:block !important;padding-bottom:0}
	.nav-bar__third-menu a {	margin-top: -65px;font-size: 0em;	}	
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-9267,
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-9269{display:none !important}	
	.nav-bar__third-menu a>span:before{right:0}
}

@media screen and (max-width: 950px) {
	.nav-bar__primary-menu__submenu {top: 0;}
	.nav-bar__primary-menu__mozaic-grid{margin-top:45px}	
	.responsive-menu__primary-menu .nav-bar__primary-menu__flexible-column>div:first-of-type, .responsive-menu__primary-menu .nav-bar__primary-menu__flexible-column{border-bottom:0}
	.nav-bar__primary-menu__flexible-column>*+*,.responsive-menu__primary-menu .nav-bar__primary-menu__flexible-column{margin-top:45px;margin-bottom:45px;padding-bottom:0}
	.nav-bar__primary-menu__flexible-columns>div:not(:last-of-type), .responsive-menu__primary-menu .nav-bar__primary-menu__flexible-column>div:first-of-type{margin-bottom:0;padding-bottom:0}	
}

.addCartQuantity,
.bloc-product-slider__item .block-product-acf .addCartQuantity, 
.home.dropdown-quantity .select,
.home .block-product-acf .addCartQuantity{ 
	height: 38px !important;line-height: 9px;
	text-transform: uppercase;
	font-size: 0.9rem !important;
}

.archive .block-product-acf .addCartQuantity, .dropdown-quantity .select, .single  .dropdown-quantity .select{ height: 38px !important;
	line-height: 9px;
	text-transform: uppercase;
	font-size: 0.9rem !important;
}

.archive .product-card .product-card_button{width: 85%;margin: 20px auto 20px auto;}

/* masque phrase concernant la livraison dans le panier : Les options de livraison seront mises à jour lors de la commande. */ 
.woocommerce-shipping-destination{display:none}

/* aligne verticalement en haut les colonnes de textes */
.align-items-center{align-items:unset}

/* affichage croix fermeture opé non ouverte */
button.js-make-active.popup__close{background:#fff;padding:10px 15px; border-radius:5px}

/* couleur txt bouton valider cmde dans panier */
a.checkout-button.button.alt.wc-forward{color:#fff}

/* page resultat recherche bouton ajout panier */
.search-results__list .product-card .product-card_button .addCartQuantity {
	flex: 3;
    margin-top: 0;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 0px;
    border-top-right-radius: 2px;
    padding: 10px 15px;
    background-color: #ba9143;
    color: white;
    padding: 12px;
    -webkit-appearance: button;
    appearance: button;
    outline: none;
    text-align: center;
	z-index: 2;
}

/*** BOGO ***/

/* affiche badge bogo */
span.bogo-badge.badge-top-left{
    max-width: 109px !important;
    width: 109px !important;
    height: 108px !important;
	z-index:999 !important
}

.pisol-change-free-product{position: absolute;
    font-size: 0.8rem !important;
    bottom: 5px;
    right: 0px;
    font-weight: inherit !important;
    color: #ba9143 !important;
    font-family: "Sofia-pro", sans-serif;background:none}

.pisol-change-free-product:hover{text-decoration: underline;}

/* change couleur selection produit depuis panier qd bogo actif */
.pi-change-free-popup-title{background:#6f1c75}
div.pi-flex-replace input.button{background: #ba9143;
    color: #fff;cursor:pointer}
div.pi-flex-replace input.button:hover{background:#6f1c75}

.pi-flex{margin-bottom:50px}

/* évite que la pastille bogo ne se superpose au menu */
span.bogo-badge.badge-top-left{z-index:9 !important}

@media screen and (max-width: 1400px) {
.pi-flex{margin-bottom: 50px;
    display: block;
	text-align: center;}
	
	.pi-flex-img{
	width: 70px;  height: auto; 
    margin-right: 5px; display: flex;
    margin-bottom: -50px;
	margin-left: 25px;}

.pi-flex-name{margin: 5% 24%;}

}


/*** TARTE AU CITRON ***/
button#tarteaucitronPrivacyUrl {font-size: 13px !important;color:#333 !important;	text-decoration: underline; display: block !important; margin: 0 auto !important;}

button#tarteaucitronPrivacyUrl:hover{text-decoration:none}

span#tarteaucitronDisclaimerAlert{color:#333 !important;text-align:center !important;display:block !important; padding:15px !important}

div#tarteaucitronAlertBig{background:#fff !important;height:16vh !important;border-top:1px solid #333 !important}

button#tarteaucitronPersonalize2, button#tarteaucitronCloseAlert{text-transform:uppercase;font-size:15px !important; padding:13px 40px !important;margin:5px}

button#tarteaucitronCloseAlert{background:#333 !important;color:#fff !important}

button#tarteaucitronPersonalize2:hover{background-color:#46124a !important}
button#tarteaucitronCloseAlert:hover{background-color:#fff !important;color:#333 !important}

button#tarteaucitronAllDenied2.tarteaucitronDeny{font-size:13px !important;float: right; margin-top: -50px;background-color: #fff !important;   color: #333 !important; text-decoration: underline !important;text-transform: none;margin-right: 10px
}

button#tarteaucitronAllDenied2:hover{text-decoration:none !important}

@media screen and (max-width: 800px) {
div#tarteaucitronAlertBig{height:27vh !important}	button#tarteaucitronAllDenied2.tarteaucitronDeny{margin-top:-80px;margin-bottom: 10px}
}

/*** MODE DETAIL***/

/* police  dans input alerte stock dispo et couleur bouton me prevenir du mode détail */
.notifima-email{font-family:sofia-pro,sans-serif}

/* bouton alerte stock dispo en mode détail */
button.notifima-button{
    background: #ba9143;
    font-family: sofia-pro, sans-serif;
    color: #fff;
    padding: 13px 40px;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    transition: all .3s ease-in-out;
    text-align: center;
	border: none;
}

button.notifima-button:hover{
	background: #6f1c75;
}

@media screen and (min-width: 1025px){
	.bloc-product-slider__item .product-card, div.bloc-product-slider__item.tns-item.tns-slide-active div.product-card.has-event-product-tax {
		min-height:650px !important
	}
}

div.result-select{height:38px}

/*******************************************************/

/* Taille des icons du top menu */

@media screen and (min-width: 950px){
	.nav-bar__primary-menu .menu-item-63 .nav-bar__icon{
		width: 11.94px;
	}

	.nav-bar__primary-menu .menu-item-64 .nav-bar__icon{
		width: 17.17px;
	}

	.nav-bar__primary-menu .menu-item-65 .nav-bar__icon{
		width: 22px;
	}
}

/* Capsule homepage */

@media screen and (min-width: 1024px){
	body.home .block-collections__grid{
		display: flex!important;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start
	}
	
	body.home .block-collections__grid a{
		height: 450px;
	}
	
	body.home .block-collections__grid a:nth-child(1),body.home .block-collections__grid a:nth-child(2),body.home .block-collections__grid a:nth-child(3){
		width: 33%
	}
	
	body.home .block-collections__grid a:nth-child(4),body.home .block-collections__grid a:nth-child(5){
		width: calc(50% - 5px);
	}
}

/* ACCOUNT */

.password-input{
	position: relative;
	display: block;
}

.password-input .show-password-input{
	position: absolute;
	top: 16px;
	right: 20px;
	background: url("../img/eye-regular.svg") no-repeat center center;
	background-size: contain; /* ajuste l’image à l’intérieur du bouton */
	width: 24px;   /* adapte à ta taille d’image */
	height: 21px;
	border: none;
	cursor: pointer;
}

/* SUBMENU */

@media screen and (min-width: 950px){
	.nav-bar__primary-menu__submenu{
	display: block;
	opacity: 0;
	z-index:-1;
	visibility: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	}

	.nav-bar__primary-menu > ul > li:hover .nav-bar__primary-menu__submenu{
		visibility: visible;
		opacity: 1;
		top: 90.7%;
		z-index: 100;
	}	
}
/*couleur du hint password page mon compte*/
div.woocommerce-password-strength.bad, div.woocommerce-password-strength.short{color:#c72f2f !important;margin:10px;}

div.woocommerce-password-strength.good, div.woocommerce-password-strength.strong{color:#99c955 !important;margin:10px;}

.woocommerce-password-hint{color:#777777;margin:10px; display:block}

/* réajuste titres et savoir plus du carrousel vignerons stars en homepage */
@media screen and (min-width: 950px){
.block-winemakers__item-title{margin-top:100px}
.block-winemakers__item-link{transform:translateY(135%)!important;z-index: 20};
}

.block-winemakers__item-link{z-index: 100!important;}

/* Opération par défaut */

.product-card__product-event_special{
	height: 33px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #6f1c75;
    color: #fff;
    font-size: 1.06em;
    font-weight: 700;
    text-transform: uppercase;
}

/* Carte de Fidelité : Tableau de bord */

#box-fidelity{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.box-tabs-fidelity{
	flex-direction: column;
	align-items: flex-start!important;
}

.get-card{
	width: 100%;
	flex-basis: 100%;
	margin-bottom: 30px;
}

.get-card-no-fidelity{
	color: #ba9143;
	font-weight: 600;
}

.box-tabs-fidelity .get-card-no-fidelity{
	margin-top: 50px;
}

.box-tabs-fidelity .btn-fidelity{
	margin-top: 30px;
}

.btn-fidelity{
	color: #fff!important;
	background-color: #ba9143!important;
}

.btn-fidelity:hover{
	background-color: #46124a!important;
}

#box-col-fidelity{
	display: flex;
	align-items: center;
	flex-direction: row;
	margin-top: 50px;
}

#col1-box-fidelity{
	background-color: #ba9143;
	padding: 50px 30px;
	border-radius: 20px 0px 0px 20px;
}

#col1-box-fidelity p{
	color: #fff;
	min-width: 300px;
	font-weight: 300;
	line-height: 1.2;
}

#col1-box-fidelity strong{
	text-transform: uppercase;
	margin-top: 30px;
	font-size: 18px;
	line-height: 1.2;
}
	
@media screen and (max-width: 640px){
	#col1-box-fidelity{border-radius: 20px}
	#col2-box-fidelity{display:none;}
	.product-labels__item{margin-top: 5px;}
	.product-labels{right:30px !important}	
}

/* recup email */

.text-recup-email{
	margin-bottom: 20px;
	text-align: center;
}

.recup-email input[type="text"]{
	height: 50px;
	border-radius: 5px;
	background: #303030;
	border: none;
	color: #fff;
	font-family: sofia-pro,sans-serif;
	font-weight: 500;
	font-size: 1em;
	padding: 5px 10px;
}

.wp-block-contact-form-7-contact-form-selector, .text-recup-email{
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
}

.wp-block-contact-form-7-contact-form-selector .recup-email{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.recup-email .field{
	text-align: center;
}

.recup-email input[type="submit"]{
	padding: 13px 40px;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    transition: all .3s ease-in-out;
    text-align: center;
    border: none;
	background-color: #ba9143;
	color: #fff;
	margin-top: 60px;
	cursor: pointer;
}

.recup-email input[type="submit"]:hover{
	background-color: #46124a;
}

body.page-template-reset-page h1{
	flex-basis: 100%;
	text-align: center;
	margin-bottom: 60px;
}

#container-reset-password p{
	text-align: center;
}

#container-reset-password .lost_password{
	display: block;
	text-align: center;
}

/* masque doublon confirmation renvoi pass */
.screen-reader-response, .filter-sidebar__item .product_list_widget .product-card_button{display:none}

/* modification couleur background message envoyé */
.wpcf7 form.sent .wpcf7-response-output{background:none}

/* quantité */

body.product-template-default .no-acf button.qty-action{
	display: inline-block!important;
}

body.product-template-default button.qty-action{
	display: none;
}

.single-product__actions .single_add_to_cart_button{
	margin: 0!important;
}

.editOption{
    width: 50%!important;
	max-width: 100%!important;
    position: relative!important;
    /* top: 5px; */
	height: 46px!important;
    padding-left: 10px;
	padding-right :10px;
}

.archive .product-card__link, .bloc-product-slider__item .product-card__link,
.product_list_widget .product-card__link{
	z-index: 1;
}

@media screen and (min-width: 1025px){
	.archive .product-card, .bloc-product-slider__item .product-card,
	.product_list_widget .product-card{
		min-height: 710px;
	}
	.block-product-acf, .bloc-product-slider__item .block-product-acf, .product_list_widget .block-product-acf{
		margin-top: 45px;
	}
	
}

.archive .product-card .product-card_button, .related-products .product-card .product-card_button,
.bloc-product-slider__item .product-card .product-card_button,
.product_list_widget .product-card .product-card_button{
	position: relative;
	z-index: 2;
	margin-top: 20px;
	margin-bottom: 20px;
}

.archive .product-card .product-card_button .quantity_select, .bloc-product-slider__item .product-card .quantity_select,
.product_list_widget .product-card .quantity_select{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.archive .product-card .product-card_button .qty, .bloc-product-slider__item .product-card .product-card_button .qty,
.product_list_widget .product-card .product-card_button .qty{
	flex: 1;
}

.archive .product-card .product-card_button .editOption, .bloc-product-slider__item .product-card .product-card_button .editOption,
.product_list_widget .product-card .product-card_button .editOption{
	flex: 2;
	margin-top: 10px;
	border-color: #ba9143;
}

.archive .product-card .product-card_button .addCartQuantity,
.related-products .addCartQuantity, .quantity_acf .addCartQuantity, #addCartQuantity1,
.bloc-product-slider__item .addCartQuantity,.product_list_widget .addCartQuantity{
	flex: 3;
	margin-top: 0;
	border-bottom-left-radius : 0px;
	border-bottom-right-radius : 2px;
	border-top-left-radius : 0px;
	border-top-right-radius : 2px;
	padding: 10px 15px;
	background-color: #ba9143;
	color: white;
	padding: 12px;
	-webkit-appearance: button;
	appearance: button;
	outline: none;
	text-align: center;
}

.archive .product-card .product-card_button .quantity_select .qty, .bloc-product-slider__item .product-card .product-card_button .quantity_select .qty,
.product_list_widget .product-card .product-card_button .quantity_select .qty{
	background-color: #ba9143;
	color: white;
	padding: 12px;
	width: 100%;
	border: none;
	font-size: 1rem;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
	-webkit-appearance: button;
	appearance: button;
	outline: none;
}

.archive .product-card .product-card_button .quantity_select .qty .option-list:hover,
.bloc-product-slider__item .product-card .product-card_button .quantity_select .qty .option-list:hover,
.product_list_widget .product-card .product-card_button .quantity_select .qty .option-list:hover {
   background-color: #ba9143!important;
}

.archive .product-card .product-card_button .editOption, .bloc-product-slider__item .product-card .product-card_button .editOption,
.product_list_widget .product-card .product-card_button .editOption{
	top: 0!important;
} 

.variable-button{
	background-color: #ba9143!important;
	margin-top: 20px!important;
	color: #fff!important;
}

.view-select-product, .addCartQuantity, #addCartQuantity1{
	font-size: 1rem;
}

.view-select-product{
	background-color: #ba9143!important;
	transition: all .3s ease-in-out;
 	text-transform: uppercase;
	text-align: center;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	margin-top: 20px;
	width: 100%;
}

.addCartQuantity:hover{
	color: #fff;
}

.view-select-product span{
	color: #fff;
	margin-right: 10px;
}

.view-select-product:hover, .variable-button:hover, .addCartQuantity:hover,.search-results__list .product-card .product-card_button .addCartQuantity:hover
{
		background-color: #6f1c75!important;
}

.add-to-cart-product{
	position: relative;
	z-index: 9999;
}

/* BOGO */

.pi-msg-container .pi-msg-body{
	display: none;
}

.single-product__actions .cart:not(.variations_form), .single-product__actions .woocommerce-variation-add-to-cart{
	flex-wrap: wrap;
}

/* mode liste */

.block-product-acf, .bloc-product-slider__item .block-product-acf, .product_list_widget .block-product-acf{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.dropdown-quantity {
	position: relative;
	margin: 0;
}
  
.dropdown-quantity * {
	box-sizing: border-box;
}
  
.dropdown-quantity .select {
	background: transparent;
	color: #ba9143;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px #ba9143 solid;
	border-radius: 0;
	padding: 1.25em;
	cursor: pointer;
	transition: background ease-out 0.3s 0s;
}
  
.dropdown-quantity .caret {
	background-image: url('../../images/arrow-down.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	margin-top: 5px;
	transition: 0.3s;
}
  
.dropdown-quantity .caret-rotate {
	transform: rotate(180deg);
}
  
body:not(.home) .dropdown-quantity .menu {
	width: 200px;
}

.bloc-product-slider__item .dropdown-quantity .menu,
.product_list_widget .dropdown-quantity .menu {
	width: 182px;
}

.dropdown-quantity .menu{
	list-style: none;
	background: #fff;
	border: 1px #ba9143 solid;
	color: #1A1A1a;
	position: absolute;
	top: -100px;
	max-width: 200px;
	opacity: 0;
	display: none;
	transition: 0.2s;
	z-index: 1;
}
  
.dropdown-quantity .menu li {
	padding: 1em;
	border-radius: 0;
	cursor: pointer;
	flex-basis: 25%;
	width: 25%;
}

.dropdown-quantity .menu li:not(.choix-actif){
	color: #cccccc;
	background-color: rgb(255,255,255);
	cursor: default!important;
}

.dropdown-quantity .menu li:not(.choix-actif):hover{
	color: #cccccc!important;
	background-color: rgb(255,255,255)!important;
}

.dropdown-quantity .menu li, .dropdown-quantity .menu-open input {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1rem;
	font-family: "sofia-pro",sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}

.dropdown-quantity .menu li:first-child,.dropdown-quantity .menu li:nth-child(2),
.dropdown-quantity .menu li:nth-child(3),.dropdown-quantity .menu li:nth-child(5), 
.dropdown-quantity .menu li:nth-child(6),.dropdown-quantity .menu li:nth-child(7){
	border-right: 1px solid #ba9143;
}

.dropdown-quantity .menu li:first-child,.dropdown-quantity .menu li:nth-child(2),
.dropdown-quantity .menu li:nth-child(3),.dropdown-quantity .menu li:nth-child(4) {
	border-bottom: 1px solid #ba9143;
}

.dropdown-quantity .menu li:hover{
	color: #000;
	background-color: rgba(186,145,67,0.5);
}

.dropdown-quantity .menu li.active {
	background: #ba9143;
	color: #fff;
}
  
.dropdown-quantity .menu-open {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	opacity: 1;
}

.menu-open input{
	border: none!important;
	margin: 0!important;
}

.menu-open input:focus{
	border: none!important;
	box-shadow: none!important;
}

.archive-shop__grid input[type="number"], .related-products .quantity input[type="number"],
.bloc-product-slider__item .quantity input[type="number"], .product_list_widget .quantity input[type="number"]{
	font-weight: 700;
	font-size: 1.37rem;
	padding: 10px 15px;
	color: #ba9143;
	margin-bottom: 20px;
	border: none!important;
	max-width: 40px;
}

.display-min-qty-list{
	display: block;
	font-size: 10px;
	margin-top: 20px;
	width: 100%;
}

/* mode détail */

.message-un-produit{
	display: none;
}

.related-products .product-card_button{
	z-index: 999;
}

.related-products .addCartQuantity{
	margin-top: 0;
	padding: 15px;
}

.single-product__actions-actions form{
	position: relative;
}

.single-product__actions-actions form .quantity_select{
	position: relative;
}

.result-select{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 10px;
	padding-left: 10px;
	height: 52px;
	border: 1px solid #ba9143;
}

.result-selected{
	cursor: pointer;
	color: #ba9143;
}

.result-select img{
	width: 16px;
	height: 16px;
	margin-left: 10px;
	transition: all ease-out 0.5s 0s;
	cursor: pointer;
}

.result-select.active-qty img{
	transform: rotate(180deg);
}

.quantity_acf{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.active-menu-quantity{
	display: flex!important;
	align-items: center;
	justify-content: flex-start;
	border: 1px solid #ba9143;
	flex-direction: row;
	flex-wrap: wrap;
	position: absolute;
	top: -101px;
	left: 0;
	background-color: #1A1A1A;
	width: 100%;
}

.active-menu-quantity li{
	flex-basis: 25%;
	width: 25%;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	font-weight: 700;
	font-family: "Sofia Pro",sans-serif;
	color: #cccccc!important;
	cursor: pointer;
}

.active-menu-quantity li.active{
	background-color: #ba9143;
}

.active-menu-quantity li.choix-actif{
	color: #ba9143!important;
}

.active-menu-quantity li.choix-actif.active{
	color: #fff!important;
}

.active-menu-quantity li:hover{
	color: #fff!important;
	background-color: rgba(186,145,67,0.5);
}

.active-menu-quantity li:first-child,.active-menu-quantity li:nth-child(2),
.active-menu-quantity li:nth-child(3),.active-menu-quantity li:nth-child(5),
.active-menu-quantity li:nth-child(6),.active-menu-quantity li:nth-child(7){
	border-right: 1px solid #ba9143;
}

.active-menu-quantity li:first-child,.active-menu-quantity li:nth-child(2),
.active-menu-quantity li:nth-child(3),.active-menu-quantity li:nth-child(4){
	border-bottom: 1px solid #ba9143;
}

.quantity_acf .addCartQuantity, #addCartQuantity1{
	margin-top: 0;
/*	width: initial!important; */
	padding: 15px;
}

.menu-quantity-single-product{
	display: none;
}

.menu-quantity-single-product li:not(.choix-actif),.menu-quantity-single-product li:not(.choix-actif):hover{
	background-color: #1A1A1A!important;
	color: #373737!important;
}

.menu-quantity-single-product li:not(.choix-actif){
	cursor: default!important;
}

.single-product__actions-actions form .quantity_select .editOption{
	background-color: #1A1A1A;
	font-size: 0.75rem;
	font-weight: 700;
	font-family: "Sofia Pro",sans-serif;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 2.55;
	border-left: 1px solid #ba9143;
	border-right: 1px solid #ba9143;
	border-top: 1px solid #ba9143;
	color: #ba9143;
	text-transform: uppercase;
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 0;
	border: none;
	max-width: 25%!important;
	text-align: center;
}

.add-qty-custom::-webkit-outer-spin-button,
.add-qty-custom::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

.archive-shop__grid .minus, .archive-shop__grid .plus, .related-products .quantity .minus, 
.related-products .quantity .plus, .bloc-product-slider__item .minus, .bloc-product-slider__item .plus,
.product_list_widget .minus, .product_list_widget .plus{
	background-color: #ba9143;
	color: #fff;
	width: 25px;
    height: 25px;
	border-radius: 2px;
	border: 1px solid #ba9143;
}

.archive-shop__grid .minus:hover, .archive-shop__grid .plus:hover,
.related-products .quantity .minus:hover, .related-products .quantity .plus:hover, .bloc-product-slider__item .quantity .plus:hover,
.product_list_widget .quantity .plus:hover{
	background-color: #46124a;
}

.single-product__actions-actions form .quantity_select .editOption:active,
.single-product__actions-actions form .quantity_select .editOption:focus{
	border: none;
}

.valuehidden{
	display: none; opacity: 0; visibility: hidden;
}

/* Cart quantité par 6 */

body.woocommerce-cart .cart_item{
	position: relative;
}

.retour-produit{
	position: absolute;
	font-size:0.8rem!important;
	bottom:30px;
	right: 40px;
	font-weight: inherit!important;
	color: #ba9143!important;
	font-family: "Sofia-pro",sans-serif;
}

.retour-produit:hover{
	text-decoration: underline;
}

body.woocommerce-cart .cart_item .product-price{
	margin-bottom: 20px;
}

.card-variable{
	z-index: 999;
	position: relative;
}

/* Responsive */

@media screen and (max-width: 860px){
	.single-product__actions-actions .addCartQuantity{
		width: 100%;
	}

	.dropdown-quantity .select, .block-product-acf .addCartQuantity, .bloc-product-slider__item .block-product-acf .addCartQuantity,
    .product_list_widget .block-product-acf .addCartQuantity{
		height: 82px;
	}

	.dropdown-quantity .select{
		margin-bottom: 0!important;
	}

	.retour-produit{
		bottom: 100px!important;	
		right: 0!important;
	}
}

@media screen and (min-width: 861px){

	.archive .product-card .product-card_button, .bloc-product-slider__item .product-card .product-card_button,
    .product_list_widget .product-card .product-card_button{
		flex-direction: column;
	}

	.archive .product-card .product-card_button .dropdown-quantity .select,
	.related-products .product-card .product-card_button .dropdown-quantity .select,
	.bloc-product-slider__item .dropdown-quantity .select, .product_list_widget .dropdown-quantity .select{
		/* margin-bottom: 20px; */
		width: 3.631em;
		padding: 10px;
	}

	.retour-produit{
		right: 0!important;
		bottom: 30px!important;
	}

	.dropdown-quantity .select, .block-product-acf .addCartQuantity, .bloc-product-slider__item .block-product-acf .addCartQuantity,
    .product_list_widget .block-product-acf .addCartQuantity{
		height: 68.78px;
	}

	.active-menu-quantity{
		width: 100%;
	}

	.quantity_acf .result-select{
		width: 18%;
	}

	.single-product__actions-actions .quantity_acf{
		width: 76%!important;
	}
}

/* ONGET FIDELITY AVOMARK PAGE COMPTE */

body.woocommerce-acount .woocommerce-MyAccount-content .woocommerce-message{
	margin-bottom: 40px;
}

/* VENTES PRIVEES */

body.page-template-vp-page footer.footer, body.tax-vente-privee footer.footer{
	background-color: #1A1A1A;
}

	/* bouton */

.nav-bar__secondary-menu{
	display: flex;
	align-items: flex-start;
	gap: 31px;
	justify-content: flex-end;
}

#nok-vp{
	width: 100%;
    text-align: center;
    color: #fff;
    font-size: 25px;
    margin-top: -30vh;
}

#btn-ventes-privees{
	color: #fff;
}

	/* Page ventes privées */

.wrapper-vp{
	background-color:#46124A;
	padding-bottom: 150px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

body.page-template-vp-page .wrapper-vp{
	flex-direction: column;
}

body.term-vente-privee .wrapper-vp{
	flex-direction: row;
}

		/* header */

#block-head-vp{
	height: 100vh;
	width: 100%;
	background-image: url('https://preprod.cashvin.com/app/uploads/cash_vin-ventes_privees-motif.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-right: 20px;
}

#block-head-vp-title{
	padding-top: 19vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

#block-head-vp-title h1{
	font-size: clamp(4.375rem, 3.9423rem + 1.9231vw, 6.25rem);
	letter-spacing: 8px;
	text-align: center;
}

#bloc-head-vp-description{
	color: #fff;
	text-align: center;
}

.head-page-vp__desc-gras{
	font-weight: 600;
}

		/* liste */

.custom-container-cashvin{
	margin-top: 18vh;
	margin-left: auto;
	margin-right: auto;
	padding-left: 14%;
	padding-right: 14%;
}

.vp-list{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: stretch;
	justify-content: center;
	margin-top: -42vh;
}

.vp-list .vp-item{
	border-radius: 10px;
	box-shadow: 5px 5px 20px #2F0C33;
}

.vp-list .vp-item--featured{
	width: 100%;
	flex-basis: 100%;
	display: flex;
	flex-direction: row;
}

.vp-list .vp-item--grid{
	flex-direction: column;
}

.vp-list .vp-item .vp-item__body{
	padding: 20px;
	background-color: #fff;
}

.vp-list .vp-item:not(.vp-item--featured) .vp-item__body{
	height: 330px;
	overflow-y: hidden;
}

.vp-list .vp-item:not(.vp-item--featured) .vp-item__body{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.vp-list .vp-item .vp-item__media{
	position: relative;
}

.vp-list .vp-item:not(.vp-item--featured) .vp-item__media, .vp-list .vp-item:not(.vp-item--featured) .vp-item__media img{
	border-top-left-radius: 10px;
  	border-top-right-radius: 10px;
}

		/* block image et date */

.vp-list .vp-item__media .vp-item__date{
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px;
	background-color: #fff;
	text-align: center;
	font-family: "sofia-pro", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.96px;
	color: #ba9143;
	width: 240px; 
}

.icon-clock-vp{
	width: 15px;
	height: 15px;
}

.vp-list .vp-item .vp-item__media .vp-item__img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 10;
}

		/* block body */

.vp-item__title{
	font-family: "sofia-pro", sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
	color: #ba9143;
	margin-top: 10px;
	margin-bottom: 20px;
}

.vp-item__subtitle{
	font-family: "sofia-pro", sans-serif;
	text-transform: uppercase;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.2;
	color: #808080;
	margin: 0;
}

.vp-item__text{
	font-family: "sofia-pro", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	color: #1A1A1A;
	margin-bottom: 30px;
}

.vp-item__btn{
	background-color: #ba9143;
    color: #fff!important;
    text-align: center;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	padding: 16px 50px;
}

.vp-item__btn:hover{
	background-color: #2F0C33;
}

		/* ventes privées terminées */

.vp-list .vp-item.vp-item--finished .vp-item__img{
	mix-blend-mode: luminosity;
}

.vp-list .vp-item.vp-item--finished .vp-item__btn{
	opacity: 0;
	visibility: hidden;
}
	
	/* Popup */

.auth-modal[hidden]{ 
	display:none; 
}

.auth-modal{
	position:fixed; 
	inset:0; 
	background:rgba(70,18,74,.7); 
	z-index:9999;
	display: flex;
	align-items: center;
	justify-content: center;
}
  
.auth-modal__dialog{
	background:#1A1A1A; 
	border-radius:10px; 
	width:100%; 
	padding:1rem 1.25rem; 
	position:relative; 
	padding: 70px;
}
 
.auth-modal__close{
	position:absolute; 
	top:.5rem; 
	right:.5rem; 
	background:transparent; 
	border:0; 
	font-size:1.5rem; 
	cursor:pointer;
	color: #fff;
}

.auth-modal__content{
	width: 100%;
}

.auth-modal__content .woocommerce-form input[type=checkbox]{
	position: relative;
}

.auth-modal__content .woocommerce-form input[type=checkbox]:after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    background: #1a1a1a;
    border: 1px solid #ba9143;
}

.auth-modal__content .woocommerce-form input[type=checkbox]:checked:after{
	background: #ba9143;
}

.woocommerce-page-title-login-vp{
	color: #ba9143;
	text-transform: uppercase;
	text-align: center;
	font-family: "essonnes-display", serif;
    font-size: 2.5em;
    line-height: 1.17;
	margin-bottom: 20px;
	letter-spacing: 2px;
}

#notif-login-vp{
	font-family: "sofia-pro", sans-serif;
	text-align: center;
	margin-bottom: 60px;
	font-size:14px;
	width:100%;
	color: #fff;
}

@media screen and (max-width: 1413px){
	#notif-login-vp br{
		display: none;
	}
}

.auth-modal__dialog .u-columns{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

.auth-modal__dialog .woocommerce-form{
	border: none!important;
}

.auth-modal__dialog .u-columns .title-auth-popup{
	font-family: "sofia-pro", sans-serif;
	color: #ba9143;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px;
}

.auth-modal__dialog .u-columns label, .auth-modal__dialog .woocommerce-form-login__rememberme,
.auth-modal__dialog .u-columns .woocommerce-Input, .auth-modal__dialog .woocommerce-LostPassword a, .auth-modal__dialog .woocommerce-privacy-policy-text{
	color: #fff;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-size: 1rem;
}

.auth-modal__dialog .woocommerce-LostPassword, .auth-modal__dialog .woocommerce-LostPassword a{
	font-size: 0.9em!important;
	font-weight: 400;
}

.auth-modal__dialog .woocommerce-privacy-policy-text a{
	color: #fff;
	transition: all ease-in 0.2s;
}

.auth-modal__dialog .woocommerce-privacy-policy-text a:hover{
	text-decoration: none;
}

.auth-modal__dialog .u-columns label{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
}

.auth-modal__dialog .u-columns label:not(.woocommerce-form-login__rememberme){
	margin-bottom: 8px;
	margin-left: 10px;
}

.auth-modal__dialog .u-columns .woocommerce-Input{
	background-color: #303030;
	border-radius: 5px;
	border: none!important;
	height: 50px;
}

.auth-modal__dialog .form-row__remember-and-lost{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}

.auth-modal__dialog .woocommerce-form-login__rememberme{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.auth-modal__dialog .woocommerce-form-login__rememberme input{
	width: 16px!important;
	height: 16px;
	margin-right: 10px;
	padding: 0;
	appearance: none;          /* supprime le style natif */
  	-webkit-appearance: none;  
}

.auth-modal__dialog .woocommerce-LostPassword a{
	position: relative;
}

.auth-modal__dialog .woocommerce-LostPassword a::after{
	content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 0;
    background: #fff;
    transition: width .2s 
cubic-bezier(.5, 0, 0, 1);
}

.auth-modal__dialog .woocommerce-LostPassword a:hover, .auth-modal__dialog .woocommerce-privacy-policy-text a:hover{
	color: #fff;
}

.auth-modal__dialog .woocommerce-LostPassword a:hover::after{
	width: 100%;
}

.auth-modal__dialog .auth-modal-button{
	display: flex;
	align-items: center;
	justify-content: center;
}

.auth-modal__dialog .woocommerce-button{
	border-radius: 2px;
	background-color: #ba9143;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "sofia-pro", sans-serif;
	font-weight: 500!important;
	letter-spacing: 1px;
	font-size: 13px;
	padding: 15px 40px;
	margin-top: 40px;
	transition: all .3s ease-in-out;
}

.auth-modal__dialog .woocommerce-button:hover{
	background-color:#46124A;
}

.auth-modal .woocommerce-privacy-policy-text{
	font-size: 12px;
	font-weight: 400;
}

.auth-modal .woocommerce-privacy-policy-text a{
	text-decoration: underline;
}
 
.auth-pane{ 
	display:none; 
}
  
.auth-pane.is-active{ 
	display:block; 
}

	/* Single VP */

.head-single-vp{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	height: calc(100vh - 196px);
}

.head-single-vp-bg{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.head-single-vp-box{
	background-color: #fff;
	position: absolute;
	z-index: 20;
}

.head-vp-box-bandeau{
	padding: 6px;
	background-color: #ba9143;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "essonnes-display", serif;
	color: #fff;
	font-size: clamp(1.875rem, 1.7308rem + 0.641vw, 2.5rem);	line-height: 1;
	font-weight: 300;
	text-transform: uppercase;
}

.head-single-vp-content-title{
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
}

.head-page-vp__title{
	font-family: "sofia-pro", sans-serif;
	color: #ba9143;
	font-size: 2.1875rem;
	line-height: 1.1;
	text-align: left;
	font-weight: 700;
	text-transform: initial!important;
	margin-bottom: 20px;
}

.head-page-vp__libelle{
	font-family: "sofia-pro", sans-serif;
	color: #808080;
	font-size: 14px;
	line-height: 1.1;
	text-align: left;
	font-weight: 500;
	text-transform: uppercase!important;
}

.head-page-vp__desc{
	font-family: "sofia-pro", sans-serif;
	color: #1A1A1A;
	font-size: 1rem;
	line-height: 1.2;
	text-align: left;
	font-weight: 500;
}

.head-single-vp-content .vp-item__date{
	display: inline-block;
	padding: 8px;
	background-color: #ba9143;
	text-align: center;
	font-family: "sofia-pro", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.96px;
	color: #fff;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 240px;
}

.archive-vp-shop__container{
	padding-top: 6.5rem;
}

body.tax-vente-privee .product-card__product-vp{
	display: none!important;
}

body.tax-vente-privee .has-event-product-tax .product-labels{
	top: 108px;
}

body.tax-vente-privee .archive-shop{
	padding-bottom: 0;
}

.wrapper-vp{
	background-color: #46124A;
	position: relative;
}

.wrapper-vp .wrapper-vp-bg{
	height: auto;
	min-height: 100vh;
	overflow: visible;
	width: 100%;
	background-image: url('https://preprod.cashvin.com/app/uploads/cash_vin-ventes_privees-motif.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.wrapper-vp .wrapper{
	position: relative;
	z-index: 20;
}

#row-vp-tem__btn{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 9rem auto; 
}

.only-product .product-card-vp{
	width: 100%;
}

.product-card-vp{
	width: 100%;
	background-color: #fff;
	display: flex;
	align-items: stretch;
	justify-content: center;
	box-shadow: 5px 5px 20px #2F0C33;
	border-radius: 10px;
}

.product-card-vp .product-card__product-event{
	display: none;
	visibility: hidden;
	opacity: 0;
}

.product-card-vp .product-card__content{
	padding: 20px;
}

.product-card-vp .product-card__meta{
	margin-top: 15px;
}

body.tax-vente-privee .product-card__title{
	font-size: 25px;
}

.product-card-vp .product-card__meta .single-product__visible-attributes > div, 
.product-card-vp .product-card__meta .product-card__region{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	position: relative;
	font-size: 14px;
	font-weight: 700;
	padding-left: 12px;
}

.product-card-vp .product-card__meta .single-product__visible-attributes > div::before, 
.product-card-vp .product-card__meta .product-card__region::before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.4em;   /* taille de la pastille */
	height: 0.4em;
	border-radius: 50%;
	background-color: #ba9143; /* couleur de la pastille */
}

.product-card-vp .product-card__vineyard-description{
	margin-top: 20px;
}

.product-card-vp .product-card__price{
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}

.vp-end{
	color: #fff;
	line-height: 1;
	text-transform: uppercase;
}

.vp-product-card__button-other-vp{
	border: none!important;
	text-transform: initial!important;
	background-color: transparent!important;
	line-height: 1;
	text-decoration: underline;
}

.product-card-vp .product-card__price .product-card__old-price{
	font-size: 1.3em;
    line-height: 1.2;
}

.product-card-vp .product-card__price .woocommerce-Price-amount{
	font-size: 22px;
}

.product-card-vp .product-card_button > .addCartQuantity{
	margin-top: 20px;
}

.product-card-vp .product-card_button, .product-card-vp .block-product-acf{
	display:  flex;
	align-items: center;
	justify-content: flex-start;
}

.product-card-vp .addCartQuantity{
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #ba9143;
	padding-left: 50px;
	padding-right: 50px;
	transition: all .3s ease-in-out;
}

.product-card-vp .addCartQuantity:hover, .vp-options-form button:hover{
	background-color: #46124a;
}

.product-card-vp .product-card__stock-infos{
	position: relative;
	top: 3px;
}

		/* Mode liste classique */

.product-card__product-vp{
	height: 33px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	gap: 8px;
    justify-content: center;
    align-items: center;
    background: #ba9143;
    text-transform: uppercase;
}

.only-product .product-card__region, .only-product .single-product__visible-attributes{
	display: none!important;
}

.product-card__product-vp span{
    color: #fff;
    font-size: 1.06em;
    font-weight: 700;
    text-transform: uppercase;
}

.block-star{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.block-star img{
	width: 20px;
	height: 19px;
}

.product-card__block-acces-vp{
	width: 100%;
	background-color: #ba9143;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 40px;
}

.product-card__block-acces-vp a{
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	text-transform: uppercase;
	font-family: "sofia-pro", sans-serif;
	font-size: 14px;
	font-weight: medium;
	padding: 10px;
}

.product-card__block-acces-vp .product-card__stock-infos span{
	color: #fff;
}

	/* Mode liste classique */

.product_list_widget .block-star img:first-child{
	display: none;
}

.product_list_widget .product-card__product-vp span{
	font-size: 0.85rem;
}

	/* Ajout option panier case à cocher */

.vp-options-row{
	margin-top: 20px;
	margin-bottom: 20px;
	display: block!important;
}

.vp-options-row > th, .vp-options-row td{
	width: 100%!important;
}

.vp-options-row > th{
	display: block!important;
}

.vp-options-row td{
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}

.vp-options, .vp-options-form p label{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
}

/* cacher visuellement l'input mais accessible */
.vp-options-form input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

/* label cliquable avec faux carré */
.vp-options-form label{
  position: relative;
  padding-left: 28px; /* place pour la case */
  line-height: 22px;
  cursor: pointer;
}

/* la case */
.vp-options-form label::before{
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 2px solid #ba9143;
  border-radius: 4px;         /* rond: 50% */
  background: transparent;
  box-sizing: border-box;
}

/* focus clavier */
.vp-options-form input[type="checkbox"]:focus-visible + label::before{
  box-shadow: 0 0 0 3px rgba(186,145,67,.25);
}

/* état coché quand le label contient un input:checked */
.vp-options-form label:has(> input[type="checkbox"]:checked)::before{
  background: transparent; /* ou #ba9143 si tu veux remplir */
  border-color: #ba9143;
}
.vp-options-form label:has(> input[type="checkbox"]:checked)::after{
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 8px;
  height: 10px;
  border: 2px solid #ba9143;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
}

.vp-options{
	flex-direction: column;
}

.vp-options label{
	font-size:16px; 
	font-family: "sofia-pro", sans-serif;
	color: #FFF;
}

.vp-options-form button{
	min-height: 35px;
	display: none!important;
	align-items: center;
	justify-content: center;
	color: #fff!important;
	background-color: #ba9143!important;
	padding: 20px 50px!important;
	transition: all .3s ease-in-out;
	margin-top: 20px!important;
}

.vp-options-form button:hover{
	background-color: #46124a!important;
}	

.cart-collaterals .fee th{
	border: none!important;
}

.cart-collaterals .fee td{
	text-align: right;
}

.fee{
	display: flex!important;
	align-items: center;
	gap: 10px;
}

.fee th{
	display: inline-block!important;
}

	/* Responsive */

@media screen and (max-width: 640px){
	.vp-item__media{
		height: 250px;
	}

	.product-card__block-acces-vp{
		width: unset!important;
		margin: 95px -20px -20px -20px;
	}

	.product-card__block-acces-vp a{
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 767px){
	#head-single-vp-desktop{
		display: none;
		opacity: 0;
		visibility: hidden;
	}
}

@media screen and (min-width: 641px) and (max-width: 1024px){
	.vp-item__media{
		height: 350px;
	}
}

@media screen and (max-width: 950px){
	#btn-ventes-privees{
		display: block;
		height: 140px;
		width: calc(100% + 80px);
		transform: translateX(-50%);
		position: relative;
		left: 50%;
		padding: 0;
	}

	#btn-ventes-privees span{
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 0 15px 10px;
		width: 100%;
		color: #fff;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 1.18em;
		letter-spacing: 1px;
	}
}

@media screen and (max-width: 1024px){
	#block-head-vp-title{
		padding-top: 11.5vh;
	}

	#bloc-head-vp-description{
		margin-top: 30px;
	}

	.custom-container-cashvin{
		padding-left: 20px;
		padding-right: 20px;
	}

	.vp-list .vp-item{
		width: 100%;
	}

	.vp-list .vp-item--featured{
		flex-direction: column!important;
	}

	.auth-modal{
		min-height: 100vh;
    	overflow-y: scroll;
	}

	.auth-modal__dialog{
		min-height: 100vh;
		padding: 40px 20px;
	}

	.auth-modal__dialog .u-columns > div{
		width: 100%;
	}

	.auth-modal__dialog .u-column1{
		border-bottom: 1px solid #808080;
		padding-bottom: 20px;
	}

	.auth-modal__dialog .u-column2{
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.head-single-vp-box{
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
	}

	.head-vp-box-bandeau{
		letter-spacing: 2.4px;
	}

	.head-single-vp-content{
		padding: 20px;
	}

	.product-card-vp{
		padding-top: 20px;
		flex-wrap: wrap;
	}

	.product-card-vp:not(:last-child){
		margin-bottom: 20px;
	}

	.vp-list .vp-item.vp-item--featured .vp-item__media, .vp-list .vp-item.vp-item--featured .vp-item__media img{
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	.vp-list .vp-item .vp-item__body{
		padding-bottom: 20px;
		min-height: 320px;
	}

	.vp-list .vp-item.vp-item--featured .vp-item__body{
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

	.product-card-vp .product-card__picture{
		width: 100%!important;
		max-width: 100%!important;
		position: static;
	}

	.product-card-vp .product-card__content > div{
		width: 100%;
		padding-left: 0!important;
		padding-right: 0!important;
	}

	.product-card-vp .product-card_button{
		margin-top: 20px!important;
	}

	.product-card-vp .addCartQuantity{
		padding-top: 0!important;
		width: calc(100% - 70px);
	}

	.product-card-vp .product-card__stock-infos{
		margin-top: 0!important;
		position: relative;
		top: 3px;
	}

	.product-card-vp > .product-card__picture, .product-card-vp > .product-card__content .product-card__head,
	.product-card-vp > .product-card__content .product-card__meta .single-product__visible-attributes,
	.product-card-vp > .product-card__content .product-card__meta .product-card__region{
		display: none;
	}

	.product-card-vp-meta-smartphone{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: center;
		margin-left: 35px;
		margin-right: 35px;
	}

	.product-card-vp-meta-smartphone .product-card__picture{
		width: calc(37% - 10px);
	}

	.product-card-vp-meta-smartphone .product-card__content{
		width: calc(63% - 10px);
		position: relative;
		z-index: 20;
	}

	.product-card-vp-meta-smartphone .product-card__title{
		line-height: 1.1;
	}
}

@media screen and (min-width: 768px){
	.product-card__block-acces-vp{
		position: absolute;
		bottom: 0;
		left: 0;
	}

	#head-single-vp-smartphone{
		display: none;
		opacity: 0;
		visibility: hidden;
	}
}

@media screen and (min-width: 951px){
	.bg-btn-ventes-privees{
		display: none!important;
	}

	#btn-ventes-privees{
		background-color: #ba9143;
		text-align: center;
		transition: all .3s ease-in-out;
	}

	#btn-ventes-privees:hover{
		background-color: #fff;
		color: #ba9143;
	}

}

@media screen and (min-width: 1025px){

	.bloc-product-slider__slider-wrapper .tns-item{
		height: 705px;
	}

	.bloc-product-slider__slider-wrapper .tns-item .product-card{
		min-height: inherit !important;
        height: 100%;
	}

	#block-head-vp-title{
		padding-top: 19vh;
	}

	#bloc-head-vp-description{
		width: 30%;
	}

	.vp-list .vp-item--grid{
		width: calc(50% - 20px);
	}

	.vp-list .vp-item .vp-item__body{
		padding: 40px;
	}

	.vp-list .vp-item.vp-item--featured .vp-item__body{
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}

	.vp-list .vp-item--featured{
		max-height: 689px;
		border-top-left-radius: 10px;
  		border-bottom-left-radius: 10px;
	}

	.vp-list .vp-item--featured .vp-item__img{
		border-top-left-radius: 10px;
  		border-bottom-left-radius: 10px;
	}

	.vp-list .vp-item--featured .vp-item__media{
		width: 70%;
	}

	.vp-list .vp-item--featured .vp-item__body{
		width: 30%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}

	.vp-list .vp-item--grid .vp-item__media{
		height: 400px;
	}

	.auth-modal__dialog{
		width: 58%;
	}

	.auth-modal__dialog .u-columns .u-column1{
		padding-right: 30px;
		width: 50%;
		border-right: 1px solid #303030;
	}

	.auth-modal__dialog .u-columns .u-column2{
		padding-left: 30px;
		width: 50%;
	}

	.wrapper-vp .wrapper{
		max-width: 100%;
		width: 100%;
		margin-left: 13.85%;
		margin-right: 13.85%;
	}

	.head-single-vp{
		height: 60vh;
	}

	.head-single-vp-box{
		width: 36%;
		top: 8%;
		right: 8%;
		border-radius: 10px;
	}

	.head-vp-box-bandeau{
		border-radius: 10px 10px 0 0;
		letter-spacing: 3.2px;
	}

	.head-single-vp-content{
		padding: 40px;
	}

	.archive-vp-shop__grid:not(.only-product) .product-card-vp{
		align-items: center!important;
	}

	.product-card-vp .product-card-vp-meta-smartphone{
		display: none;
	}

	.product-card-vp .product-card__content{
		padding: 40px;
	}

	.archive-vp-shop__grid.only-product .product-card-vp .product-card__picture{
		padding: 40px;
	}

	.archive-vp-shop__grid:not(.only-product) .product-card-vp {
		margin-bottom: 0;
		margin-left: 20px;
		height: 350px;
	}

	.archive-vp-shop__grid:not(.only-product) .product-card-vp .product-card__picture img{
		object-fit: cover;
	}

	.only-product .product-card-vp .product-card__content, .only-product .product-card-vp  .product-card__picture{
		flex: 1 1 0;
        box-sizing: border-box;
        height: initial!important;
		margin-bottom: 0!important;
	}

	.archive-shop__products:not(.only-product){
		display: grid;
		grid-template-columns: repeat(2, 1fr); /* 2 colonnes égales */
		gap: 40px; /* espace entre colonnes et lignes */
	}

	.only-product .product-card-vp  .product-card__picture img{
		width: 100%;
    	height: 100%;
	}

	.product-card__block-acces-vp{
		padding: 40px 20px 20px 20px;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1396px){
	.product-card-vp .addCartQuantity{
		width: calc(100% - 71px);
	}
}

@media screen and (max-height: 613px) {
	.head-single-vp{
		height: 100vh
	}
}

/* Cacher le prix en mode détail si outstock */

body.single-product .single-product__block.outofstock .price{
	display: none!important;
	visibility: hidden;
	opacity: 0;
}

/* Concept */

.block-slider-service-concept__caption-icon, .block-professional__item .block-professional__item-icon{
	display: flex;
	align-items: center;
	justify-content: center;
}

.block-slider-service-concept__caption-icon img{
	width: 60px!important;
	height: auto;
}

.block-professional__item .block-professional__item-icon img{
	width: 63px;	
}