/* Language controls are separate from the retained source layout stylesheet. */
.language-control { display: inline-flex; align-items: center; flex: 0 0 auto; }
.language-control select { min-width: 138px; min-height: 42px; padding: 9px 30px 9px 14px; border: 1px solid #d8e3f0; border-radius: 24px; color: #071d3d; background-color: #fff; font: inherit; cursor: pointer; }
.language-control select:focus-visible { outline: 3px solid #91bfff; outline-offset: 2px; }
.language-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html[dir="rtl"] .breadcrumbs, html[dir="rtl"] .form-grid, html[dir="rtl"] .spec-table { text-align: right; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[autocomplete="tel"], html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .brand { direction: ltr; }
html[dir="rtl"] .honeypot { left: auto; right: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html[lang="zh-CN"] .nav > a, html[lang="zh-CN"] .nav-products > a { white-space: nowrap; }
@media (min-width: 1021px) and (max-width: 1200px) { html[lang="zh-CN"] .nav { gap: 14px; } }
@media (max-width: 1120px) { .language-control select { min-width: 122px; } }
@media (max-width: 900px) { .nav .language-control { width: 100%; } .nav .language-control select { width: 100%; } }
