/* 
	Theme Name: FFVE SERVICES
	Theme URI: https://dbl.fr
	Description: THEME BY JP & Fred
	Author: DBL France
	Author URI: https://dbl.fr/
	Template: turan
	Version: 2.0.0
	Text Domain: ffve
*/

.eael-advanced-menu-container .eael-advanced-menu li a{
	line-height:24px !important;
}

.yith-quick-view-close{
	border-radius: 0 !important;
  background-color: var(--rouge) !important;
  right: -0px !important;
  top: -0px !important;
  box-shadow: 0px 0px 0px 0px #090909;
  width: 30px !important;
  height: 30px !important;
  display: block;
  position: absolute;
  color: #fff;
}

@media ( min-width:481px){
.primary-thumb{
	overflow: hidden;
  max-height: 208px;
}



}

@media ( max-width:480px){
/* body *{border:1px solid black;}  */

.yith-quick-view-close{
  border-radius: 0  !important;
  background-color:var(--rouge)  !important;
  right: -5px !important;
  top: -4px !important;
  box-shadow: 0px 0px 6px 0px #090909;
  width: 30px;
  height: 30px;
}

#yith-quick-view-content .woocommerce-product-gallery__image{
  
  padding-right: 14px;
}

.product-item .product-title a{
	max-width:90%;
}

}


#wcfmmp_store_about{
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto; 
}


.product-item .product-title a{
	white-space: wrap;
}

#yith-quick-view-modal .yith-quick-view-overlay{
	
	background:transparent !important;
}


#yith-quick-view-content .summary .price{
	
	color:var(--rouge);
}

.shop-before-control .woocommerce-ordering{
	border-right:none !important;
	
	}
	
	.shop-before-control .grid-view-mode{
	display:none !important;
	}

@media ( max-width:480px){
	
	
	
	#yith-quick-view-content div.summary{
	height:auto !important;
	padding-bottom:20px;
	
	}
	
	#yith-quick-view-content {
		max-height: 80vh;
	}
	
	#yith-quick-view-modal{
		width: 100vw !important;
		height: 90vh !important;
	}
	
	.yith-wcqv-wrapper{
		width: 90vw !important;
		/* left:50%; */
		/* transform:translateX(-50%); */
		margin-left:auto;
		margin-right:auto;
	}
	
}
@media ( min-width:1025px){
	.ffve-smart-only{
		display:none !important;   
	}
}

.ovic-menu a{
	text-transform:uppercase;
	
}

:root{
	--marron:#787261;
	--rouge:#e20000;
	--rouge-fonce:#ab2a24;
	--fd-alt:#f5f2e9;
	--fd-gris:#d4d2cc;
	--gris-clair:#f5f2e9;
	--gris-fonce:#d4d2cc;
	--texte-noir:#1f2124;
	--ombre-slider:4px 30px 40px 0px #00000042;
	--jaune-fluo:#fdff1b;
}

 .theme-notify {
  background-color: #e20000;
  color:#fff;
 }
 
 
 .ffve-checkbox-wrap {
    display: flex;
    align-items: center; /* Aligner verticalement la case à cocher et le label */
}

.ffve-checkbox {
    margin-right: 10px; /* Espace entre la case à cocher et le label */
}

.ffve-input-label {
    /* Si vous avez besoin de personnaliser le style du label, ajoutez-le ici */
}


 
 #eael-lr-tnc-link::after {
    content: "(Consulter)";
    color: #e20000; /* Couleur du texte */
    text-decoration: underline; /* Ajoute le soulignement au texte */
    cursor: pointer; /* Change le curseur en main au survol */
	font-size:12px;
	
}

.eael-checkbox-label.check-accept{
	width:190px;
}


.eael_custom_field_wrap label{
	font-family: "Open Sans", sans-serif;
	font-size: 12px !important;
  line-height: 14px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin-left: 10px;
	
}


.woocommerce .woocommerce-MyAccount-navigation a {
  line-height: 13px;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a{
	font-weight:400 !important;
}


.woocommerce-account.woocommerce-lost-password .elementor-widget-theme-post-content .woocommerce {
	padding-top:80px;
	padding-bottom:80px;
	
}

.header-account.turan-submenu.sub-menu .woocommerce-ResetPassword, .header-account.turan-submenu.sub-menu .woocommerce-message, .header-account.turan-submenu.sub-menu .woocommerce p {
	padding-left:10px;
	padding-right:10px;
}

.header-account.turan-submenu.sub-menu .woocommerce-ResetPassword .form-row-first{
	width:100%;
	
}



.header-account.turan-submenu.sub-menu .woocommerce-ResetPassword  input{
	background:white;
}

.group-info .price{
	margin-top:10px;
	margin-bottom:10px;
	color:#436D79;
}

.star-rating-wrap{
	display:none;
}

.elementor-widget-container .woocommerce{
	max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}

.ffve-rouge{
	color:var(--rouge);
}
ul.sub-menu {
	/* width: 100% !important; */
	/* display:block !important; */
	/* margin-left: -98px !important; */
	/* padding-top: 20px !important; */
	/* background-color: transparent !important; */
	/* background-image: url('https://www.ffveservices.com/wp-content/uploads/2023/06/sous-menu.png'); */
	/* background-repeat: no-repeat; */
	/* background-size: 380px; */
	/* background-position-y: -26px; */
	/* padding-left: 10px; */
	/* text-align:center; */
}
/* .menu-item-has-children li { */
/* display: inline-block !important; */
/* background-color:transparent !important; */
/* } */
/* .menu-item-has-children li a{ */
/* padding-top:0px !important; */
/* text-transform:uppercase; */
/* margin-left: 5px; */
/* padding-right: 5px !important; */
/* width: auto; */
/* padding-left: 5px !important; */
/* margin-top:-0px; */
/* font-weight:bold !important; */
/* font-family: "Roboto", Sans-serif; */
/* font-size: 12px; */
/* font-weight: 700; */
/* } */
/* .menu-item-has-children li a:hover{ */
/* background:transparent !important; */
/* color:#000 !important; */
/* text-shadow:0px 0px 15px yellow */
/* } */
/* .menu-item-has-children li:after, .menu-item-has-children li:before{ */
/* content:''; */
/* background:none !important; */
/* } */
/* .elementor-sub-item.elementor-item-active{ */
/* background:none !important; */
/* text-shadow:0px 0px 15px yellow */
/* } */



#customer_login .lost_password:after{
	display:none;
}

