/* Original SIL OFL fonts, self-hosted with licenses in assets/fonts/themes. */
@font-face{font-family:'Outfit';src:url('../assets/fonts/themes/outfit/Outfit%5Bwght%5D.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../assets/fonts/themes/cormorantgaramond/CormorantGaramond%5Bwght%5D.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Manrope';src:url('../assets/fonts/themes/manrope/Manrope%5Bwght%5D.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Jost';src:url('../assets/fonts/themes/jost/Jost%5Bwght%5D.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../assets/fonts/themes/spacegrotesk/SpaceGrotesk%5Bwght%5D.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../assets/fonts/themes/dmsans/DMSans%5Bopsz,wght%5D.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
.theme-default,.preview-default{--store-body-font:'Outfit',Arial,sans-serif;--store-heading-font:'Outfit',Arial,sans-serif}
@font-face{font-family:'Fraunces';src:url('../assets/fonts/themes/fraunces/Fraunces%5BSOFT,WONK,opsz,wght%5D.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('../assets/fonts/themes/nunitosans/NunitoSans%5BYTLC,opsz,wdth,wght%5D.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}
.theme-decor,.preview-decor{--store-body-font:'Nunito Sans',Arial,sans-serif;--store-heading-font:'Fraunces',Georgia,serif}
/* Dream Decor: soft, rounded serif headings for a cosy, homely feel. */
body.theme-decor :is(h1,h2,h3,h4,h5,h6,.store-brand,.hero-copy em,.editorial-art),.preview-decor :is(strong,em,.preview-nav){font-variation-settings:'SOFT' 100,'WONK' 0;letter-spacing:-.01em}
.theme-fashion,.preview-fashion{--store-body-font:'Jost',Arial,sans-serif;--store-heading-font:'Jost',Arial,sans-serif}
.theme-electronics,.preview-electronics{--store-body-font:'Space Grotesk',Arial,sans-serif;--store-heading-font:'Space Grotesk',Arial,sans-serif}
.theme-glass,.preview-glass{--store-body-font:'DM Sans',Arial,sans-serif;--store-heading-font:'DM Sans',Arial,sans-serif}
body.theme-default,body.theme-decor,body.theme-fashion,body.theme-electronics,body.theme-glass{font-family:var(--store-body-font)!important;font-optical-sizing:auto}
body[class*='theme-']:not(.theme-admin):not(.theme-superadmin) :is(h1,h2,h3,h4,h5,h6,.store-brand,.hero-copy em,.editorial-art){font-family:var(--store-heading-font)!important}
body[class*='theme-']:not(.theme-admin):not(.theme-superadmin) :is(button,input,select,textarea,.btn,.store-button,.store-brand small){font-family:var(--store-body-font)!important}
body.theme-decor :is(.decor-product h3,.decor-collection-caption h3,.hero-copy h1,.section-heading h2){font-weight:600}
body.theme-electronics :is(.design-price,.current-price,.cart-total){font-variant-numeric:tabular-nums}
.theme-preview{font-family:var(--store-body-font)}.theme-preview :is(strong,em,.preview-nav){font-family:var(--store-heading-font)}
