/* Zasium Global — language & currency switcher */
.zsg { display: flex; align-items: center; gap: 4px; font-family: var(--zs-sans, inherit); }
.zsg[hidden] { display: none !important; }
.zsg--bar { margin-left: auto; }
.zsg--float { position: fixed; left: 16px; bottom: 16px; z-index: 950; background: var(--zs-ink, #0E2B2F); border-radius: 99px; padding: 4px 6px; box-shadow: 0 10px 30px -12px rgba(0,0,0,.4); }
.zsg__dd { position: relative; }
.zsg .zsg__btn { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px !important; border: 0 !important; border-radius: 99px !important; background: transparent !important; color: rgba(255,255,255,.92) !important; font: 600 12.5px/1 var(--zs-sans, inherit) !important; cursor: pointer; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; }
.zsg .zsg__btn:hover, .zsg__dd.is-open .zsg__btn { background: rgba(255,255,255,.12) !important; }
.zsg__car { opacity: .7; transition: transform .2s; }
.zsg__dd.is-open .zsg__car { transform: rotate(180deg); }
.zsg__flag { border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); flex: none; }
.zsg__short { display: none; }
.zsg__menu { display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 1200; min-width: 180px; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--zs-line, rgba(14,43,47,.14)); border-radius: 14px; box-shadow: 0 18px 40px -16px rgba(14,43,47,.35); }
.zsg__menu--cur { min-width: 250px; }
.zsg__dd.is-open .zsg__menu { display: block; }
.zsg__menu li { margin: 0; }
.zsg__menu a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; color: var(--zs-ink, #0E2B2F) !important; font-size: 14px; font-weight: 500; text-decoration: none !important; }
.zsg__menu a:hover { background: var(--zs-mist-2, #E5EEE9); }
.zsg__menu a.is-on { background: var(--zs-mist-2, #E5EEE9); font-weight: 700; }
.zsg__menu a.is-on::after { content: "\2713"; margin-left: auto; color: var(--zs-jade, #2D7A68); }
.zsg__menu a b { min-width: 26px; font-weight: 700; color: var(--zs-muted, #66807F); }
.zsg__note { padding: 8px 12px 4px; margin-top: 4px; border-top: 1px solid var(--zs-line-2, rgba(14,43,47,.08)); font-size: 11.5px; color: var(--zs-muted, #66807F); }
.zsg-curnote { margin: 12px 0 0; font-size: 12.5px; color: var(--zs-muted, #66807F); line-height: 1.45; }
@media (max-width: 767px) {
	.zsg .zsg__btn { padding: 0 7px !important; font-size: 12px !important; }
	.zsg__long { display: none; }
	.zsg__short { display: inline; }
	.zsg__menu { right: -6px; }
}
/* CJK / Vietnamese text: system fallback fonts read better than the Latin display font */
html[lang^="ja"] body, html[lang^="ko"] body { word-break: keep-all; overflow-wrap: anywhere; }
html[lang^="ja"] .zs-cart__name, html[lang^="ko"] .zs-cart__name, html[lang^="ja"] h1, html[lang^="ko"] h1, html[lang^="ja"] h2, html[lang^="ko"] h2 { letter-spacing: -0.01em; }
