/* English UI uses the existing responsive layout; product data is isolated. */
html[lang="en"] .topnav{gap:20px}
html[lang="en"] .topnav button,html[lang="en"] .bag-button{font-size:12px}
html[lang="en"] .account-header-button,html[lang="en"] .account-admin-link{white-space:normal;line-height:1.35}
html[lang="en"] .category-parent,html[lang="en"] .category-child{line-height:1.4}
html[lang="en"] .category-parent>span,html[lang="en"] .category-child>span{overflow-wrap:anywhere}
html[lang="en"] .sidebar .side-help p{line-height:1.6}
html[lang="en"] .catalog-section>.filterbar .filter-left{flex-wrap:wrap}
html[lang="en"] .catalog-section>.filterbar .filter-checks{flex-wrap:wrap;row-gap:4px}
html[lang="en"] .cart-drawer .cart-secondary{flex-wrap:wrap;column-gap:12px;row-gap:2px}
html[lang="en"] .cart-drawer .submit-selection,html[lang="en"] .cart-drawer .export-btn{white-space:normal;line-height:1.35}
html[lang="en"] .drawer-totals,html[lang="en"] .detail-fields dt{overflow-wrap:anywhere}
html[lang="en"] .auth-brand,html[lang="en"] .brand{flex-shrink:0}
html[lang="en"] .auth-story h1{letter-spacing:0;line-height:1.25}
html[lang="en"] .auth-benefits strong,html[lang="en"] .auth-benefits small{line-height:1.5}
html[lang="en"] .admin-sidebar .nav-item{font-size:12px}
html[lang="en"] .subtle-button,html[lang="en"] .primary-button{white-space:normal;line-height:1.4}
html[lang="en"] .detail-summary span{min-height:1.4em}
[data-i18n-product],[data-i18n-skip],.product-sku,.cart-line-subtotal b,.qty-control,.readonly-quantity{unicode-bidi:isolate}
.product-sku,.cart-line-subtotal b,.qty-control,.readonly-quantity,[data-i18n-ltr]{direction:ltr}
@media(max-width:700px){
 html[lang="en"] .category-parent,html[lang="en"] .category-child{white-space:nowrap}
 html[lang="en"] .catalog-section>.filterbar .filter-left select{max-width:130px;flex:1 1 110px}
 html[lang="en"] .catalog-section>.filterbar .filter-checks{margin-left:0}
 html[lang="en"] .catalog-section>.filterbar .filter-checks .check-filter{font-size:9px}
 html[lang="en"] .catalog-section>.filterbar .filter-left #reset-filters{font-size:9px}
 html[lang="en"] .account-header-button{max-width:100px}
 html[lang="en"] .auth-top-note{max-width:190px;text-align:right;font-size:11px}
 html[lang="en"] .page-footer{flex-wrap:wrap}
}
@media(max-width:380px){html[lang="en"] .account-header-button{max-width:76px;font-size:10px}html[lang="en"] .account-admin-link{max-width:34px;font-size:9px}}

/* Controls are supplied by each page; this module never inserts a second one. */
.language-switch{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:32px;padding:2px 7px;border:1px solid #e2e7e9;border-radius:5px;background:#fff;color:#697881;vertical-align:middle}
.language-switch>svg{width:16px;height:16px;stroke-width:1.7}
.language-switch .language-select{display:block;width:auto;min-width:72px;max-width:96px;height:28px;padding:0 16px 0 0;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px;cursor:pointer}
.language-switch:focus-within{outline:2px solid #eebc9f;outline-offset:2px}
.auth-top:has(.language-switch){gap:14px}
@media(max-width:700px){
 .topbar:has(.language-switch){gap:8px}
 .language-switch{gap:3px;min-height:30px;padding:1px 4px}
 .language-switch>svg{width:14px;height:14px}
 .language-switch .language-select{min-width:60px;max-width:76px;height:26px;padding-right:12px;font-size:11px}
 .topbar:has(.language-switch) .account-header-button{max-width:83px}
 .auth-top:has(.language-switch){gap:10px}
 .auth-top:has(.language-switch) .auth-top-note{flex:1;min-width:0;font-size:10px}
 .admin-topbar:has(.language-switch){gap:8px}
 .admin-topbar .account-tools:has(.language-switch){gap:6px;min-width:0}
 .admin-topbar:has(.language-switch) #admin-name{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:380px){.topbar:has(.language-switch) .account-header-button{max-width:68px}.language-switch .language-select{min-width:56px;font-size:10px}.topbar:has(.language-switch){padding-left:12px;padding-right:12px;gap:6px}}

.translation-status{margin:0 0 10px;padding:7px 10px;border-radius:4px;background:#fff8ee;color:#825d32;font-size:11px;line-height:1.5}
.translation-status[hidden]{display:none}
.translation-credits{display:none!important;font-size:10px;color:#87939a;background:none;border:0;cursor:pointer}
html[lang="en"] .translation-credits{display:inline!important}

/* Currency is a view of original CNY. Keep its symbol and numeric run together. */
[data-cny],[data-currency-symbol],[data-currency-code]{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.currency-rate{margin:0 0 7px;color:#7e6953;font-size:10px;line-height:1.4;overflow-wrap:break-word}
.currency-export-note{margin:5px 0 0}
[data-currency-rate][hidden],[data-currency-export-note][hidden]{display:none!important}
