/* Kart stilleri alt bileşenden geliyor. Alt bileşen styles.css'i tek başına
   derlemeye girmiyor ama bir bileşenin kendi styles.css'inden @import
   edilirse giriyor — test edildi. Elle kopyalamak yerine bu yol kullanılıyor;
   MultiTabProductSlider'da kopyalanmıştı ve alt bileşenle ayrışmıştı. */
/* Imported from: ../../sub-components/ProductCard/styles.css */
/* ═══════════════════════════════════════════════════════════════
   Ortak ürün kartı

   Ölçüler referans sitelerden alındı:
     Tam Öğün    → beyaz kart, 1px çerçeve, radius 24px, ad 16px/700,
                   net fiyat 19px/800 yeşil, eski fiyat 13.5px gri çizili,
                   buton yeşil dolgu beyaz metin
     Karstan     → hover'da görsel scale(1.08), net fiyat 22px/600 turuncu,
                   üst satırda gri marka adı 14px/300
     atabari.com → çerçevesiz ve düz; görseli `object-fit: fill` ile
                   ESNETİYOR (240×240 kaynak 186×186 kutuda) — burada
                   bilinçli olarak `cover` kullanıldı.
   ═══════════════════════════════════════════════════════════════ */

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 10px 10px 12px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 14px rgba(27, 36, 19, 0.07);
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-link {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-link:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 10px;
}

