.tib-language-switcher {position:fixed;top:calc(14px + var(--wp-admin--admin-bar--height,0px));right:24px;z-index:10020;font:500 13px/1.5 Arial,sans-serif;color:#20252b;max-width:calc(100vw - 32px);direction:ltr;text-align:left}
.site-header .tib-language-in-header {position:relative;top:auto;right:auto;flex:0 0 auto;margin:0}
.site-header:has(.tib-language-in-header) {gap:18px}
.site-header:has(.tib-language-in-header) .header-quote {margin-left:0}
.site-header:has(.tib-language-in-header) .desktop-nav {gap:20px;font-size:12px}
.tib-language-switcher summary {display:flex;align-items:center;gap:8px;cursor:pointer;background:#fff;border:1px solid #d5d9df;border-radius:6px;padding:8px 10px;list-style:none;white-space:nowrap;min-height:40px}
.tib-language-switcher summary::-webkit-details-marker {display:none}
.tib-language-switcher nav {position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #d5d9df;border-radius:6px;padding:6px;min-width:190px;max-height:min(65vh,520px);overflow:auto;box-shadow:0 4px 20px #0002}
.tib-language-switcher a {display:flex;align-items:center;gap:10px;padding:8px 10px;color:#20252b;text-decoration:none;border-radius:4px;white-space:nowrap}
.tib-language-switcher .tib-language-flag {display:block;width:24px;height:18px;object-fit:contain;flex:0 0 24px}
.tib-language-chevron {font-size:16px;line-height:1;margin-left:2px}
.tib-language-switcher[open] .tib-language-chevron {transform:rotate(180deg)}
.tib-language-switcher a:hover,.tib-language-switcher a[aria-current] {background:#edf1f5}
html[dir=rtl] .tib-wordpress-site {text-align:right}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel] {direction:ltr;text-align:left}
html[lang]:not([lang^=en]) .tib-wordpress-site h1 {overflow-wrap:break-word;hyphens:auto}
html[lang=th] .tib-wordpress-site,html[lang=ja] .tib-wordpress-site,html[lang=ko] .tib-wordpress-site {line-height:1.65}
@media(max-width:1200px){.site-header:has(.tib-language-in-header) .desktop-nav,.site-header:has(.tib-language-in-header) .header-quote{display:none}.site-header:has(.tib-language-in-header) .menu-toggle{display:block}}
@media(max-width:600px){.site-header:has(.tib-language-in-header){gap:10px}.tib-language-switcher{right:16px;font-size:12px}.tib-language-switcher summary{padding:8px;gap:5px}.tib-language-switcher summary .tib-language-name{display:none}}
html[dir=rtl] .spec-grid dd,html[dir=rtl] .mini-specs dd {unicode-bidi:plaintext}
html[lang]:not([lang^=en]) .tib-wordpress-site .hero-title {font-size:clamp(30px,3.2vw,50px);line-height:1.14;letter-spacing:-.025em}
html[lang=ar] .tib-wordpress-site .hero-title {letter-spacing:0;line-height:1.25}
@media(max-width:600px){html[lang]:not([lang^=en]) .tib-wordpress-site .hero-title{font-size:clamp(27px,7.2vw,36px)}}
