/*
 * Estilos de componentes de WooCommerce que el tema no cubre en main.css
 * (galería de producto, notices, valoración por estrellas, cantidad).
 *
 * El tema dequeues los estilos por defecto de WooCommerce
 * (inc/woocommerce-setup.php) y este fichero nunca existió, así que la
 * galería de producto se renderizaba sin ninguna regla: todas las imágenes
 * apiladas a tamaño completo + una lista de miniaturas sin estilo mostrando
 * numeración de <ol> ("1.", "2."...). Fase TIENDA 1 — ver docs/CHANGELOG.md.
 */

/* ── GALERÍA DE PRODUCTO ── */
.woocommerce-product-gallery {
	position: relative;
}
.woocommerce-product-gallery__wrapper {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	margin: 0 0 12px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
	display: none;
}
.woocommerce-product-gallery__image img {
	width: 100%;
	border-radius: var(--radius);
	border: 1px solid var(--line);
}
.woocommerce-product-gallery .flex-control-nav,
.woocommerce-product-gallery ol.flex-control-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-product-gallery .flex-control-nav li {
	list-style: none;
	margin: 0;
}
.woocommerce-product-gallery .flex-control-nav img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: var(--radius);
	border: 1px solid var(--line);
	cursor: pointer;
	opacity: 0.65;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}
.woocommerce-product-gallery .flex-control-nav img:hover,
.woocommerce-product-gallery .flex-control-nav .flex-active img {
	opacity: 1;
	border-color: var(--gold);
}

/* ── AVISOS (mensajes de carrito, checkout, cuenta) ── */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	list-style: none;
	margin: 0 0 20px;
	padding: 14px 18px;
	border-radius: var(--radius);
	background: var(--graphite);
	border: 1px solid var(--line-2);
	color: var(--white);
	font-size: 14px;
}
.woocommerce-error {
	border-color: rgba(255, 138, 138, 0.4);
}
.woocommerce-message {
	border-color: rgba(127, 214, 127, 0.4);
}

/* ── CANTIDAD ── */
.quantity .qty {
	width: 70px;
	background: var(--navy);
	border: 1px solid var(--line-2);
	color: var(--white);
	padding: 10px 12px;
	border-radius: var(--radius);
}

/* ── VALORACIÓN POR ESTRELLAS ── */
.star-rating {
	color: var(--gold);
	font-size: 14px;
}
.woocommerce-tabs ul.tabs {
	list-style: none;
	display: flex;
	gap: 24px;
	margin: 0 0 24px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--line);
}
.woocommerce-tabs ul.tabs li {
	margin: 0;
}
.woocommerce-tabs ul.tabs li a {
	color: var(--mist);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.03em;
}
.woocommerce-tabs ul.tabs li.active a {
	color: var(--gold-2);
}
