.language-picker select{font:inherit;font-size:13px;color:#222;background:#fff;border:1px solid #ddd;border-radius:8px;padding:9px 8px;max-width:112px;cursor:pointer}.language-links{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13px}.language-links a{text-decoration:underline;text-underline-offset:4px}.header-actions{position:relative;z-index:2}.site-header .desktop-nav{gap:clamp(18px,2.4vw,36px)}html[lang=ja] .desktop-nav .nav-link,html[lang=ar] .desktop-nav .nav-link{font-size:18px;letter-spacing:0}html[lang=ja] .header-brand-name,html[lang=ar] .header-brand-name{font-family:Arial,sans-serif;font-size:28px}html[dir=rtl] .header-main{direction:ltr}html[dir=rtl] .desktop-nav,html[dir=rtl] .mobile-nav{direction:rtl}html[dir=rtl] .about-page,html[dir=rtl] .process-page,html[dir=rtl] .form-page{text-align:right}html[dir=rtl] .store-grid,html[dir=rtl] .gallery,html[dir=rtl] .brand-track{direction:ltr}html[dir=rtl] .store-grid h3,html[dir=rtl] .brand-card{direction:rtl}html[dir=rtl] .hero-brand-title,html[dir=rtl] .hero-brand-repair,html[dir=rtl] .hero-brand-sim{letter-spacing:0}html[lang=ja] .hero-brand-title{font-size:clamp(30px,8vw,125px)}html[lang=ar] .hero-brand-title{font-size:clamp(34px,10vw,150px)}html[lang=ar] .hero-brand-subtitle,html[lang=ja] .hero-brand-subtitle{letter-spacing:0}.home-map #shop-address span{display:block}html[dir=rtl] .product-detail{direction:rtl}html[dir=rtl] .product-detail-purchase{text-align:center}
@media(max-width:1350px) and (min-width:1001px){.header-main{padding-inline:28px}.site-header .header-brand-name{font-size:28px}.site-header .desktop-nav{left:56%;gap:20px}.site-header .desktop-nav .nav-link{font-size:17px}html[lang=ja] .desktop-nav .nav-link,html[lang=ar] .desktop-nav .nav-link{font-size:15px}}
@media(max-width:600px){.language-picker select{font-size:12px;max-width:91px;padding:8px 4px}.header-actions{gap:5px}.site-header .header-brand-name{font-size:24px}html[lang=ja] .header-brand-name,html[lang=ar] .header-brand-name{font-size:20px}.header-brand-location{font-size:10px}.language-links{justify-content:flex-start;gap:16px}}

/* Give translated labels room without overlapping the language selector. */
.language-picker select{direction:ltr;max-width:142px}
html:not([lang=ko]) .site-header .header-brand-name{font-family:Arial,sans-serif;font-size:27px;line-height:1.35;letter-spacing:0}
html:not([lang=ko]) .site-header .nav-link{letter-spacing:0}
html[lang=ne],html[lang=si],html[lang=th]{word-break:normal;line-break:auto}
html[lang=ne] .hero-brand-title,html[lang=si] .hero-brand-title,html[lang=th] .hero-brand-title{letter-spacing:0;line-height:1.5}
html:not([lang=en]) .hero-brand-repair,html:not([lang=en]) .hero-brand-sim{letter-spacing:0;line-height:1.5}
.screen-buyback{margin:48px auto;padding:32px;background:#f5f4f1;border-radius:16px;max-width:1100px}
.screen-buyback h2{font-size:clamp(24px,3vw,36px);line-height:1.5;margin:0 0 16px}
.screen-buyback p{font-size:16px;line-height:1.9;color:#555;max-width:850px}
.screen-buyback a{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:6px;line-height:1.8}
.map-home>.screen-buyback{margin:44px 5vw;max-width:none}
@media(min-width:1001px){
 .site-header .header-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:26px;padding-inline:32px}
 .site-header .desktop-nav{position:static;transform:none;gap:clamp(18px,2vw,32px)}
 .site-header .desktop-nav .nav-link{font-size:20px}
 .site-header .header-logo{max-width:100%;min-width:0}
 .site-header .header-actions{justify-self:end;margin:0}
 html:not([lang=ko]) .site-header .desktop-nav .nav-link{font-size:18px}
}
@media(min-width:1001px) and (max-width:1300px){
 .site-header .header-main{gap:16px;padding-inline:22px}
 html:not([lang=ko]) .site-header .header-brand-name{font-size:22px}
 .site-header .desktop-nav .nav-link,html:not([lang=ko]) .site-header .desktop-nav .nav-link{font-size:16px}
 .site-header .desktop-nav{gap:18px}
}
@media(max-width:1000px){
 .site-header .header-logo{flex-shrink:1;min-width:0;max-width:calc(100% - 160px)}
 .site-header .header-actions{flex-shrink:0}
}
@media(max-width:600px){
 .language-picker select{width:105px;max-width:105px}
 html:not([lang=ko]) .site-header .header-brand-name{font-size:18px;line-height:1.35}
 .site-header .header-logo{max-width:calc(100% - 155px)}
 .screen-buyback{padding:24px;margin-block:32px}
 .store-carousel-controls{flex-wrap:wrap;gap:12px}
 .store-carousel-controls span{max-width:100%;text-align:center}
}
