.olift-language-switcher { display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:600 13px/1.6 Arial,sans-serif; }
.olift-language-switcher a,.olift-language-switcher span { display:inline-block;padding:6px 10px;border:1px solid #657581;border-radius:2px;min-height:36px;box-sizing:border-box; }
.olift-language-switcher a { color:inherit;text-decoration:none; }
.olift-language-switcher [aria-current] { border-color:#e85c0c;border-bottom-width:3px; }
.olift-language-switcher [aria-disabled] { opacity:.55;cursor:not-allowed; }
.olift-language-switcher a:focus-visible { outline:3px solid #e85c0c;outline-offset:3px; }
.olift-language-bar { position:relative;z-index:20;box-sizing:border-box;width:100%;padding:8px max(16px,calc((100% - 1200px)/2));background:#17232c;color:#fff;border-bottom:2px solid #e85c0c; }
.olift-language-bar .olift-language-switcher { justify-content:flex-end; }
.olift-language-bar .olift-language-switcher a:hover { background:#344651;color:#fff; }
html:lang(ja) #main,html:lang(ja) h1,html:lang(ja) h2 { font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important;line-break:strict;word-break:normal; }
html:lang(ko) #main,html:lang(ko) h1,html:lang(ko) h2 { font-family:"Noto Sans KR","Malgun Gothic",sans-serif!important;word-break:keep-all;overflow-wrap:anywhere; }
html:lang(es) #main,html:lang(ru) #main { overflow-wrap:anywhere; }
.olift-i-actions a,.olift-pdp-btnrow a { white-space:normal!important;text-align:center;overflow-wrap:anywhere; }
html:lang(ja) body#olift-body #page .olift-i-copy h1,html:lang(ko) body#olift-body #page .olift-i-copy h1,html:lang(es) body#olift-body #page .olift-i-copy h1,html:lang(ru) body#olift-body #page .olift-i-copy h1 { font-size:clamp(30px,3.1vw,52px)!important;line-height:1.2!important;letter-spacing:normal!important; }
@media(max-width:900px) {
  html:lang(ja) body#olift-body #page .olift-i-hero-grid,html:lang(ko) body#olift-body #page .olift-i-hero-grid { grid-template-columns:minmax(0,1fr); }
  html:lang(ja) .olift-i-machine,html:lang(ko) .olift-i-machine { width:100%;max-width:520px;justify-self:center; }
}
@media(max-width:767px) { .olift-language-switcher { gap:6px; } .olift-i-actions,.olift-pdp-btnrow { grid-template-columns:1fr!important; } }
