/* Shared readable type sizes; icon fonts and heading hierarchy remain separate. */
:root { --es-text-base:18px; --es-text-content:16px; --es-text-secondary:14px; }
body { font-size:var(--es-text-base); line-height:1.6; }
body .form-control { font-size:var(--es-text-content); }
body .breadcrumb { font-size:var(--es-text-secondary); }
#product #main-product-wrapper.es-focus-product .product-description,
#product #main-product-wrapper.es-focus-product .tab-content { font-size:var(--es-text-content); line-height:1.75; }
#product #main-product-wrapper.es-focus-product .product-reference,
#product #main-product-wrapper.es-focus-product .tax-shipping-delivery-label,
#product #main-product-wrapper.es-focus-product .es-focus-brand { font-size:var(--es-text-secondary); }
body:is(#authentication,#registration) #content .col-form-label,
body:is(#authentication,#registration) #content .forgot-password,
body:is(#authentication,#registration) #content .no-account,
body:is(#authentication,#registration) #content .es-account-intro,
body#registration .custom-checkbox label { font-size:var(--es-text-content); }
body:is(#authentication,#registration) #content .form-control-submit,
body:is(#authentication,#registration) #content .es-google-signin { font-size:var(--es-text-content); }
body:is(#authentication,#registration) #content .es-recaptcha-notice,
body#registration .custom-checkbox em { font-size:13px; }
#left-column .block-categories .category-sub-menu li > a { font-size:15px; }
.my-account-page-content-wrapper .my-account-side-links > a,
.my-account-page-content-wrapper table,
.my-account-page-content-wrapper .alert { font-size:15px; }
#footer #footer-container-first .text-muted,
#footer #footer-container-first .es-recaptcha-notice { font-size:13px!important; }
#footer #footer-container-main { font-size:16px; }
#footer #footer-copyrights { font-size:14px; }
@media(max-width:767px) {
 body { font-size:var(--es-text-content); }
}
