.elementor-147 .elementor-element.elementor-element-c2fe391{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-c2fe391:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-c2fe391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-147 .elementor-element.elementor-element-faa9750{--display:flex;}.elementor-147 .elementor-element.elementor-element-566d6cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-147 .elementor-element.elementor-element-566d6cb .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:700;text-transform:uppercase;font-style:italic;}.woocommerce .elementor-147 .elementor-element.elementor-element-42d3005 .price{color:var( --e-global-color-primary );font-size:35px;}.woocommerce .elementor-147 .elementor-element.elementor-element-42d3005 .price ins{color:var( --e-global-color-e21d833 );font-size:21px;text-decoration:none;}.elementor-147 .elementor-element.elementor-element-f823116{padding:0px 0px 0px 0px;}.elementor-147 .elementor-element.elementor-element-601a36b{--display:flex;}.woocommerce .elementor-147 .elementor-element.elementor-element-12d8fba .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-147 .elementor-element.elementor-element-12d8fba .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-147 .elementor-element.elementor-element-12d8fba .flex-viewport:not(:last-child){margin-bottom:5px;}.woocommerce .elementor-147 .elementor-element.elementor-element-12d8fba .flex-control-thumbs img{border-radius:5px 5px 5px 5px;}.woocommerce .elementor-147 .elementor-element.elementor-element-12d8fba .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-147 .elementor-element.elementor-element-12d8fba .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-147 .elementor-element.elementor-element-a84760c{--display:flex;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-94252b8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DEDEDE;--border-color:#DEDEDE;--border-radius:15px 15px 15px 15px;}.elementor-147 .elementor-element.elementor-element-e5b3260{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-147 .elementor-element.elementor-element-e5b3260 .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:700;text-transform:uppercase;font-style:italic;}.woocommerce .elementor-147 .elementor-element.elementor-element-149b57e .price{color:var( --e-global-color-primary );font-size:35px;}.woocommerce .elementor-147 .elementor-element.elementor-element-149b57e .price ins{color:var( --e-global-color-e21d833 );font-size:21px;text-decoration:none;}.elementor-147 .elementor-element.elementor-element-76c5d97{--divider-border-style:solid;--divider-color:#DEDEDE;--divider-border-width:1px;}.elementor-147 .elementor-element.elementor-element-76c5d97 .elementor-divider-separator{width:100%;}.elementor-147 .elementor-element.elementor-element-76c5d97 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-147 .elementor-element.elementor-element-359dc14{padding:0px 0px 0px 0px;}.elementor-147 .elementor-element.elementor-element-411d3a9 .cart button, .elementor-147 .elementor-element.elementor-element-411d3a9 .cart .button{border-style:solid;border-radius:5px 5px 5px 5px;padding:0em 2em 0em 2em;color:#FFFFFF;background-color:var( --e-global-color-primary );border-color:#02010100;transition:all 0.2s;}.elementor-147 .elementor-element.elementor-element-411d3a9 .cart button:hover, .elementor-147 .elementor-element.elementor-element-411d3a9 .cart .button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );}.elementor-147 .elementor-element.elementor-element-411d3a9{--view-cart-spacing:0px;}.elementor-147 .elementor-element.elementor-element-411d3a9 .quantity .qty{border-radius:5px 5px 5px 5px;padding:1em 1em 1em 1em;color:var( --e-global-color-primary );background-color:#FFFFFF;border-color:var( --e-global-color-primary );transition:all 0.2s;}.woocommerce .elementor-147 .elementor-element.elementor-element-411d3a9 form.cart .variations{width:0%;margin-bottom:0px;}.woocommerce .elementor-147 .elementor-element.elementor-element-411d3a9 form.cart table.variations tr th, .woocommerce .elementor-147 .elementor-element.elementor-element-411d3a9 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-147 .elementor-element.elementor-element-411d3a9 form.cart table.variations label{color:var( --e-global-color-primary );}.woocommerce .elementor-147 .elementor-element.elementor-element-411d3a9 form.cart table.variations td.value select{color:var( --e-global-color-primary );}.woocommerce .elementor-147 .elementor-element.elementor-element-411d3a9 form.cart table.variations td.value select, .woocommerce .elementor-147 .elementor-element.elementor-element-411d3a9 form.cart table.variations td.value:before{border-radius:0px;}@media(min-width:768px){.elementor-147 .elementor-element.elementor-element-c2fe391{--content-width:60%;}.elementor-147 .elementor-element.elementor-element-faa9750{--width:100%;}.elementor-147 .elementor-element.elementor-element-94252b8{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-147 .elementor-element.elementor-element-c2fe391{--content-width:95%;}.elementor-147 .elementor-element.elementor-element-faa9750{--width:50%;}.elementor-147 .elementor-element.elementor-element-601a36b{--width:50%;}.elementor-147 .elementor-element.elementor-element-94252b8{--width:50%;}}@media(max-width:1024px){.elementor-147 .elementor-element.elementor-element-c2fe391{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-147 .elementor-element.elementor-element-42d3005 .price{font-size:30px;}.woocommerce .elementor-147 .elementor-element.elementor-element-149b57e .price{font-size:30px;}}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-c2fe391{--padding-top:10px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;}.woocommerce .elementor-147 .elementor-element.elementor-element-42d3005 .price{font-size:25px;}.elementor-147 .elementor-element.elementor-element-601a36b{--padding-top:10px;--padding-bottom:15px;--padding-left:5px;--padding-right:5px;}.elementor-147 .elementor-element.elementor-element-94252b8{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.woocommerce .elementor-147 .elementor-element.elementor-element-149b57e .price{font-size:25px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-566d6cb *//* ========================================================= 
   SIM4ALL — EN-TÊTE PRODUIT 
   ========================================================= */ 


/* ========================================================= 
   TITRE PRODUIT 
   ========================================================= */ 

.sim4all-product-title { 
    position: relative !important; 
} 


/* Titre + espace pour la barre rouge */ 

.sim4all-product-title .product_title, 
.sim4all-product-title h1 { 
    position: relative !important; 

    margin: 0 !important; 
    padding-left: 21px !important; 

    color: #171717 !important; 

    font-family: inherit !important; 
    font-size: 30px !important; 
    line-height: 1.1 !important; 

    font-weight: 700 !important; 

    font-style: italic !important; 
    text-transform: uppercase; 
} 


/* Barre rouge inclinée */ 

.sim4all-product-title .product_title::before, 
.sim4all-product-title h1::before { 
    content: "" !important; 

    position: absolute !important; 

    left: 2px !important; 
    top: 50% !important; 

    width: 6px !important; 
    height: 25px !important; 

    background: #e30613 !important; 

    border-radius: 1px !important; 

    transform: 
        translateY(-50%) 
        skew(-15deg) !important; 
} 


/* ========================================================= 
   PRIX PRODUIT 
   ========================================================= */ 

.sim4all-product-price { 
    position: relative !important; 

    margin-top: 14px !important;
}


/* Bloc prix WooCommerce */

.sim4all-product-price .price {
    position: relative !important;

    display: block !important;

    margin: 0 !important;
    padding-top: 22px !important;

    color: #e30613 !important;
}


/* PRIX DE BASE */

.sim4all-product-price .price::before {
    content: "PRIX DE BASE" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    display: block !important;

    color: #171717 !important;

    font-family: inherit !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
}


/* Prix */

.sim4all-product-price .price,
.sim4all-product-price .woocommerce-Price-amount { 
    color: #e30613 !important; 

    font-family: inherit !important; 

    font-size: 30px !important; 
    line-height: 1 !important; 

    font-weight: 700 !important; 
}


/* Suppression marges WooCommerce */ 

.sim4all-product-price p { 
    margin: 0 !important; 
}


/* ========================================================= 
   TABLETTE 
   ========================================================= */ 

@media (min-width: 768px) and (max-width: 1024px) { 

    .sim4all-product-title .product_title, 
    .sim4all-product-title h1 { 
        padding-left: 18px !important; 

        font-size: 28px !important; 
    } 

    .sim4all-product-title .product_title::before, 
    .sim4all-product-title h1::before { 
        width: 5px !important; 
        height: 21px !important; 
    } 


    .sim4all-product-price { 
        margin-top: 11px !important; 
    }

    .sim4all-product-price .price {
        padding-top: 19px !important;
    }

    .sim4all-product-price .price::before { 
        font-size: 15px !important; 
    } 

    .sim4all-product-price .price, 
    .sim4all-product-price .woocommerce-Price-amount { 
        font-size: 26px !important; 
    } 
} 


/* ========================================================= 
   MOBILE 
   ========================================================= */ 

@media (max-width: 767px) { 

    .sim4all-product-title .product_title, 
    .sim4all-product-title h1 { 
        padding-left: 17px !important; 

        font-size: 28px !important; 
        line-height: 1.1 !important; 

        font-weight: 700 !important; 
    } 

    .sim4all-product-title .product_title::before, 
    .sim4all-product-title h1::before { 
        left: 1px !important; 

        width: 5px !important; 
        height: 20px !important; 
    } 


    .sim4all-product-price { 
        margin-top: 10px !important; 
    }

    .sim4all-product-price .price {
        padding-top: 19px !important;
    }

    .sim4all-product-price .price::before { 
        font-size: 15px !important; 
    } 

    .sim4all-product-price .price, 
    .sim4all-product-price .woocommerce-Price-amount { 
        font-size: 25px !important; 
    } 
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-12d8fba *//* =========================================================
   SIM4ALL — GALERIE PRODUIT
   ========================================================= */


/* =========================================================
   01 — CONTENEUR PRINCIPAL
   ========================================================= */

.sim4all-gallery .woocommerce-product-gallery {
    position: relative !important;
    width: 100% !important;
}


/* =========================================================
   02 — ZONE GRANDE IMAGE
   ========================================================= */

.sim4all-gallery .woocommerce-product-gallery__wrapper {
    position: relative !important;

    overflow: hidden !important;

    margin: 0 !important;

    background: #f7f7f7;

    border-radius: 14px !important;
}


/* =========================================================
   03 — GRANDE IMAGE
   ========================================================= */

.sim4all-gallery .woocommerce-product-gallery__image {
    overflow: hidden !important;

    border-radius: 14px !important;
}

.sim4all-gallery .woocommerce-product-gallery__image a {
    display: block !important;
}

.sim4all-gallery .woocommerce-product-gallery__image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    border: none !important;
    border-radius: 14px !important;
}


/* =========================================================
   04 — POINTS DE NAVIGATION
   ========================================================= */

.sim4all-gallery .flex-control-thumbs {
    position: absolute !important;

    left: 50% !important;
    bottom: 18px !important;

    transform: translateX(-50%) !important;

    z-index: 25 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Chaque miniature devient un point parfaitement rond */

.sim4all-gallery .flex-control-thumbs li {
    display: block !important;

    width: 9px !important;
    height: 9px !important;

    min-width: 9px !important;
    min-height: 9px !important;

    max-width: 9px !important;
    max-height: 9px !important;

    flex: 0 0 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(190, 190, 190, 0.95);

    border: none !important;
    border-radius: 50% !important;

    overflow: hidden !important;

    cursor: pointer;

    box-sizing: border-box !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}


/* Image de miniature totalement invisible */

.sim4all-gallery .flex-control-thumbs li img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    border-radius: 50% !important;
}


/* Point actif */

.sim4all-gallery .flex-control-thumbs li:has(img.flex-active) {
    background: #d91016 !important;

    transform: scale(1.12);
}


/* =========================================================
   05 — FLÈCHES GAUCHE / DROITE
   ========================================================= */

.sim4all-gallery .sim4all-gallery-arrow {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 30;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;

    padding: 0 0 3px 0 !important;
    margin: 0 !important;

    background: rgba(255, 255, 255, 0.95) !important;
    color: #171717 !important;

    border: none !important;
    border-radius: 50% !important;

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.13);

    font-family: Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    text-align: center !important;

    cursor: pointer;

    box-sizing: border-box !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}


