/* Hallmark: approved sample 01 / Ánh kim. Public typography and locale controls. */
@font-face{font-family:KBLVietnam;src:url('/kbl-world-fonts/BeVietnamPro-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:KBLVietnam;src:url('/kbl-world-fonts/BeVietnamPro-SemiBold.ttf');font-weight:600;font-display:swap}
@font-face{font-family:KBLVietnam;src:url('/kbl-world-fonts/BeVietnamPro-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:KBLPlayfair;src:url('/kbl-world-fonts/PlayfairDisplay.ttf');font-weight:400 900;font-display:swap}
:root{--kbl-world-font:KBLVietnam,'Noto Sans','Segoe UI',Arial,sans-serif;--kbl-paper:#fbfaf7;--kbl-surface:#fffefa;--kbl-ink:#172e41;--kbl-muted:#65717a;--kbl-accent:#846123;--kbl-line:#ddd5c5;--kbl-soft:#f6efdf;--kbl-focus:#255c83;--kbl-radius:4px}
html[lang] body,html[lang] button,html[lang] input,html[lang] select,html[lang] textarea{font-family:var(--kbl-world-font)}
html:lang(ar),html:lang(he),html:lang(fa),html:lang(ur),html:lang(th),html:lang(ja),html:lang(zh),html:lang(ko),html:lang(km),html:lang(my),html:lang(lo){--kbl-world-font:'Noto Sans','Segoe UI',Tahoma,Arial,sans-serif}
.kbl-world-controls{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}
.kbl-world-controls label{margin:0;display:flex;min-width:0}
.kbl-world-controls select{width:128px;max-width:100%;min-height:42px;padding:8px 22px 8px 10px;border:1px solid var(--kbl-line);border-radius:var(--kbl-radius);background:var(--kbl-surface);color:var(--kbl-ink);font-size:12px;text-overflow:ellipsis}
.kbl-world-controls select:focus-visible{outline:2px solid var(--kbl-focus);outline-offset:3px}
.kbl-world-controls select#kbl-world-language{width:108px}
.kbl-world-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kbl-world-status{font-size:11px;line-height:1.7;color:var(--kbl-muted);padding:8px 0;margin:0;max-width:100%;overflow-wrap:anywhere;grid-column:1/-1}
.kbl-world-status[hidden]{display:none}
.kbl-cart-header .kbl-world-controls{margin-top:16px;flex-wrap:wrap}
html[dir=rtl] .kbl-world-controls select{padding-inline:10px 22px;text-align:start}
@media(max-width:600px){.kbl-world-controls{gap:6px}.kbl-world-controls select{width:112px;font-size:12px;min-height:42px}.kbl-world-controls select#kbl-world-language{width:96px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
