/* LandKit — Elementor Frontend Styles */

/* ── Gallery ───────────────────────────────────────────────────────────── */
.landkit-gallery-wrapper { position: relative; }
.landkit-gallery-main    { width: 100%; margin-bottom: 10px; }
.landkit-gallery-main .swiper-slide { display: flex; align-items: center; justify-content: center; }
.landkit-gallery-img     { width: 100%; height: auto; display: block; object-fit: cover; }

.landkit-gallery-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%;
  background: #000; color: #fff; border: none;
  font-size: 22px; line-height: 1; cursor: pointer;
  z-index: 10; display: flex; align-items: center; justify-content: center;
  transition: opacity .2s;
}
.landkit-gallery-nav:hover { opacity: .75; }
.landkit-gallery-prev { left: 10px; }
.landkit-gallery-next { right: 10px; }

.landkit-gallery-thumbs { margin-top: 8px; }
.landkit-gallery-thumbs .swiper-slide {
  opacity: .5; cursor: pointer; transition: opacity .2s;
  border-radius: 6px; overflow: hidden;
}
.landkit-gallery-thumbs .swiper-slide-thumb-active { opacity: 1; }
.landkit-thumb-img { width: 100%; height: 70px; object-fit: cover; display: block; }

/* ── Countdown ─────────────────────────────────────────────────────────── */
.landkit-countdown       { display: inline-block; }
.landkit-timer-units     { display: flex; align-items: center; gap: 8px; }
.landkit-timer-box       {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: #000; padding: 12px 16px; border-radius: 8px; min-width: 64px;
}
.landkit-timer-number    { font-size: 48px; font-weight: 700; color: #fff; line-height: 1; }
.landkit-timer-label     { font-size: 12px; color: #aaa; text-transform: uppercase; letter-spacing: .05em; margin-top: 4px; }
.landkit-timer-sep       { font-size: 36px; font-weight: 700; color: #fff; align-self: center; padding-bottom: 16px; }
.landkit-timer-expired   { font-size: 18px; font-weight: 600; color: #e63946; }

/* ── Stock Counter ─────────────────────────────────────────────────────── */
.landkit-stock-wrapper   { }
.landkit-stock-text      { font-size: 14px; font-weight: 600; margin: 0 0 8px; }
.landkit-stock-text.is-low { color: #e63946; }
.landkit-stock-bar       { background: #eee; border-radius: 100px; height: 8px; overflow: hidden; }
.landkit-stock-fill      { height: 100%; background: #e63946; border-radius: 100px; transition: width .4s; }

/* ── WhatsApp Button ───────────────────────────────────────────────────── */
.landkit-wa-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px; background: #25D366; color: #fff;
  border-radius: 50px; font-size: 16px; font-weight: 700;
  text-decoration: none; transition: opacity .2s; gap: 8px;
}
.landkit-wa-btn:hover { opacity: .88; color: #fff; text-decoration: none; }

/* ── Review Stars ──────────────────────────────────────────────────────── */
.landkit-stars-wrapper   { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.landkit-stars           { font-size: 22px; line-height: 1; }
.landkit-star-filled     { color: #f59e0b; }
.landkit-star-half       { color: #f59e0b; }
.landkit-star-empty      { color: #d0d0d0; }
.landkit-review-count    { font-size: 14px; color: #666; }

/* ── Product Title / SKU ───────────────────────────────────────────────── */
.landkit-product-title   { margin: 0; }
.landkit-sku             { display: block; font-size: 13px; color: #999; margin-top: 6px; }

/* ── Admin metabox ─────────────────────────────────────────────────────── */
.landkit-metabox         { font-size: 13px; }
.landkit-metabox label   { cursor: pointer; }
