.elementor-509 .elementor-element.elementor-element-5813224{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-509 .elementor-element.elementor-element-8fa4c60{width:var( --container-widget-width, 100.472% );max-width:100.472%;--container-widget-width:100.472%;--container-widget-flex-grow:0;}.elementor-509 .elementor-element.elementor-element-8fa4c60.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-8fa4c60 */```css
/* --- Pengaturan Dasar --- */
.produk-replika-section {
  padding: 40px 20px;
}
.produk-replika-container {
  max-width: 900px; /* Sesuaikan lebar maks */
  margin: 0 auto;
}

/* --- Label "PRODUK PENGETAHUAN" --- */
.produk-main-label {
  display: inline-block; /* Agar border sesuai teks */
  border: 1px solid #cccccc; /* Border abu-abu */
  padding: 8px 15px;
  border-radius: 6px; /* Sudut melengkung */
  color: #e74c3c; /* Warna teks merah */
  font-size: 0.9em;
  margin-bottom: 30px; /* Jarak ke item di bawahnya */
}

/* --- Wrapper untuk Item --- */
.produk-items-wrapper {
  display: flex; /* Aktifkan flexbox */
  flex-wrap: wrap; /* Izinkan item turun baris */
  gap: 20px; /* Jarak antar item box */
}

/* --- Box Item Individual (Sekarang hanya berisi area ikon) --- */
.produk-item-box {
  display: block; /* Tidak perlu flex lagi di sini */
  border: 2px solid #a3e635; /* Border hijau lime (sesuaikan warnanya) */
  border-radius: 8px; /* Sudut melengkung */
  overflow: hidden; /* Penting agar sudut lengkung rapi */
  text-decoration: none; /* Hapus garis bawah link */
  /* Ukuran item diatur oleh flex-basis dan min-width */
  flex-basis: calc(33.333% - 20px); /* Coba 3 item per baris, kurangi gap. Sesuaikan! */
  flex-grow: 1; /* Biarkan bisa membesar jika ada ruang */
  min-width: 200px; /* Lebar minimum item, sesuaikan */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.produk-item-box:hover {
   transform: translateY(-3px);
   box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* --- Area Ikon (Sekarang mengisi seluruh box) --- */
.item-icon-area {
  /* Background warna ini mungkin tidak perlu jika gambar ikon sudah full */
  /* background-color: #4a4a4a; */
  padding: 0; /* Hapus padding jika gambar ikon sudah pas */
  display: flex; /* Tetap pakai flex untuk centering gambar di dalamnya */
  justify-content: center;
  align-items: center;
  width: 100%; /* Isi lebar box */
  height: 100%; /* Isi tinggi box */
  min-height: 80px; /* Beri tinggi minimum agar tidak terlalu gepeng, sesuaikan */
}

.item-icon-area img {
  display: block;
  width: 100%; /* Buat gambar mengisi area ikon */
  height: auto; /* Jaga rasio aspek gambar */
  /* Hapus max-height agar bisa lebih besar */
  object-fit: cover; /* Atau 'contain', tergantung mau potong atau tampil utuh */
}

/* --- CSS untuk .item-text-area sudah dihapus --- */

/* --- Penyesuaian Responsif --- */
@media (max-width: 768px) {
  .produk-items-wrapper {
    gap: 15px;
  }
  .produk-item-box {
     flex-basis: calc(50% - 15px); /* 2 item per baris di tablet */
     min-width: 180px;
  }
  .item-icon-area {
    min-height: 70px; /* Sesuaikan tinggi minimum di tablet */
  }
}

@media (max-width: 480px) {
  .produk-main-label {
     display: block; /* Label jadi full width */
     text-align: center; /* Teks label di tengah */
  }
   .produk-items-wrapper {
    gap: 10px;
  }
  .produk-item-box {
     flex-basis: calc(50% - 10px); /* Coba tetap 2 kolom di mobile kecil */
     min-width: 140px;
  }
   .item-icon-area {
    min-height: 60px; /* Sesuaikan tinggi minimum di mobile */
  }
}/* End custom CSS */