/* Kategori bölümü — üstte etiketli ince ürün şeridi, altında beyaz kartlar.
   Zemin çok açık gri; kartlar beyaz olduğu için ürün siluetleri kendi
   kutularında yüzer. Gürültü yok: okunacak tek şey kategori adı. */

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid {
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  padding: clamp(48px, 5vw, 76px) 5vw clamp(56px, 6vw, 88px);
  background: #f5f6f8;
  font-family: var(--font-body, cc_iaGi07ZoIl_Inter, sans-serif);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__inner {
  max-width: 1240px;
  margin: 0 auto;
}

/* ---- Üst şerit: kart yok, sadece siluet + ad ---- */
.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(8px, 1.2vw, 20px);
  margin: 0 0 clamp(28px, 3vw, 44px);
  padding: 0;
  list-style: none;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__strip > li {
  min-width: 0;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__chip-media {
  display: grid;
  place-items: center;
  width: 100%;
  height: clamp(70px, 8vw, 108px);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__chip-media img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  transition: transform 420ms var(--ease);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__chip:hover .pivot-catgrid__chip-media img {
  transform: translateY(-3px);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__chip-name {
  display: block;
  margin-top: 10px;
  color: var(--color-text-primary, #111827);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.005em;
  text-align: center;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__chip:hover .pivot-catgrid__chip-name {
  color: var(--color-accent, #2563eb);
}

/* ---- Başlık ---- */
.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__head {
  margin-bottom: clamp(20px, 2.2vw, 30px);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__eyebrow {
  display: block;
  color: #f97316;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__title {
  display: block;
  margin: 10px 0 0;
  color: var(--color-text-primary, #111827);
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__copy {
  display: block;
  max-width: 56ch;
  margin: 12px 0 0;
  color: var(--color-text-secondary, #4b5565);
  font-size: 15.5px;
  line-height: 1.55;
}

/* ---- Kartlar ---- */
.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="7"] { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="8"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row > li {
  min-width: 0;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 18px 14px 18px;
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: box-shadow 320ms var(--ease), transform 320ms var(--ease);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__card:hover {
  box-shadow: 0 2px 6px rgba(18, 20, 26, 0.05), 0 22px 48px rgba(18, 20, 26, 0.1);
  transform: translateY(-4px);
}

/* Sabit yükseklik: ürün görselleri farklı en-boy oranlarında (dikey kol,
   yatay laptop standı) — oran serbest bırakılırsa kart uzuyor. Yükseklik
   kilitli, görsel içine sığdırılıyor; bütün kartlar aynı boyda kalıyor. */
.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__media {
  display: grid;
  place-items: center;
  width: 100%;
  height: clamp(132px, 12vw, 178px);
  min-height: 0;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__media img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  transition: transform 520ms var(--ease);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__card:hover .pivot-catgrid__media img {
  transform: scale(1.05);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__ph {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(135deg, #eef1f5, #f4f6f8);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__name {
  display: block;
  margin-top: 14px;
  color: var(--color-text-primary, #111827);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.012em;
  text-align: center;
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__card:hover .pivot-catgrid__name {
  color: var(--color-accent, #2563eb);
}

.cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__card:focus-visible, .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__chip:focus-visible {
  outline: 2px solid var(--color-accent, #2563eb);
  outline-offset: 3px;
  border-radius: 16px;
}

/* ---- Tablet ---- */
@media (max-width: 1100px) {
  .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__strip, .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row, .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="4"], .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="5"], .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="7"], .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="8"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ---- Mobil ---- */
@media (max-width: 700px) {
  .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid {
    padding: 40px 4vw 48px;
  }

  .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__strip {
    display: none;
  }

  .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row, .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="4"], .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="5"], .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="7"], .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__row[data-count="8"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__card {
    padding: 14px 10px 14px;
  }

  .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__media {
    height: 118px;
  }

  .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__name {
    margin-top: 10px;
    font-size: 13.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__card, .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__media img, .cc_iaGi07ZoIl_Y7I54VoKpV .pivot-catgrid__chip-media img {
    transition-duration: 1ms;
  }
}
