.elementor-798 .elementor-element.elementor-element-69f99084{--display:flex;--min-height:60px;--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-evenly;--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:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:95;}.elementor-798 .elementor-element.elementor-element-69f99084:not(.elementor-motion-effects-element-type-background), .elementor-798 .elementor-element.elementor-element-69f99084 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(181deg, #141B10 0%, #212E1A 100%);}.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-798 .elementor-element.elementor-element-de8f380{text-align:start;}.elementor-798 .elementor-element.elementor-element-de8f380 img{width:100%;height:116px;object-fit:contain;object-position:center center;}.elementor-798 .elementor-element.elementor-element-3fc6ee8{--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:flex-end;--align-items:center;}.elementor-798 .elementor-element.elementor-element-3fc6ee8.e-con{--flex-grow:0;--flex-shrink:0;}.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-798 .elementor-element.elementor-element-1abb89{width:var( --container-widget-width, 80.424% );max-width:80.424%;--container-widget-width:80.424%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-798 .elementor-element.elementor-element-1abb89.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed .elementor-item:before,
					.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-primary );}.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-primary );}.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-underline .elementor-item:after,
					 .elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-overline .elementor-item:before,
					 .elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-double-line .elementor-item:before,
					 .elementor-798 .elementor-element.elementor-element-1abb89 .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown a, .elementor-798 .elementor-element.elementor-element-1abb89 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown{background-color:#F3F5F8;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown a:hover,
					.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown a:focus,
					.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown a.highlighted{background-color:#F9FAFD;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#F9FAFD;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown .elementor-item, .elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-798 .elementor-element.elementor-element-1abb89 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-798 .elementor-element.elementor-element-1abb89 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-798 .elementor-element.elementor-element-43c2db7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Quicksand", Sans-serif;font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.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-798 .elementor-element.elementor-element-3fad560{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-secondary );--toggle-button-border-color:var( --e-global-color-secondary );--toggle-button-icon-hover-color:var( --e-global-color-primary );--toggle-button-hover-background-color:var( --e-global-color-secondary );--toggle-button-border-width:2px;--toggle-button-border-radius:2px;--items-indicator-text-color:var( --e-global-color-secondary );--items-indicator-background-color:var( --e-global-color-primary );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-798 .elementor-element.elementor-element-3fad560 .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-798 .elementor-element.elementor-element-4c89425 .elementor-icon-wrapper{text-align:center;}.elementor-798 .elementor-element.elementor-element-4c89425.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-798 .elementor-element.elementor-element-4c89425.elementor-view-framed .elementor-icon, .elementor-798 .elementor-element.elementor-element-4c89425.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-798 .elementor-element.elementor-element-4c89425.elementor-view-framed .elementor-icon, .elementor-798 .elementor-element.elementor-element-4c89425.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-798 .elementor-element.elementor-element-4c89425 .elementor-icon{font-size:24px;}.elementor-798 .elementor-element.elementor-element-4c89425 .elementor-icon svg{height:24px;}.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-798 .elementor-element.elementor-element-69f99084{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown .elementor-item, .elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}}@media(min-width:768px){.elementor-798 .elementor-element.elementor-element-69f99084{--content-width:1600px;}.elementor-798 .elementor-element.elementor-element-3fc6ee8{--width:92.823%;}}@media(max-width:767px){.elementor-798 .elementor-element.elementor-element-69f99084{--min-height:50px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-798 .elementor-element.elementor-element-de8f380{text-align:center;}.elementor-798 .elementor-element.elementor-element-de8f380 img{width:100%;height:93px;}.elementor-798 .elementor-element.elementor-element-3fc6ee8{--width:300px;--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-798 .elementor-element.elementor-element-3fc6ee8.e-con{--align-self:center;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-798 .elementor-element.elementor-element-1abb89 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:21px !important;}.elementor-798 .elementor-element.elementor-element-1abb89{--nav-menu-icon-size:38px;}.elementor-798 .elementor-element.elementor-element-43c2db7{padding:0px 0px 0px 0px;}.elementor-798 .elementor-element.elementor-element-43c2db7 .elementor-button{font-size:15px;border-radius:6px 6px 6px 6px;padding:9px 6px 9px 6px;}}/* Start custom CSS *//* =========================================================
   OTORUS® — GLOBAL HEADER REFINEMENT
   Elementor header template: 798

   Paste this CSS once in:
   Appearance > Customize > Additional CSS
   or Elementor > Site Settings > Custom CSS.

   It is intentionally scoped to header template 798.
   ========================================================= */


/* =========================================================
   1. HEADER DESIGN TOKENS
   ========================================================= */

header.elementor-798 {
    --otorus-header-green: #142515;
    --otorus-header-green-soft: #203921;
    --otorus-header-green-hover: #2f4d31;
    --otorus-header-cream: #f0dfb8;
    --otorus-header-cream-light: #fbf5e9;
    --otorus-header-white: #ffffff;
    --otorus-header-line: rgba(240, 223, 184, 0.20);
    --otorus-header-glass: rgba(20, 37, 21, 0.94);
    --otorus-header-shadow:
        0 1px 0 rgba(255, 255, 255, 0.04) inset,
        0 14px 40px rgba(8, 18, 9, 0.14);

    position: relative;
    z-index: 9990;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* =========================================================
   2. MAIN HEADER BAR
   Main container: 69f99084
   ========================================================= */

header.elementor-798
    .elementor-element-69f99084:not(.elementor-sticky__spacer) {
    display: flex;
    width: 100%;
    min-height: 96px;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 3vw, 52px);
    padding:
        12px
        max(24px, calc((100vw - 1240px) / 2)) !important;
    border-bottom: 1px solid var(--otorus-header-line);
    background:
        linear-gradient(
            120deg,
            rgba(255, 255, 255, 0.025),
            transparent 42%
        ),
        var(--otorus-header-glass) !important;
    box-shadow: var(--otorus-header-shadow);
    /* Do not use backdrop-filter here. A filtered ancestor becomes
       the containing block for Elementor's fixed side cart and
       restricts the cart overlay to the height of the header. */
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

header.elementor-798
    .elementor-element-69f99084.elementor-sticky--active {
    z-index: 9990 !important;
}

/* Keep Elementor's invisible sticky spacer functional. */
header.elementor-798
    .elementor-element-69f99084.elementor-sticky__spacer {
    min-height: 96px;
    pointer-events: none;
    visibility: hidden;
}


/* =========================================================
   3. LOGO
   Widget: de8f380
   ========================================================= */

header.elementor-798 .elementor-element-de8f380 {
    width: clamp(124px, 11vw, 154px);
    max-width: none;
    flex: 0 0 auto;
    margin: 0 !important;
}

header.elementor-798 .elementor-element-de8f380 a {
    display: block;
    line-height: 0;
}

header.elementor-798 .elementor-element-de8f380 img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: 78px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 8px 18px rgba(5, 13, 6, 0.12));
    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

header.elementor-798 .elementor-element-de8f380 a:hover img {
    opacity: 0.90;
    transform: translateY(-1px);
}


/* =========================================================
   4. RIGHT-HAND HEADER GROUP
   Container: 3fc6ee8
   ========================================================= */

header.elementor-798 .elementor-element-3fc6ee8 {
    display: flex;
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(8px, 1vw, 14px);
    padding: 0 !important;
}

header.elementor-798 .elementor-element-3fc6ee8 > .elementor-element {
    margin: 0 !important;
}


/* =========================================================
   5. DESKTOP NAVIGATION
   Widget: 1abb89
   ========================================================= */

header.elementor-798 .elementor-element-1abb89 {
    width: auto;
    min-width: 0;
    margin-right: clamp(4px, 1vw, 16px) !important;
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-nav-menu {
    display: flex;
    align-items: center;
    gap: 2px;
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-item {
    min-height: 42px;
    padding: 10px clamp(10px, 1vw, 14px) !important;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: clamp(13px, 1.05vw, 15px) !important;
    font-weight: 560 !important;
    line-height: 1.25;
    letter-spacing: -0.01em;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-item::after {
    display: none !important;
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-item:hover,
header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-item:focus-visible {
    color: var(--otorus-header-white) !important;
    background: rgba(255, 255, 255, 0.075);
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-item-active {
    color: var(--otorus-header-cream) !important;
    background: rgba(240, 223, 184, 0.10);
    box-shadow: 0 0 0 1px rgba(240, 223, 184, 0.12) inset;
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .sub-arrow {
    margin-left: 7px;
    color: currentColor;
    opacity: 0.72;
    transform: scale(0.78);
}


/* =========================================================
   6. DESKTOP SUBMENU
   ========================================================= */

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .sub-menu {
    min-width: 270px !important;
    margin-top: 10px !important;
    padding: 9px !important;
    overflow: hidden;
    border: 1px solid rgba(240, 223, 184, 0.16) !important;
    border-radius: 17px !important;
    background: rgba(20, 37, 21, 0.985) !important;
    box-shadow:
        0 24px 60px rgba(7, 17, 8, 0.26),
        0 1px 0 rgba(255, 255, 255, 0.05) inset !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-sub-item {
    min-height: 0;
    margin: 0;
    padding: 12px 13px !important;
    border: 0 !important;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13.5px !important;
    font-weight: 520 !important;
    line-height: 1.35;
    transition:
        color 160ms ease,
        background-color 160ms ease,
        transform 160ms ease;
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-sub-item:hover,
header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-sub-item:focus-visible {
    color: var(--otorus-header-cream-light) !important;
    background: rgba(240, 223, 184, 0.10) !important;
    transform: translateX(2px);
}

/* Active submenu page: prevent Elementor's solid white highlight. */
header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .elementor-sub-item.elementor-item-active,
header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .current-menu-item
    > .elementor-sub-item,
header.elementor-798
    .elementor-element-1abb89
    .elementor-nav-menu--main
    .current_page_item
    > .elementor-sub-item {
    color: var(--otorus-header-cream-light) !important;
    background:
        linear-gradient(
            90deg,
            rgba(240, 223, 184, 0.17),
            rgba(240, 223, 184, 0.08)
        ) !important;
    box-shadow:
        3px 0 0 var(--otorus-header-cream) inset,
        0 0 0 1px rgba(240, 223, 184, 0.08) inset !important;
}


/* =========================================================
   7. SHOP NOW BUTTON
   Widget: 43c2db7
   ========================================================= */

header.elementor-798
    .elementor-element-43c2db7
    .elementor-button {
    min-height: 46px;
    padding: 12px 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(
            180deg,
            var(--otorus-header-cream-light),
            var(--otorus-header-cream)
        ) !important;
    color: var(--otorus-header-green) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1;
    letter-spacing: -0.01em;
    box-shadow:
        0 8px 22px rgba(5, 14, 6, 0.18),
        0 1px 0 rgba(255, 255, 255, 0.70) inset;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        filter 180ms ease;
}

header.elementor-798
    .elementor-element-43c2db7
    .elementor-button:hover,
header.elementor-798
    .elementor-element-43c2db7
    .elementor-button:focus-visible {
    color: var(--otorus-header-green) !important;
    filter: brightness(1.025);
    transform: translateY(-2px);
    box-shadow:
        0 12px 28px rgba(5, 14, 6, 0.23),
        0 1px 0 rgba(255, 255, 255, 0.76) inset;
}

header.elementor-798
    .elementor-element-43c2db7
    .elementor-button:active {
    transform: translateY(0);
}


/* =========================================================
   8. CART AND ACCOUNT CONTROLS
   Cart: 3fad560
   Account: 4c89425
   ========================================================= */

header.elementor-798 .elementor-element-3fad560,
header.elementor-798 .elementor-element-4c89425 {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
}

header.elementor-798
    .elementor-element-3fad560
    .elementor-menu-cart__toggle,
header.elementor-798
    .elementor-element-3fad560
    .elementor-menu-cart__toggle_button,
header.elementor-798
    .elementor-element-4c89425
    .elementor-icon {
    display: inline-flex !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 1px solid rgba(240, 223, 184, 0.25) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: var(--otorus-header-cream) !important;
    box-shadow: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

header.elementor-798
    .elementor-element-3fad560
    .elementor-menu-cart__toggle_button:hover,
header.elementor-798
    .elementor-element-3fad560
    .elementor-menu-cart__toggle_button:focus-visible,
header.elementor-798
    .elementor-element-4c89425
    .elementor-icon:hover,
header.elementor-798
    .elementor-element-4c89425
    .elementor-icon:focus-visible {
    border-color: rgba(240, 223, 184, 0.46) !important;
    background: rgba(240, 223, 184, 0.11) !important;
    color: var(--otorus-header-cream-light) !important;
    transform: translateY(-1px);
}

header.elementor-798
    .elementor-element-3fad560
    .elementor-menu-cart__product-price,
header.elementor-798
    .elementor-element-3fad560
    .elementor-button-text {
    display: none !important;
}

header.elementor-798
    .elementor-element-3fad560
    .elementor-menu-cart__toggle_button
    svg,
header.elementor-798
    .elementor-element-4c89425
    .elementor-icon
    svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}

header.elementor-798
    .elementor-element-3fad560
    .elementor-button-icon {
    position: relative;
    margin: 0 !important;
}

header.elementor-798
    .elementor-element-3fad560
    .elementor-button-icon-qty {
    top: -10px !important;
    right: -11px !important;
    display: inline-flex;
    min-width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 2px solid var(--otorus-header-green);
    border-radius: 999px;
    background: #4b926d !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 750;
    line-height: 14px !important;
}


/* =========================================================
   9. SIDE CART
   ========================================================= */

header.elementor-798 .elementor-menu-cart__container {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh;
    overflow: hidden !important;
    z-index: 10020 !important;
}

header.elementor-798 .elementor-menu-cart__main {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(390px, 92vw) !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    padding: 28px !important;
    overflow-y: auto !important;
    border-left: 1px solid rgba(240, 223, 184, 0.17);
    background: var(--otorus-header-green) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    box-shadow: -24px 0 60px rgba(4, 12, 5, 0.24);
}

header.elementor-798 .elementor-menu-cart__close-button {
    color: var(--otorus-header-cream) !important;
}

header.elementor-798 .elementor-menu-cart__close-button::before,
header.elementor-798 .elementor-menu-cart__close-button::after {
    background: currentColor !important;
}

header.elementor-798 .elementor-menu-cart__main a {
    color: var(--otorus-header-cream) !important;
}

header.elementor-798 .elementor-menu-cart__footer-buttons a {
    border-radius: 999px !important;
}


/* =========================================================
   10. MOBILE / TABLET MENU
   ========================================================= */

header.elementor-798
    .elementor-element-1abb89
    .elementor-menu-toggle {
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 1px solid rgba(240, 223, 184, 0.25);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.045);
    color: var(--otorus-header-cream);
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-menu-toggle:hover,
header.elementor-798
    .elementor-element-1abb89
    .elementor-menu-toggle:focus-visible,
header.elementor-798
    .elementor-element-1abb89
    .elementor-menu-toggle.elementor-active {
    border-color: rgba(240, 223, 184, 0.46);
    background: rgba(240, 223, 184, 0.11);
    color: var(--otorus-header-cream-light);
}

header.elementor-798
    .elementor-element-1abb89
    .elementor-menu-toggle
    svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}


/* =========================================================
   11. DEMO STORE NOTICE
   Prevents the WooCommerce notice from covering the header.
   ========================================================= */

body.woocommerce-demo-store .woocommerce-store-notice.demo_store {
    position: fixed;
    top: 0;
    bottom: auto;
    min-height: 34px;
    margin: 0;
    padding: 8px 52px;
    border-bottom: 1px solid rgba(240, 223, 184, 0.18);
    background: #2e492f;
    color: rgba(255, 255, 255, 0.86);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.015em;
    box-shadow: 0 8px 20px rgba(7, 17, 8, 0.10);
}

body.woocommerce-demo-store
    .woocommerce-store-notice.demo_store
    .woocommerce-store-notice__dismiss-link {
    color: var(--otorus-header-cream, #f0dfb8);
    font-weight: 650;
    text-decoration: none;
}

body.woocommerce-demo-store:has(
        > .woocommerce-store-notice.demo_store[style*="display: block"]
    )
    header.elementor-798 {
    padding-top: 34px;
}

body.woocommerce-demo-store:has(
        > .woocommerce-store-notice.demo_store[style*="display: block"]
    )
    header.elementor-798
    .elementor-element-69f99084.elementor-sticky--active {
    top: 34px !important;
}

body.admin-bar .woocommerce-store-notice.demo_store {
    top: 32px;
}

body.admin-bar.woocommerce-demo-store:has(
        > .woocommerce-store-notice.demo_store[style*="display: block"]
    )
    header.elementor-798
    .elementor-element-69f99084.elementor-sticky--active {
    top: 66px !important;
}


/* =========================================================
   12. RESPONSIVE REFINEMENTS
   ========================================================= */

@media (max-width: 1120px) {
    header.elementor-798
        .elementor-element-69f99084:not(.elementor-sticky__spacer) {
        gap: 18px;
        padding-inline: 24px !important;
    }

    header.elementor-798 .elementor-element-de8f380 {
        width: 124px;
    }

    header.elementor-798
        .elementor-element-1abb89
        .elementor-nav-menu--main
        .elementor-item {
        padding-inline: 9px !important;
        font-size: 13px !important;
    }

    header.elementor-798
        .elementor-element-43c2db7
        .elementor-button {
        padding-inline: 18px !important;
    }
}

@media (max-width: 1024px) {
    header.elementor-798
        .elementor-element-69f99084:not(.elementor-sticky__spacer),
    header.elementor-798
        .elementor-element-69f99084.elementor-sticky__spacer {
        min-height: 84px;
    }

    header.elementor-798
        .elementor-element-69f99084:not(.elementor-sticky__spacer) {
        padding-block: 10px !important;
    }

    header.elementor-798 .elementor-element-de8f380 {
        width: 112px;
    }

    header.elementor-798 .elementor-element-de8f380 img {
        max-height: 64px;
    }

    header.elementor-798 .elementor-element-3fc6ee8 {
        gap: 9px;
    }

    header.elementor-798 .elementor-element-1abb89 {
        width: 46px;
        flex: 0 0 46px;
        order: 1;
        margin: 0 !important;
    }

    header.elementor-798 .elementor-element-43c2db7 {
        order: 2;
    }

    header.elementor-798 .elementor-element-3fad560 {
        order: 3;
    }

    header.elementor-798 .elementor-element-4c89425 {
        order: 4;
    }

    header.elementor-798
        .elementor-element-1abb89
        .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: calc(100% + 13px) !important;
        /* Elementor calculates the full-viewport left offset and width.
           Keeping those inline values intact preserves the menu toggle. */
        max-height: calc(100vh - 118px);
        padding: 10px !important;
        overflow-y: auto;
        border: 1px solid rgba(240, 223, 184, 0.17);
        border-radius: 0 0 19px 19px;
        background: rgba(20, 37, 21, 0.985) !important;
        box-shadow:
            0 28px 70px rgba(6, 16, 7, 0.28),
            0 1px 0 rgba(255, 255, 255, 0.05) inset;
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
    }

    header.elementor-798
        .elementor-element-1abb89
        .elementor-nav-menu--dropdown
        .elementor-item,
    header.elementor-798
        .elementor-element-1abb89
        .elementor-nav-menu--dropdown
        .elementor-sub-item {
        min-height: 0;
        margin: 2px 0;
        padding: 12px 14px !important;
        border: 0 !important;
        border-radius: 11px;
        color: rgba(255, 255, 255, 0.80) !important;
        font-size: 14px !important;
        font-weight: 540 !important;
        line-height: 1.35;
    }

    header.elementor-798
        .elementor-element-1abb89
        .elementor-nav-menu--dropdown
        .elementor-item:hover,
    header.elementor-798
        .elementor-element-1abb89
        .elementor-nav-menu--dropdown
        .elementor-sub-item:hover,
    header.elementor-798
        .elementor-element-1abb89
        .elementor-nav-menu--dropdown
        .elementor-item-active {
        background: rgba(240, 223, 184, 0.10) !important;
        color: var(--otorus-header-cream-light) !important;
    }

    header.elementor-798
        .elementor-element-1abb89
        .elementor-nav-menu--dropdown
        .sub-menu {
        margin: 4px 0 8px !important;
        padding: 4px 0 4px 13px !important;
        border: 0 !important;
        border-left: 1px solid rgba(240, 223, 184, 0.18) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

@media (max-width: 767px) {
    header.elementor-798
        .elementor-element-69f99084:not(.elementor-sticky__spacer) {
        gap: 12px;
        padding-inline: 16px !important;
    }

    header.elementor-798 .elementor-element-de8f380 {
        width: 104px;
    }

    header.elementor-798
        .elementor-element-43c2db7
        .elementor-button {
        min-height: 42px;
        padding: 10px 15px !important;
        font-size: 12.5px !important;
    }

    header.elementor-798 .elementor-element-1abb89,
    header.elementor-798
        .elementor-element-1abb89
        .elementor-menu-toggle,
    header.elementor-798 .elementor-element-3fad560,
    header.elementor-798 .elementor-element-4c89425,
    header.elementor-798
        .elementor-element-3fad560
        .elementor-menu-cart__toggle,
    header.elementor-798
        .elementor-element-3fad560
        .elementor-menu-cart__toggle_button,
    header.elementor-798
        .elementor-element-4c89425
        .elementor-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px;
        min-height: 42px;
        flex-basis: 42px;
    }
}

@media (max-width: 480px) {
    header.elementor-798
        .elementor-element-69f99084:not(.elementor-sticky__spacer) {
        gap: 7px;
        padding-inline: 11px !important;
    }

    header.elementor-798 .elementor-element-de8f380 {
        width: 92px;
    }

    header.elementor-798 .elementor-element-3fc6ee8 {
        gap: 6px;
    }

    /* The account remains accessible via /my-account/;
       hiding this one icon prevents crowding on narrow phones. */
    header.elementor-798 .elementor-element-4c89425 {
        display: none;
    }

    header.elementor-798
        .elementor-element-43c2db7
        .elementor-button {
        min-height: 40px;
        padding-inline: 13px !important;
        font-size: 12px !important;
    }

    header.elementor-798
        .elementor-element-1abb89,
    header.elementor-798
        .elementor-element-1abb89
        .elementor-menu-toggle,
    header.elementor-798
        .elementor-element-3fad560,
    header.elementor-798
        .elementor-element-3fad560
        .elementor-menu-cart__toggle,
    header.elementor-798
        .elementor-element-3fad560
        .elementor-menu-cart__toggle_button {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px;
        min-height: 40px;
        flex-basis: 40px;
    }

    body.woocommerce-demo-store .woocommerce-store-notice.demo_store {
        padding-inline: 42px;
        font-size: 11px;
    }
}

@media (max-width: 782px) {
    body.admin-bar .woocommerce-store-notice.demo_store {
        top: 46px;
    }

    body.admin-bar.woocommerce-demo-store:has(
            > .woocommerce-store-notice.demo_store[style*="display: block"]
        )
        header.elementor-798
        .elementor-element-69f99084.elementor-sticky--active {
        top: 80px !important;
    }
}


/* =========================================================
   13. ACCESSIBILITY AND REDUCED MOTION
   ========================================================= */

header.elementor-798 a:focus-visible,
header.elementor-798 [role="button"]:focus-visible {
    outline: 2px solid var(--otorus-header-cream) !important;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    header.elementor-798 *,
    header.elementor-798 *::before,
    header.elementor-798 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* OTORUS — essential Elementor side-cart repair */
:root{--ocg:#0a1d0d;--occ:#f0dfb8;--ocw:#fffdf8;--oct:rgba(255,255,255,.76);--ocm:rgba(255,255,255,.55);--ocl:rgba(240,223,184,.28)}
.elementor-menu-cart__container{position:fixed!important;inset:0!important;z-index:100020!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;background:rgba(5,14,7,.56)!important}
.elementor-menu-cart__main{position:fixed!important;inset:0 0 0 auto!important;display:flex!important;flex-direction:column!important;width:min(450px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;padding:72px 22px 20px!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:22px 0 0 22px!important;background:linear-gradient(155deg,#102713,var(--ocg))!important;color:var(--oct)!important;box-sizing:border-box!important}
.elementor-menu-cart__main,.elementor-menu-cart__main *{box-sizing:border-box!important}.widget_shopping_cart_content{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;min-height:0!important}.elementor-menu-cart__products,.woocommerce-mini-cart{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.elementor-menu-cart__product,.woocommerce-mini-cart-item{position:relative!important;display:grid!important;grid-template-columns:82px minmax(0,1fr) 30px!important;gap:5px 13px!important;width:100%!important;min-width:0!important;margin:0!important;padding:17px 0 19px!important;border-top:1px solid var(--ocl)!important;color:var(--oct)!important}
.elementor-menu-cart__product-image,.woocommerce-mini-cart-item>a:first-child{grid-column:1!important;grid-row:1/span 4!important}.elementor-menu-cart__product-image img,.woocommerce-mini-cart-item img{display:block!important;float:none!important;width:82px!important;height:82px!important;margin:0!important;border-radius:12px!important;background:#fff!important;object-fit:cover!important}
.elementor-menu-cart__product-name{grid-column:2!important;min-width:0!important;margin:0!important;overflow-wrap:anywhere!important}.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a,.woocommerce-mini-cart-item>a:not(.remove){color:var(--occ)!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}.elementor-menu-cart__product-price,.woocommerce-mini-cart-item .quantity{grid-column:2!important;min-width:0!important;color:var(--oct)!important;font-size:13px!important}
.elementor-menu-cart__main .variation{display:block!important;width:100%!important;min-width:0!important;margin:5px 0 0!important;padding:0!important;border:0!important;font-size:12px!important;line-height:1.35!important}.elementor-menu-cart__main .variation dt,.elementor-menu-cart__main .variation dd,.elementor-menu-cart__main .variation p{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:var(--oct)!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}.elementor-menu-cart__main .variation dt{margin-top:3px!important;color:var(--ocm)!important}.elementor-menu-cart__main .variation dd,.elementor-menu-cart__main .variation dd p{color:var(--ocw)!important}
.elementor-menu-cart__product-remove{position:static!important;grid-column:3!important;grid-row:1!important;width:30px!important;height:30px!important;margin:0!important;border:1px solid var(--ocl)!important;border-radius:50%!important;color:var(--ocw)!important}.elementor-menu-cart__product-remove::before,.elementor-menu-cart__product-remove::after{display:none!important;content:none!important}.elementor-menu-cart__product-remove a,.woocommerce-mini-cart-item a.remove{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;padding:0!important;background:transparent!important;color:transparent!important;font-size:0!important}.elementor-menu-cart__product-remove a::before,.woocommerce-mini-cart-item a.remove::before{position:static!important;content:"×"!important;color:var(--ocw)!important;font:300 18px/1 Arial!important;transform:none!important}
.elementor-menu-cart__subtotal,.woocommerce-mini-cart__total{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;width:100%!important;margin:auto 0 0!important;padding:20px 0!important;border-top:1px solid var(--ocl)!important;border-bottom:1px solid var(--ocl)!important;color:var(--oct)!important}.elementor-menu-cart__subtotal .amount,.woocommerce-mini-cart__total .amount{margin-left:auto!important;color:var(--ocw)!important;font-size:20px!important;font-weight:650!important}
.elementor-menu-cart__footer-buttons,.woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;margin:0!important;padding:18px 0 0!important}.elementor-menu-cart__footer-buttons a,.woocommerce-mini-cart__buttons a{display:flex!important;min-width:0!important;min-height:48px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:10px!important;border:1px solid var(--occ)!important;border-radius:999px!important;background:transparent!important;color:var(--occ)!important;font-size:13px!important;font-weight:700!important;text-align:center!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}.elementor-menu-cart__footer-buttons a *,.woocommerce-mini-cart__buttons a *{color:inherit!important;font:inherit!important;opacity:1!important;visibility:visible!important}.elementor-menu-cart__footer-buttons a:last-child,.woocommerce-mini-cart__buttons a.checkout{background:var(--occ)!important;color:var(--ocg)!important}
@media(max-width:520px){.elementor-menu-cart__main{width:100vw!important;padding:70px 16px 18px!important;border-radius:0!important}.elementor-menu-cart__product,.woocommerce-mini-cart-item{grid-template-columns:68px minmax(0,1fr) 28px!important;gap:4px 9px!important}.elementor-menu-cart__product-image img,.woocommerce-mini-cart-item img{width:68px!important;height:68px!important}}/* End custom CSS */