/* Source-derived treatment for the existing target-native header provider. */
.htw-site-header { --ce-sh01-promo-height:0px; --ce-sh01-menu-top:110px; position:sticky; top:calc(0px - var(--ce-sh01-promo-height)); z-index:100; color:var(--htw-header-fg,#151a22); font-family:"PP Neue Montreal",Arial,sans-serif; }
.htw-site-header .htw-site-header__announcement { min-height:40px; display:flex; justify-content:center; align-items:center; padding:0 20px; font:400 14px/20px "PP Neue Montreal",Arial,sans-serif; }
.htw-site-header__logo img { object-fit:contain; }
.htw-site-header .htw-site-header__menu li > a,.htw-site-header .htw-site-header__menu li > button { font-family:"PP Neue Montreal",Arial,sans-serif; letter-spacing:0; text-transform:none; }
.htw-site-header .htw-site-header__menu a:focus-visible,.htw-site-header button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.htw-site-header .htw-site-header__icon { flex:none; aspect-ratio:1; }
@media (min-width:783px) { body.admin-bar .htw-site-header { top:calc(32px - var(--ce-sh01-promo-height)); } }
@media (min-width:601px) and (max-width:782px) { body.admin-bar .htw-site-header { top:calc(46px - var(--ce-sh01-promo-height)); } }
@media (min-width:1101px) {
 .htw-site-header--two-row .htw-site-header__main { position:relative; z-index:2; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:68px 41.5px; gap:0 20px; min-height:0; padding:0 clamp(24px,5.5556vw,80px); }
 .htw-site-header--two-row .htw-site-header__logo { width:var(--htw-logo-width,320px); max-width:min(100%,400px); }
 .htw-site-header--two-row .htw-site-header__desktop-nav { align-self:stretch; margin:0; padding:0; border:0; }
 .htw-site-header .htw-site-header__primary-list { justify-content:flex-start; gap:24px; min-height:41.5px; height:41.5px; }
 .htw-site-header .htw-site-header__primary-list > li > a { min-height:41.5px; padding:0; font-size:17px; font-weight:400; line-height:25.5px; }
 .htw-site-header .htw-site-header__actions { gap:20px; }
 .htw-site-header .htw-site-header__search-toggle { order:0; width:254px; min-height:34px; justify-content:space-between; border-bottom:1px solid #999; font-size:14px; }
 .htw-site-header .htw-site-header__account { order:1; }
 .htw-site-header .htw-site-header__account-icon { display:block; }
 .htw-site-header .htw-site-header__cart { order:2; }
 .htw-site-header.is-ready .htw-site-header__cart { position:relative; }
 .htw-site-header.is-ready .htw-site-header__cart-link:has(+ .htw-site-header__cart-toggle:not([hidden])) { position:absolute; z-index:3; right:-5px; top:-3px; min-height:0; padding:0; font-size:0; pointer-events:none; }
 .htw-site-header.is-ready .htw-site-header__cart-link:has(+ .htw-site-header__cart-toggle:not([hidden])):focus-visible { position:relative; right:auto; top:auto; min-height:40px; padding:0 4px; font-size:12px; pointer-events:auto; background:#fff; }
 .htw-site-header .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu:not([hidden]) { position:fixed; top:var(--ce-sh01-menu-top,110px); left:0; right:auto; width:min(780px,100vw); height:calc(100dvh - var(--ce-sh01-menu-top,110px)); max-height:none; overflow-y:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; align-items:start; gap:24px 34px; padding:16px clamp(24px,5.5556vw,80px) 36px; background:#fff; color:#151a22; box-shadow:0 8px 24px #0000000d; }
 .htw-site-header .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu > li > a { font-size:14px; font-weight:400; line-height:21px; }
 .htw-site-header .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu > li > .sub-menu { position:static; display:block; padding:0; box-shadow:none; }
 .htw-site-header .htw-site-header__desktop-nav .htw-site-header__mega-root .sub-menu li > a { min-height:33px; font-size:14px; line-height:21px; white-space:normal; }
 .htw-site-header.ce-sh01-mega-open::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:rgba(0,0,0,.14); }
}
@media (max-width:1100px) {
 .htw-site-header .htw-site-header__announcement { min-height:36px; }
 .htw-site-header .htw-site-header__main { display:grid; grid-template-columns:minmax(0,1fr) auto auto; grid-template-rows:54px; min-height:54px; gap:12px; padding:0 16px; }
 .htw-site-header .htw-site-header__logo { grid-column:1; grid-row:1; justify-self:start; width:112px; max-width:100%; }
 .htw-site-header .htw-site-header__actions { grid-column:2; grid-row:1; gap:14px; }
 .htw-site-header .htw-site-header__search-toggle { order:0; }
 .htw-site-header .htw-site-header__account { order:1; }
 .htw-site-header .htw-site-header__cart { order:2; }
 .htw-site-header .htw-site-header__mobile-toggle { grid-column:3; grid-row:1; min-width:28px; min-height:44px; }
 .htw-site-header .htw-site-header__icon { width:22px; height:22px; }
 .htw-site-header.is-ready .htw-site-header__cart { position:relative; }
 .htw-site-header.is-ready .htw-site-header__cart-link:has(+ .htw-site-header__cart-toggle:not([hidden])) { position:absolute; z-index:3; right:-5px; top:-3px; min-height:0; padding:0; font-size:0; pointer-events:none; }
 .htw-site-header.is-ready .htw-site-header__cart-link:has(+ .htw-site-header__cart-toggle:not([hidden])):focus-visible { position:relative; right:auto; top:auto; min-height:40px; padding:0 4px; font-size:12px; pointer-events:auto; background:#fff; }
 .htw-site-header .htw-site-header__mobile-toggle[aria-expanded="true"] .htw-site-header__icon { opacity:0; }
 .htw-site-header .htw-site-header__mobile-toggle[aria-expanded="true"] { position:relative; }
 .htw-site-header .htw-site-header__mobile-toggle[aria-expanded="true"]::before,.htw-site-header .htw-site-header__mobile-toggle[aria-expanded="true"]::after { content:""; position:absolute; width:19px; height:1px; background:currentColor; transform:rotate(45deg); }
 .htw-site-header .htw-site-header__mobile-toggle[aria-expanded="true"]::after { transform:rotate(-45deg); }
 .htw-site-header.is-ready .htw-site-header__drawer-backdrop { display:none; }
 .htw-site-header.is-ready .htw-site-header__mobile-nav { position:fixed; z-index:200; inset:var(--ce-sh01-menu-top,54px) 0 0; width:100%; max-width:none; max-height:none; height:auto; background:#fff; color:#151a22; box-shadow:none; }
 .htw-site-header .htw-site-header__drawer-bar { display:none; }
 .htw-site-header .htw-site-header__drawer-viewport { padding:0 0 24px; }
 .htw-site-header .htw-site-header__mobile-list > li { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; min-height:56px; padding:0 28px; border-bottom:1px solid #d5d5d5; }
 .htw-site-header .htw-site-header__mobile-list > li > a { min-height:55px; padding:0; font-size:16px; line-height:24px; font-weight:400; }
 .htw-site-header .htw-site-header__mobile-list > li > .sub-menu { position:static; flex:0 0 100%; width:100%; padding:0 0 20px 36px; box-shadow:none; }
 .htw-site-header .htw-site-header__mobile-list > li > .sub-menu li { display:block; width:100%; }
 .htw-site-header .htw-site-header__mobile-list > li > .sub-menu li > a { display:flex; align-items:center; min-height:36px; padding:5px 0; font-size:14px; line-height:20px; }
 .htw-site-header .htw-site-header__mobile-list > li > .sub-menu > li > .sub-menu { position:static; padding:0; box-shadow:none; }
 .htw-site-header .htw-site-header__mobile-list > li > .sub-menu > li > .sub-menu a { color:#6e7782; }
 .htw-site-header .htw-site-header__mobile-list .htw-site-header__submenu-toggle { display:inline-grid; place-items:center; width:36px; min-width:36px; height:44px; min-height:44px; padding:0; }
 .htw-site-header .htw-site-header__mobile-list .htw-site-header__submenu-toggle span { width:7px; height:7px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-2px); font-size:0; }
 .htw-site-header .htw-site-header__mobile-list .htw-site-header__submenu-toggle[aria-expanded="true"] span { transform:rotate(225deg) translateY(-2px); }
}
@media (prefers-reduced-motion:reduce) { .htw-site-header * { scroll-behavior:auto; } }
