/* V16.3 Chinese-first typography system */
@font-face{font-family:"Zhongsheng Sans SC";src:url("assets/fonts/zhongsheng-sans-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Zhongsheng Sans SC";src:url("assets/fonts/zhongsheng-sans-regular.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Zhongsheng Sans SC";src:url("assets/fonts/zhongsheng-sans-regular.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Zhongsheng Sans SC";src:url("assets/fonts/zhongsheng-sans-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Zhongsheng Sans SC";src:url("assets/fonts/zhongsheng-sans-bold.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Zhongsheng Sans SC";src:url("assets/fonts/zhongsheng-sans-bold.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}
:root{--font-zh-sans:"Zhongsheng Sans SC","Noto Sans CJK SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--t-h1:36px;--t-h2:24px;--t-h3:16px;--t-lead:15px;--t-body:14px;--t-small:13px;--t-label:12px}
html:lang(zh-CN),html:lang(zh-Hans){font-family:var(--font-zh-sans);line-break:strict;word-break:normal}
html body{font-family:var(--font-zh-sans);font-size:var(--t-body);line-height:1.75;letter-spacing:normal;font-synthesis:none;font-feature-settings:"kern" 1}
html body :where(h1,h2,h3,h4,h5,h6,p,li,a,button,summary,table,input,textarea,select){font-family:var(--font-zh-sans);font-synthesis:none}
html body h1{font-family:var(--font-zh-sans)!important;font-size:var(--t-h1)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.02em;text-wrap:balance}
html body h2{font-family:var(--font-zh-sans)!important;font-size:var(--t-h2)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:-.015em;text-wrap:balance}
html body h3{font-family:var(--font-zh-sans)!important;font-size:var(--t-h3)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal;text-wrap:balance}
html body :where(p,li,td,th,blockquote){font-size:var(--t-body)!important}
html body :where(p,blockquote){line-height:1.75;text-wrap:pretty}
html body :where(.lead,.intro-copy,.detail-lead){font-size:var(--t-lead)!important;line-height:1.8}
html body :where(small,.small,.crumb){font-size:var(--t-small)!important;line-height:1.7}
html body :where(.eyebrow,.kicker,.section-label,.filter-label,.product-card-kicker,.product-card-type,.gallery-badge,.gallery-original,.tag,[class*="-label"],[class*="-tag"],[class*="-badge"]){font-size:var(--t-label)!important;font-weight:600!important;line-height:1.3;letter-spacing:.08em}
html body :where(.nav a,.nav-links a,.nav-cta,.btn,button,summary){font-weight:600!important}
html body :where(th){font-weight:600!important}
html body :where(td){font-weight:400!important}
html body :where(strong,b){font-weight:700}
html body :where(table,.spec-table,.gallery-counter,.step-num,[data-filter-count],.product-quickfacts){font-variant-numeric:lining-nums tabular-nums}
html body .product-card h2{font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal;text-wrap:pretty}
html body .product-card-tags span{font-size:12px!important;line-height:1.4}
html body .nowrap{white-space:nowrap}
.mobile-line{display:inline}
@media(max-width:640px){
  :root{--t-h1:26px;--t-h2:20px;--t-h3:15px}
  html body .product-card h2{font-size:15px!important}
  html body .mobile-line{display:block}
}
