/* One shared DE/EN toggle: every point on the track switches language. */
[data-language-switcher]{display:inline-flex;flex:0 0 auto;align-items:center}
.language-switcher{--language-inset:3px;position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(34px,1fr));align-items:center;gap:2px;box-sizing:border-box;min-height:44px;margin:0;padding:var(--language-inset);border:1px solid #dfe5ef;border-radius:9px;background:#f7f9fc;box-shadow:none;color:#667085;font:inherit;line-height:1;white-space:nowrap;cursor:pointer;touch-action:manipulation;appearance:none;pointer-events:auto}
.language-switcher::before{content:'';position:absolute;inset:var(--language-inset) auto var(--language-inset) var(--language-inset);width:calc((100% - var(--language-inset) * 2 - 2px)/2);border-radius:6px;background:#fff;box-shadow:0 1px 4px #20344e18;pointer-events:none;transition:transform .18s ease}
.language-switcher[data-language=en]::before{transform:translateX(calc(100% + 2px))}
.language-switcher>.language-label{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 7px;font-size:11px;font-weight:650;letter-spacing:.02em;pointer-events:none;user-select:none;transition:color .18s ease}
.language-switcher[data-language=de]>[lang=de],.language-switcher[data-language=en]>[lang=en]{color:#2f56d8}
.language-switcher:hover{border-color:#b7c7f5}
.language-switcher:focus-visible{outline:2px solid #345fec;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.language-switcher::before,.language-switcher>.language-label{transition:none}}
.auth-shell>[data-language-switcher]{display:flex;width:fit-content;margin:0 auto 16px}
.app-header .header-actions:has(>[data-language-switcher]){gap:8px}
.legal-header-inner>[data-language-switcher]{margin-left:auto}
@media(min-width:900px){
  body:not([data-admin-editor]) .app-shell:has(.app-header #open-cart){--desktop-header-width:calc(var(--desktop-brand-width) + var(--desktop-header-gap) + 88px + 94px)}
  .app-shell:has(.app-header [data-language-switcher]){--desktop-header-width:calc(var(--desktop-brand-width) + var(--desktop-header-gap) + 44px + 86px)}
  .app-header .header-actions:has(>[data-language-switcher]){flex-basis:auto!important}
}
@media(max-width:899px){
  .app-header .language-switcher,.site-header .language-switcher{--language-inset:2px;grid-template-columns:repeat(2,30px);border-radius:8px}
  .app-header .language-switcher>.language-label,.site-header .language-switcher>.language-label{min-height:38px;padding:0;font-size:10px}
  .site-header:has(>[data-language-switcher]) .desktop-nav{display:none}
  .site-header>[data-language-switcher]{margin-left:auto}
}
@media(max-width:700px){
  .site-header:has(>[data-language-switcher]){gap:8px;padding-inline:16px}
  .site-header>[data-language-switcher]{margin-left:auto}
  .site-header:has(>[data-language-switcher]) .site-brand img{width:128px}
  .site-header:has(>[data-language-switcher]) .button-small{flex:0 0 124px;width:124px;min-width:0;font-size:11px;gap:7px;padding-inline:9px}
  .legal-header-inner:has(>[data-language-switcher]){flex-wrap:wrap;gap:4px 10px}
}
@media(max-width:520px){
  /* Keep Classic's required attribution readable without squeezing the logo,
     account button or language control into an overflowing third column. */
  .app-header:has([data-language-switcher]):has(.header-model-credit:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px auto;gap:0 12px;flex-basis:auto;min-height:72px;padding-block:4px 6px}
  .app-header:has([data-language-switcher]):has(.header-model-credit:not([hidden]))>.brand{grid-column:1;grid-row:1}
  .app-header:has([data-language-switcher]):has(.header-model-credit:not([hidden]))>.header-actions{grid-column:2;grid-row:1;justify-self:end}
  .app-header:has([data-language-switcher])>.model-attribution.header-model-credit:not([hidden]){grid-column:1/-1;grid-row:2;justify-self:end;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:0 6px;width:auto;max-width:100%;font-size:8.5px;line-height:1.4}
}
@media(max-width:380px){
  .site-header:has(>[data-language-switcher]){padding-inline:12px;gap:6px}
  .site-header:has(>[data-language-switcher]) .site-brand img{width:clamp(104px,calc(100vw - 216px),124px)}
  .site-header:has(>[data-language-switcher]) .button-small{flex-basis:108px;width:108px;padding-inline:7px;font-size:10px;gap:5px}
  .site-header:has(>[data-language-switcher]) .button-small svg{width:12px}
  .app-header:has([data-language-switcher]) .brand-logo{width:143px}
}
@media print{.language-switcher{display:none!important}}

@media(max-width:380px){
  .app-header:has(#open-cart) .brand-logo{width:118px}
  .app-header:has(#open-cart){gap:6px;padding-inline:12px}
  .app-header:has(#open-cart) .header-actions:has(>[data-language-switcher]){gap:0}
}
