.elementor-3170301 .elementor-element.elementor-element-4c6aff3b > .elementor-container{max-width:1600px;}.elementor-3170301 .elementor-element.elementor-element-4c6aff3b > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3170301 .elementor-element.elementor-element-4c6aff3b > .elementor-background-overlay{background-color:#FFFFFF;opacity:1;}.elementor-3170301 .elementor-element.elementor-element-4c6aff3b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-4b174e3c:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-3170301 .elementor-element.elementor-element-4b174e3c > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(2, 1, 1, 0);}.elementor-3170301 .elementor-element.elementor-element-4b174e3c > .elementor-element-populated, .elementor-3170301 .elementor-element.elementor-element-4b174e3c > .elementor-element-populated > .elementor-background-overlay, .elementor-3170301 .elementor-element.elementor-element-4b174e3c > .elementor-element-populated > .elementor-motion-effects-container, .elementor-3170301 .elementor-element.elementor-element-4b174e3c > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-4b174e3c > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-4b174e3c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3170301 .elementor-element.elementor-element-200e3d4b img{width:96%;max-width:160px;opacity:0.62;border-style:none;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-3170301 .elementor-element.elementor-element-200e3d4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-200e3d4b{width:var(--container-widget-width);max-width:max(160px, 100%);--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-3170301 .elementor-element.elementor-element-c7366ea .elementor-nav--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-underline .elementor-item:after, .elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-overline .elementor-item:before, .elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-double-line .elementor-item:before, .elementor-3170301 .elementor-element.elementor-element-c7366ea .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-3170301 .elementor-element.elementor-element-c7366ea > .elementor-widget-container{margin:0px 0px 0px 020px;}.elementor-3170301 .elementor-element.elementor-element-c7366ea{width:auto;max-width:auto;}.elementor-3170301 .elementor-element.elementor-element-4a3a469c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;background-color:transparent;background-image:linear-gradient(180deg, rgba(2, 1, 1, 0) 0%, rgba(242, 41, 91, 0) 100%);}.elementor-3170301 .elementor-element.elementor-element-4a3a469c{width:custom;max-width:custom;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--main a.elementor-item{font-size:14px;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--main a.elementor-item:not(#e){color:#FFFFFF;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-item > :is(i, svg){color:#FFFFFF;font-size:16px;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--main a.elementor-item:not(#e):is(.elementor-item-active, .highlighted), .elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--main a.elementor-item:not(#e):is(:hover, :focus){color:#6EC1E4;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-item:is(:hover, :focus) > i{color:#6EC1E4;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--main .elementor-item{padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--dropdown a:not(#e):is(.elementor-item-active, .highlighted), .elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--dropdown a:not(#e):is(:hover, :focus), .elementor-3170301 .elementor-element.elementor-element-56ff8568 a.elementor-menu-toggle:not(#e):is(:hover, :focus){color:#FFFFFF;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--dropdown a:is(.elementor-item-active, .highlighted), .elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--dropdown a:is(:hover, :focus){background-color:#D10E0E;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--dropdown{border-radius:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav--main > .elementor-nav > li > .elementor-nav--dropdown, .elementor-3170301 .elementor-element.elementor-element-56ff8568 .elementor-nav__container.elementor-nav--dropdown{margin-top:10px !important;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-56ff8568{width:var(--container-widget-width);max-width:max(183px, 100%);--container-widget-width:183px;--container-widget-flex-grow:0;align-self:center;}.elementor-3170301 .elementor-element.elementor-element-503ecb74 .elementor-icon-list-icon{color:#3A3A3A;}.elementor-3170301 .elementor-element.elementor-element-503ecb74 .elementor-icon-list-item:hover .elementor-icon-list-icon{color:#00499C;}.elementor-3170301 .elementor-element.elementor-element-503ecb74 .elementor-icon-list-icon i{font-size:14px;}.elementor-3170301 .elementor-element.elementor-element-503ecb74 .elementor-icon-list-icon svg{width:14px;height:14px;}.elementor-3170301 .elementor-element.elementor-element-503ecb74{--icon-vertical-offset:0px;width:var(--container-widget-width);max-width:max(186px, 100%);--container-widget-width:186px;--container-widget-flex-grow:0;z-index:2;}.elementor-3170301 .elementor-element.elementor-element-503ecb74 .elementor-icon-list-text{color:#3A3A3A;transition:color 0.3s;}.elementor-3170301 .elementor-element.elementor-element-503ecb74 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#00499C;}.elementor-3170301 .elementor-element.elementor-element-503ecb74 .elementor-icon-list-item > *{font-size:14px;}.elementor-3170301 .elementor-element.elementor-element-503ecb74 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff{text-align:center;width:var(--container-widget-width);max-width:max(50px, 100%);--container-widget-width:50px;--container-widget-flex-grow:0;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff:not(.elementor-view-stacked) .elementor-icon:not(#e){color:#000000;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff.elementor-view-stacked .elementor-icon:is(:hover, :focus){background-color:#00499C;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff:not(.elementor-view-stacked) .elementor-icon:not(#e):is(:hover, :focus){color:#00499C;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff .elementor-icon{font-size:18px;}.elementor-3170301 .elementor-element.elementor-element-33353654 a.elementor-button{font-size:18px;line-height:40px;--ce-bg-color:#C00000;background-color:var(--ce-bg-color);border-radius:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-33353654 a.elementor-button:not(#e):is(:hover, :focus){color:#FFFFFF;}.elementor-3170301 .elementor-element.elementor-element-33353654 a.elementor-button:is(:hover, :focus){--ce-bg-color:#FF0000;}.elementor-3170301 .elementor-element.elementor-element-33353654{width:auto;max-width:auto;}.elementor-element-33353654 > .elementor-widget-container{opacity:1;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__toggle{text-align:right;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__toggle .elementor-button-icon{font-size:26px;color:#1D1D1F;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__toggle a:is(:hover, :focus) .elementor-button-icon{color:#00499C;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__toggle a{border-width:0px;padding:2px 10px 5px 5px;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__toggle .elementor-button-icon[data-counter]:before{background-color:#CF0000;top:-0.3em;inset-inline-end:calc(0em - 0.8em);}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__title{color:#1D1D1F;line-height:3.4em;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__product:not(:last-of-type), .elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__products, .elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__summary{border-color:#E8E8E8;border-bottom-width:1px;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__product-name a{font-size:15px;font-weight:700;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__product-name a:not(#e){color:#222222;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__product-price{color:#00499C;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__summary strong{font-size:20px;font-weight:400;line-height:1.7em;color:#1D1D1F;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-cart__footer-buttons .elementor-button{border-radius:0px;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-button--cart{background-color:#1D1D1F;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-button--cart:is(:hover, :focus){background-color:#434347;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 a.elementor-button--checkout:not(#e){color:#FFFFFF;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-button--checkout{background-color:#00499C;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 a.elementor-button--checkout:not(#e):is(:hover, :focus){color:#FFFFFF;}.elementor-3170301 .elementor-element.elementor-element-9e12a2 .elementor-button--checkout:is(:hover, :focus){background-color:#6EC1E4;}.elementor-3170301 .elementor-element.elementor-element-9e12a2{width:var(--container-widget-width);max-width:max(40px, 100%);--container-widget-width:40px;--container-widget-flex-grow:0;align-self:center;}.elementor-3170301 .elementor-element.elementor-element-b14fe64 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-d736b46 > .elementor-widget-container{margin:120px 120px 120px 120px;padding:0px 0px 0px 0px;}#header{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}@media(max-width:1024px){.elementor-3170301 .elementor-element.elementor-element-200e3d4b img{max-width:100px;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff .elementor-icon{font-size:18px;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff{width:var(--container-widget-width);max-width:max(40px, 100%);--container-widget-width:40px;--container-widget-flex-grow:0;}.elementor-3170301 .elementor-element.elementor-element-33353654 a.elementor-button{padding:0px 15px 0px 15px;}}@media(max-width:767px){.elementor-3170301 .elementor-element.elementor-element-200e3d4b{width:custom;max-width:custom;}.elementor-3170301 .elementor-element.elementor-element-200e3d4b.elementor-element{--order:2;}.elementor-3170301 .elementor-element.elementor-element-4a3a469c{width:var(--container-widget-width);max-width:max(60px, 100%);--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-3170301 .elementor-element.elementor-element-4a3a469c.elementor-element{--order:0;}.elementor-3170301 .elementor-element.elementor-element-56ff8568 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3170301 .elementor-element.elementor-element-56ff8568{width:var(--container-widget-width);max-width:max(100%, 100%);--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff{width:var(--container-widget-width);max-width:max(40px, 100%);--container-widget-width:40px;--container-widget-flex-grow:0;}.elementor-3170301 .elementor-element.elementor-element-6968d9ff.elementor-element{--order:1;}.elementor-3170301 .elementor-element.elementor-element-33353654{width:var(--container-widget-width);max-width:max(80px, 100%);--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-3170301 .elementor-element.elementor-element-33353654.elementor-element{--order:3;}.elementor-3170301 .elementor-element.elementor-element-9e12a2{width:var(--container-widget-width);max-width:max(40px, 100%);--container-widget-width:40px;--container-widget-flex-grow:0;}.elementor-3170301 .elementor-element.elementor-element-9e12a2.elementor-element{--order:4;}}/* Start custom CSS for icon-list, class: .elementor-element-503ecb74 */@media(max-width:1199px) {
    .elementor-3170301 .elementor-element.elementor-element-503ecb74 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6968d9ff */@media(min-width: 1200px) {
    .elementor-3170301 .elementor-element.elementor-element-6968d9ff {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4b174e3c */.elementor-3170301 .elementor-element.elementor-element-4b174e3c > .elementor-column-wrap > .elementor-widget-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4c6aff3b *//* ==========================================================
   ADVUE - MEGA MENU RESPONSIVE
   - 4 menus principaux centrés sur une seule ligne
   - Mon compte au-dessus du téléphone
   - téléphone + horaires sur 2 lignes
   - bloc compte/téléphone centré verticalement au zoom
   - zone tampon entre menu principal et sous-menu
   ========================================================== */


/* ==========================================================
   1. DESKTOP
   ========================================================== */

@media (min-width:1025px){

    /* ------------------------------------------------------
       ZONE DES 4 MENUS PRINCIPAUX
       ------------------------------------------------------ */

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"]{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:center!important;

        gap:clamp(5px,.65vw,15px)!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ){
        display:flex!important;
        flex:0 1 auto!important;

        width:auto!important;
        min-width:0!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ) > a{
        position:relative!important;
        z-index:2!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:max-content!important;
        min-width:0!important;
        max-width:100%!important;

        padding:
            clamp(9px,.7vw,15px)
            clamp(11px,1vw,24px)!important;

        font-size:clamp(10px,.82vw,16px)!important;
        line-height:1.15!important;

        letter-spacing:0!important;

        white-space:nowrap!important;
        word-break:keep-all!important;
        overflow-wrap:normal!important;
        hyphens:none!important;

        /*
         * IMPORTANT :
         * permet à la zone invisible située sous le bouton
         * de dépasser du bouton sans être coupée.
         */
        overflow:visible!important;
    }


    /* ======================================================
       ZONE TAMPON ENTRE MENU PRINCIPAL ET SOUS-MENU

       Cette zone est totalement invisible.
       Elle prolonge le survol de 40px vers le bas afin que
       le sous-menu ne se ferme pas lorsque la souris traverse
       l'espace entre le bouton et la fenêtre du sous-menu.
       ====================================================== */

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ) > a::before{
        content:""!important;

        position:absolute!important;

        top:100%!important;
        left:0!important;

        width:100%!important;
        height:40px!important;

        margin:0!important;
        padding:0!important;

        background:transparent!important;
        border:0!important;

        opacity:1!important;

        pointer-events:auto!important;

        z-index:1!important;
    }


    /*
     * Le panneau reste au-dessus de la zone tampon.
     * La zone invisible ne peut donc pas masquer ou bloquer
     * les liens du sous-menu.
     */

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ) > .popover.sub-menu{
        z-index:3!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ) > a i,

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ) > a svg{
        flex:0 0 auto!important;
        margin-left:clamp(4px,.35vw,8px)!important;
    }


    /* ======================================================
       2. TÉLÉPHONE + HORAIRES SUR 2 LIGNES
       ====================================================== */

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74{
        flex-shrink:0!important;

        width:max-content!important;
        min-width:max-content!important;

        margin:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    .elementor-widget-container{
        display:flex!important;
        flex-direction:column!important;

        align-items:center!important;
        justify-content:center!important;

        width:max-content!important;
        min-width:max-content!important;

        margin:0 auto!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    .elementor-icon-list-items{
        display:flex!important;

        flex-direction:column!important;
        flex-wrap:nowrap!important;

        align-items:center!important;
        justify-content:center!important;

        width:max-content!important;
        min-width:max-content!important;

        gap:2px!important;

        margin:0 auto!important;
        padding:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    .elementor-icon-list-item{
        display:flex!important;

        flex-direction:row!important;
        flex-wrap:nowrap!important;

        align-items:center!important;
        justify-content:center!important;

        width:max-content!important;
        min-width:max-content!important;

        margin:0!important;
        padding:0!important;

        white-space:nowrap!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    .elementor-icon-list-text,

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    a[href="tel:+33478242697"]{
        width:max-content!important;
        min-width:max-content!important;

        white-space:nowrap!important;
        word-break:keep-all!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    .elementor-icon-list-text{
        font-size:clamp(11px,.72vw,15px)!important;
        line-height:1.2!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    .elementor-icon-list-icon{
        flex:0 0 auto!important;
    }


    /* ======================================================
       3. MON COMPTE
       ====================================================== */

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .ce-user-menu .menu-item-account-0{
        flex-shrink:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .ce-user-menu
    .menu-item-account-0 > a.elementor-item{
        width:max-content!important;
        min-width:max-content!important;

        white-space:nowrap!important;
        word-break:keep-all!important;

        padding:
            clamp(8px,.55vw,12px)
            clamp(13px,.9vw,22px)!important;

        font-size:clamp(11px,.78vw,15px)!important;
    }


    /* ======================================================
       4. DEVIS
       ====================================================== */

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-33353654{
        flex-shrink:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-33353654
    .elementor-button{
        width:max-content!important;
        min-width:max-content!important;

        padding:
            clamp(9px,.6vw,14px)
            clamp(15px,1vw,25px)!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-33353654
    .elementor-button-text{
        white-space:nowrap!important;
        font-size:clamp(11px,.78vw,15px)!important;
    }


    /* ======================================================
       5. PANIER
       ====================================================== */

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-9e12a2{
        flex-shrink:0!important;
    }
}


/* ==========================================================
   6. DESKTOP RESSERRÉ / ZOOM
   ========================================================== */

@media (min-width:1025px) and (max-width:1700px){

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"]{
        justify-content:center!important;
        gap:clamp(3px,.4vw,9px)!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ) > a{
        padding:
            clamp(8px,.55vw,12px)
            clamp(8px,.75vw,17px)!important;

        font-size:clamp(10px,.74vw,14px)!important;
    }


    /* ------------------------------------------------------
       BLOC DROIT

       MON COMPTE       DEVIS     PANIER
       téléphone        DEVIS     PANIER
       horaires
       ------------------------------------------------------ */

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    > .elementor-widget-wrap,

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    > .elementor-widget-wrap.elementor-element-populated{
        display:grid!important;

        grid-template-columns:
            max-content
            max-content
            max-content!important;

        grid-template-rows:
            max-content
            max-content!important;

        grid-template-areas:
            "account devis cart"
            "phone   devis cart"!important;

        align-items:center!important;
        align-content:center!important;
        justify-content:end!important;

        column-gap:clamp(7px,.65vw,15px)!important;
        row-gap:3px!important;

        flex-wrap:unset!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    .ce-user-menu{
        grid-area:account!important;

        align-self:center!important;
        justify-self:center!important;

        margin:0!important;
        padding:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    .elementor-element-503ecb74{
        grid-area:phone!important;

        align-self:center!important;
        justify-self:center!important;

        margin:0!important;
        padding:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    .elementor-element-503ecb74
    .elementor-widget-container{
        display:flex!important;

        flex-direction:column!important;

        align-items:center!important;
        justify-content:center!important;

        height:auto!important;

        margin:0!important;
        padding:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    .elementor-element-503ecb74
    .elementor-icon-list-items{
        display:flex!important;

        flex-direction:column!important;

        align-items:center!important;
        justify-content:center!important;

        margin:0!important;
        padding:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    .elementor-element-33353654{
        grid-area:devis!important;

        align-self:center!important;
        justify-self:center!important;

        margin:0!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    .elementor-element-9e12a2{
        grid-area:cart!important;

        align-self:center!important;
        justify-self:center!important;

        margin:0!important;
    }
}


/* ==========================================================
   7. DESKTOP TRÈS RESSERRÉ / ZOOM IMPORTANT
   ========================================================== */

@media (min-width:1025px) and (max-width:1350px){

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"]{
        justify-content:center!important;
        gap:3px!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ) > a{
        padding:7px 7px!important;
        font-size:10px!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .ce-user-menu
    .menu-item-account-0 > a.elementor-item{
        padding:7px 11px!important;
        font-size:11px!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    .elementor-icon-list-text{
        font-size:10px!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-503ecb74
    .elementor-icon-list-items{
        gap:1px!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-33353654
    .elementor-button{
        padding:8px 13px!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b .elementor-element-33353654
    .elementor-button-text{
        font-size:11px!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b
    .elementor-column:last-child
    > .elementor-widget-wrap{
        column-gap:6px!important;
        align-content:center!important;
    }
}


/* ==========================================================
   8. TABLETTE / MOBILE
   ========================================================== */

@media (max-width:1024px){

    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"]{
        flex-wrap:wrap!important;
        justify-content:center!important;
    }


    .elementor-3170301 .elementor-element.elementor-element-4c6aff3b #top-menu-0[data-bonmm-depth="0"] > li:is(
        #category-3,
        #category-7,
        #category-20,
        #category-23
    ) > a{
        white-space:normal!important;
    }
}/* End custom CSS */