.elementor-7616 .elementor-element.elementor-element-17badb8{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-7616 .elementor-element.elementor-element-0df39f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7616 .elementor-element.elementor-element-9b1e34b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7616 .elementor-element.elementor-element-4fe63ed{width:var( --container-widget-width, 70.117% );max-width:70.117%;--container-widget-width:70.117%;--container-widget-flex-grow:0;}.elementor-7616 .elementor-element.elementor-element-4fe63ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7616 .elementor-element.elementor-element-869f312{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__container{min-height:50px;}.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__submit{min-width:50px;--e-search-form-submit-text-color:#FFFFFF;background-color:#EA0D18;}body:not(.rtl) .elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__input, .elementor-7616 .elementor-element.elementor-element-58347ce0.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__input,
					.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__icon,
					.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-7616 .elementor-element.elementor-element-58347ce0.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#07162A;fill:#07162A;}.elementor-7616 .elementor-element.elementor-element-58347ce0:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#FFFFFF;border-color:#C0C0C2;border-radius:3px;}.elementor-7616 .elementor-element.elementor-element-58347ce0.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#FFFFFF;border-color:#C0C0C2;border-radius:3px;}.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__submit:hover{background-color:#8E010A;}.elementor-7616 .elementor-element.elementor-element-58347ce0 .elementor-search-form__submit:focus{background-color:#8E010A;}.elementor-7616 .elementor-element.elementor-element-8639dc6{--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:center;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7616 .elementor-element.elementor-element-9c1808e{width:auto;max-width:auto;}.elementor-7616 .elementor-element.elementor-element-9c1808e .elementor-icon-box-wrapper{text-align:center;gap:4px;}.elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-framed .elementor-icon, .elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7616 .elementor-element.elementor-element-9c1808e.elementor-view-default:has(:focus) .elementor-icon{fill:#EA0D18;color:#EA0D18;border-color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-9c1808e .elementor-icon{font-size:22px;}.elementor-7616 .elementor-element.elementor-element-9c1808e .elementor-icon-box-title, .elementor-7616 .elementor-element.elementor-element-9c1808e .elementor-icon-box-title a{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:500;line-height:18px;}.elementor-7616 .elementor-element.elementor-element-9c1808e .elementor-icon-box-title{color:#000000;}.elementor-7616 .elementor-element.elementor-element-9c1808e:has(:hover) .elementor-icon-box-title,
					 .elementor-7616 .elementor-element.elementor-element-9c1808e:has(:focus) .elementor-icon-box-title{color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-279ccae.elementor-element{--align-self:center;}.elementor-7616 .elementor-element.elementor-element-279ccae{border-radius:0px 0px 0px 0px;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#000000;--toggle-button-icon-hover-color:#EA0D18;--toggle-button-border-width:0px;--toggle-icon-size:21px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#EA0D18;--items-indicator-background-color:#FFFFFF;--cart-border-style:none;--cart-close-icon-size:13px;--cart-close-button-color:#07162A;--cart-close-button-hover-color:#EA0D18;--remove-item-button-color:#07162A;--remove-item-button-hover-color:#EA0D18;--menu-cart-subtotal-color:#07162A;--product-price-color:#EA0D18;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#FFFFFF;--view-cart-button-background-color:#EA0D18;--view-cart-button-hover-text-color:#EA0D18;--view-cart-button-hover-background-color:#02010100;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#EA0D18;--checkout-button-hover-text-color:#EA0D18;--checkout-button-hover-background-color:#02010100;--empty-message-color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-279ccae .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__product-name a{font-weight:700;color:#07162A;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__product-name a:hover{color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__product-price{font-weight:600;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:4px 4px 4px 4px;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{border-color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-button--checkout{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:4px 4px 4px 4px;}.elementor-7616 .elementor-element.elementor-element-e8509d8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7616 .elementor-element.elementor-element-6a671e0 .elementor-button{background-color:#EA0D18;font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.3px;fill:#fff;color:#fff;border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-7616 .elementor-element.elementor-element-6a671e0 .elementor-button:hover, .elementor-7616 .elementor-element.elementor-element-6a671e0 .elementor-button:focus{background-color:#fff;color:#EA0D18;border-color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-6a671e0{width:100%;max-width:100%;}.elementor-7616 .elementor-element.elementor-element-6a671e0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7616 .elementor-element.elementor-element-6a671e0 .elementor-button:hover svg, .elementor-7616 .elementor-element.elementor-element-6a671e0 .elementor-button:focus svg{fill:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-71a5b405{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:60px;--padding-right:60px;--z-index:999;}.elementor-7616 .elementor-element.elementor-element-71a5b405:not(.elementor-motion-effects-element-type-background), .elementor-7616 .elementor-element.elementor-element-71a5b405 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07162A;}.elementor-7616 .elementor-element.elementor-element-7ae88eb3{--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-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7616 .elementor-element.elementor-element-7ae88eb3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7616 .elementor-element.elementor-element-1b13984c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7616 .elementor-element.elementor-element-1b13984c.elementor-element{--align-self:center;}.elementor-7616 .elementor-element.elementor-element-1b13984c .elementor-menu-toggle{margin-right:auto;}.elementor-7616 .elementor-element.elementor-element-1b13984c .elementor-nav-menu--dropdown a, .elementor-7616 .elementor-element.elementor-element-1b13984c .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-7616 .elementor-element.elementor-element-1b13984c .elementor-nav-menu--dropdown{background-color:#07162A;border-radius:0px 0px 0px 0px;}.elementor-7616 .elementor-element.elementor-element-1b13984c .elementor-nav-menu--dropdown .elementor-item, .elementor-7616 .elementor-element.elementor-element-1b13984c .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;text-transform:capitalize;}.elementor-7616 .elementor-element.elementor-element-1b13984c .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-7616 .elementor-element.elementor-element-1b13984c .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-7616 .elementor-element.elementor-element-1b13984c div.elementor-menu-toggle{color:#FFFFFF;}.elementor-7616 .elementor-element.elementor-element-1b13984c div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-7616 .elementor-element.elementor-element-506436b{--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-7616 .elementor-element.elementor-element-506436b.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-menu-toggle{margin-left:auto;border-width:0px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu .elementor-item{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:14px;padding-right:14px;padding-top:12px;padding-bottom:12px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-item:focus{color:#EA0D18;fill:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#EA0D18;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a, .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown{background-color:#07162A;border-radius:4px 4px 4px 4px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a:hover,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a:focus,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-menu-toggle:hover,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a:hover,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a:focus,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a.highlighted{background-color:#1A3349;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown .elementor-item, .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:600;text-transform:none;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:4px;border-top-right-radius:4px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 15px 35px 0px rgba(0,0,0,0.4);}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(255,255,255,0.08);border-bottom-width:1px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-7616 .elementor-element.elementor-element-224366c2 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-7616 .elementor-element.elementor-element-224366c2 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-7616 .elementor-element.elementor-element-224366c2{--nav-menu-icon-size: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-7616 .elementor-element.elementor-element-71a5b405{--padding-top:8px;--padding-bottom:8px;--padding-left:30px;--padding-right:30px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:8px !important;}}@media(min-width:768px){.elementor-7616 .elementor-element.elementor-element-9b1e34b{--width:47%;}.elementor-7616 .elementor-element.elementor-element-8639dc6{--width:34%;}.elementor-7616 .elementor-element.elementor-element-e8509d8{--width:24%;}.elementor-7616 .elementor-element.elementor-element-71a5b405{--content-width:1500px;}.elementor-7616 .elementor-element.elementor-element-7ae88eb3{--width:14%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7616 .elementor-element.elementor-element-9b1e34b{--width:27%;}}@media(max-width:767px){.elementor-7616 .elementor-element.elementor-element-17badb8{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7616 .elementor-element.elementor-element-9b1e34b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7616 .elementor-element.elementor-element-4fe63ed{width:var( --container-widget-width, 157.674px );max-width:157.674px;--container-widget-width:157.674px;--container-widget-flex-grow:0;}.elementor-7616 .elementor-element.elementor-element-869f312{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7616 .elementor-element.elementor-element-58347ce0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7616 .elementor-element.elementor-element-8639dc6{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7616 .elementor-element.elementor-element-279ccae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7616 .elementor-element.elementor-element-279ccae.elementor-element{--align-self:center;}.elementor-7616 .elementor-element.elementor-element-e8509d8{--width:60%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7616 .elementor-element.elementor-element-71a5b405{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-7616 .elementor-element.elementor-element-7ae88eb3{--width:46%;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown .elementor-item, .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:6px !important;}}/* Start custom CSS for search-form, class: .elementor-element-58347ce0 *//* ==========================================================================
   AOH – Advanced Woo Search (AWS) styling  ·  v3
   Paste into: Elementor → Site Settings → Custom CSS
   (REPLACE the earlier AOH AWS CSS completely, and remove any AWS rules from the
   header Search widget's own Custom CSS.)

   Layout uses :has() to find "whatever element wraps the product image", so it works
   whatever wrapper tags your AWS version outputs. :has() is supported by all current
   Chrome, Edge, Safari and Firefox versions.
   ========================================================================== */

:root {
	--aoh-navy: #07162A;
	--aoh-navy-light: #1A3349;
	--aoh-red: #EA0D18;
	--aoh-red-dark: #8E010A;
	--aoh-grey: #C0C0C2;
	--aoh-white: #FFFFFF;
}

/* ==========================================================================
   1. SEARCH BAR
   ========================================================================== */

.aws-container {
	width: 100%;
	max-width: 100%;
	font-family: "Barlow", sans-serif;
}

.aws-container .aws-search-form {
	display: flex !important;
	align-items: stretch !important;
	margin: 0 !important;
	height: auto;
}

.aws-container .aws-search-form .aws-wrapper {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
}

/* Input */
.aws-container .aws-search-form .aws-search-field {
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 40px 0 14px;
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 40px;
	color: var(--aoh-navy);
	background: var(--aoh-white);
	border: 1px solid var(--aoh-grey);
	border-right: 0;
	border-radius: 4px 0 0 4px;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.aws-container .aws-search-form .aws-search-field::placeholder {
	color: rgba(7, 22, 42, 0.55);
	opacity: 1;
}

.aws-container .aws-search-form .aws-search-field:focus {
	outline: 0;
	border-color: var(--aoh-red);
	box-shadow: 0 0 0 3px rgba(234, 13, 24, 0.15);
}

/* Clear (×) button – centred vertically inside the field */
.aws-container .aws-search-form .aws-search-clear {
	top: 0;
	right: 0;
	width: 38px;
	height: 100%;
	text-align: center;
	cursor: pointer;
}

.aws-container .aws-search-form .aws-search-clear span {
	display: block;
	height: 100%;
	font-size: 22px;
	line-height: 40px;
	color: var(--aoh-navy);
	transition: color 0.2s ease;
}

.aws-container .aws-search-form .aws-search-clear:hover span {
	color: var(--aoh-red);
}

/* Search button – icon dead-centre */
.aws-container .aws-search-form .aws-search-btn.aws-form-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	box-sizing: border-box;
	width: 52px;
	min-width: 52px;
	height: auto;
	min-height: 40px;
	margin: 0;
	padding: 0 !important;
	line-height: 0;
	cursor: pointer;
	background: var(--aoh-red);
	border: 1px solid var(--aoh-red);
	border-radius: 0 4px 4px 0;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.aws-container .aws-search-form .aws-search-btn.aws-form-btn:hover,
.aws-container .aws-search-form .aws-search-btn.aws-form-btn:focus {
	background: var(--aoh-red-dark);
	border-color: var(--aoh-red-dark);
}

.aws-container .aws-search-form .aws-search-btn .aws-search-btn_icon {
	position: static !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	float: none !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0;
	transform: none !important;
}

.aws-container .aws-search-form .aws-search-btn svg {
	display: block;
	position: static !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	transform: none !important;
}

.aws-container .aws-search-form .aws-search-btn svg,
.aws-container .aws-search-form .aws-search-btn svg path {
	color: var(--aoh-white) !important;
	fill: var(--aoh-white) !important;
}

/* Loading spinner */
.aws-container .aws-search-form .aws-loader,
.aws-container .aws-search-form .aws-loader::after {
	border-color: rgba(192, 192, 194, 0.55) !important;
	border-left-color: var(--aoh-red) !important;
}

/* ==========================================================================
   2. LIVE RESULTS DROPDOWN
   ========================================================================== */

.aws-search-result {
	z-index: 99999 !important;
	margin-top: 6px;
	max-height: min(72vh, 620px);
	overflow-x: hidden;
	overflow-y: auto;
	font-family: "Barlow", sans-serif;
	color: var(--aoh-navy);
	background: var(--aoh-white);
	border: 1px solid var(--aoh-grey);
	border-top: 3px solid var(--aoh-red);
	border-radius: 6px;
	box-shadow: 0 18px 40px rgba(7, 22, 42, 0.25);
	scrollbar-width: thin;
	scrollbar-color: var(--aoh-grey) var(--aoh-white);
}

.aws-search-result::-webkit-scrollbar { width: 8px; }
.aws-search-result::-webkit-scrollbar-track { background: var(--aoh-white); }
.aws-search-result::-webkit-scrollbar-thumb { background: var(--aoh-grey); border-radius: 8px; }
.aws-search-result::-webkit-scrollbar-thumb:hover { background: var(--aoh-red); }

.aws-search-result ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* ---- Row shell ---- */
.aws-search-result .aws_result_item {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--aoh-white);
	border-bottom: 1px solid rgba(192, 192, 194, 0.55) !important;
	transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.aws-search-result .aws_result_item:hover,
.aws-search-result .aws_result_item.aws_result_item_hovered {
	background: rgba(26, 51, 73, 0.06) !important;
	box-shadow: inset 4px 0 0 var(--aoh-red);
}

/* ---- Row layout: image left, text right (works for nested OR flat markup) ---- */
.aws-search-result :has(> .aws_result_image) {
	display: grid !important;
	grid-template-columns: 84px minmax(0, 1fr) auto;
	column-gap: 16px;
	row-gap: 0;
	align-items: start;
	padding: 14px 18px !important;
	color: var(--aoh-navy) !important;
	text-decoration: none !important;
}

/* Image */
.aws-search-result .aws_result_image {
	grid-column: 1;
	grid-row: 1 / span 6;
	box-sizing: border-box;
	float: none !important;
	width: 84px !important;
	height: 84px !important;
	max-width: 84px !important;
	margin: 0 !important;
	padding: 4px;
	overflow: hidden;
	background: var(--aoh-white);
	border: 1px solid rgba(192, 192, 194, 0.7);
	border-radius: 4px;
}

.aws-search-result .aws_result_image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: contain;
}

/* Everything that isn't the image/badges sits in the text column */
.aws-search-result :has(> .aws_result_image) > *:not(.aws_result_image):not(.aws_result_sale):not(.aws_result_featured) {
	grid-column: 2 / -1;
	min-width: 0;
	margin: 0 0 5px !important;
	float: none !important;
}

/* flat markup: title + price share the first row */
.aws-search-result :has(> .aws_result_image) > .aws_result_title {
	grid-column: 2;
	grid-row: 1;
}

.aws-search-result :has(> .aws_result_image) > .aws_result_price {
	grid-column: 3;
	grid-row: 1;
}

/* nested markup: the text wrapper arranges title + price on one line */
.aws-search-result :has(> .aws_result_title):not(:has(> .aws_result_image)),
.aws-search-result .aws_result_content {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 14px;
	row-gap: 5px;
	min-width: 0;
	float: none !important;
}

.aws-search-result :has(> .aws_result_title):not(:has(> .aws_result_image)) > *,
.aws-search-result .aws_result_content > * {
	order: 3;
	flex: 0 0 100%;
	margin: 0 !important;
	float: none !important;
}

.aws-search-result :has(> .aws_result_title):not(:has(> .aws_result_image)) > .aws_result_title,
.aws-search-result .aws_result_content > .aws_result_title {
	order: 1;
	flex: 1 1 0;
	min-width: 55%;
}

.aws-search-result :has(> .aws_result_title):not(:has(> .aws_result_image)) > .aws_result_price,
.aws-search-result .aws_result_content > .aws_result_price {
	order: 2;
	flex: 0 0 auto;
	margin-left: auto !important;
}

/* ---- Title ---- */
.aws-search-result .aws_result_title {
	display: block;
	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	color: var(--aoh-navy) !important;
	transition: color 0.15s ease;
}

.aws-search-result .aws_result_item:hover .aws_result_title,
.aws-search-result .aws_result_item.aws_result_item_hovered .aws_result_title {
	color: var(--aoh-red) !important;
}

/* matched keyword */
.aws-search-result .aws_result_title strong,
.aws-search-result .aws_result_title em,
.aws-search-result .aws_result_title mark,
.aws-search-result .aws_result_excerpt strong,
.aws-search-result .aws_result_excerpt em,
.aws-search-result .aws_result_excerpt mark {
	font-style: normal;
	font-weight: 800;
	color: var(--aoh-red) !important;
	background: transparent;
}

/* ---- Price ---- */
.aws-search-result .aws_result_price {
	font-family: "Barlow", sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: right;
	white-space: nowrap;
	color: var(--aoh-navy) !important;
}

.aws-search-result .aws_result_price del {
	margin-right: 8px;
	font-size: 14px;
	font-weight: 500;
	color: rgba(7, 22, 42, 0.45) !important;
}

.aws-search-result .aws_result_price ins,
.aws-search-result .aws_result_price .woocommerce-Price-amount {
	text-decoration: none;
	background: transparent;
}

.aws-search-result .aws_result_price ins,
.aws-search-result .aws_result_price ins .woocommerce-Price-amount {
	color: var(--aoh-red) !important;
}

/* ---- Excerpt: max 2 lines ---- */
.aws-search-result .aws_result_excerpt {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: "Barlow", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: rgba(7, 22, 42, 0.8) !important;
}

/* ---- Meta line (stock, SKU, categories – any other text row) ---- */
.aws-search-result :has(> .aws_result_title) > *:not(.aws_result_title):not(.aws_result_price):not(.aws_result_excerpt):not(.aws_result_image):not(.aws_result_sale):not(.aws_result_featured),
.aws-search-result :has(> .aws_result_title) > *:not(.aws_result_title):not(.aws_result_price):not(.aws_result_excerpt):not(.aws_result_image):not(.aws_result_sale):not(.aws_result_featured) * {
	font-family: "Barlow", sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.2px;
	color: var(--aoh-navy-light) !important;
	opacity: 1 !important;
}

.aws-search-result .aws_result_stock.out,
.aws-search-result .aws_result_stock.out * {
	color: var(--aoh-red-dark) !important;
}

/* ---- SALE badge: red pill on the image corner ---- */
.aws-search-result .aws_result_sale {
	position: absolute !important;
	top: 20px !important;
	left: 24px !important;
	right: auto !important;
	bottom: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	overflow: visible !important;
	z-index: 2;
}

.aws-search-result .aws_result_sale .aws_onsale,
.aws-search-result .aws_onsale {
	position: static !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 4px 8px !important;
	transform: none !important;
	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--aoh-white) !important;
	background: var(--aoh-red) !important;
	border-radius: 3px;
	box-shadow: 0 2px 6px rgba(7, 22, 42, 0.25);
}

.aws-search-result .aws_onsale::before,
.aws-search-result .aws_onsale::after {
	display: none !important;
}

.aws-search-result .aws_result_featured svg,
.aws-search-result .aws_result_featured svg path {
	fill: var(--aoh-red);
	color: var(--aoh-red);
}

/* Add to cart (if enabled in AWS settings) */
.aws-search-result .aws_result_add_to_cart a,
.aws-search-result .aws_add_to_cart_button {
	display: inline-block;
	padding: 6px 12px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--aoh-red);
	background: var(--aoh-white);
	border: 1px solid var(--aoh-red);
	border-radius: 3px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.aws-search-result .aws_result_add_to_cart a:hover,
.aws-search-result .aws_add_to_cart_button:hover {
	color: var(--aoh-white);
	background: var(--aoh-red);
}

/* ---- "View all results": clear, sticky footer bar ---- */
.aws-search-result .aws_search_more,
.aws-search-result .aws_result_item.aws_search_more {
	position: sticky;
	bottom: 0;
	z-index: 3;
	display: block !important;
	padding: 15px 18px !important;
	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	letter-spacing: 0.6px;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--aoh-white) !important;
	background: var(--aoh-navy) !important;
	border-bottom: 0 !important;
	border-top: 2px solid var(--aoh-red) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.aws-search-result .aws_search_more a,
.aws-search-result .aws_search_more * {
	display: block !important;
	padding: 0 !important;
	font: inherit !important;
	letter-spacing: inherit;
	text-transform: inherit;
	text-decoration: none !important;
	color: inherit !important;
	background: transparent !important;
}

.aws-search-result .aws_search_more:hover,
.aws-search-result .aws_result_item.aws_search_more:hover {
	background: var(--aoh-red) !important;
	box-shadow: none !important;
}

/* ---- "No products found" ---- */
.aws-search-result .aws_result_item.aws_no_result,
.aws-search-result .aws_no_result {
	padding: 18px 20px !important;
	font-size: 16px;
	font-weight: 500;
	color: var(--aoh-navy);
	background: var(--aoh-white);
	border-left: 4px solid var(--aoh-red);
	box-shadow: none;
}

/* ==========================================================================
   3. RESPONSIVE
   ========================================================================== */

/* Tablet */
@media (max-width: 1024px) {

	.aws-container .aws-search-form .aws-search-field {
		height: 44px;
		line-height: 44px;
	}

	.aws-container .aws-search-form .aws-search-clear span {
		line-height: 44px;
	}

	.aws-container .aws-search-form .aws-search-btn.aws-form-btn {
		min-height: 44px;
	}

	.aws-search-result :has(> .aws_result_image) {
		grid-template-columns: 72px minmax(0, 1fr) auto;
		column-gap: 14px;
	}

	.aws-search-result .aws_result_image {
		width: 72px !important;
		height: 72px !important;
		max-width: 72px !important;
	}

	.aws-search-result .aws_result_sale {
		top: 18px !important;
		left: 22px !important;
	}
}

/* Mobile */
@media (max-width: 767px) {

	/* 16px stops iOS zooming into the field */
	.aws-container .aws-search-form .aws-search-field {
		font-size: 16px;
		padding-left: 12px;
	}

	.aws-container .aws-search-form .aws-search-btn.aws-form-btn {
		flex-basis: 48px;
		width: 48px;
		min-width: 48px;
	}

	.aws-search-result {
		max-width: calc(100vw - 16px);
		max-height: 62vh;
	}

	.aws-search-result :has(> .aws_result_image) {
		grid-template-columns: 60px minmax(0, 1fr);
		column-gap: 12px;
		padding: 12px !important;
	}

	.aws-search-result .aws_result_image {
		width: 60px !important;
		height: 60px !important;
		max-width: 60px !important;
	}

	/* flat markup: title and price each take their own full line */
	.aws-search-result :has(> .aws_result_image) > .aws_result_title,
	.aws-search-result :has(> .aws_result_image) > .aws_result_price {
		grid-column: 2 / -1;
		grid-row: auto;
		text-align: left;
	}

	/* nested markup: same */
	.aws-search-result :has(> .aws_result_title):not(:has(> .aws_result_image)) > .aws_result_title,
	.aws-search-result .aws_result_content > .aws_result_title {
		flex: 0 0 100%;
		min-width: 0;
	}

	.aws-search-result :has(> .aws_result_title):not(:has(> .aws_result_image)) > .aws_result_price,
	.aws-search-result .aws_result_content > .aws_result_price {
		margin-left: 0 !important;
		text-align: left;
	}

	.aws-search-result .aws_result_title {
		font-size: 16px !important;
	}

	.aws-search-result .aws_result_price {
		font-size: 16px !important;
	}

	.aws-search-result .aws_result_sale {
		top: 16px !important;
		left: 16px !important;
	}

	.aws-search-result .aws_onsale {
		padding: 3px 6px !important;
		font-size: 11px !important;
	}

	/* compact rows on phones */
	.aws-search-result .aws_result_excerpt,
	.aws-search-result .aws_result_sku,
	.aws-search-result .aws_result_meta {
		display: none !important;
	}

	.aws-search-result .aws_search_more,
	.aws-search-result .aws_result_item.aws_search_more {
		padding: 14px !important;
		font-size: 16px !important;
	}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9c1808e */@media(max-width:767px){.elementor-7616 .elementor-element.elementor-element-9c1808e .elementor-icon-box-title{display:none}}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-279ccae *//* ==========================================================================
   AOH – "Cart" label under the Menu Cart icon (responsive)
   Paste into: Menu Cart widget → Advanced → Custom CSS  (Elementor Pro)
   ".elementor-7616 .elementor-element.elementor-element-279ccae" is replaced by Elementor with this widget's own class, so it works
   without needing an ID. Elsewhere (Customizer / Custom Code) replace
   ".elementor-7616 .elementor-element.elementor-element-279ccae" with  .elementor-element-279ccae
   ========================================================================== */

/* 1. Stack the icon above the label */
.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	position: relative !important;
}

/* 2. Hide the subtotal text ($2,100.00) so only the icon + label show */
.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button .elementor-button-text {
	display: none !important;
}

/* 3. Icon: fixed 22px box, navy, red on hover */
.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button .elementor-button-icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin: 0 !important;
	position: relative !important;
}

.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button svg {
	width: 22px !important;
	height: 22px !important;
	fill: #07162A !important;
	transition: fill 0.2s ease;
}

.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button:hover svg {
	fill: #EA0D18 !important;
}

/* 4. The "Cart" label */
.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button::after {
	content: "Cart";
	display: block;
	margin: 0;
	font-family: "Barlow", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 18px !important;
	color: #07162A !important;
	text-align: center;
	text-transform: none !important;
	letter-spacing: normal !important;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button:hover::after {
	color: #EA0D18 !important;
}

/* 5. Item-count bubble (top-right of the icon).
      Only shown when the cart has items, as the widget's "Hide empty" setting intends.
      To always show it (even "0"), change :not([data-counter="0"]) to just the class. */
.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button .elementor-button-icon-qty:not([data-counter="0"]) {
	position: absolute !important;
	top: -8px !important;
	right: -10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	border-radius: 50% !important;
	background-color: #EA0D18 !important;
	color: #FFFFFF !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

/* 6. Tablet: slightly tighter */
@media (max-width: 1024px) {
	.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button::after {
		font-size: 13px !important;
	}
}

/* 7. Mobile: icon only (no "Cart" text), larger tap area, mini-cart fits the screen */
@media (max-width: 767px) {
	.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button::after {
		display: none !important;
		content: none !important;
	}

	.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button {
		gap: 0 !important;
		padding: 4px !important;
	}

	.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__toggle_button .elementor-button-icon-qty:not([data-counter="0"]) {
		top: -6px !important;
		right: -8px !important;
	}

	.elementor-7616 .elementor-element.elementor-element-279ccae .elementor-menu-cart__main {
		max-width: calc(100vw - 24px) !important;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8639dc6 *//* ==========================================================================
   AOH – My Account + Cart container  (ONE stylesheet)
   Paste into: Edit Container (the one holding My Account + Cart) → Advanced → Custom CSS
   Replace everything that is currently in that box.

   A. Mobile: My Account + Cart icons share one line
   B. Mini-cart dropdown: always inside the screen (all devices), AOH colours

   Palette used (nothing else):
   Navy #07162A · Navy light #1A3349 · Red #EA0D18 · Red dark #8E010A · Grey #C0C0C2 · White #FFFFFF
   ========================================================================== */


/* ==========================================================================
   A. MOBILE – ICON ROW (two identical 30×30 boxes, 22px icons, centred)
   ========================================================================== */
@media (max-width: 767px) {

	.elementor-7616 .elementor-element.elementor-element-8639dc6 {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 14px !important;
		width: auto !important;
	}

	.elementor-7616 .elementor-element.elementor-element-8639dc6 > .elementor-widget {
		--align-self: center;
		align-self: center !important;
		width: 30px !important;
		height: 30px !important;
		margin: 0 !important;
	}

	.elementor-7616 .elementor-element.elementor-element-8639dc6 > .elementor-widget > .elementor-widget-container {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		line-height: 0;
	}

	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-icon-box-wrapper,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-icon-box-icon,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__wrapper,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__toggle_wrapper,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__toggle,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__toggle_button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-icon,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__toggle_button .elementor-button-icon {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		margin: 0 !important;
		font-size: 22px;
	}

	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-icon svg,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__toggle_button svg {
		width: 22px !important;
		height: 22px !important;
	}

	/* labels off on phones – scoped to the icons so the dropdown buttons keep their text */
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-icon-box-title,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__toggle_button .elementor-button-text,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__toggle_button::after {
		display: none !important;
	}
}


/* ==========================================================================
   B. MINI-CART DROPDOWN – stays inside the page on every screen
   The cart opens as a card over a dimmed navy overlay instead of hanging off the icon.
   ========================================================================== */

/* closed: invisible and never blocks clicks */
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__container {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 99990 !important;
	box-sizing: border-box;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	overscroll-behavior: contain;
	background: rgba(7, 22, 42, 0.55) !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none;
}

/* open: card placed top-right on desktop */
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart--shown .elementor-menu-cart__container {
	display: flex !important;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 96px 40px 24px;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto;
}

/* the card */
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__main {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: flex !important;
	flex-direction: column;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 420px !important;
	max-height: 100%;
	margin: 0 !important;
	padding: 20px !important;
	overflow: hidden;
	transform: none !important;
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
	color: #07162A;
	background: #FFFFFF !important;
	border: 0 !important;
	border-top: 3px solid #EA0D18 !important;
	border-radius: 6px !important;
	box-shadow: 0 18px 40px rgba(7, 22, 42, 0.35) !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .widget_shopping_cart_content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

/* product list scrolls inside the card, never pushes it off screen */
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__products {
	flex: 1 1 auto;
	min-height: 0;
	max-height: none !important;
	margin: 0;
	padding: 0 4px 0 0;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #C0C0C2 #FFFFFF;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product {
	border-color: rgba(192, 192, 194, 0.55) !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-image img {
	background: #FFFFFF;
	border: 1px solid rgba(192, 192, 194, 0.7);
	border-radius: 4px;
	object-fit: contain;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-name,
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-name a {
	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-transform: uppercase;
	text-decoration: none;
	color: #07162A !important;
	transition: color 0.2s ease;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-name a:hover {
	color: #EA0D18 !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-price,
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-price .quantity,
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-price .amount {
	font-family: "Barlow", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #EA0D18 !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-remove,
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-remove a {
	color: #07162A !important;
	border-color: #C0C0C2 !important;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-remove:hover,
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-remove a:hover {
	color: #EA0D18 !important;
	border-color: #EA0D18 !important;
}

/* subtotal row */
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__subtotal {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	margin: 0 !important;
	padding: 14px 0 !important;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 18px;
	text-align: left;
	text-transform: uppercase;
	color: #07162A !important;
	border-top: 1px solid rgba(192, 192, 194, 0.7) !important;
	border-bottom: 0 !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__subtotal strong {
	font-weight: 700;
	color: #07162A !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__subtotal .amount {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #07162A !important;
}

/* buttons: View cart (outline) + Checkout (solid) */
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__footer-buttons {
	display: flex !important;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__footer-buttons .elementor-button {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
	margin: 0 !important;
	padding: 13px 10px !important;
	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #EA0D18 !important;
	border-radius: 4px !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text {
	color: inherit !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	color: #EA0D18 !important;
	background: #FFFFFF !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	color: #FFFFFF !important;
	background: #EA0D18 !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	color: #FFFFFF !important;
	background: #EA0D18 !important;
}

.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	color: #FFFFFF !important;
	background: #8E010A !important;
	border-color: #8E010A !important;
}

/* empty cart */
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__empty-message {
	padding: 24px 0;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	text-align: center;
	color: #07162A !important;
}

/* count bubble on the icon */
.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-button-icon-qty:not([data-counter="0"]) {
	color: #FFFFFF !important;
	background-color: #EA0D18 !important;
}

/* tablet */
@media (max-width: 1024px) {

	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart--shown .elementor-menu-cart__container {
		padding: 80px 24px 24px;
	}
}

/* mobile: centred, edge-to-edge with a 12px margin, always inside the screen */
@media (max-width: 767px) {

	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart--shown .elementor-menu-cart__container {
		justify-content: center;
		padding: 16px 12px;
	}

	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__main {
		max-width: 100% !important;
		padding: 16px !important;
	}

	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-name,
	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__product-name a {
		font-size: 15px !important;
	}

	.elementor-7616 .elementor-element.elementor-element-8639dc6 .elementor-menu-cart__footer-buttons .elementor-button {
		padding: 12px 8px !important;
		font-size: 15px !important;
	}
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-1b13984c *//* ==========================================================================
   ELEMENTOR DROPDOWN FIXED STYLING (RELATIVE DROPDOWN LOCK MECHANICS)
   Targets Widget ID: #dropdown-menu (All Products Dropdown Menu)
   ========================================================================== */

/* FORCE WIDGET TO RETAIN A RELATIVE ANCHOR POINT */
#dropdown-menu {
    position: relative !important;
}

/* 1. BUTTON TOGGLE CONFIGURATION */
#dropdown-menu .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    flex-direction: row-reverse !important; /* Text on left, icon on right */
    gap: 12px;                               /* Clean modern spacing between text & icon */
    background-color: transparent;           /* Keeping button neutral */
    padding: 8px 0;
    cursor: pointer;
    transition: all 0.25s ease-in-out;       
}

/* 2. BUTTON TEXT & HAMBURGER COLORS */
#dropdown-menu .elementor-menu-toggle::before {
    content: "ALL PRODUCTS";
    font-family: inherit;                    
    font-size: 16px;                         
    font-weight: 500;                        
    text-transform: uppercase;               
    color: #FFFFFF !important;               /* Keeping main button text white */
    letter-spacing: 0.8px;                   
    white-space: nowrap;
}

#dropdown-menu .elementor-menu-toggle svg {
    width: 20px;
    height: 20px;
    fill: #FFFFFF !important;                /* Hamburger lines clean white */
}

/* 3. PERMANENT HAMBURGER ICON (REMOVE "X") */
#dropdown-menu .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: block !important;
}
#dropdown-menu .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    display: none !important;                
}

/* 4. OVERLAY CONTAINER MECHANICS (STOPS LAYOUT SHIFT & RELATIVE ANCHOR SLIDE) */
#dropdown-menu .elementor-nav-menu--dropdown {
    position: absolute !important;           /* Changes tracking relative to your layout columns */
    top: 100% !important;                    /* Forces drop perfectly below your text alignment row */
    left: 0 !important;                      /* Snaps precisely inline under the "A" in ALL PRODUCTS */
    right: auto !important;
    width: 260px !important;                 /* Fixed boxed proportional card profile width */
    margin-top: 16px !important;             /* Balanced spacing break right under the navigation row */
    background-color: #07162A !important;    /* NAVY DROPDOWN BACKDROP */
    border-radius: 4px;                      
    box-shadow: 0px 15px 35px rgba(0,0,0,0.4);/* Strong overlay contrast depth separation */
    z-index: 999999 !important;              /* Passes directly over hero imagery blocks */
    overflow: hidden;

    /* ANIMATION VARIABLES: Smooth downward cascade layout relative to toggle button */
    display: block !important;               
    visibility: hidden;
    opacity: 0;
    transform: translateY(-15px);            
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.2s ease, visibility 0.25s !important;
}

/* ANIMATION ACTIVE STATE: Cascades down smoothly from top button line when clicked */
#dropdown-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);                
}

/* 5. STYLING INDIVIDUAL DROPDOWN ITEMS */
#dropdown-menu .elementor-nav-menu--dropdown ul li a {
    padding: 14px 20px !important;           
    font-size: 14px !important;
    font-weight: 600;                        
    color: #FFFFFF !important;               
    border-bottom: 1px solid rgba(255,255,255,0.04) !important; 
    background-color: #07162A;    
    transition: background 0.2s ease, padding-left 0.2s ease;
}

/* Remove bottom border from the very last menu item link */
#dropdown-menu .elementor-nav-menu--dropdown ul li:last-child a {
    border-bottom: none !important;
}

/* 6. DROPDOWN ROW INTERACTIVE HOVER STATES */
#dropdown-menu .elementor-nav-menu--dropdown ul li a:hover {
    background-color: #1A3349 !important; 
    color: #FFFFFF !important;               
    padding-left: 26px !important;           
}

/* 7. RESPONSIVE */
@media(max-width:1024px){
    #dropdown-menu .elementor-nav-menu--dropdown{max-height:calc(100vh - 150px);overflow-y:auto !important;}
}
@media(max-width:767px){
    #dropdown-menu .elementor-menu-toggle{padding:10px 0;gap:8px;}
    #dropdown-menu .elementor-menu-toggle::before{font-size:14px;letter-spacing:0.5px;}
    #dropdown-menu .elementor-menu-toggle svg{width:18px;height:18px;}
    #dropdown-menu .elementor-nav-menu--dropdown{width:calc(100vw - 32px) !important;max-width:320px;margin-top:10px !important;}
    #dropdown-menu .elementor-nav-menu--dropdown ul li a{padding:14px 18px !important;}
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-224366c2 */@media(min-width:1101px) and (max-width:1239px){
    .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-item{padding-left:10px !important;padding-right:10px !important;font-size:15px !important;}
}
@media(min-width:1025px) and (max-width:1100px){
    .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--main .elementor-item{padding-left:8px !important;padding-right:8px !important;font-size:14px !important;letter-spacing:0.3px !important;}
}
@media(max-width:1024px){
    .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-nav-menu--dropdown{max-height:calc(100vh - 150px);overflow-y:auto;}
    .elementor-7616 .elementor-element.elementor-element-224366c2 .elementor-menu-toggle{padding:8px;}
}/* End custom CSS */