.elementor-kit-6{--e-global-color-primary:#00180B;--e-global-color-secondary:#00180B;--e-global-color-text:#00180B;--e-global-color-accent:#00180B;--e-global-color-bc4db8e:#00180B;--e-global-color-c6f51c1:#004822;--e-global-color-670191f:#009E4C;--e-global-color-12ed7c4:#00F576;--e-global-color-ec278c7:#D9F0E3;--e-global-color-84775cf:#F6FFFA;--e-global-color-440796a:#FFFFFF;--e-global-color-ea22c50:#FFF9F2;--e-global-color-7bc73c2:#EBC339;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-a3ffa53-font-size:44px;--e-global-typography-a3ffa53-font-weight:700;--e-global-typography-a3ffa53-line-height:1.2em;--e-global-typography-196bb4f-font-size:40px;--e-global-typography-196bb4f-font-weight:bold;--e-global-typography-196bb4f-line-height:1.2em;--e-global-typography-9c41e04-font-size:36px;--e-global-typography-9c41e04-font-weight:bold;--e-global-typography-9c41e04-line-height:1.2em;--e-global-typography-6df58dd-font-size:28px;--e-global-typography-6df58dd-font-weight:bold;--e-global-typography-6df58dd-line-height:1.3em;--e-global-typography-6956d26-font-size:24px;--e-global-typography-6956d26-font-weight:bold;--e-global-typography-6956d26-line-height:1.4em;--e-global-typography-9bb0387-font-size:20px;--e-global-typography-9bb0387-font-weight:bold;--e-global-typography-9bb0387-line-height:1.4em;--e-global-typography-24fb0e7-font-size:16px;--e-global-typography-24fb0e7-font-weight:600;--e-global-typography-24fb0e7-line-height:1.5em;--e-global-typography-fec4353-font-size:15px;--e-global-typography-fec4353-line-height:1.5em;--e-global-typography-78bbd74-font-size:12px;--e-global-typography-78bbd74-font-weight:700;--e-global-typography-c13f5d5-font-size:20px;--e-global-typography-c13f5d5-font-weight:700;--e-global-typography-c13f5d5-line-height:1.5em;--e-global-typography-9e6cef7-font-size:20px;--e-global-typography-9e6cef7-font-weight:600;--e-global-typography-9e6cef7-line-height:1.5em;--e-global-typography-add79f1-font-size:20px;--e-global-typography-add79f1-font-weight:500;--e-global-typography-add79f1-line-height:1.5em;--e-global-typography-0e90646-font-size:20px;--e-global-typography-0e90646-font-weight:400;--e-global-typography-0e90646-line-height:1.5em;--e-global-typography-5277478-font-size:18px;--e-global-typography-5277478-font-weight:700;--e-global-typography-5277478-line-height:1.5em;--e-global-typography-89af2ee-font-size:18px;--e-global-typography-89af2ee-font-weight:600;--e-global-typography-89af2ee-line-height:1.5em;--e-global-typography-13e6ade-font-size:18px;--e-global-typography-13e6ade-font-weight:500;--e-global-typography-13e6ade-line-height:1.5em;--e-global-typography-efe6ae5-font-size:18px;--e-global-typography-efe6ae5-font-weight:400;--e-global-typography-efe6ae5-line-height:1.5em;--e-global-typography-f99832f-font-size:16px;--e-global-typography-f99832f-font-weight:700;--e-global-typography-f99832f-line-height:1.5em;--e-global-typography-bf6e858-font-size:16px;--e-global-typography-bf6e858-font-weight:600;--e-global-typography-bf6e858-line-height:1.5em;--e-global-typography-2093d39-font-size:16px;--e-global-typography-2093d39-font-weight:500;--e-global-typography-2093d39-line-height:1.5em;--e-global-typography-ecbc4d5-font-size:16px;--e-global-typography-ecbc4d5-font-weight:400;--e-global-typography-ecbc4d5-line-height:1.5em;--e-global-typography-51ca9ff-font-size:14px;--e-global-typography-51ca9ff-font-weight:700;--e-global-typography-51ca9ff-line-height:1.5em;--e-global-typography-c81c944-font-size:14px;--e-global-typography-c81c944-font-weight:600;--e-global-typography-c81c944-line-height:1.5em;--e-global-typography-66b559c-font-size:14px;--e-global-typography-66b559c-font-weight:500;--e-global-typography-66b559c-line-height:1.5em;--e-global-typography-85e62e2-font-size:14px;--e-global-typography-85e62e2-font-weight:400;--e-global-typography-85e62e2-line-height:1.5em;--e-global-typography-160ee35-font-size:12px;--e-global-typography-160ee35-font-weight:700;--e-global-typography-160ee35-line-height:1.5em;--e-global-typography-9732de3-font-size:12px;--e-global-typography-9732de3-font-weight:600;--e-global-typography-9732de3-line-height:1.5em;--e-global-typography-6959b48-font-size:12px;--e-global-typography-6959b48-font-weight:500;--e-global-typography-6959b48-line-height:1.5em;--e-global-typography-84c51cf-font-size:12px;--e-global-typography-84c51cf-font-weight:400;--e-global-typography-84c51cf-line-height:1.5em;--e-global-typography-b8ba319-font-size:18px;--e-global-typography-b8ba319-font-weight:700;--e-global-typography-b8ba319-line-height:1.5em;color:var( --e-global-color-bc4db8e );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-size:var( --e-global-typography-fec4353-font-size );line-height:var( --e-global-typography-fec4353-line-height );color:var( --e-global-color-440796a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-bc4db8e );}.elementor-kit-6 h2{color:var( --e-global-color-bc4db8e );}.elementor-kit-6 h3{color:var( --e-global-color-bc4db8e );}.elementor-kit-6 h4{color:var( --e-global-color-bc4db8e );}.elementor-kit-6 h5{color:var( --e-global-color-bc4db8e );}.elementor-kit-6 h6{color:var( --e-global-color-bc4db8e );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-fec4353-font-size );line-height:var( --e-global-typography-fec4353-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-a3ffa53-font-size:40px;--e-global-typography-a3ffa53-line-height:1.2em;--e-global-typography-196bb4f-font-size:36px;--e-global-typography-9c41e04-font-size:32px;--e-global-typography-6df58dd-font-size:24px;--e-global-typography-6956d26-font-size:20px;--e-global-typography-9bb0387-font-size:18px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-fec4353-font-size );line-height:var( --e-global-typography-fec4353-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.flashy{
    color: #00F576;
}

