/* Shared storefront weight hierarchy. Keep the existing fonts, sizes and layout.
   Deliberately exclude the emblem preloader, brand marks and icon-font glyphs. */

/* Display headings retain a clear hierarchy without the extra-heavy 800 face. */
body[data-page] .hero h1,
body[data-page] .home-hero h1,
body[data-page] .ride-hero .ride-hero__copy :is(h1, h2),
body[data-page] .page-hero h1,
body[data-page] .story-hero h1,
body[data-page] .catalog-hero__content h1,
body[data-page] .category-campaign h1,
body[data-page] .service-hero h1,
body[data-page] .hh-reference-hero h1,
body[data-page] .product-info h1,
body[data-page] .auth-heading,
body[data-page] .commerce-title,
body[data-page] .display,
body[data-page] .article-header h1,
body[data-page] .article-hero h1,
body[data-page] .article-body :is(h2, h3),
body[data-page] .journal-section-intro h2,
body[data-page] .featured-article__content h3,
body[data-page] .confirmation-intro h1,
body[data-page] .block-heading h2,
body[data-page] .detail-card h2,
body[data-page] .section-heading h2,
body[data-page] .reviews-heading h2,
body[data-page] .hh-google-reviews__heading h2,
body[data-page] .home-brands-heading h2,
body[data-page] .catalog-intro h2,
body[data-page] .subcategory-explorer__head h2,
body[data-page] .filter-sidebar h2,
body[data-page="shop"].is-catalog-leaf .filter-sidebar__head h2,
body[data-page] .catalog-fit-card h3,
body[data-page] .bike-fitment-card h3,
body[data-page] .catalog-help h2,
body[data-page] .no-results h3,
body[data-page] .finder-title h2,
body[data-page] .type-copy h3,
body[data-page] .promo-copy h3,
body[data-page] .style-card strong,
body[data-page] .newsletter h2,
body[data-page] .home-newsletter h2,
body[data-page] .info-columns h3,
body[data-page] .product-qa__heading h2,
body[data-page] .bundle-summary h3,
body[data-page] .modal__head h2,
body[data-page] .measure-guide h3,
body[data-page] .summary-card h2,
body[data-page] .account-page-head h2,
body[data-page] .account-panel > h2,
body[data-page] .account-empty h2,
body[data-page] .account-nav-panel__head strong,
body[data-page] .service-heading h2,
body[data-page] .track-lookup__intro h2,
body[data-page] .tracking-result h2,
body[data-page] .support-contact-card h2 { font-weight: 700; }

