.elementor-76 .elementor-element.elementor-element-b523f8b{--display:flex;--min-height:80px;--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:-79px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:10;}.elementor-76 .elementor-element.elementor-element-b523f8b:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-b523f8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090A0C00;}.elementor-76 .elementor-element.elementor-element-b523f8b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-76 .elementor-element.elementor-element-ea71507{--display:flex;--min-height:62px;--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-ea71507.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-76 .elementor-element.elementor-element-68a962e{--display:flex;--flex-wrap:nowrap;}.elementor-76 .elementor-element.elementor-element-68a962e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-76 .elementor-element.elementor-element-4077a73{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;}.elementor-76 .elementor-element.elementor-element-4077a73.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-76 .elementor-element.elementor-element-4077a73 img{width:80px;max-width:110px;}.elementor-76 .elementor-element.elementor-element-9f97029{--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;--justify-content:space-between;--align-items:center;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-76 .elementor-element.elementor-element-9f97029.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-76 .elementor-element.elementor-element-e31f9c9{--display:flex;--flex-wrap:nowrap;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-8173357{--display:flex;}.elementor-76 .elementor-element.elementor-element-3167261{--display:flex;}.elementor-76 .elementor-element.elementor-element-172c486{--display:flex;}.elementor-76 .elementor-element.elementor-element-6c641f8{--display:flex;}.elementor-76 .elementor-element.elementor-element-9b7e6ef{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:35px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:var( --e-global-color-text );--n-menu-title-transition:200ms;--n-menu-icon-size:15px;--n-menu-icon-color:#FF5A00;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-primary );--n-menu-title-active-color-dropdown:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-9b7e6ef > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-9b7e6ef > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:#FF5A00;}.elementor-76 .elementor-element.elementor-element-9b7e6ef > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-76 .elementor-element.elementor-element-9b7e6ef > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-76 .elementor-element.elementor-element-9b7e6ef > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-76 .elementor-element.elementor-element-9b7e6ef {--n-menu-title-color-hover:#FF5A00;--n-menu-title-color-active:#FF5A00;}.elementor-76 .elementor-element.elementor-element-0a825d6{--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;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-76 .elementor-element.elementor-element-0a825d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-76 .elementor-element.elementor-element-84944c0{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-76 .elementor-element.elementor-element-84944c0 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon-wrapper{text-align:center;}.elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-framed .elementor-icon, .elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-framed .elementor-icon, .elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-stacked .elementor-icon:hover{background-color:#FF5A00;}.elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-framed .elementor-icon:hover, .elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-default .elementor-icon:hover{color:#FF5A00;border-color:#FF5A00;}.elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-framed .elementor-icon:hover, .elementor-76 .elementor-element.elementor-element-8274b87.elementor-view-default .elementor-icon:hover svg{fill:#FF5A00;}.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon{font-size:25px;}.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg{height:25px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-9f97029{--min-height:45px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-9f97029.e-con{--order:3;--flex-grow:0;--flex-shrink:1;}.elementor-76 .elementor-element.elementor-element-9b7e6ef{--n-menu-title-space-between:0px;--n-menu-title-padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-b523f8b{--content-width:1600px;}.elementor-76 .elementor-element.elementor-element-ea71507{--width:100%;}.elementor-76 .elementor-element.elementor-element-68a962e{--width:20%;}.elementor-76 .elementor-element.elementor-element-9f97029{--width:51.121%;}.elementor-76 .elementor-element.elementor-element-0a825d6{--width:12%;}}@media(max-width:1024px) and (min-width:768px){.elementor-76 .elementor-element.elementor-element-ea71507{--width:716px;}.elementor-76 .elementor-element.elementor-element-9f97029{--width:100%;}.elementor-76 .elementor-element.elementor-element-0a825d6{--width:66.906%;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-ea71507{--width:151px;}.elementor-76 .elementor-element.elementor-element-68a962e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-76 .elementor-element.elementor-element-4077a73{width:var( --container-widget-width, 105px );max-width:105px;--container-widget-width:105px;--container-widget-flex-grow:0;}.elementor-76 .elementor-element.elementor-element-4077a73.elementor-element{--align-self:center;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-84944c0 *//* =========================================================
   TITANCARRY — MENU CART
   HOMOGÈNE AVEC LE HEADER
========================================================= */


/* =========================================================
   WIDGET
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0{
    width:auto !important;
    max-width:none !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-widget-container{
    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
}


/* =========================================================
   WRAPPERS
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle,
.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-wrapper{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
}


/* =========================================================
   CART BUTTON
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle_button{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    flex-wrap:nowrap !important;

    gap:9px !important;


    width:auto !important;
    min-width:94px !important;
    max-width:none !important;


    height:46px !important;
    min-height:46px !important;


    margin:0 !important;

    padding:7px 11px !important;


    /*
     * Même surface sombre que le menu central
     */

    background:
        rgba(10,12,16,.82) !important;


    border:
        1px solid rgba(255,255,255,.055) !important;


    border-radius:
        9px !important;


    color:
        #F3F4F5 !important;


    text-decoration:
        none !important;


    white-space:
        nowrap !important;


    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);


    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 5px 16px rgba(0,0,0,.12);


    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle_button:hover{
    background:
        rgba(14,16,20,.94) !important;


    border-color:
        rgba(255,90,0,.28) !important;


    transform:
        translateY(-1px);


    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        0 7px 18px rgba(0,0,0,.16);
}


/* =========================================================
   PRICE
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-text{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;


    color:
        #F3F4F5 !important;


    font-size:
        12px !important;


    font-weight:
        700 !important;


    line-height:
        1 !important;


    white-space:
        nowrap !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0
.elementor-button-text
.woocommerce-Price-amount{
    color:#F3F4F5 !important;

    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:1 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0
.elementor-button-text
.woocommerce-Price-currencySymbol{
    color:inherit !important;
}


/* =========================================================
   CART ICON
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon{
    position:relative;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    flex:0 0 25px !important;

    width:25px !important;
    height:25px !important;

    margin:0 !important;
    padding:0 !important;

    color:#F3F4F5 !important;

    overflow:visible !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon svg{
    display:block !important;

    width:23px !important;
    height:23px !important;

    min-width:23px !important;
    min-height:23px !important;

    margin:0 !important;

    color:#F3F4F5 !important;

    fill:currentColor !important;

    overflow:visible !important;

    transition:
        color .2s ease,
        fill .2s ease,
        transform .2s ease;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon svg path{
    fill:currentColor !important;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0
.elementor-menu-cart__toggle_button:hover
.elementor-button-icon{
    color:#FF5A00 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0
.elementor-menu-cart__toggle_button:hover
.elementor-button-icon svg{
    color:#FF5A00 !important;

    fill:#FF5A00 !important;

    transform:
        translateY(-1px)
        scale(1.04);
}


/* =========================================================
   QUANTITY BADGE
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon-qty{
    position:absolute !important;

    top:-6px !important;
    right:-7px !important;

    z-index:5;


    display:flex !important;

    align-items:center !important;
    justify-content:center !important;


    min-width:17px !important;

    width:auto !important;

    height:17px !important;


    padding:0 4px !important;

    margin:0 !important;


    background:
        #FF5A00 !important;


    border:
        2px solid #0A0C10 !important;


    border-radius:
        999px !important;


    color:
        #FFFFFF !important;


    font-size:
        8px !important;


    font-weight:
        800 !important;


    line-height:
        13px !important;


    box-shadow:
        0 0 9px rgba(255,90,0,.32);


    transform:
        none !important;
}


/* =========================================================
   STICKY HEADER
========================================================= */

#header-bar.elementor-sticky--effects
.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle_button{
    background:
        rgba(10,12,16,.82) !important;


    border-color:
        rgba(255,255,255,.05) !important;


    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);


    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        0 4px 14px rgba(0,0,0,.10);
}


#header-bar.elementor-sticky--effects
.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle_button:hover{
    background:
        rgba(14,16,20,.94) !important;


    border-color:
        rgba(255,90,0,.26) !important;
}


/* =========================================================
   SIDE CART
========================================================= */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__container{
    min-height:100vh !important;

    height:100vh !important;

    overflow:visible !important;

    z-index:999999 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__main{
    min-height:100vh !important;

    height:100vh !important;
    max-height:100vh !important;

    overflow-y:auto !important;
    overflow-x:hidden !important;

    z-index:1000000 !important;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1200px){

    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle_button{
        min-width:88px !important;

        height:44px !important;
        min-height:44px !important;

        gap:7px !important;

        padding:6px 9px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-text{
        font-size:11px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon{
        flex-basis:23px !important;

        width:23px !important;
        height:23px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon svg{
        width:21px !important;
        height:21px !important;

        min-width:21px !important;
        min-height:21px !important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle_button{
        min-width:82px !important;

        height:42px !important;
        min-height:42px !important;

        padding:5px 8px !important;

        gap:6px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-text{
        font-size:10px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-text{
        display:none !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle_button{
        width:44px !important;
        min-width:44px !important;
        max-width:44px !important;

        height:44px !important;
        min-height:44px !important;

        padding:0 !important;

        gap:0 !important;

        border-radius:10px !important;

        background:
            rgba(10,12,16,.86) !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon{
        flex:0 0 23px !important;

        width:23px !important;
        height:23px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon svg{
        width:21px !important;
        height:21px !important;

        min-width:21px !important;
        min-height:21px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__toggle_button{
        width:40px !important;
        min-width:40px !important;
        max-width:40px !important;

        height:40px !important;
        min-height:40px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon svg{
        width:19px !important;
        height:19px !important;

        min-width:19px !important;
        min-height:19px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-button-icon-qty{
        min-width:16px !important;

        height:16px !important;

        font-size:7px !important;

        top:-6px !important;
        right:-7px !important;
    }
}

/* ============================================================
   TITANCARRY — ELEMENTOR MENU CART DRAWER
   Applies only after opening the cart
============================================================ */


/* ============================================================
   01 — OVERLAY
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__container{
    z-index:999999 !important;
}

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__container::before{
    background:rgba(0,0,0,.58) !important;

    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}


/* ============================================================
   02 — CART PANEL
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__main{
    width:430px !important;
    max-width:92vw !important;

    height:100vh !important;
    max-height:100vh !important;

    padding:0 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,90,0,.07),
            transparent 28%
        ),
        #18191B !important;

    border-left:
        1px solid rgba(255,255,255,.07) !important;

    box-shadow:
        -24px 0 70px rgba(0,0,0,.35) !important;

    color:#F3F4F6 !important;

    font-family:
        Poppins,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;
}


/* ============================================================
   03 — CLOSE BUTTON
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__close-button{
    position:absolute !important;

    top:20px !important;
    right:20px !important;

    width:38px !important;
    height:38px !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    border-radius:9px !important;

    background:
        rgba(255,255,255,.025) !important;

    color:#A7AFBA !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__close-button:hover{
    background:
        rgba(255,90,0,.08) !important;

    border-color:
        rgba(255,90,0,.24) !important;

    color:#FF5A00 !important;

    transform:
        rotate(4deg);
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__close-button-custom{
    color:inherit !important;
}


/* ============================================================
   04 — PRODUCTS AREA
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__products{
    padding:
        78px 22px 20px !important;

    margin:0 !important;

    overflow-y:auto !important;
}


/* Custom scrollbar */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__products::-webkit-scrollbar{
    width:6px;
}

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__products::-webkit-scrollbar-track{
    background:transparent;
}

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__products::-webkit-scrollbar-thumb{
    background:
        rgba(255,255,255,.12);

    border-radius:99px;
}

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__products::-webkit-scrollbar-thumb:hover{
    background:
        rgba(255,90,0,.30);
}


/* ============================================================
   05 — PRODUCT
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product{
    position:relative !important;

    display:grid !important;

    grid-template-columns:
        78px minmax(0,1fr) 26px !important;

    column-gap:14px !important;

    align-items:start !important;

    padding:
        16px 0 20px !important;

    margin:0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.065) !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product:first-child{
    border-top:0 !important;
}


/* ============================================================
   06 — PRODUCT IMAGE
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-image{
    width:78px !important;
    height:78px !important;

    overflow:hidden !important;

    border:
        1px solid rgba(255,255,255,.07) !important;

    border-radius:10px !important;

    background:
        #202124 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-image img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    border-radius:inherit !important;

    background:#202124 !important;
}


/* Placeholder image */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-image a{
    display:block !important;

    width:100% !important;
    height:100% !important;

    background:#202124 !important;
}


/* ============================================================
   07 — PRODUCT NAME
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-name{
    margin:
        0 0 8px !important;

    padding:
        0 26px 0 0 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-name,
.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-name a{
    color:#F3F4F6 !important;

    font-size:13px !important;
    font-weight:700 !important;

    line-height:1.4 !important;

    text-decoration:none !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-name a:hover{
    color:#FF6A16 !important;
}


/* ============================================================
   08 — PRODUCT META
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product .variation{
    display:grid !important;

    grid-template-columns:
        auto 1fr !important;

    gap:
        3px 10px !important;

    margin:
        8px 0 10px !important;

    padding:
        10px 0 0 !important;

    border-top:
        1px solid rgba(255,255,255,.045) !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product .variation dt,
.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product .variation dd{
    margin:0 !important;

    padding:0 !important;

    float:none !important;

    line-height:1.45 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product .variation dt{
    color:#7F8894 !important;

    font-size:9px !important;

    font-weight:500 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product .variation dd{
    color:#CFD4DB !important;

    font-size:9px !important;

    font-weight:600 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product .variation p{
    margin:0 !important;
}


/* ============================================================
   09 — QUANTITY + PRICE
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-price{
    margin-top:8px !important;

    color:#929AA5 !important;

    font-size:10px !important;

    font-weight:500 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-price .quantity{
    color:#929AA5 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-price .amount{
    color:#F3F4F6 !important;

    font-weight:700 !important;
}


/* ============================================================
   10 — REMOVE PRODUCT BUTTON
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-remove{
    position:relative !important;

    top:0 !important;
    right:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:26px !important;
    height:26px !important;

    border:
        1px solid rgba(255,255,255,.07) !important;

    border-radius:50% !important;

    background:
        rgba(255,255,255,.02) !important;

    color:#7F8792 !important;

    transition:
        color .18s ease,
        border-color .18s ease,
        background .18s ease !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-remove:hover{
    color:#FF5A00 !important;

    border-color:
        rgba(255,90,0,.26) !important;

    background:
        rgba(255,90,0,.07) !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-remove::before,
.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-remove::after{
    background:
        currentColor !important;
}


/* ============================================================
   11 — SUBTOTAL
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__subtotal{
    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:20px !important;

    margin:0 !important;

    padding:
        21px 22px !important;

    border-top:
        1px solid rgba(255,255,255,.07) !important;

    border-bottom:
        1px solid rgba(255,255,255,.07) !important;

    background:
        rgba(255,255,255,.018) !important;

    color:#B7BEC8 !important;

    font-size:11px !important;

    font-weight:600 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__subtotal strong{
    color:#F3F4F6 !important;

    font-size:14px !important;

    font-weight:800 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__subtotal .amount{
    color:#FF6A16 !important;

    font-size:16px !important;

    font-weight:800 !important;
}


/* ============================================================
   12 — FOOTER BUTTON AREA
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__footer-buttons{
    display:grid !important;

    grid-template-columns:
        1fr 1fr !important;

    gap:10px !important;

    padding:
        20px 22px 24px !important;

    background:
        #18191B !important;
}


/* ============================================================
   13 — VIEW CART
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__footer-buttons
.elementor-button:first-child{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-height:46px !important;

    padding:
        0 14px !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    border-radius:
        9px !important;

    background:
        #242528 !important;

    color:
        #E6E9ED !important;

    font-size:
        10px !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__footer-buttons
.elementor-button:first-child:hover{
    background:
        rgba(255,90,0,.07) !important;

    border-color:
        rgba(255,90,0,.25) !important;

    color:
        #FF6A16 !important;

    transform:
        translateY(-1px);
}


/* ============================================================
   14 — CHECKOUT
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__footer-buttons
.elementor-button:last-child{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-height:
        46px !important;

    padding:
        0 14px !important;

    border:
        1px solid rgba(255,90,0,.12) !important;

    border-radius:
        9px !important;

    background:
        linear-gradient(
            135deg,
            #FF4D00,
            #FF6800
        ) !important;

    color:
        #111214 !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    text-decoration:
        none !important;

    box-shadow:
        0 9px 22px rgba(255,90,0,.14) !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background .18s ease !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__footer-buttons
.elementor-button:last-child:hover{
    background:
        linear-gradient(
            135deg,
            #FF5A00,
            #FF762D
        ) !important;

    color:
        #111214 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px rgba(255,90,0,.22) !important;
}


/* ============================================================
   15 — EMPTY CART
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product.woocommerce-mini-cart-item{
    color:#F3F4F6 !important;
}


.elementor-76 .elementor-element.elementor-element-84944c0 .woocommerce-mini-cart__empty-message{
    margin:
        90px 25px 0 !important;

    padding:
        30px 20px !important;

    border:
        1px dashed rgba(255,255,255,.10) !important;

    border-radius:
        12px !important;

    background:
        rgba(255,255,255,.015) !important;

    color:
        #8E97A3 !important;

    text-align:
        center !important;

    font-size:
        11px !important;
}


/* ============================================================
   16 — WOOCOMMERCE PRICE
============================================================ */

.elementor-76 .elementor-element.elementor-element-84944c0 .amount{
    font-family:
        Poppins,
        system-ui,
        sans-serif !important;
}


/* ============================================================
   17 — MOBILE
============================================================ */

@media(max-width:600px){

    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__main{
        width:
            min(390px,100vw) !important;

        max-width:
            100vw !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__products{
        padding:
            72px 17px 18px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product{
        grid-template-columns:
            66px minmax(0,1fr) 25px !important;

        gap:
            11px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__product-image{
        width:
            66px !important;

        height:
            66px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__subtotal{
        padding:
            18px !important;
    }


    .elementor-76 .elementor-element.elementor-element-84944c0 .elementor-menu-cart__footer-buttons{
        padding:
            17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8274b87 *//* =========================================================
   TITANCARRY — LOGIN / PROFILE ICON
   HOMOGÈNE AVEC LE HEADER
========================================================= */


/* =========================================================
   WIDGET
========================================================= */

.elementor-76 .elementor-element.elementor-element-8274b87{
    width:auto !important;
    max-width:none !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
}


.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-widget-container{
    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon-wrapper{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;

    line-height:1 !important;
}


/* =========================================================
   ICON BUTTON
========================================================= */

.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;


    flex:0 0 46px !important;


    width:46px !important;
    height:46px !important;


    min-width:46px !important;
    min-height:46px !important;


    margin:0 !important;
    padding:0 !important;


    /*
     * Même couleur que la pilule du menu
     */

    background:
        rgba(10,12,16,.82) !important;


    border:
        1px solid rgba(255,255,255,.055) !important;


    border-radius:
        9px !important;


    color:
        #F3F4F5 !important;


    text-decoration:
        none !important;


    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);


    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 5px 16px rgba(0,0,0,.12);


    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


/* =========================================================
   SVG
========================================================= */

.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg{
    display:block !important;

    width:22px !important;
    height:22px !important;

    min-width:22px !important;
    min-height:22px !important;

    margin:0 !important;

    color:#F3F4F5 !important;

    fill:currentColor !important;

    transition:
        color .2s ease,
        fill .2s ease,
        transform .2s ease;
}


/*
 * Important :
 * Certains icons Elementor utilisent stroke,
 * d'autres fill.
 */

.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg path{
    fill:currentColor;
}


.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg circle,
.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg line,
.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg polyline{
    stroke:currentColor;
}


/* =========================================================
   FONT AWESOME
========================================================= */

.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon i{
    display:block;

    color:#F3F4F5 !important;

    font-size:21px !important;

    line-height:1 !important;

    transition:
        color .2s ease,
        transform .2s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon:hover{
    background:
        rgba(14,16,20,.94) !important;


    border-color:
        rgba(255,90,0,.28) !important;


    color:
        #FF5A00 !important;


    transform:
        translateY(-1px);


    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        0 7px 18px rgba(0,0,0,.16);
}


.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon:hover svg{
    color:#FF5A00 !important;

    fill:#FF5A00 !important;

    transform:
        translateY(-1px)
        scale(1.04);
}


.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon:hover i{
    color:#FF5A00 !important;

    transform:
        translateY(-1px)
        scale(1.04);
}


/* =========================================================
   STICKY
========================================================= */

#header-bar.elementor-sticky--effects
.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon{
    background:
        rgba(10,12,16,.82) !important;


    border-color:
        rgba(255,255,255,.05) !important;


    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);


    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        0 4px 14px rgba(0,0,0,.10);
}


#header-bar.elementor-sticky--effects
.elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon:hover{
    background:
        rgba(14,16,20,.94) !important;


    border-color:
        rgba(255,90,0,.26) !important;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1200px){

    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon{
        flex-basis:44px !important;

        width:44px !important;
        height:44px !important;

        min-width:44px !important;
        min-height:44px !important;
    }


    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg{
        width:21px !important;
        height:21px !important;

        min-width:21px !important;
        min-height:21px !important;
    }


    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon i{
        font-size:20px !important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon{
        flex-basis:42px !important;

        width:42px !important;
        height:42px !important;

        min-width:42px !important;
        min-height:42px !important;
    }


    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg{
        width:20px !important;
        height:20px !important;

        min-width:20px !important;
        min-height:20px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon{
        flex-basis:44px !important;

        width:44px !important;
        height:44px !important;

        min-width:44px !important;
        min-height:44px !important;

        border-radius:10px !important;

        background:
            rgba(10,12,16,.86) !important;
    }


    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg{
        width:21px !important;
        height:21px !important;

        min-width:21px !important;
        min-height:21px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon{
        flex-basis:40px !important;

        width:40px !important;
        height:40px !important;

        min-width:40px !important;
        min-height:40px !important;
    }


    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon svg{
        width:19px !important;
        height:19px !important;

        min-width:19px !important;
        min-height:19px !important;
    }


    .elementor-76 .elementor-element.elementor-element-8274b87 .elementor-icon i{
        font-size:19px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b523f8b *//* =========================================================
   TITANCARRY — MAIN HEADER
   DESKTOP + TABLET + MOBILE + STICKY + CART
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

#header-bar{
    --tc-orange:#ff5a00;

    --tc-glass:rgba(10,12,16,.82);
    --tc-glass-strong:rgba(10,12,16,.97);

    --tc-border:rgba(255,255,255,.08);

    --tc-header-height:105px;
    --tc-header-padding:30px;

    --tc-logo-width:90px;

    --tc-menu-width:min(850px,56vw);
    --tc-menu-padding:18px;

    --tc-item-padding:25px;
    --tc-item-font:14px;
}


/* =========================================================
   MAIN HEADER
========================================================= */

#header-bar{
    position:relative;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    z-index:9999;

    overflow:visible !important;
}


/* =========================================================
   INNER HEADER
========================================================= */

#header-bar .inner-header{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    width:100% !important;
    max-width:100% !important;

    min-height:var(--tc-header-height);

    margin:0 !important;

    padding-left:var(--tc-header-padding) !important;
    padding-right:var(--tc-header-padding) !important;

    gap:20px !important;

    overflow:visible !important;
}


/* =========================================================
   LOGO
========================================================= */

#header-bar .left{
    position:relative;

    z-index:5;

    display:flex !important;

    align-items:center !important;
    justify-content:flex-start !important;

    flex:0 0 auto !important;

    width:auto !important;

    min-width:100px !important;
}


#header-bar .elementor-widget-theme-site-logo,
#header-bar .elementor-widget-site-logo{
    flex:0 0 auto !important;

    width:auto !important;
}


#header-bar .elementor-widget-theme-site-logo img,
#header-bar .elementor-widget-site-logo img{
    display:block;

    width:auto;
    max-width:var(--tc-logo-width);

    height:auto;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

#header-bar .right-header{
    position:static !important;

    z-index:4;

    display:flex !important;

    align-items:center !important;
    justify-content:flex-end !important;

    flex:1 1 auto !important;

    width:auto !important;
    min-width:0 !important;

    gap:15px !important;

    overflow:visible !important;
}


/* =========================================================
   CENTER MENU
========================================================= */

#header-bar .header-internal{
    position:absolute !important;

    z-index:3;

    left:50% !important;
    top:50% !important;

    transform:translate(-50%,-50%) !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:var(--tc-menu-width) !important;
    max-width:850px !important;
    min-width:0 !important;

    min-height:62px;

    margin:0 !important;

    padding:0 var(--tc-menu-padding) !important;

    border-radius:100px;

    background:transparent !important;

    overflow:visible !important;

    transition:
        width .35s ease,
        border-radius .55s cubic-bezier(.22,1,.36,1),
        min-height .35s ease;
}


/* =========================================================
   MENU GLASS
========================================================= */

#header-bar .header-internal::before{
    content:"";

    position:absolute;

    inset:0;

    z-index:-1;

    border-radius:inherit;

    background:var(--tc-glass);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    opacity:1;

    transform:scale(1);

    transition:
        opacity .55s cubic-bezier(.22,1,.36,1),
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ELEMENTOR NEW MENU
========================================================= */

#header-bar .header-internal .elementor-widget-n-menu{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin:0 !important;
}


#header-bar .header-internal .e-n-menu-wrapper{
    width:100% !important;
    max-width:100% !important;

    overflow:visible !important;
}


#header-bar .header-internal .e-n-menu-heading-container{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    flex-wrap:nowrap !important;

    width:100% !important;
}


#header-bar .header-internal .e-n-menu-heading{
    flex:0 0 auto !important;

    padding-left:var(--tc-item-padding) !important;
    padding-right:var(--tc-item-padding) !important;

    font-size:var(--tc-item-font) !important;

    white-space:nowrap !important;
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

#header-bar .header-actions{
    position:relative;

    z-index:10;

    display:flex !important;

    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-end !important;

    flex:0 0 auto !important;

    width:auto !important;
    min-width:max-content !important;

    gap:10px !important;

    overflow:visible !important;
}


#header-bar
.header-actions
.elementor-widget-woocommerce-menu-cart,

#header-bar
.header-actions
.elementor-widget-icon{
    flex:0 0 auto !important;

    width:auto !important;
}


/* =========================================================
   SIMPLE TRANSITIONS
========================================================= */

#header-bar .header-internal a,
#header-bar .header-internal .elementor-icon{
    transition:
        opacity .35s ease,
        color .25s ease;
}


/* =========================================================
   STICKY HEADER
========================================================= */

#header-bar.elementor-sticky--effects{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    border-radius:0 !important;

    overflow:visible !important;
}


/* Full-width glass */

#header-bar.elementor-sticky--effects::before{
    content:"";

    position:absolute;

    inset:0;

    z-index:-1;

    background:var(--tc-glass);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}


/* Menu remains centered */

#header-bar.elementor-sticky--effects .header-internal{
    left:50% !important;
    top:50% !important;

    transform:translate(-50%,-50%) !important;

    margin:0 !important;

    border-radius:0;

    background:transparent !important;
}


/* Original rounded menu glass disappears */

#header-bar.elementor-sticky--effects .header-internal::before{
    opacity:0;

    transform:scale(.96);
}


/* =========================================================
   CART
========================================================= */

#header-bar .inner-header,
#header-bar .right-header,
#header-bar .header-internal,
#header-bar .header-actions,
#header-bar .elementor-widget-woocommerce-menu-cart{
    overflow:visible !important;
}


#header-bar .elementor-menu-cart__container{
    width:100%;

    min-height:100vh !important;

    height:100vh !important;
    height:100dvh !important;

    overflow:visible !important;

    z-index:2000000 !important;
}


#header-bar .elementor-menu-cart__main{
    min-height:100vh !important;

    height:100vh !important;
    height:100dvh !important;

    max-height:100dvh !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;

    z-index:2000001 !important;
}


/* =========================================================
   RESPONSIVE VARIABLES — 1400
========================================================= */

@media(max-width:1400px){

    #header-bar{
        --tc-header-height:100px;
        --tc-header-padding:22px;

        --tc-menu-width:min(790px,58vw);
        --tc-menu-padding:13px;

        --tc-item-padding:20px;
        --tc-item-font:13px;
    }
}


/* =========================================================
   RESPONSIVE VARIABLES — 1200
========================================================= */

@media(max-width:1200px){

    #header-bar{
        --tc-header-height:94px;
        --tc-header-padding:16px;

        --tc-logo-width:75px;

        --tc-menu-width:min(700px,61vw);
        --tc-menu-padding:8px;

        --tc-item-padding:14px;
        --tc-item-font:12px;
    }


    #header-bar .left{
        min-width:75px !important;
    }


    #header-bar .header-internal{
        min-height:58px;
    }
}


/* =========================================================
   SMALL LAPTOP — 1050
========================================================= */

@media(max-width:1050px){

    #header-bar{
        --tc-header-padding:12px;

        --tc-logo-width:65px;

        --tc-menu-width:min(620px,62vw);

        --tc-item-padding:9px;
        --tc-item-font:11px;
    }
}


/* =========================================================
   TABLET — 900
========================================================= */

@media(max-width:900px){

    #header-bar{
        --tc-header-height:82px;
        --tc-header-padding:12px;

        --tc-logo-width:60px;

        --tc-item-padding:7px;
        --tc-item-font:10px;
    }


    #header-bar .inner-header{
        gap:8px !important;
    }


    #header-bar .right-header{
        position:relative !important;

        gap:8px !important;
    }


    /*
     * Menu no longer absolutely centered.
     */

    #header-bar .header-internal{
        position:relative !important;

        left:auto !important;
        top:auto !important;

        transform:none !important;

        flex:0 1 auto !important;

        width:auto !important;
        max-width:none !important;

        min-height:54px;

        margin:0 !important;

        padding:0 7px !important;

        border-radius:22px;
    }


    #header-bar .header-internal::before{
        border-radius:22px;
    }


    #header-bar.elementor-sticky--effects .header-internal{
        left:auto !important;
        top:auto !important;

        transform:none !important;
    }
}


