.elementor-9 .elementor-element.elementor-element-e2f0177{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-e2f0177:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-e2f0177 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #77005C 0%, #0A0003 100%);}.elementor-9 .elementor-element.elementor-element-e2f0177.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-image .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-9 .elementor-element.elementor-element-5439c30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5439c30.elementor-element{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-2ddd615{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2ddd615 .elementor-menu-toggle{margin:0 auto;}.elementor-9 .elementor-element.elementor-element-2ddd615 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-2ddd615 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-2ddd615 div.elementor-menu-toggle svg{fill:#FFFFFF;}.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-9 .elementor-element.elementor-element-52ec05c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:#FFFFFF;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-9 .elementor-element.elementor-element-52ec05c.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-52ec05c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-9 .elementor-element.elementor-element-b0cb570{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-e2e2e20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-2ddd615{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2ddd615.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-52ec05c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-52ec05c.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-2ddd615.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-52ec05c{--main-alignment:center;}}/* Start custom CSS for container, class: .elementor-element-e2f0177 */<style>
    /* =========================================================
   ZAFRAN NOIR
   COMPLETE PREMIUM HEADER
   DESKTOP + TABLET + MOBILE
========================================================= */


/* =========================================================
   GLOBAL HEADER RESET
========================================================= */

.zafran-header,
.zafran-header *,
.zafran-header *::before,
.zafran-header *::after{

    box-sizing:border-box !important;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.zafran-header{

    width:100% !important;

    min-height:70px !important;

    margin:0 !important;

    padding:0 !important;

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    flex-wrap:nowrap !important;

    position:relative !important;

    overflow:visible !important;

    background:
        linear-gradient(
            180deg,
            #79005f 0%,
            #470036 52%,
            #12000f 100%
        ) !important;

    border:0 !important;

    border-top:0 !important;

    border-left:0 !important;

    border-right:0 !important;

    border-bottom:
        1px solid
        rgba(225,190,80,.18) !important;

    outline:0 !important;

    box-shadow:
        0 5px 20px
        rgba(0,0,0,.35) !important;

    z-index:99999 !important;
}


/* Remove Elementor container border */

.zafran-header.elementor-element,
.zafran-header.elementor-section,
.zafran-header.elementor-container{

    border:0 !important;

    outline:0 !important;
}


/* =========================================================
   LOGO
========================================================= */

.zafran-logo{

    order:1 !important;

    flex:1 1 auto !important;

    min-width:0 !important;

    height:70px !important;

    margin:0 !important;

    padding:0 0 0 12px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:flex-start !important;

    position:relative !important;

    border:0 !important;

    background:transparent !important;
}


.zafran-logo img{

    display:block !important;

    width:auto !important;

    max-width:150px !important;

    max-height:62px !important;

    height:auto !important;

    object-fit:contain !important;

    border:0 !important;

    outline:0 !important;
}


/* =========================================================
   DESKTOP NAV MENU
   ORDER:
   LOGO → MENU → CART
========================================================= */

.zafran-mobile-menu{

    order:2 !important;

    flex:0 0 auto !important;

    width:auto !important;

    height:70px !important;

    margin:0 !important;

    padding:0 !important;

    display:flex !important;

    align-items:center !important;

    position:relative !important;

    z-index:100002 !important;

    border:0 !important;

    background:transparent !important;
}


/* Desktop nav */

.zafran-mobile-menu
.elementor-nav-menu{

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:center !important;

    gap:2px !important;

    margin:0 !important;

    padding:0 !important;

    list-style:none !important;
}


/* Desktop menu item */

.zafran-mobile-menu
.elementor-nav-menu > li{

    margin:0 !important;

    padding:0 !important;

    display:block !important;
}


/* Desktop links */

.zafran-mobile-menu
.elementor-nav-menu > li > a{

    height:70px !important;

    padding:0 18px !important;

    margin:0 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    color:#fff !important;

    background:transparent !important;

    border:0 !important;

    outline:0 !important;

    font-size:14px !important;

    font-weight:600 !important;

    text-decoration:none !important;

    transition:
        color .25s ease,
        background .25s ease !important;
}


/* Active */

.zafran-mobile-menu
.elementor-nav-menu > li.current-menu-item > a{

    color:#e8c65d !important;
}


/* Hover */

.zafran-mobile-menu
.elementor-nav-menu > li > a:hover{

    color:#e8c65d !important;

    background:
        rgba(255,255,255,.035) !important;
}


/* =========================================================
   CART — DESKTOP
   LOGO → MENU → CART
========================================================= */

.zafran-cart{

    order:3 !important;

    flex:0 0 auto !important;

    width:auto !important;

    min-width:0 !important;

    max-width:none !important;

    height:auto !important;

    margin:0 10px 0 8px !important;

    padding:0 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    position:relative !important;

    border:0 !important;

    outline:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    overflow:visible !important;

    z-index:100003 !important;
    
}


/* =====================================================
   REMOVE ALL CART BORDERS
   ELEMENTOR MENU CART
===================================================== */

.zafran-cart,
.zafran-cart *,
.zafran-cart .elementor-widget-container,
.zafran-cart .elementor-menu-cart__toggle,
.zafran-cart .elementor-menu-cart__toggle a,
.zafran-cart .elementor-menu-cart__toggle .elementor-button,
.zafran-cart .elementor-menu-cart__toggle.elementor-button,
.zafran-cart button,
.zafran-cart a {

    border: none !important;

    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;

    outline: none !important;

}


/* Remove Elementor focus border */

.zafran-cart
.elementor-menu-cart__toggle:focus,
.zafran-cart
.elementor-menu-cart__toggle:focus-visible,
.zafran-cart
.elementor-menu-cart__toggle:hover,
.zafran-cart
.elementor-menu-cart__toggle:active {

    border: none !important;

    outline: none !important;
}


/* =====================================================
   PREMIUM CART WITHOUT BORDER
===================================================== */

.zafran-cart
.elementor-menu-cart__toggle {

    width:120px !important;

    height:42px !important;

    padding:0 12px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    gap:6px !important;

    border:none !important;

    outline:none !important;

    border-radius:7px !important;

    background:
        linear-gradient(
            135deg,
            #92006f 0%,
            #61004b 48%,
            #25001d 100%
        ) !important;

    box-shadow:
        0 5px 15px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.12) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}


/* Hover */

.zafran-cart
.elementor-menu-cart__toggle:hover {

    border:none !important;

    transform:translateY(-1px) !important;

    background:
        linear-gradient(
            135deg,
            #a0007a 0%,
            #700054 48%,
            #300023 100%
        ) !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,.45),
        0 0 14px rgba(170,0,120,.20) !important;
}


