/* v2.1.32 — one header layout; plugin markup cannot determine its width. */
.ed-header { overflow: visible; }
.ed-header .ed-header-row { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; }
.ed-header .ed-brand-wrap:empty { display: none; }
.ed-header .ed-desktop-nav { min-width: 0; justify-content: flex-start; gap: clamp(14px, 2vw, 30px); }
.ed-header .ed-header-actions { flex: 0 0 auto; min-width: 0; gap: 8px; }
.ed-header .ed-icon-link { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; }
.ed-header .ed-cart-count { top: 0; right: 0; }
.ed-header .sxgc-wishlist-count { top: 0; right: 0; }
.ed-header .ed-icon-link:hover { background: #f7f7f7; }
.ed-header :is(a, button):focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.sxgc-menu-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.sxgc-header-language { position: relative; flex: 0 0 auto; min-width: 0; margin: 0; line-height: 1; }
.sxgc-header-language:has(.sxgc-language-native:empty):not(.is-enhanced),
.sxgc-header-language:has(#weglot_here:empty):not(.is-enhanced) { display: none; }
.sxgc-header-language [hidden] { display: none !important; }
/* Keep the original plugin usable if JS is disabled or its markup is unknown. */
.sxgc-header-language #weglot_here:empty { display: none; }
.sxgc-header-language .sxgc-language-native .country-selector { position: relative !important; inset: auto !important; margin: 0 !important; float: none !important; }
.sxgc-header-language .sxgc-language-native .wgcurrent { min-width: 0 !important; max-width: 90px; font-size: 12px !important; }
.sxgc-header-language .sxgc-language-native ul { position: absolute !important; top: 100% !important; right: 0 !important; left: auto !important; max-width: calc(100vw - 32px); }
.sxgc-header-language.is-enhanced .sxgc-language-native { display: none !important; }
.sxgc-header-language .sxgc-language-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 6px; margin: 0; border: 0; border-radius: 50%; background: transparent; color: #111; cursor: pointer; }
.sxgc-header-language .sxgc-language-toggle:hover,
.sxgc-header-language .sxgc-language-toggle[aria-expanded=true] { background: #f1f1f1; }
.sxgc-language-flag { display: block; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.12); background: #f5f5f5; }
.sxgc-header-language .sxgc-language-options { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); width: 220px; max-width: calc(100vw - 32px); max-height: min(420px, calc(100dvh - 130px)); overflow-y: auto; overscroll-behavior: contain; padding: 6px; border: 1px solid #e8e8e8; border-radius: 16px; background: #fff; box-shadow: 0 12px 36px rgba(0,0,0,.13); z-index: 150; }
.sxgc-header-language .sxgc-language-option { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 10px; border: 0; border-radius: 10px; background: #fff; color: #111; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; }
.sxgc-language-option span { overflow-wrap: anywhere; }
.sxgc-header-language .sxgc-language-option:hover,
.sxgc-header-language .sxgc-language-option[aria-current=true] { background: #f5f5f5; }
.sxgc-language-option[aria-current=true]::after { content: '\2713'; margin-inline-start: auto; }
.sxgc-language-option .sxgc-language-flag { width: 26px; height: 26px; flex-basis: 26px; }
@media (max-width:760px), (min-width:761px) and (max-width:1100px) and (orientation:landscape) {
  .ed-header .ed-header-row { display: flex; width: calc(100% - 32px); height: 60px; min-height: 60px; gap: 0; }
  .ed-header .ed-desktop-nav, .ed-header .ed-account-link, .ed-header .sxgc-wishlist-header { display: none !important; }
  .ed-header .ed-header-actions { display: flex; width: 100%; gap: 6px; flex-wrap: nowrap; }
  .ed-header .ed-menu-toggle { display: inline-flex; align-items: center; gap: 8px; order: -1; min-width: 44px; min-height: 44px; margin: 0; margin-inline-end: auto; padding: 0 4px; font-size: 13px; }
  .ed-header .sxgc-header-language { order: 0; height: auto; min-width: 0; margin: 0; }
  .ed-header .ed-mobile-menu:not([hidden]) { display: block; }
  .ed-header .ed-mobile-menu { max-height: calc(100dvh - 110px); overflow-y: auto; border-top: 1px solid #eee; }
  .ed-header .ed-mobile-menu nav { padding-block: 8px 16px; }
  .ed-header .ed-mobile-menu a { display: block; min-height: 48px; padding: 12px 4px; line-height: 1.5; border-bottom: 1px solid #f0f0f0; }
  .ed-header .ed-mobile-menu a:last-child { border-bottom: 0; }
}
@media (min-width:761px) and (max-width:1100px) and (orientation:portrait) {
  .ed-header .ed-header-row { height: auto; min-height: 72px; gap: 12px; }
  .ed-header .ed-header-actions { gap: 2px; }
  .ed-header .ed-desktop-nav { gap: 4px 14px; padding-block: 10px; }
  .ed-header .ed-desktop-nav a { padding-block: 6px; }
}
