:root{--navy:#1F2E4D;--navy-deep:#16233C;--navy-mid:#2E4A7D;--copper:#BE7F55;--copper-deep:#8C6A50;--bone:#F2EDE2;--parchment:#E9E4D7;--umber:#4A4638;--ink:var(--navy);--gunmetal:#14161a;--ink-2:var(--navy-deep);--steel:var(--navy-mid);--steel-2:#3A5175;--concrete:#E3DCCB;--paper:var(--parchment);--paper-0:var(--bone);--line:#D6CDBA;--muted:var(--umber);--safety:var(--copper);--hivis:#e4ff32;--caution:#ffb400;--weld:#ff3b1f;--glove-tan:var(--copper);--txt-dim:#CBD2E0;--success:#127c2b;--success-bg:#e6f6ea;--plate-hi:#F7F3E9;--plate-lo:#E7DFCE;--plate-edge:var(--navy-mid);--rivet-hi:#f7f6f2;--rivet-lo:#8e8d88;--bw:2px;--bw-lg:3.5px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--t-xs:.72rem;--t-sm:.875rem;--t-base:1rem;--t-lg:1.15rem;--t-xl:1.5rem;--t-2xl:2rem;--t-3xl:clamp(2.4rem,6vw,4rem);--accent:var(--copper);--accent-ink:#14161a;--header-h:68px;--radius:8px;--radius-lg:12px;--radius-pill:13px;--shadow:0 1px 3px rgba(31,46,77,.12);--shadow-lg:0 18px 40px rgba(22,35,60,.28);--font-display:"Graduate",serif;--font-head:"Oswald","Barlow Condensed","Arial Narrow",Impact,system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;line-height:1.02;margin:0;font-weight:600}.wrap{width:min(1200px,92vw);margin-inline:auto}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:var(--bw-lg) solid var(--accent);outline-offset:2px}svg.ic{width:24px;height:24px;flex:none}.hazard{height:16px;background:var(--parchment) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="16" viewBox="0 0 56 16"><path d="M3 12 L14 5 25 12" fill="none" stroke="%231F2E4D" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M31 12 L42 5 53 12" fill="none" stroke="%23BE7F55" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') repeat-x center}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);text-transform:uppercase;font-weight:800;letter-spacing:.03em;font-size:1rem;padding:.8rem 1.4rem;border:var(--bw) solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper-0);transition:transform .12s ease,box-shadow .12s ease,background .12s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost-inv{color:var(--paper-0);border-color:var(--paper-0)}.btn--ink{background:var(--ink);color:var(--paper-0);border-color:var(--ink)}.btn--block{width:100%;justify-content:center}.btn--lg{font-size:1.15rem;padding:1rem 1.8rem}.site-header{position:sticky;top:0;z-index:60;background:var(--ink);color:var(--paper-0);border-bottom:var(--bw-lg) solid var(--accent)}.header-inner{display:flex;align-items:center;gap:1rem;height:var(--header-h)}.logo{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:400;font-size:1.25rem;text-transform:uppercase;letter-spacing:.09em;color:var(--bone)}.logo .crest-logo{width:34px;height:39px;flex:none}.crest{display:block;flex:none}.logo small{display:block;font-family:var(--font-head);font-weight:500;font-size:.62rem;letter-spacing:.42em;color:var(--copper);text-transform:uppercase}.logo .logo-txt{line-height:1}.main-nav{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.main-nav a,.nav-btn{color:var(--txt-dim);font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:1rem;letter-spacing:.03em;padding:.5rem .7rem;background:none;border:none;border-radius:var(--radius)}.main-nav a:hover,.nav-btn:hover{color:var(--paper-0);background:#ffffff14}.main-nav a.is-active{color:var(--accent)}.header-tools{margin-left:auto;display:flex;align-items:center;gap:.4rem}.has-mega{position:relative}.mega{position:absolute;left:0;top:calc(100% + 8px);min-width:min(880px,90vw);background:var(--paper);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.1rem;display:none;grid-template-columns:repeat(4,1fr);gap:.4rem 1.2rem}.has-mega:hover .mega,.has-mega:focus-within .mega,.mega.open{display:grid}.mega h4{font-size:.95rem;margin-bottom:.35rem;display:flex;align-items:center;gap:.4rem}.mega h4 .ic{width:20px;height:20px;color:var(--muted)}.mega ul{list-style:none;margin:0 0 .6rem;padding:0}.mega li a{display:block;padding:.28rem .3rem;font-size:.9rem;border-radius:3px;color:var(--steel)}.mega li a:hover{background:var(--ink);color:var(--paper-0)}.mega .mega-cta{grid-column:1/-1;border-top:2px dashed var(--line);padding-top:.7rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.switcher{position:relative}.switcher-btn{display:flex;align-items:center;gap:.45rem;background:var(--steel);color:var(--paper-0);border:var(--bw) solid var(--steel-2);border-radius:var(--radius);padding:.4rem .7rem;font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:.9rem}.switcher-btn .ic{width:20px;height:20px;color:var(--accent)}.switcher-btn .caret{width:12px;height:12px;opacity:.7}.switcher-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--paper);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:220px;padding:.35rem;display:none;z-index:70}.switcher-menu.open{display:block}.switcher-menu a{display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;border-radius:3px;font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:.9rem}.switcher-menu a .ic{width:22px;height:22px}.switcher-menu a:hover{background:var(--ink);color:var(--paper-0)}.cart-btn{position:relative;display:flex;align-items:center;gap:.4rem;background:var(--accent);color:var(--accent-ink);border:var(--bw) solid var(--accent);border-radius:var(--radius);padding:.45rem .7rem;font-family:var(--font-head);font-weight:800;text-transform:uppercase}.cart-btn .ic{width:20px;height:20px}.cart-count{min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;background:var(--ink);color:var(--paper-0);border-radius:11px;font-size:.75rem;font-family:var(--font-body);font-weight:700}.cart-count.pop{animation:pop .35s ease}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.hamburger{display:none;background:none;border:var(--bw) solid rgba(255,255,255,.25);border-radius:var(--radius);width:44px;height:40px;color:var(--paper-0)}.hamburger svg{width:22px;height:22px;margin:auto}.mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden}.mnav.open{visibility:visible}.mnav-panel{position:absolute;left:0;top:0;bottom:0;width:min(340px,86vw);background:var(--ink);color:var(--paper-0);transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:1rem}.mnav.open .mnav-panel{transform:none}.mnav-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mnav details{border-top:1px solid rgba(255,255,255,.12)}.mnav summary{list-style:none;padding:.9rem .2rem;font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center}.mnav summary::-webkit-details-marker{display:none}.mnav summary .chev{width:22px;height:22px;color:var(--accent);transition:transform .2s}.mnav details[open] summary .chev{transform:rotate(90deg)}.mnav .sub a{display:flex;align-items:center;gap:.5rem;padding:.5rem .3rem .5rem 1rem;color:var(--txt-dim);font-size:.95rem}.mnav .sub a .ic{width:20px;height:20px;color:var(--accent)}.mnav .mnav-links a{display:block;padding:.7rem .2rem;font-family:var(--font-head);text-transform:uppercase;font-weight:700;border-top:1px solid rgba(255,255,255,.12)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0d8c;opacity:0;visibility:hidden;transition:opacity .25s;z-index:80}.scrim.show{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--paper);z-index:85;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.1rem;background:var(--ink);color:var(--paper-0);border-bottom:var(--bw-lg) solid var(--accent)}.drawer-head h3{font-size:1.3rem}.icon-btn{background:none;border:none;color:inherit;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius)}.icon-btn:hover{background:#00000014}.drawer-body{flex:1;overflow-y:auto;padding:1rem}.drawer-foot{padding:1.1rem;border-top:var(--bw) solid var(--line);background:var(--concrete)}.drawer-foot .subtotal{display:flex;justify-content:space-between;font-family:var(--font-head);text-transform:uppercase;font-size:1.2rem;margin-bottom:.8rem}.line{display:grid;grid-template-columns:64px 1fr auto;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.line .thumb{width:64px;height:64px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--paper-0)}.line .l-title{font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:1rem;line-height:1}.line .l-meta{font-size:.78rem;color:var(--muted);margin:.25rem 0}.line .l-price{font-weight:700}.qty{display:inline-flex;align-items:center;border:var(--bw) solid var(--ink);border-radius:var(--radius);overflow:hidden}.qty button{width:30px;height:30px;background:var(--paper-0);border:none;font-size:1.1rem;font-weight:700;line-height:1}.qty button:hover{background:var(--concrete)}.qty input{width:38px;height:30px;border:none;text-align:center;font-weight:700;border-inline:var(--bw) solid var(--ink)}.link-remove{background:none;border:none;color:var(--muted);font-size:.78rem;text-decoration:underline;padding:.2rem 0}.link-remove:hover{color:var(--weld)}.empty-note{text-align:center;color:var(--muted);padding:2rem 1rem}.hero{position:relative;background:var(--ink);color:var(--paper-0);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:3.4rem 0}.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);text-shadow:2px 2px 0 rgba(0,0,0,.4)}.hero h1 .hl{color:var(--safety)}.hero p.lede{font-size:1.15rem;color:var(--txt-dim);max-width:46ch;margin:1rem 0 1.6rem}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}.hero-art{position:relative;aspect-ratio:1/1;border:var(--bw-lg) solid var(--steel);border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px),var(--ink-2);display:grid;place-items:center;overflow:hidden}.hero-art .stencil{font-family:var(--font-head);text-transform:uppercase;font-weight:800;font-size:clamp(2rem,5vw,3.4rem);color:#ffffff14;position:absolute;transform:rotate(-8deg)}.hero-badge{position:absolute;top:14px;right:14px;background:var(--hivis);color:var(--ink);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;padding:.4rem .6rem;border-radius:3px;transform:rotate(-3deg)}.section{padding:3rem 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem)}.section-head .link-all{font-family:var(--font-head);text-transform:uppercase;font-weight:700;color:var(--accent);border-bottom:var(--bw) solid var(--accent)}.selector{background:var(--concrete);border-block:var(--bw-lg) solid var(--ink)}.selector .center{text-align:center;max-width:640px;margin:0 auto 2rem}.selector h2{font-size:clamp(2.2rem,6vw,3.6rem)}.selector h2 .q{color:var(--safety)}.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trade-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.6rem 1rem;background:var(--paper-0);border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);text-align:center;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;--tc:var(--safety)}.trade-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--tc)}.trade-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.trade-card .crest{width:58px;height:65px;transition:transform .3s}.trade-card:hover .crest{transform:scale(1.07) rotate(-3deg)}.trade-card h3{font-size:1.25rem}.trade-card .go{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.trade-card .fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.trade-card.firing{pointer-events:none}.trade-card.firing .fx{opacity:1}.fx-spark{background:radial-gradient(circle at 50% 45%,var(--hivis),transparent 60%);animation:flick .5s steps(2) 3}@keyframes flick{0%,to{opacity:.15}50%{opacity:.9}}.fx-arc{background:radial-gradient(circle at 50% 50%,var(--paper-0),var(--tc) 30%,transparent 65%);animation:arc .6s ease}@keyframes arc{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}.fx-air{background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(0,163,196,.5) 8px 10px);animation:air .6s linear}@keyframes air{0%{background-position:0 0}to{background-position:60px 0}}.fx-fill{background:linear-gradient(to top,var(--tc) 0%,transparent 100%);transform-origin:bottom;animation:fill .6s ease}@keyframes fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fx-flash{background:var(--paper-0);animation:flash .5s ease}@keyframes flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.card{position:relative;background:var(--paper-0);border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card .card-link{color:inherit}.card .card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card .media{aspect-ratio:4/5;background:var(--concrete);position:relative;overflow:hidden}.card .media svg{width:100%;height:100%}.card .mock{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .3s ease}.card .mock--back{opacity:0}@media(hover:hover){.card:hover .mock--back{opacity:1}.card:hover .mock--front{opacity:0}}.qa{position:absolute;left:var(--s2);right:var(--s2);bottom:var(--s2);z-index:2;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.card:hover .qa,.qa:focus-within{opacity:1;transform:none}@media(hover:none){.qa{opacity:1;transform:none}}.qa-btn{width:100%;padding:var(--s2) var(--s3);background:#16233cf0;color:var(--paper-0);border:none;border-radius:var(--radius);font-family:var(--font-head);font-weight:800;text-transform:uppercase;font-size:var(--t-sm);letter-spacing:.04em}.qa-btn:hover{background:var(--accent);color:var(--accent-ink)}.qa-sizes{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s1);background:#16233cf5;padding:var(--s2);border-radius:var(--radius)}.qa-size{padding:var(--s2) 0;background:transparent;color:var(--paper-0);border:1px solid var(--steel-2);border-radius:3px;font-family:var(--font-head);font-weight:700;font-size:var(--t-xs)}.qa-size:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.badge{position:absolute;top:10px;left:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;background:var(--ink);color:var(--paper-0);padding:.3rem .5rem;border-radius:3px}.badge--best{background:var(--navy);color:var(--hivis);left:auto;right:10px}.card .body{padding:.8rem .9rem 1rem}.card .p-name{font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:1.15rem;line-height:1;margin-bottom:.35rem}.card .p-row{display:flex;justify-content:space-between;align-items:center}.card .p-price{font-weight:800;font-size:1.1rem}.card .p-type{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.col-hero{position:relative;color:var(--paper-0);background:var(--ink);overflow:hidden;border-bottom:4px solid var(--accent)}.col-hero .inner{position:relative;z-index:2;padding:2.6rem 0;display:flex;align-items:center;gap:1.4rem}.col-hero .ic-badge{flex:none}.col-hero .ic-badge .crest{width:82px;height:92px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.col-hero h1{font-size:clamp(2.4rem,6vw,4rem)}.col-hero .tag{color:var(--accent-hero,var(--accent));font-family:var(--font-head);text-transform:uppercase;font-size:1.2rem}.col-hero p{color:var(--txt-dim);max-width:56ch;margin-top:.4rem}.col-hero .bg-icon{position:absolute;right:-30px;top:50%;transform:translateY(-50%) rotate(-8deg);width:280px;height:280px;color:#ffffff0d;z-index:1}.flip-name{perspective:1100px;cursor:pointer;max-width:max-content}.flip-name .flip-inner{display:grid;transform-style:preserve-3d;transform-origin:50% 50%;transition:transform .7s cubic-bezier(.6,-.28,.3,1.25)}.flip-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center}.flip-back{transform:rotateX(180deg)}.flip-back h1{color:var(--accent-hero,var(--accent));font-style:italic}.flip-name.flipped .flip-inner{transform:rotateX(-180deg)}@media(hover:hover){.flip-name:hover .flip-inner{transform:rotateX(-180deg)}}.breadcrumb{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:.9rem 0}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.6rem 0 1.4rem;border-bottom:var(--bw) solid var(--line);margin-bottom:1.4rem}.filter-chip{font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:.85rem;padding:.4rem .8rem;border:var(--bw) solid var(--ink);border-radius:20px;background:var(--paper-0)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.toolbar .spacer{flex:1}.toolbar select{font-family:var(--font-head);text-transform:uppercase;font-weight:700;padding:.45rem .7rem;border:var(--bw) solid var(--ink);border-radius:var(--radius);background:var(--paper-0)}.result-count{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;padding:1.5rem 0 3rem}.gallery .main{aspect-ratio:4/5;background:var(--concrete);border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);overflow:hidden}.gallery .main svg{width:100%;height:100%}.thumbs{display:flex;gap:.6rem;margin-top:.7rem}.thumbs button{width:74px;height:92px;border:var(--bw) solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--concrete);padding:0}.thumbs button.active{border-color:var(--accent)}.thumbs svg{width:100%;height:100%}.pdp-info h1{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:.4rem}.pdp-info .price{font-size:1.6rem;font-weight:800;margin-bottom:.2rem}.pdp-info .type-line{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1.2rem}.opt-block{margin-bottom:1.2rem}.opt-block .opt-label{font-family:var(--font-head);text-transform:uppercase;font-weight:700;margin-bottom:.5rem;display:flex;gap:.5rem;align-items:baseline}.opt-block .opt-label .chosen{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.size-row{display:flex;flex-wrap:wrap;gap:.5rem}.size-btn{min-width:52px;padding:.55rem .7rem;border:var(--bw) solid var(--ink);border-radius:var(--radius);background:var(--paper-0);font-family:var(--font-head);font-weight:700;text-transform:uppercase}.size-btn.active{background:var(--ink);color:var(--paper-0)}.swatch-row{display:flex;gap:.6rem}.swatch{width:40px;height:40px;border-radius:50%;border:var(--bw-lg) solid var(--paper-0);box-shadow:0 0 0 2px var(--ink);cursor:pointer}.swatch.active{box-shadow:0 0 0 2px var(--accent),0 0 0 5px #00000014}.buy-row{display:flex;gap:.8rem;align-items:stretch;margin:1.4rem 0}.buy-row .qty{border-width:2px}.buy-row .qty button{width:44px;height:auto}.buy-row .qty input{height:auto}.pdp .desc{border-top:var(--bw) solid var(--line);padding-top:1.2rem;color:var(--steel);max-width:60ch}.spec-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.spec-chips span{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;background:var(--concrete);border:1px solid var(--line);padding:.3rem .5rem;border-radius:3px;color:var(--steel)}.added-flag{display:inline-flex;align-items:center;gap:.4rem;color:var(--success);font-family:var(--font-head);text-transform:uppercase;font-weight:700;opacity:0;transform:translateY(4px);transition:.2s}.added-flag.show{opacity:1;transform:none}.cart-page{display:grid;grid-template-columns:1.6fr .8fr;gap:2rem;padding:1.5rem 0 3rem;align-items:start}.cart-lines{background:var(--paper-0);border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);padding:.4rem 1.2rem}.cart-lines .line{grid-template-columns:80px 1fr auto auto;align-items:center}.cart-lines .line .thumb{width:80px;height:80px}.summary{background:var(--ink);color:var(--paper-0);border-radius:var(--radius-lg);padding:1.4rem;position:sticky;top:calc(var(--header-h) + 12px)}.summary h3{font-size:1.5rem;margin-bottom:1rem;color:var(--paper-0)}.summary .s-row{display:flex;justify-content:space-between;padding:.4rem 0;color:var(--txt-dim)}.summary .s-total{display:flex;justify-content:space-between;font-family:var(--font-head);text-transform:uppercase;font-size:1.5rem;border-top:var(--bw) solid var(--steel);margin-top:.6rem;padding-top:.8rem}.cart-empty{text-align:center;padding:4rem 1rem;background:var(--paper-0);border:2px dashed var(--line);border-radius:var(--radius-lg)}.cart-empty .ic{width:80px;height:80px;color:var(--muted);margin:0 auto 1rem}.checkout-note{background:var(--concrete);border:2px dashed var(--steel);border-radius:var(--radius);padding:.8rem;font-family:var(--font-mono);font-size:.72rem;color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-top:.8rem;text-align:center}.prose{max-width:68ch}.prose p{margin:0 0 1rem;color:var(--steel);font-size:1.05rem}.prose h2{font-size:2rem;margin:2rem 0 .8rem}.photo-ph{aspect-ratio:16/10;border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 14px,transparent 14px 28px),var(--concrete);display:grid;place-items:center;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.stat{background:var(--ink);color:var(--paper-0);border-radius:var(--radius-lg);padding:1.2rem;text-align:center}.stat .n{font-family:var(--font-head);font-size:2.4rem;color:var(--safety);line-height:1}.stat .l{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--txt-dim)}.form{display:grid;gap:1rem;max-width:520px}.field label{display:block;font-family:var(--font-head);text-transform:uppercase;font-weight:700;margin-bottom:.35rem}.field input,.field textarea{width:100%;padding:.75rem .8rem;border:var(--bw) solid var(--ink);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:var(--paper-0)}.field textarea{min-height:130px;resize:vertical}.field.error input,.field.error textarea{border-color:var(--weld)}.field .err{color:var(--weld);font-size:.8rem;margin-top:.3rem;display:none}.field.error .err{display:block}.field.ok input,.field.ok textarea{border-color:var(--success)}.form-note{padding:.8rem;border-radius:var(--radius);font-weight:700;display:none}.form-note.show{display:block}.form-note.good{background:var(--success-bg);color:var(--success);border:var(--bw) solid var(--success)}.signup{background:var(--safety);color:var(--ink)}.signup .inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.4rem 0;flex-wrap:wrap}.signup h2{font-size:clamp(1.8rem,4vw,2.6rem)}.signup p{max-width:40ch;font-weight:600}.signup form{display:flex;gap:.6rem;flex:1;min-width:280px;max-width:460px}.signup input{flex:1;padding:.85rem 1rem;border:var(--bw) solid var(--ink);border-radius:var(--radius);font-size:1rem}.story{background:var(--ink);color:var(--paper-0)}.story .inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:3rem 0}.story h2{font-size:clamp(2rem,4.5vw,3rem);color:var(--paper-0)}.story h2 .hl{color:var(--safety)}.story p{color:var(--txt-dim);font-size:1.1rem;margin:1rem 0 1.4rem}.site-footer{background:var(--ink-2);color:var(--txt-dim);border-top:4px solid var(--accent)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;padding:3rem 0 2rem}.footer-grid h4{color:var(--paper-0);font-size:1.1rem;margin-bottom:.8rem}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:.35rem 0}.footer-grid a:hover{color:var(--safety)}.foot-brand .logo{margin-bottom:.6rem}.foot-brand p{max-width:34ch;font-size:.92rem}.foot-signup{display:flex;gap:.5rem;margin-top:.6rem}.foot-signup input{flex:1;padding:.6rem;border:var(--bw) solid var(--steel);border-radius:var(--radius);background:var(--ink);color:var(--paper-0)}.socials{display:flex;gap:.6rem;margin-top:.8rem}.socials a{width:38px;height:38px;display:grid;place-items:center;border:var(--bw) solid var(--steel);border-radius:var(--radius);color:var(--paper-0)}.socials a:hover{background:var(--safety);border-color:var(--safety);color:var(--ink)}.footer-bottom{border-top:1px solid var(--steel);padding:1rem 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.nf{text-align:center;padding:4rem 0}.nf .code{font-family:var(--font-head);font-size:clamp(6rem,20vw,12rem);color:var(--accent);line-height:.8;text-shadow:4px 4px 0 var(--ink)}.nf h1{font-size:clamp(1.8rem,5vw,3rem);margin:.5rem 0 1rem}.nf .trade-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.6rem}.nf .trade-links a{display:inline-flex;align-items:center;gap:.4rem;border:var(--bw) solid var(--ink);border-radius:20px;padding:.4rem .9rem;font-family:var(--font-head);text-transform:uppercase;font-weight:700;background:var(--paper-0)}.nf .trade-links a:hover{background:var(--ink);color:var(--paper-0)}.nf .trade-links .ic{width:22px;height:22px}.to-top{position:fixed;right:18px;bottom:18px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper-0);border:var(--bw) solid var(--accent);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top svg{width:22px;height:22px}.plate{position:relative;display:inline-flex;align-items:center;padding:.4rem .8rem .4rem .95rem;background:linear-gradient(160deg,var(--plate-hi),var(--plate-lo));border:1px solid var(--plate-edge);border-left:var(--bw-lg) solid var(--tc,var(--accent));border-radius:3px;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0000002e}.plate-txt{font-family:var(--font-mono);font-weight:700;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.plate .rv{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--rivet-hi),var(--rivet-lo));box-shadow:inset 0 0 1px #00000080}.rv1{top:2px;left:2px}.rv2{top:2px;right:2px}.rv3{bottom:2px;left:2px}.rv4{bottom:2px;right:2px}.plate--lg{padding:.55rem 1.1rem .55rem 1.25rem}.plate--lg .plate-txt{font-size:var(--t-base)}.plate--sm{padding:.25rem .55rem .25rem .7rem}.pdp-plate{margin:.3rem 0 .5rem}.rating{display:inline-flex;align-items:center;gap:.35rem}.stars{position:relative;display:inline-block;font-size:.85rem;line-height:1;color:var(--line);letter-spacing:.1em}.stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--copper)}.rev-ct{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted)}.card .rating{padding:0 .9rem .4rem;position:relative;z-index:0}.pdp-rating{margin:.15rem 0 .4rem}.pdp-rating .stars{font-size:1.05rem}.size-guide{margin-top:var(--s3)}.size-guide summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-decoration:underline;width:max-content}.size-guide summary:hover{color:var(--accent)}.size-guide table{margin-top:var(--s3);border-collapse:collapse;font-size:var(--t-sm)}.size-guide th,.size-guide td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left}.size-guide th{font-family:var(--font-head);text-transform:uppercase;background:var(--concrete)}.sg-note{font-size:var(--t-xs);color:var(--muted);margin:.5rem 0 0}.jobsite-reviews{margin-top:var(--s5);border-top:var(--bw) dashed var(--line);padding-top:var(--s4)}.jr-head{font-size:var(--t-lg);margin-bottom:var(--s3)}.jr{margin:0 0 var(--s3);padding-left:var(--s4);border-left:var(--bw-lg) solid var(--accent)}.jr p{margin:0;color:var(--steel);font-style:italic}.jr cite{font-family:var(--font-mono);font-style:normal;font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ugc{background:var(--concrete);border-block:var(--bw-lg) solid var(--ink)}.ugc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.ugc-card{margin:0;background:var(--paper-0);border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);overflow:hidden}.ugc-card .photo-ph{border:none;border-bottom:var(--bw-lg) solid var(--tc,var(--safety));border-radius:0;aspect-ratio:16/9}.ugc-card blockquote{margin:0;padding:var(--s4)}.ugc-card blockquote p{margin:0 0 var(--s2);font-style:italic;color:var(--steel)}.ugc-card cite{font-family:var(--font-mono);font-style:normal;font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.ugc-grid{grid-template-columns:1fr}}.related{padding-bottom:3rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper-0);border-top:var(--bw-lg) solid var(--accent);transform:translateY(105%);transition:transform .25s ease}.sticky-atc.show{transform:none}.sticky-atc .sa-price{font-family:var(--font-head);font-weight:800;font-size:var(--t-lg);display:block;line-height:1}.sticky-atc .sa-size{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--txt-dim)}.sticky-atc .btn{flex:1;justify-content:center}@media(max-width:900px){.sticky-atc{display:flex}}.hero-show{display:grid;place-items:stretch;padding:var(--s5)}.hs-item{grid-area:1/1;display:flex;flex-direction:column;opacity:0;transition:opacity .6s ease;min-height:0}.hs-item.active{opacity:1}.hs-item svg{flex:1;min-height:0;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45))}.hs-cap{text-align:center;padding-top:var(--s2)}.hs-name{display:block;font-family:var(--font-head);text-transform:uppercase;font-weight:800;font-size:var(--t-lg);color:var(--paper-0);line-height:1}.hs-meta{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--tcb,var(--copper))}@media(max-width:1100px){.trade-grid,.grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.main-nav,.switcher{display:none}.hamburger{display:grid}.hero-grid{grid-template-columns:1fr;gap:1.4rem}.hero-art{max-width:420px}.pdp{grid-template-columns:1fr;gap:1.5rem}.cart-page,.story .inner,.about-split{grid-template-columns:1fr}.summary{position:static}}@media(max-width:640px){:root{--header-h:60px}.trade-grid,.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.signup .inner{flex-direction:column;align-items:flex-start}.col-hero .inner{flex-direction:column;text-align:center;align-items:center}.stat-row{grid-template-columns:1fr}.card .p-name{font-size:1rem}}@media(max-width:400px){.grid,.trade-grid{grid-template-columns:1fr}}.cat-panels{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.4rem}.cat-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left;padding:1.4rem 1.2rem 1.2rem;background:var(--ink);color:var(--paper-0);border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;--tc:var(--safety)}.cat-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--tc)}.cat-panel:hover,.cat-panel.active{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.cat-panel.active{outline:var(--bw-lg) solid var(--tc);outline-offset:2px}.cat-panel .cp-ic{display:block}.cat-panel .crest{width:52px;height:58px}.cat-panel .cp-title{font-family:var(--font-head);text-transform:uppercase;font-weight:800;font-size:1.3rem;line-height:1}.cat-panel .cp-desc{font-size:.82rem;color:var(--txt-dim);line-height:1.35}.cat-panel .cp-count{margin-top:auto;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tc)}.trade-controls{display:flex;gap:.7rem;align-items:stretch;margin:0 0 1rem;flex-wrap:wrap}.trade-search-wrap{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.trade-search-wrap .ts-ic{position:absolute;left:.8rem;width:20px;height:20px;color:var(--muted);pointer-events:none}.trade-search{width:100%;padding:.8rem .9rem .8rem 2.5rem;border:var(--bw) solid var(--ink);border-radius:var(--radius);font-size:1rem;background:var(--paper-0);font-family:inherit}.show-all{white-space:nowrap}.show-all.active{background:var(--ink);color:var(--paper-0);border-color:var(--ink)}.trade-hint,.trade-none{text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding:1.4rem 0}.trade-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trade-card .tc-cat{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.trade-card .go{margin-top:.1rem}.tc-name{position:relative;display:grid;place-items:center;margin:0;min-height:2.4em}.tc-real,.tc-nick{grid-area:1/1;transition:opacity .25s ease,transform .25s ease}.tc-nick{opacity:0;transform:translateY(7px);color:var(--tc);font-size:.98rem;font-style:italic;line-height:1.05;text-transform:none;letter-spacing:0}.trade-card:hover .tc-real,.trade-card:focus-within .tc-real{opacity:0;transform:translateY(-7px)}.trade-card:hover .tc-nick,.trade-card:focus-within .tc-nick{opacity:1;transform:none}.trade-card:hover .go,.trade-card:focus-within .go{color:var(--tc)}.trade-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trade-link-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;background:var(--paper-0);border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);transition:transform .15s ease,box-shadow .15s ease;--tc:var(--safety)}.trade-link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.trade-link-card .tlc-ic{flex:none;display:block}.trade-link-card .crest{width:46px;height:52px;transition:transform .25s}.trade-link-card:hover .crest{transform:rotate(-4deg) scale(1.06)}.trade-link-card .tlc-body{display:flex;flex-direction:column}.trade-link-card .tlc-title{position:relative;display:grid;font-family:var(--font-head);text-transform:uppercase;font-weight:800;font-size:1.15rem;line-height:1}.trade-link-card .tlc-real,.trade-link-card .tlc-nick{grid-area:1/1;transition:opacity .25s ease,transform .25s ease}.trade-link-card .tlc-nick{opacity:0;transform:translateY(6px);color:var(--tc);font-size:.9rem;font-style:italic;text-transform:none;line-height:1.05}.trade-link-card:hover .tlc-real,.trade-link-card:focus-within .tlc-real{opacity:0;transform:translateY(-6px)}.trade-link-card:hover .tlc-nick,.trade-link-card:focus-within .tlc-nick{opacity:1;transform:none}.trade-link-card .tlc-cat{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.trade-link-card .tlc-chev{width:20px;height:20px;margin-left:auto;color:var(--tc)}.col-cat-link{display:inline-block;margin-top:.6rem;font-family:var(--font-head);text-transform:uppercase;font-weight:700;color:var(--accent-hero,var(--accent));border-bottom:var(--bw) solid var(--accent-hero,var(--accent))}.mega-trade{position:relative}.mt-nick,.sw-nick{position:absolute;top:50%;transform:translateY(-50%) translate(5px);white-space:normal;max-width:210px;line-height:1.12;opacity:0;pointer-events:none;background:var(--ink);color:var(--tcb,var(--tc));font-style:italic;font-size:.84rem;padding:.3rem .55rem;border-radius:4px;border-left:var(--bw-lg) solid var(--tc);box-shadow:var(--shadow-lg);z-index:6;transition:opacity .18s ease,transform .18s ease}.mt-nick{left:.1rem}.mega-trade:hover .mt-real,.mega-trade:focus .mt-real{opacity:.12}.mega-trade:hover .mt-nick,.mega-trade:focus .mt-nick{opacity:1;transform:translateY(-50%)}.switcher-menu--grouped{min-width:280px;max-height:70vh;overflow-y:auto}.sw-item{position:relative}.sw-real{transition:opacity .18s ease}.sw-nick{left:2.3rem}.switcher-menu a:hover .sw-real,.switcher-menu a:focus .sw-real,.switcher-menu a:active .sw-real{opacity:.12}.switcher-menu a:hover .sw-nick,.switcher-menu a:focus .sw-nick,.switcher-menu a:active .sw-nick{opacity:1;transform:translateY(-50%)}.mega-trade:active .mt-real{opacity:.12}.mega-trade:active .mt-nick{opacity:1;transform:translateY(-50%)}@media(max-width:420px){.toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.9rem}.toolbar .spacer{display:none}.filter-chip,.result-count{white-space:nowrap;flex:none}}.sw-group{padding:.2rem 0 .4rem}.sw-group+.sw-group{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.4rem}.sw-cat{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.2rem .55rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;padding:2.6rem 0 1.4rem;flex-wrap:wrap}.footer-top .foot-brand{max-width:36ch}.footer-top .foot-join{min-width:260px}.footer-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;padding:.5rem 0 2rem;border-top:1px solid var(--steel)}.footer-cats h4{color:var(--paper-0);font-size:1rem;margin-bottom:.7rem}.footer-cats h4 a:hover{color:var(--safety)}.footer-cats ul{list-style:none;margin:0;padding:0}.footer-cats li{margin:.3rem 0;font-size:.9rem}.footer-cats a:hover{color:var(--safety)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fx-chuck{background:conic-gradient(from 0deg,var(--tc),transparent 35%,var(--tc) 55%,transparent 90%,var(--tc));opacity:.85;animation:spin .6s linear}.fx-prop{background:conic-gradient(from 0deg,transparent,var(--tc) 8%,transparent 18%);opacity:.9;animation:spin .3s linear 2}.fx-turbo{background:radial-gradient(circle at 50% 82%,rgba(160,160,160,.95),transparent 60%);animation:turbo .6s ease-out}@keyframes turbo{0%{opacity:0;transform:scale(.4) translateY(18%)}40%{opacity:.9}to{opacity:0;transform:scale(1.6) translateY(-8%)}}.fx-fiber{background:linear-gradient(90deg,transparent 0%,var(--paper-0) 45%,var(--tc) 50%,var(--paper-0) 55%,transparent 100%);background-size:220% 100%;animation:fiber .6s ease}@keyframes fiber{0%{background-position:130% 0}to{background-position:-30% 0}}.fx-flame{background:radial-gradient(circle at 50% 92%,var(--hivis),var(--caution) 30%,var(--weld) 55%,transparent 72%);transform-origin:bottom;animation:flame .55s ease}@keyframes flame{0%{opacity:0;transform:scaleY(.4)}30%{opacity:.95}60%{opacity:.7;transform:scaleY(1.1)}to{opacity:0}}.fx-tumbler{background:repeating-linear-gradient(90deg,var(--tc) 0 5px,transparent 5px 12px);animation:tumbler .5s steps(5)}@keyframes tumbler{0%{opacity:0;transform:translateY(-35%)}25%{opacity:.85}to{opacity:0;transform:translateY(35%)}}.fx-build{background:linear-gradient(to top,var(--tc),transparent);transform-origin:bottom;animation:fill .6s ease}.fx-pulse{background:radial-gradient(circle,var(--tc),transparent 60%);animation:pulse .6s ease}@keyframes pulse{0%{opacity:0;transform:scale(.3)}40%{opacity:.75}to{opacity:0;transform:scale(1.5)}}@media(max-width:1100px){.cat-panels{grid-template-columns:repeat(2,1fr)}.trade-cards{grid-template-columns:repeat(3,1fr)}.trade-link-grid,.footer-cats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cat-panels{grid-template-columns:1fr}.trade-cards{grid-template-columns:repeat(2,1fr)}.trade-link-grid{grid-template-columns:1fr}.footer-cats{grid-template-columns:1fr 1fr}.footer-top{flex-direction:column}}@media(max-width:400px){.trade-cards,.footer-cats{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0}[data-reveal].in{opacity:1;animation:fadeUp .55s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:var(--d,0ms)}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.card.pop{animation:popIn .32s ease backwards;animation-delay:var(--d,0ms)}.hero .eyebrow{animation:fadeUp .6s .05s backwards}.hero h1{animation:fadeUp .6s .14s backwards}.hero .lede{animation:fadeUp .6s .24s backwards}.hero-cta{animation:fadeUp .6s .34s backwards}.hero-art{animation:fadeUp .7s .3s backwards}.hero-art .stencil{animation:drift 12s ease-in-out infinite alternate}@keyframes drift{0%{transform:rotate(-8deg) translateY(-8px)}to{transform:rotate(-4deg) translateY(10px)}}.hero-badge{animation:badgeIn .5s .8s backwards}@keyframes badgeIn{0%{opacity:0;transform:rotate(-3deg) scale(.6)}60%{transform:rotate(-3deg) scale(1.12)}to{opacity:1;transform:rotate(-3deg) scale(1)}}.col-hero .ic-badge{animation:badgePop .5s .1s backwards}@keyframes badgePop{0%{opacity:0;transform:scale(.5) rotate(-10deg)}70%{transform:scale(1.06)}to{opacity:1;transform:none}}.col-hero .tag{animation:fadeUp .5s .18s backwards}.col-hero h1{animation:fadeUp .5s .26s backwards}.col-hero .inner p{animation:fadeUp .5s .34s backwards}.col-hero .bg-icon{animation:floatIcon 9s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(-50%) rotate(-8deg)}50%{transform:translateY(-58%) rotate(-2deg)}}.ticker{background:var(--ink);overflow:hidden;border-block:var(--bw-lg) solid var(--safety)}.ticker-track{display:inline-flex;white-space:nowrap;padding:.55rem 0;animation:tick 30s linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{display:inline-flex;align-items:center;gap:1.1rem;padding-right:1.1rem;font-family:var(--font-head);text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:var(--hivis)}.ticker-track b{color:var(--safety);font-weight:800}@keyframes tick{to{transform:translate(-50%)}}.card .media svg{transition:transform .35s ease}.card:hover .media svg{transform:scale(1.06) rotate(-1.5deg)}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg)}.btn:hover:after{animation:sheen .55s ease}@keyframes sheen{to{left:130%}}.logo:hover .crest-logo{animation:wiggle .5s ease}@keyframes wiggle{25%{transform:rotate(5deg)}55%{transform:rotate(-9deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.has-mega:hover .mega,.has-mega:focus-within .mega,.mega.open{animation:menuIn .22s ease backwards}.switcher-menu.open{animation:menuIn .18s ease backwards}.drawer.open .line{animation:fadeUp .35s ease backwards}.drawer.open .line:nth-child(2){animation-delay:.06s}.drawer.open .line:nth-child(3){animation-delay:.12s}.drawer.open .line:nth-child(4){animation-delay:.18s}.drawer.open .line:nth-child(n+5){animation-delay:.24s}.cart-lines .line{animation:fadeUp .4s ease backwards}.cart-lines .line:nth-child(2){animation-delay:.07s}.cart-lines .line:nth-child(3){animation-delay:.14s}.cart-lines .line:nth-child(n+4){animation-delay:.21s}.ic-badge.zap{cursor:pointer}.ic-badge.zap:hover .crest{transform:scale(1.05)}.ic-badge.zap .crest{transition:transform .2s}.fx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;opacity:0;visibility:hidden}.fx-overlay.strike{opacity:1;visibility:visible}.fx-overlay .bolt{position:absolute;top:-3vh;height:106vh;width:auto;opacity:0;filter:drop-shadow(0 0 22px var(--accent)) drop-shadow(0 0 60px var(--accent))}.fx-overlay .b1{left:10vw;height:108vh}.fx-overlay .b2{left:47vw;top:-6vh;transform:scaleX(-.75)}.fx-overlay .b3{right:9vw;height:96vh;transform:scaleX(.85) rotate(4deg)}.strike .bolt{animation:boltFlick 1.15s steps(2,start)}.strike .b2{animation-delay:.28s}.strike .b3{animation-delay:.55s}@keyframes boltFlick{0%{opacity:0}6%{opacity:.95}16%{opacity:.12}26%{opacity:.8}40%{opacity:0}to{opacity:0}}.fx-overlay .flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--accent) 30%,transparent),rgba(255,255,255,.12) 40%,transparent 70%)}.strike .flash{animation:screenFlash 1.15s ease}@keyframes screenFlash{0%{opacity:0}6%{opacity:1}16%{opacity:.15}26%{opacity:.55}42%{opacity:0}to{opacity:0}}.fx-overlay .wave{position:absolute;left:0;right:0;bottom:0;height:100%;opacity:.55;background:linear-gradient(to top,var(--accent),transparent 85%);transform:translateY(100%)}.strike .wave{animation:waveUp 1.7s ease}@keyframes waveUp{0%{transform:translateY(100%)}45%{transform:translateY(38%)}65%{transform:translateY(42%)}to{transform:translateY(100%)}}.fx-overlay .drop{position:absolute;top:-8vh;width:24px;height:36px;background:var(--accent);opacity:0;border-radius:50%/62% 62% 38% 38%;filter:drop-shadow(0 0 12px var(--accent))}.strike .drop{animation:dropFall 1.1s ease-in}@keyframes dropFall{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}to{opacity:.65;transform:translateY(115vh)}}.fx-overlay .flake{position:absolute;top:-6vh;color:var(--paper-0);opacity:0;line-height:1;text-shadow:0 0 10px var(--accent),0 0 22px var(--accent);will-change:transform}.strike .flake{animation:flakeFall var(--fd,1.8s) linear}.strike .flake--alt{animation-name:flakeFall2}@keyframes flakeFall{0%{opacity:0;transform:translateY(0) translate(0) rotate(0)}8%{opacity:.95}75%{opacity:.85}to{opacity:0;transform:translateY(115vh) translate(6vw) rotate(220deg)}}@keyframes flakeFall2{0%{opacity:0;transform:translateY(0) translate(0) rotate(0)}8%{opacity:.95}75%{opacity:.85}to{opacity:0;transform:translateY(115vh) translate(-7vw) rotate(-240deg)}}.fx-overlay .frost{position:absolute;top:0;bottom:0;width:20vw;opacity:0;filter:blur(3px)}.fx-overlay .frost-l{left:0;transform-origin:left;background:linear-gradient(to right,rgba(215,242,248,.95),rgba(0,163,196,.35) 55%,transparent)}.fx-overlay .frost-r{right:0;transform-origin:right;background:linear-gradient(to left,rgba(215,242,248,.95),rgba(0,163,196,.35) 55%,transparent)}.strike .frost{animation:frostIn 2.1s ease}@keyframes frostIn{0%{opacity:0;transform:scaleX(.15)}30%{opacity:1;transform:scaleX(1)}72%{opacity:.9}to{opacity:0}}@keyframes gustSweep{0%{transform:translate(0);opacity:0}15%{opacity:.85}to{transform:translate(185vw);opacity:0}}.fx-overlay .beam{position:absolute;left:0;right:0;bottom:-12vh;height:9vh;opacity:0;background:repeating-linear-gradient(45deg,var(--accent) 0 26px,var(--ink) 26px 52px)}.strike .beam{animation:beamUp 1.4s ease}@keyframes beamUp{0%{transform:translateY(0);opacity:0}15%{opacity:.9}80%{opacity:.8}to{transform:translateY(-125vh);opacity:0}}.fx-overlay .chuckring{position:absolute;left:50%;top:50%;width:58vmin;height:58vmin;margin:-29vmin;opacity:0;border-radius:50%;border:14px dashed var(--accent);filter:drop-shadow(0 0 20px var(--accent))}.strike .chuckring{animation:chuckSpin 1.4s cubic-bezier(.3,.1,.25,1)}@keyframes chuckSpin{0%{opacity:0;transform:rotate(0) scale(.5)}15%{opacity:.85}75%{opacity:.7}to{opacity:0;transform:rotate(540deg) scale(1.15)}}.fx-overlay .fx-p{position:absolute;left:50%;top:55%;width:12px;height:12px;background:var(--accent);opacity:0;border-radius:2px;filter:drop-shadow(0 0 8px var(--accent))}.strike .fx-p{animation:pFly 1.1s ease-out}@keyframes pFly{0%{opacity:0;transform:none}10%{opacity:1}to{opacity:0;transform:translate(var(--px,30vw),var(--py,-30vh)) rotate(320deg)}}.fx-overlay .arcflash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 68%,rgba(255,255,255,.75),var(--accent) 26%,transparent 62%)}.strike .arcflash{animation:arcStrobe 1.2s steps(3,start)}@keyframes arcStrobe{0%{opacity:0}8%{opacity:.9}20%{opacity:.15}32%{opacity:.75}50%{opacity:.1}62%{opacity:.45}80%{opacity:0}to{opacity:0}}.fx-overlay .smoke{position:absolute;bottom:-22vh;width:34vmin;height:34vmin;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(120,124,130,.85),transparent 70%);filter:blur(6px)}.strike .smoke{animation:smokeUp 1.7s ease-out}@keyframes smokeUp{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.8}to{opacity:0;transform:translateY(-75vh) scale(2.1)}}.fx-overlay .speed{position:absolute;left:-30vw;width:26vw;height:5px;background:var(--accent);opacity:0;border-radius:3px}.strike .speed{animation:gustSweep .85s cubic-bezier(.4,0,.7,1)}.fx-overlay .propdisc{position:absolute;left:50%;top:45%;width:72vmin;height:72vmin;margin:-36vmin;opacity:0;border-radius:50%;background:conic-gradient(var(--accent) 0 12deg,transparent 12deg 120deg,var(--accent) 120deg 132deg,transparent 132deg 240deg,var(--accent) 240deg 252deg,transparent 252deg);filter:blur(1px) drop-shadow(0 0 26px var(--accent))}.strike .propdisc{animation:propSpin 1.5s cubic-bezier(.4,0,.6,1)}@keyframes propSpin{0%{opacity:0;transform:rotate(0)}12%{opacity:.45}82%{opacity:.4}to{opacity:0;transform:rotate(720deg)}}.fx-overlay .beamline{position:absolute;top:-36vh;width:4px;height:34vh;opacity:0;background:linear-gradient(to bottom,transparent,var(--paper-0) 60%,var(--accent));filter:drop-shadow(0 0 10px var(--accent))}.strike .beamline{animation:fiberShoot 1s cubic-bezier(.5,0,.8,1)}@keyframes fiberShoot{0%{opacity:0;transform:translateY(0)}12%{opacity:1}to{opacity:0;transform:translateY(170vh)}}.fx-overlay .ring{position:absolute;left:50%;top:50%;width:20vmin;height:20vmin;margin:-10vmin;opacity:0;border-radius:50%;border:6px solid var(--accent);filter:drop-shadow(0 0 14px var(--accent))}.strike .ring{animation:ringPulse 1.4s ease-out}@keyframes ringPulse{0%{opacity:0;transform:scale(.2)}15%{opacity:.9}to{opacity:0;transform:scale(6)}}.fx-overlay .flameglow{position:absolute;left:0;right:0;bottom:0;height:45vh;opacity:0;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 55%,transparent),transparent)}.strike .flameglow{animation:glowUp 1.5s ease}@keyframes glowUp{0%{opacity:0}20%{opacity:1}70%{opacity:.75}to{opacity:0}}.fx-overlay .flamejet{position:absolute;bottom:-6vh;width:10vw;height:26vh;background:var(--accent);opacity:0;border-radius:50% 50% 40% 40%/70% 70% 30% 30%;filter:blur(2px);transform-origin:bottom}.strike .flamejet{animation:flameLick 1.25s ease}@keyframes flameLick{0%{opacity:0;transform:scaleY(.2)}20%{opacity:.85;transform:scaleY(1)}45%{transform:scaleY(.72)}70%{opacity:.7;transform:scaleY(1.18)}to{opacity:0;transform:scaleY(.3)}}.fx-overlay .pin{position:absolute;top:-30vh;width:5vw;height:26vh;background:var(--accent);opacity:0;border-radius:0 0 10px 10px;filter:drop-shadow(0 0 12px var(--accent))}.strike .pin{animation:pinDrop .95s cubic-bezier(.6,0,.4,1.4)}@keyframes pinDrop{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}55%{transform:translateY(56vh)}72%{transform:translateY(50vh)}88%{opacity:.85;transform:translateY(53vh)}to{opacity:0;transform:translateY(53vh)}}.nf .code{display:inline-block;animation:sick 3.4s ease-in-out infinite;transform-origin:50% 90%}@keyframes sick{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.nf .trade-links a{transition:transform .15s ease,background .15s,color .15s}.nf .trade-links a:hover{transform:translateY(-3px)}.gauge{display:flex;flex-direction:column;align-items:center;padding:var(--s3) 0 var(--s4);border-bottom:var(--bw) dashed var(--line);margin-bottom:var(--s3)}.summary .gauge{border-bottom-color:var(--steel);margin-bottom:var(--s2)}.gauge svg{width:150px;height:92px;overflow:visible}.g-track{fill:none;stroke:var(--line);stroke-width:7;stroke-linecap:round}.summary .g-track{stroke:var(--steel)}.g-fill{fill:none;stroke:var(--copper);stroke-width:7;stroke-linecap:round;stroke-dasharray:100 100;transition:stroke-dashoffset .5s ease}.gauge--go .g-fill{stroke:#3f9a57}.g-tick{stroke:var(--muted);stroke-width:1.6;stroke-linecap:round}.summary .g-tick{stroke:var(--txt-dim)}.g-needle{stroke:var(--navy);stroke-width:3;stroke-linecap:round;transform-origin:60px 62px;transition:transform .5s cubic-bezier(.5,-.3,.4,1.4)}.summary .g-needle{stroke:var(--bone)}.g-hub{fill:var(--copper)}.gauge--go .g-hub{fill:#3f9a57}.g-label{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:2px}.summary .g-label{color:var(--txt-dim)}.gauge--go .g-label{color:#3f9a57;font-weight:700}.xsell{border:var(--bw) solid var(--line);border-left:var(--bw-lg) solid var(--copper);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s3);background:var(--paper-0)}.xs-head{font-family:var(--font-head);font-weight:600;text-transform:uppercase;font-size:var(--t-sm);letter-spacing:.06em;margin-bottom:var(--s2);color:var(--copper-deep)}.xs-row{display:flex;align-items:center;gap:var(--s3)}.xs-thumb{width:48px;height:48px;flex:none;background:var(--concrete);border-radius:var(--radius);overflow:hidden}.xs-thumb svg{width:100%;height:100%}.xs-body{flex:1;min-width:0}.xs-title{display:block;font-family:var(--font-head);font-weight:600;text-transform:uppercase;font-size:var(--t-sm);line-height:1.1}.xs-meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted)}.xsell .btn{padding:.45rem .9rem;font-size:var(--t-sm)}.assurance{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s3) 0 0;padding:var(--s3) 0 0;border-top:var(--bw) dashed var(--line)}.assurance li{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.assurance .ic{width:17px;height:17px;color:var(--copper-deep)}.search-btn{display:grid;place-items:center;width:40px;height:40px;background:none;border:var(--bw) solid rgba(242,237,226,.25);border-radius:var(--radius);color:var(--bone)}.search-btn:hover{border-color:var(--copper);color:var(--copper)}.search-btn .ic{width:20px;height:20px}.search-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#16233c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:9vh var(--s4) var(--s4)}.search-ov[hidden]{display:none}.search-panel{width:min(620px,100%);background:var(--paper);border:var(--bw) solid var(--navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.search-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:var(--bw) solid var(--line)}.search-row>.ic{width:22px;height:22px;color:var(--muted);flex:none}.search-input{flex:1;border:none;background:none;font-size:var(--t-lg);font-family:var(--font-body);color:var(--ink);outline:none;min-width:0}.search-results{max-height:56vh;overflow-y:auto;padding:var(--s2)}.sr-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius)}.sr-item:hover,.sr-item:focus{background:var(--paper-0)}.sr-thumb{width:44px;height:44px;flex:none;background:var(--concrete);border-radius:var(--radius);overflow:hidden}.sr-thumb svg{width:100%;height:100%}.sr-title{display:block;font-family:var(--font-head);font-weight:600;text-transform:uppercase;font-size:var(--t-base);line-height:1.1}.sr-meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);text-transform:uppercase}.kit{padding-top:0}.grid--kit{grid-template-columns:repeat(2,minmax(0,280px))}@media(max-width:640px){.grid--kit{grid-template-columns:repeat(2,1fr)}}@media(min-width:901px){.pdp .gallery{position:sticky;top:calc(var(--header-h) + 16px);align-self:start}}@media(max-width:900px){.qty button{width:44px;height:40px}.qty input{height:40px}.search-btn{width:44px;height:40px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/styles.css.map */