.block-account #customer_login .login, .block-account #customer_login .register {
    padding-top: 10px !important;
	}



.ffve-connexion .woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox{
	float:none !important;
}


.woocommerce-privacy-policy-text{
font-size:12px;
line-height:16px;
}

body #yith-quick-view-content .woocommerce-product-details__short-description{
	display:block;
}


#yith-quick-view-modal.open .yith-wcqv-main{
	padding-right:0px;
}


.single_add_to_cart_button{
	background:var(--rouge) !important;
}


.product-item .button.yith-wcqv-button:hover,.single_add_to_cart_button:hover {
	background:#436D79  !important;
}

.product_title.entry-title{
	font-size:20px !important;
	color:#436D79 !important;
}

.product-item .product-title a {
	font-size:14px;
	text-transform: uppercase;
}

.ffve-promo-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
	background:#436D79;
border-top-left-radius: 10%;
  border-bottom-left-radius: 10%;
  margin-left:24px;
}

.ffve-promo-logo {
    margin-right: 0px; /* Espace entre le logo et le texte */
	min-width: 107px;
	margin-left:-40px;
	position:relative;
	z-index:99;
}

.ffve-promo-desc {
    display: flex;
    flex-direction: column;
	/* background:#436D79; */
	padding-top:10px;
	padding-bottom:10px;
	padding-left:4px;
	padding-right:4px;
	
}

.ffve-promo-desc h3 {
    margin: 0;
	
	color:#fff;
		font-size:16px !important;
		font-weight:900;
		text-transform:uppercase;
}

.ffve-promo-desc-txt {
    margin-top: 5px;
	color:#fff;
}
.ffve-promo-desc-txt .promo-desc{
	color:#fff;
	font-size:12px;
		text-transform:uppercase;
		line-height:16px;
		font-weight:600;
		display:block;
}
@media ( max-width:480px){
.ffve-promo-wrapper {
    
border-top-left-radius: 0%;
  border-bottom-left-radius: 0%;
  margin-left:0px;
  margin-right:10px;
}

.ffve-promo-logo {
    margin-left:0px;
	min-width: 87px;
	
}
	
	
}
/*
.ffve-promo-desc {
	margin-bottom:20px;
	background:#436D79;
	
	padding-left:104px;
	padding-right:8px;
	padding-top:10px;
	padding-bottom:10px;
	
	background-image: url('https://www.ffveservices.com/wp-content/uploads/2023/06/logo-ffve-smart.png');
  background-repeat: no-repeat;
  background-size: contain;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
	
	}
	

	
	.ffve-promo-desc-txt{
		color:#fff;
		font-size:12px;
		text-transform:uppercase;
		line-height:16px;
		font-weight:600;
	}
	.ffve-promo-desc h3{
		color:#fff;
		font-size:16px !important;
		font-weight:900;
		text-transform:uppercase;
		
	}
	
*/	
	
	.ffve-promo-short-desc.ffve-mark{
	display:block;
	background:#436D79;
	border-radius:12px;
	color:#fff;
	margin-top:8px;
	text-transform:uppercase;
	font-size:12px;
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:2px;
	line-height: 14px;
	}
	
.summary .product_meta{
	margin-top:0px;
}


.wcfmmp_become_vendor_link{
	display:none;
}

.e-n-menu-wrapper{
	z-index:9999 !important;
	
}


.current_page_item{
	/* text-shadow:0px 0px 15px yellow */
}
/*
	li.current_page_item a:before{
	background-image: url(https://www.ffveservices.com/wp-content/uploads/2023/06/bt-menu-inv.png) !important;
    bottom: -50px !important;
    width: 50px !important;
    height: 50px !important;
    background-size: 50px 50px !important;
	}
*/
.ffve-deco-bt{
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position:relative !important;
}
.ffve-deco-bt:before, .ffve-deco-bt:after{
	content:' ';
	background-image:url('/wp-content/uploads/2023/06/deco-ligne.png');
	background-repeat:no-repeat;
	background-size:120px;
	bottom:-8px;
	width:120px;
	height:70px;
	position:absolute;
}
.ffve-deco-bt:before{
	left:-130px;
}
.ffve-deco-bt:after{
	right:-130px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.ffve-deco h2,.ffve-deco-simple h2{
	font-weight: 500;
	font-size:50px;
	margin-bottom:0px;
}
.ffve-deco .gauche, 
.ffve-deco .droite {
	max-width: 140px;
}
.ffve-deco .gauche{
	margin-right: 20px;
}
.ffve-deco .droite{
	margin-left: 20px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.ffve-deco .bas {
	margin-top:10px;
	max-width: 80px;
}


#ffve-accueil .tparrows{
	cursor: pointer;
  background: #c7c7cc;
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
}

/* CORRECTION 1st Slider accueil fleches rondes */
#ffve-accueil .tparrows:hover{
	background:var(--rouge);
}

#ffve-accueil .tparrows::before {
  font-size: 20px;
  line-height: 40px;
}

#ffve-accueil .tparrows.tp-rightarrow::before {
	content: '\e82d';
  margin-right: -3px;
}

#ffve-accueil .tparrows.tp-leftarrow::before {
  content: '\e82c';
  margin-left: -3px;
}