/* =========================================================
   MOBILE — 767
========================================================= */

@media(max-width:767px){

    #header-bar{
        --tc-header-height:72px;
        --tc-header-padding:10px;
        --tc-logo-width:55px;

        overflow:visible !important;
    }


    /* =====================================================
       STRUCTURE
    ===================================================== */

    #header-bar .inner-header{
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        gap:7px !important;
    }


    #header-bar .left{
        z-index:30;

        min-width:0 !important;
    }


    #header-bar .right-header{
        position:static !important;

        z-index:30;

        flex:1 1 auto !important;

        flex-direction:row !important;
        flex-wrap:nowrap !important;

        width:auto !important;
        min-width:0 !important;

        gap:6px !important;
    }


    /* =====================================================
       ACTIONS
    ===================================================== */

    #header-bar .header-actions{
        order:1;

        min-width:0 !important;

        gap:5px !important;
    }


    #header-bar
    .header-actions
    .elementor-widget-icon
    .elementor-icon{
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        min-width:40px;
        min-height:40px;
    }


    #header-bar
    .elementor-menu-cart__toggle
    .elementor-button{
        min-width:40px !important;
        min-height:40px !important;

        padding:7px !important;
    }


    /* =====================================================
       MENU CONTAINER
    ===================================================== */

    #header-bar .header-internal{
        order:2;

        position:static !important;

        left:auto !important;
        top:auto !important;

        transform:none !important;

        display:block !important;

        flex:0 0 auto !important;

        width:auto !important;
        max-width:none !important;
        min-width:0 !important;

        min-height:0;

        margin:0 !important;
        padding:0 !important;

        border-radius:0;

        background:transparent !important;

        overflow:visible !important;
    }


    #header-bar .header-internal::before{
        content:none !important;

        display:none !important;
    }


    #header-bar
    .header-internal
    .elementor-widget-n-menu{
        position:static !important;

        width:auto !important;
        max-width:none !important;
        min-width:0 !important;

        margin:0 !important;

        overflow:visible !important;
    }


    /* =====================================================
       HAMBURGER
    ===================================================== */

    #header-bar .e-n-menu-toggle{
        position:relative !important;

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        flex:0 0 46px !important;

        width:46px !important;
        min-width:46px !important;
        max-width:46px !important;

        height:46px !important;
        min-height:46px !important;
        max-height:46px !important;

        margin:0 !important;
        padding:0 !important;

        border:
            1px solid rgba(255,90,0,.35) !important;

        border-radius:13px !important;

        background:
            rgba(13,15,19,.94) !important;

        color:
            var(--tc-orange) !important;

        box-shadow:
            0 6px 20px rgba(0,0,0,.30) !important;

        cursor:pointer !important;

        touch-action:manipulation;

        -webkit-tap-highlight-color:
            transparent;

        z-index:100002 !important;

        transition:
            background .2s ease,
            border-color .2s ease;
    }


    #header-bar
    .e-n-menu-toggle[aria-expanded="true"]{
        background:
            rgba(255,90,0,.10) !important;

        border-color:
            rgba(255,90,0,.55) !important;
    }


    /* =====================================================
       ELEMENTOR MOBILE MENU PANEL
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-toggle[aria-expanded="true"]
    ~ .e-n-menu-wrapper,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-wrapper[aria-hidden="false"]{
        position:fixed !important;

        top:80px !important;

        left:10px !important;
        right:10px !important;

        width:auto !important;
        max-width:none !important;
        min-width:0 !important;

        height:auto !important;

        max-height:
            calc(100dvh - 95px) !important;

        margin:0 !important;

        padding:10px !important;

        box-sizing:border-box !important;

        border:
            1px solid var(--tc-border) !important;

        border-radius:18px !important;

        background:
            var(--tc-glass-strong) !important;

        box-shadow:
            0 20px 55px rgba(0,0,0,.55) !important;

        backdrop-filter:
            blur(18px) !important;

        -webkit-backdrop-filter:
            blur(18px) !important;

        overflow-x:hidden !important;
        overflow-y:auto !important;

        z-index:100000 !important;
    }


    /* =====================================================
       REMOVE ELEMENTOR BACKGROUNDS

       Required to prevent the orange container
       from reappearing on mobile.
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-wrapper,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-wrapper *{
        background-color:
            transparent !important;

        background-image:
            none !important;
    }


    /*
     * Restore the panel background after the reset above.
     */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-toggle[aria-expanded="true"]
    ~ .e-n-menu-wrapper,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-wrapper[aria-hidden="false"]{
        background:
            var(--tc-glass-strong) !important;
    }


    /* =====================================================
       MENU LIST
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-heading-container{
        display:flex !important;

        flex-direction:column !important;
        flex-wrap:nowrap !important;

        align-items:stretch !important;
        justify-content:flex-start !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        gap:4px !important;
    }


    /* =====================================================
       MENU ITEM
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-heading{
        position:relative !important;

        display:block !important;

        width:100% !important;
        max-width:none !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        left:auto !important;
        right:auto !important;
        top:auto !important;

        transform:none !important;

        float:none !important;

        background:transparent !important;
    }


    /* =====================================================
       TITLE CONTAINER
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-title-container{
        display:flex !important;

        flex-direction:row !important;

        align-items:center !important;
        justify-content:flex-start !important;

        width:100% !important;
        max-width:none !important;

        min-height:50px !important;

        margin:0 !important;

        padding:0 16px !important;

        box-sizing:border-box !important;

        border-radius:11px !important;

        background:transparent !important;

        color:
            rgba(255,255,255,.90) !important;

        text-align:left !important;

        transition:
            background .2s ease,
            color .2s ease !important;
    }


    /* =====================================================
       TITLE TEXT
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-title,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-title-text{
        display:block !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        color:
            rgba(255,255,255,.90) !important;

        font-size:14px !important;

        font-weight:600 !important;

        line-height:1.25 !important;

        text-align:left !important;

        white-space:normal !important;
    }


    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-title-container a,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-heading a{
        display:flex !important;

        align-items:center !important;
        justify-content:flex-start !important;

        width:100% !important;
        height:100% !important;

        margin:0 !important;

        color:
            rgba(255,255,255,.90) !important;

        text-align:left !important;

        text-decoration:none !important;
    }


    /* =====================================================
       FIRST ITEM ALIGNMENT FIX
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-heading:first-child,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-heading:first-child
    .e-n-menu-title-container,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-heading:first-child
    .e-n-menu-title{
        margin-left:0 !important;
        margin-right:0 !important;

        text-align:left !important;

        justify-content:flex-start !important;

        align-self:stretch !important;
    }


    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-heading:first-child
    .e-n-menu-title-container{
        padding-left:16px !important;
        padding-right:16px !important;
    }


    /* =====================================================
       HOVER
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-title-container:hover{
        background:
            rgba(255,255,255,.055) !important;
    }


    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-title-container:hover
    .e-n-menu-title,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-title-container:hover
    .e-n-menu-title-text{
        color:#fff !important;
    }


    /* =====================================================
       ACTIVE ITEM
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-current
    > .e-n-menu-title-container,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-title-container[aria-current="page"]{
        background:
            rgba(255,90,0,.11) !important;
    }


    #header-bar
    .elementor-widget-n-menu
    .e-current
    .e-n-menu-title,

    #header-bar
    .elementor-widget-n-menu
    .e-current
    .e-n-menu-title-text{
        color:
            var(--tc-orange) !important;
    }


    /* =====================================================
       DROPDOWN ICON
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-dropdown-icon{
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        flex:0 0 30px !important;

        width:30px !important;
        height:30px !important;

        margin-left:auto !important;

        padding:0 !important;

        background:transparent !important;

        color:
            rgba(255,255,255,.60) !important;
    }


    /* =====================================================
       SUBMENU CONTENT
    ===================================================== */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-content{
        position:relative !important;

        left:auto !important;
        right:auto !important;
        top:auto !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        height:auto !important;

        margin:3px 0 7px !important;

        padding:6px !important;

        box-sizing:border-box !important;

        border:
            1px solid rgba(255,255,255,.04) !important;

        border-radius:10px !important;

        background:
            rgba(255,255,255,.025) !important;

        overflow:hidden !important;
    }


    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-content .e-con,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-content .e-con-inner{
        background:transparent !important;

        background-image:none !important;
    }


    /* =====================================================
       STICKY MOBILE
    ===================================================== */

    #header-bar.elementor-sticky--effects .header-internal{
        position:static !important;

        left:auto !important;
        top:auto !important;

        transform:none !important;

        width:auto !important;
        max-width:none !important;
        min-width:0 !important;

        min-height:0 !important;

        border-radius:0;
    }


    #header-bar.elementor-sticky--effects
    .header-internal::before{
        content:none !important;

        display:none !important;
    }


    /* =====================================================
       MOBILE CART
    ===================================================== */

    #header-bar .elementor-menu-cart__main{
        width:min(92vw,390px) !important;
        max-width:390px !important;

        height:100dvh !important;
        max-height:100dvh !important;

        overscroll-behavior:contain;
    }
}


/* =========================================================
   SMALL MOBILE — 480
========================================================= */

@media(max-width:480px){

    #header-bar{
        --tc-header-height:66px;
        --tc-header-padding:7px;
        --tc-logo-width:48px;
    }


    #header-bar .inner-header{
        gap:5px !important;
    }


    #header-bar .right-header{
        gap:5px !important;
    }


    #header-bar .header-actions{
        gap:2px !important;
    }


    /* Hamburger */

    #header-bar .e-n-menu-toggle{
        flex-basis:42px !important;

        width:42px !important;
        min-width:42px !important;
        max-width:42px !important;

        height:42px !important;
        min-height:42px !important;
        max-height:42px !important;

        border-radius:12px !important;
    }


    /* Mobile menu */

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-toggle[aria-expanded="true"]
    ~ .e-n-menu-wrapper,

    #header-bar
    .elementor-widget-n-menu
    .e-n-menu-wrapper[aria-hidden="false"]{
        top:72px !important;

        left:7px !important;
        right:7px !important;

        max-height:
            calc(100dvh - 82px) !important;

        border-radius:16px !important;
    }


    /* Cart */

    #header-bar .elementor-menu-cart__main{
        width:min(94vw,370px) !important;
    }
}/* End custom CSS */