:root{--orange:#ff7105;--foreground:#000;--background:#fff}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.skip-link{z-index:1000;background:#fff;padding:.5rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.site-header{color:#fff;background:#000;justify-content:space-between;align-items:center;gap:1.4rem;min-height:84px;padding:.6rem 2rem;display:flex}.site-logo img{object-fit:contain;display:block}.site-header nav,.site-header-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.site-header a,.site-header summary{font-size:.88rem;font-weight:600;text-decoration:none}.site-header-actions a:first-child{color:var(--orange)}.nav-menu{position:relative}.nav-menu summary{cursor:pointer}.nav-menu-items{border:1px solid var(--orange);z-index:10;background:#000;gap:.7rem;min-width:200px;padding:.75rem;display:grid;position:absolute;top:100%;left:0}.nav-menu:not([open]) .nav-menu-items{display:none}.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity .8s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slides:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000db,#00000073);position:absolute;inset:0}.hero-controls{z-index:2;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.hero-dots{gap:.5rem;display:flex}.hero-dot{cursor:pointer;background:#666;border:1px solid #fff;border-radius:50%;width:12px;height:12px}.hero-dot.active{background:#ff7105}.hero-pause{color:#fff;cursor:pointer;background:#000;border:1px solid #fff;border-radius:5px;padding:.35rem .65rem}.nav-category{position:relative}.nav-category>a{display:block}.nav-submenu{z-index:20;background:#000;border:1px solid #ff7105;border-radius:6px;grid-template-columns:1fr;gap:.4rem;min-width:200px;padding:.6rem .75rem;display:none;position:absolute;top:-.75rem;left:100%}.nav-category:hover>.nav-submenu,.nav-category:focus-within>.nav-submenu{display:grid}.nav-submenu a{white-space:nowrap;font-size:.8rem!important}.nav-menu-items{min-width:240px;max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.landing{color:#fff;background:#111;min-height:660px;position:relative;overflow:hidden}.landing-image{background:linear-gradient(90deg,#000000db,#00000073),url(/assets/hero-sledgehammer.png) 50%/cover;position:absolute;inset:0}.landing-content{max-width:1050px;margin:auto;padding:5rem 1.5rem;position:relative}.landing-badge{color:var(--orange);letter-spacing:.04em;font-weight:700;display:inline-block}.landing h1{margin:1rem 0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08}.landing h1 span{color:var(--orange)}.landing-content>p{max-width:730px;line-height:1.6}.audience-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.5rem;display:grid}.audience-card{background:#000000bf;border:1px solid #777;border-radius:12px;min-width:0;padding:1.7rem;text-decoration:none;display:block;position:relative;overflow:hidden}.audience-top-bar{background:#ff7105;height:4px;position:absolute;top:0;left:0;right:0}.audience-card.active{border-color:#ff7105}.audience-card:hover,.audience-card:focus-visible{border-color:var(--orange)}.audience-card h2{font-size:1.4rem}.audience-card p{color:#ddd;line-height:1.6}.audience-card strong,.audience-icon{color:var(--orange)}.audience-icon{font-size:2rem}.landing-secondary a{color:var(--orange)}.site-footer{text-align:center;color:#fff;background:#000;padding:2rem}.site-footer p{font-size:.9rem}.site-footer small{color:#aaa}@media (max-width:850px){.site-header{flex-wrap:wrap}.audience-choices{grid-template-columns:1fr}.landing-content{padding:3rem 1.2rem}}.landing{text-align:center;justify-content:center;align-items:center;min-height:520px;padding:4rem 2rem 5rem;display:flex}.landing-content{z-index:3;max-width:700px;margin:0 auto;padding:0}.landing h1{font-size:clamp(2rem,5vw,2.5rem);line-height:1.2}.landing-content>p{max-width:700px;margin-left:auto;margin-right:auto}.audience-choices{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;padding:0 2rem 3rem}.audience-card{color:#000;text-align:center;background:#fff;border:2px solid #ddd;flex-direction:column;align-items:center;padding:2.5rem 2rem;display:flex}.audience-card p{color:#555}.audience-card strong{color:#8b3b00}.landing-secondary{color:#ddd}@media (max-width:700px){.landing{padding:3rem 1rem}.audience-choices{grid-template-columns:1fr;padding:0 0 2rem}}.landing-badge{text-transform:uppercase;background:#ff710526;border-radius:6px;margin-bottom:1.5rem;padding:.375rem 1rem;font-size:.8rem}.landing-content>p:not(.landing-secondary){color:#9ca3af;max-width:480px;margin:0 auto 2.5rem;font-size:1.125rem}.audience-icon{color:#a84700;background:#ffe8d6;border:2px solid #ff7105;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;font-size:2rem;display:flex}.audience-card:not(.active) .audience-icon{color:#111;background:#f5f5f5;border-color:#ddd}.audience-card h2{color:#000;margin:.75rem 0 .5rem}.audience-card:hover{border-color:#ff7105;transform:translateY(-4px)}.audience-card.active .audience-top-bar,.audience-card:hover .audience-top-bar{height:4px}.audience-card .trade-product-action{color:#a84700}.landing-secondary a{color:#fff;border-bottom:1.5px solid #ff7105;text-decoration:none}
.legacy-catalog footer p[style*="color:#6b6b6b"]{color:#aaa!important}.consumer-detail .thumb-subtitle{color:#9e4100!important}.inquiry-page{max-width:760px;margin:3rem auto;padding:0 1.5rem}.inquiry-form{gap:.6rem;display:grid}.inquiry-form input,.inquiry-form textarea{font:inherit;border:1px solid #555;border-radius:4px;width:100%;padding:.8rem}.inquiry-form button{color:#000;font:inherit;cursor:pointer;background:#ff7105;border:0;padding:.9rem 1rem;font-weight:700}.inquiry-form button:disabled{opacity:.55;cursor:not-allowed}.page [class*=_contact] a{color:#9e4100!important;text-decoration:underline!important}.page .leaflet-control-attribution a{color:#5b2700!important;text-decoration:underline!important}.page a[href^=tel\:],.page a[href^=mailto\:],.page a[target=_blank]{color:#6b2b00!important}.page [class*=_tag]{color:#000!important}.leaflet-control-attribution a[href*=leafletjs\.com]{font-weight:700;color:#000!important;text-decoration:underline!important}