/* =====================================================
   REMOVE POSSIBLE PSEUDO BORDER
===================================================== */

.zafran-cart
.elementor-menu-cart__toggle::before,
.zafran-cart
.elementor-menu-cart__toggle::after {

    border:none !important;

    outline:none !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .zafran-cart
    .elementor-menu-cart__toggle {

        width:98px !important;

        min-width:98px !important;

        height:38px !important;

        border:none !important;

        outline:none !important;

        border-radius:7px !important;
    }

}

/* =========================================================
   PREMIUM CART BUTTON
========================================================= */

.zafran-cart
.elementor-menu-cart__toggle{

    position:relative !important;

    width:120px !important;

    min-width:120px !important;

    height:42px !important;

    margin:0 !important;

    padding:0 12px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    gap:6px !important;

    box-sizing:border-box !important;

    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            #850067 0%,
            #590044 45%,
            #24001c 100%
        ) !important;

    border:
        1px solid
        rgba(221,184,72,.55) !important;

    border-radius:6px !important;

    outline:0 !important;

    box-shadow:
        0 4px 12px
        rgba(0,0,0,.32),
        inset 0 1px 0
        rgba(255,255,255,.10) !important;

    cursor:pointer !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background .25s ease !important;
}


/* Top gold shine */

.zafran-cart
.elementor-menu-cart__toggle::before{

    content:"" !important;

    position:absolute !important;

    top:0 !important;

    left:12% !important;

    width:76% !important;

    height:1px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,220,120,.9),
            transparent
        ) !important;

    pointer-events:none !important;
}


/* Cart hover */

.zafran-cart
.elementor-menu-cart__toggle:hover{

    transform:translateY(-1px) !important;

    background:
        linear-gradient(
            135deg,
            #990074 0%,
            #68004f 45%,
            #2b0021 100%
        ) !important;

    border-color:
        rgba(239,207,100,.9) !important;

    box-shadow:
        0 7px 18px
        rgba(0,0,0,.42),
        0 0 12px
        rgba(221,184,72,.12),
        inset 0 1px 0
        rgba(255,255,255,.12) !important;
}


/* Click */

.zafran-cart
.elementor-menu-cart__toggle:active{

    transform:scale(.98) !important;
}


/* =========================================================
   CART TEXT
========================================================= */

.zafran-cart
.elementor-menu-cart__toggle
.elementor-button-text{

    color:#fff !important;

    font-family:inherit !important;

    font-size:13px !important;

    font-weight:600 !important;

    line-height:1 !important;

    letter-spacing:.15px !important;

    white-space:nowrap !important;
}


/* =========================================================
   CART ICON
========================================================= */

