.elementor-27 .elementor-element.elementor-element-d6585da{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:99;}.elementor-27 .elementor-element.elementor-element-d6585da:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-d6585da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-background );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-6418c19 img{width:80px;border-style:none;}.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 );--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-7ad1aaa{--display:flex;}.elementor-27 .elementor-element.elementor-element-94cafde{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-27 .elementor-element.elementor-element-94cafde:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-94cafde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A3B18A;}.elementor-27 .elementor-element.elementor-element-94cafde.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-6402120{--display:flex;}.elementor-27 .elementor-element.elementor-element-c30d3d9{--display:flex;}.elementor-27 .elementor-element.elementor-element-6fe3b6a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:auto;max-width:auto;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-27 .elementor-element.elementor-element-6fe3b6a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#A3B18A00;}.elementor-27 .elementor-element.elementor-element-6fe3b6a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:#02010100;}.elementor-27 .elementor-element.elementor-element-6fe3b6a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:#02010100;}.elementor-27 .elementor-element.elementor-element-6fe3b6a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-6fe3b6a > .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-27 .elementor-element.elementor-element-6fe3b6a > .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-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-6fe3b6a {--n-menu-title-color-hover:var( --e-global-color-background );}.elementor-27 .elementor-element.elementor-element-01b28fd{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-27 .elementor-element.elementor-element-01b28fd:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-01b28fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A3B18A;}.elementor-27 .elementor-element.elementor-element-01b28fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-1538b4b{--display:flex;}.elementor-27 .elementor-element.elementor-element-bab540a{--display:flex;}.elementor-27 .elementor-element.elementor-element-eff7568{--display:flex;}.elementor-27 .elementor-element.elementor-element-159f966{--display:flex;}.elementor-27 .elementor-element.elementor-element-ff2d230{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:auto;max-width:auto;padding:0px 0px 0px 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-27 .elementor-element.elementor-element-ff2d230 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#02010100;}.elementor-27 .elementor-element.elementor-element-ff2d230 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:#02010100;}.elementor-27 .elementor-element.elementor-element-ff2d230 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-ff2d230 > .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-27 .elementor-element.elementor-element-ff2d230 > .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-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-ff2d230 {--n-menu-title-color-hover:var( --e-global-color-background );}.elementor-27 .elementor-element.elementor-element-86c5317{--display:flex;}.elementor-27 .elementor-element.elementor-element-876954b{--display:flex;}.elementor-27 .elementor-element.elementor-element-13b18a2{--display:flex;}.elementor-27 .elementor-element.elementor-element-3d8b0be{--display:flex;}.elementor-27 .elementor-element.elementor-element-9bdf99b{--display:flex;}.elementor-27 .elementor-element.elementor-element-1e84168{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-size:0px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-27 .elementor-element.elementor-element-1e84168 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-1e84168 > .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-27 .elementor-element.elementor-element-1e84168 > .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-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-1e84168 {--n-menu-title-color-hover:var( --e-global-color-secondary );--n-menu-title-color-active:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-6c77993{width:var( --container-widget-width, 4.124% );max-width:4.124%;--container-widget-width:4.124%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-6c77993.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-86ac246{--display:flex;--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:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-27 .elementor-element.elementor-element-941ed7e{--display:flex;}.elementor-27 .elementor-element.elementor-element-941ed7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-e996d4b .elementor-button{background-color:var( --e-global-color-primary );border-style:none;border-radius:20px 20px 20px 20px;padding:5px 5px 5px 5px;}.elementor-27 .elementor-element.elementor-element-e996d4b{width:auto;max-width:auto;}.elementor-27 .elementor-element.elementor-element-e996d4b.elementor-element{--align-self:center;--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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-27 .elementor-element.elementor-element-596295d{width:auto;max-width:auto;margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-hover-color:var( --e-global-color-primary );--toggle-button-border-width:0px;--toggle-icon-size:30px;--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-27 .elementor-element.elementor-element-596295d.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-596295d.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{right:0;left:auto;transform:none;}.elementor-27 .elementor-element.elementor-element-596295d .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-27 .elementor-element.elementor-element-91f949d .elementor-button{background-color:var( --e-global-color-primary );border-style:none;border-radius:20px 20px 20px 20px;padding:5px 5px 5px 5px;}.elementor-27 .elementor-element.elementor-element-91f949d{width:auto;max-width:auto;margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-91f949d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.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-27 .elementor-element.elementor-element-d6585da{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-6418c19{padding:0px 0px 0px 0px;text-align:start;}.elementor-27 .elementor-element.elementor-element-6418c19 img{width:80px;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.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{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-94cafde{--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-27 .elementor-element.elementor-element-6fe3b6a{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;width:100%;max-width:100%;--n-menu-title-font-size:var( --e-global-typography-text-font-size );}.elementor-27 .elementor-element.elementor-element-6fe3b6a.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-6fe3b6a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-6fe3b6a > .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-27 .elementor-element.elementor-element-6fe3b6a > .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{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-ff2d230{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-title-font-size:var( --e-global-typography-text-font-size );}.elementor-27 .elementor-element.elementor-element-ff2d230 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-ff2d230 > .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-27 .elementor-element.elementor-element-ff2d230 > .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{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-1e84168{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 340px;--n-menu-title-space-between:25px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-dropdown-indicator-size:25px;--n-menu-toggle-icon-size:30px;}.elementor-27 .elementor-element.elementor-element-1e84168.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-27 .elementor-element.elementor-element-1e84168 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-1e84168 > .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-27 .elementor-element.elementor-element-1e84168 > .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{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-86ac246{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-27 .elementor-element.elementor-element-596295d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 400px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-d6585da{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-6418c19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-6418c19 img{width:80px;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.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{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-94cafde{--width:500px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-27 .elementor-element.elementor-element-6fe3b6a{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-title-space-between:0px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );}.elementor-27 .elementor-element.elementor-element-6fe3b6a.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-6fe3b6a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-6fe3b6a > .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-27 .elementor-element.elementor-element-6fe3b6a > .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{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-01b28fd{--width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-ff2d230{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );}.elementor-27 .elementor-element.elementor-element-ff2d230 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-ff2d230 > .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-27 .elementor-element.elementor-element-ff2d230 > .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{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-1e84168{--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-title-space-between:25px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-dropdown-indicator-size:25px;}.elementor-27 .elementor-element.elementor-element-1e84168 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27 .elementor-element.elementor-element-1e84168 > .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-27 .elementor-element.elementor-element-1e84168 > .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{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-86ac246{--width:60%;--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:flex-end;--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-27 .elementor-element.elementor-element-596295d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 65px;padding:0px 0px 0px 0px;--mini-cart-spacing:0px;--toggle-icon-size:30px;--cart-border-radius:0px 0px 0px 0px;--cart-padding:0px 0px 0px 30px;--cart-close-icon-size:20px;}.elementor-27 .elementor-element.elementor-element-596295d.elementor-element{--order:99999 /* order end hack */;}.elementor-27 .elementor-element.elementor-element-596295d.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{right:0;left:auto;transform:none;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-94cafde{--width:10%;}.elementor-27 .elementor-element.elementor-element-01b28fd{--width:16%;}.elementor-27 .elementor-element.elementor-element-86ac246{--width:30%;}.elementor-27 .elementor-element.elementor-element-941ed7e{--width:90.644%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27 .elementor-element.elementor-element-94cafde{--width:500px;}.elementor-27 .elementor-element.elementor-element-01b28fd{--width:500px;}.elementor-27 .elementor-element.elementor-element-86ac246{--width:28%;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-6418c19 */.elementor-27 .elementor-element.elementor-element-6418c19 a {
    border-bottom: none;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-1e84168 *//* keep any toggle tweaks */
