/* Keep the language control clear of the mobile shopping bar and back-to-top. */
.trp-floating-switcher{--bottom:74px!important;--right:16px!important;--left:auto!important;max-width:calc(100vw - 32px);box-shadow:0 3px 14px #14385224;border-radius:8px!important}
.trp-floating-switcher .trp-language-item{min-height:44px}
@media(max-width:921px){.trp-floating-switcher{--bottom:76px!important}.trp-floating-switcher .trp-language-item-name{font-size:14px}}

/* Compact header controls; the floating control remains a fallback. */
#masthead .alltshop-language-switcher{position:relative;margin:0;padding:0;border:0;color:#fff;line-height:1.2;z-index:10010}
#masthead .alltshop-language-switcher>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border:0;border-radius:6px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;color:#fff;background:transparent}
#masthead .alltshop-language-switcher>summary::-webkit-details-marker{display:none}
#masthead .alltshop-language-switcher>summary:hover,#masthead .alltshop-language-switcher[open]>summary{background:rgba(255,255,255,.14)}
#masthead .alltshop-language-switcher>summary:focus-visible{outline:2px solid #fff;outline-offset:-2px}
#masthead .alltshop-language-switcher svg{display:block;flex-shrink:0}
#masthead .alltshop-language-short{display:none}
#masthead .alltshop-language-options{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;padding:6px;background:#fff;border:1px solid #dce5ee;border-radius:8px;box-shadow:0 6px 24px #102e4c26}
#masthead .alltshop-language-option{display:flex;align-items:center;min-height:44px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4;color:#172d41!important;text-decoration:none;border:0;border-radius:4px;white-space:nowrap}
#masthead .alltshop-language-option:hover,#masthead .alltshop-language-option:focus-visible{color:#005fc5!important;background:#edf5ff;outline:2px solid transparent}
#masthead .alltshop-language-option[aria-current=true]{font-weight:700;background:#edf5ff}
@media(min-width:922px){body.alltshop-desktop-language-ready .trp-floating-switcher{display:none!important}}
@media(max-width:921px){
  body.alltshop-mobile-language-ready .trp-floating-switcher{display:none!important}
  #ast-mobile-header .alltshop-language-switcher{flex-shrink:0}
  #ast-mobile-header .alltshop-language-switcher>summary{min-height:44px;padding:0 5px;gap:5px;font-size:13px}
  #ast-mobile-header .alltshop-language-full{display:none}
  #ast-mobile-header .alltshop-language-short{display:inline}
  #ast-mobile-header .ast-primary-header-bar>.ast-builder-grid-row{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:360px){
  #masthead #ast-mobile-header .site-logo-img img{width:68px!important;height:51px!important;max-width:68px!important}
}
