.elementor-4078 .elementor-element.elementor-element-e6ec74c{--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;--justify-content:flex-start;--margin-top:100px;--margin-bottom:0px;--margin-left:-8px;--margin-right:0px;--z-index:999;}.elementor-4078 .elementor-element.elementor-element-6a00a10{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;padding:0px 0px 0px 0px;}.elementor-4078 .elementor-element.elementor-element-6a00a10.elementor-element{--align-self:center;}.elementor-4078 .elementor-element.elementor-element-6a00a10 .elementor-icon-wrapper{text-align:start;}.elementor-4078 .elementor-element.elementor-element-6a00a10.elementor-view-stacked .elementor-icon{background-color:#C2C2C2D1;}.elementor-4078 .elementor-element.elementor-element-6a00a10.elementor-view-framed .elementor-icon, .elementor-4078 .elementor-element.elementor-element-6a00a10.elementor-view-default .elementor-icon{color:#C2C2C2D1;border-color:#C2C2C2D1;}.elementor-4078 .elementor-element.elementor-element-6a00a10.elementor-view-framed .elementor-icon, .elementor-4078 .elementor-element.elementor-element-6a00a10.elementor-view-default .elementor-icon svg{fill:#C2C2C2D1;}.elementor-4078 .elementor-element.elementor-element-6a00a10 .elementor-icon{font-size:24px;}.elementor-4078 .elementor-element.elementor-element-6a00a10 .elementor-icon svg{height:24px;}.elementor-4078 .elementor-element.elementor-element-7b51786{margin:-51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -17px;}.elementor-4078 .elementor-element.elementor-element-7b51786.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-4078 .elementor-element.elementor-element-7b51786 .elementor-heading-title{font-size:13px;font-weight:300;color:#3D3D3D;}.elementor-4078 .elementor-element.elementor-element-cdcbaf2{--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;--flex-wrap:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4078 .elementor-element.elementor-element-5f67326{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.woocommerce .elementor-4078 .elementor-element.elementor-element-5f67326 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-4078 .elementor-element.elementor-element-5f67326 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-4078 .elementor-element.elementor-element-5f67326 .flex-viewport:not(:last-child){margin-bottom:7px;}.woocommerce .elementor-4078 .elementor-element.elementor-element-5f67326 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-4078 .elementor-element.elementor-element-5f67326 .flex-control-thumbs li{padding-right:calc(3px / 2);padding-left:calc(3px / 2);padding-bottom:3px;}.woocommerce .elementor-4078 .elementor-element.elementor-element-5f67326 .flex-control-thumbs{margin-right:calc(-3px / 2);margin-left:calc(-3px / 2);}.elementor-4078 .elementor-element.elementor-element-2123659{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-4078 .elementor-element.elementor-element-abba088{width:var( --container-widget-width, 28% );max-width:28%;background-color:#F6F6F6;--container-widget-width:28%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;text-align:justify;font-size:16px;line-height:1px;}.elementor-4078 .elementor-element.elementor-element-abba088 a{transition-duration:0s;}.elementor-4078 .elementor-element.elementor-element-26d2090{width:var( --container-widget-width, 100% );max-width:100%;margin:-41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4078 .elementor-element.elementor-element-d07cea5{width:var( --container-widget-width, 25% );max-width:25%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:none;border-radius:3px 3px 3px 3px;--view-cart-spacing:0px;--button-spacing:0px;}.elementor-4078 .elementor-element.elementor-element-d07cea5.elementor-element{--align-self:flex-start;}.elementor-4078 .elementor-element.elementor-element-d07cea5 .cart button, .elementor-4078 .elementor-element.elementor-element-d07cea5 .cart .button{background-color:#1B8115;transition:all 0.2s;}.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity .qty{padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-4078 .elementor-element.elementor-element-d07cea5 form.cart .variations{width:0%;}.elementor-4078 .elementor-element.elementor-element-cbfe247.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4078 .elementor-element.elementor-element-cbfe247.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4078 .elementor-element.elementor-element-80d6e12{--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;--flex-wrap:wrap;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4078 .elementor-element.elementor-element-1840e4e{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.woocommerce .elementor-4078 .elementor-element.elementor-element-1840e4e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-4078 .elementor-element.elementor-element-1840e4e .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-4078 .elementor-element.elementor-element-1840e4e .flex-viewport:not(:last-child){margin-bottom:7px;}.woocommerce .elementor-4078 .elementor-element.elementor-element-1840e4e .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-4078 .elementor-element.elementor-element-1840e4e .flex-control-thumbs li{padding-right:calc(3px / 2);padding-left:calc(3px / 2);padding-bottom:3px;}.woocommerce .elementor-4078 .elementor-element.elementor-element-1840e4e .flex-control-thumbs{margin-right:calc(-3px / 2);margin-left:calc(-3px / 2);}.elementor-4078 .elementor-element.elementor-element-edd1a8b{width:var( --container-widget-width, 100% );max-width:100%;margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4078 .elementor-element.elementor-element-07d04fe{width:var( --container-widget-width, 25% );max-width:25%;margin:-41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:none;border-radius:3px 3px 3px 3px;--view-cart-spacing:0px;--button-spacing:0px;}.elementor-4078 .elementor-element.elementor-element-07d04fe.elementor-element{--align-self:flex-start;}.elementor-4078 .elementor-element.elementor-element-07d04fe .cart button, .elementor-4078 .elementor-element.elementor-element-07d04fe .cart .button{background-color:#1B8115;transition:all 0.2s;}.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity .qty{padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-4078 .elementor-element.elementor-element-07d04fe form.cart .variations{width:0%;}.woocommerce .elementor-4078 .elementor-element.elementor-element-07d04fe form.cart table.variations tr th, .woocommerce .elementor-4078 .elementor-element.elementor-element-07d04fe form.cart table.variations tr td{padding-top:calc( 5px/2 );padding-bottom:calc( 5px/2 );}.woocommerce .elementor-4078 .elementor-element.elementor-element-07d04fe form.cart table.variations label{color:#002705;}.elementor-4078 .elementor-element.elementor-element-e05c519{--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:101px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4078 .elementor-element.elementor-element-8ecc6bf{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-4078 .elementor-element.elementor-element-fc9c2db.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4078 .elementor-element.elementor-element-fc9c2db.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4078 .elementor-element.elementor-element-db8af20{width:var( --container-widget-width, 28% );max-width:28%;background-color:#E9EEED;--container-widget-width:28%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;text-align:justify;font-size:16px;line-height:1px;}.elementor-4078 .elementor-element.elementor-element-db8af20 a{transition-duration:0s;}@media(max-width:1024px){.elementor-4078 .elementor-element.elementor-element-5f67326{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4078 .elementor-element.elementor-element-2123659{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4078 .elementor-element.elementor-element-cbfe247.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4078 .elementor-element.elementor-element-1840e4e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4078 .elementor-element.elementor-element-8ecc6bf{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4078 .elementor-element.elementor-element-fc9c2db.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-4078 .elementor-element.elementor-element-e6ec74c{--content-width:100%;}.elementor-4078 .elementor-element.elementor-element-cdcbaf2{--content-width:100%;}.elementor-4078 .elementor-element.elementor-element-80d6e12{--content-width:100%;}}@media(max-width:767px){.elementor-4078 .elementor-element.elementor-element-e6ec74c{--content-width:100%;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-4078 .elementor-element.elementor-element-6a00a10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4078 .elementor-element.elementor-element-7b51786{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;}.elementor-4078 .elementor-element.elementor-element-cdcbaf2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4078 .elementor-element.elementor-element-5f67326{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4078 .elementor-element.elementor-element-2123659{margin:-81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4078 .elementor-element.elementor-element-26d2090{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-4078 .elementor-element.elementor-element-26d2090 .woocommerce-product-details__short-description{font-size:11px;}.elementor-4078 .elementor-element.elementor-element-d07cea5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4078 .elementor-element.elementor-element-cbfe247.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4078 .elementor-element.elementor-element-80d6e12{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4078 .elementor-element.elementor-element-1840e4e{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4078 .elementor-element.elementor-element-edd1a8b{margin:-41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-4078 .elementor-element.elementor-element-edd1a8b .woocommerce-product-details__short-description{font-size:11px;}.elementor-4078 .elementor-element.elementor-element-07d04fe{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--view-cart-spacing:0px;}.elementor-4078 .elementor-element.elementor-element-07d04fe.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4078 .elementor-element.elementor-element-e05c519{--content-width:100%;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4078 .elementor-element.elementor-element-8ecc6bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4078 .elementor-element.elementor-element-fc9c2db.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4078 .elementor-element.elementor-element-db8af20{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-2123659 *//* Alignement parfait des onglets et renommage en "Infos" sur Mobile */
@media (max-width: 767px) {
    /* 1. Structure globale en ligne */
    .woocommerce-tabs ul.tabs, 
    .elementor-tabs-wrapper {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 15px 0 !important;
    }
    
    /* 2. Style commun pour les 3 onglets */
    .woocommerce-tabs ul.tabs li, 
    .elementor-tabs-wrapper .elementor-tab-title {
        flex: 1 !important;
        margin: 0 2px !important;
        padding: 10px 2px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Forcer le centrage vertical et horizontal de tous les liens internes */
    .woocommerce-tabs ul.tabs li a,
    .elementor-tabs-wrapper .elementor-tab-title a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        height: 100% !important;
        font-size: 13px !important; 
        line-height: 1.2 !important;
    }

    /* 3. On masque le texte d'origine du 2ème onglet (Informations complémentaires) */
    .woocommerce-tabs ul.tabs li.additional_information_tab a,
    .elementor-tabs-wrapper .elementor-tab-title[data-tab="2"] a,
    #tab-title-additional_information a {
        font-size: 0 !important;
    }

    /* 4. On injecte le mot "Infos" et on force son centrage vertical */
    .woocommerce-tabs ul.tabs li.additional_information_tab a::before,
    .elementor-tabs-wrapper .elementor-tab-title[data-tab="2"] a::before,
    #tab-title-additional_information a::before {
        content: "Infos" !important;
        font-size: 13px !important; /* On remet la bonne taille */
        line-height: 1.2 !important; /* Calé sur les autres onglets */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
    }
}



