/* Language selector: shared position, native keyboard and touch control. */
.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}
.language-picker{display:block;position:relative}
.language-picker select{display:block;width:126px;min-height:40px;padding:8px 25px 8px 11px;border:1px solid #365365;border-radius:5px;background:#102330;color:#f3f7fa;font:14px/1.4 var(--body);cursor:pointer}
.language-picker select:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
.language-picker option{background:#102330;color:#f3f7fa}
.header.header{gap:22px}.header.header .header-location{display:none}
.header.header nav{gap:clamp(13px,1.6vw,25px)}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:anywhere}
html[lang="ru"] h1{font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:1.08}
html[lang="fr"] .page-heading h1{font-size:clamp(2.8rem,6vw,6rem);line-height:1.08}
html[lang="th"]{--display:Tahoma,'Leelawadee UI',sans-serif;--body:Tahoma,'Leelawadee UI',sans-serif}
html[lang="zh-Hans"]{--display:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif;--body:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif}
html[lang="th"] h1,html[lang="zh-Hans"] h1{font-size:clamp(2rem,4.7vw,4.8rem);line-height:1.4;font-style:normal;letter-spacing:0}
html[lang="th"] h2,html[lang="zh-Hans"] h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.45;letter-spacing:0}
html[lang="th"] h3,html[lang="zh-Hans"] h3{line-height:1.5;letter-spacing:0}
html[lang="th"] .eyebrow,html[lang="th"] .home-eyebrow,html[lang="zh-Hans"] .eyebrow,html[lang="zh-Hans"] .home-eyebrow{letter-spacing:.02em;line-height:1.7}
html[lang="th"] .home-tagline,html[lang="zh-Hans"] .home-tagline{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.5}
html[lang="th"] .product-content h3,html[lang="zh-Hans"] .product-content h3{font-size:clamp(1.6rem,2.8vw,2.7rem)}
html[lang="th"] .info-term-number,html[lang="zh-Hans"] .info-term-number{font-size:1.25rem}
html[lang="th"] .home-product-label h3,html[lang="zh-Hans"] .home-product-label h3{font-size:1rem}
.cannabis-categories a{min-width:0;overflow-wrap:anywhere}
@media(max-width:1200px){
 .header.header{height:104px;position:relative;z-index:10;padding-inline:5%;gap:18px}
 .header.header .menu-toggle{display:flex;align-items:center;gap:9px;background:none;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px 11px;font-size:14px;cursor:pointer}
 .js .header.header nav{display:none;position:absolute;top:103px;left:0;right:0;background:var(--bg);padding:18px 5% 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px}
 .js .header.header nav.is-open{display:flex}.header.header nav a{font-size:16px}
}
@media(max-width:600px){
 .header.header{gap:12px}.header-tools{flex-direction:column;gap:6px}
 .header .header-identity{gap:10px}.header .header-identity .brand{width:90px}.line-contact img{width:50px;height:50px}.line-contact-label{display:none}
 .language-picker select{width:100px;min-height:34px;font-size:12px;padding:6px 19px 6px 8px}
 .header.header .menu-toggle{width:100px;justify-content:space-between;font-size:12px;padding:5px 8px;min-height:30px}
 html[lang="th"] .home-product:last-child .home-product-label,html[lang="zh-Hans"] .home-product:last-child .home-product-label{padding-right:9px}
 html[lang="th"] .home-section-heading,html[lang="zh-Hans"] .home-section-heading{align-items:flex-start;flex-wrap:wrap}
 html[lang="th"] .cannabis-categories,html[lang="zh-Hans"] .cannabis-categories{grid-template-columns:1fr 1fr}
 html:not([lang="en"]) .home-hero-inner{padding-bottom:0}
 html[lang="th"] .collection-hero h1,html[lang="zh-Hans"] .collection-hero h1{font-size:2.6rem}
 html[lang="ru"] .collection-hero h1{font-size:3.5rem}
 html[lang="th"] .hero-index,html[lang="zh-Hans"] .hero-index{line-height:1.7;letter-spacing:0}
}
