.elementor-41 .elementor-element.elementor-element-093adf8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-41 .elementor-element.elementor-element-093adf8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-41 .elementor-element.elementor-element-093adf8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-41 .elementor-element.elementor-element-093adf8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41 .elementor-element.elementor-element-093adf8 .elementor-icon-list-item > a{font-family:"Arial", Helvetica, sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:0.08rem;}.elementor-41 .elementor-element.elementor-element-093adf8 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-41 .elementor-element.elementor-element-1d41df8{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-1d41df8 img{width:100%;}.elementor-41 .elementor-element.elementor-element-b7003cf .elementor-menu-toggle{margin:0 auto;}.elementor-41 .elementor-element.elementor-element-b7003cf .elementor-nav-menu .elementor-item{font-family:"Arial", Helvetica, sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;}.elementor-41 .elementor-element.elementor-element-b7003cf .elementor-nav-menu--main .elementor-item{color:#171B18;fill:#171B18;}.elementor-41 .elementor-element.elementor-element-b7003cf{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-color:#171B1833;}.elementor-41 .elementor-element.elementor-element-96e69c4{--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-41 .elementor-element.elementor-element-96e69c4 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7bee2f3 */.elementor-widget-html:has(.pointer-glow) {
    position: absolute;
    width: 0;
    height: 0;
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1d41df8 */.elementor-41 .elementor-element.elementor-element-1d41df8 {
    margin-right: auto;
}
.elementor-41 .elementor-element.elementor-element-1d41df8 {
    width: 100% !important;
    max-width: none !important;
    justify-self: start;
}

.elementor-41 .elementor-element.elementor-element-1d41df8 img {
    display: block;
    width: 230px !important;
    max-width: 230px !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-b7003cf */.elementor-41 .elementor-element.elementor-element-b7003cf {
    margin-left: auto;
    margin-right: auto;
}

.elementor-widget-nav-menu
.elementor-nav-menu--main
.elementor-item {
    position: relative;
}

/* underline */
.elementor-widget-nav-menu
.elementor-nav-menu--main
.elementor-item::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    bottom: 12px !important;

    width: calc(100% - 40px) !important;
    height: 1px !important;

    background: #171b18 !important;

    opacity: 1 !important;

    transform:
        translateX(-50%)
        scaleX(0) !important;

    transform-origin: right center !important;

    transition:
        transform 0.35s cubic-bezier(.22, .61, .36, 1) !important;
}

/* hover */
.elementor-widget-nav-menu
.elementor-nav-menu--main
.elementor-item:hover::after {
    transform:
        translateX(-50%)
        scaleX(1) !important;

    transform-origin: left center !important;
}

/* mobile/dropdown - no underline */
.elementor-widget-nav-menu
.elementor-nav-menu--dropdown
.elementor-item::after {
    content: none !important;
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-96e69c4 *//* =========================================================
   HEADER MENU BASKET
   CART + COUNT
   ========================================================= */

.shop-menu-basket {
    margin-left: auto !important;
}


/* =========================================================
   TOGGLE WRAPPER
   ========================================================= */

.shop-menu-basket .elementor-menu-cart__toggle {
    display: inline-flex !important;
    align-items: center !important;
}


/* =========================================================
   TOGGLE BUTTON
   ========================================================= */

.shop-menu-basket .elementor-menu-cart__toggle .elementor-button,
.shop-menu-basket .elementor-menu-cart__toggle_button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    min-height: 48px !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #171B18 !important;

    text-decoration: none !important;
}


/* =========================================================
   HIDE DEFAULT TEXT / SUBTOTAL
   ========================================================= */

.shop-menu-basket .elementor-menu-cart__toggle .elementor-button-text {
    display: none !important;
}


/* =========================================================
   CUSTOM "CART" LABEL
   ========================================================= */

.shop-menu-basket .elementor-menu-cart__toggle .elementor-button::before,
.shop-menu-basket .elementor-menu-cart__toggle_button::before {
    content: "CART";

    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   UNDERLINE - ONLY UNDER CART TEXT
   ========================================================= */

.shop-menu-basket .elementor-menu-cart__toggle .elementor-button::after,
.shop-menu-basket .elementor-menu-cart__toggle_button::after {
    content: "" !important;

    position: absolute !important;

    left: 20px !important;
    bottom: 12px !important;

    width: 34px !important;
    height: 1px !important;

    background: #171B18 !important;

    opacity: 1 !important;

    transform: scaleX(0) !important;
    transform-origin: right center !important;

    transition:
        transform 0.35s cubic-bezier(.22, .61, .36, 1) !important;
}


/* =========================================================
   UNDERLINE HOVER
   ========================================================= */

.shop-menu-basket .elementor-menu-cart__toggle .elementor-button:hover::after,
.shop-menu-basket .elementor-menu-cart__toggle .elementor-button:focus::after,
.shop-menu-basket .elementor-menu-cart__toggle_button:hover::after,
.shop-menu-basket .elementor-menu-cart__toggle_button:focus::after {
    transform: scaleX(1) !important;
    transform-origin: left center !important;
}


/* =========================================================
   ICON / COUNT WRAPPER
   ========================================================= */

.shop-menu-basket .elementor-button-icon {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
}


/* =========================================================
   HIDE DEFAULT BASKET ICON
   ========================================================= */

.shop-menu-basket .elementor-button-icon svg,
.shop-menu-basket .elementor-button-icon i {
    display: none !important;
}


/* =========================================================
   ITEM COUNT
   ========================================================= */

.shop-menu-basket .elementor-button-icon-qty {
    position: static !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    border: none !important;
    border-radius: 50% !important;

    background: #171B18 !important;
    color: #ffffff !important;

    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HOVER / FOCUS RESET
   ========================================================= */

.shop-menu-basket .elementor-menu-cart__toggle .elementor-button:hover,
.shop-menu-basket .elementor-menu-cart__toggle .elementor-button:focus,
.shop-menu-basket .elementor-menu-cart__toggle .elementor-button:active,
.shop-menu-basket .elementor-menu-cart__toggle_button:hover,
.shop-menu-basket .elementor-menu-cart__toggle_button:focus,
.shop-menu-basket .elementor-menu-cart__toggle_button:active {
    background: transparent !important;
    background-color: transparent !important;

    color: #171B18 !important;

    border: none !important;
    box-shadow: none !important;

    text-decoration: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .shop-menu-basket .elementor-menu-cart__toggle .elementor-button,
    .shop-menu-basket .elementor-menu-cart__toggle_button {
        gap: 7px !important;
        padding: 0 16px !important;
    }

    .shop-menu-basket .elementor-menu-cart__toggle .elementor-button::after,
    .shop-menu-basket .elementor-menu-cart__toggle_button::after {
        left: 16px !important;
        width: 34px !important;
    }
}/* End custom CSS */