/* ==========================================
   5. OPTIMISATION DU CONTENU DES ONGLETS
   ========================================== */

/* 1. Justifier le texte dans TOUS les onglets (Description, Infos, Allergènes) */
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p,
.elementor-tab-content,
.elementor-tab-content p {
    text-align: justify !important;
    text-justify: inter-word !important; /* Optimise l'espacement des mots sur mobile */
}

/* 2. Effacer définitivement le grand titre "Description" au début du texte */
.woocommerce-Tabs-panel--description h2,
.woocommerce-tabs #tab-description h2,
.elementor-tab-content h2:first-of-type {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d07cea5 *//* ========================================================================== */
/* ETAPE 1 - MASQUER GARNITURE                                                */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 th.label,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .variations label {
    display: none !important;
}


/* ========================================================================== */
/* ETAPE 2 - NETTOYAGE WOOCOMMERCE                                            */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 table.variations,
.elementor-4078 .elementor-element.elementor-element-d07cea5 table.variations tbody,
.elementor-4078 .elementor-element.elementor-element-d07cea5 table.variations tr,
.elementor-4078 .elementor-element.elementor-element-d07cea5 table.variations td,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .variations {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}


/* ========================================================================== */
/* ETAPE 3 - SUPPRIMER LES ELEMENTS INUTILES                                  */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .woocommerce-variation.single_variation,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .reset_variations {
    display: none !important;
}


/* ========================================================================== */
/* ETAPE 4 - STRUCTURE VERTICALE                                              */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .single_variation_wrap,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .woocommerce-variation-add-to-cart,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .variations_button {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ========================================================================== */
/* ETAPE 5 - CHAMP CHOISIR UNE OPTION                                         */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .variations select {
    width: 100% !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    box-sizing: border-box !important;
}


/* ========================================================================== */
/* ETAPE 6 - CHAMP QUANTITE                                                   */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity .qty {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 52px !important;

    text-align: center !important;
    box-sizing: border-box !important;
}


/* ========================================================================== */
/* ETAPE 7 - BOUTON COMMANDER                                                 */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .single_add_to_cart_button,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .single_add_to_cart_button.disabled,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .single_add_to_cart_button.wc-variation-selection-needed {
    width: 100% !important;
    height: 52px !important;

    margin: 0 !important;
}
/* ========================================================================== */
/* ETAPE 14 - ESPACE ENTRE SELECT ET QUANTITE                                 */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .woocommerce-variation-add-to-cart {
    margin-top: 8px !important;
}
/* ========================================================================== */
/* ETAPE 15 - BORDURE GRISE PERMANENTE                                        */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .variations select,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .variations select:focus,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .variations select:active {
    border: 1px solid #D9D9D9 !important;
    outline: none !important;
    box-shadow: none !important;
}
/* ========================================================================== */
/* ETAPE 16 - UNIFORMISER LES BORDURES                                        */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .variations select,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity input.qty,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .single_add_to_cart_button {
    border: 1px solid #D9D9D9 !important;
}










/* ========================================================================== */
/* ETAPE 17 - DESIGN BOUTONS +/-                                              */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity {
    display: grid !important;
    grid-template-columns: 52px calc(100% - 124px) 52px !important;
    gap: 10px !important;
    width: 100% !important;
    align-items: stretch !important;
}

.elementor-4078 .elementor-element.elementor-element-d07cea5 .qty-minus,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .qty-plus,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity .minus,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity .plus {
    width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;

    background: #3f3f3f !important;
    border: 1px solid #3f3f3f !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 20px !important;

    border-radius: 6px !important;
    transition: all .2s ease !important;
}

.elementor-4078 .elementor-element.elementor-element-d07cea5 .qty-minus:hover,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .qty-plus:hover,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity .minus:hover,
.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity .plus:hover {
    background: #2f2f2f !important;
    border-color: #2f2f2f !important;
    cursor: pointer !important;
}

.elementor-4078 .elementor-element.elementor-element-d07cea5 .quantity input.qty {
    width: 100% !important;
    height: 52px !important;
    min-width: 0 !important;
    margin: 0 !important;

    text-align: center !important;
    font-weight: 600 !important;

    border: 1px solid #d9d9d9 !important;
    border-radius: 6px !important;

    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1840e4e *//* Masque l'icône de la loupe */
.elementor-4078 .elementor-element.elementor-element-1840e4e .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Empêche le clic / l'ouverture de l'image */
.elementor-4078 .elementor-element.elementor-element-1840e4e .woocommerce-product-gallery__image {
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-07d04fe *//* ========================================================================== */
/* ETAPE 1 - MASQUER LES LABELS WOOCOMMERCE                                  */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe th.label,
.elementor-4078 .elementor-element.elementor-element-07d04fe .variations label {
    display: none !important;
}


/* ========================================================================== */
/* ETAPE 2 - NETTOYAGE WOOCOMMERCE                                            */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe table.variations,
.elementor-4078 .elementor-element.elementor-element-07d04fe table.variations tbody,
.elementor-4078 .elementor-element.elementor-element-07d04fe table.variations tr,
.elementor-4078 .elementor-element.elementor-element-07d04fe table.variations td,
.elementor-4078 .elementor-element.elementor-element-07d04fe .variations {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}


/* ========================================================================== */
/* ETAPE 3 - MASQUER UNIQUEMENT "REINITIALISER"                               */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .reset_variations {
    display: none !important;
}


/* ========================================================================== */
/* ETAPE 3B - AFFICHER LE PRIX DYNAMIQUE DE LA VARIATION                      */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .woocommerce-variation.single_variation {
    display: block !important;
    width: 100% !important;

    margin: 8px 0 0 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}


/* Bloc contenant le prix */

.elementor-4078 .elementor-element.elementor-element-07d04fe .woocommerce-variation-price {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Prix dynamique */

.elementor-4078 .elementor-element.elementor-element-07d04fe .woocommerce-variation-price .price {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    color: #064d2f !important;

    text-align: center !important;
}


/* Montant WooCommerce */

.elementor-4078 .elementor-element.elementor-element-07d04fe .woocommerce-variation-price .woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}


/* ========================================================================== */
/* ETAPE 4 - STRUCTURE VERTICALE                                              */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .single_variation_wrap,
.elementor-4078 .elementor-element.elementor-element-07d04fe .woocommerce-variation-add-to-cart,
.elementor-4078 .elementor-element.elementor-element-07d04fe .variations_button {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ========================================================================== */
/* ETAPE 6 - CHAMP QUANTITE                                                   */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity {
    width: 100% !important;
    margin: 0 !important;
}


.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity .qty {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 52px !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* ========================================================================== */
/* ETAPE 7 - BOUTON COMMANDER                                                 */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .single_add_to_cart_button,
.elementor-4078 .elementor-element.elementor-element-07d04fe .single_add_to_cart_button.disabled,
.elementor-4078 .elementor-element.elementor-element-07d04fe .single_add_to_cart_button.wc-variation-selection-needed {
    width: 100% !important;
    height: 52px !important;

    margin: 0 !important;
    margin-top: 5px !important;
}


/* ========================================================================== */
/* ETAPE 14 - ESPACE ENTRE VARIATION ET QUANTITE                              */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .woocommerce-variation-add-to-cart {
    margin-top: 8px !important;
}


/* ========================================================================== */
/* ETAPE 15 & 16 - UNIFORMISER LES BORDURES                                  */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .variations select,
.elementor-4078 .elementor-element.elementor-element-07d04fe .variations select:focus,
.elementor-4078 .elementor-element.elementor-element-07d04fe .variations select:active,
.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-field select,
.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity input.qty,
.elementor-4078 .elementor-element.elementor-element-07d04fe .single_add_to_cart_button {
    border: 1px solid #D9D9D9 !important;

    outline: none !important;
    box-shadow: none !important;
}


/* ========================================================================== */
/* ETAPE 17 - DESIGN BOUTONS +/-                                              */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity {
    display: grid !important;

    grid-template-columns:
        52px
        calc(100% - 124px)
        52px !important;

    gap: 10px !important;

    width: 100% !important;

    align-items: stretch !important;
}


.elementor-4078 .elementor-element.elementor-element-07d04fe .qty-minus,
.elementor-4078 .elementor-element.elementor-element-07d04fe .qty-plus,
.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity .minus,
.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity .plus {
    width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    background: #3f3f3f !important;

    border: 1px solid #3f3f3f !important;

    color: #ffffff !important;

    font-weight: 700 !important;
    font-size: 20px !important;

    border-radius: 6px !important;

    transition: all .2s ease !important;
}


.elementor-4078 .elementor-element.elementor-element-07d04fe .qty-minus:hover,
.elementor-4078 .elementor-element.elementor-element-07d04fe .qty-plus:hover,
.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity .minus:hover,
.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity .plus:hover {
    background: #2f2f2f !important;

    border-color: #2f2f2f !important;

    cursor: pointer !important;
}


.elementor-4078 .elementor-element.elementor-element-07d04fe .quantity input.qty {
    width: 100% !important;
    height: 52px !important;

    min-width: 0 !important;

    margin: 0 !important;

    text-align: center !important;

    font-weight: 600 !important;

    border: 1px solid #d9d9d9 !important;

    border-radius: 6px !important;

    box-sizing: border-box !important;
}


/* ========================================================================== */
/* ETAPE 18 - PRODUCT INPUT FIELDS                                             */
/* ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-fields-group,
.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-field,
.elementor-4078 .elementor-element.elementor-element-07d04fe form.cart .wccpf-field-container,
.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-field-wrapper {
    width: 80% !important;
    max-width: 80% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    margin-top: 0 !important;
    margin-bottom: 15px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;

    text-align: left !important;
}


/* Texte du haut */

.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-label,
.elementor-4078 .elementor-element.elementor-element-07d04fe label[for^="wccpf"],
.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-fields-group label {
    display: block !important;

    width: 100% !important;

    text-align: left !important;

    margin: 0 0 5px 0 !important;
    padding: 0 !important;
}


/* Menus déroulants */

.elementor-4078 .elementor-element.elementor-element-07d04fe select,
.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-field select,
.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-fields-group select {
    width: 100% !important;
    max-width: 100% !important;

    height: 52px !important;

    margin: 0 !important;

    display: block !important;

    padding: 0 12px !important;

    box-sizing: border-box !important;
}


/* Texte du bas */

.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-description,
.elementor-4078 .elementor-element.elementor-element-07d04fe .wccpf-field-description {
    display: block !important;

    width: 100% !important;

    text-align: left !important;

    margin: 5px 0 0 0 !important;
    padding: 0 !important;
}


/* ========================================================================== */
/* ETAPE 19 - MASQUER "MODE DE COMMANDE"                                      */
/* ========================================================================== */

/*
 * Première variation WooCommerce =
 * Mode de commande.
 *
 * Elle reste présente techniquement dans la page
 * et continue donc d'être pilotée par le JavaScript.
 */

.elementor-4078 .elementor-element.elementor-element-07d04fe table.variations tbody tr:first-child {
    display: none !important;
}


/* ==========================================================================
   ETAPE 20 - MASQUER LE STOCK / DISPONIBILITE
   ========================================================================== */

.elementor-4078 .elementor-element.elementor-element-07d04fe .woocommerce-variation-availability,
.elementor-4078 .elementor-element.elementor-element-07d04fe .woocommerce-variation-availability .stock,
.elementor-4078 .elementor-element.elementor-element-07d04fe p.stock {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-8ecc6bf *//* Alignement parfait des onglets et renommage en "Infos" sur Mobile */
@media (max-width: 767px) {
    /* 1. Structure globale en ligne */
    .woocommerce-tabs ul.tabs, 
    .elementor-tabs-wrapper {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 15px 0 !important;
    }
    
    /* 2. Style commun pour les 3 onglets */
    .woocommerce-tabs ul.tabs li, 
    .elementor-tabs-wrapper .elementor-tab-title {
        flex: 1 !important;
        margin: 0 2px !important;
        padding: 10px 2px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Forcer le centrage vertical et horizontal de tous les liens internes */
    .woocommerce-tabs ul.tabs li a,
    .elementor-tabs-wrapper .elementor-tab-title a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        height: 100% !important;
        font-size: 13px !important; 
        line-height: 1.2 !important;
    }

    /* 3. On masque le texte d'origine du 2ème onglet (Informations complémentaires) */
    .woocommerce-tabs ul.tabs li.additional_information_tab a,
    .elementor-tabs-wrapper .elementor-tab-title[data-tab="2"] a,
    #tab-title-additional_information a {
        font-size: 0 !important;
    }

    /* 4. On injecte le mot "Infos" et on force son centrage vertical */
    .woocommerce-tabs ul.tabs li.additional_information_tab a::before,
    .elementor-tabs-wrapper .elementor-tab-title[data-tab="2"] a::before,
    #tab-title-additional_information a::before {
        content: "Infos" !important;
        font-size: 13px !important; /* On remet la bonne taille */
        line-height: 1.2 !important; /* Calé sur les autres onglets */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
    }
}



/* ==========================================
   5. OPTIMISATION DU CONTENU DES ONGLETS
   ========================================== */

/* 1. Justifier le texte dans TOUS les onglets (Description, Infos, Allergènes) */
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p,
.elementor-tab-content,
.elementor-tab-content p {
    text-align: justify !important;
    text-justify: inter-word !important; /* Optimise l'espacement des mots sur mobile */
}

/* 2. Effacer définitivement le grand titre "Description" au début du texte */
.woocommerce-Tabs-panel--description h2,
.woocommerce-tabs #tab-description h2,
.elementor-tab-content h2:first-of-type {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   REPOSITIONNEMENT DU MESSAGE D'AJOUT AU PANIER
   ========================================== */
@media (max-width: 767px) {
    
    /* 1. On pousse le message vers le bas pour qu'il sorte de sous le header */
    .woocommerce-notices-wrapper,
    .woocommerce-message {
        margin-top: 75px !important; /* Ajuste ces pixels selon la hauteur réelle de ton bandeau noir */
        margin-bottom: 10px !important; /* Réduit l'espace sous le message */
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. On supprime l'espace vide parasite qui se crée dans le conteneur principal */
    .site-main, 
    #content .elementor-section-wrap,
    .woocommerce-notices-wrapper + .product {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}










/* Style appliqué à l'icône et au texte pour montrer qu'ils sont cliquables */
.mon-lien-appel {
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Effet au survol (hover) sur les deux éléments */
.mon-lien-appel:hover {
    opacity: 0.8;
    transform: translateY(-1px); /* Léger petit effet de survol sympa */
}/* End custom CSS */