.elementor-14912 .elementor-element.elementor-element-68866aa{--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-14912 .elementor-element.elementor-element-c1eb9d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:none;--border-style:none;}.elementor-14912 .elementor-element.elementor-element-c1eb9d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14912 .elementor-element.elementor-element-33e92bc{width:var( --container-widget-width, 89.386% );max-width:89.386%;--container-widget-width:89.386%;--container-widget-flex-grow:0;border-style:none;}.elementor-14912 .elementor-element.elementor-element-33e92bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14912 .elementor-element.elementor-element-33e92bc:hover{border-style:none;}.woocommerce .elementor-14912 .elementor-element.elementor-element-33e92bc .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-14912 .elementor-element.elementor-element-33e92bc .flex-viewport, .woocommerce .elementor-14912 .elementor-element.elementor-element-33e92bc .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-14912 .elementor-element.elementor-element-33e92bc .flex-control-thumbs img{border-style:none;}.elementor-14912 .elementor-element.elementor-element-a16b207{--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-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-14912 .elementor-element.elementor-element-9f16bc1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-14912 .elementor-element.elementor-element-9f16bc1 .elementor-heading-title{font-size:30px;}.elementor-14912 .elementor-element.elementor-element-f0e1be8{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;}.elementor-14912 .elementor-element.elementor-element-2cf7d19{--divider-border-style:solid;--divider-color:var( --e-global-color-2446596b );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14912 .elementor-element.elementor-element-2cf7d19 .elementor-divider-separator{width:100%;}.elementor-14912 .elementor-element.elementor-element-2cf7d19 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-14912 .elementor-element.elementor-element-a8af619{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-14912 .elementor-element.elementor-element-a8af619 .stock{color:#8CA063;font-weight:bold;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.elementor-14912 .elementor-element.elementor-element-a84a46a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 25px;}.woocommerce .elementor-14912 .elementor-element.elementor-element-a84a46a .price{color:var( --e-global-color-6819e8e );font-size:26px;font-weight:800;}.elementor-14912 .elementor-element.elementor-element-6dd8cb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14912 .elementor-element.elementor-element-6dd8cb8 .cart button, .elementor-14912 .elementor-element.elementor-element-6dd8cb8 .cart .button{background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-14912 .elementor-element.elementor-element-6dd8cb8 .cart button:hover, .elementor-14912 .elementor-element.elementor-element-6dd8cb8 .cart .button:hover{background-color:#768A55;}.elementor-14912 .elementor-element.elementor-element-6dd8cb8 .quantity .qty{transition:all 0.2s;}.elementor-14912 .elementor-element.elementor-element-113a70d{--display:flex;}.elementor-14912 .elementor-element.elementor-element-7b312f4{--spacer-size:30px;}.elementor-14912 .elementor-element.elementor-element-fdceaac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14912 .elementor-element.elementor-element-817214e{--display:flex;}.elementor-14912 .elementor-element.elementor-element-f65b4a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14912 .elementor-element.elementor-element-0368f41{--display:flex;--border-radius:5px 5px 5px 5px;}.elementor-14912 .elementor-element.elementor-element-0368f41:not(.elementor-motion-effects-element-type-background), .elementor-14912 .elementor-element.elementor-element-0368f41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ee5e7fa );}.elementor-14912 .elementor-element.elementor-element-9cccb72{width:100%;max-width:100%;}.woocommerce .elementor-14912 .elementor-element.elementor-element-9cccb72 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-5b453af );}.woocommerce .elementor-14912 .elementor-element.elementor-element-9cccb72 .woocommerce-tabs ul.wc-tabs li a{font-size:22px;}.elementor-14912 .elementor-element.elementor-element-e947cf4{--display:flex;}@media(max-width:767px){.elementor-14912 .elementor-element.elementor-element-6dd8cb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-14912 .elementor-element.elementor-element-c1eb9d0{--width:39%;}.elementor-14912 .elementor-element.elementor-element-a16b207{--width:61%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-33e92bc *//* Image produit - page produit uniquement */
.single-product .woocommerce-product-gallery__image img {
    transition: filter 0.3s ease;
}

/* Hover */
.single-product .woocommerce-product-gallery__image img:hover {
    filter: brightness(90%);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fdceaac *//* Centrer la section cross-sells */
.custom-cross-sells {
    text-align: center;
}

/* Centrer la grille de produits */
.custom-cross-sells ul.products {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding: 0;
}

/* Forcer 3 colonnes */
.custom-cross-sells ul.products li.product {
    width: 30%;
    max-width: 300px;
}

/* Desktop : 3 colonnes */
@media (min-width: 1025px) {
    .custom-cross-sells ul.products li.product {
        flex: 0 0 calc(33.33% - 14px);
        max-width: calc(33.33% - 14px);
        text-align: center;
    }
}

/* Tablette : 2 colonnes */
@media (min-width: 768px) and (max-width: 1024px) {
    .custom-cross-sells ul.products li.product {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

/* Mobile : 1 colonne */
@media (max-width: 767px) {
    .custom-cross-sells ul.products {
        flex-direction: column;
        align-items: center;
    }

    .custom-cross-sells ul.products li.product {
        width: 100%;
        max-width: 320px;
    }
}

/* Images 300px max */
.custom-cross-sells ul.products li.product img {
    max-width: 300px !important;
    width: 100% !important;
    height: auto;
    display: block;
    margin: 0 auto;/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f65b4a8 *//* =========================
   UPSELLS 5 / 3 / 1 COLONNES
========================= */

/* Centrer la section */
.upsells {
    text-align: center;
}

/* Centrer la grille */
.upsells ul.products {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 0;
    flex-wrap: wrap;
}

/* ===== Desktop : 5 colonnes ===== */
@media (min-width: 1025px) {
    .upsells ul.products li.product {
        flex: 0 0 calc(20% - 24px);
        max-width: calc(20% - 24px);
        text-align: center;
    }
}

/* ===== Tablette : 3 colonnes ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .upsells ul.products li.product {
        flex: 0 0 calc(33.33% - 20px);
        max-width: calc(33.33% - 20px);
    }
}

/* ===== Mobile : 1 colonne ===== */
@media (max-width: 767px) {
    .upsells ul.products {
        flex-direction: column;
        align-items: center;
    }

    .upsells ul.products li.product {
        width: 100%;
        max-width: 320px;
    }
}

/* ===== Images 300px max ===== */
.upsells ul.products li.product img {
    max-width: 300px !important;
    width: 100% !important;
    height: auto;
    display: block;
    margin: 0 auto;
}/* End custom CSS */