
/* Explicit static language editions; original BKF layout and typography retained. */
.language-switcher{position:relative;flex-shrink:0;font-size:14px;font-weight:400;order:0;padding:0;border:0}
.language-switcher summary{font:inherit;line-height:1.45;cursor:pointer;padding:10px 12px;border:1px solid #d7e0e6;list-style:none;white-space:nowrap;color:#172935}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:after{content:' ▾'}
.language-switcher nav{position:absolute;inset-inline-end:0;top:100%;background:#fff;border-top:3px solid #bb2028;box-shadow:0 12px 28px #14233222;padding:8px;min-width:190px;max-height:65vh;overflow:auto;z-index:70;display:grid;gap:2px}
.language-switcher nav a{padding:9px 12px;color:#172935;text-decoration:none;line-height:1.35;white-space:nowrap}
.language-switcher nav a:hover,.language-switcher nav a[aria-current]{background:#eef3f6;color:#ad1e27}
.language-switcher[open] summary{border-color:#bb2028}
.site-header{flex-wrap:wrap}
#main-nav{min-width:0}
.card h3,.page-heading h1,.hero h1{overflow-wrap:break-word}
:lang(ja){font-family:'BKF Noto JP',Roboto,sans-serif}
:lang(ko){font-family:'BKF Noto KR',Roboto,sans-serif;word-break:keep-all}
:lang(th){font-family:'BKF Noto Thai',Roboto,sans-serif;line-height:1.7}
:lang(ar){font-family:'BKF Noto Arabic',Roboto,sans-serif}
html[dir=rtl] .hero-product{transform:rotate(2deg)}
html[dir=rtl] .submenu{left:auto;right:-12px}
html[dir=rtl] th,html[dir=rtl] td{text-align:right}
html[dir=rtl] .check{padding-left:0;padding-right:22px}
html[dir=rtl] .check li{padding-left:0;padding-right:5px}
html[dir=rtl] .notice{border-left:0;border-right:3px solid #b62029}
html[dir=rtl] input[type=email],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .breadcrumb>*+*:before{padding-right:0;padding-left:9px}
@media(min-width:1451px){#main-nav{flex:1;justify-content:flex-end;gap:10px}.nav-item>a,.nav-rfq{font-size:13px}.site-header{gap:16px}.brand{width:140px}}
@media(min-width:1200px) and (max-width:1450px){.language-switcher{margin-inline-start:auto}#main-nav{order:3;flex-basis:100%;flex-wrap:wrap;row-gap:12px}}
@media(max-width:1199px){.language-switcher{margin-inline-start:auto}.site-header{gap:10px}}
@media(max-width:700px){.language-switcher{font-size:12px}.language-switcher summary{padding:9px 8px}.site-header{padding:15px 16px}.brand{width:118px}#menu-toggle{padding:8px 10px;font-size:13px}.hero-product{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@font-face{font-family:'BKF Noto JP';src:url('/assets/fonts/noto-ja.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'BKF Noto KR';src:url('/assets/fonts/noto-ko.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'BKF Noto Thai';src:url('/assets/fonts/noto-th.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'BKF Noto Arabic';src:url('/assets/fonts/noto-ar.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}