@charset "utf-8";
/* CSS Document */
#content{
	overflow:hidden;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding-right: 25px !important;
    padding-left: 25px !important;
}

.ast-title-bar-wrap{
	background-repeat:no-repeat;
	background-size:contain;
	background-color:white
}
.justify{
	text-align:justify;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    bottom: unset;
}
.nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    /*height: 38px !important;*/
	height:45px !important;
}
.red-star{
	font-weight:700;
	color:red;
}
#post-9529 .entry-header{
	text-align:center;
	}
#post-9529 .entry-title{
	color:green;
	font-size:35px
}
.carte_cadeau{
	border-top:1px solid darkblue;
	border-bottom:1px solid darkblue;
	width:90%;
	text-align:center;
	vertical-align:middle;
	margin:0 auto;
	padding:5px 0 5px 0;
}
.envira-gallery-item.envira-lazy-load .envira-title, .envira-gallery-item.envira-lazy-load .envira-caption {
	visibility:visible !important;
	font-size:14px !important;
}

#post-381 .entry-title{
	color:#0bb6d1;
	font-weight:500;
}
.elementor-11138 .elementor-element.elementor-element-83c3e7a.elementor-wc-products ul.products li.product span.onsale {
    display: none;
}
.wp-image-11266{
	background-color:white;
	padding:5px;
}
.address {
    /* margin: 0 0 1.5em; */
    margin: 0 auto;
    width: 300px;
}
#CF600595d90eb7a_1 {
	color:white;
}
.uap-banners-wrapp {
    font-size: 12px;
    text-align: center;
}
.weglot-flags.flag-1 > a:before, .weglot-flags.flag-1 > span:before {
		margin-top:8px;
    opacity: 1 !important;
}
h2.woocommerce-loop-product__title {
    line-height: 1.5em!important;
}
.woocommerce-page ul.products li.product .itsnew.onsale{
	border-radius: 50%!important;
  padding: 2px;
	top:2px;
	margin:0;
}
.woocommerce-page ul.products li.product .promo.onsale{
	border-radius: 50%!important;
  padding: 2px;
	top:80%;
	margin-right:5px;
	background:yellow;
	color:black;
}
.elementor-products-grid ul.products.elementor-grid li.product .onsale{
	display:none!important;
}
}
.wpforms-form input[type=submit], 
.wpforms-form button[type=submit]{
	background-color: #217D9A!important;
	   color:white;
	
  	font-size: 16px;
  	margin: 4px 2px;
	border-radius: 12px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #1CB2CA;
    font-weight: normal;
    color: #ffffff;
}
.ui-accordion .ui-accordion-content {padding:0!important;}
.force-lowercase{
	text-transform:lowercase!important;
}
.wpuf_submit_18301{
	background-color:#9a2196!important;
	color:white;
	border-radius:18px;
	border:none!important;
	text-shadow:none!important;
}
.ui-accordion-content{
	height:auto!important;
}
#fld_7908577_1 {
	background-color: #9a2196!important;
	color:white;
	padding: 8px;
  	text-align: center;
  	text-decoration: none;
  	display: inline-block;
  	font-size: 16px;
  	margin: 4px 2px;
	border-radius: 8px;
}
#fld_2668148_1{
	background-color:green;
	color:white;
}
.woocommerce form .form-row label {
    line-height: 2;
    font-weight: 700;
    font-size: 1.3rem;
}

#CF618bc84f08a9f_1-row-4 .col-sm-8 {
   background-color:rgba(171,221,255,0.12);
	border-radius:15px;
	padding:8px;
}

#wpforms-submit-25283 {
    background-color: #f88722c7;
    border-radius: 15px;
    padding: 8px;
    width: 150px;
    font-size: 20px;
    margin-top: 20px;
}
.ewd-ufaq-faq-post #mp_form_below_posts1{
	display:none;
}

.reviewTxt #mp_form_below_posts1{
	display:none;
}

