@media (max-width:959px){img, object{max-width:100%;}
#wrap{width:95%;}
ul.dropdown{width:95%;}
#header{width:100%;height:auto;}
#container{width:100%;}
#wpgrosir-contents{width:69%;}
#content-katalog{width:90%;}
#contenti-left{width:47%;}
#contenti-right{width:52%;}
.wpgrosir-deskripsi{width:90%;}
.post{width:100%;}
#footer{width:100%;}
#sidebar{width:202px;}
#nav{width:100%;}
#nav-2{width:90%;}
.video embed{width:100%;height:auto;min-height:200px;}
#breadchumb{width:98%;}
#contentimage{height:auto;width:100%;}
.picnav img{width:20%;}
#ads{width:100%;}
.wp-yahoo{width:48%;height:auto;}
.featured-title{width:96%;}
.wpgrosir-blog{width:96%;height:auto;}
.wpgrosir-slide{height:auto;}
.form-order input, .form-order textarea{width:70%;}
.form-order li.buttons, .form-order li.inline{width:92%;}
.wpgrosir-thumb{width:32%;}
.wpgrosir-gambar{height:165px;width:175px;}
#wpgrosir-left{width:50%;}
#wpgrosir-right{width:47%;}
.produk{width:95%;}
#easy_zoom{display:none;}
#status li{width:25%;}
#wizard{width:95%;}
#wizard #status{width:97%;}
.head-cart{width:99%;}
.head-left{width:100%;}
.cart{width:97%;}
.bigpic{width:97%;}
}
@media (max-width:800px){#wpgrosir-contents{width:72%;}
#wizard{width:100%;}
#wizard #status{width:100%;}
#wizard .page{width:735px;padding:3px;}
#wizard #status li{width:15%;}
#contenti-left{width:100%;}
#contenti-right{float:left;width:100%;}
#content-katalog{width:98%;padding-right:5px;padding-bottom:10px;padding-left:5px;}
.wpgrosir-thumb-katalog{width:32%;}
}
@media (max-width:768px){#wrap{padding:5px;}
#wizard{width:98%;}
#wizard .page{width:695px;padding:3px;}
#wizard #status li{width:15%;}
.wpgrosir-gambar{width:100%;}
#wpgrosir-contents{width:70%;}
#content-katalog{width:98%;padding-right:5px;padding-bottom:10px;padding-left:5px;}
}
@media (max-width:640px){#header{height:auto;}
.post{width:100%;}
.head-cart{width:95%;}
.head-left{width:100%;}
#wpgrosir-contents{width:100%;float:left;}
#wpgrosir-contents-single{width:100%;float:left;}
#sidebar{width:99%;margin:0;float:none;float:right;}
.video embed, .video object, .video iframe{min-height:250px;}
#nav{float:left;width:99%;background-color:#fff;}
nav ul{display:none;}
nav select{display:inline-block;width:80%;height:30px;overflow:hidden;background:#EFEFEF;float:none;font-size:14px;margin-top:5px;}
.wpgrosir-slide{width:98%;height:auto;}
.slide-right p{display:none;}
.produk{width:95%;}
.produk-left{width:100%;}
.produk-right{width:100%;}
#wpgrosir-left{width:98%;}
#wpgrosir-right{width:98%;float:left;}
.wpgrosir-blog{width:95%;height:auto;}
.wp-map-right{width:75%;}
.wpgrosir-thumb{width:47%;margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;}
.wp-map-title{width:45%;text-align:center;}
#wizard .page{width:540px;padding:3px;}
#wizard #status li{width:30%;}
.pilih-kota{width:50%;}
#wizard li{width:100%;}
#wizard label{width:40%;}
.box1{width:400px;}
#search{width:98%;}
#content-katalog{width:98%;padding-right:5px;padding-bottom:10px;padding-left:5px;}
#search-box{width:38%;}
}
@media (max-width:568px){#wizard .page{width:510px;padding:3px;}
#wizard #status li{width:30%;padding-top:3px;padding-right:5px;padding-bottom:3px;padding-left:5px;font-size:12px;}
.wpgrosir-thumb-katalog{width:48%;}
}
@media (max-width:480px){.wpgrosir-slide{display:none;}
.form_overlay{width:80%;padding:10px;}
.thumb-left{display:none;}
.thumb-right{float:left;width:90%;}
#promosi{width:80%;}
.cart-down, .none{width:250px;}
.produk-pilihan{display:none;}
.wpgrosir-slide{width:100%;height:auto;padding-bottom:40px;}
#wrap{width:90%;}
.social{width:100%;}
.wpgrosir-blog{width:95%;height:auto;}
.wpgrosir-buy-single{width:88%;}
.wpgrosir-kontak{width:97%;height:auto;}
.wpgrosir-logo{width:97%;height:auto;}
.wpgrosir-logo-part{width:38%;height:auto;}
.wpgrosir-thumb{width:97%;margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;}
.wpgrosir-gambar{width:96%;height:auto;}
.order{height:auto;}
#orderan{display:none;}
#wizard .page{width:410px;padding:3px;}
#wizard #status li{width:40%;padding-top:3px;padding-right:5px;padding-bottom:3px;padding-left:5px;font-size:12px;}
.wpgrosir-thumb-katalog{width:100%;}
#search-box{width:94%;}
#cat{width:98%;}
}
@media screen and (max-width:320px){.wpgrosir-logo{width:96%;height:auto;}
.wpgrosir-kontak{width:96%;height:auto;}
.wpgrosir-logo-part{width:35%;height:auto;}
.wpgrosir-blog{width:90%;height:auto;}
.produk{width:89%;}
.form-order input, .form-order textarea{width:90%;}
.wpgrosir-thumb{width:99%;margin-top:5px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
.wpgrosir-gambar{width:95%;height:auto;text-align:center;}
.list_carousel li{width:95%;}
#wizard .page{width:270px;padding:5px;}
#wizard #status li{width:90%;padding-top:3px;padding-right:5px;padding-bottom:3px;padding-left:5px;font-size:12px;}
}
@media print{#header{width:960px;height:90px;text-align:left;background-color:#000;}
#header .logo{font-size:28px;font-family:Impact;font-weight:normal;float:left;float:left;background-position:left;padding-top:15px;clear:both;text-transform:uppercase;padding-left:10px;}
#header .desc{font-size:14px;font-family:Verdana, Arial, Helvetica, sans-serif;padding-left:10px;color:#CCC;}
#nav{display:none;}
.wpgrosir-thumb{background:none repeat scroll 0 0 #FFF;border-radius:5px 5px 5px 5px;width:165px;height:300px;float:left;border:1px solid #666;text-align:center;margin-top:3px;margin-right:5px;margin-bottom:3px;padding-top:5px;padding-right:1px;padding-bottom:5px;padding-left:1px;margin-left:5px;}
.wpgrosir-gambar{position:relative;width:100%;padding:5px;height:155px;width:155px;}
.wpgrosir-title{text-align:center;width:auto;margin-bottom:3px;height:35px;padding-right:5px;padding-left:5px;}
.wpgrosir-title a{font-size:12px;font-weight:bold;}
.wpgrosir-title a:hover{text-decoration:underline;}
.wpgrosir-watermark{position:absolute;top:5px;width:150px;color:#FFF;margin-top:50px;display:block;}
.wpgrosir-detail{font-size:12px;font-weight:bold;text-align:center;padding-top:7px;margin-right:2px;padding-bottom:6px;}
.wpgrosir-detail a{color:#FFFFFF;}
}
/* ============================================================
   MODERN UPGRADE + 2-GRID MOBILE + WA CTA
   Penambahan di atas CSS lama — tidak menghapus class lama
   ============================================================ */

/* --- Google Font Inter (dipanggil lewat header.php) --- */
/* Import dilakukan via functions.php wp_enqueue_style     */

/* --- Reset ringan modern --- */
*, *::before, *::after { box-sizing: border-box; }

/* --- Typography modern --- */
body {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: #1a1a1a;
  background: #f5f5f5;
  line-height: 1.6;
}

/* --- Wrap & container --- */
#wrap { max-width: 980px; margin: 0 auto; background: #fff; }

/* ============================================================
   PRODUK CARD — override .wpgrosir-thumb modern
   ============================================================ */
.wpgrosir-thumb {
  position: relative;
  width: 179px;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  transition: box-shadow .2s, transform .2s;
  background: #fff;
  padding: 0 0 10px;
  text-align: center;
}
.wpgrosir-thumb:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,.14);
  transform: translateY(-3px);
}
.wpgrosir-gambar {
  width: 100%;
  height: 175px;
  overflow: hidden;
  background: #f0f0f0;
}
.wpgrosir-gambar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s;
}
.wpgrosir-thumb:hover .wpgrosir-gambar img { transform: scale(1.04); }

.wpgrosir-thumb h2 {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  margin: 8px 8px 4px;
  color: #111;
}
.wpgrosir-thumb h2 a { color: inherit; text-decoration: none; }
.wpgrosir-thumb h2 a:hover { color: #c0392b; }

.wpgrosir-harga {
  font-size: 14px;
  font-weight: 700;
  color: #c0392b;
  margin: 4px 8px;
}
.coret {
  font-size: 11px;
  color: #999;
  text-decoration: line-through;
  font-weight: normal;
}

/* Tombol card — bungkus tombol-left + tombol-right jadi row */
.tombol {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin: 8px 8px 0;
  width: auto;
}
.tombol-left, .tombol-right button.beli {
  flex: 1;
  padding: 7px 4px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  border: none;
  display: block;
}
.tombol-left {
  background: #2d2d2d;
  background-image: none;
  box-shadow: none;
  border-radius: 6px;
  padding-left: 0;
}
.tombol-left a {
  color: #fff;
  display: block;
  padding: 7px 4px;
  font-size: 12px;
}
.tombol-right button.beli {
  background: #25D366;
  color: #fff;
  box-shadow: none;
  background-image: none;
  padding: 0;
  line-height: 1;
  height: 100%;
}

/* ============================================================
   FLOATING WA BUTTON — fixed bawah kanan, mobile friendly
   ============================================================ */
.wa-float-btn {
  position: fixed;
  bottom: 22px;
  right: 18px;
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff !important;
  text-decoration: none;
  border-radius: 50px;
  padding: 12px 20px 12px 16px;
  box-shadow: 0 4px 16px rgba(37,211,102,.45);
  font-weight: 700;
  font-size: 14px;
  transition: box-shadow .2s, transform .2s;
  animation: wa-pulse 2.2s infinite;
}
.wa-float-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 24px rgba(37,211,102,.6);
  color: #fff !important;
}
.wa-float-btn svg { flex-shrink: 0; }

@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 4px 16px rgba(37,211,102,.45); }
  50%       { box-shadow: 0 4px 28px rgba(37,211,102,.75); }
}