.ffve-top-slider rs-module-wrap:before {
    content: " ";
    position: absolute;
    width: 100% !important;
    background: transparent;
    background-repeat: no-repeat;
    background-size: cover !important;
    left: 0 !important;
    height: 40px !important;
    top: -20px !important;
    background-image: url(https://www.ffveservices.com/wp-content/uploads/2023/06/menu-bg.png);
    z-index: 999;
    box-shadow: var(--ombre-slider);
}
.ffve-actu-home .post-title{
	color:var(--rouge);
}
.ffve-actu-home.post-inner ,.ffve-actu-home .post-info{
	background-color:transparent !important;
}
.ffve-actu-home .excerpt{
	margin-left: 20px;
	color:#333332;
}
.ffve-footer p{
	margin:0px;
}
.ffve-footer h3{
	color:#FFF;
	font-size:16px;
	font-weight:bold;
}
.ffve-footer .comment{
	display:none;
}
.ffve-footer .post-title a{
	color:#fff !important;
}
.ffve-footer .date{
	border-color:#fff !important;
	background: #fff;
}
.ffve-footer .date .day, .ffve-footer .date .month{
	color:var(--rouge) !important;
}
.ffve-footer .date .day{
	font-weight:bold;
}
.ffve-footer .post-inner{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #fff;
}
.ffve-footer .logo-partenaire{
	max-width:20%;
	float:right;
	margin-left:10px;
}
.ffve-footer .bloc-liens a{
	color:#fff !important;
	opacity:0.7;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	line-height:16px;
}
.ffve-footer .bloc-liens a:hover{
	opacity:1;
}
.ffve-footer .bloc-texte p {
	color:#fff !important;
	text-transform:uppercase;
	font-weight:500;
	font-size:12px;
	line-height:16px;
}

.product-item:hover .loop-form-add-to-cart {
	bottom: 30px !important;
	
} 

.product-item .loop-form-add-to-cart, .product-item .button.yith-wcqv-button{
	/* A vérifier */
	z-index:2;
	
}

.product-item{
	position:relative;
}
.product-item .product-labels {
	background: transparent;
	/* font-weight:300; */
	position: absolute;
	top: 55%;
	width: 150px;
	/* z-index: 998; */
	z-index: 19;
	left: -0px;
	border-left: 0px;
}
.product-item .product-labels .product-label{
	background: var(--rouge-fonce);
	border: 1px solid #fff;
	color: #fff;
	padding: 5px !important;
	border-left: 0px;
	padding-left: 20px !important;
	margin:0px !important;
}
.product-item .product-labels .product-label:nth-child(2){
	background: var(--rouge);
	margin-top:-1px !important;
}

.onsale.product-label{
color: var(--rouge-fonce) !important;
  background: #fff !important;
  border:1px solid var(--rouge-fonce) !important;
}

.featured.product-label{
	position: absolute;
	bottom: -50px;
	left:5px;
	background:none !important;
	background-color:transparent !important;
	border:none !important;
}
.featured.product-label:after{
	content:' ';
	position:absolute;
	top:0px;
	left:0px;
	background-image:url('https://www.ffveservices.com/wp-content/uploads/2023/07/ffve-label-pm.png');
	background-repeat:no-repeat;
	background-size:36px;
	width:36px;
	height:80px;	
}
.featured.product-label span{
	display:none;
}
/*
.ffve-prod-partenaire-logo{
	width:70px;
	height:70px;
	position:absolute;
	top:4px;
	left:4px;
    z-index: 6;
}
*/

/* QUI SOMMES NOUS */


.ffve-iconbox  .fas, .ffve-iconbox  .title{
    color:var(--rouge) !important;
    
}

.product-item .product-thumb {
  min-height: 210px;
  max-height: 210px;
}

a.ffve-se-connecter{
padding-left: 0px;
cursor:pointer;

	
}

  .ffve-prod-partenaire-logo {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 70px;
            height: 70px;
            position: absolute;
            top: 4px;
            left: 4px;
            z-index: 6;
            border-radius: 50%;
            overflow: hidden;
            /* border: 1px solid var(--rouge);  */
            padding: 5px; /* Ajuster la marge interne pour éviter de couper le logo */
			background:#fff;
        }

        .ffve-prod-partenaire-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
            transform: scale(0.9); /* Ajuster l'échelle pour ajouter une marge visuelle */
        } 


.product-item:hover .ffve-prod-partenaire-logo{
box-shadow: 2px 2px 8px 1px #d0d0d0;
/* box-shadow: 0px 0px 8px 1px #e20000; */
		}

.ffve-bg-alt ul li:nth-child(2){ background:var(--fd-alt) !important; }
.ffve-bg-alt ul li:nth-child(4){ background:var(--fd-alt) !important; }
.ffve-bg-alt ul li:nth-child(5){ background:var(--fd-alt) !important; }
.ffve-bg-alt ul li:nth-child(7){ background:var(--fd-alt) !important; }
.ffve-connexion .cle{
	position:relative;
	z-index:8;
}
/*
.ffve-connexion .woo-user-link:before{
	content:' ';
	position:absolute;
	top:-3px;
	left:-2px;
	background-image:url('https://www.ffveservices.com/wp-content/uploads/2023/06/se-connecter.png');
	background-repeat:no-repeat;
	background-size:117px;
	width:117px;
	height:110px;
}
*/
#customer_login .lost_password, .ffve-connexion.wcfmmp_become_vendor_link{
    text-transform: uppercase;
    text-decoration: underline !important;
	font-weight:bold;
	position:relative;
}
#customer_login .lost_password:after{
	content:' ';
	position:absolute;
	background:#a8a8a8;
	left: -20px;
    width: 300px;
    height: 3px;
    bottom: -20px;
}
.ffve-connexion .turan-submenu{
	right:auto !important;
	max-width: 300px;
	background-image:url('https://www.ffveservices.com/wp-content/uploads/2023/06/bg-cx-tiled.png');
	border-radius: 16px;
    box-shadow: 0 0 20px #00000099;
    left: -40px !important;
    right: auto !important;
	top: 60px;
	padding-top: 35px;
	z-index:7 !important;
}
.ffve-connexion #customer_login .login,.ffve-connexion #customer_login .register{
	border:none !important;
}
.ffve-connexion #customer_login label{
	font-family: 'ROBOTO';
    font-weight: 700;
}

.menu-login-ffve {
    margin-left: 30px;
    padding-bottom: 20px;
    font-family: 'ROBOTO';
    font-weight: 700;
    text-decoration: none;
    color: #e20000;
    text-transform: uppercase;
}

.menu-login-ffve i{
	color:var(--rouge);
}

.logged-in .menu-login-ffve{
	margin-left: 50px;
}


.ffve-connexion .woocommerce-MyAccount-navigation{
	background:transparent;
}


