/* The same header component is used by every page and every locale. */
.shared-site-header{height:88px;background:#fff;border-bottom:1px solid #e3e9e7;position:sticky;top:0;z-index:40;color:var(--ink);--menu-space:calc(100dvh - 100px)}
.shared-site-header .nav-wrap{gap:24px}
.shared-site-header .brand{flex:none;font-size:22px}
.shared-site-header .brand-mark{width:42px;height:42px;font-size:25px}
.shared-site-header .brand small{font-size:12px;letter-spacing:.1em;line-height:1.4}
.shared-site-header .main-nav{display:flex;position:static;align-items:center;flex-direction:row;gap:28px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.shared-site-header .main-nav>a,.shared-site-header .nav-products-trigger{font:600 14px/1.5 var(--body);white-space:nowrap;color:#42534e;padding:14px 0}
.shared-site-header .main-nav>a[aria-current="page"],.shared-site-header .nav-products-trigger.is-current,.shared-site-header .main-nav>a:hover,.shared-site-header .nav-products-trigger:hover,.shared-site-header .nav-products-trigger[aria-expanded="true"]{color:#087f80}
.shared-site-header .main-nav>a[aria-current="page"]{box-shadow:inset 0 -2px #168d8e}
.shared-site-header .nav-actions{gap:16px;margin:0;flex:none}
.shared-site-header .language-control select{width:104px;font:600 13px/1.5 var(--body);padding:10px 0;color:var(--ink)}
.shared-site-header .nav-actions .button{display:inline-flex;min-height:44px;border-radius:4px;padding:12px 16px;font-size:14px;white-space:nowrap}
.shared-site-header .menu-toggle{display:none;min-width:44px;min-height:44px;padding:6px;margin:0}
.shared-site-header .nav-mega-panel{top:100%;background:#fff;max-height:var(--menu-space);overflow:hidden}
.shared-site-header .mega-menu-wrap{width:min(1380px,calc(100% - 64px));height:auto;max-height:min(690px,var(--menu-space));grid-template-columns:210px minmax(0,1fr);gap:28px;padding:24px 0;overflow:auto;align-items:start}
.shared-site-header .mega-menu-categories{align-self:stretch}
.shared-site-header .mega-category{font-size:14px;min-height:48px}
.shared-site-header .mega-menu-categories>p{color:#62736b}
.shared-site-header .mega-menu-results{min-width:0;max-height:calc(min(690px,var(--menu-space)) - 48px)}
.shared-site-header .mega-menu-heading{flex:none;gap:16px;margin:0 0 20px}
.shared-site-header .mega-menu-heading h2{color:var(--ink);font-size:22px;line-height:1.4}
.shared-site-header .mega-menu-heading p{color:#63736c;font-size:13px}
.shared-site-header .mega-menu-close{width:36px;height:36px}
.shared-site-header .mega-product-grid{flex:0 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:none;min-height:0;align-content:start;align-items:start;grid-auto-rows:max-content;padding:3px 6px 5px 2px;overscroll-behavior:contain}
.shared-site-header .mega-product-card{display:block;align-self:start;background:#fff;border-radius:8px}
.shared-site-header .mega-product-card[hidden]{display:none!important}
.shared-site-header .mega-product-image{height:145px;min-height:0;padding:12px;background:#fff;overflow:hidden}
.shared-site-header .mega-product-image img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}
.shared-site-header .mega-product-info{padding:10px 28px 14px 14px;background:#fff}
.shared-site-header .mega-product-info small{font-size:12px;color:#63736b}
.shared-site-header .mega-product-info b{font-size:14px;white-space:normal;overflow-wrap:anywhere}
.shared-site-header .mega-menu-footer{flex:none;padding-top:14px;font-size:13px;color:#62736b;flex-wrap:wrap}
.shared-site-header .mega-menu-footer a{font-size:13px;color:#287c68}
.shared-site-header :is(a,button,select):focus-visible{outline:2px solid #168d8e;outline-offset:4px}
.topline{font-size:12px}
@media(max-width:1250px) and (min-width:1101px){
  .shared-site-header .nav-wrap{gap:16px}
  .shared-site-header .main-nav{gap:18px}
  .shared-site-header .nav-actions{gap:10px}
  .shared-site-header .brand{font-size:20px}
}
@media(max-width:1100px){
  .shared-site-header{height:76px}
  .shared-site-header .nav-wrap{gap:16px}
  .shared-site-header .menu-toggle{display:block;margin-left:0;order:3}
  .shared-site-header .nav-actions{order:2;margin-left:auto}
  .shared-site-header .nav-actions .button{display:none}
  .shared-site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:var(--menu-space);overflow:auto;overscroll-behavior:contain;background:#fff;padding:16px 28px 24px;border-bottom:1px solid #e3e9e7;box-shadow:0 16px 24px rgba(19,42,31,.08);flex-direction:column;align-items:stretch;gap:4px}
  .shared-site-header .main-nav.open{display:flex}
  .shared-site-header .main-nav>a,.shared-site-header .nav-products-trigger{display:flex;width:100%;justify-content:space-between;padding:12px 0;min-height:46px;font-size:15px;white-space:normal}
  .shared-site-header .main-nav>a[aria-current="page"]{box-shadow:none;text-decoration:underline;text-underline-offset:6px}
  .shared-site-header .nav-mega-panel{position:static;flex:none;margin:4px 0 12px;border:1px solid #e3e9e7;border-radius:8px;max-height:none;box-shadow:none;overflow:visible}
  .shared-site-header .mega-menu-wrap{display:block;width:100%;max-height:none;padding:16px;overflow:visible}
  .shared-site-header .mega-menu-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;border-bottom:1px solid #e3e9e7;padding:0 0 16px}
  .shared-site-header .mega-menu-categories>p{grid-column:1/-1;padding:0;margin:0 0 8px;font-size:12px}
  .shared-site-header .mega-category{padding:10px;border:1px solid #e3e9e7;border-radius:4px;font-size:13px}
  .shared-site-header .mega-category.is-active{border-color:#55b89a}
  .shared-site-header .mega-menu-results{max-height:none}
  .shared-site-header .mega-menu-heading{margin:16px 0}
  .shared-site-header .mega-menu-heading h2{font-size:20px}
  .shared-site-header .mega-product-grid{max-height:380px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .shared-site-header .mega-product-image{height:128px}
}
@media(max-width:600px){
  .shared-site-header{height:72px}
  .shared-site-header .nav-wrap{gap:8px}
  .shared-site-header .brand{font-size:19px;gap:8px}
  .shared-site-header .brand-mark{width:34px;height:36px;font-size:22px}
  .shared-site-header .brand small{max-width:148px;letter-spacing:0;font-size:12px}
  .shared-site-header .nav-actions{margin-left:auto}
  .shared-site-header .language-control select{width:86px;font-size:12px}
  .shared-site-header .menu-toggle{margin-left:0}
  .shared-site-header .main-nav{padding:12px 18px 20px}
  .shared-site-header .mega-menu-wrap{padding:12px}
  .shared-site-header .mega-menu-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .shared-site-header .mega-menu-heading h2{font-size:18px}
  .shared-site-header .mega-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px}
  .shared-site-header .mega-product-image{height:112px;padding:10px}
  .shared-site-header .mega-product-info{padding:8px 20px 12px 10px}
  .shared-site-header .mega-product-info b{font-size:13px}
  .shared-site-header .mega-menu-footer{gap:8px}
  .topline-inner>a{display:none}
  .topline-inner>span{max-width:none}
}
@media(max-width:359px){
  .shared-site-header .brand small{max-width:118px}
  .shared-site-header .brand-mark{display:none}
  .shared-site-header .language-control select{width:82px}
}
