/* ==========================================================
   Prana Shop Grid - estilos del archive de productos
   Paleta: verde salvia de Prana Empresas
   ========================================================== */

:root{
	--prana-verde-fondo: #F1F3EA;
	--prana-verde-suave: #E3E7D6;
	--prana-verde-media: #A6AD87;
	--prana-verde-fuerte: #7C8A5F;
	--prana-texto: #2E2A3D;
	--prana-texto-suave: #6B6580;
	--prana-blanco: #FFFFFF;
	--prana-amarillo: #E8B84B;
}

/* Grid principal: pisamos el ul.products default de WooCommerce */
ul.products.prana-grid,
ul.products{
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.products li.product{
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

/* Card */
li.product.prana-product-card{
	font-family: 'Poppins', sans-serif;
	border-radius: 22px;
	overflow: hidden;
	background: var(--prana-blanco);
	border: 1px solid var(--prana-verde-suave);
	transition: transform .2s ease, box-shadow .2s ease;
}

li.product.prana-product-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 18px 30px rgba(124,138,95,0.15);
}

.prana-product-inner{
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Imagen */
.prana-product-image{
	height: 200px;
	background: linear-gradient(135deg, var(--prana-verde-fondo), var(--prana-verde-suave));
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.prana-product-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.prana-placeholder-icon{
	color: var(--prana-verde-media);
	font-size: 42px;
}

.prana-badge{
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--prana-verde-fuerte);
	color: var(--prana-blanco);
	font-size: 11px;
	font-weight: 600;
	padding: 5px 12px;
	border-radius: 999px;
	z-index: 2;
}

.prana-wish{
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--prana-blanco);
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--prana-texto-suave);
	font-size: 13px;
	cursor: pointer;
	z-index: 2;
}

.prana-wish.is-active,
.prana-wish.is-active i{
	color: #D9534F;
}

.prana-wish.is-active i{
	font-weight: 900; /* fuerza el ícono solid al togglear */
}

/* Info */
.prana-product-info{
	padding: 22px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.prana-product-cat{
	font-size: 11.5px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--prana-verde-fuerte);
	font-weight: 600;
	margin-bottom: 6px;
}

.prana-product-title{
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 8px;
}

.prana-product-title a{
	color: var(--prana-texto);
	text-decoration: none;
}

.prana-product-desc{
	font-size: 13px;
	color: var(--prana-texto-suave);
	line-height: 1.5;
	margin: 0 0 16px;
	flex-grow: 1;
}

.prana-product-rating{
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 12.5px;
	margin-bottom: 12px;
	color: var(--prana-texto-suave);
}

.prana-product-rating .star-rating{
	color: var(--prana-amarillo);
	font-size: 13px;
}

/* Precio y botón */
.prana-product-footer{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
}

.prana-product-price{
	font-size: 18px;
	font-weight: 700;
	color: var(--prana-texto);
}

.prana-product-price del{
	font-size: 13px;
	font-weight: 400;
	color: #B5B5B5;
	margin-right: 6px;
}

.prana-product-price ins{
	text-decoration: none;
}

.prana-btn-add{
	background: var(--prana-verde-media);
	border: none;
	color: var(--prana-blanco) !important;
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	font-size: 15px;
	cursor: pointer;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	transition: background .2s ease;
}

.prana-btn-add:hover{
	background: var(--prana-verde-fuerte);
}

.prana-btn-add.loading{
	opacity: 0.6;
	pointer-events: none;
}

.prana-btn-add.added::after{
	display: none; /* ocultamos el ícono default de WooCommerce "added" */
}

/* Responsive */
@media (max-width: 1000px){
	ul.products{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 620px){
	ul.products{
		grid-template-columns: 1fr;
	}
}