/* ============================================================
   2-COLUMN GRID UNTUK MOBILE (≤ 640px)
   ============================================================ */
@media (max-width: 640px) {

  /* Container produk jadi CSS Grid 2 kolom */
  #wpgrosir-contents,
  #content-katalog {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 8px;
    width: 100%;
    float: none;
  }

  /* Judul section & elemen non-produk keluar dari grid */
  #wpgrosir-contents .featured-title,
  #wpgrosir-contents > h2,
  #wpgrosir-contents > h3,
  #wpgrosir-contents > .wp-pagenavi,
  #wpgrosir-contents > .breadcrumbs,
  #content-katalog .featured-title,
  #content-katalog > h2,
  #content-katalog > .wp-pagenavi {
    grid-column: 1 / -1;  /* full width */
  }

  /* Card produk memenuhi kolom grid */
  .wpgrosir-thumb {
    width: 100%;
    margin: 0;
    height: auto;
    min-height: 260px;
  }
  .wpgrosir-gambar {
    height: 140px;
  }
  .wpgrosir-thumb h2 { font-size: 12px; }
  .wpgrosir-harga { font-size: 13px; }

  /* Sidebar ke bawah full */
  #sidebar { width: 100%; float: none; margin: 0; }

  /* Sembunyikan label text tombol WA float di layar sangat kecil */
  .wa-float-label { display: none; }
  .wa-float-btn { padding: 14px; border-radius: 50%; bottom: 18px; right: 14px; }
}

/* Sedikit lebih besar di 480px — tetap 2 kolom */
@media (max-width: 480px) {
  .wpgrosir-thumb { width: 100%; margin: 0; }
  .wpgrosir-gambar { height: 130px; }
}

/* ============================================================
   FEATURED-TITLE modernisasi
   ============================================================ */
.featured-title {
  background: linear-gradient(90deg, #c0392b 0%, #e74c3c 100%);
  color: #fff;
  border-radius: 6px;
  padding: 8px 12px;
  margin-bottom: 12px;
}
.featured-title h2, .featured-title h3 { color: #fff; font-size: 15px; }
.featured-title-right a { color: #ffe0e0; }

/* ============================================================
   HEADER modernisasi
   ============================================================ */
#header { background: #fff; border-bottom: 2px solid #e74c3c; }

/* ============================================================
   NAV modernisasi
   ============================================================ */
#nav {
  background: #1a1a1a;
  background-image: none;
  border: none;
}
ul.dropdown li a { color: #eee; }
ul.dropdown li a:hover { background: #c0392b; color: #fff; }
