@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--black:#080808;--red:#ed1010;--gold:#f2b900;--paper:#f3f1ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;isolation:isolate;min-height:100vh;margin:0;background:#080808;color:white;font-family:DM Sans,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(/km7-camo-background.png);background-position:50%;background-size:cover;background-repeat:no-repeat}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.announcement{background:var(--red);color:#000;text-align:center;padding:9px 12px;font-size:10px;font-weight:700;letter-spacing:2px}.header{min-height:90px;padding:0 35px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;z-index:5;border-bottom:1px solid #ddd}.header,.header a,.header button,.header span{color:#000}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);justify-content:center;z-index:20}.brand,.header nav{display:flex;align-items:center}.header nav{grid-column:1;justify-self:start;gap:25px;margin:0;font-size:11px;font-weight:700;letter-spacing:1.6px;position:static;z-index:2}.header nav a:last-child{position:absolute;left:35px;top:50%;transform:translateY(-50%)}.header .brand{grid-column:2;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;margin:0;z-index:3}.header .brand img{height:72px}.header .cartButton{grid-column:3;justify-self:end;margin:0}.footerLinks a:hover,nav a:hover{color:var(--red)}.cartButton{border:1px solid #777;background:transparent;color:#000;padding:11px 17px;font-size:10px;letter-spacing:1px;font-weight:700}.cartPanel{position:absolute;z-index:10;right:4vw;top:128px;width:min(390px,92vw);background:white;color:#080808;padding:22px;box-shadow:0 15px 45px #0003}.cartLine,.cartTop,.cartTotal{display:flex;justify-content:space-between;gap:15px}.cartTop{border-bottom:1px solid #ddd;padding-bottom:15px}.cartTop button{border:0;background:none;font-size:18px}.cartLine{padding:12px 0;border-bottom:1px solid #eee;font-size:13px}.cartTotal{padding-top:16px;font-size:14px}.disclaimer,.smallNote{font-size:11px;color:#aaa;line-height:1.6}.hero{min-height:620px;height:74vh;max-height:800px;display:flex;align-items:center;padding:0 10vw;background-color:transparent;background-image:none;color:white;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.heroShade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#050505b8,#05050560 48%,#05050510)}.heroContent{z-index:2}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#bdbdbd}.hero h1{font-family:Barlow Condensed,Impact,sans-serif;font-weight:900;line-height:.85;letter-spacing:-1px;font-size:clamp(66px,10vw,132px);margin:22px 0}.hero h1,.hero h1 span{color:var(--gold)}.heroText{color:#eee;font-size:14px;line-height:1.8;margin:28px 0}.primaryButton{display:inline-flex;gap:35px;align-items:center;background:var(--red);padding:17px 22px;color:white;font-size:11px;font-weight:800;letter-spacing:1.5px}.primaryButton:hover{background:#bd0808}.heroIndex{display:none}.heroLogo{width:420px;max-width:65vw;z-index:3;display:block;margin:0;filter:drop-shadow(0 0 20px rgba(245,181,27,.25))}.ticker{background:var(--red);padding:15px 10px;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:800;letter-spacing:4px}.ticker span{color:#171717;margin:0 24px}.shopSection{padding:100px 7vw;color:white;background:#080808a8}.sectionHeading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.sectionHeading h2,.story h2{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(56px,7vw,88px);font-weight:900;line-height:.9;margin:12px 0 0}.sectionHeading h2 span,.story h2 span{color:var(--red)}.sectionHeading>p{font-size:12px;color:#ccc;line-height:1.8}.darkEyebrow{color:#ccc}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid #777;background:#080808a8;color:white;padding:10px 16px;font-size:10px;font-weight:700}.filter.active,.filter:hover{background:var(--red);color:white;border-color:var(--red)}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.productImage{height:clamp(230px,32vw,430px);background:#222;position:relative;overflow:hidden}.productImage>img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.product:hover .productImage>img{transform:scale(1.04)}.productTag{top:12px;left:12px;background:white;color:#080808;padding:7px 9px;font-size:8px}.productTag,.quickAdd{position:absolute;font-weight:800;letter-spacing:1px}.quickAdd{bottom:0;left:0;width:100%;padding:14px;border:0;background:#080808e8;color:white;font-size:10px;transform:translateY(100%);transition:transform .2s}.product:hover .quickAdd{transform:translateY(0)}.productInfo{display:flex;justify-content:space-between;gap:10px;padding:14px 0;color:white}.productInfo h3{font-size:12px;margin:0 0 6px}.productInfo p{font-size:10px;color:#ccc;margin:0}.productInfo strong{font-size:12px;white-space:nowrap;color:white}.disclaimer{margin-top:30px}.story{background:#080808e8;color:white;padding:85px 10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:7vw;gap:7vw;border-top:none}.storyLogo{height:290px;display:grid;place-items:center;transform:translateY(-12px)}.storyLogo img{width:100%;height:100%}.story h2{font-size:clamp(58px,7vw,92px)}.story>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bbb;max-width:390px}.textLink{display:inline-block;margin-top:20px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1px}.footer{background:#050505f2;color:white;text-align:center;padding:55px 20px 28px;border-top:none}.footerBrand{display:flex;justify-content:center;align-items:center;margin:0 auto 12px}.footerBrand img{width:220px;height:220px;object-fit:contain;display:block}.footerBrand span{color:var(--red)}.footer>p{font-size:9px;letter-spacing:2px;color:#999}.footerLinks{display:flex;justify-content:center;gap:24px;margin:28px 0;font-size:11px}.footer small,.footerSmall{font-size:9px;color:#777;line-height:1.7}@media (max-width:800px){.header{padding:0 15px;min-height:75px}.header .brand img{height:55px}.header nav{gap:12px;font-size:9px}.brand{font-size:26px}.brand img{width:38px;height:38px}.hero{height:70vh;min-height:530px;padding:0 7vw;background-position:50%}.heroLogo{width:320px;max-width:75vw}.productGrid{grid-template-columns:repeat(2,1fr);gap:12px}.shopSection{padding:70px 5vw}.sectionHeading{align-items:start;gap:15px;flex-direction:column}.story{grid-template-columns:1fr;padding:60px 8vw;gap:20px}.storyLogo{height:220px}.quickAdd{transform:none}.productImage{height:55vw;max-height:390px}}@media (max-width:440px){.header nav a:nth-child(2){display:none}.hero h1{font-size:66px}}.heroLogo{left:50%;width:min(380px,35vw)}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.025) 45%,rgba(255,255,255,.07));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.heroContent{width:min(560px,90%);margin-left:7%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.heroLogo{pointer-events:none}.hero{background:rgba(15,15,15,.12)!important}.hero:after{content:"";position:absolute;inset:0;z-index:0;background:rgba(255,255,255,.06);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.hero{isolation:isolate;overflow:hidden;background:rgba(245,248,255,.88)!important;background-image:none!important}.hero:after,.hero:before,.heroShade{display:none!important;background-image:none!important}.hero{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(235,242,250,.88))!important}.heroContent{z-index:3;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.heroLogo{left:72%;top:50%;transform:translate(-50%,-50%);width:min(380px,30vw);z-index:4}.hero{background:transparent!important;background-color:transparent!important}.hero,.hero:after,.hero:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hero:after,.hero:before{background:transparent!important}.heroShade{display:none!important}.story,footer{background:transparent!important;background-color:transparent!important}.header{position:relative}.header .brand{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;grid-column:auto!important}.header .brand img{display:block;width:auto;height:65px;max-width:120px;object-fit:contain}.heroLogo{position:absolute;width:440px;max-width:38vw;z-index:2;filter:drop-shadow(0 0 18px rgba(255,210,40,.55)) drop-shadow(0 0 45px rgba(255,180,0,.35)) drop-shadow(0 0 75px rgba(255,255,255,.18))}.heroLogo img{width:100%;height:auto;object-fit:contain}.heroLogo:before{content:"";position:absolute;inset:-35%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,205,40,.38) 0,rgba(255,170,0,.18) 35%,transparent 72%);filter:blur(28px);pointer-events:none}.ticker{display:flex;align-items:center;justify-content:center;gap:35px;min-height:55px;overflow:hidden;background:#ff2028;color:#000;font-weight:900;letter-spacing:3px;text-transform:uppercase}.tickerLogo{width:38px;height:38px;object-fit:contain;display:block}.ticker{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:28px!important;width:100%!important;height:55px!important;min-height:55px!important;max-height:55px!important;padding:0 15px!important;overflow:hidden!important;background:#ff2028!important;color:#000!important;font-size:14px!important;letter-spacing:2px!important}.ticker .tickerLogo{display:block!important;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important;flex:0 0 38px!important;background:#fff!important;border-radius:50%!important;padding:4px!important;box-sizing:border-box!important}.header nav a{font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;line-height:normal!important;white-space:nowrap!important;word-spacing:normal!important;transform:none!important}.story{border-top:none!important;border-bottom:none!important;box-shadow:none!important}.story:after,.story:before{display:none!important}.storyLogo{position:relative!important;isolation:isolate;height:240px!important;width:100%;max-width:380px;margin:0 auto}.storyLogo:before{content:"";position:absolute;width:85%;height:65%;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,190,0,.42),rgba(255,170,0,.16) 50%,transparent 75%);z-index:-1}.storyLogo img{object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,190,0,.65)) drop-shadow(0 0 25px rgba(255,170,0,.4))}.storyFooter{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;grid-gap:35px;gap:35px;padding:65px 5vw!important;border:none!important;background:transparent!important}.storyFooter .storyLogo{height:240px!important;width:100%}.storyFooter .footer{background:transparent!important;border:none!important;padding:20px 5px!important;text-align:center}.storyText{text-align:left}.storyText h2{font-size:clamp(32px,3.5vw,58px);line-height:1}@media (max-width:800px){.storyFooter{grid-template-columns:1fr!important;text-align:center}.storyFooter .storyLogo{height:200px!important}.storyText{text-align:center}}.hero{position:relative}.heroLayout{z-index:2;min-height:620px;padding:60px 7vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:30px;gap:30px}.heroContent,.heroLayout{position:relative;width:100%}.heroContent{grid-column:1;left:auto;top:auto;transform:none;max-width:480px}.heroAction{grid-column:2;display:flex;justify-content:center;align-items:center}.heroLogo{grid-column:3;position:relative;left:auto;top:auto;transform:none;justify-self:end;width:min(30vw,380px);height:auto;object-fit:contain}@media (max-width:750px){.heroLayout{grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px;padding:55px 7vw}.heroAction,.heroContent,.heroLogo{grid-column:1;justify-self:center}.heroLogo{width:min(65vw,280px)}}.cartLine{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.cartLine button{width:auto;min-width:0;height:auto;padding:10px 16px;font-size:12px;line-height:1.2;letter-spacing:1px;border:1px solid #d4af37;background:transparent;color:#111;cursor:pointer;transition:.2s ease}.cartLine button:hover{background:#d4af37;color:#000}.quantityControl{display:flex;align-items:center;gap:8px}.quantityControl button{width:30px;height:30px;padding:0;background:#080808;color:#d4af37;border:1px solid #d4af37;font-size:16px;cursor:pointer}.quantityControl button:disabled{opacity:.35;cursor:not-allowed}.cartLine>button{padding:9px 15px;min-height:36px;background:#080808;color:#d4af37;border:1px solid #d4af37;font-size:11px;letter-spacing:1px;cursor:pointer}.cartLine>button:hover,.quantityControl button:hover:not(:disabled){background:#d4af37;color:#080808}.storyLogo{height:260px!important;transform:translateY(-20px)!important}.storyLogo img{width:100%!important;height:100%!important;max-height:260px!important;object-fit:contain!important}footer .footerBrand img{width:220px!important;height:220px!important;max-height:none!important;object-fit:contain!important}footer .footerBrand{font-size:48px!important}footer .footerBrand p{font-size:13px!important}footer .footerLinks{font-size:14px!important;gap:28px!important}footer .footerSmall,footer small{font-size:11px!important}