:is(.tge-global-header, header:has(.tge-nav-trigger)) {
  font-family: Inter, sans-serif;
}

.tge-global-header { --tge-stroke: linear-gradient(110deg,#ffad7a,#935cff); }
body header.tge-global-header .tge-global-nav {
  box-sizing:border-box; width:100%; max-width:1280px;
  height:84px !important; padding:20px 24px !important; gap:32px !important;
}
body header.tge-global-header .tge-global-brand { width:240px; flex:0 0 240px; }
body header.tge-global-header .tge-global-login {
  box-sizing:border-box; width:180px !important; height:44px !important;
  min-height:44px !important; padding:0 19px !important;
  font:600 13px/20px Inter,sans-serif !important; border-radius:8px !important;
}
body header.tge-global-header .tge-global-menu {gap:28px !important;}
@media(max-width:620px){
 body header.tge-global-header .tge-global-nav{height:68px !important;padding:14px 20px !important;gap:14px !important;}
 body header.tge-global-header .tge-global-brand{width:150px;flex-basis:150px;}
}

.tge-global-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  color: #fff;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.tge-global-header.is-light,
.tge-global-header.is-scrolled {
  border-color: oklab(0 0 0 / .05);
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
  color: oklch(12.9% .042 264.695);
}

.tge-global-header a {
  color: inherit;
  text-decoration: none;
}

.tge-global-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 0 24px;
}

.tge-global-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.tge-global-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  line-height: 0;
}

.tge-global-brand img {
  display: block;
  width: 240px;
  height: auto;
}

.tge-global-menu,
.tge-global-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tge-global-menu,
.tge-desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(32px, 3.4vw, 48px);
}

.tge-global-menu-item,
.tge-desktop-nav > .tge-nav-item {
  position: relative;
  display: flex;
  height: 24px;
  align-items: center;
}

.tge-global-menu-trigger,
header .tge-nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.tge-global-menu-trigger svg,
header .tge-nav-trigger svg {
  width: .75rem;
  height: .75rem;
  transition: transform .18s ease;
}

/* Match the half-pixel optical baseline produced by the app-rendered header. */
.tge-global-menu-trigger,
header .tge-nav-trigger {
  transform: translateY(-.5px);
}

.tge-global-menu-item:hover .tge-global-menu-trigger svg,
.tge-global-menu-item:focus-within .tge-global-menu-trigger svg {
  transform: rotate(180deg);
}

.tge-global-dropdown {
  position: absolute;
  top: calc(100% + .45rem);
  left: 50%;
  z-index: 120;
  display: block;
  width: min(26rem, calc(100vw - 2rem));
  padding: .8rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 16px;
  background: rgba(9, 15, 53, .94);
  box-shadow: 0 22px 48px rgba(5, 8, 32, .3), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -.6rem) scale(.98);
  transition: opacity .18s ease, transform .22s cubic-bezier(.22, 1, .36, 1);
}

.tge-global-dropdown,
.tge-global-sub-links {
  list-style: none;
}

.tge-global-dropdown::before {
  position: absolute;
  top: -.65rem;
  right: 0;
  left: 0;
  height: .65rem;
  content: "";
}

.tge-global-menu-item:hover .tge-global-dropdown,
.tge-global-menu-item:focus-within .tge-global-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

