/* Multi-level navigation. The mega panel inherits the site's semantic tokens. */
.primary-menu{gap:20px}.primary-menu>li{font-size:11px}.primary-menu>li>a{padding-inline:0}.primary-menu .current-menu-ancestor>a{color:var(--accent)}
@media(min-width:1280px){
 .primary-menu>li{position:relative}
 .primary-menu>li.products-mega{position:static;display:flex;align-items:center}
 .primary-menu>.products-mega>.sub-menu{left:40px;right:40px;top:100%;width:auto;min-width:0;max-height:calc(100dvh - 115px);overflow-y:auto;padding:28px 32px;columns:4;column-gap:38px;border:1px solid var(--line);border-top:0;box-shadow:0 16px 25px #16293812}
 .primary-menu>.products-mega>.sub-menu>li{break-inside:avoid;position:relative;margin-bottom:24px;padding:0;white-space:normal}
 .primary-menu>.products-mega>.sub-menu>li>a{font-size:13px;font-weight:750;padding:0 0 10px;border-bottom:1px solid var(--line);margin-bottom:7px;letter-spacing:-.015em}
 .primary-menu>.products-mega .sub-menu .sub-menu{position:static;visibility:visible;opacity:1;padding:0;min-width:0;border:0;box-shadow:none;background:transparent}
 .primary-menu>.products-mega .sub-menu .sub-menu a{padding:5px 0;font-size:11px;line-height:1.55;font-weight:500}
 .primary-menu>.products-mega .sub-menu .sub-menu .menu-item-has-children>a{font-size:11px;font-weight:700;padding-top:8px}
 .primary-menu>.products-mega .sub-menu .sub-menu .sub-menu{padding-left:12px;margin-bottom:6px;border-left:1px solid var(--line)}
 .primary-menu>.products-mega .sub-menu .menu-item-has-children>a:after{display:none}
 .primary-menu>.products-mega .sub-menu a:hover{color:var(--accent)}
 .primary-menu>.products-mega.is-expanded>.sub-menu{visibility:visible;opacity:1}
 .primary-menu>.products-mega:not(.is-expanded)>.sub-menu{visibility:hidden;opacity:0}
 .primary-menu>.products-mega>a{padding-right:4px}
 .primary-menu>.products-mega>a:after{display:none}
 .primary-menu>.products-mega>.submenu-toggle{display:block;position:static;padding:0;width:18px;height:30px;border:0;background:transparent;color:var(--ink);font-size:13px}
}
@media(min-width:1280px) and (max-width:1390px){.header-inner{width:calc(100% - 48px);gap:16px}.primary-menu{gap:16px}.brand>span{font-size:20px}.brand small{font-size:7px}.brand img{width:36px}.header-cta{padding-inline:14px;font-size:10px;gap:14px}.primary-menu>.products-mega>.sub-menu{left:24px;right:24px}}
@media(max-width:1279px){
 .menu-toggle{display:flex;font-size:12px}.menu-bars{width:20px;height:12px;border-top:1px solid;border-bottom:1px solid;display:block}
 .primary-navigation{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 110px);overflow:auto;padding:18px 40px 28px;background:var(--paper);border-bottom:1px solid var(--line)}
 .primary-navigation.is-open{display:block}.primary-menu{display:block}.primary-menu>li{position:relative}.primary-menu>li>a{padding:14px 48px 14px 0;font-size:14px}.primary-menu .sub-menu{position:static;opacity:1;visibility:visible;display:none;border:0;box-shadow:none;padding:0 0 8px 18px;min-width:0}
 .primary-menu li.submenu-open>.sub-menu{display:block}.primary-menu .sub-menu li{position:relative;white-space:normal}.primary-menu .sub-menu a{font-size:12px;padding:11px 46px 11px 0;line-height:1.5}.primary-menu .menu-item-has-children>a:after{display:none}
 .submenu-toggle{display:block;position:absolute;right:0;top:6px;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:16px}.primary-menu .sub-menu .submenu-toggle{top:3px;width:34px;height:34px}
 .primary-menu .sub-menu .sub-menu{border-left:1px solid var(--line);padding-left:15px;margin-left:0}
}
@media(max-width:767px){.primary-navigation{padding-inline:20px}.primary-menu>.products-mega>.sub-menu{padding-left:12px}.primary-menu .sub-menu .sub-menu{padding-left:12px}.primary-menu .sub-menu a{font-size:11px}}

/* Utility bar: contact details, social profiles and the persistent color preference. */
.header-utility{border-bottom:1px solid var(--line);background:var(--surface)}
.utility-inner{width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px}
.header-contact,.utility-actions,.header-social{display:flex;align-items:center}.header-contact{gap:26px;min-width:0}.header-contact a{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;min-height:38px;color:var(--muted)}.header-contact a:hover{color:var(--ink)}.header-contact .dashicons{font-size:15px;width:15px;height:15px}
.utility-actions{gap:18px;flex-shrink:0}.header-social{gap:2px}.header-social a{display:flex;align-items:center;justify-content:center;width:32px;height:38px;color:var(--muted)}.header-social a:hover{color:var(--accent)}.header-social .dashicons{font-size:16px;width:16px;height:16px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:6px 0 6px 17px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font-size:10px;font-weight:600;line-height:1.4}.theme-toggle:hover{color:var(--accent)}.theme-symbol{width:15px;height:15px;display:block;border:1.5px solid currentColor;border-radius:50%;box-shadow:inset -5px -2px 0 currentColor}:root[data-theme="dark"] .theme-symbol{box-shadow:none;border-width:3px;outline:1px dotted currentColor;outline-offset:3px}
html{scroll-padding-top:150px}.primary-menu>.products-mega>.sub-menu{max-height:calc(100dvh - 165px)}
@media(min-width:1280px) and (max-width:1390px){.utility-inner{width:calc(100% - 48px)}}
@media(max-width:1279px){.primary-navigation{max-height:calc(100dvh - 165px)}}
@media(max-width:767px){.utility-inner{width:calc(100% - 40px);display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:5px}.header-contact{justify-content:space-between;gap:8px;flex-wrap:wrap}.header-contact a{font-size:10px;gap:6px;min-height:30px}.header-contact .dashicons{width:13px;height:13px;font-size:13px}.utility-actions{justify-content:space-between;border-top:1px solid var(--line);gap:12px}.header-social a{height:34px;width:32px}.theme-toggle{border-left:0;padding:6px 0 6px 10px;min-width:90px}.primary-navigation{max-height:calc(100dvh - 180px)}html{scroll-padding-top:165px}}
@media(max-width:359px){.header-contact{justify-content:flex-start;column-gap:15px}.header-contact a{min-height:24px;font-size:9px}.header-phone{margin-top:-2px}}

/* Products opens only through its native button, never through hover or focus. */
.products-toggle{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;padding:28px 0}
.products-toggle:after{content:'+';font-size:13px;line-height:1}.products-toggle[aria-expanded="true"]:after{content:'−'}.products-toggle:hover,.current-menu-ancestor>.products-toggle,.current-menu-item>.products-toggle{color:var(--accent)}
.primary-menu>.products-mega>.sub-menu[hidden]{display:none!important}
@media(max-width:1279px){.primary-menu>.products-mega>.products-toggle{width:100%;justify-content:space-between;font-size:14px;padding:14px 12px 14px 0}.products-toggle:after{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);font-size:16px}.primary-menu>.products-mega>.sub-menu:not([hidden]){display:block}}