.ffve-connexion .woocommerce-MyAccount-navigation > ul li.is-active a,.ffve-connexion .woocommerce-MyAccount-navigation > ul li:hover > a,.ffve-connexion .woocommerce-MyAccount-navigation > ul li > a:hover {
	background-color: transparent;
}

.ffve-connexion .woocommerce-MyAccount-navigation ul li a{
	font-family: 'ROBOTO';
    font-weight: 700;
}



#customer_login input[type="text"], #customer_login input[type="email"], #customer_login input[type="password"], #customer_login .woocommerce-form__label-for-checkbox span:before {
    background: #fff;
}
.ffve-connexion .cle{
	transition:all ease-in-out 0.5s
}
.ffve-connexion .turan-dropdown.open .cle{
	transform: translateX(2px) translateY(7px) rotate(45deg);
}
.ffve-connexion button{
	background:var(--rouge);
	border-radius:6px !important;
	font-weight:500 !important;
}
.ffve-side-bar .widget_product_categories{
	padding:20px;
	background:var(--gris-clair);
	border-radius:0px;
}
.ffve-side-bar .widget .widget-title{
	font-size:22px;
}
.ffve-side-bar .widget{
	border:none;
}
.ffve-label{
	border-radius:16px;
	padding:20px;
	background: rgb(146,0,0);
	background: radial-gradient(circle, rgba(146,0,0,1) 0%, rgba(194,0,0,1) 100%);
	position:relative;
	z-index:1;
}
.ffve-label:before{
	content:' ';
	background-image:url('https://www.ffveservices.com/wp-content/uploads/2023/06/ffve-label.png');
	background-repeat:no-repeat;
	background-size:180px;
	width:180px;
	height:220px;
	position:absolute;
	right:0px;
	top:0px;
	z-index:0;
}
.ffve-label h2{
	font-family:tangier, sans-serif;
	color:#fff;
	font-size:52px;
	margin-top:40px;
	z-index:1;
	position:relative;
}




.ffve-label p{
	z-index:1;
	position:relative;
	color:#fff;
	font-size:12px;
	font-weight:500;
	line-height:16px;
	max-width:150px;
	hyphens: auto;
	margin-bottom:20px;
}
.ffve-label a{
	text-align:center;
	display:block;
	margin-left:auto;
	margin-right:auto;
	max-width:150px;
}



 h2.ffve-code-membre{
	/* border-radius:16px; */
	padding:20px;
	/* background: rgb(146,0,0); */
	/* background: radial-gradient(circle, rgba(146,0,0,1) 0%, rgba(194,0,0,1) 100%); */
	position:relative;
	z-index:1;
}
 h2.ffve-code-membre:before{
	    content: ' ';
    background-image: url(https://www.ffveservices.com/wp-content/uploads/2023/06/logo-ffve-smart.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 107px;
    height: 104px;
    position: absolute;
    right: -107px;
    top: -10px;
    z-index: 0;
}
 h2.ffve-code-membre{
	font-family:tangier, sans-serif;
	color:var(--rouge);
	font-size:52px;
	margin-top:40px;
	z-index:1;
	position:relative;
}





.ffve-btn{
	font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: var(--rouge );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 4px 4px 4px 4px;
	padding: 12px 24px;
	color:#fff !important;
}
.ffve h1{
	font-size:86px !important;
    text-shadow: 0 0 1px #4f4f4f;
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position:relative !important;
	display: inline-block;
}
.ffve h1:before, .ffve h1:after{
	content:' ';
	background-image:url('/wp-content/uploads/2023/06/deco-ligne-rouge.png');
	background-repeat:no-repeat;
	background-size:112px;
	bottom:15px;
	width:112px;
	height:25px;
	position:absolute;
}
.ffve h1:before{
	left:-120px;
}
.ffve h1:after{
	right:-120px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.ffve-archive-products ul.products  li:nth-child(2n+2),#wcfmmp-store ul.products  li:nth-child(2n+2) { background:var(--fd-alt) !important; }
.ffve-archive-products ul.products  li:nth-child(2n+1), #wcfmmp-store ul.products li:nth-child(2n+1) { background:#fff !important; }
.summary-content .product_title {
	color:var(--marron);
	text-transform:uppercase;
}
.product-item .button.yith-wcqv-button:hover,.single_add_to_cart_button {
	/* background-color:var(--marron) !important; */
}

#yith-quick-view-content .onsale{
	padding: 5px 10px;
    background: var(--rouge-fonce);
    color: #fff;
    font-weight: bold;
}


#yith-quick-view-content .summary-content{
	margin-top:10px;
}

.product-item .loop-form-add-to-cart .button{
	color:#fff;
}
.product-item .loop-form-add-to-cart .button:hover{
	border-color:#fff !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	background-color:var(--rouge);
}
.shop-sidebar {
    border: none;
    border-radius: 0;
    padding: 0;
}
.shop-sidebar .widget:last-child{
	padding: 20px;
}
.shop-sidebar .widget_product_categories .cat-item > a:before{
	background:transparent !important;
	border-color:#c5c4bf !important;
}
body.wcfm-store-page{
background:radial-gradient(circle at 60% 40%, rgba(255,255,255,1) 0%, rgba(240,234,220,1) 100%) !important;
}

