.elementor-964 .elementor-element.elementor-element-095fbc3{--display:flex;}.elementor-964 .elementor-element.elementor-element-ecde9a0{--spacer-size:25px;}.elementor-964 .elementor-element.elementor-element-10882cc .woocommerce-breadcrumb{color:var( --e-global-color-d1f42c8 );font-family:"Mulish", Sans-serif;font-size:20px;text-align:left;}.elementor-964 .elementor-element.elementor-element-10882cc .woocommerce-breadcrumb > a{color:var( --e-global-color-558c27d );}.elementor-964 .elementor-element.elementor-element-e637b89 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:35px;color:var( --e-global-color-558c27d );}.woocommerce .elementor-964 .elementor-element.elementor-element-9192313 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:20px;}.elementor-964 .elementor-element.elementor-element-42f962c{--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-964 .elementor-element.elementor-element-70d6999{--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-964 .elementor-element.elementor-element-3b22a15{width:100%;max-width:100%;}.woocommerce .elementor-964 .elementor-element.elementor-element-3b22a15 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-964 .elementor-element.elementor-element-3b22a15 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-964 .elementor-element.elementor-element-e6d8aef{--spacer-size:20px;}.elementor-964 .elementor-element.elementor-element-b96163c{--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-964 .elementor-element.elementor-element-816f593 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:35px;color:var( --e-global-color-558c27d );}.woocommerce .elementor-964 .elementor-element.elementor-element-e646730 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:20px;}.woocommerce .elementor-964 .elementor-element.elementor-element-28023a0 .price{color:var( --e-global-color-558c27d );font-family:var( --e-global-typography-06b01e5-font-family ), Sans-serif;}.woocommerce .elementor-964 .elementor-element.elementor-element-28023a0 .price ins{color:var( --e-global-color-d1f42c8 );font-family:var( --e-global-typography-06b01e5-font-family ), Sans-serif;}body:not(.rtl) .elementor-964 .elementor-element.elementor-element-28023a0:not(.elementor-product-price-block-yes) del{margin-right:15px;}body.rtl .elementor-964 .elementor-element.elementor-element-28023a0:not(.elementor-product-price-block-yes) del{margin-left:15px;}.elementor-964 .elementor-element.elementor-element-28023a0.elementor-product-price-block-yes del{margin-bottom:15px;}.elementor-964 .elementor-element.elementor-element-8cba53a .elementor-button{background-color:var( --e-global-color-3dd80cd );font-family:"Mulish", Sans-serif;font-size:20px;font-weight:500;fill:var( --e-global-color-c2fa7bd );color:var( --e-global-color-c2fa7bd );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-3dd80cd );border-radius:27px 27px 27px 27px;}.elementor-964 .elementor-element.elementor-element-8cba53a .elementor-button:hover, .elementor-964 .elementor-element.elementor-element-8cba53a .elementor-button:focus{background-color:var( --e-global-color-c2fa7bd );color:var( --e-global-color-8f3b82d );border-color:var( --e-global-color-3dd80cd );}.elementor-964 .elementor-element.elementor-element-8cba53a .elementor-button:hover svg, .elementor-964 .elementor-element.elementor-element-8cba53a .elementor-button:focus svg{fill:var( --e-global-color-8f3b82d );}.elementor-964 .elementor-element.elementor-element-3025293 .cart button, .elementor-964 .elementor-element.elementor-element-3025293 .cart .button{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:400;border-radius:27px 27px 27px 27px;color:var( --e-global-color-c2fa7bd );background-color:var( --e-global-color-d1f42c8 );transition:all 0.2s;}.elementor-964 .elementor-element.elementor-element-3025293 .cart button:hover, .elementor-964 .elementor-element.elementor-element-3025293 .cart .button:hover{color:var( --e-global-color-c2fa7bd );background-color:var( --e-global-color-3dd80cd );}.elementor-964 .elementor-element.elementor-element-3025293 .added_to_cart{color:var( --e-global-color-558c27d );font-family:var( --e-global-typography-06b01e5-font-family ), Sans-serif;}.elementor-964 .elementor-element.elementor-element-3025293{--view-cart-spacing:0px;--button-spacing:22px;}.elementor-964 .elementor-element.elementor-element-3025293 .quantity .qty{font-family:var( --e-global-typography-06b01e5-font-family ), Sans-serif;border-style:none;border-radius:27px 27px 27px 27px;padding:-0px -0px -0px -0px;color:var( --e-global-color-558c27d );background-color:var( --e-global-color-c2fa7bd );border-color:var( --e-global-color-558c27d );transition:all 0.2s;}.elementor-964 .elementor-element.elementor-element-3025293 .quantity .qty:focus{color:var( --e-global-color-558c27d );background-color:var( --e-global-color-c2fa7bd );border-color:var( --e-global-color-558c27d );}.woocommerce .elementor-964 .elementor-element.elementor-element-3025293 form.cart .variations{width:100%;margin-bottom:10px;}.woocommerce .elementor-964 .elementor-element.elementor-element-3025293 form.cart table.variations tr th, .woocommerce .elementor-964 .elementor-element.elementor-element-3025293 form.cart table.variations tr td{padding-top:calc( 5px/2 );padding-bottom:calc( 5px/2 );}.woocommerce .elementor-964 .elementor-element.elementor-element-3025293 form.cart table.variations label{color:var( --e-global-color-d1f42c8 );}.woocommerce .elementor-964 .elementor-element.elementor-element-3025293 form.cart table.variations td.value select{color:var( --e-global-color-558c27d );}.woocommerce .elementor-964 .elementor-element.elementor-element-3025293 form.cart table.variations td.value select, .woocommerce .elementor-964 .elementor-element.elementor-element-3025293 form.cart table.variations td.value:before{background-color:var( --e-global-color-c2fa7bd );border:1px solid #040108;border-radius:27px;}.woocommerce .elementor-964 .elementor-element.elementor-element-3025293 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-964 .elementor-element.elementor-element-3025293 form.cart table.variations td.value:before{font-family:var( --e-global-typography-06b01e5-font-family ), Sans-serif;}.elementor-964 .elementor-element.elementor-element-7bf6ec8{--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-964 .elementor-element.elementor-element-7dcf8bc{--display:flex;}.elementor-964 .elementor-element.elementor-element-01df162{--display:flex;}.elementor-964 .elementor-element.elementor-element-dbb7dd9 > .elementor-widget-container{background-color:var( --e-global-color-c2fa7bd );}.elementor-964 .elementor-element.elementor-element-dbb7dd9.elementor-element{--order:99999 /* order end hack */;}.elementor-964 .elementor-element.elementor-element-dbb7dd9{z-index:0;font-family:var( --e-global-typography-06b01e5-font-family ), Sans-serif;color:var( --e-global-color-d1f42c8 );}.elementor-964 .elementor-element.elementor-element-dbb7dd9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(5px/2);}.elementor-964 .elementor-element.elementor-element-dbb7dd9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(5px/2);}.elementor-964 .elementor-element.elementor-element-dbb7dd9.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-964 .elementor-element.elementor-element-dbb7dd9.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body:not(.rtl) .elementor-964 .elementor-element.elementor-element-dbb7dd9.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-5px/2) + (-1px/2) );}body:not.rtl .elementor-964 .elementor-element.elementor-element-dbb7dd9.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-5px/2) - (1px/2) );}.elementor-964 .elementor-element.elementor-element-dbb7dd9 a{font-family:var( --e-global-typography-06b01e5-font-family ), Sans-serif;color:var( --e-global-color-558c27d );}.elementor-964 .elementor-element.elementor-element-c2cbd77{--spacer-size:50px;}@media(min-width:768px){.elementor-964 .elementor-element.elementor-element-70d6999{--width:50%;}.elementor-964 .elementor-element.elementor-element-b96163c{--width:50%;}}@media(max-width:767px){.elementor-964 .elementor-element.elementor-element-10882cc .woocommerce-breadcrumb{font-size:15px;}.elementor-964 .elementor-element.elementor-element-e637b89 .elementor-heading-title{font-size:25px;}.woocommerce .elementor-964 .elementor-element.elementor-element-9192313 .woocommerce-product-details__short-description{font-size:15px;}.elementor-964 .elementor-element.elementor-element-816f593 .elementor-heading-title{font-size:25px;}.woocommerce .elementor-964 .elementor-element.elementor-element-e646730 .woocommerce-product-details__short-description{font-size:15px;}.elementor-964 .elementor-element.elementor-element-18b9497{font-size:13px;}.elementor-964 .elementor-element.elementor-element-e5b80cf{width:100%;max-width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3b22a15 *//* 1) Met les miniatures sur une seule ligne avec scroll horizontal */
.woocommerce div.product div.images .flex-control-thumbs,
.elementor-widget-woocommerce-product-images .flex-control-thumbs{
  display: flex !important;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;           /* Firefox */
}

/* 2) Force 4 vignettes visibles (le reste défile) */
.woocommerce div.product div.images .flex-control-thumbs li,
.elementor-widget-woocommerce-product-images .flex-control-thumbs li{
  flex: 0 0 calc((100% - 3*8px)/4); /* 4 vignettes */
  list-style: none;
}

/* 3) Optionnel : arrondis propres aux vignettes */
.woocommerce div.product div.images .flex-control-thumbs li img{
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e5b80cf *//* Rendre FPD pleinement responsive quand il est chargé via shortcode */
.fpd-mobile-wrap,
.fpd-mobile-wrap .fpd-product-designer,
.fpd-mobile-wrap .fpd-container,
.fpd-mobile-wrap .fpd-main-wrapper{
  width:100% !important;
  max-width:100% !important;
}

/* Empile les panneaux sous le canvas en mobile */
@media (max-width: 768px){
  .fpd-mobile-wrap .fpd-mainbar{
    display:flex !important;
    flex-direction:column !important;
  }
  .fpd-mobile-wrap .fpd-stage-wrapper,
  .fpd-mobile-wrap .fpd-stage{
    width:100% !important;
    height:auto !important;
  }
  /* On force un ratio propre du canvas (ajuste 3/5 si besoin) */
  .fpd-mobile-wrap .fpd-stage{
    aspect-ratio: 3 / 5;
  }
  .fpd-mobile-wrap .fpd-panels{
    order:2;
    width:100% !important;
  }
}/* End custom CSS */