
/* Built-in and uploaded font presets expose only verified weights. Prevent the
 * browser from inventing unsupported intermediate or bold faces. */
:where(body, button, input, select, textarea, .mws-site-header, .mws-mobile-menu, .mws-desktop-overlay, .mws-secondary-menu) {
  font-synthesis-weight: none;
}
/* MyWebStore typography roles.
   Element files consume these variables instead of hard-coding font stacks. */

body {
  font-family: var(--mws-font-body);
  font-size: var(--mws-font-size-body);
  line-height: var(--mws-line-height-body);
}

h1, h2, h3, h4, h5, h6,
.mws-entry-title,
.mws-page-title,
.woocommerce-products-header__title,
.woocommerce .page-title,
.woocommerce div.product .product_title {
  font-family: var(--mws-font-heading);
  font-weight: var(--mws-font-weight-heading);
}


.mws-primary-menu a,
.mws-mobile-menu a {
  font-family: var(--mws-font-menu);
  font-size: var(--mws-font-size-menu);
  font-weight: var(--mws-font-weight-menu);
  text-transform: var(--mws-menu-text-transform);
}

button,
.button,
.mws-button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-family: var(--mws-font-button);
}

.mws-product-card__title,
.mws-product-card__title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--mws-font-product-title);
  font-weight: var(--mws-font-weight-product-title);
}

.mws-product-card__price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--mws-font-product-price);
  font-weight: var(--mws-font-weight-product-price);
}
