.elementor-6608 .elementor-element.elementor-element-2f50d54{--display:flex;}.elementor-6608 .elementor-element.elementor-element-665affd{--display:flex;}.elementor-6608 .elementor-element.elementor-element-7efb65d{--display:flex;}.elementor-6608 .elementor-element.elementor-element-792a92d{--display:flex;}.elementor-6608 .elementor-element.elementor-element-f0023a4{--display:flex;}.elementor-6608 .elementor-element.elementor-element-9b3de8f .elementor-menu-toggle{margin:0 auto;}.elementor-6608 .elementor-element.elementor-element-3af55b3 .elementor-icon-wrapper{text-align:center;}.elementor-6608 .elementor-element.elementor-element-b679198{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-6608 .elementor-element.elementor-element-b679198 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* 2A Guns header (redesign). Colors from Astra global palette; navy #0A2342 local. */
.ah-root{--ah-navy:#0A2342;--ah-red:var(--ast-global-color-0);--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px;font-family:Inter,system-ui,sans-serif;color:var(--ast-global-color-2)}
.elementor .ah-root{width:100%;max-width:100%;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.elementor .ah-root .e-con{--width:100%;padding:0;margin:0}
.elementor .ah-root .elementor-widget{margin:0}
.elementor .ah-root .elementor-widget-text-editor p{margin:0}
.elementor .ah-root .ah-wrap{max-width:1240px;width:100%;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
/* utility bar */
.elementor .ah-root .ah-util{background:var(--ah-navy)}
.elementor .ah-root .ah-util-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;padding-bottom:8px}
.elementor .ah-root .ah-util-row > .elementor-widget{width:auto}
.elementor .ah-root .ah-util p{font-size:13px;color:#E5EAF2;line-height:1.4}
.elementor .ah-root .ah-util strong{color:#fff;font-weight:600}
.elementor .ah-root .ah-util a{color:#fff;font-weight:700;text-decoration:none}
/* main row */
.elementor .ah-root .ah-main{background:#fff;border-bottom:1px solid var(--ast-global-color-4)}
.elementor .ah-root .ah-main.elementor-sticky--effects{box-shadow:0 4px 14px rgba(10,35,66,.08)}
.elementor .ah-root .ah-main-row{display:flex;flex-direction:row;align-items:center;gap:22px;padding-top:10px;padding-bottom:10px;min-height:72px}
.elementor .ah-root .ah-main-row > .elementor-widget{width:auto}
.elementor .ah-root .ah-logo-img img{height:56px;width:auto;display:block}
.elementor .ah-root .ah-nav{flex:1 1 auto}
.elementor .ah-root .ah-nav .elementor-nav-menu--main .elementor-item{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;color:var(--ast-global-color-2);padding:12px 8px}
.elementor .ah-root .ah-nav .elementor-nav-menu--main .elementor-item:hover,.elementor .ah-root .ah-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ah-red)}
.elementor .ah-root .ah-nav .e--pointer-underline .elementor-item:after{background-color:var(--ah-red);height:2px}
.elementor .ah-root .ah-nav .elementor-nav-menu--dropdown{background:#fff;border:1px solid var(--ast-global-color-4);box-shadow:0 10px 24px rgba(10,35,66,.12)}
.elementor .ah-root .ah-nav .elementor-nav-menu--dropdown a{font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--ast-global-color-2);padding:10px 16px}
.elementor .ah-root .ah-nav .elementor-nav-menu--dropdown a:hover,.elementor .ah-root .ah-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--ast-global-color-5);color:var(--ah-red)}
.elementor .ah-root .ah-nav .elementor-menu-toggle{background:#fff;border:1px solid var(--ast-global-color-4);border-radius:6px;width:44px;height:44px;color:var(--ast-global-color-2)}
/* search */
.elementor .ah-root .ah-search-form{display:flex;align-items:center;gap:8px;border:1px solid #D1D5DB;border-radius:6px;padding:0 12px;height:42px;width:210px;color:var(--ast-global-color-8);background:#fff}
.elementor .ah-root .ah-search-form:focus-within{border-color:var(--ah-navy)}
.elementor .ah-root .ah-search-form input[type=search]{border:0;outline:none;box-shadow:none;background:transparent;font-family:Inter,system-ui,sans-serif;font-size:14px;width:100%;padding:0;height:40px;color:var(--ast-global-color-2)}
/* account + cart */
.elementor .ah-root .ah-acct .elementor-icon{font-size:20px;color:var(--ast-global-color-2);width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.elementor .ah-root .ah-acct .elementor-icon svg{width:20px;height:20px;fill:currentColor}
.elementor .ah-root .ah-acct .elementor-icon:hover{color:var(--ah-red)}
.elementor .ah-root .ah-cart .elementor-menu-cart__toggle .elementor-button{background:transparent;border:0;color:var(--ast-global-color-2);padding:10px;font-size:20px}
.elementor .ah-root .ah-cart .elementor-menu-cart__toggle .elementor-button-text{display:none}
.elementor .ah-root .ah-cart .elementor-menu-cart__toggle .elementor-button:hover{color:var(--ah-red)}
.elementor .ah-root .ah-cart .elementor-button-icon[data-counter]:before{background-color:var(--ah-red);color:#fff;font-weight:700}
@media (max-width:1024px){
.elementor .ah-root .ah-search{display:none}
.elementor .ah-root .ah-nav{order:5;flex:0 0 auto}
.elementor .ah-root .ah-logo-img{margin-right:auto}
.elementor .ah-root .ah-main-row{gap:8px}
}
@media (max-width:767px){
.elementor .ah-root .ah-wrap{padding-left:16px;padding-right:16px}
.elementor .ah-root .ah-util-hide{display:none}
.elementor .ah-root .ah-logo-img img{height:46px}
.elementor .ah-root .ah-main-row{min-height:64px}
}
@media (max-width:1200px) and (min-width:1025px){.elementor .ah-root .ah-search{display:none}}/* End custom CSS */