:root{--ink:#20281d;--olive:#38472c;--khaki:#8c906c;--sand:#ded8c7;--paper:#f4f1e9;--white:#fffefa;--line:#c9c7b9;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--radius:2px;--gap:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}.topbar{height:76px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 18px/.85 var(--display);letter-spacing:.05em}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%}.topbar nav{display:flex;gap:28px;align-items:center}.topbar nav a{text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.topbar nav button,.primary-link,.request-button,#copy-request{border:0;background:var(--ink);color:var(--white);padding:13px 18px;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-radius:var(--radius)}#cart-count{border-radius:50%;background:var(--sand);color:var(--ink);padding:2px 7px;margin-left:6px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:330px;background:#d1d0c4}.hero>img{width:100%;height:360px;object-fit:cover;object-position:center}.hero-copy{padding:38px 8%;align-self:center}.eyebrow{font:600 11px var(--body);letter-spacing:.2em;color:var(--olive)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);text-transform:uppercase;line-height:.95}h1{font-size:clamp(42px,5vw,80px);max-width:600px;margin-bottom:17px}h2{font-size:clamp(34px,3.3vw,54px);margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:440px}.primary-link{display:inline-block;margin-top:8px}.primary-link span{margin-left:18px}.collection{padding:60px 4% 90px;max-width:1720px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-head>p{max-width:250px;font-size:13px;line-height:1.5;color:#5b6256}.product-grid{display:grid;grid-template-columns:repeat(var(--desktop-columns,6),minmax(0,1fr));gap:var(--gap)}.product{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.product-media{position:relative;aspect-ratio:4/5;background:#e3e0d7}.product-media img{display:block;width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:10px;left:10px;background:var(--paper);padding:6px 8px;font:600 10px var(--body);letter-spacing:.08em}.product-content{padding:14px}.product-id{font:10px 'IBM Plex Mono',monospace;color:#737a6a}.product h3{font:700 20px/1.04 var(--display);text-transform:uppercase;min-height:43px;margin:8px 0 11px}.price{font-weight:700;margin-bottom:12px}.swatches{display:flex;gap:8px;margin-bottom:12px}.swatches button{width:24px;height:24px;border-radius:50%;border:1px solid #777;box-shadow:0 0 0 2px var(--white);padding:0}.swatches button[aria-pressed=true]{outline:2px solid var(--olive);outline-offset:2px}.swatches .black{background:#171717}.swatches .white{background:white}.product .demo{font:600 10px/1.4 var(--body);color:#675f48;letter-spacing:.04em}.product .add{width:100%;padding:10px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:11px;font-weight:700;text-transform:uppercase}.product .add:disabled{background:transparent;color:#72756f;border-color:var(--line);cursor:not-allowed}.info{background:var(--olive);color:var(--white);padding:70px 4%;display:grid;grid-template-columns:1fr 1fr;gap:30px}.info .eyebrow{color:#d6d1b7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps p{font-size:13px;line-height:1.65}footer{background:#1e271b;color:#eeede3;padding:55px 4%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;font-size:12px}footer .footer-brand{font:800 34px var(--display)}footer small{grid-column:1/-1;color:#afb5a8}.cart{position:fixed;z-index:11;right:0;top:0;width:min(440px,100vw);height:100dvh;overflow:auto;background:var(--paper);padding:24px;box-shadow:-10px 0 40px #0003}.cart[hidden],#scrim[hidden]{display:none}.cart-head{display:flex;justify-content:space-between}.cart-head h2{font-size:36px}.cart-head button{border:0;background:none;font-size:30px}.cart-line{border-top:1px solid var(--line);padding:16px 0;display:flex;gap:12px}.cart-line img{width:80px;height:100px;object-fit:cover}.cart-line strong{display:block}.cart-line button{border:0;background:none;text-decoration:underline;padding:4px 0}.cart-line input{width:55px}.cart-line-info{flex:1;font-size:12px;line-height:1.5}.totals{border-top:2px solid var(--ink);padding:15px 0}.totals p{display:flex;justify-content:space-between}.fine{font-size:11px;line-height:1.5;color:#555}.cart #copy-request,.request-button{display:block;width:100%;text-align:center;margin:10px 0}.request-button[aria-disabled=true]{opacity:.45;pointer-events:none}#scrim{position:fixed;inset:0;background:#0009;z-index:10}
/* Ten visual systems share one catalog and color family. */
body[data-theme="army-surplus-1990"]{--paper:#d4ccb1;--white:#eee6cd;--line:#938d72;--display:'IBM Plex Mono',monospace;--radius:0;--gap:12px}body[data-theme="army-surplus-1990"] .product{transform:rotate(-.25deg)}body[data-theme="army-surplus-1990"] .badge{border:2px solid #6a422c;transform:rotate(-5deg);color:#6a422c}
body[data-theme="web-catalog-2000"]{--paper:#d9dcd2;--white:#f8f8f2;--line:#899187;--display:Arial,sans-serif;--radius:0;--gap:6px}body[data-theme="web-catalog-2000"] .topbar{background:#354532;color:white;height:62px}body[data-theme="web-catalog-2000"] .product-content{padding:8px}body[data-theme="web-catalog-2000"] .product h3{font-size:15px;min-height:34px}body[data-theme="web-catalog-2000"] .hero>img{height:250px}
body[data-theme="tactical-store-2010"]{--paper:#272c25;--white:#373f33;--ink:#f2f0e5;--line:#56604f;--display:Arial,sans-serif;--radius:0;--gap:10px}body[data-theme="tactical-store-2010"] .topbar,body[data-theme="tactical-store-2010"] .hero{background:#1e251d}body[data-theme="tactical-store-2010"] .eyebrow,body[data-theme="tactical-store-2010"] .product-id{color:#c5cdaf}body[data-theme="tactical-store-2010"] .product .add{background:#a4ad7f;color:#141a11}
body[data-theme="urban-brand-2015"]{--paper:#efeee9;--white:#fff;--display:Impact,'Barlow Condensed',sans-serif;--gap:22px}body[data-theme="urban-brand-2015"] .hero{grid-template-columns:1fr;position:relative}body[data-theme="urban-brand-2015"] .hero>img{height:440px;filter:brightness(.52)}body[data-theme="urban-brand-2015"] .hero-copy{position:absolute;color:white;max-width:740px}body[data-theme="urban-brand-2015"] .hero .eyebrow{color:#e4dfc5}body[data-theme="urban-brand-2015"] .product{border:0}body[data-theme="urban-brand-2015"] .product h3{font-size:25px}
body[data-theme="professional-serious"]{--paper:#f6f6f3;--white:#fff;--line:#d4d8d1;--display:Arial,sans-serif;--radius:0;--gap:22px}body[data-theme="professional-serious"] .hero{background:#e7e9e3}body[data-theme="professional-serious"] h1,body[data-theme="professional-serious"] h2{text-transform:none;letter-spacing:-.045em}body[data-theme="professional-serious"] .product{border:0;border-bottom:2px solid var(--olive)}
body[data-theme="modern-equipment"]{--paper:#e7e8e0;--white:#f9faf5;--line:#aeb8a6;--radius:12px;--gap:14px}body[data-theme="modern-equipment"] .topbar{border-radius:0 0 18px 18px}body[data-theme="modern-equipment"] .product{box-shadow:0 8px 25px #26321d12}body[data-theme="modern-equipment"] .hero{margin:20px 4%;border-radius:18px;overflow:hidden}
body[data-theme="field-magazine"]{--paper:#e8e4d8;--white:#f7f3e9;--display:'Libre Baskerville',Georgia,serif;--gap:14px}body[data-theme="field-magazine"] .hero{background:var(--paper);grid-template-columns:1fr 1fr}body[data-theme="field-magazine"] .hero-copy{border-top:4px double var(--ink)}body[data-theme="field-magazine"] .product:nth-child(7n+1){grid-column:span 2}body[data-theme="field-magazine"] .product:nth-child(7n+1) .product-media{aspect-ratio:8/5}body[data-theme="field-magazine"] h1,body[data-theme="field-magazine"] h2,body[data-theme="field-magazine"] h3{text-transform:none}
body[data-theme="stencil-brutalist"]{--paper:#d7d0b6;--white:#ece7d7;--line:#1d251b;--display:Impact,'Barlow Condensed',sans-serif;--radius:0;--gap:0}body[data-theme="stencil-brutalist"] .product{border:2px solid var(--ink);margin:-1px}body[data-theme="stencil-brutalist"] .hero{border-bottom:8px solid var(--ink)}body[data-theme="stencil-brutalist"] h1{font-size:clamp(55px,7vw,110px)}body[data-theme="stencil-brutalist"] .badge{background:#b5bd87}
body[data-theme="heritage-outfitter"]{--paper:#e1dac7;--white:#f2ecdc;--line:#a6a087;--display:'Libre Baskerville',Georgia,serif;--radius:3px;--gap:18px}body[data-theme="heritage-outfitter"] .topbar{border-bottom:3px double var(--line)}body[data-theme="heritage-outfitter"] h1,body[data-theme="heritage-outfitter"] h2,body[data-theme="heritage-outfitter"] h3{text-transform:none}body[data-theme="heritage-outfitter"] .product{box-shadow:3px 3px 0 #b2a990}
.variant-label{display:block;font-size:11px;font-weight:700;line-height:1.4;margin:0 0 12px}.variant-choice{display:block;width:100%;padding:8px;margin-top:5px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:11px}
.product-description{font-size:11px;line-height:1.45;color:#555e50}
@media(max-width:1400px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr 1fr}.hero>img{height:310px}.steps{grid-template-columns:1fr}}@media(max-width:680px){.topbar{height:64px;padding:0 16px}.brand img{width:42px;height:42px}.brand span{font-size:14px}.topbar nav{gap:7px}.topbar nav a{display:none}.topbar nav button{padding:10px;font-size:10px}.hero,.info{grid-template-columns:1fr}.hero>img{height:205px}.hero-copy{padding:28px 5%}.collection{padding:42px 4%}.section-head{display:block}.section-head>p{max-width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-content{padding:10px}.product h3{font-size:17px}.info{padding:50px 5%}footer{grid-template-columns:1fr}body[data-theme="field-magazine"] .product:nth-child(7n+1){grid-column:span 2}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}.product-media{aspect-ratio:5/4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero{min-height:260px}.hero>img{height:260px}.hero-copy{padding:12px 8%}.hero h1{font-size:clamp(40px,4vw,58px);margin-bottom:10px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.45}.hero .primary-link{margin-top:0;padding:11px 15px}body[data-theme="urban-brand-2015"] .hero>img{height:300px}@media(max-width:680px){.hero>img,body[data-theme="urban-brand-2015"] .hero>img{height:190px}.hero-copy{padding:24px 5%}}
.policy-page{max-width:1000px;margin:auto;padding:58px 4%;border-top:1px solid var(--line)}.policy-page h2{font-size:clamp(30px,3vw,45px)}.policy-page p{white-space:pre-wrap;line-height:1.7;max-width:75ch}.info-links{display:flex;gap:18px;flex-wrap:wrap;grid-column:1/-1}.info-links a{font-weight:700}