/* Gauche */

.sim4all-gallery .sim4all-gallery-prev {
    left: 14px;
}


/* Droite */

.sim4all-gallery .sim4all-gallery-next {
    right: 14px;
}


/* Hover */

.sim4all-gallery .sim4all-gallery-arrow:hover {
    background: #d91016 !important;
    color: #ffffff !important;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}


/* =========================================================
   06 — LOUPE WOOCOMMERCE
   ========================================================= */

.sim4all-gallery .woocommerce-product-gallery__trigger {
    top: 16px !important;
    right: 16px !important;

    z-index: 35 !important;
}


/* =========================================================
   07 — TABLETTE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .sim4all-gallery .woocommerce-product-gallery__wrapper,
    .sim4all-gallery .woocommerce-product-gallery__image,
    .sim4all-gallery .woocommerce-product-gallery__image img {
        border-radius: 12px !important;
    }


    /* Flèches */

    .sim4all-gallery .sim4all-gallery-arrow {
        width: 38px !important;
        height: 38px !important;

        min-width: 38px !important;
        min-height: 38px !important;

        font-size: 27px !important;

        padding-bottom: 3px !important;
    }

    .sim4all-gallery .sim4all-gallery-prev {
        left: 10px;
    }

    .sim4all-gallery .sim4all-gallery-next {
        right: 10px;
    }


    /* Points */

    .sim4all-gallery .flex-control-thumbs {
        bottom: 14px !important;

        gap: 8px !important;
    }

    .sim4all-gallery .flex-control-thumbs li {
        width: 8px !important;
        height: 8px !important;

        min-width: 8px !important;
        min-height: 8px !important;

        max-width: 8px !important;
        max-height: 8px !important;

        flex: 0 0 8px !important;
    }


    /* Loupe */

    .sim4all-gallery .woocommerce-product-gallery__trigger {
        top: 12px !important;
        right: 12px !important;
    }
}