.greenMid{
    color : #009E4C;
}

/******************************************************
 * WooCommerce - Variations (Tailles) : style "clean"
 * - Supprime le fond gris
 * - Pastilles blanches, bord fin
 * - Hover + Selected + Disabled
 ******************************************************/

/* 1) Retirer tous les fonds / cadres autour des variations */
.woocommerce form.variations_form,
.woocommerce form.variations_form .variations,
.woocommerce form.variations_form table.variations,
.woocommerce form.variations_form .variations tr,
.woocommerce form.variations_form .variations th,
.woocommerce form.variations_form .variations td,
.woocommerce .woo-variation-items-wrapper,
.woocommerce .woo-variation-items-wrapper * {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 2) Nettoyer l'espacement du tableau WooCommerce */
.woocommerce form.variations_form table.variations {
  margin: 0 !important;
}

.woocommerce form.variations_form table.variations td,
.woocommerce form.variations_form table.variations th {
  padding: 0 !important;
}

/* 3) Layout de la ligne "Tailles" */
.woocommerce .variations tr {
  display: block; /* évite le rendu "table grise" de certains thèmes */
  margin-top: 10px;
}

.woocommerce .variations .label {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}

.woocommerce .variations .value {
  display: block;
}

/* 4) Pastilles de tailles (couvre la majorité des plugins swatches) */
.woocommerce .variable-items-wrapper,
.woocommerce .woo-variation-items-wrapper .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Cible la pastille */
.woocommerce .variable-items-wrapper .variable-item,
.woocommerce .woo-variation-items-wrapper .variable-items-wrapper .variable-item,
.woocommerce .variations .variable-items-wrapper .variable-item {
  background: #ffffff !important;
  border: 1px solid #d1d1d1 !important;
  border-radius: 999px !important;

  min-width: 44px !important;
  height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-weight: 500 !important;
  color: #111111 !important;

  box-shadow: none !important;
  outline: none !important;
  transition: border-color .2s ease, color .2s ease, transform .05s ease !important;
}

/* Si le texte est dans un span interne */
.woocommerce .variable-items-wrapper .variable-item .variable-item-span,
.woocommerce .woo-variation-items-wrapper .variable-item .variable-item-span {
  line-height: 1 !important;
  padding: 0 !important;
}

/* 5) Hover */
.woocommerce .variable-items-wrapper .variable-item:hover,
.woocommerce .woo-variation-items-wrapper .variable-item:hover {
  border-color: #00180B !important;
  color: #00180B !important;
}

/* 6) Sélectionné */
.woocommerce .variable-items-wrapper .variable-item.selected,
.woocommerce .variable-items-wrapper .variable-item.selected:hover,
.woocommerce .woo-variation-items-wrapper .variable-item.selected,
.woocommerce .woo-variation-items-wrapper .variable-item.selected:hover {
  border-color: #00180B !important;
  color: #00180B !important;
  font-weight: 600 !important;
}

/* 7) Désactivé */
.woocommerce .variable-items-wrapper .variable-item.disabled,
.woocommerce .woo-variation-items-wrapper .variable-item.disabled {
  opacity: .35 !important;
  cursor: not-allowed !important;
}

/* 8) Bouton "Effacer" plus discret (optionnel) */
.woocommerce .reset_variations {
  color: #00180B !important;
  text-decoration: underline;
  font-weight: 500;
}