/* Navigation, product names, actions and field labels use the same medium face. */
body[data-page] .category-inner > a,
body[data-page] .nav-dropdown > button,
body[data-page] .top-nav-trigger,
body[data-page] .top-nav-section .top-nav-all,
body[data-page] .top-nav-promo strong,
body[data-page] .mega-group summary,
body[data-page] .bike-nav-directory-link,
body[data-page] .bike-nav-selected button,
body[data-page] .hh-bike-context__actions > :is(a, button),
body[data-page] #menuDrawer .mobile-category-row,
body[data-page] #menuDrawer .mobile-menu-all,
body[data-page] #menuDrawer .mobile-menu-all-brands,
body[data-page] .mobile-taxonomy-group summary,
body[data-page] .btn,
body[data-page] .btn-primary,
body[data-page] .link-button,
body[data-page] .text-link,
body[data-page] .section-link,
body[data-page] .journal-read-link,
body[data-page] .ride-hero .ride-hero__cta,
body[data-page] .catalog-hero__link,
body[data-page] .tab-btn,
body[data-page] .tab-list :is(button, a),
body[data-page] .product-title,
body[data-page] .product-card__body h3,
body[data-page] .cart-row h3,
body[data-page] .product-card-action :is(a, button),
body[data-page] .quick-actions button,
body[data-page] .subcategory-tile strong,
body[data-page] .department-card strong,
body[data-page] .journal-copy h3,
body[data-page] .education-card h3,
body[data-page] .education-card a,
body[data-page] .finder-choice strong,
body[data-page] .finder-options button strong,
body[data-page] .finder-back,
body[data-page] .finder-reset,
body[data-page] .finder-question a,
body[data-page] .field label,
body[data-page] .form-field > label,
body[data-page] .finder-field label,
body[data-page] .catalog-fitment legend,
body[data-page] .catalog-fitment__fields label,
body[data-page] .bike-fitment-card label,
body[data-page] .track-field label,
body[data-page] .sort-control,
body[data-page] .sort-control select,
body[data-page] .filter-group > :is(h3, summary, legend),
body[data-page] .filter-group-toggle,
body[data-page] .filter-chip,
body[data-page] .pagination :is(button, a),
body[data-page] .option-group-title,
body[data-page] .option-heading > :is(strong, span),
body[data-page] .size-btn,
body[data-page] .size-option,
body[data-page] .size-options button,
body[data-page] .size-options button strong,
body[data-page] .size-options button em,
body[data-page] .specialist-card a,
body[data-page] .product-share-row a,
body[data-page] .product-qa__items summary,
body[data-page] .bundle-item__copy > strong,
body[data-page] .bundle-item__controls label,
body[data-page] .bundle-variant-control,
body[data-page] .bundle-compatibility-note a,
body[data-page] .accessory-card__variant,
body[data-page] .accessory-card__select,
body[data-page] .purchase-assurance__body a,
body[data-page] .hh-reviews .btn,
body[data-page] .hh-review-form :is(label, legend),
body[data-page] .hh-review-card__expand,
body[data-page] .hh-google-review__author h3,
body[data-page] .hh-google-review footer a,
body[data-page] .cart-utility > label,
body[data-page] .cart-utility__control .btn,
body[data-page] .cart-continue,
body[data-page="cart"] #checkoutBtn,
body[data-page="checkout"] .checkout-step .section-heading .text-link,
body[data-page="checkout"] .order-product > span strong,
body[data-page] .summary-coupon > label,
body[data-page] .order-summary__checkout,
body[data-page] .account-page-head label,
body[data-page] .account-fit-form label,
body[data-page] .account-order-body h3,
body[data-page] .account-wish-card__body h2,
body[data-page] .account-address-form .field label,
body[data-page] .account-nav-panel button,
body[data-page] .service-heading__link,
body[data-page] .hh-support__categories button,
body[data-page] .hh-support__faq a,
body[data-page] .hh-support__quick-links a,
body[data-page] .hh-size-guide__units button,
body[data-page] .hh-size-guide__shop,
body[data-page] .hh-size-guide__step strong,
body.hh-login-reference[data-page="login"] .auth-text-link,
body.hh-login-reference[data-page="login"] .auth-mode .btn,
body.hh-login-reference[data-page="login"] .auth-otp .btn { font-weight: 500; }

/* Supporting metadata stays quiet; selected states and content emphasis remain clear. */
body[data-page] .eyebrow,
body[data-page] .hero-kicker,
body[data-page] .journal-copy small,
body[data-page] .article-tag,
body[data-page] .product-brand,
body[data-page] .product-badge,
body[data-page] .bundle-item__copy > small,
body[data-page] .bundle-fit,
body[data-page] .bundle-summary__eyebrow,
body[data-page] .accessory-card__fit,
body[data-page] .recent-item small,
body[data-page] .order-summary__count,
body[data-page] .account-nav-panel__head span,
body[data-page] .account-order-top small,
body[data-page] .hh-reference-hero__kicker,
body[data-page] .service-hero .eyebrow { font-weight: 500; }

body[data-page] .finder-question h3,
body[data-page] .testimonial h3,
body[data-page] .testimonial-meta strong,
body[data-page] .spec-grid dt,
body[data-page] .size-guide-modal caption,
body[data-page] .account-nav-panel a[aria-current="page"],
body[data-page="checkout"] .checkout-step h2,
body[data-page] .product-rich-description :is(strong, b),
body[data-page] .article-body :is(strong, b),
body[data-page] .prose :is(strong, b) { font-weight: 600; }

/* Monetary and rating totals keep a distinct, readable emphasis. */
body[data-page] .product-price strong,
body[data-page] .bundle-summary__price strong,
body[data-page] .review-score strong,
body[data-page] .mini-total,
body[data-page] .summary-line.total,
body[data-page="cart"] .summary-line.total > span:last-child { font-weight: 700; }
