/* Frame-owned main and product navigation. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { width: 100%; height: 218px; margin: 0; overflow: hidden; color: #172338; background: #006cff; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.gol-promo { height: 34px; color: #fff; background: #2f54c8; }
.gol-promo__inner { height: 100%; display: flex; align-items: center; justify-content: center; gap: 9px; padding-inline: 16px; font-size: 12px; font-weight: 650; }
.gol-promo__dot { width: 6px; height: 6px; flex: 0 0 6px; background: #ffdf60; border-radius: 50%; }
.gol-header { width: 100%; height: 80px; background: #fff; box-shadow: 0 1px 0 #e7ebf2; }
.gol-header__inner { position: relative; width: min(1180px, calc(100% - 32px)); height: 100%; display: flex; align-items: center; gap: 24px; margin-inline: auto; }
.gol-header__brand { display: flex; flex: 0 0 auto; align-items: center; min-width: 0; }
.gol-header__brand img { display: block; width: 228px; height: auto; }
.gol-header__nav { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin-left: auto; }
.gol-header__link { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: #50586a; font-size: 14px; font-weight: 690; line-height: 1.35; white-space: nowrap; }
.gol-header__link:hover { color: #3059d8; }
.gol-header__link[aria-current] { color: #3059d8; }
.gol-header__link[aria-current]::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; border-radius: 2px; background: #f8d952; }
.gol-header__edit { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid transparent; border-radius: 12px; color: #172338; background: #ffdf60; box-shadow: 0 5px 15px #bf981519; font-size: 14px; font-weight: 780; line-height: 1.3; white-space: nowrap; }
.gol-header__edit::before { content: "\2190"; margin-right: 7px; font-size: 17px; line-height: 1; }
.gol-header__edit:hover { background: #f8d449; }
.gol-header__mobile-label, .gol-header__mobile-menu { display: none; }
.gol-header a:focus-visible, .gol-header summary:focus-visible { outline: 3px solid #3059d8; outline-offset: 2px; }
.gol-products { width: 100%; min-height: 104px; padding: 14px 0 8px; background: radial-gradient(circle at 76% 18%, rgba(90, 171, 255, .34), transparent 31%), linear-gradient(135deg, #006cff 18%, #0057d9 100%); }
.gol-products__inner { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.gol-products .lz-products { margin-inline: 0; }
@media (max-width: 1100px) {
  .gol-header__inner { gap: 8px; }
  .gol-header__nav { gap: 0; }
  .gol-header__nav > .gol-header__link { display: none; }
  .gol-header__mobile-menu { display: block; flex: 0 0 44px; }
  .gol-header__mobile-menu > summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #e0e6ef; border-radius: 12px; background: #f5f7fb; color: #3059d8; cursor: pointer; list-style: none; }
  .gol-header__mobile-menu > summary::-webkit-details-marker { display: none; }
  .gol-header__mobile-menu svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
  .gol-header__menu-close { display: none; }
  .gol-header__mobile-menu[open] .gol-header__menu-open { display: none; }
  .gol-header__mobile-menu[open] .gol-header__menu-close { display: block; }
  /* The provider iframe cannot paint a dropdown over its parent page.
     Opening the menu uses the available header area for seven flight links.
     The separate edit-search button remains available when the menu is closed. */
  .gol-header__inner:has(.gol-header__mobile-menu[open]) > :is(.gol-header__brand, .gol-header__nav) { visibility: hidden; }
  .gol-header__mobile-menu[open] .gol-header__mobile-nav { position: absolute; inset: 4px 52px 4px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3px; }
  .gol-header__mobile-nav a { display: flex; justify-content: center; min-width: 0; min-height: 0; padding: 3px 2px; border-radius: 5px; font-size: 12px; line-height: 1.05; text-align: center; white-space: normal; }
  .gol-header__mobile-nav .gol-header__link[aria-current] { background: #edf2ff; }
  .gol-header__mobile-nav .gol-header__link[aria-current]::after { display: none; }
}
@media (max-width: 1009px) {
  html, body { height: 167px; }
  .gol-promo { display: none; }
  .gol-header { height: 68px; }
  .gol-header__brand img { width: 144px; }
  .gol-header__edit { padding: 10px 12px; font-size: 13px; }
  .gol-header__desktop-label { display: none; }
  .gol-header__mobile-label { display: inline; }
  .gol-products { min-height: 99px; padding: 0; }
  .gol-products__inner { width: 100%; }
}
@media (max-width: 360px) {
  .gol-header__brand img { width: 120px; }
  .gol-header__edit { padding-inline: 10px; }
  .gol-header__mobile-nav a { font-size: 11px; }
}
