.elementor-115 .elementor-element.elementor-element-b5eb726{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:080px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-115 .elementor-element.elementor-element-1730e9a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-80c34c4{width:var( --container-widget-width, 130.843% );max-width:130.843%;--container-widget-width:130.843%;--container-widget-flex-grow:0;}.elementor-115 .elementor-element.elementor-element-80c34c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-115 .elementor-element.elementor-element-58a140f .elementor-heading-title{color:#1C244B;}.elementor-115 .elementor-element.elementor-element-264fd7e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-115 .elementor-element.elementor-element-4fcd069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-115 .elementor-element.elementor-element-4fcd069.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-115 .elementor-element.elementor-element-6f9867e .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-115 .elementor-element.elementor-element-6f9867e .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-115 .elementor-element.elementor-element-6f9867e .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-115 .elementor-element.elementor-element-355f643{width:var( --container-widget-width, 507px );max-width:507px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:507px;--container-widget-flex-grow:0;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-115 .elementor-element.elementor-element-c2c9ec9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-115 .elementor-element.elementor-element-4a049c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-cacb1ed .cart button, .elementor-115 .elementor-element.elementor-element-cacb1ed .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-115 .elementor-element.elementor-element-cacb1ed .cart button:hover, .elementor-115 .elementor-element.elementor-element-cacb1ed .cart .button:hover{color:#467FF7;background-color:#02010100;border-color:#467FF7;}.elementor-115 .elementor-element.elementor-element-cacb1ed{--button-spacing:38px;}.elementor-115 .elementor-element.elementor-element-cacb1ed .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.woocommerce .elementor-115 .elementor-element.elementor-element-cacb1ed form.cart table.variations td.value select, .woocommerce .elementor-115 .elementor-element.elementor-element-cacb1ed form.cart table.variations td.value:before{border-radius:0px;}.elementor-115 .elementor-element.elementor-element-5ec9f4e{--display:flex;}.elementor-115 .elementor-element.elementor-element-dc53fec{--display:flex;}@media(max-width:1024px){.elementor-115 .elementor-element.elementor-element-264fd7e{--grid-auto-flow:row;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-115 .elementor-element.elementor-element-355f643{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-115 .elementor-element.elementor-element-c2c9ec9{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-115 .elementor-element.elementor-element-cacb1ed .cart button, .elementor-115 .elementor-element.elementor-element-cacb1ed .cart .button{font-size:14px;}}@media(max-width:767px){.elementor-115 .elementor-element.elementor-element-264fd7e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-115 .elementor-element.elementor-element-4fcd069{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-cacb1ed *//* 
  Badge général du message de disponibilité.
  Cible le message WooCommerce généré après le choix d’une variation.
  Exemple : "En stock", "Disponible sous délai", "Non disponible".
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .woocommerce-variation-availability .stock {
  display: inline-flex !important; /* Affiche le message comme un badge compact */
  align-items: center !important; /* Centre verticalement le texte */
  margin: 12px 0 0 !important; /* Espace au-dessus du badge */
  padding: 8px 12px !important; /* Espace intérieur du badge */
  border-radius: 999px !important; /* Forme pilule très arrondie */
  font-size: 14px !important; /* Taille du texte */
  font-weight: 500 !important; /* Épaisseur du texte */
  line-height: 1.3 !important; /* Hauteur de ligne */
  border: none !important; /* Supprime une éventuelle bordure WooCommerce */
  width: fit-content !important; /* Le badge prend seulement la largeur du texte */
}

/* 
  Description de variation.
  Cible le texte du type : "Carton de 48 pièces (0.97 CHF / unité)".
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .woocommerce-variation-description {
  margin: 14px 0 6px !important; /* Espace autour de la description */
  font-size: 15px !important; /* Taille du texte */
  color: #3A3E45 !important; /* Couleur du texte */
  line-height: 1.4 !important; /* Hauteur de ligne */
}

/* 
  Paragraphe à l’intérieur de la description de variation.
  Supprime les marges par défaut du <p>.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .woocommerce-variation-description p {
  margin: 0 !important; /* Supprime l’espace automatique du paragraphe */
}

/* 
  Prix de la variation.
  Cible le prix affiché après sélection d’une dimension.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .woocommerce-variation-price .price {
  display: block !important; /* Force le prix à être sur sa propre ligne */
  margin: 6px 0 0 !important; /* Espace au-dessus du prix */
  font-size: 20px !important; /* Taille du prix */
  font-weight: 500 !important; /* Épaisseur du prix */
  color: #958e09 !important; /* Couleur du prix */
}

/* 
  Montant exact du prix WooCommerce.
  Utile si le thème force une autre couleur sur le <span> interne.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .woocommerce-variation-price .woocommerce-Price-amount {
  color: inherit !important; /* Reprend la couleur du parent .price */
  font-weight: inherit !important; /* Reprend l’épaisseur du parent .price */
}