/* ─── Görsel ─── */

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-media {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--color-surface-alt);
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card.is-portrait .product-card-media { aspect-ratio: 3 / 4; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card.is-square .product-card-media { aspect-ratio: 1 / 1; }

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-image--empty {
  background: linear-gradient(135deg, var(--color-surface-alt), var(--color-border));
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card.has-hover-image .product-card-image--primary, .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-image--hover {
  position: absolute;
  top: 0;
  left: 0;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-image--hover {
  opacity: 0;
  transition: opacity 700ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

@media (hover: hover) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card.has-hover-image:hover .product-card-image--hover { opacity: 1; }
}

/* ─── Rozet ───
   Eskiden JSX bu sınıfları basıyordu ama CSS'te KARŞILIĞI YOKTU;
   rozet ve üstü çizili fiyat stilsiz çıkıyordu. */

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--color-white, #fff);
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-badge--sale { background: var(--color-accent-dark); }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-badge--sold-out { background: var(--color-text-muted); }

/* Bağlama özel ek (favori kaldır butonu) — sağ üstte */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-action {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}

/* ─── Metin ─── */

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 2px;
}

/* Marka / kategori satırı — Tam Öğün'de "Tam", Karstan'da "KARSTAN YÖRESEL" */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-meta {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-name {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  /* İki satırlık sabit yükseklik: tek satırlık adlar kartı kısaltıp
     hizayı bozmasın (geri bildirim: simetri). */
  min-height: calc(2 * 1.35em);
  color: var(--slider-text-color, var(--color-text-primary));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

/* Net fiyat: kartın en güçlü öğesi. Üç referansta da böyle. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-price {
  font-family: var(--font-body);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-price--original {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-text-muted);
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}

/* ─── Sepete ekle ───
   Her zaman görünür: mobilde hover yok, hover'a saklamak butonu mobilde
   ya hep görünür ya hiç yapardı. Tam Öğün de her zaman gösteriyor. */

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 13px 16px;
  border: 0;
  border-radius: 10px;
  background: var(--color-accent);
  color: var(--color-white, #fff);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: background 200ms ease;
}

/* Sepet ikonu sapından sallanır — kategori kartındaki "Ürünleri Gör"
   butonuyla aynı hareket. `center top` şart: merkezden döndürülürse
   sarkaç hissi kaybolur. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-icon {
  font-size: 18px;
  flex: none;
  transform-origin: center top;
  animation: cc_vf4ft4MdSc_qV4CbzYgB6_product-card-basket-swing 2s ease-in-out infinite;
}

@keyframes cc_vf4ft4MdSc_qV4CbzYgB6_product-card-basket-swing {
  0%   { transform: rotate(-10deg); }
  50%  { transform: rotate(10deg); }
  100% { transform: rotate(-10deg); }
}

/* Buton etiketi span'de: dar sütunda sığmazsa taşmak yerine "…" ile kısalır
   (390px'te 2'li grid sütunu ~167px — stepper + etiket ancak sıkışarak sığar). */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-metin {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-btn:hover:not(:disabled) { background: var(--color-accent-dark); }

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-btn:focus-visible {
  outline: 2px solid var(--color-accent-dark);
  outline-offset: 2px;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-btn:disabled {
  background: var(--color-border);
  color: var(--color-text-muted);
  cursor: default;
}

/* ─── Kırılımlar ─── */

@media (min-width: 1024px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-name { font-size: 16px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-price { font-size: 20px; }
}

@media (max-width: 480px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card { padding: 8px 8px 10px; border-radius: 12px; gap: 8px; min-width: 0; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-link { gap: 8px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-name { font-size: 13px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-price { font-size: 16px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-price--original { font-size: 12px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-btn { font-size: 13px; padding: 11px 12px; gap: 6px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-icon { font-size: 16px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-badge { font-size: 11px; padding: 3px 6px; }
}

@media (prefers-reduced-motion: no-preference) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-image { transition: transform 400ms ease-out; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card:hover .product-card-image { transform: scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card, .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-btn, .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-image--hover { transition: none; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cart-icon { animation: none; }
}

/* ─── Favori kalbi ─── */
/* Görselin sağ üstünde; actionSlot (favoriler sayfasındaki "kaldır") sol üstte
   kaldığı için çakışmıyor. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-favori { position: absolute; top: 10px; right: 10px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--color-border); border-radius: 999px; background: color-mix(in srgb, var(--color-bg) 88%, transparent); color: var(--color-text-secondary); font-size: 17px; cursor: pointer; transition: color 150ms ease, background 150ms ease, transform 150ms ease; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-favori:hover:not(:disabled) { color: var(--color-error); background: var(--color-bg); }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-favori:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-favori:disabled { opacity: 0.55; cursor: default; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-favori--acik { color: var(--color-error); border-color: color-mix(in srgb, var(--color-error) 45%, transparent); }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-favori--acik .product-card-favori-ikon { fill: currentColor; }
@media (prefers-reduced-motion: no-preference) { .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-favori--acik { transform: scale(1.06); } }

/* ─── Kartta adet kontrolü ─── */
/* CTA satırı: [− 1 +][Sepete Ekle] tek satır — kartlar simetrik. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cta { display: flex; align-items: stretch; gap: 6px; margin-top: 8px; min-width: 0; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cta .product-card-cart-btn { flex: 1 1 auto; min-width: 0; margin-top: 0; padding-left: 8px; padding-right: 8px; white-space: nowrap; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet { display: flex; align-items: center; gap: 2px; flex: 0 0 auto; padding: 2px; border: 1px solid var(--color-border); border-radius: 999px; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet-btn { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; border: none; border-radius: 999px; background: transparent; color: var(--color-text-primary); font-size: 15px; cursor: pointer; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet-btn:hover:not(:disabled) { background: var(--color-surface-alt); }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet-btn:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 1px; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet-btn:disabled { opacity: 0.4; cursor: default; }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet-sayi { font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--color-text-primary); font-variant-numeric: tabular-nums; min-width: 16px; text-align: center; }

/* ─── Kart bilgi şeridi (dikey kayan) ───────────────────────────────────
   10 Ağustos PDF'i md. 4: "ürün görsellerinin altında Soğuk zincir
   gönderimi, 2 gün içerisinde kargo gibi uyarılar olsa" — referans
   karstanyoresel.com. Kalıp oradaki "live-visitor" bileşeninden alındı:
   görselin altında, marka satırının üstünde 30px'lik pencere; maddeler
   dikey kayarak dönüyor.

   Pencere overflow:hidden, iç konteyner madde sayısı kadar uzun ve
   translateY ile adım adım kayıyor. Adım sayısı `--serit-adet` ile
   geliyor; 2 ve 3 için ayrı keyframe var (CSS'te değişken sayıda
   keyframe üretilemiyor). Tek madde varsa animasyon yok. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit {
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  margin-bottom: 6px;
  overflow: hidden;
  background: var(--color-surface-alt);
  border-radius: 6px;
  box-sizing: border-box;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-ic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(30px * var(--serit-adet, 2));
  animation: cc_vf4ft4MdSc_qV4CbzYgB6_product-card-serit-2 6s infinite;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-ic--tek { animation: none; transform: translateY(0); }

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-oge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 30px;
  padding: 0 6px;
  box-sizing: border-box;
  font-family: var(--font-label);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-text-secondary);
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-oge--kargo { color: var(--color-accent-dark); }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-oge--soguk { color: var(--color-info); }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-oge--dogal { color: var(--color-accent-dark); }

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-ikon { flex: none; font-size: 14px; }

@keyframes cc_vf4ft4MdSc_qV4CbzYgB6_product-card-serit-2 {
  0%, 45%   { transform: translateY(0); }
  50%, 95%  { transform: translateY(-30px); }
  100%      { transform: translateY(0); }
}

@keyframes cc_vf4ft4MdSc_qV4CbzYgB6_product-card-serit-3 {
  0%, 28%   { transform: translateY(0); }
  33%, 61%  { transform: translateY(-30px); }
  66%, 94%  { transform: translateY(-60px); }
  100%      { transform: translateY(0); }
}

@media (max-width: 480px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-oge { gap: 4px; font-size: 10px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-ikon { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-ic { animation: none; transform: translateY(0); }
}

/* Madde sayısına göre doğru keyframe */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-ic--1 { animation: none; transform: translateY(0); }
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-serit-ic--3 { animation-name: cc_vf4ft4MdSc_qV4CbzYgB6_product-card-serit-3; }

/* ─── Dar sütun sıkıştırması ───
   DOSYANIN SONUNDA durmalı: yukarıdaki .product-card-adet-btn/.product-card-cta
   taban kurallarıyla özgüllük eşit — kaynak sırası kazanıyor.
   2'li grid'de sütun ~167px (390px ekran): stepper + "Sepete Ekle" ancak
   böyle tek satıra sığıyor; sığmayan uzun etiketler span'de "…" ile kısalır. */
@media (max-width: 480px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cta { gap: 4px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cta .product-card-cart-btn { padding: 10px 5px; font-size: 12px; gap: 4px; }
  /* stepper varken sepet ikonu yer açmak için gizlenir; steppersiz kartta kalır */
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet ~ .product-card-cart-btn .product-card-cart-icon { display: none; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet { padding: 1px; gap: 0; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet-btn { width: 22px; height: 22px; font-size: 13px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-adet-sayi { min-width: 12px; font-size: 12px; }
}

@media (max-width: 400px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card { padding: 8px 6px 10px; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-card-cta .product-card-cart-btn { font-size: 11px; }
}

/* End import: ../../sub-components/ProductCard/styles.css */
/* Imported from: ../../sub-components/ProductSliderTrack/styles.css */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-track-wrapper {
  position: relative;
  width: 100%;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-track {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-sm);
  overflow-x: auto;
  /* SNAP TAMAMEN KAPALI. Önce `mandatory` vardı (yapış yapış), sonra
     `proximity` denendi — o da bırakınca şeridi en yakın karta çekiyordu.
     Fare ile serbest sürükleme istendiği için ikisi de kaldırıldı. */
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  padding-bottom: 4px;

  /* Sürüklerken metin seçilmesin */
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
}

/* Sürükleme sırasında: `scroll-behavior: smooth` her scrollLeft atamasını
   animasyona sokup sürüklemeyi geciktiriyor, bu yüzden kapatılıyor.
   Snap da kapanıyor ki parmak/fare nereye bırakırsa orada kalsın. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-track.is-dragging {
  scroll-behavior: auto;
  cursor: grabbing;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-track::-webkit-scrollbar {
  display: none;
}

/* Mobilde 1.5 kart görünür — yarım kart "buradan devamı var" sinyali (peek).
   Ürün kartı kategori kartından daha yoğun (ad + fiyat + buton), 2.5'te
   dar kalıyordu.
   Görseller de sürüklenmesin: fareyle şeridi çekerken tarayıcı görseli
   sürükle-bırak nesnesi sanıyordu. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-track > .product-card {
  flex: 0 0 calc((100% - var(--space-sm) * 0.5) / 1.5);
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-track img, .cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-track a {
  -webkit-user-drag: none;
  user-select: none;
}

/* Masaüstünde 4.5 — yarım kart peek olarak kalır. */
@media (min-width: 1024px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-track > .product-card {
    flex: 0 0 calc(
      (100% - (var(--space-sm) * (var(--products-per-view, 4.5) - 1))) /
        var(--products-per-view, 4.5)
    );
  }
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-arrow {
  position: absolute;
  top: var(--arrow-top, 50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 50%;
  color: var(--slider-accent, var(--color-accent));
  cursor: pointer;
  z-index: 2;
  padding: 0;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-arrow[aria-hidden="true"] {
  opacity: 0;
  pointer-events: none;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-arrow--prev {
  left: -20px;
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-arrow--next {
  right: -20px;
}

@media (min-width: 768px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-arrow {
    display: flex;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-arrow {
    transition: background-color 200ms ease, border-color 200ms ease,
      color 200ms ease, opacity 200ms ease;
  }
}

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-arrow:hover {
  background-color: var(--slider-accent, var(--color-accent));
  border-color: var(--slider-accent, var(--color-accent));
  color: var(--color-surface);
}

/* ═══════════════════════════════════════════════════════════════
   IZGARA MODU

   Şerit ve ızgara AYNI DOM'u paylaşıyor; geçiş tamamen CSS'te.
   Kategori karuselinde de kalıp bu — iki ayrı render yapılsaydı
   "masaüstü ızgara + mobil şerit" gibi kombinasyonlar imkânsız olurdu.

   Sıra önemli: aşağıdaki kurallar yukarıdaki flex/overflow kurallarından
   SONRA geliyor, çünkü aynı özgüllükte olup onları eziyorlar.
   Mobil kuralı 1023px'te kesiliyor, masaüstü kuralı 1024px'te başlıyor —
   böylece iki kırılım birbirini ezmiyor ve karışık kombinasyon çalışıyor.
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1023px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .pst--m-grid .product-slider-track {
    display: grid;
    grid-template-columns: repeat(var(--pst-m-cols, 2), minmax(0, 1fr));
    overflow-x: visible;
    cursor: default;
    padding-bottom: 0;
  }

  /* flex payı ızgarada sütunu bozar — sıfırlanıyor */
  .cc_vf4ft4MdSc_qV4CbzYgB6 .pst--m-grid .product-slider-track > .product-card {
    flex: initial;
  }
}

@media (min-width: 1024px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .pst--d-grid .product-slider-track {
    display: grid;
    grid-template-columns: repeat(var(--pst-d-cols, 4), minmax(0, 1fr));
    overflow-x: visible;
    cursor: default;
    padding-bottom: 0;
  }

  .cc_vf4ft4MdSc_qV4CbzYgB6 .pst--d-grid .product-slider-track > .product-card {
    flex: initial;
  }
}

/* Izgarada satır arası boşluk sütun boşluğundan biraz geniş olsun —
   kartların altındaki "Sepete Ekle" butonu bir sonraki satırın görseline
   yapışık durmasın. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .pst--m-grid .product-slider-track, .cc_vf4ft4MdSc_qV4CbzYgB6 .pst--d-grid .product-slider-track {
  row-gap: calc(var(--space-sm) * 1.5);
}

/* End import: ../../sub-components/ProductSliderTrack/styles.css */

.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-section {
  width: 100%;
  padding: var(--space-xl, 64px) 0;
  background: var(--color-bg);
}

/* Kategori ve "Neden Atabarı?" bölümleriyle aynı genişlik sınırı.
   NOT: `.atabari-container` bu temada hiçbir yerde TANIMLI DEĞİL, o yüzden
   sınır burada açıkça veriliyor. */
.cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-inner {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(16px, 4vw, 48px);
  padding-right: clamp(16px, 4vw, 48px);
}

@media (max-width: 380px) {
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-section { padding: var(--space-lg, 40px) 0; }
  .cc_vf4ft4MdSc_qV4CbzYgB6 .product-slider-inner { padding-left: 16px; padding-right: 16px; }
}