#wcfmmp-store{
box-shadow:none;
}
body.wcfm-store-page #primary {
    width: 100%!important;
    padding: 0!important;
    box-shadow: none !important;
    margin-top: -24px !important;
    position: relative;
    z-index: 1;
}
#wcfmmp-store .address {
	position: initial !important;
} 
body #wcfmmp-store .product_area .products-wrapper ul.columns-1 li.product {
	width: 100% !important;
}
body.wcfm-store-page .products.columns-1 {
	display: grid !important;
}
.products.columns-1 .product-item .loop-form-add-to-cart,
.products.columns-1 .product-item:hover .product-inner{
	background-color:transparent;
}
body.wcfm-store-page .product-item .product-title {
	font-size: 16px !important;
	margin: 0 0 3px !important;
	font-weight: 600 !important;
	color: #333 !important;
	font-family: "Open Sans", sans-serif !important;
}
@media (min-width: 1200px){
	body.wcfm-store-page #main {
		width: 100%!important;
		margin: 0 !important;
		padding: 0! important;
	}
}
#wcfmmp-store .header_wrapper {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
#wcfm_store_header .wcfmmp-store-rating{
	display:none;
}
#wcfmmp-store{
	background-image:radial-gradient(circle at 60% 40%, rgba(255,255,255,1) 0%, rgba(240,234,220,1) 100%) !important;
}
#wcfmmp-store .address{
	max-width: 1200px !important; 
	width: 1200px !important; 
}
#wcfmmp-store .body_area{
	margin-top:90px;
	max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.wcfm_store_title{
}
.ffve-wcfm-titre{
	max-width: 970px;
}
.wcfm_store_subtitle{
	text-align:center;
	font-variant:small-caps;	
}
.wcfm_store_title{
	font-family:tangier, sans-serif;
	color:#fff;
	font-size:62px !important;
	z-index:1;
	position:relative;
	width: auto !important;
	position:relative !important;
	display: block;
	text-align:center;
	margin:0px !important
}
.ffve-wcfm-titre{
	margin-top:10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-right: 140px;
}
.ffve-wcfm-titre > div {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ffve-wcfm-titre img {
	width:112px;
	display: block;
	margin-right: 10px; /* Espacement entre l'image de gauche et le texte */
	margin-left: 10px; /* Espacement entre l'image de droite et le texte */
}
.ffve-deco-right{
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.ffve-wcfm-titre h1 {
	margin: 0; /* Supprime les marges par défaut du paragraphe */
}
/* .wcfm_store_title:before, */
/* .wcfm_store_title:after{ */
/* display:block !important; */
/* content:' ' !important; */
/* background-image:url('/wp-content/uploads/2023/06/deco-ligne-blanc.png') !important; */
/* background-repeat:no-repeat; */
/* background-size:112px; */
/* bottom:15px; */
/* width:112px; */
/* height:25px; */
/* position:absolute; */
/* } */
/* .wcfm_store_title:before{ */
/* left:-125px; */
/* } */
/* .wcfm_store_title:after{ */
/* right:-125px; */
/* -webkit-transform: scaleX(-1); */
/* transform: scaleX(-1); */
/* } */
/* .wcfm_store_title .deco-bas:after{ */
/* display:block !important; */
/* content:' ' !important; */
/* background-image:url('/wp-content/uploads/2023/06/deco-bas-blanc.png') !important; */
/* background-repeat:no-repeat; */
/* background-size:112px; */
/* bottom:-35px; */
/* width:112px; */
/* height:25px; */
/* position:absolute; */
/* left: 50%; */
/* transform: translateX(-50%); */
/* } */
#wcfm_store_header{
	background:var(--rouge) !important;
}
#wcfmmp-store #wcfm_store_header {
	background:var(--rouge) !important;
	position:relative;
	min-height:190px !important; 
}
#wcfmmp-store #wcfm_store_header:before{
	content: " ";
	position: absolute;
	width: 100% !important;
	background: transparent;
	background-repeat: repeat;
	background-image: none;
	background-size: auto;
	background-repeat: repeat;
	background-image: none;
	background-size: auto;
	background-repeat: repeat;
	background-image: none;
	background-size: cover;
	left: 0 !important;
	height: 50px !important;
	bottom: -50px !important;
	background-image: url("https://www.ffveservices.com/wp-content/uploads/2023/06/menu-bg-no-shadow.png");
	/* background-image: url("https://www.ffveservices.com/wp-content/uploads/2023/06/menu-bg.png"); */
	z-index: 999;
	box-shadow: var(--ombre-slider);
}
#wcfmmp-store ul li {
	padding:0px !important;
}
#wcfmmp-store .sidebar-box{
	background: var(--gris-clair) !important;
    padding: 20px;
	border-radius: 0px;
}
#wcfmmp-store .sidebar {
	width:30%;
	padding:20px;
}
body #wcfmmp-store .left_side, body #wcfmmp-store .right_side {
    width: 70%;
}
#wcfmmp-store .tab_area .tab_links{
	background:transparent !important;
}
#wcfmmp-store .tab_area .tab_links li{
	border:none !important;
	position:relative;
}
#wcfmmp-store .tab_area .tab_links li:not(:last-child):before{
	content:'|';
	color:var(--marron);
	right:0;
	bottom:9px;
	position:absolute;
	font-size:16px;
}
#wcfmmp-store .tab_area .tab_links li:hover a{
	color:var(--marron) !important;
	font-weight:bold;
}
#wcfmmp-store .tab_area .tab_links li.active a{
	color:#fff !important;
}
#wcfmmp-store .tab_area .tab_links li.active {
	margin-left: -10px;
    border-top-color: var(--marron) !important;
	background:var(--marron) !important;
	color:#fff !important;
}
#wcfmmp-store .tab_area .tab_links li:first-child{
	border-top-left-radius: 16px;
	border-left:1px solid var(--marron) !important;
	border-top:1px solid var(--marron) !important;
}
#wcfmmp-store .tab_area .tab_links li:hover:after {
    bottom: 100%;
    opacity: 0;
}
#wcfmmp-store .tab_area .tab_links li:after{
	content:'' !important;
}
#wcfmmp-store .tab_area .tab_links {
    border-bottom: 2px solid var(--marron);
}
body #wcfmmp-store .product_area .products-wrapper ul li.product {
	width: 30% !important;
	margin: 2% 1% !important;
}
/* SLIDER */
rs-module-wrap:after{
	content: " ";
	position: absolute;
	width: 100% !important;
	background: #fff;
	background-size: cover;
	height: 50px !important;
    
	left: 0 !important;
	/* height: 70px !important; */
	/* bottom: -20px !important; */
	bottom: 0px !important;
	/* background-image: url("https://www.ffveservices.com/wp-content/uploads/2023/06/menu-bg.png"); */ 
	background-image: url("https://www.ffveservices.com/wp-content/uploads/2023/06/menu-bg-no-shadow.png");
	z-index: 999;
	box-shadow: var(--ombre-slider);
}
.tp-bullet.selected {
	background: #666666;
}
.ffve-bullets.tp-bullets:before {
	content: ' ';
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent;
	padding: 10px;
	margin-left: -10px;
	margin-top: -10px;
	box-sizing: content-box;
	border-radius: 8px; 
}
.ffve-bullets .tp-bullet {
	width: 10px;
	height: 10px;
	position: absolute;
	/*
		background: #999999;
		background: -moz-linear-gradient(top,#999999 0%,#e1e1e1 100%);
		background: -webkit-linear-gradient(top,#999999 0%,#e1e1e1 100%);
		background: -o-linear-gradient(top,#999999 0%,#e1e1e1 100%);
		background: -ms-linear-gradient(top,#999999 0%,#e1e1e1 100%);
		background: linear-gradient(to bottom,#999999 0%,#e1e1e1 100%);
		filter: progid:dximagetransform.microsoft.gradient( startcolorstr='#999999',endcolorstr='#e1e1e1',gradienttype=0 );
	*/
	box-shadow: inset 2px 1px 1px #000;
	background:#fff;
	border: 1px solid #6a6a6a;
	border-radius: 50%;
	cursor: pointer;
	box-sizing: content-box;
}
.ffve-bullets .tp-bullet.rs-touchhover,
.ffve-bullets .tp-bullet.selected {
	background: #727272;
	box-shadow: inset 2px 1px 1px #000;
}
.ffve-bullets .tp-bullet-image {
}
.ffve-bullets .tp-bullet-title {
}
.onnew{
	display:none;
}
.products.columns-1 {
    grid-template-columns: repeat(1,1fr) !important;
}
@media (max-width: 1360px){
	.menu-col-gauche{ width:10% !important; }
	.menu-col-droite{ width:10% !important; }
	.menu-centre{ width:80% !important; }
	#ffve-ct-bt{
		left:30%;
	}
	#ffve-cx-bt{
		right:-50%;
	}
}
@media (max-width: 1200px){
	.product-item .product-labels{ top:40% }
}
.ffve-accroche{
	font-variant:small-caps;
}
.ffve-btn-base .elementor-button{
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #FFFFFF;
	border-radius: 4px 4px 4px 4px;
	padding-top:10px;
	padding-bottom:10px;
	width:180px;
	text-align:center;
}
.bloc-cta-home-txt{
	line-height:16px;
	min-height: 90px;
	/* border:1px solid blue; */
}
.bloc-cta-home-bt{
	position: relative;
	z-index: 9;
}
.bloc-cta-home-bt a{
	width:180px;
}
/* POPup*/
.popup {
	pointer-events: all;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
	max-width: 600px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	padding: 20px;
	z-index: 9999;
}
.popup .countdown {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.popup .message {
	text-align: center;
	margin-bottom: 10px;
}
.popup .coupon {
	text-align: center;
	font-weight: bold;
}
.popup .continue-button {
	display: block;
	margin: 0 auto;
	padding: 10px 20px;
	background-color: #4caf50;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}
/* Effet ombré */
.popup:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	z-index: -1;
}

.ffve-copy-code-popup{
display: block;
  float: right;
  position: absolute;
  top: 45%;
  right: 13%;
}

/* Account */

body.woocommerce-account .elementor-widget-theme-post-content .woocommerce {
    display: flex;
    flex-wrap: wrap;
}


body.woocommerce-account .elementor-widget-theme-post-content .woocommerce-MyAccount-navigation > ul li{
	
	padding:10px; 
}

body.woocommerce-account .elementor-widget-theme-post-content .woocommerce-MyAccount-navigation {
    width: 270px; /* Conserve la largeur fixe */
    padding: 20px;
	padding-top:60px;
    background-color: #f5f5f5; /* Ajustez la couleur de fond si nécessaire */
}

body.woocommerce-account .elementor-widget-theme-post-content .woocommerce-MyAccount-content {
    flex: 1; /* Prend le reste de l'espace disponible */
    padding: 20px;
	padding-top:60px !important;
    background-color: #fff; /* Ajustez la couleur de fond si nécessaire */
}




/* Pour les écrans plus petits, vous pouvez ajouter un comportement de repli */
@media (max-width: 768px) {
    body.woocommerce-account .elementor-widget-theme-post-content .woocommerce {
        flex-direction: column;
    }
    
    body.woocommerce-account .elementor-widget-theme-post-content .woocommerce-MyAccount-navigation {
        width: 100%; /* S'étend à 100% en mode colonne */
    }
}


.woocommerce .woocommerce-MyAccount-content{
	padding-top:60px;
	max-width:800px;
}


.woocommerce-MyAccount-navigation-link.is-active{
font-weight:bold;
color:var(--rouge-fonce) !important;
}



.ffve-bloc-coupon {
	max-width:400px;
	margin-left:0px;
	margin-right:auto;
	text-align:center;
}


.ffve-bloc-coupon .titre{
	font-size:26px;
	/* color:var(--gris-fonce); */
	font-weight:600;
	text-align:center;
	margin-bottom:40px;
	font-family:Roboto, sans-serif;
}

.ffve-bloc-code{
	margin-left:auto;
	margin-right:auto;
	clear:both;
	position:relative;
}




.ffve-texte{
	margin-top:20px;
max-width:300px;
margin-left:auto;
	margin-right:auto;
font-weight:bold;
color:var(--rouge) !important;
font-size:16px;
text-align:center;
font-family:Roboto, sans-serif;
}


.ffve-change-coupon{
margin-top:40px;
margin-bottom:60px;
text-align:center;	
}

.ffve-change-coupon a{
	color:var(--rouge) !important;
font-size:18px;
text-decoration:underline !important;
font-family:Roboto, sans-serif;
}



.woocommerce .woocommerce-MyAccount-navigation {
     margin-top: 20px;
	 margin-bottom:60px;
}



.elementor-widget-theme-post-content  .woocommerce .woocommerce-MyAccount-navigation {
     margin-top: 0px;
	 margin-bottom:0px;
	 
}



.woocommerce-MyAccount-content{
font-size:16px;	
}

.woocommerce-MyAccount-content a{
	color:var(--rouge); 
}

.ffve-bloc-code {
    display: inline-block;
}

.ffve-code-coupon {
    color: var(--texte-noir);
    font-size: 48px;
    font-weight: bold;
    font-family: Roboto, sans-serif;
}

.ffve-copy-code a {
    padding: 6px 8px;
    border: 1px solid var(--gris-fonce);
    box-shadow: 4px 4px 4px #ccc;
    font-size: 22px;
    background: var(--gris-clair);
    margin-left: 20px;
    vertical-align: top; /* Aligner l'icône au centre */
	transition:all ease-in-out 0.5s
}

.ffve-copy-code a:hover{
	box-shadow: 0px 0px 0px #ccc;
	transition:all ease-in-out 0.5s
}



/* WCFM */
.wcfm_registration_form_heading{
	
	font-family: "tangier", sans-serif;
  color: var(--e-global-color-ae2a41d);
  font-size: 38px;
  padding-top: 10px;
  font-weight: 500;
  padding-left: 0px;
  margin-bottom:20px;
	
}

.wcfm_ele , .terms_title {
font-family: "Roboto", Sans-serif;	
}

.terms_title a{
	text-decoration:underline;
	color:var(--rouge);
	
}

#wcfm_membership_container p.wcfm_title strong, #wcfm_membership_container span.wcfm_title strong {
  font-style: normal;
  font-weight: 400 !important;
}

