/* CoffeeOmde typography standard v3 — local Google Fonts Vazirmatn. */
:where(body, button, input, select, textarea, table) {
  font-family: var(--font-ui);
}

body,
p,
li,
dd,
td,
.entry-content,
.woocommerce-product-details__short-description,
.product-description,
.description,
.search-result-card__body p,
.article-card p,
.home-about__copy p,
.about-page p,
.contact-page p {
  font-size: var(--text-body) !important;
  font-weight: 250 !important;
}

input,
select,
textarea,
small,
.eyebrow,
.section-heading__eyebrow,
.breadcrumb,
.woocommerce-breadcrumb,
.stock,
.search-results__count,
.product_meta {
  font-size: var(--text-utility);
  font-weight: 300;
}

strong,
b,
label,
.primary-navigation a,
.mobile-nav a,
.footer-menu a,
.login-links a,
.price-list-action {
  font-weight: 500;
}

.primary-navigation a,
.primary-navigation .sub-menu a,
.mobile-nav a,
.footer-menu a,
.footer-link-group a,
.header-account,
.header-cart {
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.header-support strong {
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.header-support small {
  font-size: 0.875rem !important;
}

.home-product-card__status {
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
}

.category-tile__title {
  font-size: 1.25rem !important;
}

.section-heading .eyebrow,
.article-card__body > span,
.blog-card time,
.footer-service small,
.footer-bottom p {
  font-size: 0.9375rem !important;
}

h1,
.entry-title,
.page-title,
.home-page-title,
.search-results__header h1,
.commerce-page__header h1,
.price-list-page__hero h1,
.about-hero h1,
.error-page h1,
.login-card h1 {
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 800 !important;
}

.product_title {
  font-size: clamp(1.75rem, 2.4vw, 2.25rem) !important;
  font-weight: 800 !important;
}

h2,
.section-heading h2,
.woocommerce-tabs h2,
.related h2,
.up-sells h2,
.cross-sells h2,
.cart_totals h2,
.woocommerce-checkout h3 {
  font-size: clamp(1.65rem, 2.2vw, 2.25rem) !important;
  font-weight: 700 !important;
}

h3,
.product-card h3,
.home-product-card h3,
.search-product-card h3,
.search-article-card h3,
.article-card h3 {
  font-size: clamp(1.25rem, 1.45vw, 1.5rem) !important;
  font-weight: 700 !important;
}

h4 {
  font-size: var(--text-h4) !important;
  font-weight: 600;
}

button,
.button,
.button-primary,
.button-secondary,
[type="submit"],
[type="button"],
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
#place_order {
  font-size: var(--text-label) !important;
  font-weight: 500;
}

.price,
.amount,
.woocommerce-Price-amount,
.coffeeomde-b2b-facts,
.coffeeomde-price-list th {
  font-size: max(var(--text-body-sm), 1em);
  font-weight: 600;
}

/* Advertising and promotional sections intentionally retain Shazde Pro. */
.commerce-promo-strip,
.commerce-promo-strip * {
  font-family: var(--font-promo);
}

.commerce-promo-strip p {
  font-weight: 400 !important;
}

.commerce-promo-strip h2,
.commerce-promo-strip a,
.commerce-promo-strip .eyebrow {
  font-weight: 700;
}
