/**
 * Estilos globales para la tarjeta de producto de WooCommerce
 * Reutilizable en cualquier bloque que liste productos
 */
.woo-product-card,
.home-mas-vendidos__card {
  background: transparent;
  text-align: center;
  transition: transform 0.3s ease;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.woo-product-card__image-wrap,
.home-mas-vendidos__card__image-wrap,
.woo-product-card .home-mas-vendidos__card-img,
.home-mas-vendidos__card .home-mas-vendidos__card-img {
  background-color: var(--theme-white);
  border: solid 2px var(--theme-base);
  margin-bottom: 0px;
  padding: 10px;
  position: relative;
  padding-bottom: 0px;
  display: block;
  aspect-ratio: 252/252;
  overflow: hidden;
}
.woo-product-card__image-wrap img,
.home-mas-vendidos__card__image-wrap img,
.woo-product-card .home-mas-vendidos__card-img img,
.home-mas-vendidos__card .home-mas-vendidos__card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: all 0.3s ease;
}
.woo-product-card__image-wrap:hover img,
.home-mas-vendidos__card__image-wrap:hover img,
.woo-product-card .home-mas-vendidos__card-img:hover img,
.home-mas-vendidos__card .home-mas-vendidos__card-img:hover img {
  transform: scale(1.05);
  transition: all 0.3s ease;
}
.woo-product-card__info,
.home-mas-vendidos__card__info {
  padding-top: 20px;
  /* flex-grow: 1; */
  gap: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.woo-product-card__title,
.home-mas-vendidos__card__title,
.woo-product-card .home-mas-vendidos__card-title,
.home-mas-vendidos__card .home-mas-vendidos__card-title {
  font-family: var(--theme-font);
  color: var(--theme-black);
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.woo-product-card__title:hover,
.home-mas-vendidos__card__title:hover,
.woo-product-card .home-mas-vendidos__card-title:hover,
.home-mas-vendidos__card .home-mas-vendidos__card-title:hover {
  color: var(--morado-norths);
}
.woo-product-card__price,
.home-mas-vendidos__card__price,
.woo-product-card .home-mas-vendidos__card-price,
.home-mas-vendidos__card .home-mas-vendidos__card-price {
  color: var(--theme-base);
  font-family: var(--theme-font);
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -5%;
  text-align: center;
}
.woo-product-card__price del,
.home-mas-vendidos__card__price del,
.woo-product-card .home-mas-vendidos__card-price del,
.home-mas-vendidos__card .home-mas-vendidos__card-price del {
  color: var(--theme-base);
  font-family: var(--theme-font);
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -5%;
  text-align: center;
  margin-right: 8px;
  text-decoration: line-through;
  opacity: 1;
}
.woo-product-card__price ins,
.home-mas-vendidos__card__price ins,
.woo-product-card .home-mas-vendidos__card-price ins,
.home-mas-vendidos__card .home-mas-vendidos__card-price ins {
  text-decoration: none;
}
.woo-product-card__btn,
.home-mas-vendidos__card__btn {
  display: inline-block;
  background-color: var(--verde-norths, #2cad6e);
  color: #1D1D1B;
  border: 2px solid #1D1D1B;
  border-radius: 10px;
  padding: 7px 40px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
  align-self: center;
}
.woo-product-card__btn:hover,
.home-mas-vendidos__card__btn:hover {
  background-color: #1D1D1B;
  color: #ffffff;
  border-color: var(--verde-norths);
}