@media (min-width: 481px) and (max-width: 1600px) {
#ffve-cx-bt    {
left:15%!important;	
  bottom: -40px !important;
}

#ffve-cx-bt img{
	width:100px;
}

  

#ffve-ct-bt{
	right:12% !important;
}

}


.product-item .loop-form-add-to-cart{
	background-color:transparent !important;
}

@media (max-width: 480px){
	
	
	.product-item .product-thumb {
  min-height: 210px;
  max-height: none;
  height: auto;
}

	
	
	.product-inner.equal-elem{
		height:auto !important;
		min-height:auto !important;
	}
	
	.product-item .loop-form-add-to-cart{
	display:block !important;
	}
	
	
	.woocommerce .woocommerce-MyAccount-content {
    padding: 20px;
	}
	
	#customer_login .login, #customer_login .register {
    padding: 30px !important;
	padding-top:10px !important;
	padding-bottom:0px !important;
}
	
	
.woocommerce .col2-set .col-1:not(:last-child), .woocommerce-page .col2-set .col-1:not(:last-child) {
    padding-bottom: 0px !important;
}

	
	.ffve-connexion .woo-user-link:before{
        background-size:70px;
		width: 70px;
		
	}
	.ffve-connexion .turan-submenu {
		left: -250px !important;
	}
	.ffve-deco h2, .ffve-deco-simple h2{
		font-size:34px;
	}
	.ffve-deco .gauche, .ffve-deco .droite, .ffve-deco-left, .ffve-deco-right, .ffve h1::after, .ffve h1::before{ 
		display:none !important;
	}
	
	
	.ffve-deco-bt:before, .ffve-deco-bt:after{
	background-size: 40px;
    bottom: 6px;
    width: 40px;
    height: 50px;
	
	}
	
	
	
	.ffve-deco-bt:before {
    left: -60px;
}

