/* ===== Product Stage (ürün sahnesi) =====
 * Koyu sahne, ortada ışık almış kaide diski üzerinde tek ürün; komşular küçülüp söner.
 * Ürün görselleri beyaz zeminli olduğundan disk açık renkli ve görsel multiply ile karışır:
 * beyaz zemin diske erir, ortam fotoğrafları yuvarlak pencere gibi görünür.
 */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage {
  --tc-stage-plate: 15rem;
  --tc-stage-step: 10.5rem;
  --tc-stage-far: 17rem;
  --tc-stage-height: 18.5rem;
  --tc-stage-ease: cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  overflow: hidden;
  color: var(--kombos-white);
  background-color: var(--tc-stage-bg, var(--kombos-gray-900));
  background-image: radial-gradient(
    ellipse 70% 55% at 50% 0%,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0) 70%
  );
}

/* Temada genel sıfırlama yok (ProductSlider da kendi içinde tanımlar). */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage, .cc_3l4dbrl8_igfbTMHs9D .tc-stage *, .cc_3l4dbrl8_igfbTMHs9D .tc-stage *::before, .cc_3l4dbrl8_igfbTMHs9D .tc-stage *::after {
  box-sizing: border-box;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 2.25rem 1.25rem 2.5rem;
}

/* Üst satır */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__eyebrow {
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__view-all {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-left: auto;
  color: var(--kombos-gray-300);
  text-decoration: none;
  transition: color 0.2s ease;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__view-all:hover {
  color: var(--kombos-white);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__view-all .kombos-icon {
  font-size: 1rem;
}

/* Sahne */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage__stage {
  position: relative;
  width: 100%;
  height: var(--tc-stage-height);
  touch-action: pan-y;
  user-select: none;
  outline: none;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__stage:focus-visible {
  outline: 2px solid var(--tc-stage-accent, var(--kombos-gray-300));
  outline-offset: 0.25rem;
  border-radius: 12px;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  /* Ölçek dışı dekoratif boyut (CLAUDE.md istisnası). */
  font-size: clamp(3.75rem, 15vw, 13rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.05);
  pointer-events: none;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__glow {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: calc(var(--tc-stage-plate) * 1.3);
  height: 3.5rem;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    closest-side,
    color-mix(in srgb, var(--tc-stage-accent, var(--kombos-gray-300)) 45%, transparent),
    transparent
  );
  pointer-events: none;
}

/* Yuvalar */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot {
  --tc-x: 0rem;
  --tc-scale: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: var(--tc-stage-plate);
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  transform: translate(-50%, -50%) translateX(var(--tc-x)) scale(var(--tc-scale));
  transition:
    transform 0.6s var(--tc-stage-ease),
    opacity 0.6s var(--tc-stage-ease);
  -webkit-tap-highlight-color: transparent;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--center {
  z-index: 3;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--left, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--right {
  --tc-scale: 0.62;
  z-index: 2;
  opacity: 0.45;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--left {
  --tc-x: calc(var(--tc-stage-step) * -1);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--right {
  --tc-x: var(--tc-stage-step);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far-left, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far-right, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far {
  --tc-scale: 0.4;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far-left {
  --tc-x: calc(var(--tc-stage-far) * -1);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far-right {
  --tc-x: var(--tc-stage-far);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--left:hover, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--right:hover {
  opacity: 0.7;
}

/* Kaide diski */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage__plate {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(
    circle at 50% 38%,
    var(--kombos-white) 0%,
    var(--kombos-gray-100) 55%,
    var(--kombos-gray-300) 100%
  );
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.45),
    inset 0 -10px 30px rgba(0, 0, 0, 0.08);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  transition:
    filter 0.4s ease,
    opacity 0.4s ease;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__img--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: var(--kombos-gray-400);
  mix-blend-mode: normal;
}

/* Stok tükendi */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--soldout .tc-stage__img {
  filter: grayscale(1);
  opacity: 0.7;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__plate-badge {
  position: absolute;
  left: 50%;
  bottom: 14%;
  transform: translateX(-50%);
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
  white-space: nowrap;
  color: var(--kombos-white);
  background: rgba(20, 20, 26, 0.85);
}

/* Bilgi */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  max-width: 36rem;
  text-align: center;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  min-height: 1.125rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__discount {
  color: var(--tc-stage-accent, var(--kombos-gray-300));
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__name {
  color: var(--kombos-white);
  text-decoration: none;
  text-wrap: balance;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__name:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__prices {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__old-price {
  color: var(--kombos-gray-400);
  text-decoration: line-through;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
  margin-top: 0.5rem;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__cta, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__bis {
  width: 100%;
}

/* Koyu temada "Gelince haber ver", "Sepete Ekle" (secondary) ile aynı beyaz görünsün; açılan form
   etkilenmez. Açık temada iki düğme de temanın kendi krem birincil düğmesidir. */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage:not(.tc-stage--light) .tc-stage__bis .tnc-bis__btn.kombos-btn--primary {
  background: var(--kombos-white);
  color: var(--kombos-gray-900);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage:not(.tc-stage--light) .tc-stage__bis .tnc-bis__btn.kombos-btn--primary:hover {
  background: var(--kombos-gray-100);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__detail {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--kombos-gray-300);
  text-decoration: none;
  transition: color 0.2s ease;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__detail:hover {
  color: var(--kombos-white);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__detail .kombos-icon {
  font-size: 1rem;
}

/* Kontroller */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: 28rem;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 1.125rem;
  color: var(--kombos-white);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__arrow:hover {
  background: rgba(255, 255, 255, 0.14);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__arrow:active {
  transform: scale(0.94);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage__arrow:focus-visible {
  outline: 2px solid var(--tc-stage-accent, var(--kombos-gray-300));
  outline-offset: 2px;
}

/* ≥ 640px */
@media (min-width: 640px) {
  .cc_3l4dbrl8_igfbTMHs9D .tc-stage {
    --tc-stage-plate: 18rem;
    --tc-stage-step: 15rem;
    --tc-stage-far: 24rem;
    --tc-stage-height: 21.5rem;
  }

  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__container {
    padding: 2.75rem 2rem 3rem;
  }

  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__actions {
    flex-direction: row;
    justify-content: center;
    width: auto;
  }

  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__cta, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__bis {
    width: auto;
    min-width: 13rem;
  }

  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far-left, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far-right {
    opacity: 0.18;
  }
}

/* ≥ 1024px */
@media (min-width: 1024px) {
  .cc_3l4dbrl8_igfbTMHs9D .tc-stage {
    --tc-stage-plate: 25rem;
    --tc-stage-step: 22rem;
    --tc-stage-far: 37rem;
    --tc-stage-height: 29rem;
  }

  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__container {
    gap: 1.75rem;
    padding: 3.5rem 4.5rem 4rem;
  }

  /* Masaüstünde yazı diskin üst yarısının arkasında, daha belirgin durur. */
  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__watermark {
    top: 26%;
    color: rgba(255, 255, 255, 0.09);
  }

  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--left, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--right {
    opacity: 0.5;
  }

  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far-left, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot--far-right {
    opacity: 0.22;
  }
}

/* ===== Açık tema ===== */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light {
  color: var(--kombos-gray-900);
  background-color: var(--kombos-gray-100);
  background-image: radial-gradient(
    ellipse 70% 60% at 50% 0%,
    rgba(255, 255, 255, 0.95),
    rgba(255, 255, 255, 0) 70%
  );
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__view-all, .cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__detail {
  color: var(--kombos-gray-500);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__view-all:hover, .cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__detail:hover, .cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__name {
  color: var(--kombos-gray-900);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__watermark {
  color: rgba(20, 20, 26, 0.05);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__plate {
  background: radial-gradient(
    circle at 50% 38%,
    var(--kombos-white) 0%,
    var(--kombos-white) 45%,
    var(--kombos-gray-200) 100%
  );
  box-shadow:
    0 24px 48px rgba(20, 20, 26, 0.14),
    inset 0 -10px 30px rgba(20, 20, 26, 0.05);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__slot--left, .cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__slot--right {
  opacity: 0.6;
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__glow {
  background: radial-gradient(
    closest-side,
    color-mix(in srgb, var(--tc-stage-accent, var(--kombos-gray-300)) 35%, transparent),
    transparent
  );
}

/* Pirinç vurgu açık zeminde okunsun diye koyulaştırılır. */
.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__discount {
  color: color-mix(in srgb, var(--tc-stage-accent, var(--kombos-gray-500)) 65%, var(--kombos-gray-900));
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__old-price {
  color: var(--kombos-gray-500);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__arrow {
  border-color: rgba(20, 20, 26, 0.18);
  color: var(--kombos-gray-900);
  background: var(--kombos-white);
}

.cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__arrow:hover {
  background: var(--kombos-gray-50);
}

@media (min-width: 1024px) {
  .cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__watermark {
    color: rgba(20, 20, 26, 0.07);
  }

  .cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__slot--left, .cc_3l4dbrl8_igfbTMHs9D .tc-stage--light .tc-stage__slot--right {
    opacity: 0.65;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_3l4dbrl8_igfbTMHs9D .tc-stage__slot, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__img, .cc_3l4dbrl8_igfbTMHs9D .tc-stage__arrow {
    transition: none;
  }
}
