.cc_lz85qzy3_R2kwNlnAzt .lineup {
  width: 100%;
  padding: var(--space-2xl) 0;
  background: var(--color-bg);
  color: var(--color-text-primary);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 5vw, 5rem);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__eyebrow {
  margin: 0 0 var(--space-xs);
  font-family: var(--font-display);
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-accent-text);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__heading {
  margin: 0 0 var(--space-sm);
  max-width: 24ch;
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
  text-wrap: balance;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__description {
  margin: 0 0 var(--space-xl);
  max-width: 60ch;
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-regular);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

/* ─── Izgara ──────────────────────────────────────────────────
   Üç ürün, üç sütun — sayı sabit olduğu için yetim satır riski yok.
   Mobilde tek sütun; kartlar tam genişlikte daha okunur. */

.cc_lz85qzy3_R2kwNlnAzt .lineup__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .cc_lz85qzy3_R2kwNlnAzt .lineup__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
  }
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__item {
  display: flex;
  flex-direction: column;
  position: relative;
}

/* ─── Kart ────────────────────────────────────────────────────
   Kartın tamamı tek bir bağlantı: dokunma hedefi kartın kendisi,
   köşedeki küçük "İncele" metni değil. */

.cc_lz85qzy3_R2kwNlnAzt .lineup__card {
  display: flex;
  flex-direction: column;
  /* Kart, izgara hucresinin TAMAMINI doldurur. Bu olmadan kart yalnizca
     kendi icerigi kadar uzuyordu ve tek cumlesi kisa olan urunun karti
     digerlerinden alcak kaliyordu -- ucu yan yana dururken bu bir hizasizlik
     olarak okunuyor. Hucre yuksekligi zaten satirin en uzun kartina gore
     esitleniyor; eksik olan kartin o yuksekligi doldurmasiydi. */
  flex: 1;
  width: 100%;
  text-decoration: none;
  color: inherit;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color var(--duration-base) var(--ease-standard),
              box-shadow var(--duration-base) var(--ease-standard),
              transform var(--duration-base) var(--ease-standard);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__card:hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-md);
  transform: translateY(-0.25rem);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__card:focus-visible {
  outline: 2px solid var(--color-accent-text);
  outline-offset: 3px;
}

/* ─── Görsel ──────────────────────────────────────────────── */

.cc_lz85qzy3_R2kwNlnAzt .lineup__media {
  display: block;
  position: relative;
  aspect-ratio: 4 / 5;
  background: var(--color-surface-alt);
  overflow: hidden;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-standard);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__card:hover .lineup__image {
  transform: scale(1.03);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__image--empty {
  background: var(--color-surface-alt);
}

/* ─── Gövde ───────────────────────────────────────────────── */

.cc_lz85qzy3_R2kwNlnAzt .lineup__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md);
  flex: 1;
}

/* Kartın taşıdığı İLK bilgi bölge — ürün adı değil. Ziyaretçi "bu neyin
   cihazı?" sorusunu ikona bakarak yanıtlar, okuyarak değil. */
