.elementor-16104 .elementor-element.elementor-element-7b973ef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16104 .elementor-element.elementor-element-7b973ef:not(.elementor-motion-effects-element-type-background), .elementor-16104 .elementor-element.elementor-element-7b973ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-16104 .elementor-element.elementor-element-7ac709d{--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;}html .elementor-16104 .elementor-element.elementor-element-b083b80 .product_title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;}.elementor-16104 .elementor-element.elementor-element-62862d1{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:#949494;}.elementor-16104 .elementor-element.elementor-element-f0a5afe{--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-16104 .elementor-element.elementor-element-d5221d1 .price, .elementor-16104 .elementor-element.elementor-element-d5221d1 .price del, .elementor-16104 .elementor-element.elementor-element-d5221d1 .amount{font-family:"Nunito", Sans-serif;font-size:29px;font-weight:700;text-transform:uppercase;}.elementor-16104 .elementor-element.elementor-element-d5221d1 .price, .elementor-16104 .elementor-element.elementor-element-d5221d1 .amount, .elementor-16104 .elementor-element.elementor-element-d5221d1 del{color:var( --e-global-color-05190b6 );}.elementor-16104 .elementor-element.elementor-element-cd3749a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-16104 .elementor-element.elementor-element-cd3749a:not(.elementor-motion-effects-element-type-background), .elementor-16104 .elementor-element.elementor-element-cd3749a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-16104 .elementor-element.elementor-element-b374152{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16104 .elementor-element.elementor-element-b374152:not(.elementor-motion-effects-element-type-background), .elementor-16104 .elementor-element.elementor-element-b374152 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-16104 .elementor-element.elementor-element-d70015e{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-16104 .elementor-element.elementor-element-958b8dd{--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:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16104 .elementor-element.elementor-element-958b8dd:not(.elementor-motion-effects-element-type-background), .elementor-16104 .elementor-element.elementor-element-958b8dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-16104 .elementor-element.elementor-element-2039117{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:-10%;--margin-left:0%;--margin-right:0%;}.elementor-16104 .elementor-element.elementor-element-fd502fb{--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:10px 10px;--row-gap:10px;--column-gap:10px;}html .elementor-16104 .elementor-element.elementor-element-c5bfff9 .product_title{font-family:"Nunito", Sans-serif;font-size:44px;font-weight:600;text-transform:uppercase;}.elementor-16104 .elementor-element.elementor-element-9bd8409{--display:flex;}.elementor-16104 .elementor-element.elementor-element-a457d20 .price, .elementor-16104 .elementor-element.elementor-element-a457d20 .price del, .elementor-16104 .elementor-element.elementor-element-a457d20 .amount{font-family:"Nunito", Sans-serif;font-size:29px;font-weight:700;text-transform:uppercase;}.elementor-16104 .elementor-element.elementor-element-7d0f3cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-16104 .elementor-element.elementor-element-6d27dca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16104 .elementor-element.elementor-element-6d27dca img{max-width:80px;}.elementor-16104 .elementor-element.elementor-element-b1da7db > .elementor-widget-container{margin:4% 0% -4% 0%;}.elementor-16104 .elementor-element.elementor-element-b1da7db .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;}.elementor-16104 .elementor-element.elementor-element-8b8fa2f > .elementor-widget-container{margin:0% 0% -5% 0%;}.elementor-16104 .elementor-element.elementor-element-fdedcb1 .elementor-button{background-color:var( --e-global-color-05190b6 );font-family:"Nunito", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-05190b6 );border-radius:3px 3px 3px 3px;padding:11px 18px 11px 18px;}.elementor-16104 .elementor-element.elementor-element-fdedcb1 .elementor-button:hover, .elementor-16104 .elementor-element.elementor-element-fdedcb1 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-05190b6 );border-color:var( --e-global-color-05190b6 );}.elementor-16104 .elementor-element.elementor-element-fdedcb1 .elementor-button:hover svg, .elementor-16104 .elementor-element.elementor-element-fdedcb1 .elementor-button:focus svg{fill:var( --e-global-color-05190b6 );}.elementor-16104 .elementor-element.elementor-element-ceac67f{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-16104 .elementor-element.elementor-element-ceac67f .wd-social-icons .wd-label{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-text );}.elementor-16104 .elementor-element.elementor-element-8293cdd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-16104 .elementor-element.elementor-element-8293cdd:not(.elementor-motion-effects-element-type-background), .elementor-16104 .elementor-element.elementor-element-8293cdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-16104 .elementor-element.elementor-element-51dbcda{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-16104 .elementor-element.elementor-element-51dbcda .wd-el-title{font-family:"Nunito", Sans-serif;font-size:28px;font-weight:600;text-transform:uppercase;}@media(min-width:769px){.elementor-16104 .elementor-element.elementor-element-7ac709d{--width:50%;}.elementor-16104 .elementor-element.elementor-element-f0a5afe{--width:50%;}.elementor-16104 .elementor-element.elementor-element-b374152{--width:48%;}.elementor-16104 .elementor-element.elementor-element-958b8dd{--width:35%;}.elementor-16104 .elementor-element.elementor-element-9bd8409{--width:32%;}.elementor-16104 .elementor-element.elementor-element-8293cdd{--width:100%;}}@media(max-width:1024px) and (min-width:769px){.elementor-16104 .elementor-element.elementor-element-b374152{--width:50%;}.elementor-16104 .elementor-element.elementor-element-958b8dd{--width:50%;}}@media(max-width:1024px){.elementor-16104 .elementor-element.elementor-element-62862d1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-16104 .elementor-element.elementor-element-cd3749a{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-16104 .elementor-element.elementor-element-d70015e{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-16104 .elementor-element.elementor-element-958b8dd{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-16104 .elementor-element.elementor-element-2039117{--margin-top:0%;--margin-bottom:-5%;--margin-left:0%;--margin-right:0%;}.elementor-16104 .elementor-element.elementor-element-fd502fb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16104 .elementor-element.elementor-element-7d0f3cf{--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-16104 .elementor-element.elementor-element-6d27dca img{max-width:60px;}.elementor-16104 .elementor-element.elementor-element-b1da7db > .elementor-widget-container{margin:0% 0% -8% 0%;}.elementor-16104 .elementor-element.elementor-element-8b8fa2f > .elementor-widget-container{margin:-4% 0% 0% 0%;}.elementor-16104 .elementor-element.elementor-element-fdedcb1 .elementor-button{padding:3% 06% 3% 6%;}.elementor-16104 .elementor-element.elementor-element-ceac67f > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-16104 .elementor-element.elementor-element-ceac67f{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-16104 .elementor-element.elementor-element-8293cdd{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:-63px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}}@media(max-width:768px){.elementor-16104 .elementor-element.elementor-element-7b973ef{--content-width:80%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-16104 .elementor-element.elementor-element-7ac709d{--width:60%;}html .elementor-16104 .elementor-element.elementor-element-b083b80 .product_title{font-size:27px;}.elementor-16104 .elementor-element.elementor-element-62862d1 > .elementor-widget-container{margin:-5% 0% 0% 0%;}.elementor-16104 .elementor-element.elementor-element-62862d1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-16104 .elementor-element.elementor-element-f0a5afe{--width:40%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16104 .elementor-element.elementor-element-cd3749a{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:2.5%;}.elementor-16104 .elementor-element.elementor-element-b374152{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-16104 .elementor-element.elementor-element-d70015e > .elementor-widget-container{margin:-40% 0% 010% 0%;}.elementor-16104 .elementor-element.elementor-element-d70015e{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-16104 .elementor-element.elementor-element-958b8dd{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-16104 .elementor-element.elementor-element-b1da7db > .elementor-widget-container{margin:4% 0% 8% 0%;}.elementor-16104 .elementor-element.elementor-element-fdedcb1 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-16104 .elementor-element.elementor-element-fdedcb1 .elementor-button{padding:15px 20px 15px 20px;}.elementor-16104 .elementor-element.elementor-element-ceac67f{--container-widget-width:68%;--container-widget-flex-grow:0;width:var( --container-widget-width, 68% );max-width:68%;}.elementor-16104 .elementor-element.elementor-element-8293cdd{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:08%;--padding-bottom:40%;--padding-left:0%;--padding-right:0%;}.elementor-16104 .elementor-element.elementor-element-51dbcda{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}}/* Start custom CSS for wd_single_product_title, class: .elementor-element-b083b80 *//* Appliquer Nunito partout dans le conteneur principal */
.elementor-element-2039117,
.elementor-element-2039117 * {
    font-family: 'Nunito', sans-serif !important;
}

/* Style spécifique pour le titre h1 */
.elementor-element-c5bfff9 .product_title {
    color: #31353D;       /* bleu par exemple */
    font-weight: 700 !important;     /* bold */
    font-size: 1.8rem !important;
  
}

/* Style spécifique pour la description courte */
.elementor-element-247e900 .woocommerce-product-details__short-description p {
   color: rgba(49, 53, 61, 0.6);
      /* gris foncé */
    font-weight: 300;     /* normal */ 
    
   font-style: normal !important;
   margin-top: -10px !important;
   
}

/* Style spécifique pour le prix */
.elementor-element-a457d20 .price {
    color: #42A685;       /* rouge vif */
    font-weight: 900 !important;     /* extra bold */
    font-style: normal !important;
    font-size: 1.8rem !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_short_description, class: .elementor-element-62862d1 */.single-product .wd-product-brands {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_gallery, class: .elementor-element-d70015e *//* === Galerie produit : forcer image principale à 500px et centrer verticalement === */
.single-product .wd-gallery-images,
.single-product .wd-gallery-images .wd-carousel-inner,
.single-product .wd-gallery-images .wd-carousel-wrap,
.single-product .wd-gallery-images .woocommerce-product-gallery__wrapper {
  height: 500px !important;
  max-height: 500px !important;
  min-height: 500px !important;
}

/* Les slides / items prennent la hauteur du wrapper et sont centrés */
.single-product .wd-gallery-images .wd-carousel-item,
.single-product .wd-gallery-images .woocommerce-product-gallery__image {
  height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* L'image s'adapte à la hauteur du conteneur sans être déformée */
.single-product .wd-gallery-images img {
  max-height: 100% !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important; /* change en cover si tu veux qu'elle remplisse */
  transition: none !important;    /* désactive zoom/animation */
  transform: none !important;
}

/* Si Woodmart applique des hauteurs inline sur des éléments spécifiques, on les neutralise */
.single-product .wd-gallery-images .wd-carousel-item[style],
.single-product .wd-gallery-images .wd-carousel-wrap[style] {
  min-height: 500px !important;
  max-height: 500px !important;
}


/* === Mobile : carrousel sans miniatures ni flèches === */
@media (max-width: 767px) {

    /* Image principale avec arrondi */
   .single-product .wd-carousel-item .wd-active img  {
    border-radius: 15px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
    max-height :1707px !important;
    min-height: 1707px !important;
  }
   
  
.wd-carousel-container {
    margin-bottom : -145px !important;
}
 .single-product .wd-carousel-item.wd-active img {
   border-radius: 15px !important;
}
}/* End custom CSS */
/* Start custom CSS for wd_single_product_title, class: .elementor-element-c5bfff9 *//* Appliquer Nunito partout dans le conteneur principal */
.elementor-element-2039117,
.elementor-element-2039117 * {
    font-family: 'Nunito', sans-serif !important;
}

/* Style spécifique pour le titre h1 */
.elementor-element-c5bfff9 .product_title {
    color: #31353D;       /* bleu par exemple */
    font-weight: 700 !important;     /* bold */
    font-size: 1.8rem !important;
  
}

/* Style spécifique pour la description courte */
.elementor-element-247e900 .woocommerce-product-details__short-description p {
   color: rgba(49, 53, 61, 0.6);
      /* gris foncé */
    font-weight: 300;     /* normal */ 
    
   font-style: normal !important;
   margin-top: -10px !important;
   
}

/* Style spécifique pour le prix */
.elementor-element-a457d20 .price {
    color: #42A685;       /* rouge vif */
    font-weight: 900 !important;     /* extra bold */
    font-style: normal !important;
    font-size: 1.8rem !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_short_description, class: .elementor-element-247e900 */.single-product .wd-product-brands {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_content, class: .elementor-element-8b8fa2f */body p {
    font-family: 'Nunito', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.6;
    color: #31353D;
    text-align: justify;
    font-style: normal !important;
    margin-top: 0;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for wd_social_buttons, class: .elementor-element-ceac67f *//* Icône Facebook */
.wd-social-icon.social-facebook .wd-icon {
    color: #4B74C2 !important;
}

/* Icône Instagram */
.wd-social-icon.social-instagram .wd-icon {
    color: #42A685 !important;
}

/* Icône LinkedIn */
.wd-social-icon.social-linkedin .wd-icon {
    color: #BF192B !important;
}

@media (max-width: 768px) {
  a.wd-social-icon .wd-icon {
    font-size: 24px !important; /* taille des icônes */
    width: 24px !important;      
    height: 24px !important;
    display: inline-block;
  }
}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-51dbcda *//* Appliquer à tous les blocs produits */
.woocommerce ul.products li.product,
.wd-product {
    text-align: left;
    font-family: 'Nunito', sans-serif !important;
}

/* Titre du produit */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.wd-entities-title a {
    color: #31353D;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    line-height: 1.4;
    white-space: normal;
    font-family: Nunito;
    
}

/* Catégories de produit */
.woocommerce ul.products li.product .posted_in,
.wd-product-cats a {
    color: rgba(49, 53, 61, 0.6);
    font-weight: 400;
    font-size: 0.9rem;
    font-style: normal;
    
}
.woocommerce ul.products li.product .wd-product-cats {
   
}


/* Prix */
.woocommerce ul.products li.product .price,
.wd-product .price {
    color: #E94E1B;
    font-weight: 900;
    font-size: 1.5rem !important;
    white-space: nowrap;
   $
}

.wd-product-cats {
    position: relative;
    top: -8px; /* remonte de 10px */
    margin-top: 0 !important; /* annule margin-top existant */
}


.woocommerce ul.products li.product .wd-product-cats {
    display: block !important;
    margin-top: -6px !important;
    padding: 0 !important;
    line-height: 1.2;
}

/* Forcer l'alignement à gauche partout dans les blocs produits WooCommerce */
/* Forcer texte à gauche dans tous les produits WooCommerce et leurs enfants sur toutes les pages */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product * {
    text-align: left !important;
}

/* Si tu as aussi des classes personnalisées */
.wd-product,
.wd-product * {
    text-align: left !important;
}

.product-element-top img {
    max-height: 300px;
    min-height: 300px;/* règle la hauteur max que tu veux */
    
    width: 100%;              /* remplit la largeur du conteneur */
    object-fit: cover;        /* coupe l’image sans la déformer */
    display: block;
    margin: 0 auto;
}

@media (max-width: 768px){
    .wd-product-cats {
    position: relative;
    top: -5px; /* remonte de 10px */}
    
.product-element-top img {
    max-height: 200px !important;
     min-height: 200px !important;
      object-fit: cover;
    
    
    }
    
}/* End custom CSS */