/* Latin storefront faces. cjk-fonts.css is linked from the page, not chained from this file. */
@font-face{font-family:'Preview Newsreader';src:url('assets/fonts/newsreader-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Preview Newsreader';src:url('assets/fonts/newsreader-italic-latin.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-italic-latin.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Preview Marcellus';src:url('assets/fonts/marcellus-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:Marcellus;src:url('assets/fonts/marcellus-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
/* Latin families stay first; the self-hosted CJK faces supply Chinese glyphs. */
:root{--preview-heading:'Preview Newsreader';--preview-body:'Preview Marcellus';--preview-weight:200}
body{font-family:var(--preview-body),'Roinroyn CJK Serif','PingFang SC','Microsoft YaHei',serif;font-weight:400}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,.product-title,.bag-row h3,.choice-name,.shop-inline .shop-stage h3{font-family:var(--preview-heading),'Roinroyn CJK Serif','Songti SC','Noto Serif CJK SC',serif;font-weight:var(--preview-weight);font-optical-sizing:auto}
h1 em,h2 em,.shop-stage h3 em{font-weight:inherit}
.ritual-step>span,.purchase-total span:first-child{font-family:var(--preview-heading),'Roinroyn CJK Serif','Songti SC',serif;font-weight:var(--preview-weight)}
/* Administrative forms prioritize legibility over the storefront treatment. */
.admin-shell,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell input,.admin-shell textarea,.admin-shell select,.admin-shell button{font-family:system-ui,'PingFang SC','Microsoft YaHei',sans-serif;font-weight:400}
