/*
 * High-contrast cart product links for the Miaoling brand surface.
 * Both classic cart markup and Cart Block markup are supported. The active
 * theme still owns the palette tokens; these rules never alter cart data.
 */
body.brand-miaoling :where(
	.woocommerce-cart-form .product-name,
	.woocommerce-cart-form .product-name > a,
	.wp-block-woocommerce-cart .wc-block-components-product-name,
	.wp-block-woocommerce-cart .wc-block-cart-item__product a
) {
	color: var(--miaoling-cream, #f2e5d5);
}

body.brand-miaoling :where(
	.woocommerce-cart-form .product-name > a,
	.wp-block-woocommerce-cart .wc-block-components-product-name,
	.wp-block-woocommerce-cart .wc-block-cart-item__product a
):is(:link, :visited, :hover, :active) {
	color: var(--miaoling-cream, #f2e5d5);
	text-decoration-color: var(--miaoling-gold, #cda65a);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

body.brand-miaoling :where(
	.woocommerce-cart-form .product-name > a,
	.wp-block-woocommerce-cart .wc-block-components-product-name,
	.wp-block-woocommerce-cart .wc-block-cart-item__product a
):hover {
	color: #fff7e9;
	text-decoration-line: underline;
}

body.brand-miaoling :where(
	.woocommerce-cart-form .product-name > a,
	.wp-block-woocommerce-cart .wc-block-components-product-name,
	.wp-block-woocommerce-cart .wc-block-cart-item__product a
):focus-visible {
	border-radius: .15rem;
	outline: 3px solid var(--miaoling-gold, #cda65a);
	outline-offset: 3px;
}

@media (forced-colors: active) {
	body.brand-miaoling :where(
		.woocommerce-cart-form .product-name > a,
		.wp-block-woocommerce-cart .wc-block-components-product-name,
		.wp-block-woocommerce-cart .wc-block-cart-item__product a
	) {
		forced-color-adjust: auto;
	}
}