.woocommerce form .form-row label {
    line-height: 2;
    font-weight: 700;
    font-size: 1rem;
}
.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description {
	line-height:2;
}
.nav-links{
	display:none!important;
}
#elementor-menu-cart__toggle_button .elementor-button-text{
	display:none;
}
._1ShhM{
	border:0!important;
}
._2TfhX {
	font-size:14px!important;
}
.alma-product-badge{
	background-color:yellow;
	border:1px solid #103B83;
	padding-left: 15px;
}
.astra-search-icon{
	display:none!important;
}
.post-views{
	text-align:center;
}
#fld_178607_1-wrap{
	padding:15px;
	background-color:#d9eef9
}
.woocommerce-product-details__short-description{
	color:#2f2b2f;
	font-weight:300!important;
}
@media (min-width: 1024px) {
.main_div_parent_plfyedt{
	min-width:200px;
	height:35px;
}
}
.main_div_parent_plfyedt div{
	padding: 4px 4px 4px 15px!important;
}
.elementor-toggle-item a:hover{
	color:#26767e;
}
/*
.product li{
	text-align:center!important;
}
*/
#wpforms-25283-field_34{
	background:yellow;
	padding:5px;
}
@media (min-width: 1024px) {
	.wpforms-error-container{
		font-size: 18px;
    background-color: yellow;
    padding: 5px;
    color: red!important;
    font-weight: bold;
	}
	.wpforms-error{
		font-size:18px!important;
		color:red!important;
	}
}
#wpforms-25283-field_28-container{
	padding: 5px;
    background-color: #7fcdff8f;
    margin: 0;
}
.acfw-store-credits-balance-row{
	display:none;
}
.lazyloaded {
    opacity: 1;
    transition: opacity .4s;
        transition-delay: 0s;
    transition-delay: 0ms;
}
.wpforms-page-button, .wpforms-page-next{
	background:#006699!important;
	color:white!important;
}
#wcpa-radio-group-1667807022807{
	background:yellow;padding:15px;border-radius:25px
}
@media (min-width: 1024px) {
#coupon_code{
	min-width:150px;
}
}
#wpforms-30149-field_29-container,#wpforms-30149-field_61-container,#wpforms-30149-field_37-container,#wpforms-30149-field_74-container{
background-color:#E7FCFF;
	padding:10px!important
}

.center_button_form{
	display: inline-block!important;
  text-align: center;
  width: 100% !important;
	text-transform:uppercase!important;
	font-weight:600;
	color:#fff!important;
	background:#118DDD !important;
	font-size:18px!important;
}
.wpforms-field-label{
	margin-bottom:10px!important;
}
.addtoany_content { text-align:center; }

.wpd-sale-badge{
    background: #118ddd;
    font-size: 18px;
    padding: 5px;
    color: white!important;
    display: block;
}

.woocommerce-LoopProduct-link, .woocommerce-loop-product__link{
	text-decoration:none!important;
}
.woocommerce ul.products li.product a {
	text-decoration:none!important;
}

.wps_wpr_purchase_pro_point{
	margin-top:1px!important;
	margin-right:12px!important;
}
/*options des produits*/
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0.3em .1em;
}

#woocommerce-order-data .mc-gift-message-heading {
    margin-top: 20px !important;
}
/* Empile les sections principales verticalement */
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column; /* Empile tout verticalement */
    align-items: stretch; /* Étire chaque section à 100% */
    gap: 15px; /* Ajoute de l'espace entre chaque section */
}

/* Assurez que le conteneur des options s'affiche correctement */
.wpo-options-container {
    width: 100%;
    margin-bottom: 15px; /* Ajoute un espace avec les éléments suivants */
}

/* Place quantité et bouton côte à côte */
.woocommerce-variation-add-to-cart .quantity,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    display: inline-block;
    vertical-align: middle;
    margin: 0; /* Supprime tout espacement par défaut */
}

