@font-face{font-family:'JDC Chinese';src:url('/assets/locale205-chinese.woff2?v=2.22') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'JDC Japanese';src:url('/assets/locale204-japanese.woff2?v=2.22') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.language204-picker{position:relative;flex:none;align-self:center;color:#28465d;font:600 12px/1.4 Arial,'Noto Sans Thai','JDC Japanese','JDC Chinese',sans-serif}.language204-picker summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:5px 9px;list-style:none;border:1px solid #cddbe6;border-radius:9px;background:#f5f8fb;cursor:pointer;white-space:nowrap}.language204-picker summary::-webkit-details-marker{display:none}.language204-picker summary:hover{background:#fff4d8;border-color:#dfb651}.language204-picker summary:focus-visible,.language204>a:focus-visible{outline:3px solid #b68a2b;outline-offset:3px}.language204-picker img{display:block;width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000012}.language204{position:absolute;z-index:60;right:0;top:calc(100% + 8px);width:158px;display:grid;gap:3px;padding:6px;border:1px solid #d5e0e8;border-radius:11px;background:#fff;box-shadow:0 8px 25px #14283e26}.language204>a{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 9px;color:#345267;border:1px solid transparent;border-radius:7px;text-decoration:none}.language204>a[aria-current]{background:#fff1c7;border-color:#e6bd55;color:#203c51}.language204>a:hover{background:#fff5db;color:#203c51}.site-header .header-actions{gap:14px}.site-header .header-cart{margin-left:0}
html[lang="ja"] body{font-family:'Noto Sans Thai','JDC Japanese','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}html:is([lang="en"],[lang="ja"],[lang="zh"]) .promo167-hero :is(h1,h2){font-size:clamp(22px,2.1vw,38px)}html:is([lang="en"],[lang="ja"],[lang="zh"]) .promo167-kicker{white-space:normal}html:is([lang="en"],[lang="ja"],[lang="zh"]) .utility-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:700px) and (max-width:1199px){.site-header .header-actions{gap:9px}.site-header .header-cart>span{display:none}.site-header .header-cart{padding-left:8px}}
@media(max-width:699px){.site-header .header-actions{gap:7px}.language204-picker summary{min-height:35px;padding:4px 6px;gap:4px;font-size:11px}.site-header .main-header>.logo{max-width:110px}.site-header .main-header>.logo img{width:105px}.site-header .header-cart{padding-left:5px}.site-header .header-actions .customer-link{font-size:12px}html:is([lang="en"],[lang="ja"],[lang="zh"]) .promo167-hero :is(h1,h2){font-size:18px;line-height:1.45}html:is([lang="en"],[lang="ja"],[lang="zh"]) .promo167-side h2{font-size:16px}html:is([lang="en"],[lang="ja"],[lang="zh"]) .site-header .header-cart>span{display:none}html:is([lang="en"],[lang="ja"],[lang="zh"]) .jdc-business :is(h2,h3){overflow-wrap:anywhere}}
@media(max-width:359px){.site-header .main-header{column-gap:5px}.site-header .main-header>.logo{max-width:79px}.site-header .main-header>.logo img{width:79px}.site-header .header-actions{gap:5px}.site-header .header-icon{width:30px;min-width:30px;padding:4px}.site-header .header-actions .customer-link{font-size:11px}.language204-picker summary{padding:4px;gap:3px}}
/* Component font shorthands must also fall back to the bundled Japanese glyphs. */
html[lang="ja"] body :is(a,button,p,span,strong,b,small,label,h1,h2,h3,h4,h5,li,dt,dd,input,select,textarea,summary){font-family:'Noto Sans Thai','JDC Japanese','JDC Chinese','Yu Gothic',Meiryo,sans-serif!important}

/* Compact yellow language picker, matching the quotation CTA. */
.language204-picker summary{gap:4px;min-height:31px;padding:4px 6px;border-color:#e9b948;background:#ffd268;border-radius:8px;font-size:11px;box-shadow:0 2px 5px #00000012}
.language204-picker summary:hover,.language204-picker[open] summary{background:#ffdc85;border-color:#e9b948}
.language204-picker summary img{width:16px;height:11px}
.language204{width:148px;padding:5px;gap:2px}
.language204>a{gap:8px;min-height:36px;padding:6px 8px}
html[lang="zh"] body :is(a,button,p,span,strong,b,small,label,h1,h2,h3,h4,h5,li,dt,dd,input,select,textarea,summary){font-family:'Noto Sans Thai','JDC Chinese','JDC Japanese','Microsoft YaHei',sans-serif!important}
@media(max-width:699px){.language204-picker summary{min-height:29px;padding:3px 5px;gap:3px;font-size:10px}.language204-picker summary img{width:15px;height:11px}}
.language204-picker summary{position:relative}.language204-picker summary:before{content:'';position:absolute;inset:-7px -2px}
