.card-produk {
  width: 100%;
  /* Memastikan kartu memenuhi lebar kolom */
  height: 350px;
  /* Tinggi tetap untuk semua kartu */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  /* Mengatur elemen dalam kartu secara vertikal */
  -ms-flex-pack: justify;
      justify-content: space-between;
  /* Memberi jarak antar elemen */
}

.card-produk .image-container {
  width: 100%;
  /* Memastikan gambar memenuhi lebar container */
  height: 180px;
  /* Tinggi tetap untuk gambar */
  overflow: hidden;
  /* Gambar tidak keluar dari container */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #f8f9fa;
  /* Warna latar jika gambar tidak dimuat */
}

.card-produk .image-container img {
  width: 100%;
  /* Gambar menyesuaikan lebar container */
  height: 100%;
  /* Gambar menyesuaikan tinggi container */
  -o-object-fit: cover;
     object-fit: cover;
  /* Memotong gambar untuk mengisi container */
}

.kotak-content {
  padding: 10px;
  /* Memberi ruang di sekitar konten */
}

.badge {
  -ms-flex-item-align: start;
      align-self: start;
  /* Membuat badge sejajar ke awal (kiri) */
}

.bg-light-custom {
  background-color: #e9ecef !important;
  /* Warna abu-abu terang lebih gelap */
}

.skeleton {
  background: linear-gradient(90deg, #f2f2f2 25%, #e0e0e0 50%, #f2f2f2 75%);
  background-size: 200% 100%;
  -webkit-animation: skeleton-loading 1.5s infinite;
          animation: skeleton-loading 1.5s infinite;
  border-radius: 8px;
}

/* Skeleton Loader adjustments for better contrast */
.skeleton-image {
  height: 180px;
  width: 100%;
  margin-bottom: 15px;
  background: #dee2e6;
}

.skeleton-title,
.skeleton-text,
.skeleton-badge {
  background: #ced4da;
}

@-webkit-keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}