/* Wrapper spécifique pour aligner quantité + bouton */
.woocommerce-variation-add-to-cart .quantity-button-wrapper {
    display: flex;
    align-items: center; /* Aligne verticalement */
    justify-content: flex-start; /* Aligne horizontalement à gauche */
    gap: 10px; /* Espace entre quantité et bouton */
}

/* Réglage supplémentaire pour éviter des débordements */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex-shrink: 0; /* Empêche le bouton de se réduire */
}

/*barre menu sous panier latéral*/
.uc-mega_menu_list{
	z-index:100!important;
}

/* Cacher le bouton natif tant qu'il est "brut" */
.single_add_to_cart_button.amilo-hidden {
    visibility: hidden;   /* garde la place, mais bouton invisible */
}

/* Cacher définitivement le bloc PayPal 4x pour ces produits */
.has-amilo-redirect .message__container.locale--FR {
    display: none !important;
}
/* Réparer la taille des emoji WordPress en front */
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}



/* GRID DES CARTES CATÉGORIES */
.eauvie-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 30px;
}

/* CARTE */
.eauvie-cat-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    /*transition: transform .2s ease, box-shadow .2s ease;*/
}
/*
.eauvie-cat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.12);
}
*/

/* BLOC IMAGE (hauteur forcée) */
.eauvie-cat-thumb {
    display: block;
    width: 100%;
    height: 250px;          /* ← la hauteur de ton image */
    overflow: hidden;       /* coupe l'image si elle déborde */
    flex-shrink: 0;         /* empêche la vignette de se faire écraser */
}

/* IMAGE */
.eauvie-cat-thumb img {
    width: 100%;
    height: 100%;           /* ← image prend toute la hauteur du bloc */
    object-fit: cover;      /* recadrage propre */
    display: block;
	padding:20px;
}

/* CONTENU DE LA CARTE */
.eauvie-cat-content {
    padding: 18px 22px 22px;
    position: relative;
}

/* BADGE (SI TU LE GARDES) */
.eauvie-cat-badge {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #888;
    margin-bottom: 6px;
}

/* TITRE */
.eauvie-cat-title {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
}

.eauvie-cat-title a {
    color: #0067c0;
    text-decoration: none;
}

.eauvie-cat-title a:hover {
    color: #1cb8d8;                /* bleu EauVie/Amilo */
}

/* EXCERPT */
.eauvie-cat-excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0;
}
/* Aligner le bouton WhatsApp comme le champ quantité Woo */
.single-product .fme_wcw_user_prof_container {
    display: flex;
    justify-content: flex-start;
    margin-top: 12px;
	margin-bottom:12px;
}

/* Empêcher le centrage interne du plugin */
.single-product .fme_wcw_user_prof_container a {
    margin-left: 0 !important;
}

/* Largeur naturelle, pas centrée */
.single-product .fme_wcw_user_prof_container .fme_wcw_user_profile {
    margin-left: 0 !important;
}
/*rétablir les puces sur le site, virées par le plugin whatsapp for woo
/* Restaure les puces partout SAUF dans le widget WhatsApp */
ul li {
    list-style: disc;
}

ol li {
    list-style: decimal;
}

/* Supprime les puces uniquement dans le plugin WhatsApp */
.me_wcw_user_prof_container ul li,
.fme-wcw-chat ul li,
.fme-wcw-wrapper ul li,
.fme-wcw-container ul li {
    list-style: none;
}

/* Checkout : réduire la taille du nom du produit */
.woocommerce-checkout 
table.shop_table.woocommerce-checkout-review-order-table 
td.product-name {
    font-size: 14px; /* ajuste : 13px / 12px si besoin */
    line-height: 1.4;
}

/* Checkout : supprimer les puces des moyens de paiement */
/* Checkout : supprimer la puce (marker) des moyens de paiement */
.woocommerce-checkout #payment ul.wc_payment_methods > li::marker{
  content: "" !important;
}

/* Backup si certains navigateurs gardent un espace */
.woocommerce-checkout #payment ul.wc_payment_methods > li{
  list-style: none !important;
}

.cross-sells h2{
	font-size:22px!important;
}

