/**
 * WooCommerce: enlaces sin rosa (#c36 / #bb77ae), color marrón AFIORA.
 * Carga en todo el front con WooCommerce activo (prioridad alta en PHP).
 */

:root {
	--afiora-mauve: #664d48;
	--afiora-mauve-dark: #523d39;
}

body.woocommerce-page a,
body.woocommerce-js a,
body.woocommerce a,
body.afiora-bono-product a {
	background-color: transparent !important;
	-color: var(--afiora-mauve) !important;
	text-decoration: none;
}

body.woocommerce-page a:hover,
body.woocommerce-page a:focus-visible,
body.woocommerce-js a:hover,
body.woocommerce-js a:focus-visible,
body.woocommerce a:hover,
body.woocommerce a:focus-visible,
body.afiora-bono-product a:hover,
body.afiora-bono-product a:focus-visible {
	-color: var(--afiora-mauve-dark) !important;
	text-decoration-color: rgba(102, 77, 72, 0.45);
}

/* CTA y bloques: texto claro sobre botón */
body.woocommerce-page a.button.alt,
body.woocommerce-page a.wp-element-button,
body.woocommerce-page a.wc-block-components-button,
body.woocommerce-page a.components-button,
body.woocommerce-page a.wc-block-components-checkout-place-order-button,
body.woocommerce-page a.wc-block-components-checkout-return-to-cart-button,
body.woocommerce-js a.button.alt,
body.woocommerce-js a.wp-element-button,
body.woocommerce-js a.wc-block-components-button,
body.afiora-bono-product a.button.alt,
body.afiora-bono-product a.wp-element-button,
body.afiora-bono-product a.wc-block-components-button {
	color: #fff !important;
}

body.woocommerce-page a.button.alt:hover,
body.woocommerce-page a.wp-element-button:hover,
body.woocommerce-page a.wc-block-components-button:hover,
body.woocommerce-js a.button.alt:hover,
body.afiora-bono-product a.button.alt:hover {
	color: #fff !important;
	filter: brightness(1.05);
}

/* Pagos express: respetar estilos del widget */
body.woocommerce-page .wc-block-components-express-payment a,
body.woocommerce-page .wp-block-woocommerce-express-checkout a,
body.woocommerce-js .wc-block-components-express-payment a,
body.afiora-bono-product .wc-block-components-express-payment a {
	color: inherit !important;
}

/* Carrito vacío (bloques WC): un solo mensaje, Montserrat */
body.afiora-bono-cart .wc-block-cart.is-empty .wc-block-cart__empty-cart,
body.woocommerce-cart .wc-block-cart.is-empty .wc-block-cart__empty-cart {
	position: relative;
	font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: var(--afiora-mauve);
	text-align: center;
	padding: 1.5rem 1rem;
	min-height: 3rem;
}

body.afiora-bono-cart .wc-block-cart.is-empty .wc-block-cart__empty-cart::before,
body.woocommerce-cart .wc-block-cart.is-empty .wc-block-cart__empty-cart::before {
	content: "El carrito está vacío.";
	display: block;
}

body.afiora-bono-cart .wc-block-cart.is-empty .wc-block-cart__empty-cart *,
body.woocommerce-cart .wc-block-cart.is-empty .wc-block-cart__empty-cart * {
	display: none !important;
}

body.afiora-bono-cart .afiora-cart-empty-message,
body.woocommerce-cart .afiora-cart-empty-message {
	font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: var(--afiora-mauve);
	text-align: center;
	margin: 1.5rem 0;
}

/* Carrito vacío (bloques): ilustración / icono triste (SVG o imagen) */
body.afiora-bono-cart .wc-block-cart.is-empty svg,
body.woocommerce-cart .wc-block-cart.is-empty svg,
body.afiora-bono-cart .wc-block-cart.is-empty .wc-block-cart__empty-cart img,
body.woocommerce-cart .wc-block-cart.is-empty .wc-block-cart__empty-cart img {
	display: none !important;
}

/* Sin título de página (tema / FSE / cabecera de entrada) en carrito, checkout y Mi cuenta */
body.afiora-bono-cart h1.entry-title,
body.afiora-bono-cart .entry-title,
body.afiora-bono-cart .entry-header .entry-title,
body.afiora-bono-cart .entry-header h1,
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .entry-header .entry-title,
body.woocommerce-cart .entry-header h1,
body.afiora-bono-checkout h1.entry-title,
body.afiora-bono-checkout .entry-title,
body.afiora-bono-checkout .entry-header .entry-title,
body.afiora-bono-checkout .entry-header h1,
body.afiora-bono-account h1.entry-title,
body.afiora-bono-account .entry-title,
body.afiora-bono-account .entry-header .entry-title,
body.afiora-bono-account .entry-header h1,
body.woocommerce-account h1.entry-title,
body.woocommerce-account .entry-title,
body.woocommerce-account .entry-header .entry-title,
body.woocommerce-account .entry-header h1,
body.afiora-bono-cart .wp-block-post-title,
body.woocommerce-cart .wp-block-post-title,
body.afiora-bono-checkout .wp-block-post-title,
body.afiora-bono-account .wp-block-post-title,
body.woocommerce-account .wp-block-post-title,
body.afiora-bono-cart .elementor-widget-theme-post-title,
body.afiora-bono-checkout .elementor-widget-theme-post-title,
body.afiora-bono-account .elementor-widget-theme-post-title {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	width: 1px !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}