.cc_lz85qzy3_R2kwNlnAzt .lineup__region {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent-text);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__region-icon {
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--icon-size-md);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__region-label {
  font-family: var(--font-display);
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__name {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
  text-wrap: balance;
}

/* Fiyat, urun adiyla tek cumle arasinda durur: ad "bu ne", fiyat "kaca",
   cumle "neden". Sirasi okuma sirasidir. */
.cc_lz85qzy3_R2kwNlnAzt .lineup__price {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-family: var(--font-display);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__price-now {
  font-size: var(--text-h3);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__price-old {
  font-size: var(--text-small);
  font-weight: var(--weight-regular);
  line-height: var(--leading-normal);
  color: var(--color-text-secondary);
  text-decoration: line-through;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__line {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-regular);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

/* Özellik rozetleri — FOTOĞRAFIN ÜSTÜNDE, alt kenarda ve ORTALANMIŞ.
   Rozet gibi görünmeleri için beyaz hapa oturuyorlar: fotoğraf ne olursa
   olsun okunur kalıyor ve "kartın metni" gibi değil, işaret gibi okunuyor. */
.cc_lz85qzy3_R2kwNlnAzt .lineup__badges {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem 0.875rem;
  padding: 2.5rem 0.875rem 0.75rem;
  /* Beyaz hap yok: tasarım sistemi şeffaf yüzeyi yalnızca modal scrim için
     kabul ediyor. Okunurluğu alttan yükselen yumuşak, sıcak siyah degrade
     sağlıyor — sistemin gölge tanımıyla aynı karakterde. */
  background: linear-gradient(
    to top,
    rgba(17, 17, 17, 0.66) 0%,
    rgba(17, 17, 17, 0.34) 48%,
    rgba(17, 17, 17, 0) 100%
  );
  pointer-events: none;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  color: var(--color-text-on-inverse);
  white-space: nowrap;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__badge-icon {
  display: inline-flex;
  font-size: var(--icon-size-sm);
  color: var(--brand-champagne-gold);
}

/* CTA govdenin DIBINE oturur: uzunlugu farkli metinlerin altinda "Incele"
   satirlari farkli yuksekliklerde kaliyordu. `margin-top: auto` bosluğu
   metnin altina yigiyor, satiri dibe sabitliyor. */
.cc_lz85qzy3_R2kwNlnAzt .lineup__cta {
  margin-top: auto;
  padding-top: var(--space-xs);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: auto;
  padding-top: var(--space-sm);
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  color: var(--color-text-primary);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cta-arrow {
  transition: transform var(--duration-base) var(--ease-standard);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__card:hover .lineup__cta-arrow {
  transform: translateX(0.25rem);
}

/* ─── Giriş animasyonu ────────────────────────────────────────
   Bölüm ekrana girdiğinde başlar (useInView). Varsayılan durum GÖRÜNÜR:
   opacity:0 yalnızca animasyonun `backwards` fill'inden gelir, böylece
   JS çalışmazsa kartlar gizli kalmaz. */

@keyframes cc_lz85qzy3_R2kwNlnAzt_lineup-rise {
  from { opacity: 0; transform: translateY(1rem); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .cc_lz85qzy3_R2kwNlnAzt .lineup.is-visible .lineup__item {
    animation: cc_lz85qzy3_R2kwNlnAzt_lineup-rise 620ms var(--ease-out) backwards;
    animation-delay: var(--lineup-delay, 0ms);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_lz85qzy3_R2kwNlnAzt .lineup__card, .cc_lz85qzy3_R2kwNlnAzt .lineup__image, .cc_lz85qzy3_R2kwNlnAzt .lineup__cta-arrow {
    transition: none;
  }
}


/* ─── Satın alma butonu ───────────────────────────────────────
   Müşteri anasayfada satın almaya iten bir şey olmadığını söyledi.
   Kart hâlâ "hangisi bana göre" sorusunu cevaplıyor; buton onun altında,
   kartın dışında duruyor ki bağlantı içine bağlantı girmesin. Dolu buton +
   karttaki sessiz "İncele" bağlantısı, hero'daki ikili eylem düzeniyle aynı. */

/* Buton ve baglanti ayni sinifi paylasiyor: <button> kendi tarayici
   varsayilanlarini (font, kenarlik, arka plan, hizalama) getirdigi icin
   burada sifirlaniyor, yoksa sepete ekleyen kart digerlerinden farkli
   gorunuyor. */
.cc_lz85qzy3_R2kwNlnAzt .lineup__buy {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Genislik ARTIK SATIRA BAGLI: sepet dugmesi solda kare duruyor, bu
     dugme kalan yeri aliyor. Onceki width:100% + margin-top eylem satirina
     tasindi. */
  flex: 1;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  border-radius: var(--radius-xl);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-label);
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  text-decoration: none;
  transition: transform var(--duration-fast) var(--ease-out);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__buy:disabled {
  cursor: default;
  opacity: 0.7;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__buy:hover {
  transform: translateY(-0.0625rem);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__buy:focus-visible {
  outline: 2px solid var(--color-accent-text);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_lz85qzy3_R2kwNlnAzt .lineup__buy, .cc_lz85qzy3_R2kwNlnAzt .lineup__buy-ikon, .cc_lz85qzy3_R2kwNlnAzt .lineup__cart, .cc_lz85qzy3_R2kwNlnAzt .lineup__cart-sepet, .cc_lz85qzy3_R2kwNlnAzt .lineup__cart-onay {
    transition: none;
  }
}


/* ─── Eylem satırı: sepet düğmesi + Satın Al ──────────────────────
   İKİ DÜĞME, İKİ FARKLI VAAT. Öncesinde tek düğme vardı; "Satın Al"
   yazıyor ama sepete atıyordu. Müşteri tıklamadan ne olacağını
   bilmiyordu ve bu, güvenin en ucuz kaybedildiği yerdir.

   Sepet düğmesi KARE ve yalnızca simge: yanındaki dolu düğmeyle
   yarışmıyor, onun refakatçisi. Asıl eylem (ürün sayfasına git)
   görsel ağırlığı elinde tutuyor. */

.cc_lz85qzy3_R2kwNlnAzt .lineup__actions {
  display: flex;
  align-items: stretch;
  gap: var(--space-xs);
  margin-top: var(--space-sm);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cart {
  position: relative;
  flex: 0 0 auto;
  /* Kare: genişlik yükseklikle aynı olsun diye en-boy oranıyla
     veriliyor; sabit bir yükseklik yazılsaydı yanındaki düğmenin
     dolgusu değiştiğinde ikisi hizasız kalırdı. */
  aspect-ratio: 1 / 1;
  width: auto;
  min-width: 3.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  cursor: pointer;
  font: inherit;
  font-size: var(--icon-size-md);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  color: var(--color-text-primary);
  transition: background var(--duration-fast) var(--ease-out),
              border-color var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cart:hover {
  border-color: var(--color-accent);
  transform: translateY(-0.0625rem);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cart:focus-visible {
  outline: 2px solid var(--color-accent-text);
  outline-offset: 3px;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cart:disabled {
  cursor: default;
  opacity: 0.7;
}

/* İki simge ÜST ÜSTE duruyor ve yer değiştiriyor. Ayrı ayrı gösterilip
   gizlenselerdi düğmenin genişliği bir an değişir, satır zıplardı. */
.cc_lz85qzy3_R2kwNlnAzt .lineup__cart-sepet, .cc_lz85qzy3_R2kwNlnAzt .lineup__cart-onay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--duration-base) var(--ease-out),
              transform var(--duration-base) var(--ease-out);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cart-onay {
  opacity: 0;
  transform: scale(0.55);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cart.is-onayli {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-text-on-accent);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cart.is-onayli .lineup__cart-sepet {
  opacity: 0;
  transform: scale(0.55);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__cart.is-onayli .lineup__cart-onay {
  opacity: 1;
  transform: none;
}

/* Satın Al düğmesindeki ok, kartın oku gibi ileri kayıyor: aynı jest,
   aynı anlam — "buradan devam". */
.cc_lz85qzy3_R2kwNlnAzt .lineup__buy-ikon {
  display: inline-flex;
  font-size: var(--icon-size-sm);
  transition: transform var(--duration-base) var(--ease-standard);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__buy:hover .lineup__buy-ikon {
  transform: translateX(0.1875rem);
}

/* ─── Gerçek kullanım kartı (09.10.2026) ────────────────────────────────
   Aynı kart, görselin üstünde üreticinin hesabı: altın halkalı küçük
   profil ve "@hesap / İşbirliği". Reklam mevzuatı ücretli içeriğin
   işaretlenmesini istiyor; etiket hesap adının altında, sakin. */
.cc_lz85qzy3_R2kwNlnAzt .lineup__kim {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--color-surface);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__kim-halka {
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  padding: 0.125rem;
  border-radius: 50%;
  background: conic-gradient(from 210deg, var(--brass-200), var(--color-accent), var(--brass-700), var(--brass-200));
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__kim-halka img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid var(--color-surface);
  object-fit: cover;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__kim-ad {
  display: flex;
  flex-direction: column;
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-snug);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__kim-ad small {
  font-size: var(--text-label);
  font-weight: var(--weight-regular);
  opacity: 0.9;
}

/* ─── Sade kartlar (gerçek kullanım) ─────────────────────────
   Kart çerçevesi, gövde ve düğmeler yok: fotoğraf + tek satır.
   Üstteki ürünler bölümüyle aynı kalıp tekrar etmesin diye. */
.cc_lz85qzy3_R2kwNlnAzt .lineup--sade .lineup__card, .cc_lz85qzy3_R2kwNlnAzt .lineup--sade .lineup__card:hover {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  overflow: visible;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup--sade .lineup__media {
  aspect-ratio: 3 / 4;
  border-radius: var(--radius-xl);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup--sade .lineup__card:focus-visible {
  outline-offset: 6px;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__sade-alt {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 0.25rem 0;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__sade-ad {
  min-width: 0;
  font-family: var(--font-display);
  font-size: var(--text-body);
  font-weight: var(--weight-regular);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__sade-git {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  color: var(--color-accent-text);
  white-space: nowrap;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup--sade .lineup__card:hover .lineup__cta-arrow {
  transform: translateX(0.25rem);
}

/* ─── Sepete Ekle + Satın Al (10.10.2026) ───────────────────────────────
   Ürün sayfasıyla aynı düzen: "Sepete Ekle" altın ana düğme ve sahnesi
   (SepeteEkleDugmesi), "Satın Al" çerçeveli ikinci düğme. İki eşit
   genişlik; satır yazı sığmayınca alt alta iner. */
.cc_lz85qzy3_R2kwNlnAzt .lineup__actions {
  flex-wrap: wrap;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__sepete-ekle {
  flex: 1 1 9rem;
  padding-inline: 1rem;
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__sepete-ekle ~ .lineup__buy {
  flex: 1 1 9rem;
  border: 1px solid var(--color-border-strong);
  background: var(--color-surface);
  color: var(--color-text-primary);
}

.cc_lz85qzy3_R2kwNlnAzt .lineup__sepete-ekle ~ .lineup__buy:hover {
  border-color: var(--color-accent);
  background: var(--color-surface);
}

/* Stil yüklendi işareti: global.css bölümü bu dosya gelene kadar saydam tutar. */
.cc_lz85qzy3_R2kwNlnAzt * {
  --cv-stil: 1;
}