.elementor-27 .elementor-element.elementor-element-1e84168 .e-n-menu-toggle:hover { background: none; box-shadow: none; }
.elementor-27 .elementor-element.elementor-element-1e84168 .e-n-menu-toggle:focus,
.elementor-27 .elementor-element.elementor-element-1e84168 .e-n-menu-toggle:active { background-color: transparent; }

/* ===== MOBILE/TABLET FULL-SCREEN OVERLAY (≤1024px) ===== */
@media (max-width: 1024px) {
  /* toggle above panel */
  [data-id="1e84168"] > .e-n-menu > .e-n-menu-toggle { z-index: 100001; }

  /* OPEN: floating close button */
  [data-id="1e84168"] > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] {
    position: fixed !important;
    top: 12px !important;
    right: 12px !important;
    width: 44px; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff; border-radius: 9999px;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
  }

  /* CLOSED: collapse */
  [data-id="1e84168"] > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"] + .e-n-menu-wrapper {
    max-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    inset: auto auto auto 0;
  }

  /* OPEN: full-screen overlay (scrollable & never clipped) */
  [data-id="1e84168"] > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper {
    position: fixed !important;
    inset: 0 !important;
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;

    /* allow content taller than viewport */
    min-height: 100vh !important;
    min-height: 100dvh !important;
    min-height: 100svh !important;           /* iOS 16+ dynamic viewport */
    min-height: -webkit-fill-available !important; /* older Safari fallback */
    height: auto !important;
    max-height: none !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    /* kill Elementor clamp */
    --n-menu-dropdown-content-box-height: auto !important;

    z-index: 100000;
    padding: 72px 0 calc(24px + env(safe-area-inset-bottom, 0px) + 96px) !important;

    overscroll-behavior: contain;      /* stop scroll chaining (non-iOS) */
    -webkit-overflow-scrolling: touch; /* momentum scroll within panel */
    touch-action: pan-y;               /* vertical scroll only */
    scroll-padding-bottom: 160px;
  }

  /* Main list in overlay */
  [data-id="1e84168"] > .e-n-menu > .e-n-menu-toggle + .e-n-menu-wrapper .e-n-menu-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 16px 6px !important;
    background: transparent !important;
    border: 0 !important;
    list-style: none !important;
  }
  [data-id="1e84168"] .e-n-menu-heading > .e-n-menu-item { width: 100% !important; }
  [data-id="1e84168"] .e-n-menu-heading .e-n-menu-title,
  [data-id="1e84168"] .e-n-menu-heading .e-n-menu-title-container {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* --- overlay submenu layout & anti-offset/anti-sliver fixes --- */
  [data-id="1e84168"].tg-overlay-open .e-n-menu-item > .e-n-menu-content {
    position: static !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;

    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 16px !important;

    display: none !important;    /* default closed */
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
    text-align: left !important;
  }
  [data-id="1e84168"].tg-overlay-open .e-n-menu-item.tg-open > .e-n-menu-content { display: block !important; }
  @supports .elementor-27 .elementor-element.elementor-element-1e84168(:has(*)) {
    [data-id="1e84168"].tg-overlay-open
      .e-n-menu-item:has(> .e-n-menu-title > .e-n-menu-dropdown-icon[aria-expanded="true"])
      > .e-n-menu-content { display: block !important; }
  }

  [data-id="1e84168"].tg-overlay-open .e-n-menu-content > .e-con,
  [data-id="1e84168"].tg-overlay-open .e-n-menu-content > .elementor-container,
  [data-id="1e84168"].tg-overlay-open .e-n-menu-content [class*="e-con"] {
    display: block !important;
    width: auto !important; max-width: none !important;
    margin: 0 !important; padding: 0 !important;
    justify-content: flex-start !important; align-items: flex-start !important; text-align: left !important;
  }
  [data-id="1e84168"].tg-overlay-open .e-n-menu-content .e-flex {
    display: flex !important; flex-direction: column !important;
    justify-content: flex-start !important; align-items: flex-start !important; gap: 8px !important;
  }

  /* hide nested toggles; nested items are always visible in overlay */
  [data-id="1e84168"].tg-overlay-open .e-n-menu-content .elementor-widget-n-menu .e-n-menu-toggle { display: none !important; }
  [data-id="1e84168"].tg-overlay-open .e-n-menu-content .elementor-widget-n-menu .e-n-menu-wrapper {
    display: block !important; position: static !important;
    height: auto !important; max-height: none !important; overflow: visible !important;
    background: transparent !important; padding: 0 !important; margin: 0 !important;
  }

  /* nuke any inline offsets Elementor re-applies */
  [data-id="1e84168"].tg-overlay-open .e-n-menu-content *,
  [data-id="1e84168"].tg-overlay-open .e-n-menu-content [style] {
    transform: none !important; left: auto !important; right: auto !important;
    margin-left: 0 !important; margin-right: 0 !important; text-align: left !important;
  }

  /* CTAs */
  [data-id="1e84168"] .e-n-menu-heading .e-n-menu-item.mobile-cta { margin: 0 !important; padding: 0 !important; }
  [data-id="1e84168"] .e-n-menu-heading .e-n-menu-item.mobile-cta a.e-n-menu-title-container.tg-pill {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    padding: 12px 18px !important; border-radius: 9999px !important; font-weight: 700 !important;
    line-height: 1.1 !important; border: 1px solid transparent !important; text-decoration: none !important;
    width: auto !important; max-width: 100% !important; white-space: normal !important;
  }
  [data-id="1e84168"] .mobile-cta a.tg-pill.btn-primary { background:#A3B18A !important; color:#fff !important; }
  [data-id="1e84168"] .mobile-cta a.tg-pill.btn-success { background:#A3B18A !important; color:#fff !important; }
  [data-id="1e84168"] .e-n-menu-item.mobile-cta:last-child { margin-bottom: 80px !important; }
}

/* Hide CTAs on desktop */
@media (min-width: 1025px) {
  [data-id="1e84168"] .e-n-menu-item.mobile-cta { display: none !important; }
}

/* Desktop submenu alignment */
@media (min-width: 1025px) {
  [data-id="1e84168"] .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item { position: relative !important; }
  [data-id="1e84168"] .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content {
    position: absolute !important; top: 100% !important; left: 0 !important; right: auto !important; transform: none !important; margin: 0 !important;
  }
}

/* Scroll lock */
html.tg-lock, body.tg-lock { height: 100% !important; overflow: hidden !important; overscroll-behavior: none !important; }
body.tg-lock { position: fixed !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-596295d *//* ========= TLG – Menu Cart (Elementor widget) ========= */
/* Scoped variables for this widget */
.elementor-27 .elementor-element.elementor-element-596295d {
  --tlg-primary:   #2E4D34;
  --tlg-secondary: #4A5A4F;
  --tlg-text:      #2C2C2C;
  --tlg-accent:    #A3B18A;
  --tlg-bg:        #FFFFFF;
  --tlg-border:    #E0E0D1;
}

/* Panel shell */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__container {
  background: var(--tlg-bg);
  border-left: 1px solid var(--tlg-border);
  box-shadow: -16px 0 40px rgba(0,0,0,.12);
  color: var(--tlg-text);
}

/* Header (title + close) */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__header {
  padding: 14px 16px;
  border-bottom: 1px solid var(--tlg-border);
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__header-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--tlg-primary);
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__close-button {
  color: var(--tlg-secondary);
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__close-button:hover {
  color: var(--tlg-primary);
}

/* Product list */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__products {
  padding: 8px 12px;
  max-height: 55vh;
  overflow: auto;
}

/* Each product row */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: start;
  padding: 10px 0;
  border-bottom: 1px solid var(--tlg-border);
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product:last-child {
  border-bottom: 0;
}

/* Image */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product-image img {
  width: 64px; height: 64px; object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--tlg-border);
  background: #fafafa;
}

/* Title + link */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product-name a {
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.35;
  color: var(--tlg-text);
  text-decoration: none;
  margin: 2px 0 6px;
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product-name a:hover {
  color: var(--tlg-primary);
}

/* Variation/meta (e.g., Microgreens: …) */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product .variation,
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product .variation * {
  font-size: 13px;
  color: var(--tlg-secondary);
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product .variation dt,
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product .variation dd {
  display: inline; margin: 0;
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product .variation dt:after { content: " "; }

/* Qty × price text */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product-price {
  font-size: 13px;
  color: var(--tlg-secondary);
  margin-top: 6px;
}

/* Remove item */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product-remove {
  position: absolute; /* Elementor positions this relatively—make sure container is relative */
  right: 8px; top: 8px;
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product-remove a {
  color: #999;
  font-size: 18px;
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__product-remove a:hover { color: #c0392b; }

/* Subtotal row */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__subtotal {
  border-top: 1px solid var(--tlg-border);
  padding: 12px 16px 8px;
  margin-top: 6px;
  font-weight: 700;
  color: var(--tlg-text);
}

/* Buttons */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__footer-buttons {
  display: flex;
  gap: 10px;
  padding: 8px 16px 16px;
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__footer-buttons .elementor-button {
  flex: 1;
  text-align: center;
  border-radius: 10px;
  padding: 12px 14px;
  border: 1px solid var(--tlg-primary);
  background: var(--tlg-primary);
  color: #fff;
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__footer-buttons .elementor-button:first-child {
  /* View cart: outline style */
  background: #fff;
  color: var(--tlg-primary);
}
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__footer-buttons .elementor-button:hover {
  background: var(--tlg-secondary);
  border-color: var(--tlg-secondary);
  color: #fff;
}

/* Empty message polish */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__main .woocommerce-mini-cart__empty-message {
  padding: 16px;
  color: var(--tlg-secondary);
}

/* Optional: thin scrollbar for long lists (WebKit) */
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__products::-webkit-scrollbar { height: 8px; width: 8px; }
.elementor-27 .elementor-element.elementor-element-596295d .elementor-menu-cart__products::-webkit-scrollbar-thumb { background: var(--tlg-border); border-radius: 999px; }/* End custom CSS */