.elementor-76 .elementor-element.elementor-element-3a29909{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-6ef3325{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-56b7f5fb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-56b7f5fb .elementor-repeater-item-a8ed95a.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-76 .elementor-element.elementor-element-17d3a11d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-a5d36aa .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:10px;}.elementor-76 .elementor-element.elementor-element-a5d36aa .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;}.elementor-76 .elementor-element.elementor-element-a5d36aa .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-76 .elementor-element.elementor-element-a5d36aa .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-76 .elementor-element.elementor-element-a5d36aa .jet-woo-swiper-gallery-thumbs.swiper-container-horizontal{text-align:left;}.elementor-76 .elementor-element.elementor-element-406dbb5b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-76 .elementor-element.elementor-element-f4d8338 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-76 .elementor-element.elementor-element-036ece5{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-3a0a406 .elementor-heading-title{color:#3D3D3D;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-76 .elementor-element.elementor-element-1f3d0a1f > .elementor-widget-container{margin:0px 0px -15px 0px;}.woocommerce .elementor-76 .elementor-element.elementor-element-1f3d0a1f .price{color:var( --e-global-color-c9f8c3c );font-weight:600;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-76 .elementor-element.elementor-element-7f236cd7 > .elementor-widget-container{background-color:#E6000000;}.elementor-76 .elementor-element.elementor-element-7f236cd7:hover .elementor-widget-container{background-color:#FFFFFF00;}.elementor-76 .elementor-element.elementor-element-7f236cd7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-76 .elementor-element.elementor-element-7f236cd7 .elementor-button{font-weight:500;fill:var( --e-global-color-5c1566b );color:var( --e-global-color-5c1566b );}.elementor-76 .elementor-element.elementor-element-7f236cd7 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-7f236cd7 .elementor-button:focus{color:var( --e-global-color-5c1566b );}.elementor-76 .elementor-element.elementor-element-7f236cd7 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-7f236cd7 .elementor-button:focus svg{fill:var( --e-global-color-5c1566b );}.elementor-76 .elementor-element.elementor-element-3d21598{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-4b45e99{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-76 .elementor-element.elementor-element-1674a41{--display:flex;}.elementor-76 .elementor-element.elementor-element-7b5a0dd{--display:flex;}.elementor-76 .elementor-element.elementor-element-687a296{--n-accordion-title-font-size:16px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-687a296 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-687a296 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-text );}:where( .elementor-76 .elementor-element.elementor-element-687a296 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:500;}:where( .elementor-76 .elementor-element.elementor-element-687a296 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-17d3a11d{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-76 .elementor-element.elementor-element-406dbb5b{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-3a29909{--width:100%;}.elementor-76 .elementor-element.elementor-element-6ef3325{--width:100%;}.elementor-76 .elementor-element.elementor-element-17d3a11d{--width:100%;}.elementor-76 .elementor-element.elementor-element-56b7f5fb{--content-width:1400px;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-17d3a11d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-76 .elementor-element.elementor-element-406dbb5b{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-76 .elementor-element.elementor-element-56b7f5fb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-notices, class: .elementor-element-585a702 *//* ==========================================================
   AVIS WOOCOMMERCE - COULEURS DYNAMIQUES DU MAGASIN
   Background pleine largeur
   Contenu aligné dans une zone de 1400px
   ========================================================== */


/* ----------------------------------------------------------
   CONTENEUR ELEMENTOR
   ---------------------------------------------------------- */

.evo-notices-magasin {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}


/* ----------------------------------------------------------
   NOTICE WOOCOMMERCE
   ---------------------------------------------------------- */

.evo-notices-magasin .woocommerce-message,
.evo-notices-magasin .woocommerce-info,
.evo-notices-magasin .woocommerce-error {

    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    /*
     * 55px à gauche :
     * laisse de l'espace pour l'icône + espace avant le texte.
     */
    padding-top: 18px !important;
    padding-bottom: 18px !important;

    padding-left:
        max(
            45px,
            calc((100% - 1400px) / 2 + 45px)
        ) !important;

    padding-right:
        max(
            30px,
            calc((100% - 1400px) / 2 + 30px)
        ) !important;


    /* Couleurs dynamiques du magasin */

    background:
        var(--couleur-magasin) !important;

    color:
        var(--couleur-texte-magasin) !important;


    /* Enlève les styles WooCommerce indésirables */

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ----------------------------------------------------------
   TEXTE DE LA NOTICE
   ---------------------------------------------------------- */

.evo-notices-magasin .woocommerce-message,
.evo-notices-magasin .woocommerce-message *,
.evo-notices-magasin .woocommerce-info,
.evo-notices-magasin .woocommerce-info *,
.evo-notices-magasin .woocommerce-error,
.evo-notices-magasin .woocommerce-error * {

    color:
        var(--couleur-texte-magasin) !important;
}


/* ----------------------------------------------------------
   ICÔNE WOOCOMMERCE
   ---------------------------------------------------------- */

.evo-notices-magasin .woocommerce-message::before,
.evo-notices-magasin .woocommerce-info::before,
.evo-notices-magasin .woocommerce-error::before {

    position: absolute !important;

    /*
     * Début de notre zone de 1400px.
     */
    left:
        max(
            20px,
            calc((100% - 1400px) / 2 + 20px)
        ) !important;


    /*
     * Centre verticalement l'icône.
     */
    top: 50% !important;

    transform:
        translateY(-50%) !important;


    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--couleur-texte-magasin) !important;

    line-height: 1 !important;
}


/* ----------------------------------------------------------
   BOUTON "VOIR LE PANIER"
   ---------------------------------------------------------- */

.evo-notices-magasin .woocommerce-message .button,
.evo-notices-magasin .woocommerce-info .button,
.evo-notices-magasin .woocommerce-error .button {

    /*
     * Pousse automatiquement le bouton complètement
     * à droite de notre zone de 1400px.
     */
    margin-left: auto !important;


    background:
        transparent !important;

    color:
        var(--couleur-texte-magasin) !important;


    border:
        1px solid
        var(--couleur-texte-magasin) !important;

    border-radius:
        0 !important;


    padding:
        12px 14px !important;


    outline:
        none !important;

    box-shadow:
        none !important;


    transition:
        all .25s ease !important;
}


/* ----------------------------------------------------------
   HOVER DU BOUTON
   ---------------------------------------------------------- */

.evo-notices-magasin .woocommerce-message .button:hover,
.evo-notices-magasin .woocommerce-info .button:hover,
.evo-notices-magasin .woocommerce-error .button:hover {

    background:
        var(--couleur-texte-magasin) !important;

    color:
        var(--couleur-magasin) !important;

    border-color:
        var(--couleur-texte-magasin) !important;
}


/* ----------------------------------------------------------
   FOCUS DU BOUTON
   Enlève la bordure noire après un clic
   ---------------------------------------------------------- */

.evo-notices-magasin .woocommerce-message .button:focus,
.evo-notices-magasin .woocommerce-message .button:focus-visible,
.evo-notices-magasin .woocommerce-info .button:focus,
.evo-notices-magasin .woocommerce-info .button:focus-visible,
.evo-notices-magasin .woocommerce-error .button:focus,
.evo-notices-magasin .woocommerce-error .button:focus-visible {

    outline:
        none !important;

    box-shadow:
        none !important;
}


/* ----------------------------------------------------------
   FOCUS DE LA NOTICE
   Enlève la bordure noire autour de la barre
   ---------------------------------------------------------- */

.evo-notices-magasin:focus,
.evo-notices-magasin:focus-visible,

.evo-notices-magasin .woocommerce-message:focus,
.evo-notices-magasin .woocommerce-message:focus-visible,

.evo-notices-magasin .woocommerce-info:focus,
.evo-notices-magasin .woocommerce-info:focus-visible,

.evo-notices-magasin .woocommerce-error:focus,
.evo-notices-magasin .woocommerce-error:focus-visible {

    outline:
        none !important;

    box-shadow:
        none !important;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media (max-width: 1024px) {

    .evo-notices-magasin .woocommerce-message,
    .evo-notices-magasin .woocommerce-info,
    .evo-notices-magasin .woocommerce-error {

        padding-left:
            55px !important;

        padding-right:
            25px !important;
    }


    .evo-notices-magasin .woocommerce-message::before,
    .evo-notices-magasin .woocommerce-info::before,
    .evo-notices-magasin .woocommerce-error::before {

        left:
            20px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .evo-notices-magasin .woocommerce-message,
    .evo-notices-magasin .woocommerce-info,
    .evo-notices-magasin .woocommerce-error {

        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;

        padding:
            16px 20px 16px 50px !important;
    }


    /* Icône */

    .evo-notices-magasin .woocommerce-message::before,
    .evo-notices-magasin .woocommerce-info::before,
    .evo-notices-magasin .woocommerce-error::before {

        left:
            18px !important;

        top:
            24px !important;

        transform:
            none !important;
    }


    /* Bouton */

    .evo-notices-magasin .woocommerce-message .button,
    .evo-notices-magasin .woocommerce-info .button,
    .evo-notices-magasin .woocommerce-error .button {

        margin-left:
            auto !important;

        margin-top:
            8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-woo-product-gallery-slider, class: .elementor-element-a5d36aa *//* Galerie principale */
.jet-woo-product-gallery {
    max-width: 500px;
    margin: 0 auto;
}

/* Image principale */
.jet-woo-product-gallery__image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f4d8338 */.evo-retour-magasin{
    display:inline-flex;
    align-items:center;
    gap:8px;

    color:#3d3d3d;
    font-family:"Montserrat",sans-serif;
    font-size:15px;
    font-weight:500;
    text-decoration:none;

    transition:.25s;
}

.evo-retour-magasin {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.evo-angle {
    font-size: 22px;
    line-height: 1;
}

.evo-retour-magasin:hover{
    color:var(--couleur-magasin);
    transform:translateX(-4px);
}

.evo-retour-magasin {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 2px 10px;

    background: var(--couleur-magasin);
    color: inherit !important;

    border-radius: 5px;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;

    transition: all .25s ease;
}

/* Texte blanc ou noir selon la couleur du magasin */
body.magasin-texte-pale .evo-retour-magasin{
    color:#ffffff !important;
}

body.magasin-texte-fonce .evo-retour-magasin{
    color:#111111 !important;
}

/* Hover */
.evo-retour-magasin:hover{
    background: var(--couleur-magasin-accent);
    transform: translateX(-4px);
}

/* Force le texte ET l'icône à devenir blancs */
.evo-retour-magasin:hover,
.evo-retour-magasin:hover span,
.evo-retour-magasin:hover .evo-angle,
.evo-retour-magasin:hover i{
    color:#fff !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-1f3d0a1f */.elementor-76 .elementor-element.elementor-element-1f3d0a1f bdi{
    color: var(--e-global-color-text);
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-7f236cd7 *//* Enlève les fonds gris */
.variations,
.pewc-product-extra-groups,
.pewc-group-wrap {
    background: transparent !important;
}

/* Cache le label Grandeur */
.variations label {
    display: none;
}

/* La colonne du select prend toute la largeur */
.variations td,
.variations th {
    display: block;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
}

.variations select {
    width: 100%;
}

/* Enlève tous les fonds gris autour de Grandeur */
.single-product table.variations,
.single-product table.variations tbody,
.single-product table.variations tr,
.single-product table.variations th,
.single-product table.variations td,
.single-product .pewc-product-extra-groups,
.single-product .pewc-group-wrap,
.single-product .pewc-item-field,
.single-product .pewc-item-field-wrapper,
.single-product .evo-personnalisation-panel {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Enlève tous les fonds gris autour de Personnalisation */
tr.pewc-field-613 {
    display: none !important;
}

/* Bouton et texte en mode désactivé couleur */
.single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled{
    background:#d9d9d9 !important;
    border-color:#d9d9d9 !important;
    color:#8c8c8c !important;
    cursor:not-allowed !important;
    opacity:1 !important;
}

.single_add_to_cart_button:disabled svg,
.single_add_to_cart_button.disabled svg{
    fill:currentColor !important;
    color:currentColor !important;
}

.single_add_to_cart_button:disabled svg *,
.single_add_to_cart_button.disabled svg *{
    fill:currentColor !important;
    stroke:currentColor !important;
}


/* Style commun : grandeur + personnalisation */
.single-product table.variations,
.single-product .evo-personnalisation-toggle {
    width: 100% !important;
    margin: 0 !important;
}

/* Enlève le style boîte du select */
.single-product table.variations select {
    width: 100% !important;
    min-height: auto !important;
    padding: 0 30px 10px 10px !important;
    margin: 0 !important;

    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #3d3d3d !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #3d3d3d !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* Accordéon personnalisation */
.single-product .evo-personnalisation-toggle {
    min-height: auto !important;
    padding: 0 30px 10px 10px !important;

    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #3d3d3d !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #3d3d3d !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* Aucun hover */
.single-product .evo-personnalisation-toggle:hover,
.single-product .evo-personnalisation-toggle:focus,
.single-product .evo-personnalisation-toggle:active {
    background-color: transparent !important;
    border-color: #3d3d3d !important;
    color: #3d3d3d !important;
    box-shadow: none !important;
}

/* Espacement de 20 px entre grandeur et personnalisation */
.single-product table.variations {
    margin-bottom: 20px !important;
}

.single-product .evo-personnalisation-toggle {
    margin-bottom: 20px !important;
}

/* Flèches */
.single-product table.variations select,
.single-product .evo-personnalisation-toggle {
    cursor: pointer;
}

/* Aligne le bloc Grandeur à gauche */
.single-product table.variations th.label {
    display: none !important;
}

.single-product table.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}




.single-product table.variations select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-bottom: 2px solid #3d3d3d !important;
}

/* ==========================================================
   Variation Swatches — Couleur principale du magasin
   ========================================================== */

/* État normal */
.single-product .cfvsw-swatches-option {
    background-color: transparent !important;
    border: 2px solid var(--couleur-magasin) !important;
    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

/* Texte avant le hover ou la sélection */
.single-product
.cfvsw-swatches-option
.cfvsw-swatch-inner {
    background-color: transparent !important;
    color: #3d3d3d !important;
}

/* Hover et sélection : couleur principale du magasin */
.single-product .cfvsw-swatches-option:hover,
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch {
    background-color: var(--couleur-magasin) !important;
    border-color: var(--couleur-magasin) !important;
    box-shadow: none !important;
}

/* Empêche le plugin de mettre un autre fond à l'intérieur */
.single-product
.cfvsw-swatches-option:hover
.cfvsw-swatch-inner,
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch
.cfvsw-swatch-inner {
    background-color: transparent !important;
}

/* Couleur principale pâle : texte foncé */
body.magasin-texte-fonce
.single-product
.cfvsw-swatches-option:hover
.cfvsw-swatch-inner,
body.magasin-texte-fonce
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch
.cfvsw-swatch-inner {
    color: #111111 !important;
}

/* Couleur principale foncée : texte blanc */
body.magasin-texte-pale
.single-product
.cfvsw-swatches-option:hover
.cfvsw-swatch-inner,
body.magasin-texte-pale
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch
.cfvsw-swatch-inner {
    color: #ffffff !important;
}

/* Force aussi la couleur sur l'élément extérieur */
body.magasin-texte-fonce
.single-product
.cfvsw-swatches-option:hover,
body.magasin-texte-fonce
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch {
    color: #111111 !important;
}

body.magasin-texte-pale
.single-product
.cfvsw-swatches-option:hover,
body.magasin-texte-pale
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch {
    color: #ffffff !important;
}

/* Espace entre les groupes d'attributs */
.single-product table.variations tr + tr {
    padding-top: 18px !important;
}

/* Variante plus fiable avec les swatches */
.single-product .cfvsw-swatches-container {
    margin-bottom: 18px !important;
}






/* Swatch couleur */
.single-product
.cfvsw-swatches-option.evo-swatch-image {
    border: 2px solid var(--couleur-magasin) !important;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

/* Hover */
.single-product
.cfvsw-swatches-option.evo-swatch-image:hover {
    transform: translateY(-2px);
}

/* Couleur sélectionnée */
.single-product
.cfvsw-swatches-option.evo-swatch-image.cfvsw-selected-swatch {
    border: 2px solid #ffffff !important;

    box-shadow:
        0 0 0 3px var(--couleur-magasin) !important;

    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for jet-woo-product-gallery-slider, class: .elementor-element-a5d36aa *//* Galerie principale */
.jet-woo-product-gallery {
    max-width: 500px;
    margin: 0 auto;
}

/* Image principale */
.jet-woo-product-gallery__image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f4d8338 */.evo-retour-magasin{
    display:inline-flex;
    align-items:center;
    gap:8px;

    color:#3d3d3d;
    font-family:"Montserrat",sans-serif;
    font-size:15px;
    font-weight:500;
    text-decoration:none;

    transition:.25s;
}

.evo-retour-magasin {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.evo-angle {
    font-size: 22px;
    line-height: 1;
}

.evo-retour-magasin:hover{
    color:var(--couleur-magasin);
    transform:translateX(-4px);
}

.evo-retour-magasin {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 2px 10px;

    background: var(--couleur-magasin);
    color: inherit !important;

    border-radius: 5px;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;

    transition: all .25s ease;
}

/* Texte blanc ou noir selon la couleur du magasin */
body.magasin-texte-pale .evo-retour-magasin{
    color:#ffffff !important;
}

body.magasin-texte-fonce .evo-retour-magasin{
    color:#111111 !important;
}

/* Hover */
.evo-retour-magasin:hover{
    background: var(--couleur-magasin-accent);
    transform: translateX(-4px);
}

/* Force le texte ET l'icône à devenir blancs */
.evo-retour-magasin:hover,
.evo-retour-magasin:hover span,
.evo-retour-magasin:hover .evo-angle,
.evo-retour-magasin:hover i{
    color:#fff !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-1f3d0a1f */.elementor-76 .elementor-element.elementor-element-1f3d0a1f bdi{
    color: var(--e-global-color-text);
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-7f236cd7 *//* Enlève les fonds gris */
.variations,
.pewc-product-extra-groups,
.pewc-group-wrap {
    background: transparent !important;
}

/* Cache le label Grandeur */
.variations label {
    display: none;
}

/* La colonne du select prend toute la largeur */
.variations td,
.variations th {
    display: block;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
}

.variations select {
    width: 100%;
}

/* Enlève tous les fonds gris autour de Grandeur */
.single-product table.variations,
.single-product table.variations tbody,
.single-product table.variations tr,
.single-product table.variations th,
.single-product table.variations td,
.single-product .pewc-product-extra-groups,
.single-product .pewc-group-wrap,
.single-product .pewc-item-field,
.single-product .pewc-item-field-wrapper,
.single-product .evo-personnalisation-panel {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Enlève tous les fonds gris autour de Personnalisation */
tr.pewc-field-613 {
    display: none !important;
}

/* Bouton et texte en mode désactivé couleur */
.single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled{
    background:#d9d9d9 !important;
    border-color:#d9d9d9 !important;
    color:#8c8c8c !important;
    cursor:not-allowed !important;
    opacity:1 !important;
}

.single_add_to_cart_button:disabled svg,
.single_add_to_cart_button.disabled svg{
    fill:currentColor !important;
    color:currentColor !important;
}

.single_add_to_cart_button:disabled svg *,
.single_add_to_cart_button.disabled svg *{
    fill:currentColor !important;
    stroke:currentColor !important;
}


/* Style commun : grandeur + personnalisation */
.single-product table.variations,
.single-product .evo-personnalisation-toggle {
    width: 100% !important;
    margin: 0 !important;
}

/* Enlève le style boîte du select */
.single-product table.variations select {
    width: 100% !important;
    min-height: auto !important;
    padding: 0 30px 10px 10px !important;
    margin: 0 !important;

    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #3d3d3d !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #3d3d3d !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* Accordéon personnalisation */
.single-product .evo-personnalisation-toggle {
    min-height: auto !important;
    padding: 0 30px 10px 10px !important;

    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #3d3d3d !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #3d3d3d !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* Aucun hover */
.single-product .evo-personnalisation-toggle:hover,
.single-product .evo-personnalisation-toggle:focus,
.single-product .evo-personnalisation-toggle:active {
    background-color: transparent !important;
    border-color: #3d3d3d !important;
    color: #3d3d3d !important;
    box-shadow: none !important;
}

/* Espacement de 20 px entre grandeur et personnalisation */
.single-product table.variations {
    margin-bottom: 20px !important;
}

.single-product .evo-personnalisation-toggle {
    margin-bottom: 20px !important;
}

/* Flèches */
.single-product table.variations select,
.single-product .evo-personnalisation-toggle {
    cursor: pointer;
}

/* Aligne le bloc Grandeur à gauche */
.single-product table.variations th.label {
    display: none !important;
}

.single-product table.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}




.single-product table.variations select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-bottom: 2px solid #3d3d3d !important;
}

/* ==========================================================
   Variation Swatches — Couleur principale du magasin
   ========================================================== */

/* État normal */
.single-product .cfvsw-swatches-option {
    background-color: transparent !important;
    border: 2px solid var(--couleur-magasin) !important;
    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

/* Texte avant le hover ou la sélection */
.single-product
.cfvsw-swatches-option
.cfvsw-swatch-inner {
    background-color: transparent !important;
    color: #3d3d3d !important;
}

/* Hover et sélection : couleur principale du magasin */
.single-product .cfvsw-swatches-option:hover,
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch {
    background-color: var(--couleur-magasin) !important;
    border-color: var(--couleur-magasin) !important;
    box-shadow: none !important;
}

/* Empêche le plugin de mettre un autre fond à l'intérieur */
.single-product
.cfvsw-swatches-option:hover
.cfvsw-swatch-inner,
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch
.cfvsw-swatch-inner {
    background-color: transparent !important;
}

/* Couleur principale pâle : texte foncé */
body.magasin-texte-fonce
.single-product
.cfvsw-swatches-option:hover
.cfvsw-swatch-inner,
body.magasin-texte-fonce
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch
.cfvsw-swatch-inner {
    color: #111111 !important;
}

/* Couleur principale foncée : texte blanc */
body.magasin-texte-pale
.single-product
.cfvsw-swatches-option:hover
.cfvsw-swatch-inner,
body.magasin-texte-pale
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch
.cfvsw-swatch-inner {
    color: #ffffff !important;
}

/* Force aussi la couleur sur l'élément extérieur */
body.magasin-texte-fonce
.single-product
.cfvsw-swatches-option:hover,
body.magasin-texte-fonce
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch {
    color: #111111 !important;
}

body.magasin-texte-pale
.single-product
.cfvsw-swatches-option:hover,
body.magasin-texte-pale
.single-product
.cfvsw-swatches-option.cfvsw-selected-swatch {
    color: #ffffff !important;
}

/* Espace entre les groupes d'attributs */
.single-product table.variations tr + tr {
    padding-top: 18px !important;
}

/* Variante plus fiable avec les swatches */
.single-product .cfvsw-swatches-container {
    margin-bottom: 18px !important;
}






/* Swatch couleur */
.single-product
.cfvsw-swatches-option.evo-swatch-image {
    border: 2px solid var(--couleur-magasin) !important;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

/* Hover */
.single-product
.cfvsw-swatches-option.evo-swatch-image:hover {
    transform: translateY(-2px);
}

/* Couleur sélectionnée */
.single-product
.cfvsw-swatches-option.evo-swatch-image.cfvsw-selected-swatch {
    border: 2px solid #ffffff !important;

    box-shadow:
        0 0 0 3px var(--couleur-magasin) !important;

    transform: translateY(-2px);
}/* End custom CSS */