.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--site-font, system-ui, -apple-system, sans-serif);
}

.velora-vshelf *,
.velora-vshelf *::before,
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf *::after {
  box-sizing: border-box;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 56px 40px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

/* ── Header (title / desc / button) ──────────────────────────────────────── */

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__title {
  margin: 0;
  font-size: var(--vs-title-fs, clamp(22px, 3vw, 30px));
  font-weight: 800;
  line-height: 1.2;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__desc {
  margin: 0;
  font-size: var(--vs-desc-fs, 15px);
  line-height: 1.65;
  max-width: 600px;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  font-size: var(--vs-btn-fs, 14px);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s ease;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__btn:hover {
  opacity: 0.85;
}

/* ── Slider wrapper ───────────────────────────────────────────────────────── */

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__slider {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
}

/* Arrow buttons */
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__arrow {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid #e0e0e0;
  background: #ffffff;
  color: #111111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  z-index: 2;
  flex-shrink: 0;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__arrow:hover {
  background: #f5f5f5;
  border-color: #bbb;
}

/* Track */
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__track {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: row;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 0 8px;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__track::-webkit-scrollbar {
  display: none;
}

/* 4'ten az kart: oklar yok, kartlar ortalı (desktop only) */
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__slider--centered .velora-vshelf__track {
  justify-content: center;
  overflow-x: visible;
  scroll-snap-type: none;
}

/* ── Card ─────────────────────────────────────────────────────────────────── */

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__card {
  /* 4-up desktop: (100% - 3*16px) / 4 */
  flex: 0 0 calc(25% - 12px);
  min-width: 0;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  background: #f0f0f0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

/* Full-bleed media inside card */
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__card-media {
  position: absolute;
  inset: 0;
}

.velora-vshelf__iframe,
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__fallback-img {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
  object-fit: cover;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__placeholder {
  width: 100%;
  height: 100%;
  background: #e8e8e8;
}

/* ── Product overlay (absolute, pinned to card bottom) ────────────────────── */

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__product {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.96);
  padding: 10px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__product-img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
  background: #f5f5f5;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__product-info {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__product-brand {
  font-size: 10px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__product-name {
  font-size: var(--vs-name-fs, 12px);
  font-weight: 600;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__product-price {
  font-size: var(--vs-price-fs, 13px);
  font-weight: 700;
  color: #111;
}

/* Cart button */
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__cart-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #111111;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__cart-btn:hover {
  background: #333333;
}

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__cart-btn--adding {
  opacity: 0.6;
  pointer-events: none;
}

/* ── Mobile (≤768px) ──────────────────────────────────────────────────────── */

@media (max-width: 768px) {
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__inner {
    padding: 36px 16px 32px !important;
    gap: 24px !important;
  }

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__title {
    font-size: var(--vs-title-fs-m, var(--vs-title-fs, clamp(22px, 3vw, 30px)));
  }
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__desc {
    font-size: var(--vs-desc-fs-m, var(--vs-desc-fs, 15px));
  }
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__btn {
    font-size: var(--vs-btn-fs-m, var(--vs-btn-fs, 14px));
  }
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__product-name {
    font-size: var(--vs-name-fs-m, var(--vs-name-fs, 12px));
  }
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__product-price {
    font-size: var(--vs-price-fs-m, var(--vs-price-fs, 13px));
  }

  /* Mobilde --centered da dahil her zaman yatay swiper */
  .velora-vshelf__track,
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__slider--centered .velora-vshelf__track {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scroll-snap-type: x mandatory !important;
    padding: 4px 4px 8px !important;
  }

  /* 1 card visible + peek of next
     78vw kart × (16/9) ≈ 139vw — karta explicit height veriyoruz */
.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__card {
    flex: 0 0 78vw !important;
    height: 139vw !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    aspect-ratio: unset !important;
  }

.cc_K0NqjoILrr_G8fMkG0nMF .velora-vshelf__arrow {
    display: none !important;
  }
}
