/* Source-inspired adaptation of the already active target header provider. */
.htw-site-header { background:#fff; color:#292929; font-family:Lato,Arial,sans-serif; }
.htw-site-header__announcement { background:#8f6c2c; color:#fff; min-height:52px; display:flex; align-items:center; justify-content:center; padding:9px 18px; font-size:13px; }
@media (min-width:1101px) {
 .htw-site-header--two-row .htw-site-header__main { position:relative; grid-template-columns:1fr auto 1fr; grid-template-rows:96px 52px; padding:0 24px; gap:0; }
 .htw-site-header--two-row .htw-site-header__logo { grid-column:2; grid-row:1; width:min(294px,100%); justify-self:center; }
 .htw-site-header--two-row .htw-site-header__actions { grid-column:3; grid-row:1; gap:18px; }
 .htw-site-header--two-row .htw-site-header__desktop-nav { grid-column:1 / -1; grid-row:2; align-self:stretch; margin:0 -24px; border-top:1px solid #dedede; padding:0 24px; }
 .htw-site-header--two-row .htw-site-header__primary-list { gap:32px; min-height:52px; }
 .htw-site-header--two-row .htw-site-header__primary-list > li > a { font-size:15px; font-weight:400; text-transform:none; }
 .htw-site-header--two-row .htw-site-header__search-toggle { position:absolute; left:24px; top:24px; width:280px; min-height:48px; border:1px solid #aaa; justify-content:flex-start; gap:10px; padding:0 12px; }
 .htw-site-header--two-row .htw-site-header__search-toggle span { order:2; font-size:14px; color:#60666b; }
 .htw-site-header--two-row .htw-site-header__search-toggle span:after { content:' products'; }
 .htw-site-header--two-row .htw-site-header__icon { width:22px; height:22px; }
 .htw-site-header--two-row .htw-site-header__account-label,.htw-site-header--two-row .htw-site-header__cart-link { font-size:12px; }
}
@media (max-width:1100px) {
 .htw-site-header__announcement { min-height:52px; padding:7px 45px; font-size:12px; line-height:1.35; }
 .htw-site-header__main { position:relative; min-height:60px; grid-template-columns:78px minmax(0,1fr) 78px; padding:0 12px; gap:0; }
 .htw-site-header__mobile-toggle { justify-self:start; min-width:30px; }
 .htw-site-header__logo { width:min(168px,100%); }
 .htw-site-header__actions { grid-column:3; gap:10px; }
 .htw-site-header__search-toggle { position:absolute; left:45px; top:8px; width:34px; min-height:44px; }
 .htw-site-header__account { display:none !important; }
 .htw-site-header__cart-link { font-size:0 !important; }
 .htw-site-header__icon { width:22px; height:22px; }
}

/* Target menu data remain unchanged; match observed desktop dropdown geometry. */
@media (min-width:1101px) {
  .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu:not([hidden]) {
    left:50%; right:auto; transform:translateX(-50%); width:min(1280px,100vw);
    background:#f7f7f7; grid-template-columns:repeat(5,minmax(0,1fr));
    gap:20px 28px; padding:18px 26px; box-shadow:none;
  }
  .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu li > a {
    font-size:15px; line-height:1.35; min-height:42px; font-weight:400;
  }
  .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu > li > a {font-weight:600;}
}

@media (min-width:1101px) {
 .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu > li > .sub-menu { background:transparent; }
}
