.gh-header {
  position: sticky;
  top: 0;
  z-index: 60;
  width: 100%;
  color: #fff;
  background: #0b0b0b;
}
.gh-header__inner {
  display: flex !important;
  align-items: center;
  gap: 26px;
  box-sizing: border-box;
  width: 100%;
  max-width: 1248px;
  min-height: 80px;
  padding: 0 24px;
  margin: 0 auto;
}
.gh-brand,
.gh-link,
.gh-action {
  flex: 0 0 auto;
}
.gh-brand .gc-button {
  padding: 0 !important;
  font-size: 27px;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  letter-spacing: -1px;
}
.gh-nav {
  display: flex !important;
  flex: 1 1 auto;
  gap: 26px;
  align-items: center;
  position: relative;
  min-width: 0;
}
.gh-link .gc-button {
  padding: 0 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}
.gh-link .gc-button:hover,
.gh-brand .gc-button:hover {
  color: #c8ff00;
}
.gh-actions {
  display: flex !important;
  flex: 0 0 auto;
  gap: 20px;
  align-items: center;
  margin-left: auto;
}
.gh-action .gc-icon {
  color: #fff;
  font-size: 20px;
}
.gh-action .gc-icon a {
  color: inherit;
}
.gh-language {
  display: flex !important;
  gap: 8px;
  align-items: center;
  color: #fff;
  white-space: nowrap;
}
.gh-language__flag {
  display: block;
  width: 22px;
  height: 16px;
  overflow: hidden;
}
.gh-language__flag img {
  display: block;
  width: 22px;
  height: 16px;
  object-fit: cover;
}
.gh-language__label {
  font-size: 13px;
  line-height: 1;
  color: #fff;
}
.gh-language__label .gc-text {
  margin: 0;
  color: #fff;
}
.gh-mega {
  display: none !important;
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  z-index: 80;
  box-sizing: border-box;
  width: 700px;
  padding: 24px;
  color: #18181b;
  background: #fff;
  box-shadow: 0 18px 50px rgb(0 0 0 / 18%);
}
.gh-nav:hover .gh-mega,
.gh-mega:hover {
  display: grid !important;
}
.gh-mega__column {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
}
.gh-mega__link .gc-button {
  padding: 0 !important;
  font-size: 13px;
  font-weight: 600;
  color: #18181b;
}
.gh-mega__link .gc-button:hover {
  color: #e5322d;
}
.gh-header--compact .gh-header__inner {
  min-height: 64px;
}
@media (max-width: 900px) {
  .gh-header__inner {
    gap: 14px;
    min-height: 64px;
    padding: 12px 16px;
  }
  .gh-nav,
  .gh-language {
    display: none !important;
  }
  .gh-actions {
    gap: 14px;
  }
  .gh-brand .gc-button {
    font-size: 22px;
  }
}
.gh-header .pc-menu { gap: 26px !important; color: #fff; }
.gh-header .pc-menu__item > a { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.gh-header .pc-menu__item > a:hover { color: #c8ff00; }
.gh-header .pc-menu__mega { color: #18181b; }
.gh-header .pc-menu__mega a { color: #18181b; font-size: 13px; letter-spacing: 0; text-transform: none; }
.gh-header .pc-menu__mega a:hover { color: #e5322d; }
.gh-header .pc-menu__mega strong { color: #71717a; }
.gh-header .pc-menu__item:has(.pc-menu__mega) > a::after { content: "⌄"; font-size: 11px; margin-left: 2px; }
.gh-header .pc-language-switcher.pc-widget{display:inline-flex!important;padding:0!important;background:#0b0b0b!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.gh-header .pc-language-switcher__trigger{color:#fff!important;background:#0b0b0b!important;border:0!important;font-size:11px;letter-spacing:1px}.gh-header .pc-language-switcher__menu a.is-current{border-bottom:0}
.gh-header .pc-language-switcher__trigger:hover{color:var(--header-accent,#c8ff00)}
.pc-language-switcher:hover::before,.pc-language-switcher:focus-within::before{content:"";position:absolute;top:100%;left:0;right:0;height:14px;z-index:999}
@media(min-width:901px){
.gh-header .gh-header__inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important}
.gh-header .gh-header__inner>.gh-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;margin-left:auto}
}
.gh-header .pc-menu__item>a{position:relative}
.gh-header .pc-menu--hover-underline .pc-menu__item>a:before{position:absolute;bottom:-10px;left:0;width:0;height:2px;background:var(--header-accent,#c8ff00);content:"";transition:width .25s ease}
.gh-header .pc-menu--hover-underline .pc-menu__item:hover>a:before{width:100%}
.gh-header .pc-menu:not(.pc-menu--hover-color):not(.pc-menu--hover-pill):not(.pc-menu--hover-background) .pc-menu__item>a:before{position:absolute;bottom:-10px;left:0;width:0;height:2px;background:var(--pc-menu-hover-color,#c8ff00);content:"";transition:width .25s ease}
.gh-header .pc-menu__item:hover>a:before,.gh-header .pc-menu__item>a:hover:before{width:100%!important;display:block}
.gh-header .pc-menu__item.is-current>a{color:var(--pc-menu-active-color,#c8ff00)!important}
.gh-header{position:relative;z-index:2000;overflow:visible!important}
.gh-header__inner{position:relative;z-index:2001;overflow:visible!important}
.pc-language-switcher,.pc-language-switcher.pc-widget{position:relative;z-index:3000;overflow:visible!important}
.pc-language-switcher__menu{z-index:4000!important}
.pc-language-switcher{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important}
.pc-language-switcher__trigger{display:inline-flex!important;gap:7px!important;align-items:center!important;padding:6px 2px!important;color:inherit!important;font:inherit!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;background:transparent!important;border:0!important;cursor:pointer!important}
.pc-language-switcher__menu a{font-size:12px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.pc-language-switcher__menu a:hover,.pc-language-switcher__menu a.is-current{background:#f4f4f4!important;color:#e5322d!important}
.pc-language-switcher{position:relative!important}
.pc-language-switcher__menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:4000!important;display:none!important;box-sizing:border-box;min-width:190px;padding:8px!important;color:#18181b!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 40px rgb(0 0 0 / 16%)!important}
.pc-language-switcher:hover .pc-language-switcher__menu,.pc-language-switcher:focus-within .pc-language-switcher__menu{display:grid!important;gap:2px}
.pc-language-switcher__menu a{display:flex!important;gap:9px!important;align-items:center!important;padding:8px 10px!important;color:#222!important;text-decoration:none!important}
.pc-shared-region{width:100%!important;max-width:100%!important;--width:100%!important;padding:0!important}
.pc-shared-region>.builder-page{padding:0!important;justify-content:flex-start!important}
.gh-header .gh-header__inner{width:1248px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.gh-header .gh-brand .gc-button{font-size:27px!important;font-weight:900!important;font-style:italic!important;line-height:1!important;letter-spacing:-1px!important;padding:0!important;color:#fff!important}
.pc-language-switcher__trigger{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;outline:0!important}
.pc-language-switcher__trigger b{display:none!important}
.pc-language-switcher__trigger:after{display:inline-block;flex:none;margin-left:7px;font-size:10px;font-weight:700;line-height:1;opacity:.7;content:"⌄"}
.pc-language-switcher__trigger,.pc-language-switcher__trigger *{text-decoration:none!important}.pc-language-switcher__trigger{line-height:1!important}.pc-language-switcher__trigger:after{margin-left:0!important}
.pc-language-switcher img{width:20px!important;height:14px!important;border-radius:2px!important;object-fit:cover!important}
.gh-header .pc-block.pc-language,.gh-header .pc-language{background:transparent!important;border:0!important;box-shadow:none!important}


/* Keep the primary navigation neutral; all menu rows currently resolve to the same category URL. */
.gh-header .pc-menu__item > a,
.gh-header .pc-menu__item.is-current > a { color: #fff !important; }
.gh-header .pc-menu__item > a:hover,
.gh-header .pc-menu__item.is-current > a:hover { color: #c8ff00 !important; }



/* Mobile navigation for the customized PC header. */
.gh-mobile-toggle {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid rgb(255 255 255 / 25%);
  cursor: pointer;
}
.gh-mobile-toggle__bars { display: grid; gap: 4px; }
.gh-mobile-toggle__bars span { display: block; width: 18px; height: 2px; background: currentColor; }
@media (max-width: 900px) {
  .gh-header .gh-mobile-toggle { display: inline-flex; margin-left: 8px; }
  .gh-header .gh-header__inner { position: relative; }
  .gh-header .pc-menu--horizontal {
    display: none !important;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 1200;
    box-sizing: border-box;
    max-height: calc(100vh - 74px);
    padding: 6px 20px 18px;
    overflow-y: auto;
    background: #0b0b0b;
    border-top: 1px solid rgb(255 255 255 / 18%);
  }
  .gh-header.gh-header--menu-open .pc-menu--horizontal { display: flex !important; flex-direction: column; align-items: stretch; gap: 0; }
  .gh-header .pc-menu--horizontal .pc-menu__item { width: 100%; }
  .gh-header .pc-menu--horizontal .pc-menu__item > a {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    color: #fff !important;
    font-size: 13px;
    white-space: normal;
    border-bottom: 1px solid rgb(255 255 255 / 14%);
  }
  .gh-header .pc-menu--horizontal .pc-menu__mega {
    position: static !important;
    display: none !important;
    width: 100%;
    min-width: 0;
    padding: 8px 0 14px 12px;
    background: transparent;
    box-shadow: none;
  }
  .gh-header .pc-menu--horizontal .pc-menu__item.is-open .pc-menu__mega { display: grid !important; grid-template-columns: 1fr; gap: 8px; }
  .gh-header .pc-menu--horizontal .pc-menu__mega a { color: #fff !important; }
  .gh-header .pc-menu--horizontal .pc-menu__mega strong { color: rgb(255 255 255 / 55%) !important; }
}

@media (max-width: 900px) {
  .gh-header .gh-header__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 64px !important;
    padding-left: 14px !important;
    gap: 10px !important;
  }
  .gh-header .gh-actions { gap: 10px !important; margin-left: auto !important; }
  .gh-header .gh-brand .gc-button { font-size: 21px !important; }
  .gh-header .gh-mobile-toggle {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 34px;
    height: 34px;
    margin: 0 !important;
    transform: translateY(-50%);
  }
}
@media (max-width: 420px) {
  .gh-header .gh-actions { gap: 8px !important; }
  .gh-header .gh-action .gc-icon { font-size: 18px !important; }
}

@media (max-width: 900px) {
  .gh-header .pc-menu--horizontal {
    position: fixed !important;
    top: var(--gh-mobile-header-height, 64px) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 900px) {
  .gh-header .pc-language-switcher {
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }
  .gh-header .pc-language-switcher__trigger {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    gap: 4px !important;
    align-items: center !important;
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }
  .gh-header .pc-language-switcher__trigger > span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .gh-header .pc-language-switcher__trigger img {
    flex: 0 0 auto !important;
  }
}
