.skeleton {
  display: block;
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 6px;
  margin-bottom: 10px;
}

.skeleton-card {
  background: #fff;
  padding: 10px;
  border: 1px solid #f1f1f1;
  border-radius: 6px;
  margin-bottom: 20px;
      animation: shine 1.5s infinite linear;
  box-shadow: 0 0 4px rgba(0,0,0,0.05);
}

.skeleton-img {
  width: 100%;
  height: 180px;
}

.skeleton-title {
  width: 80%;
  height: 20px;
}

.skeleton-price {
  width: 50%;
  height: 18px;
}

.skeleton-button {
  width: 40%;
  height: 30px;
}

  @keyframes shine {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }