/* Readable content scale. Small interface metadata (dates, SKUs, badges and
   header captions) deliberately keeps its component-specific size. */
body { font-size: 0.875rem; }

/* Catalog introductions, filters and help content. */
.catalog-page__heading p,
.catalog-section-card p,
.catalog-help p,
.catalog-info p,
.catalog-category-page__heading p,
.catalog-category-help p,
.catalog-category-faq:not(.faq) summary,
.catalog-category-faq:not(.faq) p { font-size: 0.875rem; line-height: 1.5; }
.catalog-filters label,
.catalog-filters legend,
.catalog-filters .button,
.catalog-category-products__bar strong,
.catalog-category-products__bar select,
.catalog-category-tabs a,
.catalog-more { font-size: 0.8125rem; }

/* Home-page reading text; compact category captions retain their supplied
   design size. */
body.home .home-article-card p,
.reviews .review-card > p,
.faq details p { font-size: 0.8125rem; line-height: 1.5; }
.faq summary { font-size: 0.875rem; }

/* Product details and reviews. */
.product-description__text,
.product-description ul,
.product-features > div,
.product-compatibility > p,
.product-delivery > p,
.product-compatibility article span,
.product-delivery article span,
.product-compatibility aside span,
.product-reviews > p,
.product-reviews-overview header p,
.product-review-grid p,
.product-reviews__header p,
.product-final-cta p { font-size: 0.875rem; line-height: 1.5; }
.product-tabs__nav button { font-size: 0.8125rem; }
.product-review-grid strong { font-size: 0.875rem; }

/* Service, wholesale and buyer landing pages. */
.service-hub__heading p,
.buyer-link small,
.service-editor-note p,
.service-accent p,
.service-dark-cta p,
.order-steps p,
.service-two-column li,
.wholesale-details li,
.service-two-column p,
.wholesale-details p,
.service-notice,
.selection-checklist p,
.selection-request > div > p,
.selection-request li,
.wholesale-hero p,
.wholesale-hero aside span,
.wholesale-links small,
.wholesale-landing-copy p,
.wholesale-benefits p,
.wholesale-process span,
.wholesale-faq summary,
.wholesale-faq details p { font-size: 0.875rem; line-height: 1.5; }

/* About, contacts, warranty, delivery and legal content. */
.info-page__heading p,
.company-hero p,
.company-principles p,
.company-note p,
.contact-card__data > a:not(.button),
.contact-card__data p,
.contact-form input,
.contact-form textarea,
.contacts-map p,
.warranty-intro p,
.warranty-steps p,
.warranty-faq summary,
.warranty-faq p,
.service-page__heading p,
.service-intro p,
.service-features p,
.delivery-process span,
.payment-note p,
.legal-document__content p,
.legal-note p { font-size: 0.875rem; line-height: 1.5; }

/* Articles, reviews and model-selection hubs. */
.hub-heading p,
.hub-notice,
.hub-info p,
.hub-cta p,
.reviews-summary p,
.review-card p,
.review-form > p,
.review-form label,
.article-feature p,
.article-card p,
.model-wizard__panel header p,
.modification-grid span,
.wizard-results span,
.wizard-next article span,
.article-detail__lead,
.article-detail__important p,
.article-detail__body p,
.article-detail__note p,
.article-sidebar__help p,
.article-mobile-help p,
.article-sidebar__check li,
.article-detail__cta p { font-size: 0.875rem; line-height: 1.55; }

/* Account and commerce body copy. */
.auth-card__lead,
.auth-notice,
.account-notice,
.auth-form label,
.account-profile__form label,
.account-empty p,
.account-profile-summary strong,
.account-profile-summary span,
.wishlist-page__lead,
.commerce-page__heading p,
.cart-item__body span,
.cart-summary p,
.checkout-fields label,
.order-received__heading p,
.order-received__success p,
.order-received__grid dl,
.order-received__next li,
.order-received__help p { font-size: 0.875rem; line-height: 1.5; }

@media (max-width: 767px) {
  body { font-size: 0.8125rem; }

  .catalog-page__heading p,
  .catalog-section-card p,
  .catalog-help p,
  .catalog-info p,
  .catalog-category-page__heading p,
  .catalog-category-help p,
  .catalog-category-faq:not(.faq) summary,
  .catalog-category-faq:not(.faq) p,
  body.home .home-article-card p,
  .reviews .review-card > p,
  .faq summary,
  .faq details p { font-size: 0.8125rem; line-height: 1.5; }

  .product-description__text,
  .product-description ul,
  .product-features > div,
  .product-compatibility > p,
  .product-delivery > p,
  .product-compatibility article span,
  .product-delivery article span,
  .product-compatibility aside span,
  .product-reviews > p,
  .product-review-grid p,
  .service-hub__heading p,
  .buyer-link small,
  .service-editor-note p,
  .service-accent p,
  .service-dark-cta p,
  .order-steps p,
  .service-two-column li,
  .wholesale-details li,
  .service-two-column p,
  .wholesale-details p,
  .selection-checklist p,
  .selection-request > div > p,
  .selection-request li,
  .wholesale-hero p,
  .wholesale-hero aside span,
  .wholesale-links small,
  .wholesale-landing-copy p,
  .wholesale-benefits p,
  .wholesale-process span,
  .wholesale-faq summary,
  .wholesale-faq details p,
  .info-page__heading p,
  .company-hero p,
  .company-principles p,
  .company-note p,
  .contact-card__data > a:not(.button),
  .contact-card__data p,
  .contact-form input,
  .contact-form textarea,
  .contacts-map p,
  .warranty-intro p,
  .warranty-steps p,
  .warranty-faq summary,
  .warranty-faq p,
  .service-page__heading p,
  .service-intro p,
  .service-features p,
  .delivery-process span,
  .payment-note p,
  .legal-document__content p,
  .legal-note p,
  .hub-heading p,
  .hub-info p,
  .hub-cta p,
  .reviews-summary p,
  .review-card p,
  .review-form > p,
  .review-form label,
  .article-feature p,
  .article-card p,
  .model-wizard__panel header p,
  .article-detail__lead,
  .article-detail__important p,
  .article-detail__body p,
  .article-detail__note p,
  .article-mobile-help p,
  .article-detail__cta p,
  .auth-card__lead,
  .auth-form label,
  .account-empty p,
  .wishlist-page__lead,
  .commerce-page__heading p,
  .cart-item__body span,
  .order-received__heading p,
  .order-received__success p { font-size: 0.8125rem; line-height: 1.5; }

  .product-tabs__nav button { font-size: 0.75rem; }
  .warranty-faq summary,
  .wholesale-faq summary { min-height: 3.375rem; }
}
