/* Shared storefront typography. Keep sizes/layout in each page stylesheet. */
:root {
  --outfurn-font-text:"Montserrat",Arial,Helvetica,sans-serif;
  --outfurn-font-display:Georgia,"Times New Roman",serif;
}
html body, html body p, html body input, html body textarea, html body select, html body button {
  font-family:var(--outfurn-font-text) !important;
}
html body p, html body label { font-weight:400; }
/* Large editorial headings retain the site's serif identity, with lighter weight. */
html body .home-hero h1,
html body.catalog-page .catalog-hero h1,
html body .home-section-title h2,
html body .home-cta h2,
html body .custom-text h2,
html body.catalog-page .catalog-section-head h2,
html body#product .product_h1,
html body#product .product_h1 h1,
html body#product .product-related-modern h2 {
  font-family:var(--outfurn-font-display) !important;
  font-weight:400 !important;
}
/* Product names use the same readable regular weight in every card view. */
html body .home-product-wrap .product_title,
html body .home-product-wrap .product_title a,
html body.catalog-page .catalog-product-copy h3,
html body.catalog-page .catalog-product-copy h3 a,
html body .search-product-body h3,
html body .search-product-body h3 a,
html body .product_list .product_title,
html body .product_list .product_title a,
html body#product .product-related-modern .related-product-copy h3,
html body#product .product-related-modern .related-product-copy h3 a {
  font-family:var(--outfurn-font-text) !important;
  font-weight:400 !important;
}
html body .home-product-sku,
html body.catalog-page .catalog-product-sku,
html body#product .product-related-modern .related-product-sku {
  font-family:var(--outfurn-font-text) !important;
  font-weight:400 !important;
}
html body.catalog-page .catalog-category-copy h3,
html body.catalog-page .catalog-category-copy h3 a,
html body .why-card h3,
html body .blog-card h3,
html body .blog-card h3 a,
html body#product .product_h1 .product-seo-title {
  font-family:var(--outfurn-font-text) !important;
  font-weight:500 !important;
}
/* Footer headings are quiet labels; links and contact details are regular text. */
html body .footer .footer-column h4 {
  font-family:var(--outfurn-font-text) !important;
  font-weight:500 !important;
  font-size:14px !important;
  letter-spacing:.05em !important;
}
html body .footer .footer-column li,
html body .footer .footer-column a,
html body .footer .footer-bottom,
html body .footer .footer-bottom a {
  font-family:var(--outfurn-font-text) !important;
  font-weight:400 !important;
}
html body .catalog-breadcrumb,
html body .catalog-section-head > span,
html body .trust-title,
html body .trust-item {
  font-family:var(--outfurn-font-text) !important;
  font-weight:400 !important;
}
/* Action labels may be slightly stronger, but never extra bold. */
html body .home-btn,
html body #top_nav .luxury-quote,
html body .page-btn {
  font-family:var(--outfurn-font-text) !important;
  font-weight:500 !important;
}

html body .search-products-head h1,
html body .tag-products-head h1,
html body .tag-articles-head h1,
html body .blog-hero-copy h1,
html body .blog-article-header h1,
html body#product .modern-inquiry-panel h2 {
  font-family:var(--outfurn-font-display) !important;
  font-weight:400 !important;
}
html body .tag-product-body h3,
html body .tag-product-body h3 a,
html body .tag-article-body h3,
html body .tag-article-body h3 a,
html body .blog-category-page .blog-grid-card h2,
html body .blog-category-page .blog-grid-card h2 a,
html body .blog-article-page .blog-grid-card h2,
html body .blog-article-page .blog-grid-card h2 a {
  font-family:var(--outfurn-font-text) !important;
  font-weight:400 !important;
}
