.elementor-6595 .elementor-element.elementor-element-23ee497{--display:flex;--overlay-opacity:1;}.elementor-6595 .elementor-element.elementor-element-23ee497:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-23ee497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://2aguns.com/wp-content/uploads/2024/01/american-flag-blowing-wind-background-ai-generative-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6595 .elementor-element.elementor-element-23ee497::before, .elementor-6595 .elementor-element.elementor-element-23ee497 > .elementor-background-video-container::before, .elementor-6595 .elementor-element.elementor-element-23ee497 > .e-con-inner > .elementor-background-video-container::before, .elementor-6595 .elementor-element.elementor-element-23ee497 > .elementor-background-slideshow::before, .elementor-6595 .elementor-element.elementor-element-23ee497 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6595 .elementor-element.elementor-element-23ee497 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(10,35,66,0.88) 0%, rgba(10,35,66,0.15) 75%);}.elementor-6595 .elementor-element.elementor-element-eb503e2{--display:flex;}.elementor-6595 .elementor-element.elementor-element-f8c7c3e{--display:flex;}.elementor-6595 .elementor-element.elementor-element-aaaee5a{--display:flex;}.elementor-6595 .elementor-element.elementor-element-403d4fd{--display:flex;}.elementor-6595 .elementor-element.elementor-element-27af37b .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-47303b2 .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-4500a53 .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-dff5a06 .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-5c464e3{--display:flex;}.elementor-6595 .elementor-element.elementor-element-8152cae{--display:flex;}.elementor-6595 .elementor-element.elementor-element-4bc6f66{--display:flex;}.elementor-6595 .elementor-element.elementor-element-50f78de{--display:flex;}.elementor-6595 .elementor-element.elementor-element-80f81b4{--display:flex;}.elementor-6595 .elementor-element.elementor-element-b456813{--display:flex;}.elementor-6595 .elementor-element.elementor-element-b456813:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-b456813 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;background-image:url("https://2aguns.com/wp-content/uploads/2023/11/pistol-glock-19.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-6595 .elementor-element.elementor-element-73ad564{--display:flex;}.elementor-6595 .elementor-element.elementor-element-73ad564:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-73ad564 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;background-image:url("https://2aguns.com/wp-content/uploads/2023/11/griffin-armament-resistance-9-silencer.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-6595 .elementor-element.elementor-element-8aa6465{--display:flex;}.elementor-6595 .elementor-element.elementor-element-8aa6465:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-8aa6465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;background-image:url("https://2aguns.com/wp-content/uploads/2023/11/b14r-steel-22lr-angle.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-6595 .elementor-element.elementor-element-25a29d0{--display:flex;}.elementor-6595 .elementor-element.elementor-element-25a29d0:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-25a29d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;background-image:url("https://2aguns.com/wp-content/uploads/2026/10/OF315001G-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-6595 .elementor-element.elementor-element-386b641{--display:flex;}.elementor-6595 .elementor-element.elementor-element-386b641:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-386b641 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;background-image:url("https://2aguns.com/wp-content/uploads/2023/11/berger-80gr-22-vld-target.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-6595 .elementor-element.elementor-element-a22cc8b{--display:flex;}.elementor-6595 .elementor-element.elementor-element-a22cc8b:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-a22cc8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F6;background-image:url("https://2aguns.com/wp-content/uploads/2023/11/glock-48-9mm.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-6595 .elementor-element.elementor-element-cf6f4b8{--display:flex;}.elementor-6595 .elementor-element.elementor-element-5544761{--display:flex;}.elementor-6595 .elementor-element.elementor-element-f017b69{--display:flex;}.elementor-6595 .elementor-element.elementor-element-3a2ffe7{--display:flex;}.elementor-6595 .elementor-element.elementor-element-f74c1c6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-6595 .elementor-element.elementor-element-f74c1c6.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6595 .elementor-element.elementor-element-dd0dd45{--display:flex;}.elementor-6595 .elementor-element.elementor-element-ddef9ef{--display:flex;}.elementor-6595 .elementor-element.elementor-element-b82c787{--display:flex;}.elementor-6595 .elementor-element.elementor-element-93cd0e5{--display:flex;}.elementor-6595 .elementor-element.elementor-element-11b54d0{--display:flex;}.elementor-6595 .elementor-element.elementor-element-ac82d17{--display:flex;}.elementor-6595 .elementor-element.elementor-element-cee6961{--display:flex;}.elementor-6595 .elementor-element.elementor-element-5bd7e29{--display:flex;}.elementor-6595 .elementor-element.elementor-element-0554b17{--display:flex;}.elementor-6595 .elementor-element.elementor-element-f2ea4c7{--display:flex;}.elementor-6595 .elementor-element.elementor-element-d2b04c2{--display:flex;}.elementor-6595 .elementor-element.elementor-element-574e7a9{--display:flex;}.elementor-6595 .elementor-element.elementor-element-b902c97{--display:flex;}.elementor-6595 .elementor-element.elementor-element-1bdcc86{--display:flex;}.elementor-6595 .elementor-element.elementor-element-a01994e{--display:flex;}.elementor-6595 .elementor-element.elementor-element-8074c23{--display:flex;}.elementor-6595 .elementor-element.elementor-element-d1c8a2a{--display:flex;}.elementor-6595 .elementor-element.elementor-element-199b457{--display:flex;}.elementor-6595 .elementor-element.elementor-element-6617070{--display:flex;}.elementor-6595 .elementor-element.elementor-element-e492ba6{--display:flex;}.elementor-6595 .elementor-element.elementor-element-71ee3f2{--display:flex;}.elementor-6595 .elementor-element.elementor-element-fcf1b15{--display:flex;}.elementor-6595 .elementor-element.elementor-element-29fe1c4 .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-1200be9 .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-c5e5c2c .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-fe56c85 .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-d5d3c97 .elementor-icon-box-wrapper{gap:15px;}.elementor-6595 .elementor-element.elementor-element-2b05e85{--display:flex;}.elementor-6595 .elementor-element.elementor-element-222b424{--display:flex;}.elementor-6595 .elementor-element.elementor-element-5afa73b{--display:flex;}.elementor-6595 .elementor-element.elementor-element-6605913{--display:flex;}.elementor-6595 .elementor-element.elementor-element-d1ccf5f{--display:flex;}.elementor-6595 .elementor-element.elementor-element-1164efa{--display:flex;}.elementor-6595 .elementor-element.elementor-element-062c0a9{--display:flex;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-6595 .elementor-element.elementor-element-23ee497:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-23ee497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-6595 .elementor-element.elementor-element-f74c1c6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6595 .elementor-element.elementor-element-f74c1c6.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:12px;}}/* Start custom CSS *//* 2A Guns homepage redesign — red, white & blue
   Colors use the Astra global palette (Customizer > Global > Colors): 0 red, 1 dark red, 2 ink, 3 text, 4 border, 5 light bg, 8 muted.
   Navy (#0A2342) is page-only. Fonts match Astra (Barlow Condensed / Inter) and are set here so Elementor kit fonts do not override them. */
.ag-sec{--ag-navy:#0A2342;--ag-red:var(--ast-global-color-0);--ag-ink:var(--ast-global-color-2);--ag-muted:var(--ast-global-color-8);--ag-line:var(--ast-global-color-4);--ag-gray:var(--ast-global-color-5);--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(--ag-ink)}
.elementor .ag-sec{width:100%;max-width:100%;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.elementor .ag-sec .e-con{--width:100%;padding:0;margin:0}
.elementor .ag-sec .elementor-widget{margin:0;width:100%}
.elementor .ag-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .ag-sec .ag-wrap{max-width:1240px;width:100%;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box;display:flex;flex-direction:column}
.elementor .ag-sec .elementor-heading-title{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:800;color:var(--ag-navy);margin:0}
.elementor .ag-sec .elementor-widget-text-editor{font-family:Inter,system-ui,sans-serif}
.elementor .ag-sec .ag-eyebrow p{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--ag-red);margin:0}
.elementor .ag-sec .ag-eyebrow-pink p{color:#FF9AA5}
.elementor .ag-sec .ag-h2 .elementor-heading-title{font-size:44px;line-height:1.05;margin-top:6px}
.elementor .ag-sec .ag-h2-sm .elementor-heading-title{font-size:32px}
.elementor .ag-sec .ag-h2-xl .elementor-heading-title{font-size:56px;line-height:1;color:#fff}
.elementor .ag-sec .ag-h3 .elementor-heading-title{font-size:26px;font-weight:700;margin:12px 0 8px}
.elementor .ag-sec .ag-more p{font-size:15px;font-weight:600;margin:0}
.elementor .ag-sec .ag-more a{color:var(--ag-red);text-decoration:none}
.elementor .ag-sec .ag-more a:hover{text-decoration:underline}
.elementor .ag-sec .ag-center{text-align:center;margin-top:32px}
.elementor .ag-sec .ag-head{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.elementor .ag-sec .ag-head-l{width:auto;display:flex;flex-direction:column}
.elementor .ag-sec .ag-head > .elementor-widget{width:auto}
.elementor .ag-sec .ag-head-c{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;margin:0 auto 44px;gap:8px}
/* buttons */
.elementor .ag-sec .ag-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}
.elementor .ag-sec .ag-btns > .elementor-widget{width:auto}
.elementor .ag-sec .ag-btn .elementor-button{display:inline-flex;align-items:center;height:52px;padding:0 26px;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1;transition:background .15s,border-color .15s}
.elementor .ag-sec .ag-btn-red .elementor-button{background:var(--ag-red);color:#fff;border:2px solid var(--ag-red)}
.elementor .ag-sec .ag-btn-red .elementor-button:hover{background:var(--ast-global-color-1);border-color:var(--ast-global-color-1)}
.elementor .ag-sec .ag-btn-ghost .elementor-button{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.elementor .ag-sec .ag-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.1);border-color:#fff}
.elementor .ag-sec .ag-btn-navy .elementor-button{background:var(--ag-navy);color:#fff;border:2px solid var(--ag-navy);height:46px;font-size:15px}
.elementor .ag-sec .ag-btn-navy .elementor-button:hover{background:#12305C}
/* hero */
.elementor .ag-hero{background-color:var(--ag-navy);position:relative;overflow:hidden}
.elementor .ag-sec .ag-hero-wrap{position:relative;z-index:1;padding-top:96px;padding-bottom:104px;gap:22px}
.elementor .ag-sec .ag-hero-wrap > *{max-width:640px}
.elementor .ag-sec .ag-pill{display:inline-block;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.25);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#fff}
.elementor .ag-sec .ag-h1 .elementor-heading-title{font-size:68px;line-height:.98;color:#fff}
.elementor .ag-sec .ag-hl{color:#FF9AA5}
.elementor .ag-sec .ag-lead p{font-size:19px;line-height:1.55;color:#D6DEEA;margin:0}
.elementor .ag-sec .ag-lead-dark p{font-size:17px;line-height:1.6;color:var(--ast-global-color-3);margin:0}
/* trust */
.elementor .ag-trust{background:#fff;border-bottom:1px solid var(--ag-line)}
.elementor .ag-sec .ag-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding-top:26px;padding-bottom:26px}
.elementor .ag-sec .ag-ib .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left}
.elementor .ag-sec .ag-ib .elementor-icon-box-icon{margin:0 !important;flex-shrink:0;display:flex}
.elementor .ag-sec .ag-ib .elementor-icon,.elementor .ag-sec .ag-svc .elementor-icon{width:46px;height:46px;border-radius:8px;background:#FDECEE;color:var(--ag-red);fill:var(--ag-red);font-size:20px;display:flex;align-items:center;justify-content:center;padding:0}
.elementor .ag-sec .ag-ib .elementor-icon svg,.elementor .ag-sec .ag-svc .elementor-icon svg{width:20px;height:20px;fill:currentColor}
.elementor .ag-sec .ag-ib-blue .elementor-icon{background:#E8EEF7;color:var(--ag-navy);fill:var(--ag-navy)}
.elementor .ag-sec .ag-ib .elementor-icon-box-title{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;text-transform:none;margin:0;color:var(--ag-ink)}
.elementor .ag-sec .ag-ib .elementor-icon-box-title a{color:inherit}
.elementor .ag-sec .ag-ib .elementor-icon-box-description{font-size:14px;color:var(--ag-muted);margin:0}
/* categories */
.elementor .ag-sec .ag-pad-cats{padding-top:80px;padding-bottom:40px}
.elementor .ag-sec .ag-grid-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.elementor .ag-sec .ag-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:240px;min-height:240px;border-radius:10px;overflow:hidden;text-decoration:none;background-size:auto 64% !important;background-position:center 34% !important;transition:transform .15s,box-shadow .15s}
.elementor .ag-sec .ag-cat:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,35,66,.15)}
.elementor .ag-sec .ag-cat-label .elementor-heading-title{background:var(--ag-navy);color:#fff;padding:14px 18px;font-size:24px;font-weight:700;display:flex;justify-content:space-between;align-items:center;transition:background .15s}
.elementor .ag-sec .ag-cat-label span{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;text-transform:none}
.elementor .ag-sec .ag-cat:hover .ag-cat-label .elementor-heading-title{background:var(--ag-red)}
/* featured products */
.elementor .ag-sec .ag-pad-feat{padding-top:48px;padding-bottom:88px}
.elementor .ag-sec .ag-products ul.products li.product{border:1px solid var(--ag-line);border-radius:10px;overflow:hidden;background:#fff;padding:0 0 18px;margin:0;display:flex;flex-direction:column;text-align:left}
.elementor .ag-sec .ag-products ul.products li.product .astra-shop-thumbnail-wrap{background:var(--ag-gray);margin:0}
.elementor .ag-sec .ag-products ul.products li.product img{height:210px;object-fit:contain;padding:14px;margin:0;mix-blend-mode:multiply}
.elementor .ag-sec .ag-products ul.products li.product .astra-shop-summary-wrap{padding:16px 18px 0;display:flex;flex-direction:column;gap:6px;flex:1}
.elementor .ag-sec .ag-products .ast-woo-product-category{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ag-muted);text-transform:uppercase}
.elementor .ag-sec .ag-products .woocommerce-loop-product__title{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.35;font-weight:600;color:var(--ag-ink);text-transform:none;margin:0}
.elementor .ag-sec .ag-products .price{font-size:20px;font-weight:700;color:var(--ag-navy);margin-top:auto}
.elementor .ag-sec .ag-products a.button{display:flex;align-items:center;justify-content:center;height:44px;border-radius:6px;background:var(--ag-red);color:#fff;font-weight:700;font-size:14px;margin-top:8px;padding:0 12px}
.elementor .ag-sec .ag-products a.button:hover{background:var(--ast-global-color-1)}
.elementor .ag-sec .ag-products li.outofstock a.button{background:#fff;color:var(--ast-global-color-3);border:2px solid #D1D5DB}
/* how it works */
.elementor .ag-how{background:var(--ag-gray)}
.elementor .ag-sec .ag-pad-how{padding-top:88px;padding-bottom:88px}
.elementor .ag-sec .ag-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.elementor .ag-sec .ag-step{background:#fff;border-radius:10px;padding:30px 28px;border-top:5px solid var(--ag-red)}
.elementor .ag-sec .ag-step-alt{border-top-color:var(--ag-navy)}
.elementor .ag-sec .ag-num .elementor-heading-title{font-size:52px;line-height:1;color:var(--ag-red)}
.elementor .ag-sec .ag-step-alt .ag-num .elementor-heading-title{color:var(--ag-navy)}
.elementor .ag-sec .ag-p p{font-size:15px;line-height:1.6;color:var(--ast-global-color-3);margin:0}
/* NFA */
.elementor .ag-nfa{background:var(--ag-navy);color:#fff}
.elementor .ag-sec .ag-nfa-row{flex-direction:row;flex-wrap:wrap;gap:56px;align-items:center;padding-top:96px;padding-bottom:96px}
.elementor .ag-sec .ag-nfa-l{flex:1 1 520px;width:auto;min-width:0;display:flex;flex-direction:column;gap:20px}
.elementor .ag-sec .ag-nfa-l .ag-lead p{font-size:17px;line-height:1.65;max-width:540px}
.elementor .ag-sec .ag-tag{display:inline-block;background:var(--ag-red);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;padding:6px 12px;border-radius:4px}
.elementor .ag-sec .ag-brandline p{font-size:14px;color:#B9C6D8;margin:0}
.elementor .ag-sec .ag-nfa-card{flex:1 1 440px;width:auto;min-width:0;background:#0E2D55;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:30px}
.elementor .ag-sec .ag-card-title .elementor-heading-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:18px}
.elementor .ag-sec .ag-ol{list-style:none;margin:0;padding:0;counter-reset:ag;display:flex;flex-direction:column;gap:18px}
.elementor .ag-sec .ag-ol li{counter-increment:ag;position:relative;padding-left:52px;min-height:36px;margin:0}
.elementor .ag-sec .ag-ol li::before{content:counter(ag);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:999px;background:#fff;color:var(--ag-navy);font-weight:800;display:flex;align-items:center;justify-content:center}
.elementor .ag-sec .ag-ol strong{display:block;font-size:16px;color:#fff}
.elementor .ag-sec .ag-ol span{display:block;font-size:14px;line-height:1.55;color:#C9D3E3}
/* brands */
.elementor .ag-brands{background:#fff;border-bottom:1px solid var(--ag-line)}
.elementor .ag-sec .ag-pad-brands{padding-top:72px;padding-bottom:72px}
.elementor .ag-sec .ag-pad-brands .ag-h2 .elementor-heading-title{font-size:36px}
.elementor .ag-sec .ag-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.elementor .ag-sec .ag-logo{border:1px solid var(--ag-line);border-radius:8px;background:#fff;height:96px;display:flex;align-items:center;justify-content:center;transition:border-color .15s}
.elementor .ag-sec .ag-logo:hover{border-color:var(--ag-red)}
.elementor .ag-sec .ag-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.elementor .ag-sec .ag-logo img{max-height:84px;width:auto;max-width:80%;object-fit:contain}
/* services */
.elementor .ag-sec .ag-pad-svcs{padding-top:88px;padding-bottom:88px}
.elementor .ag-sec .ag-grid-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.elementor .ag-sec .ag-svc{border:1px solid var(--ag-line);border-radius:10px;padding:24px;transition:border-color .15s,box-shadow .15s}
.elementor .ag-sec .ag-svc:hover{border-color:var(--ag-red);box-shadow:0 8px 20px rgba(10,35,66,.08)}
.elementor .ag-sec .ag-svc .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px}
.elementor .ag-sec .ag-svc .elementor-icon-box-icon{margin:0 !important}
.elementor .ag-sec .ag-svc .elementor-icon-box-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;color:var(--ag-navy);margin:0 0 6px}
.elementor .ag-sec .ag-svc .elementor-icon-box-title a{color:inherit}
.elementor .ag-sec .ag-svc .elementor-icon-box-description{font-size:14px;line-height:1.55;color:var(--ast-global-color-3);margin:0}
.elementor .ag-sec .ag-svc .elementor-icon-box-description::after{content:"Learn more →";display:block;margin-top:10px;font-weight:700;color:var(--ag-red)}
/* GunBroker + store */
.elementor .ag-gbsec{background:var(--ag-gray)}
.elementor .ag-sec .ag-gb-row{flex-direction:row;flex-wrap:wrap;gap:40px;align-items:stretch;padding-top:88px;padding-bottom:88px}
.elementor .ag-sec .ag-gb{flex:1 1 560px;width:auto;min-width:0;background:var(--ag-navy);border-radius:12px;padding:40px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:16px}
.elementor .ag-sec .ag-gb::before{content:"";position:absolute;top:0;right:0;width:38%;height:100%;background:linear-gradient(90deg,#0A2342 0%,rgba(10,35,66,.2) 100%),repeating-linear-gradient(180deg,rgba(179,27,44,.45) 0,rgba(179,27,44,.45) 26px,rgba(255,255,255,.08) 26px,rgba(255,255,255,.08) 52px)}
.elementor .ag-sec .ag-gb > *{position:relative;z-index:1;max-width:470px}
.elementor .ag-sec .ag-gb .ag-h2 .elementor-heading-title{color:#fff}
.elementor .ag-sec .ag-gb .ag-lead p{font-size:16px;line-height:1.6}
.elementor .ag-sec .ag-gbbadge img{display:block;height:auto}
.elementor .ag-sec .ag-store{flex:1 1 420px;width:auto;min-width:0;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.elementor .ag-sec .ag-map iframe{display:block;height:220px}
.elementor .ag-sec .ag-store-body{padding:26px;gap:16px;display:flex;flex-direction:column;align-items:flex-start}
.elementor .ag-sec .ag-nap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;font-size:15px;line-height:1.55;color:var(--ag-ink)}
.elementor .ag-sec .ag-k{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ag-muted);margin-bottom:4px}
.elementor .ag-sec .ag-tel{display:inline-block;margin-top:8px;font-weight:700;color:var(--ag-red);text-decoration:none}
/* signup */
.elementor .ag-sign{background:var(--ag-red);color:#fff}
.elementor .ag-sec .ag-sign-row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:44px;padding-bottom:44px}
.elementor .ag-sec .ag-sign-l{width:auto;flex:1 1 360px}
.elementor .ag-sec .ag-sign .elementor-heading-title{color:#fff}
.elementor .ag-sec .ag-sign .ag-lead p{font-size:15px;color:#FFE4E7;margin-top:4px}
.elementor .ag-sec .ag-form{width:auto;flex:0 1 460px}
.elementor .ag-sec .ag-form form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0}
.elementor .ag-sec .ag-form p{margin:0;flex:1 1 240px}
.elementor .ag-sec .ag-form label{color:#fff;font-size:13px;font-weight:600}
.elementor .ag-sec .ag-form input[type=email]{width:100%;height:50px;border:0;border-radius:6px;padding:0 16px;font-size:15px;background:#fff;color:var(--ag-ink)}
.elementor .ag-sec .ag-form input[type=submit]{height:50px;padding:0 24px;border:0;border-radius:6px;background:var(--ag-navy);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
/* responsive */
@media (max-width:1024px){.elementor .ag-sec .ag-h1 .elementor-heading-title{font-size:52px}}
@media (max-width:767px){
.elementor .ag-sec .ag-wrap{padding-left:16px;padding-right:16px}
.elementor .ag-sec .ag-hero-wrap{padding-top:56px;padding-bottom:64px}
.elementor .ag-sec .ag-h1 .elementor-heading-title{font-size:40px}
.elementor .ag-sec .ag-lead p{font-size:17px}
.elementor .ag-sec .ag-h2 .elementor-heading-title,.elementor .ag-sec .ag-h2-xl .elementor-heading-title{font-size:34px}
.elementor .ag-sec .ag-pad-cats,.elementor .ag-sec .ag-pad-how,.elementor .ag-sec .ag-pad-svcs,.elementor .ag-sec .ag-pad-brands{padding-top:56px;padding-bottom:56px}
.elementor .ag-sec .ag-nfa-row,.elementor .ag-sec .ag-gb-row{padding-top:56px;padding-bottom:56px;gap:32px}
.elementor .ag-sec .ag-gb{padding:28px}
.elementor .ag-sec .ag-cat{height:200px;min-height:200px}
.elementor .ag-sec .ag-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* --- refinements --- */
.elementor .ag-sec .ag-gb::before{left:auto;inset-inline-start:auto;right:0;top:0;height:100%;opacity:1;mix-blend-mode:normal;border:0;border-radius:0}
.elementor .ag-sec .ag-grid-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor .ag-sec .ag-cat{background-color:#fff !important;border:1px solid var(--ag-line);background-size:contain !important;background-origin:content-box !important;background-position:center center !important;padding:20px 28px 74px !important}
.elementor .ag-sec .ag-cat > .elementor-widget{position:absolute;left:0;right:0;bottom:0}
.elementor .ag-sec .ag-products ul.products{margin:0 !important;padding:0 !important}
.elementor .ag-sec .ag-products ul.products li.product{position:relative}
.elementor .ag-sec .ag-products span.onsale{position:absolute;top:12px;left:12px;right:auto;z-index:2;min-width:0;min-height:0;width:auto;height:auto;line-height:1;padding:5px 9px;margin:0;border-radius:4px;background:var(--ag-red);color:#fff;font-size:12px;font-weight:700}
.elementor .ag-sec .ag-logos{grid-template-columns:repeat(6,minmax(0,1fr))}
.elementor .ag-sec .ag-logo{height:120px;overflow:hidden}
.elementor .ag-sec .ag-logo img{width:130px;height:130px;max-height:none;max-width:100%;object-fit:contain}
.elementor .ag-sec .ag-svc .elementor-icon-box-title a,.elementor .ag-sec .ag-ib .elementor-icon-box-title a{text-decoration:none}
.elementor .ag-sign.ag-sec .elementor-heading-title{color:#fff}
.elementor .ag-sec .ag-form form{display:block}
.elementor .ag-sec .ag-form .sib_signup_box_inside_2{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.elementor .ag-sec .ag-form p{margin:0}
.elementor .ag-sec .ag-form p.sib-email-area{flex:1 1 240px;color:#fff;font-size:13px;font-weight:600}
.elementor .ag-sec .ag-form input.sib-email-area{width:100% !important;height:50px !important;border:0 !important;border-radius:6px !important;padding:0 16px !important;font-size:15px !important;background:#fff !important;color:var(--ast-global-color-2) !important;margin-top:6px}
.elementor .ag-sec .ag-form .sib-default-btn{height:50px;padding:0 24px !important;border:0 !important;border-radius:6px !important;background:var(--ag-navy) !important;color:#fff !important;font-weight:700;font-size:15px;cursor:pointer}
.elementor .ag-sec .ag-form .wpa-test-msg{display:none}
@media (max-width:1024px){.elementor .ag-sec .ag-grid-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .ag-sec .ag-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.elementor .ag-sec .ag-grid-cats{grid-template-columns:minmax(0,1fr)}.elementor .ag-sec .ag-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .ag-sec .ag-logo{height:100px}.elementor .ag-sec .ag-logo img{width:100px;height:100px}}

.elementor .ag-sec .ag-hero-wrap > .elementor-element{max-width:640px !important}
.elementor .ag-sec .ag-logo img{width:160px;height:160px}
.elementor .ag-sec .ag-form .sib_signup_box_inside_2 > p.sib-email-area{flex:1 1 220px;min-width:0}
.elementor .ag-sec .ag-form .sib_signup_box_inside_2 > p:not(.sib-email-area){flex:0 0 auto}
@media (max-width:767px){}
@media (max-width:600px){.elementor .ag-sec .ag-logo img{width:110px;height:110px}}

@media (max-width:600px){
.elementor .ag-sec .ag-grid-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.elementor .ag-sec .ag-cat{height:170px;min-height:170px;padding:14px 14px 58px !important}
.elementor .ag-sec .ag-cat-label .elementor-heading-title{font-size:18px;padding:11px 12px}
.elementor .ag-sec .ag-cat-label span{display:none}
.elementor .ag-sec .ag-products ul.products li.product img{height:130px;padding:8px}
.elementor .ag-sec .ag-products ul.products li.product .astra-shop-summary-wrap{padding:12px 12px 0}
.elementor .ag-sec .ag-products ul.products li.product{padding-bottom:12px}
.elementor .ag-sec .ag-products .woocommerce-loop-product__title{font-size:14px}
.elementor .ag-sec .ag-products .price{font-size:16px}
.elementor .ag-sec .ag-products a.button{font-size:13px;height:40px}
}
/* --- services 3x2 + appointment tile --- */
.elementor .ag-sec .ag-grid-svc{grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor .ag-sec .ag-svc-cta{background:var(--ag-navy);border-radius:10px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;position:relative;overflow:hidden}
.elementor .ag-sec .ag-svc-cta::before{content:"";position:absolute;top:0;right:0;left:auto;inset-inline-start:auto;width:38%;height:100%;opacity:1;mix-blend-mode:normal;border:0;border-radius:0;background:linear-gradient(90deg,#0A2342 0%,rgba(10,35,66,.2) 100%),repeating-linear-gradient(180deg,rgba(179,27,44,.45) 0,rgba(179,27,44,.45) 20px,rgba(255,255,255,.08) 20px,rgba(255,255,255,.08) 40px)}
.elementor .ag-sec .ag-svc-cta > *{position:relative;z-index:1}
.elementor .ag-sec .ag-svc-cta .elementor-heading-title{color:#fff;font-size:28px;line-height:1}
.elementor .ag-sec .ag-svc-cta .ag-p p{color:#D6DEEA;max-width:85%}
.elementor .ag-sec .ag-svc-cta .ag-btn .elementor-button{height:46px;font-size:15px;padding:0 20px}
/* --- appointment-only store card --- */
.elementor .ag-sec .ag-store{justify-content:center}
.elementor .ag-sec .ag-store-body{padding:36px;gap:14px}
.elementor .ag-sec .ag-appt{display:inline-block;background:#FDECEE;color:var(--ag-red);font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 10px;border-radius:4px}
.elementor .ag-sec .ag-nap-note{font-size:14px;line-height:1.55;color:var(--ast-global-color-3);margin:16px 0 0}
/* --- trimmed brand logos --- */
.elementor .ag-sec .ag-logo{height:96px;padding:14px 16px}
.elementor .ag-sec .ag-logo img{width:auto;height:auto;max-width:100%;max-height:52px;object-fit:contain}
@media (max-width:1024px){.elementor .ag-sec .ag-grid-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.elementor .ag-sec .ag-grid-svc{gap:12px}.elementor .ag-sec .ag-svc{padding:18px}.elementor .ag-sec .ag-svc-cta{padding:20px}.elementor .ag-sec .ag-svc-cta .ag-p p{max-width:100%}.elementor .ag-sec .ag-svc .elementor-icon-box-title{font-size:19px}.elementor .ag-sec .ag-logo{height:76px;padding:10px}.elementor .ag-sec .ag-logo img{max-height:40px}.elementor .ag-sec .ag-store-body{padding:24px}}

@media (max-width:600px){.elementor .ag-sec .ag-svc-cta{grid-column:1 / -1}.elementor .ag-sec .ag-svc-cta .elementor-heading-title{font-size:24px}}

/* hero: original flag photo (Style > Background) with navy gradient overlay for text contrast */
@media (max-width:767px){.elementor .ag-hero{background-attachment:scroll !important}}

#how{scroll-margin-top:90px}/* End custom CSS */