/* Catalog additions retain each brand's theme while meeting readable text floors. */
body.catalog-refresh { font-size: 18px; }
.catalog-refresh :is(p, li, td, dd) { font-size: 18px !important; }
.catalog-refresh :is(button, input, select, textarea, summary, [role="button"], .button, .btn, nav, .breadcrumbs, .category-strip) { font-size: 16px !important; }
.catalog-refresh :is(button, .button, .btn, nav, .breadcrumbs, .category-strip) :is(span, a, strong) { font-size: inherit !important; }
.catalog-refresh a { font-size: max(1em, 16px); }
.catalog-refresh :is(small, figcaption, .announcement, .notice, .utility, .eyebrow, .price-check, .checked, .offer-note, .pdp-stock, .card-tag, .card-label, .mini-label, .view-note, .zoom-label, .product-badge, .product-type, .spec-row, .sticky-name, .product-mini, .features, .gallery-position) { font-size: 14px !important; }
.catalog-refresh :is(.price-check, .checked, .offer-note, .sticky-name, .product-mini, .features, .spec-row) :is(span, strong, b) { font-size: inherit !important; }
.catalog-refresh :is(.price, .price-line, .price-row) small { font-size: 14px !important; }
.catalog-refresh :is(.product-card, .product-price) > span { font-size: max(1em, 14px); }
.catalog-refresh :is(.gallery-caption, .gallery-note, .gallery-meta) span { font-size: inherit !important; }
.catalog-refresh footer :is(p, small, span, h2, h3) { font-size: 14px !important; }
.catalog-refresh footer a { font-size: 16px !important; }
.catalog-refresh .sticky-buy :is(strong, span) { font-size: 14px !important; }
.catalog-refresh .sticky-buy button { font-size: 16px !important; }
.catalog-refresh .sticky-buy button span { font-size: inherit !important; }
.catalog-refresh :is(.facts, .product-facts, .detail-tips) b { font-size: 14px !important; }
.catalog-refresh .brand > span:empty { font-size: inherit; }
.catalog-refresh :is(span, b, strong, label, dt) { font-size: max(1em, 14px) !important; }
.catalog-refresh a { font-size: max(1em, 16px) !important; }
.catalog-refresh :is(.fizz-badge, .variant-label, .card-kicker) { font-size: 14px !important; }
.catalog-refresh .breadcrumb, .catalog-refresh .breadcrumbs { overflow-wrap: anywhere; }
.catalog-refresh :is(.product-grid, .catalog-grid) { align-items: stretch; }
@media(max-width: 600px) {
  .catalog-refresh :is(.sticky-buy .shell, .sticky-purchase) { flex-wrap: wrap; gap: 10px; }
  .catalog-refresh .sticky-buy .product-mini { min-width: 0; flex: 1 1 130px; }
  .catalog-refresh .sticky-buy .purchase-form { flex: 0 1 auto; }
  .catalog-refresh :is(.gallery-arrows, .pdp-actions) { flex-wrap: wrap; }
  .catalog-refresh :is(.collection-tools, .catalog-controls, .catalog-bar, .collection-chips, .variant-links) { flex-wrap: wrap; }
}