.tge-global-dropdown > li + li {
  margin-top: .22rem;
  padding-top: .22rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.tge-global-dropdown-link,
.tge-global-sub-links a {
  display: flex;
  min-height: 2.85rem;
  align-items: center;
  padding: .72rem 1rem;
  border-radius: 10px;
  color: rgba(255, 255, 255, .9);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 20px;
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.tge-global-sub-links {
  margin: .08rem .25rem .58rem 1.15rem !important;
  padding: .3rem 0 .22rem 1rem !important;
  border-left: 1px solid rgba(201, 186, 255, .48);
}

.tge-global-sub-links a {
  min-height: 0;
  padding: .5rem .7rem;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 18px;
}

.tge-global-dropdown-link:hover,
.tge-global-dropdown-link:focus-visible,
.tge-global-sub-links a:hover,
.tge-global-sub-links a:focus-visible {
  background: linear-gradient(90deg, rgba(131, 96, 224, .3), rgba(131, 96, 224, .07));
  color: #fff;
  outline: none;
  transform: translateX(.2rem);
}

.tge-global-header.is-light .tge-global-dropdown,
.tge-global-header.is-scrolled .tge-global-dropdown {
  border-color: rgba(17, 24, 58, .12);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 22px 44px rgba(17, 24, 58, .16), inset 0 1px 0 rgba(255, 255, 255, .95);
}

.tge-global-header.is-light .tge-global-dropdown-link,
.tge-global-header.is-scrolled .tge-global-dropdown-link {
  color: rgba(17, 24, 58, .92);
}

.tge-global-header.is-light .tge-global-sub-links a,
.tge-global-header.is-scrolled .tge-global-sub-links a {
  color: rgba(17, 24, 58, .68);
}

.tge-global-header.is-light .tge-global-sub-links,
.tge-global-header.is-scrolled .tge-global-sub-links {
  border-left-color: rgba(17, 24, 58, .15);
}

.tge-global-header.is-light .tge-global-dropdown > li + li,
.tge-global-header.is-scrolled .tge-global-dropdown > li + li {
  border-top-color: rgba(17, 24, 58, .08);
}

.tge-global-header.is-light :is(.tge-global-dropdown-link, .tge-global-sub-links a):is(:hover, :focus-visible),
.tge-global-header.is-scrolled :is(.tge-global-dropdown-link, .tge-global-sub-links a):is(:hover, :focus-visible) {
  background: linear-gradient(90deg, rgba(115, 82, 205, .14), rgba(115, 82, 205, .04));
  color: #10143d;
}

.tge-global-login,
header [data-customer-login] {
  position: relative;
  display: inline-flex;
  width: auto;
  height: 36px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 19px;
  border-radius: 8px;
  color: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 16px;
  text-transform: uppercase;
  white-space: nowrap;
}

.tge-global-mobile-toggle,
.tge-global-mobile-menu {
  display: none;
}

.tge-global-login::before {
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--tge-stroke);
  content: "";
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.tge-global-login:hover::before,
.tge-global-login:focus-visible::before {
  background: currentColor;
}

@media(min-width:1024px) {
  body header.tge-global-header .tge-global-nav {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr) 240px;
  }

  body header.tge-global-header .tge-global-brand {
    justify-self: start;
  }

  body header.tge-global-header .tge-global-menu {
    justify-self: center;
  }

  body header.tge-global-header .tge-global-login {
    justify-self: end;
  }
}

@media(max-width:1023px){  .tge-global-mobile-toggle {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0;
    border: 1px solid currentColor;
    border-radius: 8px;
    background: transparent;
    color: inherit;
  }
  body header.tge-global-header .tge-global-login { display: none; }
  .tge-global-mobile-toggle span { width: 18px; height: 1.5px; background: currentColor; }
  .tge-global-mobile-menu {
    position: absolute;
    top: calc(100% + .45rem);
    right: 1rem;
    left: 1rem;
    z-index: 120;
    max-height: calc(100vh - 6rem);
    overflow: auto;
    padding: .8rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 16px;
    background: rgba(12, 17, 56, .98);
    box-shadow: 0 18px 36px rgba(5, 8, 32, .28);
  }
  .tge-global-mobile-menu:not([hidden]) { display: block; }
  .tge-global-mobile-group + .tge-global-mobile-group { margin-top: .35rem; padding-top: .35rem; border-top: 1px solid rgba(255, 255, 255, .14); }
  .tge-global-mobile-heading { display: block; padding: .58rem .65rem; color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: .08em; line-height: 18px; text-transform: uppercase; }
  .tge-global-mobile-menu ul { margin: 0; padding: 0; list-style: none; }
  .tge-global-mobile-menu .tge-global-dropdown-link { padding: .5rem .65rem; }
  .tge-global-mobile-menu .tge-global-sub-links { margin-bottom: .25rem !important; }
  .tge-global-mobile-cta {
    display: inline-flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border: 1px solid #a88aff;
    border-radius: 8px;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}
