/* ===============================
   FAVORITOS PAGE
================================ */

/* Título */
.section__head h2{
  font-size:28px;
  font-weight:700;
  letter-spacing:-0.02em;
}

/* Grid (reutiliza tienda pero ajusta aire) */
#gridFavoritos{
  margin-top:20px;
}

/* ===============================
   PRODUCT CARD (ligero ajuste)
================================ */
#gridFavoritos .product{
  transition:transform .2s ease, box-shadow .2s ease;
}

#gridFavoritos .product:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

/* Imagen */
#gridFavoritos .product__media{
  background:#fff;
  border-radius:14px;
}

/* ===============================
   BOTÓN FAVORITO (corazón)
================================ */
.wishlist-btn{
  position:absolute;
  top:10px;
  right:10px;
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);      
  background:#ffffff;
  color:#525050;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;  
  transition:all .2s ease;
  opacity:.5;
}

.wishlist-btn:hover{
  transform:scale(1.1);
}

.wishlist-btn.is-active{
  background:#111;
  color:#fff;
  opacity:1;
}

/* efecto pequeño tipo “latido” */
.wishlist-btn:active{
  transform:scale(0.92);
}

/* ===============================
   TEXTO PRODUCTO
================================ */
.product__brand{
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.6;
}

.product__title{
  font-size:13px;
  font-weight:600;
  line-height:1.3;
}

.product__price{
  font-size:14px;
  font-weight:800;
  color:#0b203c;
}

/* ===============================
   EMPTY STATE
================================ */
.empty-state{
  text-align:center;
  padding:80px 20px;
}

.empty-state p{
  font-size:15px;
  color:#666;
  margin-bottom:16px;
}

/* icono corazón vacío */
.empty-state::before{
  content:"♡";
  display:block;
  font-size:48px;
  margin-bottom:10px;
  color:#bbb;
}

/* botón */
.empty-state .btn{
  padding:12px 18px;
  border-radius:14px;
  font-weight:700;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width:768px){

  #gridFavoritos{
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
  }

  .wishlist-btn{
    width:34px;
    height:34px;
    font-size:20px;
    border-radius:999px;
  }

  .product__title{
    font-size:12px;
  }

  .product__price{
    font-size:13px;
  }

  .empty-state{
    padding:60px 20px;
  }
}


.new-product-card__imgwrap{
  position:relative;
}

.new-product-card .wishlist-btn{
  top:10px;
  right:10px;
}