/* Scoped text contrast fixes. Keep the existing surfaces, type and energy effects. */
body.kv-brand-body .kv main .lv-brand-formula .lv-brand-intro-grid > div:first-child > .eyebrow {
  color: #152750;
}

/* Muted copy on white and pale cards; dark/image sections keep their light text. */
body.kv-brand-body .kv main .culture-bottom,
body.kv-brand-body .kv main .lv-carry-copy > .eyebrow,
body.kv-brand-body .kv main .kv-reviews-empty > .eyebrow,
body.kv-brand-body .kv main.product-detail > .breadcrumb,
body.kv-brand-body .kv main .kv-product-specs .formula-table .kv-energy-scale,
body.kv-brand-body .kv main .kv-product-specs .formula-table tbody th small,
body.kv-brand-body .kv main.page .kv-table-scroll-hint {
  color: #52617a;
}

body.kv-brand-body .kv .kv-product-nav nav a { color: #52617a; }
body.kv-brand-body .kv .kv-product-nav nav a:hover,
body.kv-brand-body .kv .kv-product-nav nav a:focus-visible { color: #192f73; }

body.kv-purchase-body .kv-purchase .kv-commerce-steps,
body.kv-purchase-body .kv-purchase #customer_details .form-row .optional {
  color: #607087;
}

/* Checkout legal copy sits in the dark order summary, outside the white fields. */
body.kv-purchase-body .kv-purchase #order_review .woocommerce-privacy-policy-text p {
  color: #cbd6e5;
}
body.kv-purchase-body .kv-purchase #order_review .woocommerce-terms-and-conditions-wrapper .required {
  color: var(--lime, #c4e52d);
}

/* Match the normal pagination selector so selected text stays white on navy. */
body.kv-brand-body .kv .kv-reviews-pagination :is(a, span).page-numbers.current {
  color: #fff;
}
