/* One storefront font policy. Apple system aliases resolve only on Apple platforms. */
:root{--sm-ui-font:-apple-system,BlinkMacSystemFont,"Google Sans",system-ui,Arial,sans-serif;--wp--preset--font-family--system-font:var(--sm-ui-font);--wp--preset--font-family--body:var(--sm-ui-font);--wp--preset--font-family--heading:var(--sm-ui-font)}
body:has(.sm-site-header),body:has(.sm-site-header) .wp-site-blocks,
body:has(.sm-site-header) :is(.sm-site-header,.sm-product-footer,.sm-footer,.sm-mega-panel,.woocommerce,.wc-block-mini-cart__drawer){font-family:var(--sm-ui-font)!important;font-optical-sizing:auto}
/* Override legacy Arial declarations without changing sizes, weights, colours or icon fonts. */
body:has(.sm-site-header) .wp-site-blocks :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,option,label,legend,table,th,td,dt,dd,summary,figcaption,li),
body:has(.sm-site-header) .wc-block-mini-cart__drawer :is(h1,h2,h3,p,a,button,input,label,table,th,td,li){font-family:var(--sm-ui-font)!important}
body:has(.sm-site-header) :is(.sm-catalog,.sm-store-footer,.wc-block-product-filters){font-family:var(--sm-ui-font)!important}
/* Comfortable desktop reading scale shared by filters and customer forms. */
@media(min-width:801px){
 body .sm-catalog .wc-block-product-filters{font-size:16px!important;line-height:1.5}
 body .sm-catalog .wc-block-product-filters h2{font-size:22px!important}
 body .sm-catalog .wc-block-product-filters h3{font-size:18px!important;line-height:1.4}
 body .sm-catalog .wc-block-product-filters :is(label,button,input){font-size:16px!important;line-height:1.5}
 body .sm-catalog .wc-block-product-filter-checkbox-list label{min-height:44px}
 body .sm-catalog .wc-block-product-filter-chips button{min-width:46px;min-height:46px}
 body .sm-catalog .sm-catalog-toolbar :is(.sm-result-count,.woocommerce-result-count){font-size:15px!important}
 body .sm-catalog .sm-active-filters a{font-size:14px}
 body.sm-profile-ui .woocommerce-MyAccount-content :is(label,legend),
 body.sm-commerce.woocommerce-checkout .form-row label,
 body.sm-account-ui .sm-auth-panel label{font-size:16px!important;line-height:1.5}
 body.sm-profile-ui .woocommerce-MyAccount-content :is(input:not([type=checkbox]):not([type=hidden]),textarea),
 body.sm-commerce.woocommerce-checkout .form-row :is(input.input-text,textarea),
 body.sm-account-ui .sm-auth-panel input:not([type=checkbox]):not([type=hidden]){font-size:17px!important;line-height:1.5!important;min-height:52px}
 body .sm-select>.sm-select-control,body .sm-select-popup,body .sm-select-option,
 body:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__rendered,
 body:not(.wp-admin) .select2-results__option{font-size:17px!important}
 body.sm-profile-ui :is(.smp-heading p,.smp-card p,.smp-card address,.smp-nav a,.smp-shortcuts a),
 body.sm-profile-ui .smp-password-settings summary,
 body.sm-profile-ui .smp-button,
 body.sm-profile-ui .woocommerce-EditAccountForm button[type=submit],
 body.sm-account-ui .sm-auth-tabs button,
 body.sm-account-ui .sm-auth-panel button[type=submit],
 body.sm-commerce .woocommerce :is(.checkout-button,#place_order){font-size:16px!important}
 body.sm-profile-ui .woocommerce-EditAccountForm #account_display_name_description,
 body.sm-profile-ui .smp-password-settings>.smp-muted,
 body.sm-profile-ui .smp-status,
 body.sm-account-ui .sm-auth-layout :is(.sm-auth-help,.woocommerce-privacy-policy-text,.sm-auth-login-tools),
 body.sm-commerce.woocommerce-checkout :is(.sm-required-legend,.sm-shipping-note,.woocommerce-privacy-policy-text,.payment_box){font-size:14px!important;line-height:1.6}
}
