/* Always-visible language navigation; shared by both static editions. */
.ml-header { position: sticky; width:100%; left:0; }
.ml-header__inner { padding-right: 172px; }
.ml-language { position:absolute; right:max(24px, calc((100vw - 1240px)/2)); top:50%; transform:translateY(-50%); white-space:nowrap; font-size:12px; color:#aeb0b5; }
.ml-language details { position:relative; }
.ml-language summary { cursor:pointer; list-style:none; display:flex; align-items:center; min-height:44px; color:white; gap:8px; padding:0 10px; border:1px solid #ffffff35; border-radius:4px; }
.ml-language summary::-webkit-details-marker { display:none; }
.ml-language summary:focus-visible { outline:2px solid white; outline-offset:3px; }
.ml-language__menu { position:absolute; right:0; top:calc(100% + 8px); min-width:148px; padding:6px; background:#202226; border:1px solid #ffffff35; border-radius:6px; box-shadow:0 12px 24px #0005; z-index:60; }
.ml-language .ml-language__menu a { display:flex; width:100%; padding:0 12px; border-radius:3px; }
.ml-language__menu a:hover { background:#ffffff12; }
[data-inquiry-controls] { border:0; margin:0; padding:0; min-width:0; }
.ml-language a { display:inline-flex; align-items:center; min-height:44px; color:#d6d7da; text-decoration:none; }
.ml-language a[aria-current] { color:#fff; text-decoration:underline; text-underline-offset:6px; text-decoration-color:#d91628; }
.ml-language a:focus-visible { outline:2px solid white; outline-offset:3px; }
html:not([lang="zh-CN"]) .si-copy h2, html:not([lang="zh-CN"]) .si-detail h1 { overflow-wrap:anywhere; }
html:not([lang="zh-CN"]) .mh-hero__company { font-size:clamp(32px,4vw,58px); }
html:not([lang="zh-CN"]) .mh-hero__company span { display:block; font-size:.38em; letter-spacing:.08em; }
html:not([lang="zh-CN"]) .mh-hero h1 { font-size:clamp(24px,3vw,42px); }
html:not([lang="zh-CN"]) .si-hero h1 { font-size:clamp(34px,5vw,64px); }
html:not([lang="zh-CN"]) .si-card h3, html:not([lang="zh-CN"]) .mh-product h3, html:not([lang="zh-CN"]) .pc-pick h3 { font-size:clamp(16px,1.4vw,21px); overflow-wrap:anywhere; }
@media(max-width:1280px) { .ml-header .ml-header__cta { display:none; } }
@media(max-width:1024px) { .ml-header .ml-header__nav { display:none; } .ml-header .ml-header__burger { display:inline-flex; margin-left:auto; flex-shrink:0; } }
@media(max-width:480px) {
  .ml-inner .ml-header__inner, .ml-home .ml-header__inner { padding-left:0; padding-right:118px; gap:4px; }
  .ml-header .ml-header__logo { width:92px; min-width:0; flex:0 0 92px; }
  .ml-header .ml-header__logo img { width:92px; max-width:100%; height:auto; }
  .ml-header__burger { width:32px; padding:4px; }
  .ml-language { right:12px; font-size:11px; gap:4px; }
}

/* Urdu reading order; keep telephone numbers and product measurements readable. */
html[dir=rtl] { font-family: "Segoe UI", Tahoma, sans-serif; }
html[dir=rtl] .ml-header__inner { direction:ltr; }
html[dir=rtl] .ml-header__nav, html[dir=rtl] .ml-language { direction:rtl; }
html[dir=rtl] a[href^="tel:"], html[dir=rtl] input[type=tel], html[dir=rtl] .si-spec-table { direction:ltr; unicode-bidi:isolate; }
html[dir=rtl] .si-copy, html[dir=rtl] .si-form { text-align:start; }
html[dir=rtl] .si-kicker { letter-spacing:normal; }
/* Horizontal galleries keep the existing product order and positive scroll offsets. */
html[dir=rtl] #featured-track, html[dir=rtl] .mk-track, html[dir=rtl] [data-carousel-controls] { direction:ltr; }
html[dir=rtl] .mh-product, html[dir=rtl] .mk-product { direction:rtl; }
.ml-language__menu { min-width:170px; max-width:calc(100vw - 24px); }
@media(max-width:480px) {
  .ml-inner .ml-header__inner, .ml-home .ml-header__inner { padding-right:145px; }
  .ml-language summary { max-width:136px; padding:0 6px; gap:3px; }
}