/* =========================================================
   08 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .sim4all-gallery .woocommerce-product-gallery__wrapper,
    .sim4all-gallery .woocommerce-product-gallery__image,
    .sim4all-gallery .woocommerce-product-gallery__image img {
        border-radius: 10px !important;
    }


    /* Flèches */

    .sim4all-gallery .sim4all-gallery-arrow {
        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;
        min-height: 34px !important;

        font-size: 24px !important;

        padding: 0 0 2px 0 !important;
    }

    .sim4all-gallery .sim4all-gallery-prev {
        left: 8px;
    }

    .sim4all-gallery .sim4all-gallery-next {
        right: 8px;
    }


    /* Points */

    .sim4all-gallery .flex-control-thumbs {
        bottom: 11px !important;

        gap: 7px !important;
    }

    .sim4all-gallery .flex-control-thumbs li {
        width: 7px !important;
        height: 7px !important;

        min-width: 7px !important;
        min-height: 7px !important;

        max-width: 7px !important;
        max-height: 7px !important;

        flex: 0 0 7px !important;

        aspect-ratio: 1 / 1 !important;

        border-radius: 50% !important;
    }

    .sim4all-gallery .flex-control-thumbs li img {
        width: 7px !important;
        height: 7px !important;

        min-width: 7px !important;
        min-height: 7px !important;

        border-radius: 50% !important;
    }


    /* Loupe */

    .sim4all-gallery .woocommerce-product-gallery__trigger {
        top: 10px !important;
        right: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a84760c *//* =========================================================
   SIM4ALL — RÉCAPITULATIF CONFIGURATION
   ========================================================= */


/* =========================================================
   01 — CONTENEUR ELEMENTOR
   ========================================================= */

.sim4all-summary-container {
    width: 100%;
}


/* =========================================================
   02 — BLOC PRINCIPAL
   ========================================================= */

.sim4all-summary {
    width: 100%;

    margin: 0;
    padding: 18px;

    background: #ffffff;

    border: 1px solid #e5e5e5;
    border-radius: 12px;

    box-sizing: border-box;
}


/* =========================================================
   03 — TITRE
   ========================================================= */

.sim4all-summary-title {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color: #171717;

    font-family: inherit;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;

    text-transform: uppercase;
}


/* Barre rouge */

.sim4all-summary-title::before {
    content: "";

    display: block;

    width: 6px;
    height: 22px;

    flex: 0 0 6px;

    background: #d91016;

    border-radius: 2px;

    transform: skew(-15deg);
}


/* =========================================================
   04 — LISTE
   ========================================================= */

.sim4all-summary-list {
    display: flex;
    flex-direction: column;

    gap: 8px;

    width: 100%;
}


/* =========================================================
   05 — LIGNE D'UNE OPTION
   ========================================================= */

.sim4all-summary-row {
    display: grid;

    grid-template-columns:
        58px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 12px;

    width: 100%;
    min-height: 64px;

    padding: 6px 12px 6px 6px;

    background: #ffffff;

    border: 1px solid #e5e5e5;
    border-radius: 8px;

    box-sizing: border-box;
}


/* =========================================================
   06 — IMAGE
   ========================================================= */

.sim4all-summary-image {
    width: 58px;
    height: 52px;

    overflow: hidden;

    background: #f7f7f7;

    border-radius: 7px;
}

.sim4all-summary-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    margin: 0;
    padding: 0;

    border: none;
}


/* =========================================================
   07 — INFORMATIONS
   ========================================================= */

.sim4all-summary-info {
    min-width: 0;
}


/* Catégorie */

.sim4all-summary-category {
    margin-bottom: 4px;

    color: #171717;

    font-family: inherit;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 700;
}


/* Option */

.sim4all-summary-option {
    color: #555555;

    font-family: inherit;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 400;

    white-space: normal;
}


/* =========================================================
   08 — PRIX / INCLUS
   ========================================================= */

.sim4all-summary-price {
    color: #171717;

    font-family: inherit;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;

    white-space: nowrap;

    text-align: right;
}


/* =========================================================
   09 — TABLETTE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .sim4all-summary {
        padding: 14px;

        border-radius: 10px;
    }


    .sim4all-summary-title {
        margin-bottom: 12px;

        font-size: 13px;
    }


    .sim4all-summary-title::before {
        width: 5px;
        height: 20px;

        flex-basis: 5px;
    }


    .sim4all-summary-row {
        grid-template-columns:
            50px
            minmax(0, 1fr)
            auto;

        min-height: 58px;

        gap: 9px;

        padding: 5px 9px 5px 5px;
    }


    .sim4all-summary-image {
        width: 50px;
        height: 46px;
    }


    .sim4all-summary-category {
        font-size: 12px;
    }


    .sim4all-summary-option {
        font-size: 11px;
    }


    .sim4all-summary-price {
        font-size: 11px;
        font-weight: 700;
    }
}


/* =========================================================
   10 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .sim4all-summary {
        padding: 12px;

        border-radius: 10px;
    }


    .sim4all-summary-title {
        margin-bottom: 11px;

        font-size: 13px;
    }


    .sim4all-summary-title::before {
        width: 5px;
        height: 19px;

        flex-basis: 5px;
    }


    .sim4all-summary-list {
        gap: 7px;
    }


    .sim4all-summary-row {
        grid-template-columns:
            48px
            minmax(0, 1fr)
            auto;

        min-height: 56px;

        gap: 8px;

        padding: 4px 8px 4px 4px;
    }


    .sim4all-summary-image {
        width: 48px;
        height: 48px;

        border-radius: 6px;
    }


    .sim4all-summary-category {
        margin-bottom: 3px;

        font-size: 12px;
    }


    .sim4all-summary-option {
        font-size: 10px;
        line-height: 1.2;
    }


    .sim4all-summary-price {
        font-size: 10px;
        font-weight: 700;

        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-601a36b *//* =========================================================
   SIM4ALL — COLONNE GAUCHE STICKY DESKTOP
   ========================================================= */