/* 
  Bloc quantité + bouton ajouter au panier.
  Cible la ligne qui contient le champ quantité et le bouton.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .woocommerce-variation-add-to-cart {
  display: flex !important; /* Met la quantité et le bouton sur la même ligne */
  align-items: stretch !important; /* Même hauteur pour quantité et bouton */
  gap: 14px !important; /* Espace entre quantité et bouton */
  margin-top: 14px !important; /* Espace au-dessus du bloc */
}

/* 
  Bloc quantité.
  Cible le conteneur du champ quantité.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .woocommerce-variation-add-to-cart .quantity {
  margin: 0 !important; /* Supprime les marges WooCommerce par défaut */
}

/* 
  Champ quantité.
  Cible le petit input avec la valeur "1".
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .woocommerce-variation-add-to-cart .quantity input.qty {
  width: 58px !important; /* Largeur du champ quantité */
  height: 48px !important; /* Hauteur du champ quantité */
  text-align: center !important; /* Centre le chiffre */
  border: 1px solid #222831 !important; /* Bordure du champ */
  border-radius: 0 !important; /* Coins droits */
  font-size: 16px !important; /* Taille du chiffre */
  color: #222831 !important; /* Couleur du chiffre */
  background: #ffffff !important; /* Fond du champ */
}

/* 
  Bouton Ajouter au panier.
  Cible le bouton principal d’achat.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .single_add_to_cart_button {
  min-height: 48px !important; /* Hauteur minimale du bouton */
  padding: 0 42px !important; /* Espace intérieur horizontal */
  border-radius: 0 !important; /* Coins droits */
  background: #ff4400 !important; /* Couleur de fond du bouton */
  color: #ffffff !important; /* Couleur du texte */
  font-size: 16px !important; /* Taille du texte */
  font-weight: 500 !important; /* Épaisseur du texte */
  border: none !important; /* Supprime la bordure */
}

/* 
  Survol du bouton Ajouter au panier.
  Cible l’état hover.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .single_add_to_cart_button:hover {
  background: #d93a00 !important; /* Couleur au survol */
  color: #ffffff !important; /* Couleur du texte au survol */
}

/* 
  Tableau des variations.
  Cible le bloc gris avec le label "Dimension" et le menu déroulant.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed table.variations {
  width: 100% !important; /* Le tableau prend toute la largeur */
  margin: 0 0 16px !important; /* Espace sous le tableau */
  background: #f5f5f5 !important; /* Fond gris clair */
  padding: 18px 24px !important; /* Espace intérieur */
  display: block !important; /* Permet au padding de bien s’appliquer */
}

/* 
  Ligne du tableau des variations.
  Cible la ligne contenant le label et le select.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed table.variations tbody,
.elementor-115 .elementor-element.elementor-element-cacb1ed table.variations tr {
  display: block !important; /* Simplifie la mise en page du tableau */
  width: 100% !important; /* Largeur complète */
}

/* 
  Label "Dimension".
  Cible la cellule du label dans le tableau de variations.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed table.variations th.label {
  display: block !important; /* Met le label sur sa propre ligne */
  margin-bottom: 8px !important; /* Espace sous le label */
  text-align: left !important; /* Aligne le label à gauche */
}

/* 
  Texte du label "Dimension".
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed table.variations th.label label {
  font-size: 15px !important; /* Taille du label */
  font-weight: 600 !important; /* Épaisseur du label */
  color: #333333 !important; /* Couleur du label */
}

/* 
  Cellule contenant le select.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed table.variations td.value {
  display: block !important; /* Met le select sur sa propre ligne */
  width: 100% !important; /* Largeur complète */
}

/* 
  Menu déroulant des dimensions.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed table.variations select {
  width: 100% !important; /* Le select prend toute la largeur disponible */
  height: 46px !important; /* Hauteur du select */
  padding: 0 14px !important; /* Espace intérieur */
  border: 1px solid #222831 !important; /* Bordure du select */
  border-radius: 0 !important; /* Coins droits */
  background: #ffffff !important; /* Fond blanc */
  color: #222831 !important; /* Couleur du texte */
  font-size: 15px !important; /* Taille du texte */
}

/* 
  Lien "Effacer" sous le select.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .reset_variations {
  display: inline-block !important; /* Permet de gérer les marges */
  margin-top: 6px !important; /* Espace au-dessus du lien */
  font-size: 13px !important; /* Taille du lien */
  color: #e83e8c !important; /* Couleur du lien */
  text-decoration: none !important; /* Supprime le soulignement */
}

/* 
  Message WP Armour visible uniquement admin.
  Optionnel : masque le bloc anti-spam en prévisualisation admin si gênant.
*/
.elementor-115 .elementor-element.elementor-element-cacb1ed .wpa-test-msg {
  display: none !important; /* Cache le message WP Armour admin */
}/* End custom CSS */