/* Relative type sizes respect the browser's preferred font size. */
body { font-size: 1rem; line-height: 1.65; }
button, input, select, textarea { font-size: 1rem; line-height: 1.5; }
button, .mb-button { font-size: 1rem; white-space: normal; }
.mb-navigation a { font-size: 1rem; }
.mb-site-header__inner, .mb-navigation ul { flex-wrap: wrap; }
.mb-navigation, .mb-brand { min-width: 0; }
.mb-brand { overflow-wrap: anywhere; }
.mb-brand small { font-size: .75rem; line-height: 1.6; }
.mb-brand-mark { flex-shrink: 0; }
.mb-hero-lead, .mb-catalog-header p:last-child,
.mb-home-artists__intro, .mb-discovery p:not(.mb-eyebrow) { font-size: 1rem; }
.mb-home-stats { flex-wrap: wrap; }
.mb-home-stats dt { font-size: .875rem; letter-spacing: .03em; }
.mb-home-set h3, .mb-set-record h2,
.mb-home-card h3, .mb-card-record__content h3 { font-size: 1rem; line-height: 1.5; }
.mb-home-set p { flex-wrap: wrap; gap: 4px; }
.mb-home-card__content, .mb-card-record__content,
.mb-home-set__content, .mb-set-record > div { min-width: 0; overflow-wrap: anywhere; }
.mb-home-search input, .mb-home-search button,
.mb-catalog-filters input, .mb-catalog-filters select,
.mb-artist-search input { font-size: 1rem; }
.mb-catalog-filters > *, .mb-catalog-toolbar > * { min-width: 0; max-width: 100%; }
.mb-card-title-row h1 { min-width: 0; overflow-wrap: anywhere; }
.mb-card-title-row { flex-wrap: wrap; gap: 8px 16px; }
.mb-card-facts dd, .mb-card-edition dd { font-size: 1rem; }
.mb-card-facts div, .mb-card-edition dl > div { min-width: 0; overflow-wrap: anywhere; }
.mb-card-variants h2, .mb-card-technical h3 { font-size: 1.125rem; }
.mb-variant-chips li { flex-wrap: wrap; }
.mb-price-panel h2 { font-size: 1.25rem; }
.mb-price-panel h3 { font-size: 1.125rem; }
.mb-price-panel p, .mb-price-panel details, .mb-price-empty { font-size: 1rem; line-height: 1.65; }
.mb-price-panel .mb-price-amount { font-size: 2.1875rem; line-height: 1.35; }
.mb-price-panel .mb-price-estimate-label { font-size: .875rem; }
.mb-price-panel summary { padding: 8px 0; overflow-wrap: anywhere; }
.mb-card-technical > p, .mb-card-moves li, .mb-card-moves p,
.mb-card-moves strong { font-size: 1rem; line-height: 1.65; }
.mb-card-description { overflow-wrap: anywhere; }
.mb-table-scroll table, .mb-price-history table,
.mb-price-history th, .mb-price-history td,
.mb-price-history caption { font-size: .875rem; line-height: 1.6; }
.mb-artist-search { flex-wrap: wrap; }
.mb-artist-search input { flex-basis: 200px; min-width: 0; }
.mb-artists-toolbar > p { white-space: normal; }
.mb-artist-profile-stats { flex-wrap: wrap; }
.mb-home-artist__name, .mb-mover h4 { font-size: 1rem; }
.mb-mover__change { white-space: normal; overflow-wrap: anywhere; }
.mb-mover__change span { font-size: .875rem; }
.mb-site-footer { font-size: 1rem; }
.mb-footer-bottom { font-size: .875rem; }
.mb-footer-intro { grid-template-columns: 96px minmax(0, 1fr) minmax(0, auto); }
.mb-footer-intro > .mb-button { min-width: 0; }
/* Plugin components inherit the public theme's readable type scale. */
body .mb-whatsapp__eyebrow { font-size: .875rem; }
body .mb-whatsapp__description, body .mb-whatsapp__button { font-size: 1rem; }
body .mb-price-panel .mb-history-chart__eyebrow,
body .mb-history-chart__change, body .mb-history-chart__change span,
body .mb-history-chart__selection span, body .mb-history-chart__axis,
body .mb-history-chart__dates, body .mb-history-chart__control,
body .mb-history-chart__stats dt, body .mb-price-panel .mb-history-chart__hint { font-size: .875rem; line-height: 1.6; }
body .mb-history-chart h4 { font-size: 1.125rem; }
body .mb-history-chart__selection strong { font-size: 1.5625rem; }
body .mb-history-chart__stats dd { font-size: 1rem; }
body .mb-history-chart__heading { flex-wrap: wrap; }
body .mb-history-chart__plot { grid-template-columns: 9ch minmax(0, 1fr); gap: 8px; }
body .mb-history-chart__dates { margin-left: calc(9ch + 8px); flex-wrap: wrap; }
body .mb-history-chart__stats > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 900px) {
 .mb-footer-intro { grid-template-columns: 80px minmax(0, 1fr); }
}
@media (max-width: 760px) {
 .mb-section-heading { flex-wrap: wrap; }
 .mb-price-history td { white-space: normal; overflow-wrap: anywhere; }
 .mb-price-history td::before { font-size: .875rem; line-height: 1.5; }
 .mb-card-edition dl { grid-template-columns: 1fr; }
 .mb-card-edition dl > div + div { border-left: 0; border-top: 1px solid var(--mb-border); padding: 12px 0 0; }
}
@media (max-width: 600px) {
 .mb-footer-intro { grid-template-columns: 1fr; }
 .mb-home-search .mb-search-form { flex-wrap: wrap; }
 .mb-home-search input { flex: 1 1 140px; }
 .mb-mover { grid-template-columns: 44px minmax(0, 1fr); }
 .mb-mover__change { grid-column: 2; justify-self: start; }
}
@media (max-width: 360px) {
 .mb-price-history tr, .mb-set-summary__stats,
 .mb-card-facts--summary, .mb-footer-columns { grid-template-columns: 1fr; }
}
