.htw-site-header{font-family:Arial,sans-serif;color:#fff}
.htw-site-header__announcement{min-height:52px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;background:#ff5000;color:#fff}
.htw-site-header__main{min-height:56px;background:#101010;padding:0 2.4%;grid-template-columns:166px minmax(0,1fr) auto;gap:42px}
.htw-site-header__logo{width:166px}
.htw-site-header__primary-list{justify-content:flex-start;gap:24px}
.htw-site-header__menu li>a,.htw-site-header__actions a,.htw-site-header__actions button{font-size:14px;font-weight:600}
.htw-site-header__actions{gap:28px}
.htw-site-header__actions .htw-site-header__search-toggle{order:-1}
.htw-site-header__actions .htw-site-header__account{background:#ff5000;padding:0 16px;min-height:36px;border-radius:2px}
.htw-site-header__panel{background:#292929;color:white}
@media(min-width:1101px){
 .htw-site-header__desktop-nav .htw-site-header__primary-list>li>.htw-site-header__submenu-toggle:not(:focus-visible){position:static;width:22px;min-width:22px;height:40px;min-height:40px;padding:4px;overflow:visible;clip:auto;white-space:normal}
 .htw-site-header__desktop-nav .htw-site-header__primary-list>li{position:static}
 .htw-site-header__desktop-nav .htw-site-header__primary-list>li>.sub-menu:not([hidden]){position:absolute;left:0;right:0;top:100%;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;background:#292929;padding:26px 5%;max-height:70vh;overflow:auto}
 .htw-site-header__desktop-nav .htw-site-header__primary-list>li>.sub-menu>li>a{display:flex;min-height:48px;padding:10px 14px;background:#383838}
 .htw-site-header__desktop-nav .htw-site-header__primary-list>li>.sub-menu .sub-menu{position:static;background:#292929;box-shadow:none;padding:4px 14px;min-width:0}
}
@media(max-width:1100px){
 .htw-site-header__announcement{min-height:42px;font-size:13px}
 .htw-site-header__main{min-height:56px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:0 12px}
 .htw-site-header__logo{width:28px;justify-self:start}
 .htw-site-header__logo a{width:28px;height:28px;background:url('mark.svg') center/contain no-repeat;filter:invert(1)}
 .htw-site-header__logo img{visibility:hidden}
 .htw-site-header__actions{gap:8px}
 .htw-site-header__actions .htw-site-header__account{background:transparent;padding:0;min-height:40px}
 .htw-site-header.is-ready .htw-site-header__mobile-nav{background:#292929;color:#fff}
 .htw-site-header__mobile-nav .sub-menu{background:#292929}
 .htw-site-header__drawer-bar{background:#151515}
}

/* Wide desktop navigation: retain the WordPress menu tree and native toggles. */
@media (min-width:1101px) {
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu:not([hidden]) {
  box-sizing:border-box;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:12px 22px;
  padding:32px max(5%,32px) 40px;
  background:#292929;
  border-top:1px solid #424242;
  box-shadow:0 16px 26px rgba(0,0,0,.32);
  max-height:min(70vh,720px);
  overflow:auto;
 }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu > li {
  min-width:0;
  background:#333;
  border:1px solid #454545;
 }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu > li > a {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  width:100%;
  min-height:68px;
  padding:18px 20px;
  background:#383838;
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
 }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu > li > a:hover,
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu > li > a:focus-visible {
  background:#474747;
  color:#fff;
  text-decoration:underline;
 }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu > li > .sub-menu:not([hidden]) {
  position:static;
  width:auto;
  min-width:0;
  padding:5px 20px 15px;
  background:#333;
  box-shadow:none;
 }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu > li > .sub-menu > li > a {
  min-height:40px;
  padding:8px 0;
  color:#eee;
  font-size:14px;
  line-height:1.4;
 }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu a:focus-visible {
  position:relative;
  z-index:1;
  outline:2px solid #ff6a26;
  outline-offset:-3px;
 }
}

/* The original menu tree and text links remain the only navigation source. */
@media (min-width:1101px) {
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu > li > a:has(> .ss-mega-image) {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  padding:0 0 16px;
  gap:14px;
 }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu > li > a:has(> .ss-mega-image) {
  text-indent:16px;
 }
 .htw-site-header__desktop-nav .ss-mega-image {
  display:block;
  width:100%;
  aspect-ratio:2 / 1;
  overflow:hidden;
  background:#252525;
  text-indent:0;
 }
 .htw-site-header__desktop-nav .ss-mega-image__img {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  object-position:center;
 }
}
@media (max-width:1100px) {
 .htw-site-header__desktop-nav .ss-mega-image { display:none; }
}
