.cc_vrga678i_EcXFlHxyPn .svc {
  width: 100%;
  padding: 56px 0 48px;
  overflow: hidden;
}

.cc_vrga678i_EcXFlHxyPn .svc__head {
  max-width: 1200px;
  margin: 0 auto 28px;
  padding: 0 24px;
  text-align: center;
}

.cc_vrga678i_EcXFlHxyPn .svc__title {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #000;
}

.cc_vrga678i_EcXFlHxyPn .svc__subtitle {
  margin: 8px 0 0;
  font-size: 15px;
  color: #6b6b6b;
}

.cc_vrga678i_EcXFlHxyPn .svc__stage {
  position: relative;
  padding: 0 72px;
}

/* Şerit penceresi: yükseklik sabit, taşan kırpılır. */
.cc_vrga678i_EcXFlHxyPn .svc__track {
  overflow: hidden;
  max-width: 1440px;
  margin: 0 auto;
  height: 620px;
}

/* Renderer'ın `display:contents` sarmalayıcısını gerçek bir flex şeridine
   çeviriyoruz; kartlar bu satırda yan yana dizilir. NOT: mutlak
   konumlandırma editör önizlemesinde düzeni defalarca çökertti — bu flex
   düzen editörde birebir doğrulandı, değiştirme. */
.cc_vrga678i_EcXFlHxyPn .svc__track > * {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  height: 100%;
}

/* Geçiş: kenardan çıkan kart genişliğini 0'a animasyonlar, giren 0'dan
   açılır. Çıkan + giren + aktif/yan takası birbirini dengelediği için
   satırın toplam genişliği her karede sabittir — görüntü kaymadan akar. */
.cc_vrga678i_EcXFlHxyPn .svc__track > * > * {
  flex: 0 0 auto;
  min-width: 0;
  width: 200px;
  transition:
    width 0.45s cubic-bezier(0.25, 0.1, 0.25, 1),
    margin-left 0.45s cubic-bezier(0.25, 0.1, 0.25, 1);
  --svc-h: 420px;
}

.cc_vrga678i_EcXFlHxyPn .svc__track .svc-card {
  width: 100%;
}

/* Oklar */
.cc_vrga678i_EcXFlHxyPn .svc__nav {
  position: absolute;
  top: 38%;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: var(--svc-accent, #532e91);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(83, 46, 145, 0.28);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.cc_vrga678i_EcXFlHxyPn .svc__nav:hover {
  background: #3f2270;
  box-shadow: 0 6px 20px rgba(83, 46, 145, 0.38);
}

.cc_vrga678i_EcXFlHxyPn .svc__nav--prev {
  left: 16px;
}

.cc_vrga678i_EcXFlHxyPn .svc__nav--next {
  right: 16px;
}

.cc_vrga678i_EcXFlHxyPn .svc__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-top: 22px;
}

.cc_vrga678i_EcXFlHxyPn .svc__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #d4d4d4;
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease;
}

.cc_vrga678i_EcXFlHxyPn .svc__dot--on {
  width: 22px;
  border-radius: 999px;
  background: var(--svc-accent, #532e91);
}

/* Dar ekranlarda pencereyi daralt: 1 sol + 1 orta + 1 sağ. */
@media (max-width: 1100px) {
  .cc_vrga678i_EcXFlHxyPn .svc__stage {
    padding: 0 56px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__track {
    height: 530px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__track > * > * {
    width: 170px;
    --svc-h: 340px;
  }
}

@media (max-width: 760px) {
  .cc_vrga678i_EcXFlHxyPn .svc {
    padding: 40px 0 36px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__title {
    font-size: 23px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__stage {
    padding: 0 12px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__track {
    height: 420px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__track > * > * {
    width: 110px;
    --svc-h: 220px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__nav {
    width: 38px;
    height: 38px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__nav--prev {
    left: 2px;
  }
  .cc_vrga678i_EcXFlHxyPn .svc__nav--next {
    right: 2px;
  }
  /* Dar yan kartlarda ürün kutusu ve IG etiketi sıkışıyor; bilgiler
     yalnızca ortadaki kartta gösterilir. */
  .cc_vrga678i_EcXFlHxyPn .svc__track > * > *:not(.svc__item--on) .svc-card__foot {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_vrga678i_EcXFlHxyPn .svc__track > * > *, .cc_vrga678i_EcXFlHxyPn .svc__dot {
    transition: none;
  }
}
