.elementor-645 .elementor-element.elementor-element-19699b22{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-b0ec87d );--border-color:var( --e-global-color-b0ec87d );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-645 .elementor-element.elementor-element-236dfed9{--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;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-b0ec87d );--border-color:var( --e-global-color-b0ec87d );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-645 .elementor-element.elementor-element-4357ec5 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-645 .elementor-element.elementor-element-4357ec5 .flex-viewport{border-radius:0px 0px 0px 0px;}.elementor-645 .elementor-element.elementor-element-1b4c552e{--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:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-645 .elementor-element.elementor-element-76997a96{--display:flex;}.elementor-645 .elementor-element.elementor-element-194f0fa6{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12.5px 0px 0px;text-align:start;}.elementor-645 .elementor-element.elementor-element-194f0fa6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-645 .elementor-element.elementor-element-5e87dc9a .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-645 .elementor-element.elementor-element-bfa1e28{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-secondary );}.elementor-645 .elementor-element.elementor-element-502931a2{--display:flex;--gap:12.5px 12.5px;--row-gap:12.5px;--column-gap:12.5px;}.elementor-645 .elementor-element.elementor-element-283d1426{width:100%;max-width:100%;}.elementor-645 .elementor-element.elementor-element-283d1426 .cart button, .elementor-645 .elementor-element.elementor-element-283d1426 .cart .button{border-style:none;border-radius:0px 0px 0px 0px;padding:25px 25px 25px 25px;color:#FFFFFF;background-color:var( --e-global-color-text );transition:all 0.3s;}.elementor-645 .elementor-element.elementor-element-283d1426 .cart button:hover, .elementor-645 .elementor-element.elementor-element-283d1426 .cart .button:hover{background-color:var( --e-global-color-primary );}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations tr th, .woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations tr td{padding-top:calc( 6.25px/2 );padding-bottom:calc( 6.25px/2 );}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value select, .woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value:before{border:var( --e-global-color-text );border-radius:0px;}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-645 .elementor-element.elementor-element-0e23678{--display:flex;}.elementor-645 .elementor-element.elementor-element-e6b1a8d{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-645 .elementor-element.elementor-element-47f156a{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(min-width:651px){.elementor-645 .elementor-element.elementor-element-236dfed9{--width:50%;}.elementor-645 .elementor-element.elementor-element-1b4c552e{--width:50%;}}@media(max-width:950px) and (min-width:651px){.elementor-645 .elementor-element.elementor-element-236dfed9{--width:100%;}.elementor-645 .elementor-element.elementor-element-1b4c552e{--width:100%;}}@media(max-width:950px){.elementor-645 .elementor-element.elementor-element-236dfed9{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-645 .elementor-element.elementor-element-1b4c552e{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-645 .elementor-element.elementor-element-194f0fa6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-645 .elementor-element.elementor-element-5e87dc9a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-645 .elementor-element.elementor-element-bfa1e28{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:650px){.elementor-645 .elementor-element.elementor-element-1b4c552e{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-645 .elementor-element.elementor-element-194f0fa6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-645 .elementor-element.elementor-element-5e87dc9a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-645 .elementor-element.elementor-element-bfa1e28{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-645 .elementor-element.elementor-element-283d1426 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-645 .elementor-element.elementor-element-e6b1a8d{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-645 .elementor-element.elementor-element-47f156a{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-4357ec5 */#img_produit {

    position: -webkit-sticky;
    position: sticky;
    top: 125px;
}

#img_produit .woocommerce-product-gallery {
    
    margin: 0 !important;
    padding: 0 !important;
}

#img_produit .woocommerce-product-gallery,
#img_produit .woocommerce-product-gallery__image,
#img_produit .woocommerce-product-gallery_image a,
#img_produit .woocommerce-product-gallery a img {
    
    height: calc(100vh - 125px);
    min-height: calc(100vh - 125px);
}

#img_produit .woocommerce-product-gallery a img {
    
    object-fit: contain;
}

ul.flex-direction-nav {
    position: absolute;
    z-index: 2;
    list-style: none;
    display: flex;
    bottom: 50px;
    left: 100px;
}

a.flex-prev, a.flex-next {
    visibility:hidden;
    text-indent: 99999;
    width: 50px;
    height: 50px;
    display: inline-block;
    aspect-ratio: 1;
    position: relative;
}

a.flex-next::after,
a.flex-prev::after {
    visibility:visible;
    content: '\e87e';
    font-family: 'eicons';
    color: white;
    background: var(--rouge);
    font-size: .9em;
    font-weight: normal;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0;
    transition: all .3s;
    
}

a.flex-next:hover::after,
a.flex-prev:hover::after {
    
    background: var(--noir);
}

a.flex-next::after {
    
    content: '\e87d';
}

.elementor-645 .elementor-element.elementor-element-4357ec5 .woocommerce-product-gallery__trigger {
    
    display: none;
}

