/* Compact native language selection on desktop and mobile. */
.utility{position:relative;z-index:45}.utility .wrap{align-items:center;overflow:visible;gap:20px}.site-languages{margin-inline-start:auto;flex-shrink:0;letter-spacing:0;font:500 14px/1.5 system-ui,sans-serif}.language-picker{position:relative}.language-picker summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 12px;min-height:42px;cursor:pointer;white-space:nowrap;border:1px solid #687178;border-radius:3px}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:3px solid #d93e49;outline-offset:3px}.language-chevron{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-4px}.language-options{position:absolute;right:0;top:calc(100% + 6px);width:190px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #ccd1d5;box-shadow:0 12px 28px #10202829;color:#22272b;padding:6px;z-index:60;border-radius:4px}.language-options a{display:block;padding:9px 12px;min-height:42px;font-size:15px;line-height:1.5;border-radius:2px;text-align:start}.language-options a:hover,.language-options a:focus-visible{background:#f0f2f3;color:#a92731}.language-options a[aria-current=true]{background:#f8e9eb;color:#a92731;font-weight:700}.top:has(.site-languages){overflow:visible;z-index:45}.top .site-languages{color:#22272b}.top .language-picker summary{border-color:#ccd1d5}
/* Fonts with native script coverage; keep industrial Latin model codes intact. */
html[lang=ru]{--body:Arial,system-ui,sans-serif;--display:var(--body)}html[lang=ar-SA]{--body:Tahoma,Arial,system-ui,sans-serif;--display:var(--body)}html[lang=hi-IN]{--body:'Noto Sans Devanagari','Kohinoor Devanagari',Mangal,system-ui,sans-serif;--display:var(--body)}html[lang=ru] h1,html[lang=ar-SA] h1,html[lang=hi-IN] h1{font-size:clamp(2.4rem,4.4vw,4.8rem)}html[lang=ru] h2,html[lang=ar-SA] h2,html[lang=hi-IN] h2{font-size:clamp(1.8rem,3vw,3rem)}html[lang=ru] h3,html[lang=ar-SA] h3,html[lang=hi-IN] h3{font-size:1.45rem}html[lang=ar-SA] :is(h1,h2,h3,.eyebrow),html[lang=hi-IN] :is(h1,h2,h3,.eyebrow){letter-spacing:normal;text-transform:none;line-height:1.5}html[lang=ru] :is(h1,h2,h3){letter-spacing:normal;line-height:1.2}.product-card-copy h3,.category-card h3,.breadcrumbs,.button,.nav-contact{overflow-wrap:anywhere}.header nav{gap:clamp(12px,1.8vw,30px)}.header nav a{line-height:1.45}.language-options a{overflow-wrap:normal}
/* Logical flow for Arabic, without mirroring photographs, logos or numbers. */
html[dir=rtl] body{text-align:right}html[dir=rtl] .showcase-copy{padding-inline:0 34px}html[dir=rtl] :is(.product-specification-list dd,.sl-metric strong,.sl-part-code,.sl-rope-note,.tower-key-facts dd,.sl-facts dd,.product-card-specs dd){unicode-bidi:plaintext}html[dir=rtl] :is(a[href^='mailto:'],a[href^='tel:'],input[type=email],.sl-part-code,.sl-rope-note){direction:ltr;unicode-bidi:isolate}html[dir=rtl] :is(ol,ul){padding-left:0;padding-inline-start:24px}html[dir=rtl] .range-strip a{border-left:0;border-inline-start:1px solid #ffffff2b}html[dir=rtl] .product-configuration li{padding-inline:5px 0}html[dir=rtl] .whatsapp-float{right:auto;left:24px}html[dir=rtl] .nav-contact span{margin-left:0;margin-inline-start:18px}html[dir=rtl] .site-languages{margin-inline-start:0;margin-inline-end:auto}html[dir=rtl] .language-options{right:auto;left:0}.language-picker .language-options a{font-family:system-ui,sans-serif}
@media(max-width:960px){html[dir=rtl] .showcase-copy{padding:40px 0}.header nav a{font-size:1rem}.utility .wrap{padding-block:4px}.utility .wrap>span{min-width:0}.top .site-languages{margin-inline-start:auto}}
@media(max-width:600px){html[lang=ru] .showcase-copy h1,html[lang=ar-SA] .showcase-copy h1,html[lang=hi-IN] .showcase-copy h1{font-size:2.5rem}.site-languages{font-size:14px}.language-picker summary{min-height:40px}.utility .wrap>span:first-child{display:none}.utility .wrap{justify-content:flex-end}.showcase-copy,.product-detail-specs,.catalog-content,.contact-layout>*,.tower-hero-grid>*{min-width:0}html[dir=rtl] .whatsapp-float{left:14px}.hero-actions{gap:16px}.top .brand{max-width:46%}.language-options{max-height:65vh;overflow:auto}}
