/**
 * Final public breadcrumb typography contract.
 *
 * Page styles are loaded after the shared breadcrumb component, therefore this
 * small final layer keeps every navigation trail visually consistent.
 */
body:not(.wp-admin) :is(
    .woocommerce-breadcrumb,
    .rp-product-breadcrumb,
    .rp-shop-breadcrumb,
    .rp-blog-breadcrumb,
    .rp-single-breadcrumb-custom,
    .rank-math-breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .breadcrumb,
    .breadcrumbs,
    .rp-breadcrumb,
    .rp-purchase-steps,
    .rp-cart-checkout-steps,
    .rp-checkout-steps
) {
    font-size: var(--rp-type-breadcrumb-size, 12px) !important;
    font-weight: var(--rp-type-breadcrumb-weight, 200) !important;
}

body:not(.wp-admin) :is(
    .woocommerce-breadcrumb,
    .rp-product-breadcrumb,
    .rp-shop-breadcrumb,
    .rp-blog-breadcrumb,
    .rp-single-breadcrumb-custom,
    .rank-math-breadcrumb,
    .yoast-breadcrumb,
    .yoast-breadcrumbs,
    .breadcrumb,
    .breadcrumbs,
    .rp-breadcrumb,
    .rp-purchase-steps,
    .rp-cart-checkout-steps,
    .rp-checkout-steps
) :is(a, span, p, strong, b, em, small, .breadcrumb_last, .last) {
    font-size: inherit !important;
    font-weight: inherit !important;
}