@media screen and (max-width: 950px) {
#img_produit .woocommerce-product-gallery,
#img_produit .woocommerce-product-gallery__image,
#img_produit .woocommerce-product-gallery_image a,
#img_produit .woocommerce-product-gallery a img {
    
    height: auto;
    min-height: auto;
    aspect-ratio: 1;
}

ul.flex-direction-nav {

    left: 0;
    bottom: 0;
}

}

@media screen and (max-width: 650px) {


a.flex-prev, a.flex-next {
    width: 33.333px;
    height: 33.333px;
}
}/* End custom CSS */
/* Start custom CSS for theme-page-title, class: .elementor-element-194f0fa6 */.elementor-645 .elementor-element.elementor-element-194f0fa6 {

    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-283d1426 */.elementor-645 .elementor-element.elementor-element-283d1426 * {
    
font-family: var(--e-global-typography-text-font-family);
font-size: var(--e-global-typography-text-font-size);
}

.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios {

display: flex;
flex-wrap: wrap;
gap: 6.25px;
    
}
.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios label {
    
    line-height: 1;
    padding: 6.25px 12.5px;
    border: solid 1px var(--blanc90);
    transition: background .3s, border .3s, color .3s;
    cursor: pointer;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios .variation label:hover {
    
    background: var(--blanc95);
}

.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios .variation:has(input:checked) label {
    
    border-color: var(--rouge);
    background: var(--rouge);
    color: white;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios .variation input {
    
    display: none;
    
}

.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios .variation.unavailable label {
    
    background: white !important;
    color: var(--gris50) !important;
    border-color: var(--blanc90) !important;
    position: relative;
}

/*.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios .variation.unavailable label:after {*/
    
/*    content: '';*/
/*position: absolute;*/
/*  left: 0;*/
/*  top: 50%;*/
/*  right: 0;*/
/*  border-top: 1px solid var(--rouge);*/
/*  rotate: -30deg;*/
/*}*/

.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios .variation.unavailable {
    
    position: relative;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios .variation.unavailable:after {
    
    content: '';
    position: absolute;
    width: 1.5cap;
    right: 0;
    top: 0;
    translate: 25% -50%;
    aspect-ratio: 3/4;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 362.72 400'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23bd0d34; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M359.37,327.19c-.14-.11-.27-.22-.42-.33-16.8-13.72-27.54-34.57-27.59-57.95v-118.91C331.36,67.16,264.2,0,181.36,0h0C98.51,0,31.36,67.16,31.36,150v118.93c-.05,23.37-10.79,44.22-27.59,57.93-.15.11-.28.22-.42.33-2.05,1.72-3.35,4.3-3.35,7.18,0,5.18,4.2,9.38,9.37,9.38h343.98c5.17,0,9.37-4.2,9.37-9.38,0-2.88-1.3-5.46-3.35-7.18Z'/%3E%3Cpath class='cls-1' d='M143.86,362.5c0,20.71,16.79,37.5,37.5,37.5h0c20.71,0,37.5-16.79,37.5-37.5h0s-75,0-75,0h0Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .variation-radios .variation.unavailable:hover::after {
    
    animation: bellshake .75s cubic-bezier(.36,.07,.19,.97) both;
    transform-origin: top center;
}

@keyframes bellshake {
  0% { transform: rotate(0); }
  15% { transform: rotate(5deg); }
  30% { transform: rotate(-5deg); }
  45% { transform: rotate(4deg); }
  60% { transform: rotate(-4deg); }
  75% { transform: rotate(2deg); }
  85% { transform: rotate(-2deg); }
  92% { transform: rotate(1deg); }
  100% { transform: rotate(0); }
}

.elementor-645 .elementor-element.elementor-element-283d1426 tr {
    
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-bottom: 12.5px;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .label {
    
    width: 100%;
}

.elementor-645 .elementor-element.elementor-element-283d1426 button {
    
    margin: 0 !important;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .variations {
    
    margin-bottom: 6.25px !important;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .reset_variations {
    
    display: none !important;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .stock {
    
    color: var(--rouge) !important;
    margin-bottom: 25px;
}

.elementor-645 .elementor-element.elementor-element-283d1426 .button.disabled {
    
    opacity: 1 !important;
    background: var(--gris75) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3fe5571 */.elementor-645 .elementor-element.elementor-element-3fe5571 button {
    
    cursor: pointer;
    border: solid 2px var(--rouge);
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6.25px;
    color: var(--rouge);
    width: 100%;
    transition: background .3s;
}

.elementor-645 .elementor-element.elementor-element-3fe5571 button:hover {
    
    background: var(--rouge);
    color: white;
}

.elementor-645 .elementor-element.elementor-element-3fe5571 svg {
    
    width: 2cap;
}

.elementor-645 .elementor-element.elementor-element-3fe5571 svg * {
    
    fill: var(--rouge);
    transition: fill .3s;
}

.elementor-645 .elementor-element.elementor-element-3fe5571 button:hover svg * {
    
    fill: white;
}

.elementor-645 .elementor-element.elementor-element-3fe5571 button span {
    
    transition: color .3s;
}/* End custom CSS */