/* =========================================================================
   woocommerce.css — Normalizacion de botones y elementos nativos de WC
   para que usen los tokens del tema. Sobreescribe el morado default de WC.
   Se carga en todas las paginas WooCommerce.
   ========================================================================= */

/* ---------- Botones WC -> token ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: var(--primario);
	color: var(--texto-inv);
	border: 0;
	border-radius: 0;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .3px;
	text-transform: uppercase;
	padding: 12px 18px;
	line-height: 1.2;
	transition: background var(--t-base);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover {
	background: var(--primario-alt);
	color: var(--texto-inv);
}

/* CTAs primarios (amarillo): add-to-cart, alt, checkout */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
	background: var(--acento);
	color: var(--texto);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--acento-hover);
	color: var(--texto);
}

/* boton deshabilitado (variacion no elegida) — gana al alt morado de WC */
.woocommerce .single_add_to_cart_button.disabled,
.woocommerce .single_add_to_cart_button:disabled,
.woocommerce button.single_add_to_cart_button.alt.disabled,
.woocommerce a.single_add_to_cart_button.alt.disabled {
	background: var(--fondo-panel);
	color: var(--texto-2);
	cursor: not-allowed;
	opacity: 1;
}

/* ---------- Precios nativos ---------- */
.woocommerce .price,
.woocommerce .amount { color: var(--texto); }
.woocommerce del { opacity: .6; }
.woocommerce ins { text-decoration: none; }

/* ---------- Notices ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
	border-radius: 0;
	border-top: 0; border-right: 0; border-bottom: 0;
	border-left: 4px solid var(--primario);
	background: var(--fondo-suave);
	padding: 14px 18px;
}
.woocommerce-error { border-left-color: var(--alerta); }
.woocommerce-message .button,
.woocommerce-info .button { padding: 8px 14px; }

/* ---------- Stock / disponibilidad ---------- */
.woocommerce .stock.in-stock { color: var(--verde-ok); font-weight: 600; }
.woocommerce .stock.out-of-stock { color: var(--alerta); font-weight: 600; }

/* ---------- Loop nativo (related / upsells / cross-sell) ---------- */
/* Grid responsivo (reemplaza el float/width de woocommerce-layout, dequeued). */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none; display: none; }
.woocommerce ul.products li.product {
	width: auto;
	float: none;
	margin: 0;
	text-align: left;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; font-weight: 600; padding: 8px 0 4px; }
.woocommerce ul.products li.product .price { font-size: 15px; font-weight: 700; color: var(--texto); }
.woocommerce ul.products li.product a.button { width: 100%; margin-top: 8px; }
.woocommerce ul.products li.product img { margin-bottom: 0; }

@media (min-width: 600px) {
	.woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1000px) {
	.woocommerce ul.products { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}

/* ---------- Quantity input ---------- */
.woocommerce .quantity input.qty { border-radius: 0; }
