/* SimYouAgain Store v1.11.30: refined header language switcher.
 * Uses only TranslatePress public custom language switcher links.
 * Never affects prices, checkout, or API traffic. */
.lumen-header .sya-header-lang { 
  font-family: inherit;
  flex: 0 0 auto;
  color: #26213e;
}
.lumen-header .sya-header-lang--desktop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 4px 7px 4px 11px;
  min-height: 38px;
  border: 1px solid rgba(91,61,245,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 2px 6px rgba(31,18,74,.035);
  white-space: nowrap;
}
.lumen-header .sya-header-lang__globe {
  display: block;
  flex: none;
  color: #6e5ccc;
}
.lumen-header .sya-header-lang__links {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.lumen-header .sya-header-lang__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 31px;
  min-height: 28px;
  padding: 4px 5px;
  border-radius: 100px;
  background: transparent;
  color: #645e7d;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .015em;
  transition: color .16s ease, background .16s ease;
}
.lumen-header .sya-header-lang__option.is-current {
  background: #ebe6ff;
  color: #5334e7;
}
.lumen-header .sya-header-lang__option[href]:hover {
  background: rgba(91,61,245,.10);
  color: #452dcd;
}
.lumen-header .sya-header-lang__option[href]:focus-visible {
  outline: 2px solid #5b3df5;
  outline-offset: 2px;
}
.lumen-header .sya-header-lang__divider {
  display: inline-block;
  color: #b5adcd;
  font-weight: 400;
  font-size: 12px;
  padding-inline: 1px;
}
.lumen-header .sya-header-lang--mobile,
.lumen-header .sya-header-mobile-buy { display: none; }


/* SimYouAgain v1.11.30: stable desktop groups, unobtrusive utility buttons,
   one responsive drawer. Scoped to the two actual header types. */
.lumen-header .sya-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.lumen-header .sya-header-icon__svg { display:block; width:19px; height:19px; flex:none; }
.lumen-header .sya-header-mobile-account,
.lumen-header .sya-header-mobile-buy { display:none; }

/* Header canvas / logo */
.lumen-header:not(.lumen-header--reference) .lumen-header__inner {
  width:min(calc(100% - 56px), 1660px);
  max-width:none;
  min-height:82px;
  display:grid;
  grid-template-columns:minmax(185px, 225px) minmax(0, 1fr) auto;
  column-gap:clamp(18px, 2.1vw, 38px);
  align-items:center;
}
.lumen-header:not(.lumen-header--reference) .lumen-brand { min-width:0; justify-self:start; margin:0; }
.lumen-header:not(.lumen-header--reference) .lumen-brand .sya-brand-link { min-height:0; }
.lumen-header:not(.lumen-header--reference) .lumen-brand .sya-brand-logo--header { width:clamp(185px,15vw,222px); max-height:56px; }

