
/* Imported from: ../ProductCard/styles.css */
.cc_l6vsii89_YN4PHV3vCe .pcard, .cc_l6vsii89_Tnd4g1iJib .pcard {
  display: flex;
  flex-direction: column;
  /* kapsayıcı (grid/slider) kartları eşit yüksekliğe çekince kart da uzar —
     ürün adı 1 veya 2 satır olsun, fiyat ve buton hizası bozulmaz */
  height: 100%;
  color: var(--vJlT9TDcfq);
  text-decoration: none;
}

/* Görsel + sepete ekle sarmalayıcısı: masaüstünde buton görselin altından
   yukarı kayar, taşan kısmı burada kırpılır. Mobilde display:contents ile
   kutusu kalkar, buton kart akışına girer. */
.cc_l6vsii89_YN4PHV3vCe .pcard-visual, .cc_l6vsii89_Tnd4g1iJib .pcard-visual {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-media, .cc_l6vsii89_Tnd4g1iJib .pcard-media {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  aspect-ratio: 4 / 5;
  background: var(--7ViNcg0UVd);
}

.cc_l6vsii89_YN4PHV3vCe .pcard-strip, .cc_l6vsii89_Tnd4g1iJib .pcard-strip {
  display: flex;
  height: 100%;
  transition: transform 0.35s ease;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-img, .cc_l6vsii89_Tnd4g1iJib .pcard-img {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  object-fit: cover;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-img--empty, .cc_l6vsii89_Tnd4g1iJib .pcard-img--empty {
  background: var(--7ViNcg0UVd);
}

.cc_l6vsii89_YN4PHV3vCe .pcard-badge, .cc_l6vsii89_Tnd4g1iJib .pcard-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 4px 12px;
  border-radius: 12px;
  background: var(--7ViNcg0UVd);
  color: var(--mkLxStzR7S);
}

/* tükendi rozeti etiket rozetinden ayrışsın: ters zemin */
.cc_l6vsii89_YN4PHV3vCe .pcard-badge--oos, .cc_l6vsii89_Tnd4g1iJib .pcard-badge--oos {
  background: var(--tMwKSw1IcH);
  color: var(--x1Ef67R3Nr);
}

.cc_l6vsii89_YN4PHV3vCe .pcard-arrow, .cc_l6vsii89_Tnd4g1iJib .pcard-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 12px;
  background: var(--c4ORotOfNh);
  color: var(--vJlT9TDcfq);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-arrow--prev, .cc_l6vsii89_Tnd4g1iJib .pcard-arrow--prev {
  left: 8px;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-arrow--next, .cc_l6vsii89_Tnd4g1iJib .pcard-arrow--next {
  right: 8px;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-arrow-icon, .cc_l6vsii89_Tnd4g1iJib .pcard-arrow-icon {
  width: 16px;
  height: 16px;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-atc, .cc_l6vsii89_Tnd4g1iJib .pcard-atc {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px 8px 12px;
  transform: translateY(100%);
  transition: transform 0.25s ease;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-atc-btn, .cc_l6vsii89_Tnd4g1iJib .pcard-atc-btn {
  width: 100%;
  padding: 13px 25px;
  text-align: center;
  border: 1px solid var(--tMwKSw1IcH);
  background: var(--tMwKSw1IcH);
  color: var(--x1Ef67R3Nr);
  font-family: inherit;
  cursor: pointer;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-atc-btn:disabled, .cc_l6vsii89_Tnd4g1iJib .pcard-atc-btn:disabled {
  cursor: default;
  opacity: 0.7;
}

/* tükendi: basılabilir siyah buton gibi durmasın — soluk yüzey.
   çift sınıf, :disabled kuralının opacity'sini geçmek için */
.cc_l6vsii89_YN4PHV3vCe .pcard-atc-btn.pcard-atc-btn--oos, .cc_l6vsii89_Tnd4g1iJib .pcard-atc-btn.pcard-atc-btn--oos {
  border-color: var(--7ViNcg0UVd);
  background: var(--7ViNcg0UVd);
  color: var(--mnYYmEt240);
  opacity: 1;
}

.cc_l6vsii89_YN4PHV3vCe .pcard:hover .pcard-arrow, .cc_l6vsii89_Tnd4g1iJib .pcard:hover .pcard-arrow, .cc_l6vsii89_YN4PHV3vCe .pcard:focus-within .pcard-arrow, .cc_l6vsii89_Tnd4g1iJib .pcard:focus-within .pcard-arrow {
  opacity: 1;
}

.cc_l6vsii89_YN4PHV3vCe .pcard:hover .pcard-atc, .cc_l6vsii89_Tnd4g1iJib .pcard:hover .pcard-atc, .cc_l6vsii89_YN4PHV3vCe .pcard:focus-within .pcard-atc, .cc_l6vsii89_Tnd4g1iJib .pcard:focus-within .pcard-atc {
  transform: translateY(0);
}

.cc_l6vsii89_YN4PHV3vCe .pcard-info, .cc_l6vsii89_Tnd4g1iJib .pcard-info {
  display: flex;
  flex-direction: column;
  /* artan yüksekliği bilgi bloğu yutar, fiyat aşağıya yaslanır */
  flex: 1;
  padding-top: 12px;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-name, .cc_l6vsii89_Tnd4g1iJib .pcard-name {
  margin: 0;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-desc, .cc_l6vsii89_Tnd4g1iJib .pcard-desc {
  margin: 0;
  padding-top: 4px;
  color: var(--mkLxStzR7S);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-price, .cc_l6vsii89_Tnd4g1iJib .pcard-price {
  /* ad/açıklama üstte kalır, fiyat kartın altına yaslanır */
  margin: auto 0 0;
  padding: 16px 0;
  /* eski + indirimli fiyat yan yana; dar kartta alt satıra sarar */
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-price--right, .cc_l6vsii89_Tnd4g1iJib .pcard-price--right {
  justify-content: flex-end;
}

.cc_l6vsii89_YN4PHV3vCe .pcard-price-old, .cc_l6vsii89_Tnd4g1iJib .pcard-price-old {
  text-decoration: line-through;
  color: var(--mnYYmEt240);
}

.cc_l6vsii89_YN4PHV3vCe .pcard-arrow:focus-visible, .cc_l6vsii89_Tnd4g1iJib .pcard-arrow:focus-visible, .cc_l6vsii89_YN4PHV3vCe .pcard-atc-btn:focus-visible, .cc_l6vsii89_Tnd4g1iJib .pcard-atc-btn:focus-visible {
  outline: 2px solid var(--vJlT9TDcfq);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_l6vsii89_YN4PHV3vCe .pcard-strip, .cc_l6vsii89_Tnd4g1iJib .pcard-strip, .cc_l6vsii89_YN4PHV3vCe .pcard-atc, .cc_l6vsii89_Tnd4g1iJib .pcard-atc, .cc_l6vsii89_YN4PHV3vCe .pcard-arrow, .cc_l6vsii89_Tnd4g1iJib .pcard-arrow {
    transition: none;
  }
}

/* dokunmatik cihazlarda hover yok: buton ve oklar hep görünür */
@media (hover: none) {
  .cc_l6vsii89_YN4PHV3vCe .pcard-arrow, .cc_l6vsii89_Tnd4g1iJib .pcard-arrow, .cc_l6vsii89_YN4PHV3vCe .pcard-atc, .cc_l6vsii89_Tnd4g1iJib .pcard-atc {
    opacity: 1;
    transform: none;
  }
}

/* ===== Mobil ===== */

@media (max-width: 768px) {
  /* sarmalayıcının kutusu kalkar; görsel, bilgi ve buton kartın doğrudan
     flex çocuğu olur — order ile buton fiyatın altına iner */
  .cc_l6vsii89_YN4PHV3vCe .pcard-visual, .cc_l6vsii89_Tnd4g1iJib .pcard-visual {
    display: contents;
  }

  .cc_l6vsii89_YN4PHV3vCe .pcard-media, .cc_l6vsii89_Tnd4g1iJib .pcard-media {
    order: 1;
  }

  .cc_l6vsii89_YN4PHV3vCe .pcard-info, .cc_l6vsii89_Tnd4g1iJib .pcard-info {
    order: 2;
    padding-top: 8px;
  }

  /* buton artık görselin üzerinde değil, akışta */
  .cc_l6vsii89_YN4PHV3vCe .pcard-atc, .cc_l6vsii89_Tnd4g1iJib .pcard-atc {
    order: 3;
    position: static;
    padding: 0;
    transform: none;
  }

  .cc_l6vsii89_YN4PHV3vCe .pcard-atc-btn, .cc_l6vsii89_Tnd4g1iJib .pcard-atc-btn {
    padding: 10px 16px;
  }

  .cc_l6vsii89_YN4PHV3vCe .pcard-price, .cc_l6vsii89_Tnd4g1iJib .pcard-price {
    padding: 16px 0 12px;
  }

  /* tasarımda mobil kartta görsel okları yok */
  .cc_l6vsii89_YN4PHV3vCe .pcard-arrow, .cc_l6vsii89_Tnd4g1iJib .pcard-arrow {
    display: none;
  }
}

/* End import: ../ProductCard/styles.css */

.cc_l6vsii89_YN4PHV3vCe .pcar-track, .cc_l6vsii89_Tnd4g1iJib .pcar-track {
  display: flex;
  padding: 32px 64px 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  /* snapport padding'i saymaz — kartların sola yapışmaması için padding kadar kaydır */
  scroll-padding-left: 64px;
  scrollbar-width: none;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-track::-webkit-scrollbar, .cc_l6vsii89_Tnd4g1iJib .pcar-track::-webkit-scrollbar {
  display: none;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-card, .cc_l6vsii89_Tnd4g1iJib .pcar-card {
  flex: 0 0 310px;
  padding-right: 32px;
  scroll-snap-align: start;
  box-sizing: content-box;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-arrows, .cc_l6vsii89_Tnd4g1iJib .pcar-arrows {
  display: flex;
  gap: 24px;
  justify-content: center;
  padding-top: 32px;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-arrow, .cc_l6vsii89_Tnd4g1iJib .pcar-arrow {
  width: 28px;
  height: 28px;
  border: 1px solid var(--vJlT9TDcfq);
  border-radius: 14px;
  background: none;
  color: var(--vJlT9TDcfq);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-arrow:disabled, .cc_l6vsii89_Tnd4g1iJib .pcar-arrow:disabled {
  opacity: 0.3;
  cursor: default;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-arrow-icon, .cc_l6vsii89_Tnd4g1iJib .pcar-arrow-icon {
  width: 20px;
  height: 20px;
}

/* Nokta göstergesi yalnızca mobilde açılır (bkz. mobil blok) */
.cc_l6vsii89_YN4PHV3vCe .pcar-dots, .cc_l6vsii89_Tnd4g1iJib .pcar-dots {
  display: none;
  justify-content: center;
  padding-top: 16px;
}

/* Nokta sayısı ürün sayısıyla büyür — kalabalık listede şerit konteyneri
   aşmasın diye noktalar esner. Geniş alanda max-width tasarım ölçüsünde
   durdurur (24px = 16px çizgi + 2×4px boşluk), dar alanda hepsi orantılı
   küçülür; aktif noktanın grow payı fazla olduğu için sıkışıkken de geniş
   kalır. */
.cc_l6vsii89_YN4PHV3vCe .pcar-dot, .cc_l6vsii89_Tnd4g1iJib .pcar-dot {
  flex: 1 1 0;
  min-width: 0;
  max-width: 24px;
  padding: 8px 0;
  border: none;
  background: none;
  cursor: pointer;
  line-height: 0;
  transition: max-width 0.25s ease, flex-grow 0.25s ease;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-dot.is-active, .cc_l6vsii89_Tnd4g1iJib .pcar-dot.is-active {
  flex-grow: 1.6667;
  max-width: 40px;
}

/* çizgi/boşluk oranı yüzdeyle sabit — nokta daraldıkça çizgi de küçülür */
.cc_l6vsii89_YN4PHV3vCe .pcar-dot-line, .cc_l6vsii89_Tnd4g1iJib .pcar-dot-line {
  display: block;
  width: 66.6667%;
  height: 1px;
  margin: 0 auto;
  border-radius: 4px;
  background: var(--vJlT9TDcfq);
  opacity: 0.3;
  transition: width 0.25s ease, opacity 0.25s ease;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-dot.is-active .pcar-dot-line, .cc_l6vsii89_Tnd4g1iJib .pcar-dot.is-active .pcar-dot-line {
  width: 80%;
  opacity: 1;
}

.cc_l6vsii89_YN4PHV3vCe .pcar-arrow:focus-visible, .cc_l6vsii89_Tnd4g1iJib .pcar-arrow:focus-visible, .cc_l6vsii89_YN4PHV3vCe .pcar-dot:focus-visible, .cc_l6vsii89_Tnd4g1iJib .pcar-dot:focus-visible {
  outline: 2px solid var(--vJlT9TDcfq);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_l6vsii89_YN4PHV3vCe .pcar-track, .cc_l6vsii89_Tnd4g1iJib .pcar-track {
    scroll-behavior: auto;
  }

  .cc_l6vsii89_YN4PHV3vCe .pcar-dot, .cc_l6vsii89_Tnd4g1iJib .pcar-dot, .cc_l6vsii89_YN4PHV3vCe .pcar-dot-line, .cc_l6vsii89_Tnd4g1iJib .pcar-dot-line {
    transition: none;
  }
}

/* ===== Mobil ===== */

@media (max-width: 768px) {
  .cc_l6vsii89_YN4PHV3vCe .pcar-track, .cc_l6vsii89_Tnd4g1iJib .pcar-track {
    padding: 24px 16px 0;
    scroll-padding-left: 16px;
  }

  /* Görünen alanda 2 tam kart + 3. kartın ~46px'lik ipucu:
     16px sol padding + 2 × 12px boşluk + 46px ipucu = 86px, kalanı iki kart paylaşır.
     (430px'te 172px karta denk gelir — tasarımdaki ölçü) */
  .cc_l6vsii89_YN4PHV3vCe .pcar-card, .cc_l6vsii89_Tnd4g1iJib .pcar-card {
    flex-basis: calc((100vw - 86px) / 2);
    padding-right: 12px;
  }

  /* mobilde parmakla kaydırılır — tasarımda ok navigasyonu yok */
  .cc_l6vsii89_YN4PHV3vCe .pcar-arrows, .cc_l6vsii89_Tnd4g1iJib .pcar-arrows {
    display: none;
  }

  /* şerit kenar boşluğu track ile hizalı */
  .cc_l6vsii89_YN4PHV3vCe .pcar-dots, .cc_l6vsii89_Tnd4g1iJib .pcar-dots {
    display: flex;
    padding: 16px 16px 0;
  }
}
