.nav-actions { display: flex; align-items: center; gap: 12px; }
.mobile-pricing { display: none; }
.nav a[aria-current="page"] { color: #c3b0ff; }
.nav a:focus-visible { outline: 2px solid #b8a3ff; outline-offset: 5px; }
.language-picker { position: relative; display: flex; align-items: center; width: 76px; height: 44px; padding: 0 12px; border: 1px solid #ffffff26; border-radius: 12px; color: #e4ddf5; background: #15121e; flex-shrink: 0; }
.language-picker select { position: absolute; inset: 0; font: inherit; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.language-code { font-size: 13px; font-weight: 600; pointer-events: none; }
.language-picker::after { content: ''; position: absolute; right: 11px; top: 17px; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); pointer-events: none; }
.language-picker option { color: #f7f6ff; background: #15121e; }
.language-picker:focus-within { outline: 2px solid #b8a3ff; outline-offset: 3px; }
.language-picker select:focus { outline: none; }
html:not([lang^="en"]) h1 { font-size: clamp(45px,5.2vw,79px); line-height: 1.04; overflow-wrap: anywhere; }
html:not([lang^="en"]) .actions { flex-wrap: wrap; }
html:not([lang^="en"]) .notice-label { white-space: normal; }
html:not([lang^="en"]) .checkout-heading p { max-width: 350px; }
html:not([lang^="en"]) .scene-caption { text-align: center; }
@media(max-width:1100px) { .nav .links { gap: 16px; font-size: 12px; } .nav-actions { gap: 8px; } }
@media(max-width:900px) { .nav .links { display: none; } .mobile-pricing { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; padding-inline: 8px; } }
@media(max-width:600px) {
  .nav { padding-inline: 12px; gap: 10px; }
  .nav .logo { width: 94px; }
  .nav-actions { gap: 8px; }
  .nav-actions > .nav-cta { display: none; }
  .language-picker { width: 66px; padding-inline: 9px; }
  .language-code { font-size: 12px; }
  .language-picker::after { right: 9px; }
  .nav .nav-cta { font-size: 12px; padding: 12px 10px; text-align: center; max-width: 135px; }
  html:not([lang^="en"]) h1 { font-size: clamp(42px,11.5vw,62px); }
  html:not([lang^="en"]) .checkout-current-title { font-size: 23px; }
  html:not([lang^="en"]) .footer-row { gap: 22px; align-items: flex-start; }
  html:not([lang^="en"]) .footer-row span { font-size: 12px; max-width: 225px; }
}