.zafran-cart
.elementor-menu-cart__toggle
.elementor-button-icon{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    color:#e8c65d !important;

    font-size:17px !important;

    line-height:1 !important;
}


/* =========================================================
   CART QUANTITY BADGE
========================================================= */

.zafran-cart
.elementor-menu-cart__toggle
.elementor-button-icon-qty{

    position:absolute !important;

    top:-7px !important;

    right:-7px !important;

    width:18px !important;

    height:18px !important;

    min-width:18px !important;

    margin:0 !important;

    padding:0 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    box-sizing:border-box !important;

    background:
        linear-gradient(
            135deg,
            #ff5b52,
            #d93732
        ) !important;

    color:#fff !important;

    border:
        2px solid
        #3d002e !important;

    border-radius:50% !important;

    font-size:8px !important;

    font-weight:700 !important;

    line-height:1 !important;

    box-shadow:
        0 2px 6px
        rgba(0,0,0,.38) !important;

    z-index:10 !important;
}


/* =========================================================
   TABLET + MOBILE
   ORDER:
   LOGO → CART → MENU
========================================================= */

@media(max-width:1024px){

    /* -----------------------------------------------
       HEADER
    ----------------------------------------------- */

    .zafran-header{

        min-height:62px !important;

        height:62px !important;

        padding:0 !important;

        margin:0 !important;

        display:flex !important;

        flex-direction:row !important;

        align-items:center !important;

        flex-wrap:nowrap !important;

        border-top:0 !important;

        border-left:0 !important;

        border-right:0 !important;
    }


    /* -----------------------------------------------
       LOGO
    ----------------------------------------------- */

    .zafran-logo{

        order:1 !important;

        flex:1 1 auto !important;

        min-width:0 !important;

        height:62px !important;

        margin:0 !important;

        padding-left:10px !important;

        padding-right:0 !important;

        display:flex !important;

        align-items:center !important;

        justify-content:flex-start !important;
    }


    .zafran-logo img{

        max-width:145px !important;

        max-height:58px !important;
    }


    /* -----------------------------------------------
       CART
    ----------------------------------------------- */

    .zafran-cart{

        order:2 !important;

        flex:0 0 auto !important;

        width:auto !important;

        min-width:0 !important;

        height:48px !important;

        margin:0 3px 0 0 !important;

        padding:0 !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        border:0 !important;

        outline:0 !important;

        background:transparent !important;

        box-shadow:none !important;
    }


    /* Tablet Cart */

    .zafran-cart
    .elementor-menu-cart__toggle{

        width:112px !important;

        min-width:112px !important;

        height:40px !important;

        padding:0 10px !important;

        gap:5px !important;

        border-radius:6px !important;
    }


    .zafran-cart
    .elementor-menu-cart__toggle
    .elementor-button-text{

        font-size:12px !important;
    }


    .zafran-cart
    .elementor-menu-cart__toggle
    .elementor-button-icon{

        font-size:16px !important;
    }


    /* -----------------------------------------------
       MOBILE MENU
       EXTREME RIGHT
    ----------------------------------------------- */

    .zafran-mobile-menu{

        order:3 !important;

        flex:0 0 55px !important;

        width:55px !important;

        min-width:55px !important;

        max-width:55px !important;

        height:48px !important;

        margin:0 !important;

        padding:0 !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        position:relative !important;

        border:0 !important;

        outline:0 !important;

        background:transparent !important;

        z-index:100004 !important;
    }


    /* Hide desktop navigation */

    .zafran-mobile-menu
    .elementor-nav-menu{

        display:none !important;
    }


    /* Hamburger */

    .zafran-mobile-menu
    .elementor-menu-toggle{

        width:55px !important;

        height:48px !important;

        margin:0 !important;

        padding:0 !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        color:#e8c65d !important;

        background:transparent !important;

        border:0 !important;

        outline:0 !important;

        border-radius:0 !important;

        box-shadow:none !important;

        font-size:21px !important;

        transition:
            color .25s ease,
            background .25s ease !important;
    }


    .zafran-mobile-menu
    .elementor-menu-toggle:hover{

        color:#fff !important;

        background:
            rgba(255,255,255,.05) !important;
    }


    /* =================================================
       MOBILE DROPDOWN
       ONE COLUMN
    ================================================= */

    .zafran-mobile-menu
    .elementor-nav-menu--dropdown{

        position:absolute !important;

        top:48px !important;

        right:0 !important;

        left:auto !important;

        width:180px !important;

        min-width:180px !important;

        max-width:180px !important;

        margin:0 !important;

        padding:0 !important;

        display:block !important;

        background:
            linear-gradient(
                180deg,
                #680051 0%,
                #180012 100%
            ) !important;

        border:
            1px solid
            rgba(225,190,80,.25) !important;

        box-shadow:
            0 15px 35px
            rgba(0,0,0,.55) !important;

        z-index:999999 !important;
    }


    /* Dropdown UL */

    .zafran-mobile-menu
    .elementor-nav-menu--dropdown
    ul{

        width:100% !important;

        display:block !important;

        margin:0 !important;

        padding:0 !important;

        list-style:none !important;
    }


    /* Dropdown LI */

    .zafran-mobile-menu
    .elementor-nav-menu--dropdown
    li{

        width:100% !important;

        display:block !important;

        float:none !important;

        clear:both !important;

        margin:0 !important;

        padding:0 !important;
    }


    /* Dropdown links */

    .zafran-mobile-menu
    .elementor-nav-menu--dropdown
    li
    a{

        width:100% !important;

        height:46px !important;

        min-height:46px !important;

        margin:0 !important;

        padding:0 18px !important;

        display:flex !important;

        align-items:center !important;

        justify-content:flex-start !important;

        color:#fff !important;

        background:transparent !important;

        border:0 !important;

        border-bottom:
            1px solid
            rgba(255,255,255,.08) !important;

        outline:0 !important;

        font-size:13px !important;

        font-weight:600 !important;

        text-align:left !important;

        text-decoration:none !important;

        white-space:nowrap !important;

        transition:
            color .2s ease,
            background .2s ease,
            padding-left .2s ease !important;
    }


    /* Last item */

    .zafran-mobile-menu
    .elementor-nav-menu--dropdown
    li:last-child
    a{

        border-bottom:0 !important;
    }


    /* Dropdown hover */

    .zafran-mobile-menu
    .elementor-nav-menu--dropdown
    li
    a:hover{

        color:#e8c65d !important;

        background:
            rgba(225,190,80,.07) !important;

        padding-left:23px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    /* Header */

    .zafran-header{

        min-height:58px !important;

        height:58px !important;
    }


    /* Logo */

    .zafran-logo{

        height:58px !important;

        padding-left:8px !important;
    }


    .zafran-logo img{

        max-width:135px !important;

        max-height:55px !important;
    }


    /* Cart */

    .zafran-cart{

        height:46px !important;

        margin-right:2px !important;
    }


    .zafran-cart
    .elementor-menu-cart__toggle{

        width:98px !important;

        min-width:98px !important;

        height:38px !important;

        padding:0 8px !important;

        gap:5px !important;

        border-radius:6px !important;
    }


    .zafran-cart
    .elementor-menu-cart__toggle
    .elementor-button-text{

        font-size:11px !important;

        font-weight:600 !important;
    }


    .zafran-cart
    .elementor-menu-cart__toggle
    .elementor-button-icon{

        font-size:15px !important;
    }


    /* Quantity */

    .zafran-cart
    .elementor-menu-cart__toggle
    .elementor-button-icon-qty{

        top:-6px !important;

        right:-6px !important;

        width:17px !important;

        height:17px !important;

        min-width:17px !important;

        font-size:8px !important;
    }


    /* Menu */

    .zafran-mobile-menu{

        flex:0 0 50px !important;

        width:50px !important;

        min-width:50px !important;

        max-width:50px !important;

        height:46px !important;
    }


    .zafran-mobile-menu
    .elementor-menu-toggle{

        width:50px !important;

        height:46px !important;

        font-size:20px !important;
    }


    /* Dropdown */

    .zafran-mobile-menu
    .elementor-nav-menu--dropdown{

        top:46px !important;

        right:0 !important;

        left:auto !important;

        width:165px !important;

        min-width:165px !important;

        max-width:165px !important;
    }


    .zafran-mobile-menu
    .elementor-nav-menu--dropdown
    li
    a{

        height:44px !important;

        min-height:44px !important;

        padding:0 17px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:380px){

    .zafran-logo img{

        max-width:120px !important;
    }


    .zafran-cart
    .elementor-menu-cart__toggle{

        width:90px !important;

        min-width:90px !important;

        height:36px !important;

        padding:0 6px !important;
    }


    .zafran-cart
    .elementor-menu-cart__toggle
    .elementor-button-text{

        font-size:10px !important;
    }


    .zafran-cart
    .elementor-menu-cart__toggle
    .elementor-button-icon{

        font-size:14px !important;
    }


    .zafran-mobile-menu{

        flex:0 0 46px !important;

        width:46px !important;

        min-width:46px !important;

        max-width:46px !important;
    }


    .zafran-mobile-menu
    .elementor-menu-toggle{

        width:46px !important;
    }

}
</style>/* End custom CSS */