.elementor-5509 .elementor-element.elementor-element-3f0151b{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5509 .elementor-element.elementor-element-a1343b1{--display:flex;--width:70%;--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-5509 .elementor-element.elementor-element-d490caa .the7-image-container{align-items:flex-start;text-align:left;}.elementor-5509 .elementor-element.elementor-element-d490caa{--overlay-opacity:0;--overlay-display:none;--overlay-hover-opacity:0;--the7-img-object-fit:var(--object-fit);--the7-img-width:var(--ratio-img-width);--the7-img-height:var(--ratio-img-height);--the7-img-max-height:var(--max-height);--the7-img-max-width:var(--max-width);--box-width:var(--image-size, var(--ratio-img-width));--the7-img-ratio:var(--aspect-ratio, var(--ratio));z-index:1;--transition-overlay-timing:ease-out;--transition-overlay-duration:300ms;--transition-overlay-duration-out:300ms;--transition-img-forward-duration:300ms;--transition-img-back-duration:300ms;}.elementor-5509 .elementor-element.elementor-element-d490caa .post-thumbnail-rollover, .elementor-5509 .elementor-element.elementor-element-d490caa .the7-transform-container{overflow:visible;}.elementor-5509 .elementor-element.elementor-element-d490caa .post-thumbnail-rollover img{opacity:calc(100/100);}
					.elementor-5509 .elementor-element.elementor-element-d490caa .the7-image-wrapper:hover img {opacity:calc(100/100);}.elementor-5509 .elementor-element.elementor-element-5258ca2{--display:flex;--width:30%;--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-5509 .elementor-element.elementor-element-49df4e5{text-align:center;}.elementor-5509 .elementor-element.elementor-element-49df4e5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#F3F3F3;}.elementor-5509 .elementor-element.elementor-element-dcf9889{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 90px) 0px;text-align:center;}.elementor-5509 .elementor-element.elementor-element-dcf9889 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;color:#F3F3F3;}.elementor-5509 .elementor-element.elementor-element-d6298ff{text-align:center;}.elementor-5509 .elementor-element.elementor-element-d6298ff .elementor-heading-title{font-size:180px;font-weight:500;color:#EEEEEE;}.elementor-5509 .elementor-element.elementor-element-929b29f{margin:-95px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5509 .elementor-element.elementor-element-929b29f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;color:#000000;}.elementor-5509 .elementor-element.elementor-element-308f363{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5509 .elementor-element.elementor-element-308f363 .elementor-heading-title{font-family:"Adventure Unlimited 2", Sans-serif;font-size:76px;}.elementor-5509 .elementor-element.elementor-element-f4262b3{text-align:center;}.elementor-5509 .elementor-element.elementor-element-f4262b3 .elementor-heading-title{font-size:16px;text-transform:uppercase;}.elementor-5509 .elementor-element.elementor-element-7e79e03{text-align:center;}.elementor-5509 .elementor-element.elementor-element-7e79e03 .elementor-heading-title{font-size:16px;font-style:italic;}.elementor-5509 .elementor-element.elementor-element-6029281{width:var( --container-widget-width, 52% );max-width:52%;background-color:#F7F7F7;padding:12px 0px 12px 0px;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;}.elementor-5509 .elementor-element.elementor-element-6029281.elementor-element{--align-self:center;}.elementor-5509 .elementor-element.elementor-element-6029281 .elementor-heading-title{font-size:14px;font-weight:500;}.elementor-5509 .elementor-element.elementor-element-0ca0f69{text-align:center;}.elementor-5509 .elementor-element.elementor-element-0ca0f69 .elementor-heading-title{font-size:14px;font-weight:300;line-height:20px;}.elementor-5509 .elementor-element.elementor-element-ed652cf{--display:none;}.elementor-5509 .elementor-element.elementor-element-ed652cf > .elementor-widget-container{margin:0px 0px 150px 0px;}.elementor-5509 .elementor-element.elementor-element-ed652cf .the7-add-to-cart, .elementor-5509 .elementor-element.elementor-element-ed652cf .woocommerce-variation-add-to-cart{text-align:center;justify-content:center;--content-align:center;}.elementor-5509 .elementor-element.elementor-element-ed652cf .box-button{width:auto;}.elementor-5509 .elementor-element.elementor-element-ed652cf .quantity, .elementor-5509 .elementor-element.elementor-element-ed652cf .woocommerce-variation-add-to-cart .quantity{display:inline-flex;}.elementor-5509 .elementor-element.elementor-element-ed652cf form.cart.variations_form .woocommerce-variation-add-to-cart, .elementor-5509 .elementor-element.elementor-element-ed652cf form.cart:not(.grouped_form):not(.variations_form){flex-flow:row nowrap;align-items:center;--quantity-gap:0 var(--quantity-spacing, 30px) 0 0;justify-content:var(--content-align);}.elementor-5509 .elementor-element.elementor-element-ed652cf .variations tr{display:flex;flex-flow:column wrap;justify-content:var(--content-align);align-items:var(--content-align);--label-margin:0 0 var(--label-spacing, 10px) 0;}.elementor-5509 .elementor-element.elementor-element-ed652cf .the7-wc-variation-select, .elementor-5509 .elementor-element.elementor-element-ed652cf .variations td.value, .elementor-5509 .elementor-element.elementor-element-ed652cf .the7-wc-variation-select select{width:auto;}.elementor-5509 .elementor-element.elementor-element-896ec67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:start;}.elementor-5509 .elementor-element.elementor-element-896ec67 .elementor-heading-title{font-size:14px;font-weight:500;line-height:20px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-item{border-width:1px;border-color:#D9D9D9;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-item .elementor-tab-content{border-width:1px;border-top-color:#D9D9D9;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-bottom-color:#D9D9D9;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-tab-title .elementor-accordion-icon:not(.elementor-accordion-tab-icon){font-size:17px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-icon:not(.elementor-accordion-tab-icon) svg{width:17px;height:17px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-icon:not(.elementor-accordion-tab-icon).elementor-accordion-icon-left{margin-right:100px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-icon:not(.elementor-accordion-tab-icon).elementor-accordion-icon-right{margin-left:100px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-tab-title{justify-content:flex-start;padding:20px 0px 20px 0px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .the7-adv-accordion h4.elementor-tab-title{font-size:14px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-tab-title .elementor-accordion-icon.elementor-accordion-tab-icon .elementor-icon{font-size:16px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-icon.elementor-accordion-tab-icon.elementor-accordion-icon-left{margin-right:0px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-icon.elementor-accordion-tab-icon.elementor-accordion-icon-right{margin-left:0px;}.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-tab-content{font-size:14px;padding:10px 0px 30px 0px;}.elementor-5509 .elementor-element.elementor-element-32d678f{--slide-transition-speed:500ms;--slides-gap:0px;--arrow-display:none;--bullet-display:inline-flex;--arrow-icon-size:24px;}.elementor-5509 .elementor-element.elementor-element-32d678f .the7-swiper-slide{transition-duration:calc(5000ms*1.2);}.elementor-5509 .elementor-element.elementor-element-32d678f .swiper-container > .the7-swiper-button{width:max(40px, var(--arrow-icon-size, 1em));height:max(40px, var(--arrow-icon-size, 1em));border-radius:0px;border-width:0px;border-style:solid;}.elementor-5509 .elementor-element.elementor-element-32d678f .swiper-container > .the7-swiper-button.the7-swiper-button-prev{top:calc(50% + var(--arrow-v-offset));--arrow-translate-y:-50%;left:var(--arrow-h-offset);--arrow-translate-x:0;--arrow-v-offset:0px;--arrow-h-offset:0px;}.elementor-5509 .elementor-element.elementor-element-32d678f .swiper-container > .the7-swiper-button.the7-swiper-button-next{top:calc(50% + var(--arrow-v-offset));--arrow-translate-y:-50%;left:calc(100% - var(--arrow-h-offset));--arrow-translate-x:-100%;--arrow-v-offset:0px;--arrow-h-offset:0px;}.elementor-5509 .elementor-element.elementor-element-32d678f .owl-dots{--bullet-size:8px;--bullet-gap:16px;--bullet-color:#707070;--bullet-v-offset:-22px;}.elementor-5509 .elementor-element.elementor-element-32d678f .elementor-slides-wrapper > .swiper-pagination{top:calc(100% + var(--bullet-v-offset));bottom:auto;--bullet-translate-y:-100%;left:calc(50% + var(--bullet-h-offset));--bullet-translate-x:-50%;}.elementor-5509 .elementor-element.elementor-element-76fef80{text-align:center;}.elementor-5509 .elementor-element.elementor-element-76fef80 .elementor-heading-title{font-size:14px;font-weight:400;line-height:20px;}.elementor-5509 .elementor-element.elementor-element-4b66bba{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5509 .elementor-element.elementor-element-4b66bba .elementor-heading-title{font-size:14px;font-weight:400;text-transform:uppercase;text-decoration:underline;line-height:20px;}.elementor-5509 .elementor-element.elementor-element-c3af3d3{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5509 .elementor-element.elementor-element-c3af3d3 .elementor-heading-title{font-size:14px;font-weight:400;line-height:20px;}.elementor-5509 .elementor-element.elementor-element-853d2be{--display:flex;--width:90%;--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:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-5509 .elementor-element.elementor-element-973a5e7{padding:10px 0px 0px 0px;text-align:center;}.elementor-5509 .elementor-element.elementor-element-973a5e7 .elementor-heading-title{font-size:40px;}.elementor-5509 .elementor-element.elementor-element-8d8d70f{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-5509 .elementor-element.elementor-element-6b58615{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5509 .elementor-element.elementor-element-6b58615 .elementor-heading-title{font-size:20px;}.elementor-5509 .elementor-element.elementor-element-b1baaa1{--display:flex;--width:1100%;--min-height:800px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5509 .elementor-element.elementor-element-b1baaa1:not(.elementor-motion-effects-element-type-background), .elementor-5509 .elementor-element.elementor-element-b1baaa1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-5509 .elementor-element.elementor-element-46cd1da{--display:flex;--width:60%;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5509 .elementor-element.elementor-element-4259718 img, .elementor-5509 .elementor-element.elementor-element-4259718 svg{width:100%;max-width:100%;}.elementor-5509 .elementor-element.elementor-element-4259718 svg{height:100%;}.elementor-5509 .elementor-element.elementor-element-4259718 img{height:100%;object-fit:cover;object-position:center center;}.elementor-5509 .elementor-element.elementor-element-2b41492{--display:flex;--width:40%;--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;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:050px;}.elementor-5509 .elementor-element.elementor-element-036d4b0{padding:0px 0px 0px 0px;text-align:start;}.elementor-5509 .elementor-element.elementor-element-036d4b0 .elementor-heading-title{font-size:40px;line-height:1em;}.elementor-5509 .elementor-element.elementor-element-368c342{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5509 .elementor-element.elementor-element-f59d2af{padding:0px 0px 0px 0px;text-align:center;}.elementor-5509 .elementor-element.elementor-element-f59d2af .elementor-heading-title{font-size:40px;}.elementor-5509 .elementor-element.elementor-element-141410c{--display:flex;--width:100%;--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:100px;--margin-left:0px;--margin-right:0px;}.elementor-5509 .elementor-element.elementor-element-6d60033 .nativeScroll{--arrow-display:inline-flex;--arrow-opacity:1;--progress-display:inline-flex;--progress-opacity:1;--nsItems:2;--nsItemGap:0px;--nsScrollSnapMode:center;--arrow-icon-size:24px;--nsProgressTopPosition:calc(100% + var(--nsProgressVOffset));--nsProgressTranslateY:-100%;--nsProgressLeftPosition:calc(50% + var(--nsProgressHOffset));--nsProgressTranslateX:-50%;--nsProgressVOffset:0px;--nsProgressHOffset:0px;--nsProgressBarVOffset:0px;}.elementor-5509 .elementor-element.elementor-element-6d60033 .nativeScroll> .nsContent{align-items:flex-start;}.elementor-5509 .elementor-element.elementor-element-6d60033 .nativeScroll.nsNoScroll > .nsContent{justify-content:center;}.elementor-5509 .elementor-element.elementor-element-6d60033 .nativeScroll > .nsArrow{width:max(40px, var(--arrow-icon-size, 1em));height:max(40px, var(--arrow-icon-size, 1em));border-radius:0px;border-width:0px;border-style:solid;}.elementor-5509 .elementor-element.elementor-element-6d60033 .nativeScroll > .nsArrow.nsLeftArrow{top:calc(50% + var(--arrow-v-offset));--arrow-translate-y:-50%;left:var(--arrow-h-offset);--arrow-translate-x:0;--arrow-v-offset:0px;--arrow-h-offset:0px;}.elementor-5509 .elementor-element.elementor-element-6d60033 .nativeScroll > .nsArrow.nsRightArrow{top:calc(50% + var(--arrow-v-offset));--arrow-translate-y:-50%;left:calc(100% - var(--arrow-h-offset));--arrow-translate-x:-100%;--arrow-v-offset:0px;--arrow-h-offset:0px;}@media(max-width:900px){.elementor-5509 .elementor-element.elementor-element-a1343b1{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5509 .elementor-element.elementor-element-d490caa{--the7-img-object-fit:var(--object-fit);--the7-img-width:var(--ratio-img-width);--the7-img-height:var(--ratio-img-height);--the7-img-max-height:var(--max-height);--the7-img-max-width:var(--max-width);--box-width:var(--image-size, var(--ratio-img-width));--the7-img-ratio:var(--aspect-ratio, var(--ratio));}.elementor-5509 .elementor-element.elementor-element-d490caa .the7-image-wrapper{max-width:100%;}.elementor-5509 .elementor-element.elementor-element-5258ca2{--width:100%;}.elementor-5509 .elementor-element.elementor-element-46cd1da{--width:100%;}.elementor-5509 .elementor-element.elementor-element-2b41492{--width:100%;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-5509 .elementor-element.elementor-element-f59d2af .elementor-heading-title{line-height:1.5em;}.elementor-5509 .elementor-element.elementor-element-6d60033 .nativeScroll{--nsItems:1;}}@media(max-width:900px) and (min-width:601px){.elementor-5509 .elementor-element.elementor-element-3f0151b{--content-width:100%;}}@media(max-width:600px){.elementor-5509 .elementor-element.elementor-element-3f0151b{--content-width:100%;}.elementor-5509 .elementor-element.elementor-element-a1343b1{--width:100%;}.elementor-5509 .elementor-element.elementor-element-5258ca2{--width:100%;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5509 .elementor-element.elementor-element-973a5e7{text-align:center;}.elementor-5509 .elementor-element.elementor-element-973a5e7 .elementor-heading-title{line-height:1.2em;}.elementor-5509 .elementor-element.elementor-element-46cd1da{--width:100%;--min-height:300px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5509 .elementor-element.elementor-element-4259718 img{height:350px;object-fit:cover;object-position:center center;}.elementor-5509 .elementor-element.elementor-element-4259718 svg{height:350px;}.elementor-5509 .elementor-element.elementor-element-2b41492{--width:100%;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-5509 .elementor-element.elementor-element-036d4b0{text-align:center;}.elementor-5509 .elementor-element.elementor-element-036d4b0 .elementor-heading-title{line-height:1.2em;}.elementor-5509 .elementor-element.elementor-element-368c342{--content-width:100%;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-5509 .elementor-element.elementor-element-f59d2af{text-align:center;}.elementor-5509 .elementor-element.elementor-element-f59d2af .elementor-heading-title{line-height:1.6em;}.elementor-5509 .elementor-element.elementor-element-141410c{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for the7-woocommerce-product-add-to-cart-v2, class: .elementor-element-ed652cf *//* ================================================================
   1. NEUTRALISATION DES ICÔNES DU PLUGIN (SVG & CONTENU)
   ================================================================ */

:root, body {
    --wvs-tick: none !important;
    --wvs-cross: none !important;
}

body .woo-variation-swatches .variable-items-wrapper .variable-item:before,
body .woo-variation-swatches .variable-items-wrapper .variable-item:after,
body .variable-item-contents:before,
body .variable-item-contents:after {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* ================================================================
   2. CENTRAGE ET ALIGNEMENT DES VARIATIONS
   ================================================================ */

.variations tr th.label {
    display: block !important; 
    text-align: center !important;
    width: 100% !important;
}

.variations tr td.value {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.variable-items-wrapper {
    justify-content: center !important;
    margin: 10px auto !important;
}

/* ================================================================
   3. EFFETS VISUELS SUR LES IMAGES (GRISÉ / FOCUS)
   ================================================================ */

.variable-item.image-variable-item {
    opacity: 0.5 !important;
    filter: grayscale(100%) !important;
    transition: all 0.3s ease !important;
    border: 1px solid transparent;
}

.variable-item.image-variable-item:hover,
.variable-item.image-variable-item.selected {
    opacity: 1 !important;
    filter: grayscale(0%) !important;
}

/* ================================================================
   4. BLOC D'AJOUT AU PANIER
   ================================================================ */

.woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;

    border-width: 1px 1px 2px 1px !important;
    border-style: solid !important;
    border-color: #B3B3B3 #B3B3B3 #000000 #B3B3B3 !important;

    min-height: 30px;
    padding: 5px 20px !important;
    margin-top: 10px !important;

    transition: transform 300ms ease !important;
}

.woocommerce-variation-add-to-cart:hover {
    transform: translateY(-2px);
}

.woocommerce-variation-add-to-cart .quantity {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.woocommerce-variation-add-to-cart .quantity input.qty {
    width: 60px !important;
    border: none !important;
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    padding: 0 !important;
    outline: none !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    background: transparent !important;
    color: #000 !important;
    border: none !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* ================================================================
   5. CARRÉ IMAGE + TEXTE EN BAS
   ================================================================ */

.variable-item.image-variable-item{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.variable-item.image-variable-item .variable-item-contents{
    width: 92px !important;
    height: 92px !important;
    overflow: hidden !important;
}

.variable-item-contents img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
}

/* Poids sous l'image */
.variable-item.image-variable-item::after{
    content: attr(data-title);
    position: static !important;
    display: block !important;
    margin-top: 6px !important;

    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;

    pointer-events: none;
}

/* Supprimer tooltip */
.wvs-has-image-tooltip:before,
.wvs-has-image-tooltip:after,
[data-wvstooltip]:before,
[data-wvstooltip]:after{
    display: none !important;
    content: none !important;
}

@media (max-width: 768px) {
    /* On force le conteneur à empiler les éléments verticalement */
    .woocommerce-variation-add-to-cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 15px; /* Espace entre la quantité et le bouton */
    }

    /* On s'assure que le sélecteur de quantité prend toute la largeur */
    .woocommerce-variation-add-to-cart .quantity {
        margin: 0 auto 10px auto !important;
        display: flex;
        justify-content: center;
    }

    /* Le bouton prend toute la largeur pour être plus facile à cliquer */
    .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-896ec67 *//* Style pour la liste d'ingrédients personnalisée */
.product-info { 
    font-family: inherit; 
    color: #333; 
    max-width: 600px; 
    margin-top: 0px;
}

.product-row { 
    display: flex !important; /* Le !important force l'affichage en ligne */
    align-items: center; 
    margin-bottom: -10px; 
}

.product-img { 
    width: 18px !important; /* Ajustez la taille si besoin */
    height: auto; 
    margin-right: 15px; 
    flex-shrink: 0; 
}

.product-txt { 
    font-size: 14px; 
    line-height: 1,7; 
}

.product-bold { 
    font-weight: bold; 
}/* End custom CSS */
/* Start custom CSS for the7-accordion, class: .elementor-element-6c51f7b *//* On cible la classe commune à tous les titres de l'accordéon */
.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-tab-title {
    display: flex !important;
    width: 100% !important;
    align-items: center;
}

/* On pousse l'icône de chaque titre tout à droite */
.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-icon {
    margin-left: auto !important;
    order: 2; /* Place l'icône après le texte */
}

/* On s'assure que le texte reste à gauche */
.elementor-5509 .elementor-element.elementor-element-6c51f7b .elementor-accordion-title {
    order: 1;
}
/* Style pour la liste d'ingrédients personnalisée */
.product-info { 
    font-family: inherit; 
    color: #333; 
    max-width: 600px; 
    margin-top: 0px;
}

.product-row { 
    display: flex !important; 
    align-items: center; 
    /* On utilise une marge positive pour espacer les blocs entre eux */
    margin-bottom: 15px; 
}

.product-img { 
    width: 18px !important; 
    height: auto; 
    margin-right: 15px; 
    flex-shrink: 0; 
}

.product-txt { 
    font-size: 14px; 
    /* Utilisation du point (.) au lieu de la virgule pour que ce soit valide */
    line-height: 1.7; 
}

.product-bold { 
    font-weight: bold; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-973a5e7 */.texte-artisanat {
    font-size: 80px;
    font-weight: 500;
    font-family: "Adventure Unlimited 2", Sans-serif;
}
.texte-artisanat {
    /* ... vos autres styles ... */
    padding: 0 10px; /* 0 en haut/bas, 10px à gauche/droite */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-036d4b0 */.texte-artisanat {
    font-size: 80px;
    font-weight: 500;
    font-family: "Adventure Unlimited 2", Sans-serif;
}
.texte-artisanat {
    /* ... vos autres styles ... */
    padding: 0 10px; /* 0 en haut/bas, 10px à gauche/droite */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52b280b *//* 1. On garde la base pour respecter les retours à la ligne */
.elementor-5509 .elementor-element.elementor-element-52b280b .elementor-text-editor {
    white-space: pre-line !important;
}

/* 2. On transforme le gras en "élément qui force une nouvelle ligne avant lui" */
.elementor-5509 .elementor-element.elementor-element-52b280b strong {
    display: inline-block; /* Permet au texte suivant de rester à côté */
    width: 100%; /* Force le titre à occuper toute la largeur... */
    margin-top: 1.5em !important; /* Crée le double saut de ligne au-dessus */
}

/* 3. ...SAUF qu'on lui redonne une largeur automatique pour que le texte remonte */
.elementor-5509 .elementor-element.elementor-element-52b280b strong {
    display: table; /* Astuce pour qu'il se comporte comme un bloc mais laisse passer le texte */
}

/* 4. La solution la plus propre : Utiliser un pseudo-élément avant le titre */
.elementor-5509 .elementor-element.elementor-element-52b280b strong::before {
    content: "";
    display: block;
    margin-top: 1.5em; /* C'est ici qu'on gère l'espace entre les blocs */
}

/* 5. On enlève l'espace pour le tout premier titre */
.elementor-5509 .elementor-element.elementor-element-52b280b strong:first-of-type::before {
    display: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f59d2af */.texte-artisanat {
    font-size: 80px;
    font-weight: 500;
    font-family: "Adventure Unlimited 2", Sans-serif;
}
.texte-artisanat {
    /* ... vos autres styles ... */
    padding: 0 10px; /* 0 en haut/bas, 10px à gauche/droite */
}
.texte-artisanat {
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: inline-block; /* Aide parfois à la gestion des débordements */
}/* End custom CSS */