/* Consistent secondary text contrast across storefront pages. */
:root {
  --storefront-text-secondary: #4b5e75;
  --bs-secondary-color: #4b5e75;
  --bs-secondary-color-rgb: 75, 94, 117;
}
body .text-muted,
body .text-body-secondary {
  color: var(--storefront-text-secondary) !important;
}
body input::placeholder,
body textarea::placeholder {
  color: var(--storefront-text-secondary);
  opacity: 1;
}
/* Preserve light secondary text on dark surfaces. */
body :is(.bg-dark, .text-bg-dark, [data-bs-theme="dark"]) {
  --storefront-text-secondary: #c2ccda;
  --bs-secondary-color: #c2ccda;
  --bs-secondary-color-rgb: 194, 204, 218;
}
