:root{color-scheme:dark;--red:#e30000}
*{box-sizing:border-box}
html,body{margin:0;background:#000;color:#eee;font-family:Arial,Helvetica,sans-serif}
.skip{position:fixed;top:-60px;left:12px;z-index:99;background:#fff;color:#000;padding:10px}
.skip:focus{top:12px}
.site-header{position:relative;width:100%;aspect-ratio:1023/132;margin:auto;line-height:0;background:#000;overflow:hidden}
.site-header>img{display:block;width:100%;height:100%}
.header-logo,.header-phone,.header-email{position:absolute;display:block;top:0;height:43%}
.header-logo{left:0;width:14%}
.header-phone{left:35%;width:15%}
.header-email{left:50%;width:30%}
#primary-nav{position:absolute;left:13.25%;right:0;top:43%;height:45%;display:flex;align-items:stretch;background:#020202;border-bottom:1px solid #5b4638;line-height:1}
#primary-nav a{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:0 .55%;color:#eee;text-decoration:none;text-transform:uppercase;white-space:nowrap;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(7px,1.42vw,28px);font-weight:700;border-bottom:3px solid transparent}
#primary-nav a.active{color:#e30000;border-bottom-color:#e30000}
.header-logo:focus-visible,.header-phone:focus-visible,.header-email:focus-visible,#primary-nav a:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.mobile-header,#mobile-nav{display:none}
.stage{position:relative;width:100%;margin:auto;line-height:0;background:#000}
.stage>img{display:block;width:100%;height:auto}
.hotspot{position:absolute;display:block;border:0;background:transparent;cursor:pointer;font-size:0}
.inventory-card-link{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;border:1px solid #e30000;background:linear-gradient(#a90000,#710000);color:#fff;text-decoration:none;text-align:center;text-transform:uppercase;font:bold clamp(8px,1.25vw,18px)/1 'Arial Narrow',Arial,sans-serif;letter-spacing:.045em;box-shadow:0 2px 8px #000}
.inventory-card-link:hover,.inventory-card-link:focus-visible{background:#d00000;outline:2px solid #fff;outline-offset:2px}
.scroll-target{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:12px}
.hotspot:focus-visible{outline:3px solid #fff;outline-offset:-3px;background:#e3000033}
.notice{width:100%;margin:auto;padding:12px 18px;text-align:center;background:#211700;border:1px solid #a97800;color:#f4e7c2;line-height:1.4}
.notice a,.notice button{color:#fff;text-decoration:underline}
.notice button{border:0;background:none;font:inherit;cursor:pointer}
.mobile-actions{display:none;position:fixed;z-index:30;inset:auto 0 0;background:#050505;border-top:2px solid var(--red);grid-template-columns:repeat(3,1fr)}
.mobile-actions a,.mobile-actions button{min-height:50px;display:grid;place-items:center;color:#fff;background:#050505;border:0;border-right:1px solid #444;text-decoration:none;text-transform:uppercase;font-weight:800}
.mobile-actions button{background:#980000}
dialog{width:min(720px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #66574b;background:#070707;color:#fff;box-shadow:0 24px 90px #000}
dialog::backdrop{background:#000d}
dialog header{display:grid;grid-template-columns:76px 1fr auto;gap:15px;align-items:center;padding:18px 22px;border-bottom:2px solid var(--red)}
dialog header img{width:72px;height:72px;object-fit:contain;border-radius:50%}
dialog header small{color:#aaa;text-transform:uppercase}
dialog h1{margin:3px 0 0;text-transform:uppercase;font:30px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em}
.close{align-self:start;border:0;background:none;color:#fff;font-size:32px;cursor:pointer}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}
.fields label{display:grid;gap:6px;font-size:14px;font-weight:700}
.fields .wide{grid-column:1/-1}
input,select,textarea{width:100%;padding:12px;border:1px solid #65564a;background:#121212;color:#fff;font:16px Arial,sans-serif}
.consent{grid-template-columns:auto 1fr!important;font-weight:400!important;color:#bbb}
.consent input{width:auto}
.form-note,#status{margin:0 22px 14px;color:#aaa;font-size:13px}
.service-guidance{margin:18px 22px 0;padding:13px 15px;border-left:3px solid var(--red);background:#15100d;color:#ddd;font-size:14px;line-height:1.45}
dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:0 22px 22px}
dialog footer a,.submit{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;text-transform:uppercase;font-weight:800;text-decoration:none}
dialog footer a{color:#fff;border:1px solid #777}
.submit{border:1px solid var(--red);background:#a90000;color:#fff;cursor:pointer}
.submit:disabled{cursor:wait;opacity:.65}
#status.success{color:#82d98b;font-weight:700}
#status.error{color:#ff7878;font-weight:700}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){body{padding-bottom:50px}
.site-header{aspect-ratio:auto;overflow:visible;border-bottom:2px solid var(--red)}.site-header>img,.header-logo,.header-phone,.header-email,#primary-nav{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:8px 12px;background:linear-gradient(110deg,#050505,#17110d 70%,#050505);line-height:1.1}.mobile-brand{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:10px;min-width:0;color:#fff;text-decoration:none}.mobile-brand img{width:62px;height:62px;object-fit:contain;border-radius:50%}.mobile-brand strong{display:block;text-transform:uppercase;font:20px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:.035em}.mobile-brand small{display:block;margin-top:6px;color:#aaa;text-transform:uppercase;font:bold 10px Arial,sans-serif;letter-spacing:.08em}#mobile-menu-toggle{display:grid;place-items:center;gap:5px;min-width:62px;min-height:58px;padding:7px;border:1px solid #68584b;background:#0b0a09;color:#fff;text-transform:uppercase;font:bold 12px 'Arial Narrow',Arial,sans-serif;letter-spacing:.07em;cursor:pointer}#mobile-menu-toggle i,#mobile-menu-toggle i:before,#mobile-menu-toggle i:after{display:block;width:27px;height:2px;background:#e20000;content:''}#mobile-menu-toggle i{position:relative}#mobile-menu-toggle i:before{position:absolute;top:-8px}#mobile-menu-toggle i:after{position:absolute;top:8px}#mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr;background:#080706;border-top:1px solid #54463b;line-height:1.15}#mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 20px;border-bottom:1px solid #342d28;color:#eee;text-decoration:none;text-transform:uppercase;font:bold 16px 'Arial Narrow',Arial,sans-serif;letter-spacing:.04em}#mobile-nav a:after{content:'›';color:#777;font-size:24px}#mobile-nav a.active{color:#ff2020;border-left:4px solid #e30000;padding-left:16px}#mobile-nav a:focus-visible,#mobile-menu-toggle:focus-visible,.mobile-brand:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.mobile-actions{display:grid}
.notice{font-size:13px}
.fields{grid-template-columns:1fr;padding:16px}
.fields .wide{grid-column:auto}
dialog header{grid-template-columns:54px 1fr auto;padding:14px}
dialog header img{width:50px;height:50px}
dialog h1{font-size:22px}
dialog footer{padding:0 16px 18px}
}
.catalog-stage{background:#050505}.catalog-page{min-height:70vh;padding:0 3% 46px;background:radial-gradient(circle at 80% 0,#24170f 0,#090807 30%,#020202 72%);color:#eee}.catalog-page[hidden]{display:none}.catalog-hero{padding:58px 2% 38px;border-bottom:1px solid #6a5342}.catalog-hero>p:first-child{margin:0 0 10px;color:#e40000;text-transform:uppercase;font:bold 17px 'Arial Narrow',Arial,sans-serif;letter-spacing:.12em}.catalog-hero h1{margin:0 0 15px;text-transform:uppercase;font:clamp(46px,7vw,78px)/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:.025em}.catalog-hero>p:last-child{max-width:790px;margin:0;color:#c7c2bd;font-size:17px;line-height:1.55}.catalog-controls{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:18px;padding:28px 0 18px}.catalog-controls label{display:grid;gap:8px;color:#ddd;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.catalog-controls input,.catalog-controls select{min-height:50px;border-color:#6f5b4d;background:#10100f}.catalog-meta{margin:0 0 18px;color:#aaa}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-card{display:grid;grid-template-rows:205px 1fr;min-width:0;border:1px solid #5d5046;background:linear-gradient(150deg,#17130f,#060606 52%);box-shadow:0 12px 28px #0008}.catalog-image{display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #423a34;background:#e9e9e9}.catalog-image img{width:100%;height:100%;object-fit:contain}.catalog-copy{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:16px}.catalog-copy p,.catalog-copy h2{margin:0}.catalog-label{color:#e10000;font:bold 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.catalog-copy h2{font:23px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.025em}.catalog-sku{color:#999;font-size:12px;line-height:1.35}.catalog-copy strong{align-self:end;color:#fff;font-size:18px}.catalog-copy button,.catalog-pages button{min-height:42px;border:1px solid #e00000;background:#9c0000;color:#fff;text-transform:uppercase;font-weight:800;cursor:pointer}.catalog-pages{display:flex;justify-content:center;align-items:center;gap:18px;padding:28px 0}.catalog-pages button{padding:0 22px}.catalog-pages button:disabled{opacity:.4;cursor:default}.catalog-pages span{color:#ccc}.catalog-terms{padding:26px 28px;border:1px solid #5d5046;background:#0a0908}.catalog-terms strong{color:#e10000;text-transform:uppercase}.catalog-terms p{margin:8px 0 0;color:#aaa;line-height:1.55}
@media(max-width:900px){.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.catalog-page{padding-left:4%;padding-right:4%}.catalog-controls{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-card{grid-template-rows:220px 1fr}.catalog-hero{padding-top:36px}.catalog-hero h1{font-size:45px}}
@media(min-width:1025px){body{background:radial-gradient(circle at 50% 0,#15110d,#030303 45%,#000)}
.site-header,.stage{box-shadow:0 0 70px #000}
}
.download-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}
.download-options a{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:190px;padding:22px;border:1px solid #66574b;background:linear-gradient(145deg,#17130f,#090909);color:#fff;text-decoration:none}
.download-options a:hover,.download-options a:focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:2px}
.download-options strong{font:25px/1.05 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.035em}
.download-options span{color:#c8c2bc;line-height:1.45}
.download-options b{align-self:end;color:#ff2727;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.ammo-stage{background:#050505;line-height:1.25}
.ammo-page{overflow:hidden;background:radial-gradient(circle at 76% 8%,#261b12 0,#0a0908 32%,#030303 70%);color:#e8e5e2;border-left:1px solid #29231f;border-right:1px solid #29231f}
.ammo-page[hidden]{display:none}
.ammo-page p{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.ammo-page h1,.ammo-page h2,.ammo-page p{margin-top:0}
.ammo-hero{position:relative;min-height:775px;display:grid;grid-template-columns:42% 58%;align-items:center;gap:3%;padding:54px 4% 58px;background:linear-gradient(90deg,#030303 0,#090807e8 48%,#090807bb),repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 5px);border-bottom:1px solid #5b4638}
.ammo-hero-copy{position:relative;z-index:1;transform:translateY(-85px)}
.ammo-kicker{margin-bottom:10px!important;color:#e90000;font:bold 18px/1 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.ammo-hero h1{width:520px;max-width:100%;min-height:178px;margin-bottom:10px;padding-top:106px;background:url('/assets/1791-headline-wordmark.png') left top/210px 108px no-repeat;color:#e8e8e8;text-transform:uppercase;font-size:0;text-shadow:0 2px #000}.ammo-hero h1 br{display:none}.ammo-hero h1:after{content:'Ammunition';display:block;font:clamp(54px,7vw,76px)/.86 Impact,'Arial Narrow',sans-serif;letter-spacing:.015em}
.ammo-rule{height:17px;display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#e60000}.ammo-rule:before,.ammo-rule:after{content:'';height:2px;background:#bf0000}.ammo-rule:before{width:36%}.ammo-rule:after{width:24%}.ammo-rule span{font-size:13px}
.ammo-hero h2{color:#e00000;text-transform:uppercase;font:27px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.035em}
.ammo-hero-copy>p:not(.ammo-kicker){max-width:420px;color:#e1dedb;font-size:16px;font-weight:500;line-height:1.55}
.ammo-hero button,.ammo-status button{padding:14px 25px;border:1px solid #f00000;background:#9e0000;color:#fff;text-transform:uppercase;font:bold 16px 'Arial Narrow',Arial,sans-serif;letter-spacing:.05em;cursor:pointer}
.ammo-hero>img{width:100%;height:auto;border:1px solid #66574b;box-shadow:0 18px 60px #000,0 0 40px #3c18004d}
@media(min-width:701px){.ammo-hero>img{width:112%;justify-self:end;transform:translateY(220px)}}
.ammo-origin{position:absolute;z-index:2;top:25px;right:4%;width:48%;min-height:273px;padding:22px 28px 20px 30px;border-left:4px solid #d90000;background:linear-gradient(90deg,#160d09ed,#0a0807b8 72%,#08070640)}
.ammo-origin .ammo-kicker{margin-bottom:11px!important;font-size:19px}.ammo-origin h2{margin-bottom:15px;color:#eee;text-transform:uppercase;font:32px/1.02 Impact,'Arial Narrow',sans-serif;letter-spacing:.035em}.ammo-origin>p:last-child{max-width:440px;margin-bottom:0;color:#e2dfdc;font-size:16px;font-weight:500;line-height:1.5}
.ammo-intro{max-width:820px;margin:auto;padding:58px 6% 52px;text-align:center}
.ammo-intro h2{margin-bottom:18px;color:#e7e7e7;text-transform:uppercase;font:clamp(40px,6vw,66px)/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:.035em}
.ammo-intro>p:not(.ammo-kicker){color:#d8d4d0;font-size:18px;font-weight:500;line-height:1.6}.ammo-intro strong{display:block;margin-top:20px;color:#e30000;text-transform:uppercase;font:25px Impact,'Arial Narrow',sans-serif;letter-spacing:.08em}
.ammo-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin:0 3% 54px;border:1px solid #66574b;background:#050505}
.ammo-pillars article{position:relative;min-height:275px;padding:32px 28px;border-right:1px solid #4f463f}.ammo-pillars article:last-child{border:0}.ammo-pillars b{position:absolute;right:18px;top:15px;color:#701010;font:60px Impact,sans-serif}.ammo-pillars h2{position:relative;color:#eee;text-transform:uppercase;font:30px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.035em}.ammo-pillars h2:after{content:'';display:block;width:54px;height:3px;margin-top:16px;background:#d70000}.ammo-pillars p{color:#d6d2ce;font-weight:500;line-height:1.55}
.ammo-status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;margin:0 3% 45px;padding:35px 38px;border:1px solid #6c5848;background:linear-gradient(100deg,#17110d,#050505 65%)}
.ammo-status h2{margin-bottom:10px;color:#eee;text-transform:uppercase;font:35px Impact,'Arial Narrow',sans-serif;letter-spacing:.035em}.ammo-status p:not(.ammo-kicker){max-width:630px;margin-bottom:0;color:#d6d2ce;font-weight:500;line-height:1.5}
.ammo-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:34px 4%;border-top:5px solid #d80000;background:#020202}.ammo-footer h2{margin-bottom:9px;text-transform:uppercase;font:24px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.035em}.ammo-footer p{margin-bottom:0;color:#c8c4c0;font-weight:500;line-height:1.55}.ammo-footer span{color:#e00000}.ammo-footer a{color:#eee;text-decoration:none}
@media(max-width:700px){.download-options{grid-template-columns:1fr;padding:16px}
.download-options a{min-height:150px}
.ammo-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:38px 5%;gap:30px}.ammo-hero-copy{transform:none}.ammo-hero h1{min-height:145px;padding-top:87px;background-size:175px 88px}.ammo-hero h1:after{font-size:52px}.ammo-hero h2{font-size:23px}.ammo-hero>img{grid-row:1}.ammo-origin{position:relative;top:auto;right:auto;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:0;padding:26px 18px;margin:0;border-left-width:4px;background:linear-gradient(120deg,#160d09,#080706)}.ammo-origin h2{font-size:29px}.ammo-origin>p:last-child{max-width:none;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.ammo-intro{padding:44px 7%}.ammo-pillars{grid-template-columns:1fr}.ammo-pillars article{min-height:0;border-right:0;border-bottom:1px solid #4f463f}.ammo-status{grid-template-columns:1fr;padding:28px 6%}.ammo-status button{width:100%}.ammo-footer{grid-template-columns:1fr;gap:22px}
}
.catalog-image:empty{position:relative;background:radial-gradient(circle at 50% 35%,#251813,#090807 58%,#020202)}
.catalog-image:empty:before{content:'SECOND AMENDMENT\A GUNSMITHING LLC';white-space:pre;position:absolute;top:50px;inset-inline:0;color:#ddd;text-align:center;font:bold 15px/1.35 'Arial Narrow',Arial,sans-serif;letter-spacing:.12em}
.catalog-image:empty:after{content:'IMAGE\A COMING SOON';white-space:pre;display:grid;place-items:center;width:140px;height:76px;border-top:2px solid #c80000;border-bottom:2px solid #c80000;color:#e00000;text-align:center;font:25px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:.06em}
.social-footer{display:flex;align-items:center;justify-content:center;gap:34px;min-height:68px;padding:14px 4%;border-top:1px solid #5b4638;border-bottom:3px solid #c90000;background:linear-gradient(180deg,#100d0b,#030303);line-height:1.2}.social-footer[hidden]{display:none}.social-footer strong{color:#e20000;text-transform:uppercase;font:22px Impact,'Arial Narrow',sans-serif;letter-spacing:.08em}.social-footer div{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.social-footer a{min-width:112px;padding:10px 16px;border:1px solid #65564a;color:#eee;text-align:center;text-decoration:none;text-transform:uppercase;font:bold 14px 'Arial Narrow',Arial,sans-serif;letter-spacing:.05em}.social-footer a:hover,.social-footer a:focus-visible{border-color:#e30000;background:#8f0000;outline:2px solid #fff;outline-offset:2px}
@media(max-width:700px){.social-footer{display:grid;gap:12px;text-align:center;padding-bottom:66px}.social-footer div{display:grid;grid-template-columns:1fr 1fr;width:100%}.social-footer a{min-width:0}}