.ffve-deco-bt:after{
	right: -60px;
}

	#wcfmmp-store .address{
		width:100% !important;
		max-width:100% !important;
	}
	
	
	body.wcfm-store-page #main{
		padding:0px !important;
	}
	
	.ffve-wcfm-titre{
		padding:10px !important;
	}
	
	#wcfmmp-store #wcfm_store_header{
		min-height:auto !important;
	}
	
	
	#wcfmmp-store h1.wcfm_store_title{
		margin-top: -80px !important;
	}
	
	
	#wcfmmp-store .right_side {
		width: 100% !important;
	}
	
	#wcfmmp-store .sidebar {
		width: 100%;
		padding: 20px;
	}
	
	
	#wcfmmp-store  ul.tab_links li{
		display: inline;
		width:auto !important;
	}
	
	#wcfmmp-store .tab_area .tab_links li a {
		color: #999999!important;
		padding-left: 16px;
		padding-right: 16px;
	}
	
	#wcfmmp-store .tab_area .tab_links{
		float:none;
		padding-bottom: 30px;
		border-bottom:0px;
	}
	
	#wcfmmp-store .tab_area .tab_links li:after, #wcfmmp-store .tab_area .tab_links li:before {
		background: none !important;
	}
	
	#wcfmmp-store .tab_area .tab_links li.active {
	border-left: 4px solid var(--fd-gris) !important;
	}
	
	#wcfmmp-store .tab_area .tab_links li {
    border-top: 1px solid #787261 !important;
}
	
	body #wcfmmp-store .product_area .products-wrapper ul li.product{
		width:100% !important;
	}
	
	#wcfmmp-store .header_right {
		display: none;
	}
	
	#ffve-ct-bt{
		left: 4% !important;
		top: 136px !important;
	}
	
	
	
	
	
	
	.elementor-location-header{
		/* overflow-x:hidden; */
	}
	
	.e-n-menu-wrapper {
		margin-top:10px !important;
		position: relative !important;
		border-bottom: 1px #ccc solid !important;
		box-shadow: -1px 9px 20px 0px #00000078 !important;
	}
	
	.e-n-menu-heading .e-n-menu-title:after{
		display:none !important;
	}
	
	
	/* @media (max-width: 480px){ */
	/* selector{ */
	/* overflow-x:hidden; */
	/* } */
	/* } */
	
	
	.ffve h1 {
		margin-top: 60px;
	}


}





	#wcfm_store_header .logo_area {
                  display: flex;
            align-items: center;
            justify-content: center;
            width: 150px; /* Ajuster la taille du rond ici */
            height: 150px; /* Ajuster la taille du rond ici */
            border-radius: 50%;
            overflow: hidden;
            border: 2px solid var(--rouge); /* Bordure facultative */
            padding: 10px; /* Ajuster la marge interne pour éviter de couper le logo */
        }

       #wcfm_store_header 	.logo_area a img {
	   position :relative;
	   top: 0;
    left: 0;
    border-radius: 0;
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
            transform: scale(0.9); /* Ajuster l'échelle pour ajouter une marge visuelle */
        }




.ffve-message{
	margin-top:20px;
	font-size:14px;
}

