/* Lift supporting text by 1–2px without changing display headings. */
.top-strip,
.nav-note,
.hero-micro,
.hero-side-label,
.category-number,
.category-link,
.product-meta,
.product-badge,
.footer-bottom,
.detail-badge,
.marketplace-heading,
.mega-promo > span,
.mega-promo small,
.search-results-heading { font-size: 11px; }

.eyebrow,
.section-kicker,
.text-link,
.button,
.filter,
.result-count,
.product-fit,
.product-price small,
.footer h3,
.whatsapp-button,
.detail-breadcrumbs,
.detail-meta,
.detail-price-note,
.marketplace-note,
.detail-fact,
.detail-gallery-note,
.search-view-all,
.drawer-footer p,
.cart-item small { font-size: 12px; }

.nav-links > a,
.shop-menu-toggle,
.nav-links .mega-column a,
.mega-feature small,
.footer-top > div:not(:first-child) a,
.footer-top > div:not(:first-child) button,
.why-list small,
.search-result-copy strong,
.search-result-copy b,
.search-empty span,
.detail-tabs button,
.detail-gallery-spec small,
.header-search input { font-size: 13px; }

.mega-column h3,
.search-result-copy small { font-size: 12px; }

.promo p,
.partners-cta p,
.footer-brand p,
.inner-hero p,
.inner-info-copy p,
.detail-tab-panel,
.detail-fact strong { font-size: 13px; }

.search-empty strong { font-size: 14px; }

@media (max-width: 760px) {
  .strip-inner { font-size: 10px; }
  .nav-links > a,
  .shop-menu-toggle { font-size: 13px; }
  .mega-column h3 { font-size: 11px; }
  .nav-links .mega-column a { font-size: 12px; }
  .mega-feature small { font-size: 11px; }
  .hero p { font-size: 14px; }
  .inner-hero p { font-size: 13px; }
  .product-price { font-size: 14px; }
}

@media (max-width: 490px) {
  .top-strip { letter-spacing: .06em; }
  .strip-inner > span:first-child,
  .strip-inner > a { white-space: nowrap; }
  .strip-inner > a { gap: 5px; }
  .category-number { font-size: 10px; }
  .filter { font-size: 11px; }
}

@media (max-width: 360px) {
  .footer-top > div:not(:first-child) a,
  .footer-top > div:not(:first-child) button { font-size: 12px; }
}
