.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.desktop-nav{align-items:center}.desktop-nav a[aria-current=page]{color:var(--red)}.nav-products{display:flex;align-items:center;gap:2px;position:relative}.nav-dropdown-toggle{width:28px;height:40px;padding:0;display:grid;place-items:center;color:inherit;flex-shrink:0}.nav-dropdown-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .18s ease}.nav-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown-toggle:hover{color:var(--red)}.nav-dropdown-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.category-dropdown{position:absolute;top:calc(100% + 21px);left:-120px;width:590px;background:white;padding:24px;box-shadow:0 18px 50px #16202f21;border:1px solid var(--line);border-top:3px solid var(--red);font-size:13px;font-weight:500;letter-spacing:0;z-index:40}.category-dropdown a{padding:12px!important;display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.5;border-bottom:1px solid #eee}.category-dropdown a:after{display:none}.category-dropdown a:hover{background:var(--pale);color:var(--red)}.category-dropdown a span{color:var(--muted);font-size:11px}.dropdown-all{margin-bottom:10px;color:var(--red)}.dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mobile-menu{max-height:calc(100dvh - 78px);overflow-y:auto}.mobile-categories{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.mobile-categories summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px}.mobile-categories>div{display:grid;gap:0;margin-top:12px}.mobile-categories a{display:flex;justify-content:space-between;gap:15px;padding:10px;font-size:14px;text-transform:none}.mobile-categories a span{font-size:12px;color:var(--muted)}.product-body>a.product-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:12px;font-weight:700}.product-media{display:block}.product-body h3 a:hover,.product-link:hover{color:var(--red)}.all-products-link{font-weight:700!important;color:var(--ink)}.product-bottom{gap:20px;flex-wrap:wrap}.editorial-links{display:grid;gap:16px;margin-top:24px;font-size:13px;font-weight:650}.editorial-links a:hover{color:var(--red)}.article-copy{max-width:900px;line-height:1.85}.article-copy>h2,.article-copy>h3{margin-top:32px}.article-copy p{font-size:16px;line-height:1.9;margin:18px 0}.copy a{color:var(--red)}.copy img{height:auto;max-width:100%;margin:25px auto}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.knowledge-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start}.knowledge-card h2{font-size:23px;line-height:1.3;letter-spacing:-.7px;margin:14px 0}.knowledge-card p{font-size:14px;color:var(--muted);margin-bottom:20px;flex:1}.download-type{display:inline-flex;font-size:12px;font-weight:800;background:#fdeced;color:var(--red);padding:8px 10px}.product-gallery>main{position:static}.product-code{font-size:13px;margin:20px 0}.results-summary,.catalog-toolbar{scroll-margin-top:120px}.contact-form label{display:block;font-size:13px;font-weight:600;line-height:1.6;margin:16px 0}.contact-form label>input,.contact-form label>select,.contact-form label>textarea{display:block;width:100%;padding:13px;margin-top:7px;font-size:15px;border:1px solid var(--line);background:var(--pale);border-radius:0}.contact-form .form-grid{gap:16px}.contact-form>p{font-size:14px;color:var(--muted);margin:15px 0}.contact-form .form-note{font-size:12px}.contact-form [role=status]{font-size:14px;line-height:1.6;color:#2d754d;margin-top:16px}.contact-card>a{display:block;font-size:18px;line-height:1.8}.contact-card p{font-size:15px;line-height:1.9}.footer-main nav{flex-wrap:wrap}.hero-tag .crosshair{line-height:1;font-size:30px}
.category-selector summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.category-selector summary::-webkit-details-marker{display:none}.category-selector summary h2{margin-bottom:18px}.category-selector summary>span{display:none;font-size:12px;color:var(--muted)}
@media(max-width:1200px){.category-dropdown{left:-100px;width:540px}}@media(max-width:980px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.category-selector summary{padding:15px;border:1px solid var(--line);background:var(--pale)}.category-selector summary h2{margin:0}.category-selector summary>span{display:block}.category-selector[open] .category-nav{padding-top:12px}}@media(max-width:700px){.product-body>a.product-link{font-size:11px}.product-bottom{align-items:flex-start}.knowledge-grid{grid-template-columns:1fr}.knowledge-card{padding:24px}.contact-form label>input,.contact-form label>select,.contact-form label>textarea{font-size:16px}.contact-form .form-grid{grid-template-columns:1fr;gap:0}.article-copy p{font-size:15px}}

/* One consistent header rhythm, with room for all six navigation items. */
.header .header-inner{
  height:88px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:24px;
}
.header .brand{gap:14px}
.header .desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:0;
  min-width:0;
  font-size:15px;
  font-weight:700;
  letter-spacing:.15px;
  line-height:1.25;
  white-space:nowrap;
}
.desktop-nav>a,.nav-products>a{
  display:flex;
  align-items:center;
  height:44px;
  padding:0;
  flex-shrink:0;
  transition:color .16s ease;
}
.desktop-nav>a:hover,.desktop-nav>a[aria-current="page"],
.nav-products:hover>a,.nav-products:focus-within>a,
.nav-products>a[aria-current="page"]{color:var(--red)}
.desktop-nav>a:after,.nav-products>a:after{bottom:1px;height:2px}
.desktop-nav>a[aria-current="page"]:after,
.nav-products:hover>a:after,.nav-products:focus-within>a:after,
.nav-products>a[aria-current="page"]:after{width:100%}
.nav-products{height:44px;gap:0;flex-shrink:0}
.nav-products>a{padding-right:1px}
.nav-dropdown-toggle{
  width:28px;
  height:44px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  flex-shrink:0;
  color:inherit;
}
.nav-dropdown-toggle svg{width:12px;height:12px;stroke-width:1.8}
.nav-products:hover .nav-dropdown-toggle,
.nav-products:focus-within .nav-dropdown-toggle,
.nav-dropdown-toggle[aria-expanded="true"]{color:var(--red)}
.nav-dropdown-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.header .header-quote{
  grid-column:4;
  justify-self:end;
  height:44px;
  min-height:44px;
  margin:0;
  padding:0 17px;
  gap:16px;
  font-size:12px;
  font-weight:750;
  letter-spacing:.2px;
}
.header .header-quote svg{width:16px;height:16px}
.header .menu-toggle{display:none}
.category-dropdown{
  /* 22px is the distance from the 44px trigger to the 88px header edge. */
  top:calc(100% + 22px);
  left:-145px;
  width:min(600px,calc(100vw - 80px));
  max-height:calc(100dvh - 120px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:20px;
  border:1px solid #e0e4e7;
  border-top:3px solid var(--red);
  box-shadow:0 18px 46px #16202f24;
  background:#fff;
  font-size:14px;
  font-weight:550;
  letter-spacing:0;
  line-height:1.5;
  white-space:normal;
}
.category-dropdown a{
  height:auto;
  min-height:46px;
  padding:12px 13px!important;
  gap:12px;
  border-bottom:1px solid #edf0f1;
  transition:background .15s ease,color .15s ease;
}
.category-dropdown a span{font-size:12px;white-space:nowrap;flex-shrink:0}
.category-dropdown .dropdown-all{
  min-height:53px;
  margin-bottom:8px;
  background:#fff5f4;
  border-bottom:0;
  color:var(--red);
}
.category-dropdown .dropdown-all b{font-size:15px;font-weight:750}
.category-dropdown .dropdown-all span{color:#a3363c;font-size:12px}
.dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}

@media(min-width:1241px){
  .header .mobile-menu:not([hidden]){display:none}
}
@media(min-width:1241px) and (max-width:1279px){
  .header .header-inner{gap:16px}
  .header .desktop-nav{font-size:14px;gap:12px;letter-spacing:0}
  .header .header-quote{padding-inline:15px;gap:12px;font-size:11px}
  .category-dropdown{left:-135px;width:560px}
}
@media(max-width:1240px){
  .header .header-inner{height:80px;gap:13px;grid-template-columns:minmax(0,1fr) auto auto auto}
  .header .desktop-nav{display:none}
  .header .header-quote{grid-column:3;justify-self:end;font-size:12px;padding-inline:17px}
  .header .menu-toggle{
    grid-column:4;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    width:44px;
    min-width:44px;
    height:44px;
    margin:0;
    padding:0;
    background:#fff;
    border:1px solid #dce1e5;
    transition:background .16s ease,border-color .16s ease;
  }
  .header .menu-toggle span{
    width:20px;
    height:2px;
    background:var(--ink);
    transition:transform .16s ease,background .16s ease;
  }
  .header .menu-toggle[aria-expanded="true"]{background:#2a323b;border-color:#2a323b}
  .header .menu-toggle[aria-expanded="true"] span{background:#fff}
  .header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .header .mobile-menu{
    padding:14px 36px 24px;
    gap:0;
    border-top:1px solid #e3e7e9;
    max-height:calc(100dvh - 80px);
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#fff;
  }
  .header .mobile-menu>a{
    display:flex;
    align-items:center;
    min-height:50px;
    padding:10px 3px;
    border-bottom:1px solid #edf0f1;
    font-size:15px;
    line-height:1.5;
    font-weight:700;
    letter-spacing:.25px;
  }
  .header .mobile-menu>a:hover,.header .mobile-menu>a[aria-current="page"]{color:var(--red)}
  .header .mobile-menu>.btn{margin-top:20px;min-height:46px;font-size:13px}
  .header .mobile-categories{border:0;border-bottom:1px solid #edf0f1;padding:0}
  .header .mobile-categories summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:50px;
    padding:12px 3px;
    font-size:12px;
    font-weight:750;
    letter-spacing:.8px;
    list-style:none;
  }
  .header .mobile-categories summary::-webkit-details-marker{display:none}
  .header .mobile-categories summary:after{
    content:'';
    width:7px;
    height:7px;
    margin-right:5px;
    border-right:1.6px solid currentColor;
    border-bottom:1.6px solid currentColor;
    transform:rotate(45deg);
    flex-shrink:0;
  }
  .header .mobile-categories[open] summary{color:var(--red)}
  .header .mobile-categories[open] summary:after{transform:rotate(225deg)}
  .header .mobile-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0 0 13px}
  .header .mobile-categories a{min-height:44px;padding:11px 12px;font-size:14px;line-height:1.6;background:#f7f8f7;border-bottom:1px solid #fff}
}
html[lang="en"] .stat strong span{margin-left:0;margin-right:6px}
.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:8px}
.header .language-switch{grid-column:3;justify-self:end}
@media(max-width:1240px){.header .language-switch{grid-column:2}}
.language-switch a{display:flex;align-items:center;justify-content:center;width:29px;min-height:34px;font-size:11px;font-weight:750;letter-spacing:.4px;border:1px solid #e2e6e8;background:#fff;color:#58616a}
.language-switch a:hover,.language-switch a[aria-current="true"]{color:var(--red);border-color:var(--red);background:#fff6f5}
.language-switch a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.site-directory{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:30px;line-height:1.7}
.site-directory a{display:block;padding:12px;border:1px solid var(--line);font-size:14px}
@media(max-width:800px){.site-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.site-directory{grid-template-columns:1fr}}
@media(max-width:700px){
  .header .header-inner{height:72px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto}
  .header .brand{gap:10px}
  .header .header-quote{display:none}
  .header .menu-toggle{grid-column:3}
  .header .mobile-menu{padding:12px 20px 22px;max-height:calc(100dvh - 72px)}
  .header .mobile-menu>a{font-size:14px}
  .header .mobile-categories>div{grid-template-columns:1fr;gap:0}
}