/* Corriger le centrage et éviter que le texte touche les bords */
.woocommerce .variable-items-wrapper .variable-item,
.woocommerce .woo-variation-items-wrapper .variable-item {
  padding: 0 !important;              /* pas de padding parasite */
}

/* Texte interne (XS, XXL, 5XL, etc.) */
.woocommerce .variable-items-wrapper .variable-item .variable-item-span,
.woocommerce .woo-variation-items-wrapper .variable-item .variable-item-span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  padding: 0 6px !important;          /* 👈 espace horizontal contrôlé */
  box-sizing: border-box !important;

  white-space: nowrap !important;     /* empêche retour à la ligne */
  letter-spacing: 0 !important;       /* évite l’élargissement du texte */
  text-align: center !important;
}

/* ============================================
   VARIATION : Méthode de conception
   Attribute : pa_methode-de-conception
   ============================================ */

/* Wrapper */
.woocommerce .variations
.variable-items-wrapper[data-attribute_name="attribute_pa_methode-de-conception"] {
  display: flex !important;
  gap: 12px !important;
}

/* Bouton */
.woocommerce .variations
.variable-items-wrapper[data-attribute_name="attribute_pa_methode-de-conception"]
.variable-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* Dimensions */
  padding: 4px 12px !important;
  min-width: 120px !important;
  height: auto !important;

  /* Style */
  background: #ffffff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 8px !important;

  /* Texte */
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #111 !important;
  white-space: nowrap !important;

  /* Sécurité anti découpe */
  overflow: visible !important;
  box-sizing: border-box !important;

  /* Reset plugin */
  box-shadow: none !important;
}

/* 🔥 On tue TOUT overlay/plugin interne */
.woocommerce .variations
.variable-items-wrapper[data-attribute_name="attribute_pa_methode-de-conception"]
.variable-item::before,
.woocommerce .variations
.variable-items-wrapper[data-attribute_name="attribute_pa_methode-de-conception"]
.variable-item::after {
  content: none !important;
  display: none !important;
}

/* Reset enfants internes (span, a, etc.) */
.woocommerce .variations
.variable-items-wrapper[data-attribute_name="attribute_pa_methode-de-conception"]
.variable-item * {
  all: unset !important;
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
  white-space: nowrap !important;
}

/* Hover */
.woocommerce .variations
.variable-items-wrapper[data-attribute_name="attribute_pa_methode-de-conception"]
.variable-item:hover {
  border-color: #00180B !important;
  color: #00180B !important;
}

/* Sélectionné */
.woocommerce .variations
.variable-items-wrapper[data-attribute_name="attribute_pa_methode-de-conception"]
.variable-item.selected {
  border-color: #00180B !important;
  color: #00180B !important;
  background: #ffffff !important;
}

/* Désactivé */
.woocommerce .variations
.variable-items-wrapper[data-attribute_name="attribute_pa_methode-de-conception"]
.variable-item.disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* Forcer le prix WooCommerce en noir sur la fiche produit */
.single-product .price,
.single-product .price .amount,
.single-product .woocommerce-Price-amount {
    color: #000000 !important;
}

/* =====================================================
   WooCommerce BLOCKS – Bouton "Valider la commande"
   ===================================================== */

/* BOUTON (état normal) */
.wc-block-cart__submit-button {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;

  border: 2px solid #00180B !important;
  border-radius: 8px !important;

  color: #00180B !important;
  text-decoration: none !important;
}

/* TEXTE interne */
.wc-block-cart__submit-button
.wc-block-components-button__text {
  color: #00180B !important;
  text-decoration: none !important;
  font-weight: 500;
}

/* 🔥 SUPPRIME TOUT underline / effet thème */
.wc-block-cart__submit-button::before,
.wc-block-cart__submit-button::after,
.wc-block-cart__submit-button
.wc-block-components-button__text::before,
.wc-block-cart__submit-button
.wc-block-components-button__text::after {
  content: none !important;
  display: none !important;
}

/* ======================
   HOVER
   ====================== */
.wc-block-cart__submit-button:hover {
  background-color: #00180B !important;
  border-color: #00180B !important;
}

.wc-block-cart__submit-button:hover
.wc-block-components-button__text {
  color: #ffffff !important;

  /* surlignement volontaire */
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

/* =========================================
   WooCommerce — Message "Ajouté au panier"
   Bordure NOIRE au lieu du bleu
   ========================================= */

/* WooCommerce classique */
.woocommerce-message {
  border-left-color: #000000 !important;
  border-color: #000000 !important;
}

/* WooCommerce Blocks (nouveau panier / notices) */
.wc-block-components-notice-banner.is-success {
  border-left-color: #000000 !important;
  border-color: #000000 !important;
}

/* Sécurité : suppression du bleu via outline éventuel */
.woocommerce-message,
.wc-block-components-notice-banner.is-success {
  outline: none !important;
}/* End custom CSS */