.wcfmmp-store-page .ffve-message{
	margin-top:0px !important;
	
}


#elementor-library-4, #elementor-library-5 {
	
	margin:0px;
	padding:0px;
	
}


.button-loadmore{
	width:auto !important;
	height:auto !important;
	background-color:var(--rouge) !important; 
	color:#fff !important;
}

.button-loadmore:hover{
	background-color: var( --e-global-color-secondary ) !important;
	
}

.woocommerce-ordering .chosen-container-single .chosen-single{
	width:auto !important;
}


body .chosen-container .chosen-single::after{
	position:absolute;
	right:10px;
}




@media ( min-width:481px){

#yith-quick-view-content .product_meta{
	/* display:none; */
}

 #yith-quick-view-content .woocommerce-product-details__short-description{
	 overflow-y: scroll;
     height: 220px;
 }
 
 .yith-wcqv-wrapper {
  min-height: 600px !important;
}

#yith-quick-view-content {
  overflow-x: hidden;
  overflow-y: auto;
  max-height:600px;
  height:600px;
}

body #yith-quick-view-content div.summary{
	height:600px;
	
}

}







@media (max-width: 1024px) {
	
.product-item .loop-form-add-to-cart .button{
		font-size: 14px !important; 
		line-height:20px !important;
		width: 220px !important;
		height: auto !important;
		padding:10px !important;
	}
	
	.product-item .loop-form-add-to-cart .button::before{
	display:none;
	}
	
	
}


#eael-register-form-wrapper .eael-lr-form-wrapper.lr-icon-showing i{
	bottom:14px;
}



/* .eael-lr-form-group.eael-field-type-text{ width:100%; } */ /* Commenté : remplacé par les règles véhicule ci-dessous */

/* --- Formulaire inscription : champs véhicule sur une ligne (desktop) --- */
.ffve-vehicle-row {
	display: flex;
	gap: 8px;
}

.ffve-vehicle-row .ffve-vehicle-field {
	flex: 1;
	position: relative; /* nécessaire pour le positionnement de l'icône */
}

/* Icône voiture : visible uniquement sur le champ Marque en desktop */
.ffve-vehicle-row .ffve-vehicle-modele i,
.ffve-vehicle-row .ffve-vehicle-annee i {
	display: none;
}

/* Supprime le padding réservé à l'icône sur Modèle et Année en desktop uniquement */
@media (min-width: 481px) {
	.ffve-vehicle-row .ffve-vehicle-modele .eael-lr-form-control,
	.ffve-vehicle-row .ffve-vehicle-annee .eael-lr-form-control {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Mobile : 3 lignes, icône visible sur tous */
@media (max-width: 480px) {
	.ffve-vehicle-row {
		flex-direction: column;
		gap: 0;
	}
	.ffve-vehicle-row .ffve-vehicle-modele i,
	.ffve-vehicle-row .ffve-vehicle-annee i {
		display: block;
	}
}

/* ========================================
   WooCommerce Mon Compte - Champs véhicule & adresse
   ======================================== */

.woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--gris-fonce);
	border-radius: 8px;
	padding: 16px 20px;
	margin: 20px 0 8px;
}

.woocommerce-MyAccount-content fieldset legend {
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--rouge);
	padding: 0 8px;
}

.woocommerce-MyAccount-content fieldset .form-row {
	margin-bottom: 8px;
}

.woocommerce-MyAccount-content fieldset label {
	display: block;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: var(--texte-noir);
	margin-bottom: 3px;
}

.woocommerce-MyAccount-content fieldset input.input-text,
.woocommerce-MyAccount-content fieldset select.input-text {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #d4d2cc;
	border-radius: 4px;
	font-size: 14px;
	font-family: "Roboto", Sans-serif;
	background: #fff;
	transition: border-color 0.2s ease;
}

.woocommerce-MyAccount-content fieldset input.input-text:focus,
.woocommerce-MyAccount-content fieldset select.input-text:focus {
	border-color: var(--rouge);
	outline: none;
}

.woocommerce-MyAccount-content fieldset select.input-text {
	appearance: auto;
}

/* Lignes flex (Marque+Modèle, CP+Ville, Email+Newsletter) */
.woocommerce-MyAccount-content .ffve-field-row {
	display: flex;
	gap: 16px;
}

.woocommerce-MyAccount-content .ffve-field-row > .form-row,
.woocommerce-MyAccount-content .ffve-field-row > p {
	flex: 1;
	margin-bottom: 8px;
}

/* Champ Année réduit */
.woocommerce-MyAccount-content .ffve-field-small {
	max-width: 140px;
}

/* Email + Newsletter alignés */
.woocommerce-MyAccount-content .ffve-email-row {
	align-items: flex-end;
}

.woocommerce-MyAccount-content .ffve-email-row > .form-row:first-child {
	flex: 2;
}

.woocommerce-MyAccount-content .ffve-email-row > *:last-child {
	flex: 1;
	padding-bottom: 8px;
	white-space: nowrap;
}

/* Toggle mot de passe */
.woocommerce-MyAccount-content .ffve-pw-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 16px 0 8px;
	padding: 10px 20px;
	background: none;
	border: 1px solid var(--gris-fonce);
	border-radius: 6px;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: var(--texte-noir);
	cursor: pointer;
	transition: all 0.2s ease;
}

.woocommerce-MyAccount-content .ffve-pw-toggle:hover {
	border-color: var(--rouge);
	color: var(--rouge);
}

.woocommerce-MyAccount-content .ffve-pw-toggle.active {
	border-color: var(--rouge);
	color: var(--rouge);
}

.woocommerce-MyAccount-content .ffve-pw-toggle i {
	font-size: 14px;
}

/* Réduire espaces dans le fieldset mot de passe WooCommerce */
.woocommerce-MyAccount-content .ffve-pw-fieldset {
	margin-top: 0;
}

.woocommerce-MyAccount-content .ffve-pw-fieldset legend {
	display: none;
}

/* Responsive mobile */
@media (max-width: 480px) {
	.woocommerce-MyAccount-content .ffve-field-row {
		flex-direction: column;
		gap: 0;
	}
	.woocommerce-MyAccount-content .ffve-field-small {
		max-width: 100%;
	}
}