/* Layout */
.hotcat-section { margin: 48px 0; }
.hotcat-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
.hotcat-h2 { font-size: clamp(24px, 2.6vw, 40px); font-weight: 800; margin:0; }
.hotcat-h2 a { color: inherit; text-decoration: none; }

/* Pills */
.hotcat-pills { display:flex; gap:12px; flex-wrap:wrap; }
.hotcat-pill {
  appearance:none; border:0; cursor:pointer;
  padding:10px 16px; border-radius:999px;
  background:#f1f2f4; color:#111; font-weight:600;
}
.hotcat-pill.is-active { background:#111; color:#fff; }

/* Slider */
.hotcat-slider-wrap { position:relative; }
.hotcat-swiper.is-loading { opacity:.5; pointer-events:none; }
.swiper-button-prev, .swiper-button-next { color:#111; }

/* Card */
.hotcat-card { background:#fff;overflow:hidden; }
.hotcat-card-media { position:relative; background:#f8f8f8; display:flex; align-items:center; justify-content:center; padding:18px; 
border:1px solid #eee; border-radius:12px; box-shadow:0 1px 2px rgba(0,0,0,.05);

}
.hotcat-card-img { width:100%; height:auto; display:block; }
.hotcat-badge { position:absolute; top:10px; left:10px; background:#ff2d2d; color:#fff; font-weight:700; padding:6px 10px; border-radius:8px; font-size:12px; }
.hotcat-wish { position:absolute; top:10px; right:10px; background:#fff; border:1px solid #eee; width:34px; height:34px; border-radius:50%; cursor:pointer; }

.hotcat-card-meta { padding:14px; }
.hotcat-rating { margin-bottom:6px; line-height:1; }
.hotcat-title { display:block; font-weight:700; color:#111; text-decoration:none; margin:6px 0 12px; }
.hotcat-price { font-weight:700; margin-bottom:10px; }

.btn { display:inline-block; text-align:center; width:100%; padding:12px 16px; border-radius:10px; background:#111; color:#fff; text-decoration:none; font-weight:700; }
.btn:hover { opacity:.9; }
.btn.btn-outline { background:#fff; color:#111; border:2px solid #111; }

.hotcat-foot { display:flex; justify-content:center; margin-top:18px; }
.hotcat-more { max-width:320px; }

/* Empty state inside slider */
.hotcat-empty { padding:24px; background:#fafafa; border-radius:12px; text-align:center; margin:8px; }