/* Tienda, categorías y ficha: ordenado y fácil de navegar. */

/* Encabezado de tienda / categoría con el color de la categoría */
.woocommerce-page .entry-hero.product-archive-hero-section .entry-hero-container-inner,
.tax-product_cat .entry-hero-container-inner,
.post-type-archive-product .entry-hero-container-inner {
	background: var(--pora-acento);
	color: var(--pora-sobre-acento);
	border-bottom: var(--pora-borde);
}

.product-archive-hero-section .entry-header,
.product-archive-hero-section h1,
.product-archive-hero-section .archive-description {
	color: inherit;
}

/* Tarjeta de producto */
.woocommerce ul.products li.product {
	position: relative;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.woocommerce ul.products li.product a.woocommerce-loop-image-link {
	display: block;
	overflow: hidden;
	background: var(--pora-crema-oscura);
	border: var(--pora-borde);
}

.woocommerce ul.products li.product a.woocommerce-loop-image-link img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
}

.woocommerce ul.products li.product .product-details,
.woocommerce ul.products li.product .product-details.content-bg {
	background: transparent;
	padding: 0.85rem 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--pora-sans);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover {
	box-shadow: inset 0 -0.5em 0 var(--pora-acento);
	color: var(--pora-negro);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--pora-negro);
	font-weight: 500;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del {
	color: var(--pora-gris);
}

/* Ficha de producto */
.woocommerce div.product .product_title {
	font-size: var(--pora-t-l);
}

.woocommerce div.product div.images {
	position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	border: var(--pora-borde);
}

.pora-plazo {
	display: inline-block;
	margin: 1rem 0 0;
	padding: 0.45em 1em;
	background: var(--pora-lima);
	border: var(--pora-borde);
	border-radius: var(--pora-radio);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

/* Avisos de WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
	background: var(--pora-crema-clara);
	border: var(--pora-borde);
	border-radius: 0;
	color: var(--pora-negro);
}

.woocommerce-message {
	background: var(--pora-lima);
}