/* Primary navigation: four evenly grouped links, not spread across header */
.lumen-header:not(.lumen-header--reference) .sky-nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,1.65vw,28px);
  margin:0;
  min-width:0;
  white-space:nowrap;
}
.lumen-header .sky-nav > li { list-style:none; padding:0; margin:0; }
.lumen-header:not(.lumen-header--reference) .sky-nav > a,
.lumen-header:not(.lumen-header--reference) .sky-nav > li > a {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  position:relative;
  color:#302a43;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.015em;
  line-height:1.3;
  text-decoration:none;
  padding:8px 0;
  transition:color .15s ease;
}
.lumen-header:not(.lumen-header--reference) .sky-nav > a:hover,
.lumen-header:not(.lumen-header--reference) .sky-nav > li > a:hover,
.lumen-header:not(.lumen-header--reference) .sky-nav > .current-menu-item > a,
.lumen-header:not(.lumen-header--reference) .sky-nav > .current_page_item > a {color:#5b3df5; opacity:1;}
.lumen-header:not(.lumen-header--reference) .sky-nav > .current-menu-item > a:after,
.lumen-header:not(.lumen-header--reference) .sky-nav > .current_page_item > a:after {
  content:""; position:absolute; height:2px; border-radius:2px; background:#5b3df5; left:0; right:0; bottom:3px;
}

/* Utilities cluster */
.lumen-header:not(.lumen-header--reference) .lumen-header__actions {
  display:flex;
  align-items:center;
  flex:none;
  gap:9px;
  min-width:0;
  justify-self:end;
}
.lumen-header .sya-header-lang--desktop {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:3px;
  min-height:40px;
  border:1px solid #ded8ef;
  border-radius:999px;
  background:rgba(255,255,255,.75);
  box-shadow:none;
  white-space:nowrap;
}
.lumen-header .sya-header-lang__globe {display:none;}
.lumen-header .sya-header-lang__links {display:inline-flex;align-items:center;gap:0;}
.lumen-header .sya-header-lang--desktop .sya-header-lang__option {
  min-width:32px; height:31px; min-height:31px; padding:6px 7px;
  font-size:12px; border-radius:999px;
}
.lumen-header .sya-header-lang--desktop .sya-header-lang__option.is-current { background:#ede8ff; color:#5837eb; }
.lumen-header .sya-header-lang--desktop .sya-header-lang__divider { padding:0 2px; font-size:11px; }
.lumen-header .sya-header-icon {
  flex:0 0 auto;
  display:inline-flex;
  position:relative;
  width:41px;
  height:41px;
  min-width:41px;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:0;
  border:1px solid #e1dceb;
  border-radius:50%;
  background:rgba(255,255,255,.70);
  color:#29223e;
  box-shadow:none;
  line-height:1;
  transition: background .15s, border-color .15s, color .15s;
}
.lumen-header .sya-header-icon:hover {color:#5b3df5; border-color:#c3b7ff; background:#fff;}
.lumen-header .sya-header-cart__count,
.single-product.skysim-product-layout-v1100 .lumen-header .sya-header-cart__count {
  position:absolute;
  top:-5px;
  right:-6px;
  display:grid;
  place-items:center;
  min-width:19px;
  height:19px;
  padding:0 4px;
  background:#ff614d;
  border:2px solid #f7f5ff;
  color:#fff;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  line-height:1;
}
.lumen-header:not(.lumen-header--reference) .lumen-buy {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
  height:43px;
  min-height:43px;
  padding:0 18px!important;
  background:#5b3df5!important;
  border:1px solid #5b3df5!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:13px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  color:#fff!important;
  letter-spacing:.005em;
}
.lumen-header:not(.lumen-header--reference) .lumen-buy:hover {background:#482fe1!important; color:#fff!important; transform:none;}
.lumen-header:not(.lumen-header--reference) .sky-menu-toggle {display:none;}

/* Destination-product header keeps its existing markup/checkout. Give it the
   same logo scale, navigation rhythm and compact utility treatment. */
.single-product.skysim-product-layout-v1100 .lumen-header--reference .skysim-ref-header-inner {
  width:min(calc(100% - 56px),1660px);
  max-width:none;
  min-height:82px;
  margin:auto;
  gap:clamp(16px,2vw,32px);
}
.single-product.skysim-product-layout-v1100 .skysim-ref-header-left {flex:1 1 auto; min-width:0; gap:clamp(16px,2vw,30px);}
.single-product.skysim-product-layout-v1100 .skysim-ref-brand-wrap .sya-brand-logo--header {width:clamp(180px,15vw,218px);max-height:54px;}
.single-product.skysim-product-layout-v1100 .skysim-ref-nav {justify-content:center; flex:1; margin:0; gap:clamp(14px,1.5vw,26px);}
.single-product.skysim-product-layout-v1100 .skysim-ref-nav > a,
.single-product.skysim-product-layout-v1100 .skysim-ref-nav > li > a {color:#302a43;font-size:14px;font-weight:700;white-space:nowrap;}
.single-product.skysim-product-layout-v1100 .skysim-ref-header-actions { flex:0 0 auto; gap:9px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-header-actions .sya-header-icon {width:41px;height:41px;min-width:41px;border:1px solid #e1dceb;border-radius:50%;padding:0;background:rgba(255,255,255,.74);box-shadow:none;}
.single-product.skysim-product-layout-v1100 .skysim-ref-header-actions .skysim-ref-search {display:inline-flex;justify-content:center;align-items:center;width:41px;height:41px;min-width:41px;padding:0;border:1px solid #e1dceb;border-radius:50%;background:rgba(255,255,255,.74);}
.single-product.skysim-product-layout-v1100 .skysim-ref-header-actions .skysim-ref-header-glyph {line-height:1;}
.single-product.skysim-product-layout-v1100 .skysim-ref-header-actions .sya-header-cart__count {font-family:inherit;}
.single-product.skysim-product-layout-v1100 .skysim-ref-menu-toggle {display:none;}

/* Links intended only for the flyout must never appear in the desktop row.
   More specific than the generic nav > a rules above and in PDP styles. */
.lumen-header:not(.lumen-header--reference) .sky-nav > a.sya-header-mobile-account,
.lumen-header:not(.lumen-header--reference) .sky-nav > a.sya-header-mobile-buy,
.single-product.skysim-product-layout-v1100 .skysim-ref-nav > a.sya-header-mobile-account,
.single-product.skysim-product-layout-v1100 .skysim-ref-nav > a.sya-header-mobile-buy {display:none;}

/* Tablet: navigation lives in one tidy dropdown. Language remains visible. */
@media (max-width:1190px) {
  .lumen-header:not(.lumen-header--reference) .lumen-header__inner {
    display:flex;
    gap:12px;
    width:calc(100% - 40px);
    min-height:74px;
  }
  .lumen-header:not(.lumen-header--reference) .lumen-brand {order:1; flex:0 1 auto;}
  .lumen-header:not(.lumen-header--reference) .lumen-brand .sya-brand-logo--header {width:clamp(170px,20vw,205px);}
  .lumen-header:not(.lumen-header--reference) .lumen-header__actions {order:2; margin-left:auto;}
  .lumen-header:not(.lumen-header--reference) .sky-menu-toggle {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    order:3;
    width:41px;
    height:41px;
    min-width:41px;
    margin:0;
    padding:0;
    border:1px solid #e1dceb;
    border-radius:50%;
    background:rgba(255,255,255,.74);
    color:#29223e;
  }
  .lumen-header:not(.lumen-header--reference) .sky-nav {
    display:none;
    position:absolute;
    z-index:20;
    left:20px;
    right:20px;
    top:calc(100% + 7px);
    margin:0;
    padding:12px;
    align-items:stretch;
    flex-direction:column;
    justify-content:flex-start;
    gap:2px;
    white-space:normal;
    border:1px solid #e4dff4;
    border-radius:16px;
    box-shadow:0 18px 36px rgba(36,24,76,.14);
    background:#fff;
  }
  .lumen-header:not(.lumen-header--reference) .sky-nav.is-open {display:flex;}
  .lumen-header:not(.lumen-header--reference) .sky-nav > a,
  .lumen-header:not(.lumen-header--reference) .sky-nav > li > a {
    display:flex;
    align-items:center;
    min-height:42px;
    width:100%;
    padding:9px 12px;
    border-radius:9px;
    font-size:14px;
  }
  .lumen-header:not(.lumen-header--reference) .sky-nav > .current-menu-item > a:after,
  .lumen-header:not(.lumen-header--reference) .sky-nav > .current_page_item > a:after {display:none;}
  .lumen-header:not(.lumen-header--reference) .sky-nav > a:hover,
  .lumen-header:not(.lumen-header--reference) .sky-nav > li > a:hover {background:#f6f3ff;}
  .lumen-header .sya-header-mobile-account {
    display:flex;
    min-height:42px;
    align-items:center;
    padding:9px 12px;
    border-top:1px solid #f0ecfa;
    font-weight:700;
  }
  .lumen-header:not(.lumen-header--reference) .sky-nav.is-open > a.sya-header-mobile-account,
  .single-product.skysim-product-layout-v1100 .skysim-ref-nav.is-open > a.sya-header-mobile-account {display:flex;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-nav.is-open > a.sya-header-mobile-buy {
    display:flex;align-items:center;justify-content:center;min-height:43px;margin-top:7px;
    border-radius:999px;padding:10px 18px;background:#5b3df5;color:#fff!important;font-size:14px;font-weight:800;
  }
  .lumen-header:not(.lumen-header--reference) .sky-nav > a.sya-header-mobile-buy {display:none;}
  /* Flatten the PDP left group at tablet sizes so controls follow the same
     logo | language | cart | menu ordering as the main header. */
  .single-product.skysim-product-layout-v1100 .lumen-header--reference .skysim-ref-header-inner {display:flex;align-items:center;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-header-left {display:contents;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-brand-wrap {order:1;flex:0 1 auto;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-header-actions {order:2;margin-left:auto;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-menu-toggle {order:3;flex:0 0 auto;margin-left:0;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-nav {order:4;}
  .single-product.skysim-product-layout-v1100 .lumen-header--reference .skysim-ref-header-inner {width:calc(100% - 40px);min-height:74px;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-header-left {flex:1 1 auto;gap:9px;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-nav {display:none;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-menu-toggle {
    display:inline-flex;align-items:center;justify-content:center;
    width:41px;min-width:41px;height:41px;margin-left:auto;
    padding:0;border:1px solid #e1dceb;border-radius:50%;background:rgba(255,255,255,.74);
  }
  .single-product.skysim-product-layout-v1100 .skysim-ref-nav.is-open {
    display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
    position:absolute;left:20px;right:20px;top:calc(100% + 7px);
    z-index:20;padding:12px;border:1px solid #e4dff4;border-radius:16px;background:#fff;
    box-shadow:0 18px 36px rgba(36,24,76,.14);
  }
  .single-product.skysim-product-layout-v1100 .skysim-ref-nav.is-open > a {min-height:42px;padding:9px 12px;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-header-actions .skysim-ref-search {display:none;}
}
@media (max-width:780px) {
  .lumen-header:not(.lumen-header--reference) .lumen-header__actions .lumen-buy {display:none;}
  .lumen-header:not(.lumen-header--reference) .sky-nav.is-open > a.sya-header-mobile-buy {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    margin-top:7px;
    padding:10px 18px;
    background:#5b3df5;
    color:#fff!important;
    border-radius:999px;
    font-size:14px;
    font-weight:800;
  }
}
@media (max-width:650px) {
  .lumen-header:not(.lumen-header--reference) .lumen-header__inner {min-height:66px;width:calc(100% - 28px);gap:8px;}
  .lumen-header:not(.lumen-header--reference) .lumen-brand .sya-brand-logo--header {width:clamp(135px,38vw,168px);max-height:45px;}
  .lumen-header:not(.lumen-header--reference) .lumen-header__actions {gap:7px;}
  .lumen-header:not(.lumen-header--reference) .lumen-account {display:none;}
  .lumen-header .sya-header-icon {width:37px;height:37px;min-width:37px;}
  .lumen-header .sya-header-lang--desktop {min-height:36px;padding:2px;}
  .lumen-header .sya-header-lang--desktop .sya-header-lang__option {height:29px;min-height:29px;min-width:27px;font-size:11px;padding:5px 5px;}
  .lumen-header .sya-header-lang--desktop .sya-header-lang__divider {padding:0 1px;}
  .lumen-header:not(.lumen-header--reference) .sky-menu-toggle {width:37px;height:37px;min-width:37px;}
  .single-product.skysim-product-layout-v1100 .lumen-header--reference .skysim-ref-header-inner {width:calc(100% - 28px);min-height:66px;gap:7px;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-brand-wrap .sya-brand-logo--header {width:clamp(135px,38vw,168px);max-height:45px;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-header-left {gap:7px;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-header-actions {gap:7px;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-header-actions .skysim-ref-account-pill {display:none;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-menu-toggle {width:37px;height:37px;min-width:37px;}
  .single-product.skysim-product-layout-v1100 .skysim-ref-header-actions .skysim-ref-cart {width:37px;height:37px;min-width:37px;}
}
@media (max-width:350px) {
  .lumen-header .sya-header-lang--desktop {display:none;}
  .lumen-header .sya-header-lang--mobile {
    display:flex;flex-direction:column;gap:7px;padding:12px 10px;
    border-top:1px solid #eee9fb;
  }
  .lumen-header .sya-header-lang--mobile .sya-header-lang__heading {font-size:12px;font-weight:700;}
  .lumen-header .sya-header-lang--mobile .sya-header-lang__links {display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;}
  .lumen-header .sya-header-lang--mobile .sya-header-lang__divider {display:none;}
  .lumen-header .sya-header-lang--mobile .sya-header-lang__option {border:1px solid #e4dff4;min-height:40px;border-radius:10px;}
  .lumen-header .sya-header-lang--mobile .sya-header-lang__option.is-current {background:#eee9ff;}
}
.lumen-header .sya-header-icon:focus-visible,
.lumen-header .sya-header-lang__option:focus-visible,
.lumen-header .sky-menu-toggle:focus-visible,
.lumen-header .sky-nav a:focus-visible {outline:2px solid #5b3df5;outline-offset:3px;}
@media (prefers-reduced-motion:reduce) {.lumen-header .sya-header-icon,.lumen-header:not(.lumen-header--reference) .lumen-buy{transition:none!important;}}
