/* ASA-STY-009: Theme Settings own type roles, on the site and inside editor canvases. */
:root,.editor-styles-wrapper{
 --asa-body:var(--wp--preset--font-family--body,system-ui,sans-serif);
 --asa-heading:var(--wp--preset--font-family--heading,system-ui,sans-serif);
 --asa-button-font:var(--wp--preset--font-family--button,var(--asa-body));
 --asa-button-weight:var(--wp--custom--local-studio--component--button--font-weight,700);
}
body.wp-child-theme-authority-studio,.editor-styles-wrapper{
 font-family:var(--asa-body);
 font-weight:var(--wp--custom--local-studio--typography--body-weight,400);
}
:where(body.wp-child-theme-authority-studio,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,.wp-block-site-title,.wp-block-post-title,.ls-archive-card__title,.asa-site-brand-name,.asa-sidebar-banner strong,.asa-quick-pick-copy strong){
 font-family:var(--asa-heading);
 font-weight:var(--asa-heading-weight,700);
}
:where(body.wp-child-theme-authority-studio,.editor-styles-wrapper) :is(.wp-block-button__link,.wc-block-components-button,.woocommerce a.button,.woocommerce button.button,.asa-auth-form button,.asa-auth-tab,.asa-member a.button){
 font-family:var(--asa-button-font);
 font-weight:var(--asa-button-weight);
}
body.wp-child-theme-authority-studio .asa-app-root button,
body.wp-child-theme-authority-studio .asa-app-root .ws-root button,
body.wp-child-theme-authority-studio .asa-app-root :is(.asa-primary,.asa-outline){
 font-family:var(--asa-button-font);
 font-weight:var(--asa-button-weight);
}
/* Native archive cards set their own body font; keep titles on the heading role. */
body.wp-child-theme-authority-studio .ls-archive-card__title,
body.wp-child-theme-authority-studio .ls-archive-card__title a{
 font-family:var(--asa-heading)!important;
 font-weight:var(--asa-heading-weight,700)!important;
}
