.arms-root-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.arms-root-card{min-height:310px}
.arms-root-card:first-child{grid-column:auto}
.arms-root-card .subcategory-photo{object-position:center 62%}
.arms-root-card h3{font-size:clamp(22px,2.3vw,34px)}
.arms-root-card:first-child h3{font-size:clamp(22px,2.3vw,34px)}
.arms-page .ammunition-heading h1{max-width:1250px}
.arms-child .ammunition-card-body{min-height:185px}
.arms-child .ammunition-card-body strong{font-size:clamp(19px,1.7vw,25px)}
.arms-product .ammunition-visual,.arms-item-visual{padding:0;background:#0a2946}
.arms-product-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 76% 69% at 50% 45%,#d9e5e9 0%,#b8cbd3 50%,#527189 78%,#0a2641 100%)!important;border:0!important}
.arms-product .arms-product-stage img,.arms-item-visual.arms-product-stage img{position:relative;z-index:1;display:block;width:88%;height:80%;max-width:88%;max-height:80%;object-fit:contain;padding:0;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 20px 18px #08213c64)}
.arms-product .arms-photo--opaque img,.arms-item-visual.arms-photo--opaque img{mix-blend-mode:multiply;filter:contrast(1.04)}
.arms-photo--branded{background:#061a31!important}
.arms-product .arms-photo--branded img,.arms-item-visual.arms-photo--branded img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal;filter:none}
.arms-product .arms-photo--branded{height:auto;aspect-ratio:3/2}
.arms-item-visual{min-height:440px}
.arms-item-visual.arms-product-stage img{max-height:75%;height:auto}
.arms-item-visual.arms-photo--branded img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.arms-product .arms-photo--studio,.arms-item-visual.arms-photo--studio{background:#0b2034!important}
.arms-product .arms-photo--bt2-atr,.arms-item-visual.arms-photo--bt2-atr{background:radial-gradient(ellipse 82% 80% at 50% 46%,#e5f0f3 0%,#b8d4df 53%,#5f8da7 78%,#0b2942 100%)!important}
.arms-photo--bt2-atr::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(125deg,transparent 0 49.8%,#f2fbff36 50%,transparent 50.2%) 0 0/54px 54px,linear-gradient(0deg,#0a2a3d38,transparent 45%);pointer-events:none}
.arms-item-visual.arms-photo--bt2-atr{min-height:340px;background:radial-gradient(ellipse 75% 66% at 50% 46%,#a7c2cc 0%,#688da1 43%,#2e5874 72%,#081d31 100%)!important;box-shadow:inset 0 0 0 5px #081d31}
.catalogue-product-card.arms-product .arms-photo--bt2-atr::before{inset:0;background-image:linear-gradient(125deg,transparent 0 49.8%,#f2fbff36 50%,transparent 50.2%),linear-gradient(0deg,#0a2a3d38,transparent 45%);background-size:54px 54px,auto;filter:none;transform:none}
.arms-product .arms-photo--bt2-atr img,.arms-item-visual.arms-photo--bt2-atr img{width:99%;height:auto;max-width:99%;max-height:92%;object-fit:contain;filter:drop-shadow(0 20px 12px #08213c78)}
.arms-item-visual.arms-photo--bt2-atr img{filter:brightness(1.13) contrast(1.08) drop-shadow(0 18px 12px #071c2b9e)}
.catalogue-product-card.arms-product .arms-photo--bt2-atr img{width:98%!important;height:calc(100% - 110px)!important;filter:drop-shadow(0 13px 9px #08213c80)!important}
.catalogue-product-card.arms-product .arms-photo--studio::before{display:none}
.catalogue-product-card.arms-product .arms-photo--studio img{width:100%!important;height:calc(100% - 82px)!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.arms-item-visual.arms-photo--studio img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal;filter:none}
.arms-photo--best{background:radial-gradient(ellipse 80% 78% at 50% 48%,#bfd4dd 0%,#8aabbc 45%,#315b78 76%,#09243c 100%)!important}
.arms-item-visual.arms-photo--best img{width:96%;max-width:96%;height:auto;max-height:88%;object-fit:contain;filter:brightness(1.12) contrast(1.04) drop-shadow(0 18px 14px #071b2f75)}
.arms-page--best .catalogue-product-card{min-height:280px;aspect-ratio:4/3}
.arms-page--best .catalogue-product-card{border-color:#527b99;background:#071b2d}
.arms-page--best .catalogue-product-card .catalogue-product-media{background:radial-gradient(ellipse 88% 72% at 50% 42%,#78a9c8 0%,#2b638b 52%,#08243d 100%)!important}
.arms-page--best .catalogue-product-card .catalogue-product-media::before{display:none}
.arms-page--best .catalogue-product-card.arms-product .catalogue-product-media img{width:100%!important;height:calc(100% - 80px)!important;object-fit:contain!important;object-position:center!important;filter:brightness(1.4) contrast(1.08) drop-shadow(0 14px 10px #071b2f75)!important}
.arms-page--best .catalogue-product-card .catalogue-product-copy{min-height:130px;padding-top:54px;background:linear-gradient(180deg,transparent 0%,#04182770 35%,#041624e6 73%,#041421fa 100%)}
.arms-page.arms-page--best .ammunition-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.arms-page--best .arms-child.subcategory-card{min-height:300px;aspect-ratio:16/9}
.arms-page--best .arms-child .subcategory-photo{object-fit:cover;object-position:center}
.arms-page--best-gear .catalogue-product-card{min-height:280px;aspect-ratio:4/3}
.arms-page--best-gear .catalogue-product-card .catalogue-product-media{height:100%;aspect-ratio:auto;background:#102c45}
.arms-page--best-gear .catalogue-product-card .catalogue-product-media::before{display:none}
.arms-page--best-gear .catalogue-product-card.arms-product .catalogue-product-media img{width:100%!important;height:calc(100% - 60px)!important;max-width:100%!important;max-height:calc(100% - 60px)!important;object-fit:contain!important;object-position:center top!important;filter:none!important}
.arms-page--best-gear .catalogue-product-card .catalogue-product-copy{background:linear-gradient(180deg,transparent 0%,transparent 45%,#04182778 65%,#041624df 84%,#041421fa 100%)}
.arms-item-visual.arms-photo--best-gear{background:#153654!important;aspect-ratio:16/9;min-height:290px}
.arms-item-visual.arms-photo--best-gear img{width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain;filter:none}
.best-variants{margin:20px 0 18px}.best-variants p{margin:0 0 11px;color:#a9c7d9;font-size:13px;line-height:1.4}
.best-variant-list{display:flex;flex-wrap:wrap;gap:8px}.best-variant{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 11px;border:1px solid #46647c;border-radius:4px;background:#0e283d;color:#e7eff4;font-size:12px;line-height:1.3}
.best-variant-swatch{display:inline-block;flex:none;width:16px;height:16px;border:1px solid #d1e1e66b;border-radius:50%;background:var(--best-swatch)}
.best-variant-list button.best-variant{font:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.best-variant-list button.best-variant:hover,.best-variant-list button.best-variant[aria-pressed="true"]{border-color:#b3d9ef;background:#214965}
.best-variant-list button.best-variant:focus-visible{outline:2px solid #d7edf8;outline-offset:3px}
.best-visual-note{margin:8px 0 18px;color:#9ebbd0;font-size:12px;line-height:1.5}
@media(max-width:650px){.arms-page.arms-page--best .ammunition-child-grid{grid-template-columns:1fr}.arms-page--best .arms-child.subcategory-card{min-height:260px;aspect-ratio:16/9}.arms-item-visual.arms-photo--best-gear{min-height:185px}}
.arms-child .ammunition-visual{position:relative}
.arms-back-link{display:inline-block;margin-top:32px;padding:13px 0;border-bottom:1px solid #9bbcd4;color:#d8e9f6;font-size:14px}
.arms-back-link:hover{color:#fff;border-color:#fff}
.arms-documents{margin-top:30px}.arms-documents>p{margin:0 0 10px;color:#a9c5dc;font-size:13px;letter-spacing:.06em}.arms-document-links{display:flex;flex-wrap:wrap;gap:9px}.arms-document-links .ammunition-pdf{margin:0;padding:11px 15px}.arms-document-links .ammunition-pdf span{margin-left:9px;color:#7dd7d6}
.arms-category-art{margin:54px 0 0;max-width:1000px;background:#081b30;overflow:hidden}
.arms-category-art img{display:block;width:100%;height:auto}
.arms-pistol-comparison{margin-top:52px;padding-top:42px;border-top:1px solid #38546c}
.arms-pistol-comparison h2{margin:10px 0 26px;color:#fff;font-size:clamp(27px,3vw,42px);font-weight:500}
.arms-pistol-table-wrap{overflow-x:auto;border:1px solid #3e5d77;background:linear-gradient(145deg,#102940,#091827)}
.arms-pistol-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;text-align:start}
.arms-pistol-table th,.arms-pistol-table td{padding:15px 12px;border-bottom:1px solid #37516a;text-align:start;overflow-wrap:anywhere}
.arms-pistol-table th:first-child{width:27%}
.arms-pistol-table thead th{color:#a8cbe4;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.arms-pistol-table tbody th{font-weight:600}
.arms-pistol-table tbody th a{color:#fff;text-decoration:underline;text-decoration-color:#5ec2ca;text-underline-offset:5px}
.arms-pistol-table tbody td{color:#d9e9f4;font-size:14px}
.arms-pistol-table tbody tr:last-child th,.arms-pistol-table tbody tr:last-child td{border-bottom:0}
.arms-comparison-note{margin:15px 0 0;color:#a9c7db;font-size:13px;line-height:1.5}
.arms-pistol-summary{max-width:650px;margin:21px 0 26px;color:#c9deeb;font-size:17px;line-height:1.7}
.arms-pistol-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#36546d;border:1px solid #36546d}
.arms-pistol-facts>div{display:flex;flex-direction:column;gap:7px;padding:15px 17px;background:#0c2236}
.arms-pistol-facts span{color:#a8c9df;font-size:12px}
.arms-pistol-facts strong{color:#fff;font-size:17px;font-weight:600}
.arms-technical-specs{margin-top:58px;padding-top:38px;border-top:1px solid #38546c}
.arms-technical-specs h2{margin:10px 0 24px;color:#fff;font-size:clamp(27px,3vw,42px);font-weight:500}
.arms-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid #36546d;background:#36546d}
.arms-technical-grid>div{min-width:0;padding:19px 22px;background:#0c2236}
.arms-technical-grid>.arms-technical-grid__wide{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:23px;text-align:center}
.arms-technical-grid dt{margin-bottom:7px;color:#a8c9df;font-size:13px}
.arms-technical-grid dd{margin:0;color:#fff;font-size:16px;line-height:1.5}
@media(max-width:650px){.arms-technical-grid{grid-template-columns:1fr}.arms-technical-grid>div{padding:15px 17px}}
@media(max-width:650px){.arms-pistol-facts{grid-template-columns:1fr 1fr}.arms-pistol-facts>div{padding:12px}}
@media(max-width:1050px){.arms-root-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.arms-root-grid{grid-template-columns:1fr}.arms-root-card,.arms-root-card:first-child{grid-column:auto;min-height:280px}.arms-child .ammunition-card-body{min-height:150px}}

/* Nested Arms categories use the same full-bleed image cards as the Arms index. */
.arms-child.subcategory-card{min-height:310px;padding:26px 27px;border-color:#55728e;background:#0b1c2e}
.arms-child .subcategory-photo{object-position:center 58%}
.arms-child h3{margin:auto 0 0;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.2}
.arms-child .ammunition-card__open{margin-top:18px}
@media(max-width:650px){.arms-child.subcategory-card{min-height:280px}}

/* Preserve the complete wide category artwork inside a full-image card. */
.arms-page .ammunition-child-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.arms-child.subcategory-card{width:100%;min-width:0;aspect-ratio:4/3;min-height:310px}
.arms-child.subcategory-card::before{content:"";position:absolute;inset:-15px;z-index:0;background:var(--category-image) center/cover no-repeat;filter:blur(17px) brightness(.5);transform:scale(1.04)}
.arms-child.subcategory-card::after{content:"";display:block;position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#07152422 0%,transparent 42%,#071524e8 100%);pointer-events:none}
.arms-child .subcategory-photo{z-index:1;object-fit:contain;object-position:center top;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}
.arms-child .subcategory-index,.arms-child h3,.arms-child .ammunition-card__open{z-index:3}
.arms-child:is([href$="/vhs"],[href$="/sporting-field"]){background:linear-gradient(145deg,#0b2b47,#061827);border-color:#567995}
.arms-child:is([href$="/vhs"],[href$="/sporting-field"])::before{inset:0;background:radial-gradient(ellipse 85% 80% at 64% 32%,#2b648a 0%,#123955 53%,#071b2d 100%);filter:none;transform:none}
.arms-child:is([href$="/vhs"],[href$="/sporting-field"])::after{background:linear-gradient(180deg,#07152412 0%,transparent 42%,#071524dd 77%,#061523fa 100%)}
.arms-child:is([href$="/vhs"],[href$="/sporting-field"]) .subcategory-photo{object-fit:contain;object-position:center top;filter:brightness(1.06) contrast(1.05) saturate(1.04);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 99%);mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 99%)}
.arms-child[href$="/vhs"] .subcategory-photo{height:68%;object-fit:cover;object-position:center 51%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}
@media(max-width:1050px){.arms-page .ammunition-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.arms-page .ammunition-child-grid{grid-template-columns:1fr}.arms-child.subcategory-card{min-height:380px;aspect-ratio:auto}.arms-child .subcategory-photo{height:calc(100% - 110px)}}
@media(max-width:650px){.arms-child[href$="/vhs"] .subcategory-photo{height:calc(100% - 110px);object-fit:contain}}

/* RockRiver cutouts retain the complete product silhouette over BAAS colours. */
.arms-product .arms-photo--rockriver,.arms-item-visual.arms-photo--rockriver{background:radial-gradient(ellipse 78% 70% at 50% 43%,#a8c5d6 0%,#5982a1 43%,#143653 73%,#06182a 100%)!important}
.arms-item-visual.arms-photo--rockriver::before,.catalogue-product-card.arms-product .arms-photo--rockriver::before{content:"";display:block;position:absolute;inset:0 0 auto;z-index:0;height:62%;background:url('/images/flags/us.svg') center top/cover no-repeat;opacity:.26;filter:saturate(.45);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000a 28%,transparent 94%);mask-image:linear-gradient(to bottom,#000 0%,#000a 28%,transparent 94%);transform:none;pointer-events:none}
.catalogue-product-card.arms-product .arms-photo--rockriver img{width:98%!important;max-width:98%!important;height:calc(100% - 82px)!important;max-height:calc(100% - 82px)!important;object-fit:contain!important;object-position:center 45%!important;filter:brightness(1.3) contrast(1.04) drop-shadow(0 17px 11px #071b2b70)!important;mix-blend-mode:normal!important}
.arms-item-visual.arms-photo--rockriver img{width:98%;max-width:98%;height:94%;max-height:94%;object-fit:contain;filter:brightness(1.3) contrast(1.04) drop-shadow(0 20px 13px #061b2d70)}
.arms-item-visual.arms-photo--rockriver{min-height:270px;aspect-ratio:16/9}
.arms-item-visual.arms-photo--rockriver-pistol{min-height:390px;aspect-ratio:5/4}
@media(max-width:750px){.arms-item-visual.arms-photo--rockriver{min-height:185px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;aspect-ratio:auto}.arms-item-visual.arms-photo--rockriver-pistol{min-height:315px}}
.arms-page--pistols .catalogue-product-card{min-height:270px;aspect-ratio:4/3}
.arms-page--pistols .catalogue-product-card .catalogue-product-media{height:100%;aspect-ratio:auto}
.arms-page--pistols .catalogue-product-card.arms-product .catalogue-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.arms-page--pistols .catalogue-product-card .catalogue-product-copy{background:linear-gradient(180deg,transparent 0%,transparent 49%,#04182766 68%,#041624d9 83%,#041421fa 100%)}
.arms-page--vhs .catalogue-product-card{min-height:280px;aspect-ratio:4/3}
.arms-page--vhs .catalogue-product-card .catalogue-product-media{height:100%;aspect-ratio:auto}
.arms-page--vhs .catalogue-product-card.arms-product .catalogue-product-media img{width:100%!important;height:calc(100% - 58px)!important;object-fit:contain!important;object-position:center top!important;filter:none!important}
.arms-page--vhs .catalogue-product-card .catalogue-product-copy{background:linear-gradient(180deg,transparent 0%,transparent 48%,#0418277a 68%,#041624e6 86%,#041421fa 100%)}
.vhs-visual-note{margin:0 0 24px;color:#9ebbd0;font-size:12px;line-height:1.5}
.rockriver-variants{margin:4px 0 28px}.rockriver-variants p{margin:0 0 11px;color:#a8c9df;font-size:13px}.rockriver-variant{margin:0 7px 7px 0;padding:9px 16px;border:1px solid #6e93a9;border-radius:4px;color:#dbeef4;background:#0c263a;cursor:pointer;font:inherit;font-size:13px}.rockriver-variant:hover,.rockriver-variant[aria-pressed="true"]{border-color:#82d3d5;color:#fff;background:#17465a}