@media (min-width: 1025px) {

    .sim4all-left-sticky {
        position: sticky !important;
        top: 20px !important;

        align-self: flex-start !important;

        /* La colonne ne peut jamais dépasser l'écran */
        max-height: calc(100vh - 40px);

        display: flex !important;
        flex-direction: column !important;

        overflow: hidden !important;

        z-index: 20;
    }


    /* =====================================================
       GALERIE
       Elle reste toujours visible
       ===================================================== */

    .sim4all-left-sticky .sim4all-gallery {
        flex: 0 0 auto;
    }


    /* =====================================================
       VOTRE CONFIGURATION
       Prend l'espace restant
       ===================================================== */

    .sim4all-left-sticky .sim4all-summary-container {
        flex: 1 1 auto;

        min-height: 0;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        scrollbar-width: thin;

        overscroll-behavior: contain;
    }

}


/* =========================================================
   TABLETTE + MOBILE
   PAS DE STICKY
   ========================================================= */

@media (max-width: 1024px) {

    .sim4all-left-sticky {
        position: static !important;

        top: auto !important;

        max-height: none !important;

        overflow: visible !important;
    }


    .sim4all-left-sticky .sim4all-summary-container {
        max-height: none !important;

        overflow: visible !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-e5b3260 *//* ========================================================= 
   SIM4ALL — EN-TÊTE PRODUIT 
   ========================================================= */ 


/* ========================================================= 
   TITRE PRODUIT 
   ========================================================= */ 

.sim4all-product-title { 
    position: relative !important; 
} 


/* Titre + espace pour la barre rouge */ 

.sim4all-product-title .product_title, 
.sim4all-product-title h1 { 
    position: relative !important; 

    margin: 0 !important; 
    padding-left: 21px !important; 

    color: #171717 !important; 

    font-family: inherit !important; 
    font-size: 30px !important; 
    line-height: 1.1 !important; 

    font-weight: 700 !important; 

    font-style: italic !important; 
    text-transform: uppercase; 
} 


/* Barre rouge inclinée */ 

.sim4all-product-title .product_title::before, 
.sim4all-product-title h1::before { 
    content: "" !important; 

    position: absolute !important; 

    left: 2px !important; 
    top: 50% !important; 

    width: 6px !important; 
    height: 25px !important; 

    background: #e30613 !important; 

    border-radius: 1px !important; 

    transform: 
        translateY(-50%) 
        skew(-15deg) !important; 
} 


/* ========================================================= 
   PRIX PRODUIT 
   ========================================================= */ 

.sim4all-product-price { 
    position: relative !important; 

    margin-top: 14px !important;
}


/* Bloc prix WooCommerce */

.sim4all-product-price .price {
    position: relative !important;

    display: block !important;

    margin: 0 !important;
    padding-top: 22px !important;

    color: #e30613 !important;
}


/* PRIX DE BASE */

.sim4all-product-price .price::before {
    content: "PRIX DE BASE" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    display: block !important;

    color: #171717 !important;

    font-family: inherit !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
}


/* Prix */

.sim4all-product-price .price,
.sim4all-product-price .woocommerce-Price-amount { 
    color: #e30613 !important; 

    font-family: inherit !important; 

    font-size: 30px !important; 
    line-height: 1 !important; 

    font-weight: 700 !important; 
}


/* Suppression marges WooCommerce */ 

.sim4all-product-price p { 
    margin: 0 !important; 
}


/* ========================================================= 
   TABLETTE 
   ========================================================= */ 

@media (min-width: 768px) and (max-width: 1024px) { 

    .sim4all-product-title .product_title, 
    .sim4all-product-title h1 { 
        padding-left: 18px !important; 

        font-size: 28px !important; 
    } 

    .sim4all-product-title .product_title::before, 
    .sim4all-product-title h1::before { 
        width: 5px !important; 
        height: 21px !important; 
    } 


    .sim4all-product-price { 
        margin-top: 11px !important; 
    }

    .sim4all-product-price .price {
        padding-top: 19px !important;
    }

    .sim4all-product-price .price::before { 
        font-size: 15px !important; 
    } 

    .sim4all-product-price .price, 
    .sim4all-product-price .woocommerce-Price-amount { 
        font-size: 26px !important; 
    } 
} 


/* ========================================================= 
   MOBILE 
   ========================================================= */ 

@media (max-width: 767px) { 

    .sim4all-product-title .product_title, 
    .sim4all-product-title h1 { 
        padding-left: 17px !important; 

        font-size: 28px !important; 
        line-height: 1.1 !important; 

        font-weight: 700 !important; 
    } 

    .sim4all-product-title .product_title::before, 
    .sim4all-product-title h1::before { 
        left: 1px !important; 

        width: 5px !important; 
        height: 20px !important; 
    } 


    .sim4all-product-price { 
        margin-top: 10px !important; 
    }

    .sim4all-product-price .price {
        padding-top: 19px !important;
    }

    .sim4all-product-price .price::before { 
        font-size: 15px !important; 
    } 

    .sim4all-product-price .price, 
    .sim4all-product-price .woocommerce-Price-amount { 
        font-size: 25px !important; 
    } 
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-411d3a9 *//* =========================================================
   SIM4ALL CONFIGURATOR
   Product Fields for WooCommerce

   ROUGE OFFICIEL SIM4ALL : #C7181A
   ========================================================= */


/* =========================================================
   01 — CONTENEUR GÉNÉRAL
   ========================================================= */

.sim4all-configurator .wapf-wrapper {
    width: 100%;
}

.sim4all-configurator .wapf-field-container {
    width: 100%;
    margin-bottom: 24px;
}


/* =========================================================
   02 — TITRE DES CATÉGORIES
   ========================================================= */

.sim4all-configurator .wapf-field-label {
    margin-bottom: 10px !important;
}

.sim4all-configurator .wapf-field-label label,
.sim4all-configurator .wapf-field-label .wapf-field-label-text {
    display: block;

    margin: 0;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px;

    color: #171717 !important;

    text-transform: uppercase;
}


/* =========================================================
   03 — LISTE DES OPTIONS
   ========================================================= */

.sim4all-configurator .wapf-image-swatch-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;

    width: 100%;

    gap: 10px;
}


/* =========================================================
   04 — CARTE OPTION
   ========================================================= */

.sim4all-configurator .wapf-swatch--image {
    position: relative;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    background: #ffffff;

    border: 1px solid #dedede !important;
    border-radius: 8px !important;

    overflow: hidden;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.sim4all-configurator .wapf-swatch--image:hover {
    border-color: #C7181A !important;
}


/* =========================================================
   05 — CONTENU CLIQUABLE
   ========================================================= */

.sim4all-configurator .wapf-swatch--image > label {
    display: grid !important;

    grid-template-columns:
        85px
        minmax(0, 1fr) !important;

    align-items: center !important;

    width: 100% !important;
    min-height: 78px !important;

    gap: 14px !important;

    padding:
        5px
        145px
        5px
        5px !important;

    margin: 0 !important;

    cursor: pointer;

    outline: none !important;
    box-shadow: none !important;
}


/* =========================================================
   06 — MINIATURE
   ========================================================= */

.sim4all-configurator .apf-pick-box,
.sim4all-configurator .wapf-pick-box {
    all: unset !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 85px !important;
    height: 68px !important;

    flex: 0 0 85px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    overflow: hidden !important;

    border-radius: 9px !important;

    cursor: pointer !important;
}


/* Aucun cadre parasite */

.sim4all-configurator .apf-pick-box:hover,
.sim4all-configurator .wapf-pick-box:hover,
.sim4all-configurator .wapf-checked .apf-pick-box,
.sim4all-configurator .wapf-checked .wapf-pick-box,
.sim4all-configurator .wapf-swatch--image:focus .wapf-pick-box,
.sim4all-configurator .wapf-swatch--image:focus-within .wapf-pick-box {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    background: transparent !important;
}


/* Pseudo-éléments plugin */

.sim4all-configurator .wapf-pick-box::before,
.sim4all-configurator .wapf-pick-box::after,
.sim4all-configurator .apf-pick-box::before,
.sim4all-configurator .apf-pick-box::after {
    content: none !important;

    display: none !important;
}


/* Image miniature */

.sim4all-configurator .apf-pick-box img,
.sim4all-configurator .wapf-pick-box img,
.sim4all-configurator .wapf-swatch--image:hover .wapf-pick-box img,
.sim4all-configurator .wapf-swatch--image.wapf-checked .wapf-pick-box img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    border-radius: 9px !important;
}


/* =========================================================
   07 — NOM DE L'OPTION
   ========================================================= */

.sim4all-configurator .wapf-swatch-label {
    position: static !important;

    display: flex !important;

    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    min-width: 0;
    width: 100%;

    padding: 0 !important;
    margin: 0 !important;

    text-align: left !important;

    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    color: #171717 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   08 — MINI-DESCRIPTION DYNAMIQUE
   ========================================================= */

.sim4all-configurator .wapf-swatch-label::after {
    content: attr(data-sim4all-description) !important;

    display: block !important;

    position: static !important;

    width: 100% !important;

    margin-top: 5px !important;

    color: #666666 !important;

    font-family: inherit !important;

    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    pointer-events: none !important;
}


/* =========================================================
   09 — PRIX OPTION
   ========================================================= */

.sim4all-configurator .wapf-pricing-hint {
    position: absolute !important;

    top: 50% !important;
    right: 50px !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;

    color: #C7181A !important;

    font-family: inherit !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;

    z-index: 2;
}


/* =========================================================
   10 — OPTION SÉLECTIONNÉE
   ========================================================= */

.sim4all-configurator .wapf-swatch--image.wapf-checked {
    border: 2px solid #C7181A !important;

    background: #ffffff !important;

    box-shadow: none !important;
}


/* =========================================================
   11 — FLÈCHE OPTION
   ========================================================= */

.sim4all-configurator
.wapf-swatch--image:not(.wapf-checked)::after {
    content: "›";

    position: absolute;

    top: 50%;
    right: 17px;

    transform: translateY(-50%);

    color: #171717;

    font-size: 30px;
    line-height: 1;
    font-weight: 400;

    pointer-events: none;
}


/* =========================================================
   12 — COCHE ROUGE
   ========================================================= */

.sim4all-configurator
.wapf-swatch--image.wapf-checked::after {
    content: "✓";

    position: absolute;

    top: 50%;
    right: 14px;

    transform: translateY(-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    background: #C7181A;
    color: #ffffff;

    border-radius: 50%;

    font-size: 14px;
    line-height: 1;
    font-weight: 900;

    pointer-events: none;
}


/* =========================================================
   13 — INPUTS NATIFS
   ========================================================= */

.sim4all-configurator
.wapf-swatch--image
input[type="radio"],

.sim4all-configurator
.wapf-swatch--image
input[type="checkbox"] {
    position: absolute !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   14 — EN SAVOIR PLUS
   ========================================================= */

.sim4all-more {
    display: inline-flex !important;

    align-items: center !important;

    gap: 6px !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin:
        9px
        0
        0
        2px !important;

    padding: 0 !important;

    background: transparent !important;

    color: #171717 !important;

    border: none !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    text-transform: none !important;

    cursor: pointer !important;
}


/* Hover */

.sim4all-more:hover,
.sim4all-more:focus {
    background: transparent !important;

    color: #C7181A !important;

    border: none !important;

    outline: none !important;
    box-shadow: none !important;
}


/* Ancien bouton siège masqué */

.sim4all-seat-more {
    display: none !important;
}


/* =========================================================
   15 — TOTAL DE VOTRE SIMULATEUR
   ========================================================= */

.sim4all-configurator
.wapf-product-totals.sim4all-final-total {
    width: 100% !important;

    margin-top: 18px !important;
    margin-bottom: 4px !important;

    padding: 0 !important;
}


/* Inner */

.sim4all-configurator
.wapf-product-totals.sim4all-final-total
.wapf--inner {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Ligne texte + prix */

.sim4all-configurator
.wapf-product-totals.sim4all-final-total
.wapf--inner > div {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        0
        0
        6px
        0 !important;
}


/* Libellé */

.sim4all-configurator
.wapf-product-totals.sim4all-final-total
.wapf--inner > div > span:first-child {
    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-family: inherit !important;

    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* Prix total */

.sim4all-configurator
.wapf-product-totals.sim4all-final-total
.wapf-grand-total {
    display: block !important;

    flex: 0 0 auto !important;

    margin:
        0
        0
        0
        auto !important;

    padding: 0 !important;

    color: #C7181A !important;

    font-family: inherit !important;

    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* Éléments internes éventuels */

.sim4all-configurator
.wapf-product-totals.sim4all-final-total
.wapf-grand-total * {
    color: #C7181A !important;

    font-weight: 700 !important;
}


/* =========================================================
   16 — AJOUTER AU PANIER
   ========================================================= */

.sim4all-configurator form.cart .quantity {
    display: none !important;
}


.sim4all-configurator form.cart {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Bouton */

.sim4all-configurator .single_add_to_cart_button {
    position: relative;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 10px;

    width: 100% !important;
    min-height: 50px !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 24px !important;

    background: #C7181A !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 6px !important;

    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;

    cursor: pointer;

    transition:
        opacity .2s ease;
}


/* Panier */

.sim4all-configurator
.single_add_to_cart_button::before {
    content: "🛒";

    display: inline-flex;

    align-items: center;
    justify-content: center;

    font-family:
        "Segoe UI Emoji",
        "Apple Color Emoji",
        sans-serif;

    font-size: 17px;
    line-height: 1;

    filter:
        grayscale(1)
        brightness(0)
        invert(1);
}


/* Hover */

.sim4all-configurator
.single_add_to_cart_button:hover {
    background: #C7181A !important;

    color: #ffffff !important;

    opacity: .9;
}


/* =========================================================
   17 — POPUP GÉNÉRIQUE
   ========================================================= */

.sim4all-options-modal {
    position: fixed;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 24px;

    background:
        rgba(0, 0, 0, .55);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    z-index: 999999;

    transition:
        opacity .2s ease,
        visibility .2s ease;
}


/* Ouverte */

.sim4all-options-modal.is-open {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;
}


body.sim4all-modal-open {
    overflow: hidden;
}


/* Fenêtre */

.sim4all-options-modal-box {
    position: relative;

    width:
        min(1000px, 96vw);

    max-height: 90vh;

    overflow-y: auto;

    padding: 32px;

    background: #ffffff;

    border-radius: 14px;

    box-shadow:
        0
        20px
        60px
        rgba(0, 0, 0, .25);
}


/* =========================================================
   18 — CROIX POPUP
   ========================================================= */

.sim4all-options-modal-close {
    position: absolute;

    top: 14px;
    right: 16px;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    min-height: 38px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #f3f3f3 !important;

    color: #171717 !important;

    border: none !important;
    border-radius: 50% !important;

    box-shadow: none !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 300 !important;

    cursor: pointer;
}


.sim4all-options-modal-close:hover {
    background: #C7181A !important;

    color: #ffffff !important;
}


/* =========================================================
   19 — HEADER POPUP
   ========================================================= */

.sim4all-options-modal-header {
    margin-bottom: 26px;

    padding-right: 50px;
}


.sim4all-options-modal-header h2 {
    margin:
        0
        0
        8px !important;

    color: #171717 !important;

    font-family: inherit !important;

    font-size: 28px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}


.sim4all-options-modal-header p {
    margin: 0 !important;

    color: #666666 !important;

    font-family: inherit !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
}


/* =========================================================
   20 — GRILLE POPUP
   ========================================================= */

.sim4all-options-modal-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 20px;
}


/* =========================================================
   21 — CARTES POPUP
   ========================================================= */

.sim4all-options-modal-card {
    overflow: hidden;

    background: #ffffff;

    border:
        1px solid #dedede;

    border-radius: 12px;
}


.sim4all-options-modal-card img {
    display: block;

    width: 100%;
    height: 260px;

    object-fit: contain;

    margin: 0;

    background: #ffffff;

    border: none !important;
}


.sim4all-options-modal-card-content {
    padding: 18px;
}


.sim4all-options-modal-card-content h3 {
    margin:
        0
        0
        6px !important;

    color: #171717 !important;

    font-family: inherit !important;

    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}


.sim4all-options-modal-card-content strong {
    display: block;

    margin-bottom: 10px;

    color: #C7181A;

    font-family: inherit;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}


.sim4all-options-modal-card-content p {
    margin: 0 !important;

    color: #555555 !important;

    font-family: inherit !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   22 — GALERIE DYNAMIQUE
   ========================================================= */

/*
 * Les miniatures WooCommerce natives ne sont plus utiles.
 */

.sim4all-gallery
.flex-control-thumbs {
    display: none !important;
}


/* Contrôles bulles */

.sim4all-gallery
.sim4all-gallery-controls {
    position: absolute;

    left: 50%;
    bottom: 16px;

    transform:
        translateX(-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    z-index: 30;
}


/* Bulle */

.sim4all-gallery
.sim4all-gallery-dot {
    display: block;

    width: 9px !important;
    height: 9px !important;

    min-width: 9px !important;
    min-height: 9px !important;

    flex:
        0
        0
        9px !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        #c9c9c9 !important;

    border:
        none !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;

    cursor: pointer;

    transition:
        background-color .2s ease,
        transform .2s ease;
}


/* Bulle active */

.sim4all-gallery
.sim4all-gallery-dot.is-active {
    background:
        #C7181A !important;

    transform:
        scale(1.1);
}


/* =========================================================
   23 — TEXTAREA DEMANDE PARTICULIÈRE
   ========================================================= */

.sim4all-configurator textarea {
    width: 100% !important;

    min-height: 115px;

    padding:
        12px
        14px !important;

    background: #ffffff !important;

    color: #171717 !important;

    border:
        1px solid #dedede !important;

    border-radius:
        8px !important;

    outline: none !important;

    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 14px !important;
    line-height: 1.4 !important;

    resize: vertical;
}


.sim4all-configurator textarea:focus {
    border-color:
        #C7181A !important;
}


/* =========================================================
   24 — TABLETTE NORMALE
   901px → 1024px
   ========================================================= */

@media (min-width: 901px) and (max-width: 1024px) {

    .sim4all-configurator
    .wapf-swatch--image > label {
        grid-template-columns:
            68px
            minmax(0, 1fr) !important;

        min-height:
            68px !important;

        gap:
            9px !important;

        padding:
            4px
            105px
            4px
            4px !important;
    }


    .sim4all-configurator .apf-pick-box,
    .sim4all-configurator .wapf-pick-box {
        width: 68px !important;
        height: 60px !important;

        flex:
            0
            0
            68px !important;
    }


    .sim4all-configurator
    .wapf-swatch-label {
        min-height:
            60px !important;

        font-size:
            13px !important;

        line-height:
            1.15 !important;
    }


    .sim4all-configurator
    .wapf-swatch-label::after {
        margin-top:
            4px !important;

        font-size:
            10px !important;

        line-height:
            1.2 !important;
    }


    .sim4all-configurator
    .wapf-pricing-hint {
        right:
            38px !important;

        font-size:
            13px !important;
    }


    .sim4all-configurator
    .wapf-swatch--image:not(.wapf-checked)::after {
        right:
            11px;

        font-size:
            23px;
    }


    .sim4all-configurator
    .wapf-swatch--image.wapf-checked::after {
        right:
            9px;

        width:
            20px;

        height:
            20px;

        font-size:
            12px;
    }


    .sim4all-configurator
    .wapf-field-label label,

    .sim4all-configurator
    .wapf-field-label
    .wapf-field-label-text {
        font-size:
            12px !important;
    }


    .sim4all-more {
        margin-top:
            8px !important;

        font-size:
            11px !important;
    }


    /* Total */

    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf--inner > div {
        gap:
            10px !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf--inner > div > span:first-child {
        font-size:
            13px !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf-grand-total {
        color:
            #C7181A !important;

        font-size:
            20px !important;
    }


    /* Panier */

    .sim4all-configurator
    .single_add_to_cart_button {
        min-height:
            46px !important;

        font-size:
            13px !important;
    }


    /* Popup */

    .sim4all-options-modal-box {
        width:
            min(780px, 94vw);

        padding:
            26px;
    }


    .sim4all-options-modal-card img {
        height:
            220px;
    }


    .sim4all-options-modal-header h2 {
        font-size:
            25px !important;
    }
}


/* =========================================================
   25 — TABLETTE ÉTROITE
   768px → 900px
   ========================================================= */

@media (min-width: 768px) and (max-width: 900px) {

    .sim4all-configurator
    .wapf-swatch--image > label {
        grid-template-columns:
            68px
            minmax(0, 1fr) !important;

        min-height:
            68px !important;

        gap:
            9px !important;

        padding:
            4px
            95px
            4px
            4px !important;
    }


    .sim4all-configurator
    .apf-pick-box,

    .sim4all-configurator
    .wapf-pick-box {
        width:
            68px !important;

        height:
            60px !important;

        flex:
            0
            0
            68px !important;
    }


    .sim4all-configurator
    .wapf-swatch-label {
        min-height:
            60px !important;

        font-size:
            12px !important;

        line-height:
            1.15 !important;
    }


    .sim4all-configurator
    .wapf-swatch-label::after {
        margin-top:
            4px !important;

        font-size:
            9px !important;

        line-height:
            1.2 !important;
    }


    .sim4all-configurator
    .wapf-pricing-hint {
        right:
            35px !important;

        font-size:
            12px !important;
    }


    .sim4all-configurator
    .wapf-swatch--image:not(.wapf-checked)::after {
        right:
            10px;

        font-size:
            22px;
    }


    .sim4all-configurator
    .wapf-swatch--image.wapf-checked::after {
        right:
            8px;

        width:
            19px;

        height:
            19px;

        font-size:
            11px;
    }


    .sim4all-configurator
    .wapf-field-label label,

    .sim4all-configurator
    .wapf-field-label
    .wapf-field-label-text {
        font-size:
            11px !important;
    }


    .sim4all-more {
        margin-top:
            8px !important;

        font-size:
            11px !important;
    }


    /* Total */

    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total {
        margin-top:
            16px !important;

        margin-bottom:
            3px !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf--inner > div {
        gap:
            8px !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf--inner > div > span:first-child {
        font-size:
            11px !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf-grand-total {
        color:
            #C7181A !important;

        font-size:
            18px !important;
    }


    /* Panier */

    .sim4all-configurator
    .single_add_to_cart_button {
        min-height:
            46px !important;

        font-size:
            12px !important;
    }
}


/* =========================================================
   26 — MOBILE
   Jusqu'à 767px
   ========================================================= */

@media (max-width: 767px) {

    .sim4all-configurator
    .wapf-swatch--image > label {
        grid-template-columns:
            70px
            minmax(0, 1fr) !important;

        min-height:
            76px !important;

        gap:
            10px !important;

        padding:
            5px
            105px
            5px
            5px !important;
    }


    .sim4all-configurator
    .apf-pick-box,

    .sim4all-configurator
    .wapf-pick-box {
        width:
            70px !important;

        height:
            66px !important;

        flex:
            0
            0
            70px !important;
    }


    .sim4all-configurator
    .wapf-swatch-label {
        display:
            flex !important;

        flex-direction:
            column !important;

        justify-content:
            center !important;

        align-items:
            flex-start !important;

        min-height:
            66px !important;

        font-size:
            14px !important;

        line-height:
            1.15 !important;
    }


    .sim4all-configurator
    .wapf-swatch-label::after {
        margin-top:
            5px !important;

        font-size:
            10px !important;

        line-height:
            1.25 !important;
    }


    .sim4all-configurator
    .wapf-pricing-hint {
        top:
            50% !important;

        right:
            37px !important;

        transform:
            translateY(-50%) !important;

        color:
            #C7181A !important;

        font-size:
            14px !important;

        font-weight:
            700 !important;
    }


    .sim4all-configurator
    .wapf-swatch--image:not(.wapf-checked)::after {
        right:
            10px;

        font-size:
            23px;
    }


    .sim4all-configurator
    .wapf-swatch--image.wapf-checked::after {
        right:
            8px;

        width:
            20px;

        height:
            20px;

        font-size:
            12px;
    }


    .sim4all-configurator
    .wapf-field-label label,

    .sim4all-configurator
    .wapf-field-label
    .wapf-field-label-text {
        font-size:
            13px !important;
    }


    .sim4all-more {
        margin-top:
            8px !important;

        font-size:
            12px !important;
    }


    /* Total */

    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total {
        margin-top:
            15px !important;

        margin-bottom:
            3px !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf--inner > div {
        gap:
            7px !important;

        flex-wrap:
            nowrap !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf--inner > div > span:first-child {
        flex:
            1
            1
            auto !important;

        min-width:
            0 !important;

        font-size:
            14px !important;

        white-space:
            nowrap !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf-grand-total {
        flex:
            0
            0
            auto !important;

        color:
            #C7181A !important;

        font-size:
            17px !important;

        font-weight:
            700 !important;

        white-space:
            nowrap !important;
    }


    /* Bouton panier */

    .sim4all-configurator
    .single_add_to_cart_button {
        width:
            100% !important;

        min-height:
            46px !important;

        padding:
            0
            16px !important;

        font-size:
            13px !important;
    }


    .sim4all-configurator
    .single_add_to_cart_button::before {
        font-size:
            15px;
    }


    /* Popup */

    .sim4all-options-modal {
        padding:
            12px;
    }


    .sim4all-options-modal-box {
        width:
            100%;

        max-height:
            92vh;

        padding:
            22px
            16px
            18px;

        border-radius:
            12px;
    }


    .sim4all-options-modal-header {
        margin-bottom:
            18px;

        padding-right:
            42px;
    }


    .sim4all-options-modal-header h2 {
        font-size:
            22px !important;
    }


    .sim4all-options-modal-header p {
        font-size:
            13px !important;
    }


    .sim4all-options-modal-grid {
        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    .sim4all-options-modal-card img {
        height:
            200px;
    }


    .sim4all-options-modal-card-content {
        padding:
            14px;
    }


    .sim4all-options-modal-card-content h3 {
        font-size:
            18px !important;
    }


    .sim4all-options-modal-close {
        top:
            10px;

        right:
            10px;

        width:
            34px !important;

        height:
            34px !important;

        min-width:
            34px !important;

        min-height:
            34px !important;

        font-size:
            22px !important;
    }


    /* Bulles galerie */

    .sim4all-gallery
    .sim4all-gallery-controls {
        bottom:
            12px;

        gap:
            7px;
    }


    .sim4all-gallery
    .sim4all-gallery-dot {
        width:
            8px !important;

        height:
            8px !important;

        min-width:
            8px !important;

        min-height:
            8px !important;

        flex-basis:
            8px !important;
    }


    /* Textarea */

    .sim4all-configurator textarea {
        min-height:
            100px;

        font-size:
            13px !important;
    }
}


/* =========================================================
   27 — MOBILE ÉTROIT
   Jusqu'à 480px
   ========================================================= */

@media (max-width: 480px) {

    .sim4all-configurator
    .wapf-swatch--image > label {
        grid-template-columns:
            62px
            minmax(0, 1fr) !important;

        min-height:
            70px !important;

        gap:
            8px !important;

        padding:
            4px
            92px
            4px
            4px !important;
    }


    .sim4all-configurator
    .apf-pick-box,

    .sim4all-configurator
    .wapf-pick-box {
        width:
            62px !important;

        height:
            62px !important;

        flex:
            0
            0
            62px !important;
    }


    .sim4all-configurator
    .wapf-swatch-label {
        min-height:
            62px !important;

        font-size:
            12px !important;
    }


    .sim4all-configurator
    .wapf-swatch-label::after {
        margin-top:
            4px !important;

        font-size:
            9px !important;

        line-height:
            1.2 !important;
    }


    .sim4all-configurator
    .wapf-pricing-hint {
        right:
            32px !important;

        font-size:
            12px !important;
    }


    .sim4all-configurator
    .wapf-swatch--image:not(.wapf-checked)::after {
        right:
            8px;

        font-size:
            21px;
    }


    .sim4all-configurator
    .wapf-swatch--image.wapf-checked::after {
        right:
            7px;

        width:
            18px;

        height:
            18px;

        font-size:
            10px;
    }


    /* Total */

    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf--inner > div {
        gap:
            8px !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf--inner > div > span:first-child {
        font-size:
            13px !important;
    }


    .sim4all-configurator
    .wapf-product-totals.sim4all-final-total
    .wapf-grand-total {
        color:
            #C7181A !important;

        font-size:
            15px !important;
    }


    .sim4all-configurator
    .single_add_to_cart_button {
        font-size:
            12px !important;
    }
}
/* =========================================================
   SIM4ALL — CORRECTIONS V2
   ========================================================= */


/* =========================================================
   POPUP AVEC UNE SEULE OPTION
   ========================================================= */

.sim4all-options-modal-grid.is-single {
    grid-template-columns:
        minmax(0, 520px) !important;

    justify-content: start !important;
}


.sim4all-options-modal-box.is-single {
    width:
        min(620px, 96vw) !important;
}


/* =========================================================
   VOTRE CONFIGURATION
   MULTI-SELECT
   ========================================================= */

.sim4all-summary-row {
    display: grid;

    grid-template-columns:
        58px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 12px;

    width: 100%;

    min-height: 66px;

    padding: 6px;

    margin-top: 8px;

    background: #ffffff;

    border:
        1px solid #dedede;

    border-radius: 8px;
}


.sim4all-summary-image {
    display: block;

    width: 58px;
    height: 54px;

    object-fit: cover;

    border-radius: 7px;
}


.sim4all-summary-text {
    display: flex;

    flex-direction: column;

    min-width: 0;
}


.sim4all-summary-category {
    color: #171717;

    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
}


.sim4all-summary-option {
    margin-top: 3px;

    color: #555555;

    font-size: 13px;
    line-height: 1.2;
}


.sim4all-summary-price {
    margin-left: auto;

    color: #171717;

    font-size: 13px;
    line-height: 1;
    font-weight: 700;

    white-space: nowrap;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .sim4all-options-modal-box.is-single {
        width: 100% !important;
    }


    .sim4all-options-modal-grid.is-single {
        grid-template-columns:
            1fr !important;
    }


    .sim4all-summary-row {
        grid-template-columns:
            52px
            minmax(0, 1fr)
            auto;

        gap: 9px;

        min-height: 62px;

        padding: 5px;
    }


    .sim4all-summary-image {
        width: 52px;
        height: 52px;
    }


    .sim4all-summary-category {
        font-size: 12px;
    }


    .sim4all-summary-option {
        font-size: 10px;
    }


    .sim4all-summary-price {
        font-size: 11px;
    }
}
/* =========================================================
   SIM4ALL — DÉSACTIVE LE ZOOM HOVER WOOCOMMERCE
   ========================================================= */

.sim4all-gallery .zoomImg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* =========================================================
   SIM4ALL — RÉCAPITULATIF COMPACT
   ========================================================= */

.sim4all-summary-option {
    display: block;

    max-width: 100%;

    line-height: 1.3;

    white-space: normal;

    overflow-wrap: anywhere;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1025px) {

    .sim4all-summary-row {
        min-height: 62px;
    }

}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .sim4all-summary-option {
        font-size: 11px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .sim4all-summary-row {
        grid-template-columns:
            50px
            minmax(0, 1fr)
            auto !important;

        gap: 9px !important;

        min-height: 60px !important;
    }


    .sim4all-summary-image {
        width: 50px !important;
        height: 50px !important;
    }


    .sim4all-summary-category {
        font-size: 12px !important;
    }


    .sim4all-summary-option {
        margin-top: 3px;

        font-size: 10px !important;
        line-height: 1.25 !important;

        /*
         * Évite une ligne gigantesque si
         * beaucoup d'accessoires sont cochés.
         */

        display: -webkit-box;

        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;

        overflow: hidden;
    }


    .sim4all-summary-price {
        font-size: 11px !important;

        white-space: nowrap;
    }

}
/* =========================================================
   SIM4ALL — BOUTON PDF
   ========================================================= */

.sim4all-pdf-button {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 50px !important;

    gap: 9px !important;

    margin:
        8px
        0
        0
        0 !important;

    padding:
        12px
        18px !important;

    position: relative !important;

    left: 0 !important;
    right: auto !important;

    transform: none !important;

    background: #ffffff !important;

    color: #C7181A !important;

    border:
        2px solid
        #C7181A !important;

    border-radius: 5px !important;

    box-sizing: border-box !important;

    font-family: inherit !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    float: none !important;

    transition:
        background .2s ease,
        color .2s ease,
        opacity .2s ease !important;
}


.sim4all-pdf-button:hover {
    background: #C7181A !important;

    color: #ffffff !important;
}


.sim4all-pdf-button:disabled {
    opacity: .65 !important;

    cursor: wait !important;
}


.sim4all-pdf-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    font-size: 16px !important;
    line-height: 1 !important;

    font-weight: 700 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .sim4all-pdf-button {
        width: 100% !important;
        max-width: 100% !important;

        min-height: 48px !important;

        margin:
            7px
            0
            0
            0 !important;

        padding:
            11px
            10px !important;

        font-size: 10.5px !important;

        border-radius: 5px !important;
    }


    .sim4all-pdf-icon {
        font-size: 14px !important;
    }

}/* End custom CSS */