/* ===== Genel — UygunEsnaf tarzı: turuncu-beyaz sade ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --ana-renk: #f27a1a;        /* Trendyol/uygunesnaf turuncusu */
    --ana-koyu: #d96408;
    --ana-acik: #fff3e8;
    --siyah: #272727;
    --metin: #333;
    --gri: #757575;
    --cizgi: #e6e6e6;
    --zemin: #f7f7f7;
    --yesil: #2ec272;
    --kirmizi: #e5304c;
}
body { font-family: 'Segoe UI', Arial, sans-serif; color: var(--metin); background: var(--zemin); line-height: 1.5; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.kapsayici { max-width: 1240px; margin: 0 auto; padding: 0 16px; --kapsayici-pad: 16px; }
.kapsayici.dar { max-width: 680px; }

/* ===== v2.01 — Giriş sayfası: telefon sekmesi kaldırıldı, her şey biraz küçültüldü =====
   İçerik kolonu ~538px ortada; tek "E-posta ile giriş yap" etiketi, giriş alanları,
   tam genişlik mavi GİRİŞ YAP butonu, sosyal giriş kutusu ve alt kayıt satırı. */
main.giris-sayfa { max-width: 570px; margin: 0 auto; padding: 16px 16px 50px; display: block; } /* temanın genel main-grid kuralını sıfırla */
.giris-buyuk-baslik {
    text-align: center; margin: 6px 0 20px;
    font-size: 26px; font-weight: 800; letter-spacing: -.3px; text-transform: uppercase;
    color: var(--siyah);
}
.giris-sayfa .bildirim { margin: 0 0 14px; }

/* Sekme çubuğu: gri kapsayıcı, tek "E-posta" etiketi beyaz kart */
.giris-sekme-bar {
    display: flex; background: #f5f6f8; border: 1px solid #e9eaee;
    border-radius: 9px; padding: 5px; margin-bottom: 16px;
}
.giris-sekme {
    flex: 1; display: inline-block; text-align: center; padding: 9px 10px;
    border-radius: 7px; background: transparent;
    font-family: inherit; font-size: 13px; font-weight: 700;
    color: var(--siyah, #111);
}
.giris-sekme.aktif {
    background: #fff; color: var(--ana-renk); box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

/* Form: kart YOK — alanlar doğrudan sayfada */
.giris-yeni-form { display: flex; flex-direction: column; }
.giris-alan-yeni input {
    width: 100%; height: 46px; padding: 12px 14px; margin-bottom: 12px;
    border: 1px solid #e2e3e8; border-radius: 8px; background: #fff;
    font-family: inherit; font-size: 14px; color: var(--metin);
    outline: none; transition: border-color .15s, box-shadow .15s;
}
.giris-alan-yeni input::placeholder { color: #a7abb3; }
.giris-alan-yeni input:focus { border-color: var(--ana-renk); box-shadow: 0 0 0 3px rgba(242,122,26,.13); }
.giris-sifre-sarmal { position: relative; display: block; }
.giris-sifre-sarmal input { padding-right: 56px; }
.giris-sifre-sarmal .sifre-goz-dugme {
    position: absolute; right: 1px; top: 1px; bottom: 13px; transform: none;
    width: 46px; border: none; border-left: 1px solid #e2e3e8;
    border-radius: 0 8px 8px 0; background: #fff;
}
.giris-unuttum {
    align-self: flex-start; margin: 0 0 14px;
    font-size: 13.5px; font-weight: 700; color: var(--siyah, #111); text-decoration: none;
}
.giris-unuttum:hover { text-decoration: underline; }
.giris-buyuk-dugme {
    width: 100%; height: 50px; border: none; border-radius: 8px;
    background: var(--ana-renk); color: #fff; font-family: inherit;
    font-size: 14.5px; font-weight: 800; letter-spacing: .4px; cursor: pointer;
    transition: background .15s;
}
.giris-buyuk-dugme:hover { background: var(--ana-koyu); }

/* Sosyal giriş kutusu */
.giris-sosyal-kutu {
    margin-top: 24px; border: 1px solid #e4e5ea; border-radius: 9px;
    padding: 18px 14px 16px; text-align: center;
}
.giris-sosyal-baslik { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: var(--siyah, #111); }
.giris-sosyal-kutu .btn-google-giris {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 20px; background: #f5f6f8; border: 1px solid #e4e5ea;
    border-radius: 8px; font-size: 13.5px; font-weight: 600; color: var(--siyah, #111);
    text-decoration: none; transition: background .15s;
}
.giris-sosyal-kutu .btn-google-giris:hover { background: #eceef1; }

/* Alt kayıt satırı */
.giris-uye-degil { text-align: center; margin: 20px 0 0; font-size: 14px; font-weight: 700; color: var(--siyah, #111); }
.giris-uye-degil a { color: var(--ana-koyu); text-decoration: none; }
.giris-uye-degil a:hover { text-decoration: underline; }
.giris-ok-icnat { white-space: pre; }
.giris-kosul-notu {
    text-align: center; margin: 4px 0 10px;
    font-size: 12px; color: var(--gri); line-height: 1.5;
}
.giris-kosul-notu a { color: var(--ana-koyu); }
.alan-hata { display: block; margin: -8px 0 10px; font-size: 12.5px; color: #d32f2f; }
@media (max-width: 480px) {
    .giris-buyuk-baslik { font-size: 22px; }
    .giris-sekme { font-size: 12.5px; }
}

/* v2.04 — Sosyal kanıt satırı (ürün adının altında): gerçek verilerle gelir,
   veri yoksa hiçbir şey çıkarmaz. Boyner tarzı güven göstergesi. */
.urun-sosyal-kanit {
    display: flex; flex-wrap: wrap; gap: 6px 14px;
    margin: 2px 0 10px; font-size: 12.5px; font-weight: 600; color: var(--gri);
}

/* ===== Üst turuncu şerit ===== */
.kampanya-seridi { background: var(--ana-renk); color: #fff; text-align: center; padding: 7px 12px; font-size: 13px; font-weight: 500; }

/* ===== Üst bar (beyaz, ince çizgi) ===== */
.ustbar { background: #fff; border-bottom: 1px solid var(--cizgi); padding: 12px 0; }
.ustbar-ic { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.menu-ac { background: var(--siyah); color: #fff; border: none; padding: 10px 16px; border-radius: 6px; font-size: 13px; font-weight: 700; cursor: pointer; }
.menu-ac:hover { background: #000; }
.logo { display: flex; align-items: center; gap: 8px; }
.logo-ikon { font-size: 30px; }
.logo-yazi { font-size: 25px; font-weight: 800; color: var(--ana-renk); line-height: 1.1; letter-spacing: -0.5px; }
.logo-yazi small { display: block; font-size: 10px; font-weight: 400; color: var(--gri); letter-spacing: 0; }
.arama-formu { flex: 1; display: flex; min-width: 240px; }
.arama-formu input { flex: 1; padding: 11px 14px; border: 1px solid var(--cizgi); border-right: none; border-radius: 6px 0 0 6px; font-size: 14px; outline: none; background: #fafafa; }
.arama-formu input:focus { border-color: var(--ana-renk); background: #fff; }
.arama-formu button { padding: 11px 20px; background: var(--ana-renk); color: #fff; border: none; border-radius: 0 6px 6px 0; font-size: 15px; cursor: pointer; }
.arama-formu button:hover { background: var(--ana-koyu); }
.ust-islemler { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ust-link { font-size: 13px; font-weight: 600; padding: 9px 11px; border-radius: 6px; }
.ust-link:hover { background: var(--ana-acik); color: var(--ana-koyu); }
.ust-link.vurgulu { background: var(--ana-renk); color: #fff; }
.ust-link.vurgulu:hover { background: var(--ana-koyu); }
.ust-link.admin-link { background: var(--ana-acik); color: var(--ana-koyu); }
.sepet-link { position: relative; }
.sepet-sayac { background: var(--ana-renk); color: #fff; border-radius: 50%; min-width: 19px; height: 19px; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; padding: 0 4px; margin-left: 3px; }

/* ===== Akordeon kategori paneli (soldan) ===== */
.kategori-panel { position: fixed; top: 0; left: -340px; width: 320px; height: 100vh; z-index: 1000; background: #fff; box-shadow: 4px 0 24px rgba(0,0,0,.18); transition: left .25s ease; overflow-y: auto; }
.kategori-panel.acik { left: 0; }
.kategori-panel-baslik { display: flex; justify-content: space-between; align-items: center; background: var(--siyah); color: #fff; padding: 16px; font-weight: 700; position: sticky; top: 0; }
.panel-kapat { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; }
.panel-perde { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 900; opacity: 0; pointer-events: none; transition: opacity .2s; }
.panel-perde.acik { opacity: 1; pointer-events: auto; }
.akordeon { padding: 8px 0; }
.akordeon-oge { border-bottom: 1px solid var(--cizgi); }
.akordeon-baslik { display: flex; align-items: center; justify-content: space-between; }
.akordeon-baslik > a { flex: 1; padding: 13px 18px; font-weight: 600; font-size: 14px; }
.akordeon-baslik > a:hover { color: var(--ana-renk); }
.akordeon-ok { background: none; border: none; font-size: 16px; cursor: pointer; padding: 10px 16px; color: var(--gri); transition: transform .2s; }
.akordeon-oge.acik .akordeon-ok { transform: rotate(90deg); }
.akordeon-icerik { max-height: 0; overflow: hidden; transition: max-height .25s ease; background: var(--ana-acik); }
.akordeon-oge.acik .akordeon-icerik { max-height: 600px; }
.akordeon-icerik a { display: block; padding: 10px 18px 10px 34px; font-size: 13px; border-left: 3px solid transparent; }
.akordeon-icerik a:hover { border-left-color: var(--ana-renk); color: var(--ana-koyu); }
.akordeon-link { display: block; padding: 13px 18px; font-weight: 600; font-size: 14px; }
.akordeon-link:hover { color: var(--ana-renk); background: var(--ana-acik); }
.akordeon-ayrac { height: 8px; background: var(--zemin); }

/* ===== Yatay kategori şeridi ===== */
.kategori-menu { background: #fff; border-bottom: 2px solid var(--ana-renk); }
.kategori-menu ul { display: flex; flex-wrap: wrap; gap: 2px; padding: 4px 0; }
.kategori-menu a { display: block; padding: 8px 12px; font-size: 13px; font-weight: 600; border-radius: 6px; white-space: nowrap; }
.kategori-menu a:hover { background: var(--ana-acik); color: var(--ana-koyu); }

/* ===== Bölümler ===== */
main { padding: 24px 0 48px; }
.bolum { margin-bottom: 36px; }
.bolum-baslik { font-size: 21px; margin-bottom: 16px; color: var(--siyah); }
.bolum-baslik::after { content: ''; display: block; width: 48px; height: 3px; background: var(--ana-renk); margin-top: 6px; border-radius: 2px; }
.sayfa-baslik { font-size: 24px; margin-bottom: 20px; }
.sayfa-baslik small { color: var(--gri); font-weight: 400; }
.sayfa-yolu { font-size: 13px; color: var(--gri); margin-bottom: 16px; }
.sayfa-yolu a:hover { color: var(--ana-renk); }

/* ===== Kategori kutuları ===== */
.kategori-kutular { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.kategori-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 18px 10px; text-align: center; font-size: 13px; font-weight: 600; display: flex; flex-direction: column; gap: 8px; transition: box-shadow .15s, transform .15s; }
.kategori-kutu:hover { box-shadow: 0 4px 14px rgba(242,122,26,.18); transform: translateY(-2px); color: var(--ana-koyu); border-color: var(--ana-renk); }
.kategori-ikon { font-size: 30px; }

/* ===== Ürün ızgarası ve kartı (uygunesnaf tarzı) ===== */
.urun-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.urun-karti { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 7px; position: relative; transition: box-shadow .15s, transform .15s; }
.urun-karti:hover { box-shadow: 0 6px 18px rgba(0,0,0,.12); transform: translateY(-3px); }
.etiket-grup { position: absolute; top: 10px; left: 10px; display: flex; flex-wrap: wrap; gap: 5px; z-index: 2; max-width: calc(100% - 60px); }
.etiket-grup .etiket { position: static; }
.etiket { background: var(--kirmizi); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
.etiket.kampanyalı { background: var(--ana-renk); }
.etiket.kişiye özel { background: #7c3aed; }
.etiket.indirim { background: #16a34a; color: #fff; box-shadow: 0 2px 8px rgba(22,163,74,.35); }
.etiket.video { background: #7c3aed; color: #fff; }
/* Panelde yazabileceğin hazır renkli etiketler (boşluklar tireye çevrilir) */
.etiket.yarın-kargoda { background: #16a34a; color: #fff; }
.etiket.el-yapımı { background: #d97706; color: #fff; }
.etiket.ücretsiz-kargo { background: #2563eb; color: #fff; }
.etiket.stokta-var { background: #16a34a; color: #fff; }
.etiket.limited-süre { background: #dc2626; color: #fff; }
.etiket.hediye-paketli { background: #db2777; color: #fff; }
.etiket.ödeme-avanslı { background: #4f46e5; color: #fff; }
.urun-resim-kapsa { display: flex; align-items: center; justify-content: center; height: 340px; padding: 0; overflow: hidden; border-radius: 14px; }
.urun-resim-kapsa img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
/* v2.04 — Ürün adı TAMAMÇE görünür: satır kırpmı (clamp) kaldırıldı.
   min-height korundu; kısa adlı kartlarda fiyat satırları hizalı kalır. */
.urun-ad { font-size: 16px; font-weight: 700; line-height: 1.35; min-height: 46px; }
.urun-ad:hover { color: var(--ana-koyu); }
.urun-fiyat-satir { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.urun-fiyat-kupon { flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; padding: 6px 8px; background: #16a34a; color: #fff; font-size: 12px; font-weight: 800; line-height: 1.1; }
.urun-fiyat-onizleme { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fafafa; }
.urun-fiyat-onizleme-ornek { display: flex; align-items: center; gap: 8px; min-height: 42px; }
.urun-fiyat { min-width: 0; font-size: 22px; font-weight: 800; color: var(--ana-renk); }
.urun-fiyat small { font-size: 11px; font-weight: 400; color: var(--gri); }
.urun-fiyat .eski-fiyat { color: var(--gri); display: block; font-size: 14px; font-weight: 400; line-height: 1.2; }
.btn-sepete-ekle { background: var(--ana-acik); color: var(--ana-koyu); border: 1px solid var(--ana-renk); padding: 9px; border-radius: 6px; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .15s; width: 100%; margin-top: auto; }
.btn-sepete-ekle:hover { background: var(--ana-renk); color: #fff; }
.btn-sepete-ekle.buyuk { padding: 14px; font-size: 15px; background: var(--ana-renk); color: #fff; }
.btn-sepete-ekle.buyuk:hover { background: var(--ana-koyu); }
.btn-sepete-ekle.pasif { background: #eee; border-color: #ddd; color: #999; cursor: not-allowed; }
.btn-sepete-ekle.btn-link { display: inline-block; text-align: center; }

/* ===== Ürün detay ===== */
.urun-detay { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 36px; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 28px; }
.urun-detay-bilgi { min-width: 0; }
/* Fotodaki gibi: ana görsel büyük kart içinde, şerit sol hizalı hemen altında */
.urun-detay-resim { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; background: #fff; border: none; border-radius: 28px; padding: 0; overflow: hidden; }
.urun-detay-resim #anaGorsel { display: block; width: 100%; flex: 1 1 auto; min-height: 320px; max-height: 680px; height: auto; object-fit: cover; margin: 0; border-radius: 38px; }
.urun-detay-resim>img, .ana-gorsel-kutu>img { min-height: 320px; max-height: 680px; border-radius: 38px; }
.urun-detay-bilgi h1 { font-size: 21px; line-height: 1.3; margin-bottom: 8px; }
.urun-detay-fiyat-sirasi { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 12px 0; padding: 12px 8px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.urun-detay-fiyat { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.urun-detay-fiyat .fiyat-buyuk { font-size: 30px; font-weight: 800; color: var(--ana-renk); }
.urun-detay-fiyat small { font-size: 12.5px; font-weight: 400; color: var(--gri); }
.urun-detay-fiyat .eski-fiyat { font-size: 15px; align-self: baseline; }
.urun-indirim-fiyat-grubu { display: flex; align-items: center; gap: 8px; min-width: 0; }
.urun-detay-fiyat-sirasi .urun-indirim-fiyat-grubu { margin-right: auto; gap: 14px; }
.urun-detay-fiyat.indirimli { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; margin-left: 8px; }
.urun-detay-fiyat.indirimli .eski-fiyat { font-size: 15px; line-height: 1.25; margin: 0; }
.urun-detay-fiyat.indirimli .fiyat-buyuk { font-size: 24px; line-height: 1.25; }
.urun-indirimli-fiyat-satir { display: inline-flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.urun-kdv-dahil-not { color: #8a8a8a; font-size: 11px; font-weight: 400; }
.urun-detay-fiyat-sirasi .stok-durum { margin: 0; font-size: 14px; }
.urun-detay-fiyat-sirasi .stok-durum.var { color: var(--yesil); }
.urun-detay-fiyat-sirasi .stok-durum.yok { color: var(--kirmizi); }
.stok-durum { font-size: 14px; font-weight: 600; margin-bottom: 16px; }
.stok-durum.var { color: var(--yesil); }
.stok-durum.yok { color: var(--kirmizi); }
.urun-detay-sepet { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 24px; }
.adet-giris { width: 70px; padding: 10px; border: 1px solid var(--cizgi); border-radius: 6px; font-size: 15px; }
.urun-detay-sepet .btn-sepete-ekle { width: auto; padding: 12px 32px; }
.urun-aciklama { border-top: 1px solid var(--cizgi); padding-top: 16px; }
.urun-aciklama h3 { font-size: 16px; margin-bottom: 8px; }
.urun-aciklama p { color: #444; font-size: 14px; }

/* ===== Sepet / Checkout ===== */
.sepet-tablo { width: 100%; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.sepet-tablo th { background: var(--ana-acik); text-align: left; padding: 12px 14px; font-size: 13px; color: var(--ana-koyu); }
.sepet-tablo td { padding: 14px; border-top: 1px solid var(--cizgi); font-size: 14px; vertical-align: middle; }
.sepet-urun { display: flex; align-items: center; gap: 12px; }
.sepet-urun img { border-radius: 14px; }
.sepet-urun a:hover { color: var(--ana-koyu); }
.vurgu { font-weight: 700; }
.sagahizali { text-align: right; }
.adet-form input { width: 64px; padding: 6px; border: 1px solid var(--cizgi); border-radius: 6px; text-align: center; }
.btn-sil { background: none; border: none; font-size: 18px; cursor: pointer; padding: 6px; }
.btn-sil.metin { color: var(--gri); font-size: 13px; text-decoration: underline; }
.btn-sil:hover { color: var(--kirmizi); }
.sepet-ozet { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 20px; max-width: 420px; margin: 20px 0 0 auto; }
.sepet-ozet h3 { margin-bottom: 12px; }
.sepet-ozet .satir { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; }
.sepet-ozet .genel-toplam { border-top: 2px solid var(--siyah); margin-top: 8px; padding-top: 12px; font-size: 18px; font-weight: 800; }
.kargo-bedava { color: var(--yesil); }
.kargo-uyari { background: var(--ana-acik); border: 1px dashed var(--ana-renk); border-radius: 6px; padding: 8px 12px; font-size: 13px; margin: 8px 0; }
.sepet-ozet .btn-sepete-ekle { margin-top: 14px; }
.sepet-ozet .not { font-size: 11px; color: var(--gri); margin-top: 8px; text-align: center; }
.checkout-izgara { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: start; }
/* Sipariş özeti: masaüstünde sağda, mobilde formun ÜST tuckedi */
.checkout-ozet-sarmal { display: contents; }

/* ===== Formlar ===== */
.form-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.form-kutu label { font-size: 14px; font-weight: 600; display: flex; flex-direction: column; gap: 6px; }
.form-kutu input, .form-kutu textarea, .form-kutu select { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 6px; font-size: 14px; font-family: inherit; outline: none; }
.form-kutu input:focus, .form-kutu textarea:focus, .form-kutu select:focus { border-color: var(--ana-renk); }
.form-kutu .btn-sepete-ekle { width: auto; padding: 12px 28px; }
.form-not { font-size: 13px; color: var(--gri); }
.form-not a { color: var(--ana-renk); font-weight: 600; }
.checkbox-label { flex-direction: row !important; align-items: center; gap: 8px !important; }
.form-satir-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-satir-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

/* ===== Bildirimler ===== */
.bildirim { background: var(--ana-acik); border: 1px solid var(--ana-renk); color: var(--ana-koyu); border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; font-size: 14px; }
.bildirim.hata { background: #fef2f2; border-color: var(--kirmizi); color: #b91c1c; }
.bildirim.basarili { background: #f0fdf4; border-color: var(--yesil); color: #15803d; }
.bos-mesaj { background: #fff; border: 1px dashed var(--cizgi); border-radius: 10px; padding: 48px; text-align: center; color: var(--gri); font-size: 15px; }
.bos-mesaj .btn-sepete-ekle { display: inline-block; width: auto; padding: 12px 32px; margin-top: 12px; }
.bos-mesaj a { color: var(--ana-renk); font-weight: 600; }

/* ===== Durum etiketleri ===== */
.etiket-inline { display: inline-block; background: var(--ana-acik); color: var(--ana-koyu); padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.etiket-inline.basarili { background: #f0fdf4; color: #15803d; }
.etiket-inline.hata { background: #fef2f2; color: #b91c1c; }
.etiket-inline.kampanyalı, .etiket-inline.beklemede { background: #fff7ed; color: #c2410c; }
.etiket-inline.yeni, .etiket-inline.hazirlaniyor { background: #fefce8; color: #a16207; }
.etiket-inline.mavi, .etiket-inline.kargoda { background: #eff6ff; color: #1d4ed8; }

/* ===== PANELLER — Trendyol tarzı (koyu sidebar + üst bar) ===== */
.panel-izgara { display: flex; min-height: 100vh; background: #f5f6fa; }
.panel-menu { width: 245px; background: #272727; color: #ccc; padding: 0; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.panel-logo { font-size: 19px; font-weight: 800; color: #fff; padding: 22px 20px; border-bottom: 1px solid #3a3a3a; }
.panel-logo span { color: var(--ana-renk); }
.panel-logo small { display: block; font-size: 11px; font-weight: 400; color: #999; margin-top: 2px; }
.panel-menu ul { flex: 1; padding: 10px 0; }
.panel-menu ul a { display: flex; align-items: center; gap: 10px; padding: 13px 20px; font-size: 14px; font-weight: 500; color: #bbb; border-left: 3px solid transparent; }
.panel-menu ul a:hover { background: #333; color: #fff; }
.panel-menu ul a.aktif { background: #3a3a3a; border-left-color: var(--ana-renk); color: #fff; font-weight: 700; }
.panel-alt { padding: 16px 20px; border-top: 1px solid #3a3a3a; display: flex; flex-direction: column; gap: 8px; }
.panel-alt p { font-size: 12px; color: #999; }
.panel-ustbar { background: #fff; border-bottom: 1px solid var(--cizgi); padding: 14px 28px; display: flex; justify-content: space-between; align-items: center; margin: -28px -32px 24px; }
.panel-ustbar h1 { font-size: 19px; color: var(--siyah); }
.panel-ustbar .sag { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--gri); }
.panel-icerik { flex: 1; padding: 28px 32px; overflow-x: auto; }
.panel-icerik h1 { font-size: 24px; margin-bottom: 18px; color: var(--siyah); }
.panel-icerik h2 { font-size: 17px; margin: 22px 0 12px; color: var(--siyah); }
.panel-tablo { width: 100%; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: 14px; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.panel-tablo th { background: #fafafa; text-align: left; padding: 11px 12px; font-size: 12px; color: var(--gri); text-transform: uppercase; letter-spacing: .4px; }
.panel-tablo td { padding: 11px 12px; border-top: 1px solid var(--cizgi); vertical-align: middle; }
.panel-tablo tr:hover td { background: #fafafa; }
.panel-tablo tr.okunmamis td { background: #fff8f1; }
.btn-detay { display: inline-block; background: var(--ana-acik); color: var(--ana-koyu); padding: 6px 12px; border-radius: 6px; font-size: 13px; font-weight: 600; border: 1px solid transparent; cursor: pointer; }
.btn-detay:hover { background: var(--ana-renk); color: #fff; }
.btn-detay.kirmizi { background: #fef2f2; color: #b91c1c; }
.btn-detay.kirmizi:hover { background: var(--kirmizi); color: #fff; }
.btn-detay.mini { padding: 2px 7px; font-size: 11px; }
.btn-detay.aktif { background: var(--ana-renk); color: #fff; }
.islem-hucre { display: flex; gap: 6px; align-items: center; }
.islem-hucre form { display: inline; }
.filtre-seridi { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.mesaj-icerik { max-width: 320px; font-size: 13px; }
.alt-etiket { display: inline-flex; align-items: center; gap: 4px; background: var(--ana-acik); padding: 3px 8px; border-radius: 12px; font-size: 12px; margin: 2px; }
.gomme { display: inline; }

/* İstatistik kartları (Trendyol tarzı) */
.istatistik-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 24px; }
.ist-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 18px; text-align: left; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--gri); box-shadow: 0 1px 3px rgba(0,0,0,.04); position: relative; overflow: hidden; }
.ist-kutu::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--ana-renk); opacity: 0; }
.ist-kutu:hover::before { opacity: 1; }
.ist-kutu.ikinci::before { background: var(--yesil); opacity: 1; }
.ist-kutu.ikinci .ist-sayi { color: var(--yesil); }
.ist-kutu.ucuncu::before { background: #7c3aed; opacity: 1; }
.ist-kutu.ucuncu .ist-sayi { color: #7c3aed; }
.ist-kutu.dorduncu::before { background: #0ea5e9; opacity: 1; }
.ist-kutu.dorduncu .ist-sayi { color: #0ea5e9; }
.ist-sayi { font-size: 26px; font-weight: 800; color: var(--ana-koyu); }
.panel-form { margin-bottom: 20px; }
.panel-icerik select { padding: 6px 10px; border: 1px solid var(--cizgi); border-radius: 6px; }
.panel-icerik table form select { min-width: 120px; }

/* ===== Footer (koyu, uygunesnaf tarzı) — tam genişlik, soldan sağa komple kaplar ===== */
.altbilgi { background: #272727; color: #b5b5b5; margin-top: 40px; width: 100%; }
/* Footer alt şerit: metinler solda/sağa dağılır (v1.26) */
.altbilgi-alt-ic { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; text-align: left; }
.altbilgi-izgara {
    display: grid;
    grid-template-columns:
        minmax(150px, 1fr) minmax(150px, 1.1fr) minmax(130px, 1fr) minmax(210px, 1.3fr);
    gap: 28px;
    padding: 36px 16px;
}
@media (max-width: 860px) {
    .altbilgi-izgara { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 24px; }
}
@media (max-width: 560px) {
    .altbilgi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: 30px 14px; }
    .altbilgi-izgara > div:nth-child(1) { grid-column: span 2; }
}
.altbilgi h4 { color: #fff; font-size: 14px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .5px; }
.altbilgi ul li { margin-bottom: 8px; }
.altbilgi a { font-size: 13px; }
.altbilgi a:hover { color: var(--ana-renk); }
.altbilgi p { font-size: 13px; margin-bottom: 10px; }
.bulten-formu { display: flex; }
.bulten-formu input { flex: 1; padding: 9px 12px; border: none; border-radius: 6px 0 0 6px; font-size: 13px; outline: none; }
.bulten-formu button { background: var(--ana-renk); color: #fff; border: none; padding: 9px 16px; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
.altbilgi-alt { border-top: 1px solid #3a3a3a; padding: 14px 0; font-size: 12px; background: #202020; }
@media (max-width: 560px) {
    .altbilgi-alt-ic { justify-content: center; text-align: center; }
}

/* ===== v1.06 — Kayan yazı (marquee) ===== */
.kampanya-seridi { overflow: hidden; }
.kayan-yazi { width: 100%; overflow: hidden; }
.kayan-iz { display: flex; gap: 64px; width: max-content; animation: kayma 24s linear infinite; }
.kayan-iz span { white-space: nowrap; font-size: 13px; font-weight: 500; }
@keyframes kayma { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.kayan-yazi:hover .kayan-iz { animation-play-state: paused; }

/* ===== v1.06 — Yeni logo ===== */
.logo-yazi { font-size: 26px; }
.logo-yazi strong { color: var(--siyah); }

/* v1.50 — v1.49'daki "main.kapsayici { max-width: 100vw }" masaüstünde bütün
   sayfayı ekran genişliğine yayıyordu (başlık + kargo kutusu kırpılıyordu).
   Geri alındı; taşma düzeltmesi yalnızca 768px altında etkilidir. */
/* v1.52 — unutma: html/body clip genel taşmayı kesiyor; oklar padding-in
   boşlukta kalınca sayfaya taşmadan görülmüş oldu */
html, body { overflow-x: clip; }
main.kapsayici, .sayfa-izgara, .urun-detay {
    min-width: 0;
}
.urun-detay-sarmal { min-width: 0; max-width: 100%; }
@media (max-width: 768px) {
    main.kapsayici { max-width: 100vw; }

    /* v1.51 — Kök neden: 1fr = minmax(auto,1fr); <img> min genişliğini doğal
       genişliğiyle zorluyordu → görsel hücreyi 644px'e şişirup sayfayı taşırdı.
       minmax(0,1fr) + img min-width:0 ile hücre ekran genişliğine sıkışır. */
    .urun-detay { grid-template-columns: minmax(0, 1fr); }
    .urun-detay-resim, .urun-detay-bilgi, .ana-gorsel-kutu, .galeri-kapsa { min-width: 0; max-width: 100%; }
    .urun-detay-resim #anaGorsel, .ana-gorsel-kutu > img {
        min-width: 0; width: 100%; max-width: 100%; height: auto; max-height: 420px; object-fit: cover; /* v1.72 */
    }
    .galeri-izgara { min-width: 0; max-width: 100%; }
    .urun-detay-sarmal .urun-detay-sarmal { max-width: 100%; }
    .satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle { min-width: 0; width: 100%; padding-left: 14px; padding-right: 14px; }
    .urun-sekmeler { overflow-x: auto; }
    .menu-seridi, .hizli-menu { max-width: 100vw; }
    .ustbar, .kampanya-seridi, .menu-seridi-kapsa { max-width: 100vw; }
    .altbilgi { max-width: 100vw; }
    .guvence-kalemler { padding: 10px 12px; }
}

/* v1.48 — Sepete Ekle butonu hover: belirgin geri bildirim — hafif yükselme,
   koyulaşan turuncu, yumuşak turuncu gölge ve 100-120ms geçiş */
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle {
    transition: background .15s ease, transform .12s ease, box-shadow .15s ease;
}
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle:hover:not(:disabled) {
    background: var(--ana-koyu);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(217, 100, 8, .35);
}
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle:active:not(:disabled) {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(217, 100, 8, .25);
}
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle:focus-visible {
    outline: 3px solid rgba(242, 122, 26, .45);
    outline-offset: 2px;
}

/* magnify: hover'da ok göstergesi">" compat — textContent yerine CSS ::after */
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle::after {
    content: '›';
    display: inline-block;
    margin-left: 6px;
    font-weight: 700;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .15s ease, transform .15s ease;
}
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle:hover:not(:disabled)::after {
    opacity: 1;
    transform: translateX(0);
}
/* v1.47 — Sepete Ekle butonu: yükseklik eski haline döndü; SAĞA DOĞRU genişletildi
   (min-width + yatay padding). − N + seçici küçük kalır, buton kalan alanı kaplar. */
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle {
    flex: 1 1 auto;
    min-width: 230px;
    padding-left: 34px;
    padding-right: 34px;
}

/* v1.45 — hidden attribute CSS tarafından ezelimm: .adet-kutu display:inline-flex
   tarayıcının [hidden]{display:none} kuralını eziyordu; sepette-olmayan üründeki
   − 1 + seçici görünmeye devam ediyordu. */
[hidden] { display: none !important; }

/* v1.56 — ürün detay sayfası %10 küçük (zoom .9): yalnız bu sayfanın ana içeriği,
   üstbar/altbilgi ve diğer sayfalar etkilenmez */
.kapsayici.urun-sayfasi { zoom: .9; }

/* ===== v1.42 — Ürün sayfası ölçek küçültme (büyük ekranlarda ferah) =====
   Ürün sayfası büyük monitörde çok geniş duruyordu; içerik ortada, daha dar ve
   kompakt gösterilir. Diğer sayfalar etkilenmez. */
.kapsayici .urun-detay-sarmal { max-width: 980px; margin: 0 auto; }
/* v1.72 — Ürün sayfası ana görseli: YATAYDA DOLU ama tam kaplamasın.
   Sütunun ~%82'sini alacak üst sınır (520px); yükseklik orantılı, çok dikey
   fotoğraflar 560px'te kırpar (object-fit: cover). Sütun oransal (fr)
   olduğundan masaüstü düzeni kaymaz; görsel ortada durur. */
@media (min-width: 769px) {
    .urun-detay-resim #anaGorsel,
    .ana-gorsel-kutu > img {
        width: 100%;
        height: auto;
        max-width: 520px;
        max-height: 560px;
        object-fit: cover;
        margin: 0 auto;
        display: block;
        border-radius: 26px;
    }
}

/* v1.43 — Oklar resmin ÜZERİNE binmez: sol/sağ ok tamamen görsel dışında
   (ürün kartına yatay boşluk verilir, oklar o boşlukta durur) */
@media (min-width: 1100px) {
    .urun-detay-sarmal .urun-detay { padding-left: 60px; padding-right: 60px; }
    .urun-detay-sarmal .ana-galeri-ok { width: 48px; height: 48px; font-size: 26px; }
    .urun-detay-sarmal .ana-galeri-ok.sol { left: -58px; }
    .urun-detay-sarmal .ana-galeri-ok.sag { right: -58px; }
}

/* ===== v1.06 — Anasayfa banner ===== */
.banner-bolum { padding-top: 18px; }
.anasayfa-banner { display: block; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.10); }
.anasayfa-banner img { width: 100%; max-height: 420px; object-fit: cover; transition: transform .3s; }
.anasayfa-banner:hover img { transform: scale(1.02); }

/* ===== v1.06 — Özellik kartları (Neden biz) ===== */
.ozellik-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.ozellik-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 20px 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.ozellik-kart .ozellik-ikon { font-size: 26px; margin-bottom: 6px; }
.ozellik-kart strong { font-size: 14px; color: var(--siyah); }
.ozellik-kart small { font-size: 12px; color: var(--gri); }

/* ===== v1.06 — Hesabım: kayıtlı adres & kart ===== */
.hesap-bolumler { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 8px; }
.hesap-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px; }
.hesap-kart h3 { font-size: 15px; margin-bottom: 10px; color: var(--siyah); }
.hesap-kart .bos-not { color: var(--gri); font-size: 13px; margin-bottom: 10px; }
.kart-gosterim { background: linear-gradient(135deg, var(--siyah) 0%, #444 100%); color: #fff; border-radius: 12px; padding: 18px; margin-bottom: 12px; font-family: 'Courier New', monospace; }
.kart-gosterim .kart-no { font-size: 17px; letter-spacing: 2px; margin: 8px 0; }
.kart-gosterim .kart-alt { display: flex; justify-content: space-between; font-size: 12px; color: #ccc; }
.onay-kodu-kutu { font-size: 34px; font-weight: 800; letter-spacing: 10px; color: var(--ana-renk); background: var(--ana-acik); border: 1px dashed var(--ana-renk); border-radius: 10px; padding: 12px 20px; text-align: center; margin: 12px 0; }

/* ===== v1.06 — Trendyol tarzı sekmeli ürün formu ===== */
.form-sekme-form { background: #fff; border: 1px solid var(--cizgi); border-top: none; border-radius: 0 0 10px 10px; display: flex; flex-direction: column; }
.form-sekme-form h3 { margin-bottom: 14px; font-size: 16px; }
.form-sekme label { font-size: 14px; font-weight: 600; display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-sekme input, .form-sekme textarea, .form-sekme select { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 6px; font-size: 14px; font-family: inherit; outline: none; }
.form-sekme input:focus, .form-sekme textarea:focus, .form-sekme select:focus { border-color: var(--ana-renk); }
.form-sekme .form-satir-2 { margin-bottom: 14px; }
.form-adimlar { display: flex; gap: 0; margin-bottom: 0; border: 1px solid var(--cizgi); border-radius: 10px 10px 0 0; overflow: hidden; background: #fff; }
.form-adim { flex: 1; padding: 12px 8px; text-align: center; font-size: 13px; font-weight: 600; color: var(--gri); background: #fafafa; border-bottom: 3px solid transparent; cursor: pointer; user-select: none; }
.form-adim .adim-no { display: inline-block; width: 20px; height: 20px; line-height: 20px; border-radius: 50%; background: var(--cizgi); color: var(--gri); font-size: 11px; margin-right: 6px; }
.form-adim.aktif { color: var(--ana-renk); background: #fff; border-bottom-color: var(--ana-renk); }
.form-adim.aktif .adim-no { background: var(--ana-renk); color: #fff; }
.form-adim.tamamlanan { color: var(--yesil); }
.form-adim.tamamlanan .adim-no { background: var(--yesil); color: #fff; }
.form-sekme { display: none; background: #fff; border: 1px solid var(--cizgi); border-top: none; border-radius: 0 0 10px 10px; padding: 18px; margin-bottom: 16px; }
.form-sekme.aktif { display: block; }
.form-sekme .sekme-gecis { display: flex; justify-content: space-between; margin-top: 16px; gap: 10px; }
.sekme-notu { font-size: 12px; color: var(--gri); margin-top: 6px; }

/* ===== v1.07 — Solda sabit kategori menüsü (direnc.net tarzı) ===== */
.sayfa-izgara { display: flex; gap: 18px; align-items: flex-start; padding-top: 18px; padding-bottom: 24px; }
.sol-menu { width: 240px; flex-shrink: 0; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow-y: auto; transition: width .2s ease; }
.sol-menu-baslik { background: var(--ana-renk); color: #fff; font-weight: 700; font-size: 14px; padding: 12px 14px; }
.sol-menu-liste li { border-bottom: 1px solid #f1f1f1; }
.sol-menu-liste li:last-child { border-bottom: none; }
.sol-menu-satir { display: flex; align-items: stretch; }
.sol-menu-link { flex: 1; display: block; padding: 12px 13px; font-size: 15px; font-weight: 600; color: var(--metin); }
.sol-menu-link:hover { color: var(--ana-renk); background: var(--ana-acik); }

/* v1.31 — Mobil kural artık .sol-menu { display:none } — accordion liste
   stilleri masaüstü için kalır (bu kurallar artık gereksiz ama zararsız). */
.sol-menu-adi { width: 100%; text-align: left; background: none; border: none; font-family: inherit; cursor: pointer; }
.sol-menu-ok { float: right; color: var(--gri); font-weight: 400; transition: transform .15s; }
.sol-menu-oge.acik > .sol-menu-satir .sol-menu-ok { transform: rotate(90deg); color: var(--ana-renk); }
.sol-menu-oge.acik > .sol-menu-satir .sol-menu-link { color: var(--ana-renk); }
.sol-alt-liste { display: none; background: #fafafa; padding: 4px 0; }
.sol-menu-oge.acik > .sol-alt-liste { display: block; }
.sol-alt-liste a { display: block; padding: 8px 14px 8px 26px; font-size: 13.5px; color: var(--gri); }
.sol-alt-liste a:hover { color: var(--ana-renk); background: var(--ana-acik); }
.sol-alt-liste .sol-alt-hepsi { font-weight: 700; color: var(--ana-koyu); border-bottom: 1px solid var(--cizgi); margin-bottom: 3px; padding-bottom: 8px; }
.sol-menu-ayrac { height: 6px; background: #fafafa; }
.icerik-alani { flex: 1; min-width: 0; }

/* v1.31 — Giriş / Kayıt / Ödeme: özel sayfalar, kategori menüsü YOK.
   PHP menüyü hiç basmadığından içerik tek başına akar; sınıf yine de
   garanti için sol boşluğu sıfırlar. */
.sayfa-izgara.sol-menu-gizli { display: block; }
.sayfa-izgara.sol-menu-gizli .icerik-alani { max-width: 100%; }
.icerik-alani .kapsayici { max-width: 100%; padding: 0; }

/* ===== v1.07 — Banner slider ===== */
.banner-slider { position: relative; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.10); aspect-ratio: 1.75 / 1; background: #f3f3f5; }
.banner-slayt { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; display: flex; align-items: center; justify-content: center; }
/* Yanlara fotoğrafın bulanık kopyası — hiçbir yer kırpılmaz, fotoğrafın tamamı görünür */
.banner-dolgu { position: absolute; inset: -22px; background-size: cover; background-position: center; filter: blur(18px) saturate(1.25); transform: scale(1.06); opacity: .85; }
.banner-slayt::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.22)); }
.banner-slayt.aktif { opacity: 1; }
.banner-slayt img { position: relative; z-index: 1; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }

/* ===== v1.07 — İndirim rozetleri ve şeridi ===== */
.indirim-rozeti { position: absolute; top: 10px; right: 10px; z-index: 2; background: var(--kirmizi); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 9px; border-radius: 8px; box-shadow: 0 2px 8px rgba(229,48,76,.4); }
.indirim-rozeti.mini { position: static; display: inline-block; font-size: 10px; padding: 2px 6px; box-shadow: none; }
.urun-karti { position: relative; }

.eski-fiyat { color: var(--gri); font-size: 12px; margin-right: 6px; }
.indirim-seridi { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; }
.indirim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.indirim-kart { position: relative; display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px; font-size: 13px; transition: box-shadow .15s, transform .15s; }
.indirim-kart:hover { box-shadow: 0 4px 14px rgba(229,48,76,.15); transform: translateY(-2px); }
.indirim-kart img { width: 100%; height: 110px; object-fit: cover; border-radius: 14px; }
.indirim-fiyatlar { display: flex; gap: 8px; align-items: baseline; }
.indirim-fiyatlar s { color: var(--gri); font-size: 12px; }
.indirim-fiyatlar b { color: var(--ana-renk); font-size: 15px; }

/* ===== v1.07 — Hesabım akordeon bölümler ===== */
.hesap-bolumler { display: flex; flex-direction: column; gap: 12px; }
.hesap-akordeon { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.hesap-akordeon summary { cursor: pointer; padding: 15px 18px; font-weight: 700; font-size: 15px; color: var(--siyah); background: #fff; list-style: none; display: flex; align-items: center; gap: 8px; user-select: none; }
.hesap-akordeon summary::-webkit-details-marker { display: none; }
.hesap-akordeon summary::after { content: '+'; margin-left: auto; font-size: 20px; color: var(--ana-renk); font-weight: 400; }
.hesap-akordeon[open] summary::after { content: '–'; }
.hesap-akordeon[open] summary { border-bottom: 1px solid var(--cizgi); background: var(--ana-acik); }
.hesap-akordeon summary small { color: var(--gri); font-weight: 400; }
.hesap-akordeon-icerik { padding: 18px; }
.hesap-akordeon form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.hesap-akordeon form input, .hesap-akordeon form textarea { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 6px; font-size: 14px; font-family: inherit; }

/* ===== v1.09 — İletişim sayfası ===== */
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1.4fr; gap: 18px; align-items: start; margin-top: 8px; }
.iletisim-bilgi-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 18px; }
.iletisim-bilgi { display: flex; gap: 14px; align-items: flex-start; }
.iletisim-ikon { font-size: 26px; background: var(--ana-acik); width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; flex-shrink: 0; }
.iletisim-bilgi div { display: flex; flex-direction: column; gap: 2px; }
.iletisim-bilgi strong { font-size: 14px; color: var(--siyah); }
.iletisim-bilgi span { font-size: 13.5px; color: var(--gri); }

/* ===== v1.09 — Tüm ürünler filtre + sayfalama ===== */
.urun-sayisi { color: var(--gri); font-size: 14px; font-weight: 400; }
.urunler-filtre { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.urunler-filtre input { flex: 1; min-width: 180px; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 8px; font-size: 14px; }
.urunler-filtre select { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 8px; font-size: 14px; }
.kategori-kutu.aktif-kat { background: var(--ana-renk); color: #fff; border-color: var(--ana-renk); }
.kategori-kutu.aktif-kat:hover { color: #fff; }
.sayfalama { display: flex; gap: 6px; margin: 22px 0; flex-wrap: wrap; }
.sayfalama .btn-detay.aktif { background: var(--ana-renk); color: #fff; }

/* ===== v1.09 — Ürün galeri ===== */
.galeri-izgara { display: flex; gap: 10px; margin-top: 12px; }
.galeri-minik { flex: none; width: 96px; height: 120px; padding: 0; border: 2px solid var(--cizgi); border-radius: 16px; overflow: hidden; cursor: pointer; background: none; transition: border-color .15s, transform .15s; }
.galeri-minik:hover { transform: translateY(-2px); }
.galeri-minik img { width: 100%; height: 100%; object-fit: cover; }
.galeri-minik.aktif { border-color: var(--ana-renk); box-shadow: 0 2px 10px rgba(242,122,26,.25); }

/* ===== v1.09 — Yorumlar ===== */
.yorum-formu { margin-bottom: 16px; }
.yorum-listesi { display: flex; flex-direction: column; gap: 10px; }
.yorum-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px; }
.yorum-baslik { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.yorum-baslik .yildiz { color: #f5a623; font-size: 14px; letter-spacing: 1px; }
.yorum-baslik small { color: var(--gri); }
.yorum-kart p { font-size: 14px; color: var(--metin); }
.yorum-yok { color: var(--gri); font-weight: 400; font-style: italic; }

/* ===== Mobil ===== */
@media (max-width: 768px) {
    .ustbar-ic { gap: 10px; }
    .urun-detay { grid-template-columns: 1fr; }
    .sepet-tablo { display: block; overflow: visible; }
    /* v1.53 — panel tablosu dar ekranda DAĞILMASIN: display:block tabloyu sütun
      yapısından kırıyordu (thead tek satıra biniyor, Sil alta düşüyordu).
      Tablo gerçek tablo kalır; panel yatay kaydırır. */
    .panel-tablo { display: table; overflow-x: visible; min-width: 640px; }
    .panel-icerik { overflow-x: auto; }
    .sepet-ozet { max-width: 100%; }
    .checkout-izgara { grid-template-columns: 1fr; }
    /* Mobil: sipariş özeti en üstte, form altında (display:contents iptal edilir) */
    .checkout-izgara { display: flex; flex-direction: column; }
    .checkout-ozet-sarmal { display: block; order: -1; margin-bottom: 16px; }
    .checkout-form { order: 1; }
    .checkout-izgara .sepet-ozet { position: sticky; top: 10px; }

    /* Mobil sepet: tablo satırları kart olur — fiyatlar ürüne binmez */
    .sepet-tablo thead { display: none; }
    .sepet-tablo tbody { display: block; }
    .sepet-tablo tbody tr[data-sepet-satir] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        background: #fff;
        border: 1px solid var(--cizgi);
        border-radius: 12px;
        padding: 12px;
        margin-bottom: 12px;
        box-shadow: 0 1px 4px rgba(0,0,0,.05);
    }
    .sepet-tablo tbody tr[data-sepet-satir] td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-top: none;
        padding: 0;
        font-size: 14px;
    }
    .sepet-tablo tbody tr[data-sepet-satir] td::before {
        content: attr(data-label);
        font-weight: 700;
        font-size: 12.5px;
        color: var(--ana-koyu);
        background: var(--ana-acik);
        border-radius: 6px;
        padding: 3px 9px;
        flex: none;
    }
    .sepet-tablo tbody tr[data-sepet-satir] td[data-label=""]::before { display: none; }
    .sepet-tablo tbody tr[data-sepet-satir] td.sepet-urun {
        justify-content: flex-start;
        border-bottom: 1px dashed var(--cizgi);
        padding-bottom: 10px;
        align-items: flex-start;
    }
    .sepet-tablo tbody tr[data-sepet-satir] td.sepet-urun::before { display: none; }
    .sepet-tablo tbody tr[data-sepet-satir] td.sepet-urun img { width: 64px; height: 64px; object-fit: cover; flex: none; border-radius: 14px; }
    .sepet-tablo tbody tr[data-sepet-satir] td.sepet-urun a { font-weight: 700; line-height: 1.35; }
    .sepet-tablo tbody tr[data-sepet-satir] td.vurgu { font-size: 16px; font-weight: 800; color: var(--ana-koyu); }
    .sepet-tablo tbody tr:not([data-sepet-satir]) { display: block; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0; }
    .sepet-tablo tbody tr:not([data-sepet-satir]) td { display: block; border: none; padding: 6px 0; }
    .adet-kutu .adet-giris { width: 46px; }
    .form-satir-2, .form-satir-3 { grid-template-columns: 1fr; }
    .sayfa-izgara { flex-direction: column; }
    .iletisim-izgara { grid-template-columns: 1fr; }
    .banner-slider { aspect-ratio: 1.6 / 1; }
    .form-adimlar { flex-wrap: wrap; }
    .form-adim { min-width: 46%; font-size: 12px; }
    .anasayfa-banner img { max-height: 220px; }
    .panel-izgara { flex-direction: column; }
    .panel-menu { width: 100%; height: auto; position: static; }
    .panel-ustbar { margin: -20px -16px 20px; padding: 12px 16px; }

    /* v1.38 — Ürün sayfası mobilde kompakt: az boşluk, küçük tipografi,
       akıntıya karşı max yükseklik (kaba/taşan görünüm düzelir) */
    .urun-detay { padding: 12px; gap: 14px; }
    .urun-detay-resim { padding-left: 14px; padding-right: 14px; } /* oklar için yan boşluk */
    .urun-detay-resim #anaGorsel,
    .urun-detay-resim>img,
    .ana-gorsel-kutu>img { min-height: 0; max-height: 430px; border-radius: 26px; }
    .urun-detay-bilgi h1 { font-size: 17px; }
    .urun-detay-fiyat .fiyat-buyuk { font-size: 24px; }
    .urun-detay-fiyat.indirimli .fiyat-buyuk { font-size: 21px; }
    /* v1.55 — oklar görsel kenarına yarım taşar: ürün üstünü boş bırakır,
       14px dolgu resim kenarını belirler → inset −4px ile ok merkezi kenarda */
    .urun-detay-resim { padding-left: 14px; padding-right: 14px; }
    .urun-detay-resim .ana-galeri-ok { width: 44px; height: 44px; font-size: 23px; }
    .urun-detay-resim .ana-galeri-ok.sol { left: -6px; }
    .urun-detay-resim .ana-galeri-ok.sag { right: -6px; }
    .galeri-kapsa { margin-top: 10px; }
    .galeri-minik { width: 72px; height: 92px; }
    .urun-meta-satir { font-size: 12px; }
    .urun-aciklama { font-size: 13.5px; }
    .urun-video-ac { margin-top: 10px; min-height: 72px; }
}

/* =====================================================
   ===== v1.10 — Favoriler, Hesabım menüsü, Ödeme kartı =====
   ===================================================== */

/* Ürün kartı: indirim rozeti favori kalbiyle çakışmasın */
.urun-karti .indirim-rozeti { right: 46px; }

/* Favori kalbi (kartta ve ürün sayfasında) — görselden dışarı taşan belirgin buton */
.favori-form { position: absolute; top: -8px; right: -8px; z-index: 4; margin: 0; }
.favori-dugme { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--cizgi); background: #fff; color: #b5b5b5; line-height: 1; cursor: pointer; transition: transform .15s, color .15s, border-color .15s, box-shadow .15s; display: flex; align-items: center; justify-content: center; padding: 0; box-shadow: 0 2px 8px rgba(0,0,0,.10); }
/* Kart üstünde kalp butonunun yanında çıkan "Favorilere eklendi ✓" balonu */
.favori-ipucu { display: none; position: absolute; top: 6px; right: 44px; white-space: nowrap; background: #15803d; color: #fff; font-size: 11.5px; font-weight: 700; padding: 5px 10px; border-radius: 999px; box-shadow: 0 3px 10px rgba(0,0,0,.2); pointer-events: none; }
.favori-ipucu:after { content: ''; position: absolute; right: -4px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 8px; height: 8px; background: #15803d; }
.favori-dugme.fav-balon .favori-ipucu { display: block; animation: favBalon .35s ease; }
@keyframes favBalon { from { opacity: 0; transform: translateX(6px); } to { opacity: 1; transform: none; } }
.favori-dugme svg { display: block; }
.favori-dugme:hover { transform: scale(1.12); color: var(--kirmizi); border-color: var(--kirmizi); }
.favori-dugme.aktif { color: var(--kirmizi); border-color: var(--kirmizi); background: transparent; }
.favori-dugme.aktif svg { fill: currentColor; }
.favori-dugme.favori-buyuk { position: static; width: 46px; height: 46px; }
.sepet-satir-kap { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.sepet-satir-kap .favori-form { position: static; }

/* Üst bar — Hesabım açılır menüsü (favoriler + kırmızı çıkış) */
.hesabim-acilir { position: relative; }
.hesabim-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 224px; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,.15); padding: 6px; display: none; z-index: 70; }
.hesabim-acilir:hover .hesabim-menu, .hesabim-acilir:focus-within .hesabim-menu { display: block; }
.hesabim-menu a { display: block; padding: 9px 12px; font-size: 13.5px; font-weight: 600; color: var(--metin); border-radius: 7px; text-decoration: none; }
.hesabim-menu a:hover { background: var(--ana-acik); color: var(--ana-renk); }
.hesabim-menu .hesabim-cikis { color: var(--kirmizi); font-weight: 700; border-top: 1px solid var(--cizgi); border-radius: 0 0 7px 7px; margin-top: 4px; }
.hesabim-menu .hesabim-cikis:hover { background: #fdecef; color: var(--kirmizi); }

/* v2.02 — Üst barda tek "Giriş Yap" sekmesi; üzerine gelince altında
   Giriş Yap / Kayıt Ol düğmeleri (Hesabım açılır menüyle aynı mekanizma) */
.giris-kayit-menu { min-width: 170px; padding: 8px; }
.giris-kayit-menu .giris-kayit-dugme { display: block; text-align: center; padding: 10px 12px; border-radius: 8px; font-size: 13.5px; font-weight: 700; }
.giris-kayit-menu .giris-kayit-dugme + .giris-kayit-dugme { margin-top: 6px; }
.giris-kayit-menu .giris-kayit-dugme.vurgulu { background: var(--ana-renk); color: #fff; }
.giris-kayit-menu .giris-kayit-dugme.vurgulu:hover { background: var(--ana-koyu); color: #fff; }
.giris-kayit-menu .giris-kayit-dugme:not(.vurgulu) { border: 1px solid var(--cizgi); color: var(--metin); }
.giris-kayit-menu .giris-kayit-dugme:not(.vurgulu):hover { background: var(--ana-acik); color: var(--ana-koyu); }

/* Hesabım — kategori kartları (hub) */
.hesap-kategori-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin: 14px 0; }
.hesap-kategori-kart { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px 16px; text-decoration: none; color: var(--metin); transition: border-color .15s, transform .15s, box-shadow .15s; }
.hesap-kategori-kart:hover { border-color: var(--ana-renk); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.hesap-kategori-ikon { font-size: 26px; }
.hesap-kategori-kart strong { font-size: 15px; }
.hesap-kategori-kart small { color: var(--gri); }
.hesap-cikis-buyuk { display: block; margin-top: 18px; max-width: 320px; text-align: center; background: var(--kirmizi); color: #fff; font-weight: 700; padding: 13px; border-radius: 10px; text-decoration: none; }
.hesap-cikis-buyuk:hover { filter: brightness(.92); }

/* Hesabım — alt sayfa düzeni: sol kategori menüsü */
.hesap-izgara { display: grid; grid-template-columns: 250px 1fr; gap: 18px; align-items: start; }
.hesap-menu { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.hesap-menu-baslik { background: var(--ana-renk); color: #fff; font-weight: 700; padding: 12px 14px; font-size: 14px; }
.hesap-menu-liste { list-style: none; margin: 0; padding: 6px; }
.hesap-menu-liste a { display: block; padding: 11px 12px; font-size: 14px; font-weight: 600; color: var(--metin); border-radius: 8px; text-decoration: none; }
.hesap-menu-liste a:hover { background: var(--ana-acik); color: var(--ana-renk); }
.hesap-menu-liste a.aktif { background: var(--ana-acik); color: var(--ana-renk); }
.hesap-menu-ayrac { border-top: 1px solid var(--cizgi); margin: 6px 4px; }
.hesap-menu-liste .hesap-cikis { color: #fff; background: var(--kirmizi); font-weight: 700; text-align: center; }
.hesap-menu-liste .hesap-cikis:hover { background: var(--kirmizi); filter: brightness(.92); color: #fff; }
.hesap-icerik { min-width: 0; }
.hesap-buton-satir { margin: 10px 0; }
.kayitli-metin { font-size: 14px; white-space: pre-line; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }

/* Ödeme yöntemi + örnek kart alanı */
.odeme-yontemler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 6px 0 12px; }
.odeme-yontem { display: flex; align-items: center; gap: 8px; border: 1px solid var(--cizgi); border-radius: 9px; padding: 11px 10px; font-size: 13.5px; font-weight: 600; cursor: pointer; background: #fff; }
.odeme-yontem:has(input:checked) { border-color: var(--ana-renk); background: var(--ana-acik); }
.kart-bolum { border: 1px dashed var(--cizgi); border-radius: 10px; padding: 14px; margin-bottom: 14px; background: #fbfbfd; }
.ornek-kart-bilgi code { background: #fff; border: 1px solid var(--cizgi); border-radius: 5px; padding: 1px 6px; font-size: 13px; }

/* Serit banner (ürünler / kategori sayfası üstü) */
.serit-bannerlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.serit-banner { display: block; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,.10); }
.serit-banner img { width: 100%; height: 150px; object-fit: cover; display: block; }

/* Site Düzenle paneli — banner satırı */
.banner-satir { margin-bottom: 6px; }
.banner-ic { display: flex; gap: 14px; align-items: flex-start; }
.banner-onizleme { width: 190px; height: 74px; object-fit: cover; border-radius: 8px; border: 1px solid var(--cizgi); flex-shrink: 0; }
.banner-alanlar { flex: 1; min-width: 0; }
.banner-sil-form { margin: 0 0 16px; text-align: right; }
.onay-kutusu { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; }

@media (max-width: 768px) {
    .hesap-izgara { grid-template-columns: 1fr; }
    .odeme-yontemler { grid-template-columns: 1fr; }
    .banner-ic { flex-direction: column; }
    .banner-onizleme { width: 100%; height: 130px; }
    .hesabim-menu { position: fixed; top: auto; right: 10px; }
}

/* === v1.12: Hızlı Ekle / bilgi kutu / rozet === */
.bilgi-kutu{background:#fff8f1;border:1px solid #f3d9bd;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.6}
.rozet{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;background:#f0f0f2;color:#555;white-space:nowrap}
.rozet.basarili{background:#e6f7ed;color:#0f7a3d}
.rozet.hata{background:#fdecea;color:#c0392b}
.btn-detay.mini{font-size:12px;padding:4px 10px}
@media(max-width:600px){.bilgi-kutu{font-size:13px}}

/* === v1.16: Gerçek ödeme (iyzico) === */
.odeme-bilgi {
    background: #f0f9f4; border: 1px solid #b7e4c7; border-radius: 8px;
    padding: 12px 14px; margin: 14px 0; font-size: 13px; color: #1d6b3f; line-height: 1.6;
}
.rozet {
    display: inline-block; padding: 2px 9px; border-radius: 10px;
    font-size: 12px; font-weight: 700; background: #f1f1f4; color: #555;
}
.rozet.basarili { background: #e4f7ec; color: #1d6b3f; }
.rozet.hata { background: #fde8ea; color: #b0203a; }
.odeme-yontem:has(input:checked) { border-color: var(--ana-renk); background: var(--ana-acik); }

/* === v1.17: Instagram / WhatsApp ikonlari === */
.sosyal-ikonlar { display: flex; gap: 8px; align-items: center; padding-right: 4px; }
.sosyal-ikon {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    width: 38px; height: 38px; border-radius: 50%;
    color: #fff; background: var(--sosyal-renk, var(--ana-renk));
    box-shadow: 0 2px 6px rgba(0, 0, 0, .16);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.sosyal-ikon:hover {
    transform: translateY(-2px) scale(1.06);
    filter: brightness(1.08);
    box-shadow: 0 5px 14px rgba(0, 0, 0, .22);
}
.sosyal-ikon:focus-visible { outline: 3px solid var(--sosyal-renk, var(--ana-renk)); outline-offset: 2px; }
.sosyal-ikon svg { display: block; }

/* Alt bilgi: ikon + etiket birlikte */
.sosyal-ikonlar-alt { gap: 10px; padding: 0 0 14px; }
.sosyal-ikonlar-alt .sosyal-ikon { width: auto; height: auto; padding: 9px 15px; border-radius: 22px; font-size: 14px; font-weight: 700; }
.sosyal-ikonlar-alt .sosyal-ikon:hover { transform: translateY(-2px); }

@media (max-width: 860px) {
    .sosyal-ikon { width: 34px; height: 34px; }
    .sosyal-ikon svg { width: 17px; height: 17px; }
}

/* === v1.18: Havale / EFT IBAN bilgi kutusu === */
.iban-kutu { border-left: 4px solid var(--ana-renk); }
.iban-tablo { margin: 12px 0; }
.iban-tablo th { width: 190px; text-align: left; font-weight: 600; color: var(--siyah); }
.iban-kod {
    display: inline-block;
    font-family: "Consolas", "Courier New", monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .5px;
    background: #fff7f0;
    border: 1px dashed var(--ana-renk);
    border-radius: 6px;
    padding: 6px 12px;
    word-break: break-all;
}
@media (max-width: 560px) {
    .iban-tablo th { width: auto; }
}

/* ==========================================================================
   v1.19 — MOBİL GÖRÜNÜM DÜZELTMELERİ
   Telefonda iki büyük sorun vardı:
     1) Ürünler tek sütunda diziliyordu → sayfa kilometrelerce uzuyordu
     2) Kategori menüsü tüm ekranı kaplıyordu → ürünlere ulaşmak zordu
   ========================================================================== */

/* --- Kategori menüsü başlığını düğmeye dönüştürdük (dikey ortala) --- */
.sol-menu-baslik {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: inherit;
    font-size: 14px;
    cursor: default;
    border: none;
    text-align: left;
}
.sol-menu-toggle-ok { display: none; font-size: 13px; line-height: 1; }
.sol-menu-toggle:hover { background: #c25a07; }

/* --- Tablet ve altı --- */
@media (max-width: 768px) {
    /* 1) Ürün ızgarası: 2 sütun (230px min kapıyordu, telefonda 1'e düşüyordu) */
    .urun-izgara {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    /* 2) Kategori menüsü katlanır — açılmadan ürünler görünür */
    .sol-menu-toggle { cursor: pointer; }

    /* 3) Ürün kartı içi taşmaları — resim yüksekliği dar 2 sütunda kısıtlanır */
    .urun-karti .urun-karti-bilgi { padding: 9px; }
    .urun-resim-kapsa { height: auto; min-height: 160px; max-height: 240px; aspect-ratio: 1 / 1; }
    .urun-resim-kapsa img { width: 100%; height: 100%; max-height: 240px; object-fit: cover; }
    .urun-karti .urun-ad { font-size: 13.5px; line-height: 1.35; }
    .urun-karti .urun-fiyat { font-size: 16px; }
    .urun-karti .satici-adi { font-size: 11px; }
    .urun-karti .btn-sepete-ekle { padding: 9px 6px; font-size: 12.5px; }
    .urun-karti .indirim-rozeti { right: 42px; font-size: 10.5px; }
    .favori-dugme { width: 30px; height: 30px; font-size: 14px; }

    /* 4) Genel boşluk ve dokunma hedefi */
    .panel-menu .panel-alt { display: flex; gap: 8px; flex-wrap: wrap; }

    /* 5) Başlık ve arama çubuğu dar ekranda sığdır */
    .ustbar-ic { flex-wrap: wrap; }
    .arama-formu { order: 3; width: 100%; }
    .logo-yazi { font-size: 21px; }
    .logo-yazi small { font-size: 11px; }

    /* 6) Yeni mesaj kartları (v1.18) */
    .mesaj-kart { padding: 13px; }
    .mesaj-kart-ust { flex-direction: column; gap: 8px; align-items: flex-start; }
    .mesaj-kart-meta { display: flex; gap: 8px; align-items: center; }
    .mesaj-kart-islem { display: flex; gap: 8px; flex-wrap: wrap; }
    .istatistik-kutular { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .ist-kutu { padding: 10px 6px; }
    .ist-kutu .ist-sayi { font-size: 20px; }
    .ist-kutu span:last-child { font-size: 11px; }
}

/* --- Çok dar telefonlar (iPhone SE vb.) --- */
@media (max-width: 380px) {
    .urun-izgara { gap: 8px; }
    .urun-resim-kapsa { max-height: 200px; min-height: 140px; }
    .urun-resim-kapsa img { max-height: 200px; }
    .urun-karti .urun-ad { font-size: 12.5px; }
    .urun-karti .btn-sepete-ekle { font-size: 11.5px; padding: 8px 4px; }
    .ust-islemler .ust-link { font-size: 13px; }
}

/* ==========================================================================
   v1.18 — Gelen kutusu mesaj kartları (masaüstü)
   ========================================================================== */
.mesaj-kart {
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 14px;
}
.mesaj-kart.okunmamis { border-left: 4px solid var(--ana-renk); background: #fffdfa; }
.mesaj-kart-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.mesaj-kart-ust strong { display: block; font-size: 16px; }
.mesaj-kart-ust small { color: var(--gri); font-size: 12.5px; }
.mesaj-kart-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.mesaj-kart-konu { margin-bottom: 8px; font-size: 14px; }
.mesaj-kart-icerik {
    background: #fafafa; border: 1px solid #f0f0f0; border-radius: 8px;
    padding: 11px 13px; font-size: 14.5px; line-height: 1.6; margin-bottom: 12px;
    white-space: pre-wrap; word-break: break-word;
}
.mesaj-kart-yanit {
    border: 1px solid #cfe8d4; background: #f3fbf5; border-radius: 8px;
    padding: 10px 13px; margin-bottom: 12px; font-size: 14px;
}
.mesaj-kart-yanit summary { cursor: pointer; font-weight: 600; color: #1a7f37; }
.mesaj-kart-yanit > div { margin-top: 9px; line-height: 1.6; white-space: pre-wrap; }
.mesaj-kart-yanit-formu { margin-bottom: 12px; }
.mesaj-kart-yanit-formu summary {
    cursor: pointer; font-weight: 600; color: var(--ana-renk);
    background: #fff7f0; border: 1px dashed var(--ana-renk);
    border-radius: 8px; padding: 10px 14px; font-size: 14px; text-align: center;
}
.mesaj-kart-yanit-formu[open] summary { margin-bottom: 4px; }
.mesaj-kart-islem { display: flex; gap: 8px; flex-wrap: wrap; }

/* ==========================================================================
   v1.19 — Panel menüsü katlama (mobil)
   ========================================================================== */
.panel-menu-toggle {
    display: none;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    background: var(--ana-renk);
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 16px;
    border: none;
    cursor: pointer;
}
.panel-menu-toggle:hover { background: #c25a07; }
.panel-menu-toggle .sol-menu-toggle-ok { display: inline-block; transition: transform .2s; }
.panel-menu.acik .panel-menu-toggle .sol-menu-toggle-ok { transform: rotate(180deg); }

@media (max-width: 768px) {
    .panel-menu-toggle { display: flex; }
    .panel-menu:not(.acik) .panel-menu-liste { display: none; }
    .panel-menu-liste { max-height: 60vh; overflow-y: auto; }
    .panel-ustbar { flex-wrap: wrap; gap: 8px; }
    .panel-ustbar .sag { display: flex; gap: 10px; font-size: 12px; }
}

/* ============================================================
   v1.20 — Giriş ekranı ve yönetim girişi (tam sayfa, iki kolon)
   ============================================================ */
.giris-sayfa {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    background: var(--zemin);
}
.giris-marka {
    position: relative;
    padding: 54px 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    background:
        radial-gradient(1100px 520px at 12% -10%, rgba(255,255,255,.20), transparent 62%),
        linear-gradient(155deg, var(--ana-renk) 0%, var(--ana-koyu) 52%, #8f3f04 100%);
    overflow: hidden;
}
/* dekoratif halkalar — saf CSS, görsel dosyası gerekmez */
.giris-marka::before,
.giris-marka::after {
    content: '';
    position: absolute;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    pointer-events: none;
}
.giris-marka::before { width: 460px; height: 460px; right: -170px; bottom: -150px; }
.giris-marka::after  { width: 280px; height: 280px; right: -40px;  bottom: -60px;  }

.giris-rozet {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 7px 14px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    align-self: flex-start;
}
.giris-rozet i { width: 6px; height: 6px; border-radius: 50%; background: #fff; display: block; }

.giris-baslik {
    font-size: 46px;
    line-height: 1.12;
    font-weight: 800;
    margin: 26px 0 16px;
    letter-spacing: -.5px;
}
.giris-baslik em { font-style: normal; opacity: .82; font-weight: 300; }
.giris-aciklama { font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.88); max-width: 460px; }

.giris-ozellikler { margin-top: 34px; display: flex; flex-direction: column; gap: 13px; max-width: 460px; }
.giris-ozellik { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: rgba(255,255,255,.94); }
.giris-ozellik b { display: block; font-weight: 600; }
.giris-ozellik span { color: rgba(255,255,255,.72); font-size: 13.5px; }
.giris-ozellik .isaret {
    flex: none;
    width: 24px; height: 24px;
    border-radius: 7px;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.26);
    display: grid; place-items: center;
    font-size: 12px; font-weight: 700;
}

.giris-alt-izgara { display: flex; gap: 40px; margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.22); }
.giris-istatistik b { display: block; font-size: 24px; font-weight: 800; letter-spacing: -.4px; }
.giris-istatistik span { font-size: 12.5px; color: rgba(255,255,255,.74); letter-spacing: .3px; }

.giris-form-alan {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 40px;
    background: var(--zemin);
}
.giris-kart { width: 100%; max-width: 400px; }
.giris-kart-ust { margin-bottom: 26px; }
.giris-kart-ust h2 { font-size: 27px; color: var(--siyah); font-weight: 700; letter-spacing: -.3px; }
.giris-kart-ust p { color: var(--gri); font-size: 14.5px; margin-top: 7px; }

.giris-formu { display: flex; flex-direction: column; gap: 16px; }
.giris-alan { display: flex; flex-direction: column; gap: 7px; }
.giris-alan label { font-size: 13px; font-weight: 600; color: var(--siyah); display: flex; justify-content: space-between; align-items: center; }
.giris-alan .ipucu { font-size: 12px; font-weight: 500; color: var(--ana-koyu); }
.giris-alan input {
    width: 100%;
    padding: 12px 14px;
    font-size: 14.5px;
    font-family: inherit;
    color: var(--metin);
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 9px;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.giris-alan input:focus { border-color: var(--ana-renk); box-shadow: 0 0 0 3px rgba(242,122,26,.13); }
.giris-sifre-alani { position: relative; }
.giris-sifre-alani input { padding-right: 84px; }
.giris-sifre-dugme {
    position: absolute;
    right: 6px; top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    color: var(--gri);
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 6px;
}
.giris-sifre-dugme:hover { color: var(--ana-koyu); background: var(--ana-acik); }

.giris-gonder {
    margin-top: 4px;
    padding: 13px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    color: #fff;
    background: var(--ana-renk);
    border: none;
    border-radius: 9px;
    cursor: pointer;
    transition: background .15s, transform .1s;
}
.giris-gonder:hover { background: var(--ana-koyu); }
.giris-gonder:active { transform: translateY(1px); }
.giris-gonder[disabled] { opacity: .6; cursor: default; }

.giris-satir { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13.5px; }
.giris-hat { color: var(--gri); }
.giris-hat a { color: var(--ana-koyu); font-weight: 600; }
.giris-hat a:hover { text-decoration: underline; }

.giris-ayrac { display: flex; align-items: center; gap: 14px; margin: 24px 0 18px; color: #b3b3b3; font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; }
.giris-ayrac::before, .giris-ayrac::after { content: ''; flex: 1; height: 1px; background: var(--cizgi); }

.giris-mesaj { padding: 12px 14px; border-radius: 9px; font-size: 13.5px; line-height: 1.6; display: flex; gap: 10px; align-items: flex-start; }
.giris-mesaj.hata { background: #fef2f2; border: 1px solid #f5c6cb; color: #a4162a; }
.giris-mesaj.basarili { background: #f0fdf4; border: 1px solid #bbf0cd; color: #15803d; }
.giris-mesaj.bilgi { background: #fff; border: 1px solid var(--cizgi); color: var(--gri); }

.giris-kayit {
    display: block;
    padding: 13px;
    text-align: center;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--siyah);
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 9px;
    transition: border-color .15s, color .15s;
}
.giris-kayit:hover { border-color: var(--ana-renk); color: var(--ana-koyu); }

.giris-geri { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--gri); margin-bottom: 22px; }
.giris-geri:hover { color: var(--ana-koyu); }

.giris-dogrula { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--gri); cursor: pointer; user-select: none; }
.giris-dogrula input { width: 15px; height: 15px; accent-color: var(--ana-renk); cursor: pointer; }

@media (max-width: 940px) {
    .giris-sayfa { grid-template-columns: 1fr; }
    .giris-marka { padding: 40px 28px; }
    .giris-baslik { font-size: 34px; }
    .giris-ozellikler, .giris-aciklama { display: none; }
    .giris-alt-izgara { margin-top: 26px; gap: 28px; }
    .giris-form-alan { padding: 34px 24px 54px; }
}

/* ===== v1.21 — Şifre göster/gizle ===== */
.sifre-alan-sarmal { display: flex; gap: 8px; align-items: stretch; }
.sifre-alan-sarmal input { flex: 1; }
.sifre-goster-dugme {
    border: 1px solid var(--cizgi); background: #fafafa; color: var(--metin);
    border-radius: 6px; padding: 0 14px; font-size: 12.5px; font-weight: 600;
    cursor: pointer; white-space: nowrap;
}
.sifre-goster-dugme:hover { background: #f0f0f2; }

/* ===== v1.21 — Sözleşme sayfaları ===== */
.sozlesme-icerik h2 { font-size: 20px; margin: 22px 0 10px; }
.sozlesme-icerik h3 { font-size: 16px; margin: 18px 0 8px; color: var(--ana-koyu); }
.sozlesme-icerik p, .sozlesme-icerik li { font-size: 14px; line-height: 1.85; color: var(--metin); }
.sozlesme-icerik ul { padding-left: 22px; margin: 8px 0; }
.sozlesme-icerik .sozlesme-tablo { margin: 12px 0; width: 100%; }
.sozlesme-icerik .sozlesme-tablo td { border: 1px solid var(--cizgi); padding: 8px 10px; font-size: 13.5px; }

/* ==========================================================================
   v1.22 — Büyük güncelleme paketi
   ========================================================================== */

/* --- Sipariş onay sayfası --- */
.onay-kutu {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
    padding: 34px 28px; text-align: center; margin: 18px 0 22px;
    box-shadow: 0 6px 24px rgba(0,0,0,.06);
}
.onay-kutu.onay-hata { border-color: #f3c6c0; }
.onay-kutu.onay-kutu-mini { padding: 22px; text-align: left; }
.onay-isaret {
    width: 62px; height: 62px; margin: 0 auto 14px; border-radius: 50%;
    background: #e6f7ed; color: var(--yesil);
    display: flex; align-items: center; justify-content: center;
}
.onay-baslik { font-size: 26px; color: var(--siyah); margin: 0 0 10px; }
.onay-metin { color: var(--gri); font-size: 15px; line-height: 1.7; max-width: 520px; margin: 0 auto 18px; }
.onay-tutar {
    display: inline-flex; flex-direction: column; gap: 2px;
    background: var(--ana-acik); border: 1px dashed var(--ana-renk);
    border-radius: 12px; padding: 14px 34px; margin-bottom: 14px;
}
.onay-tutar-etiket { font-size: 12.5px; font-weight: 600; color: var(--ana-koyu); letter-spacing: .4px; }
.onay-tutar-deger { font-size: 28px; font-weight: 800; color: var(--ana-koyu); }
.onay-takip-not { font-size: 14px; color: var(--metin); margin-bottom: 16px; }
.onay-butonlar { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.onay-butonlar .btn-detay { padding: 13px 22px; font-size: 14px; }
.onay-ozet { margin-top: 6px; }
.onay-ozet-satirlar { max-width: 100%; margin-top: 14px; }

/* --- Sipariş aşamaları göstergesi (detay sayfası) --- */
.siparis-asamalar {
    display: flex; gap: 4px; background: #fff; border: 1px solid var(--cizgi);
    border-radius: 12px; padding: 16px 18px; margin-bottom: 16px;
}
.siparis-asamalar .asama {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 7px;
    position: relative; font-size: 12.5px; color: var(--gri); font-weight: 600;
}
.siparis-asamalar .asama:not(:last-child)::after {
    content: ''; position: absolute; top: 13px; left: calc(50% + 22px);
    width: calc(100% - 44px); height: 2px; background: var(--cizgi);
}
.siparis-asamalar .asama.tamamlanan:not(:last-child)::after { background: var(--ana-renk); }
.siparis-asamalar .asama-nokta {
    width: 26px; height: 26px; border-radius: 50%; background: var(--cizgi);
    color: var(--gri); font-size: 12px; font-weight: 700;
    display: flex; align-items: center; justify-content: center; z-index: 1;
}
.siparis-asamalar .asama.tamamlanan .asama-nokta { background: var(--ana-renk); color: #fff; }
.siparis-asamalar .asama.tamamlanan { color: var(--ana-koyu); }
.siparis-asamalar .asama.aktif .asama-nokta { box-shadow: 0 0 0 4px rgba(242,122,26,.18); }
.siparis-bilgi-satiri { font-size: 13.5px; color: var(--gri); margin: 10px 0 16px; }
.siparis-bilgi-satiri strong { color: var(--metin); }

/* --- Siparişlerim listesi: mini aşama şeridi + takip butonu --- */
.asamalar-mini { display: flex; gap: 4px; margin-top: 6px; }
.asama-mini {
    width: 26px; height: 5px; border-radius: 3px; background: var(--cizgi);
}
.asama-mini.dolu { background: var(--ana-renk); }
.btn-detay.pasif { opacity: .45; pointer-events: none; }
.siparisler-tablo td { vertical-align: middle; }

/* Mini sepet paneli içindeki "3 adet" rozeti */
.mini-sepet-adet {
    display: inline-block;
    background: var(--ana-acik); color: var(--ana-koyu);
    border-radius: 10px; padding: 1px 8px;
    font-size: 11px; font-weight: 700;
    margin-left: 7px;
}

/* --- Mini sepet paneli (2 sn görünüp kapanır) --- */
.mini-sepet-panel {
    position: fixed; top: 84px; right: 18px; z-index: 1200;
    width: 270px; background: #fff; border: 1px solid var(--cizgi);
    border-radius: 14px; box-shadow: 0 14px 40px rgba(0,0,0,.18);
    padding: 14px; opacity: 0; transform: translateY(-8px);
    animation: miniGorun .25s ease forwards;
}
@keyframes miniGorun { to { opacity: 1; transform: translateY(0); } }
.mini-sepet-panel.kapaniyor { opacity: 0; transform: translateY(-8px); transition: all .3s ease; }
.mini-sepet-baslik {
    font-size: 12.5px; font-weight: 800; color: var(--yesil);
    letter-spacing: .3px; margin-bottom: 10px; text-transform: uppercase;
}
.mini-sepet-icerik { display: flex; gap: 10px; align-items: center; }
.mini-sepet-icerik img { width: 52px; height: 52px; object-fit: cover; border-radius: 14px; background: #fafafa; }
.mini-sepet-bilgi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mini-sepet-bilgi strong {
    font-size: 13px; color: var(--metin); line-height: 1.3;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mini-sepet-fiyat { font-size: 15px; font-weight: 800; color: var(--ana-koyu); }
.mini-sepet-git {
    display: block; margin-top: 12px; text-align: center; padding: 9px;
    background: var(--ana-acik); color: var(--ana-koyu); border-radius: 8px;
    font-size: 13px; font-weight: 700;
}
.mini-sepet-git:hover { background: var(--ana-renk); color: #fff; }

/* --- Sepet sayacı zıplama animasyonu --- */
.sepet-sayac.zipla { animation: sayacZipla .55s cubic-bezier(.3,1.6,.5,1); }
@keyframes sayacZipla {
    0% { transform: scale(1); }
    35% { transform: scale(1.55) translateY(-4px); background: var(--ana-koyu); }
    70% { transform: scale(.92); }
    100% { transform: scale(1); }
}

/* --- Stokta yok: siyah-beyaz ürün kartı --- */
.urun-karti.stok-yok .urun-resim-kapsa img { filter: grayscale(1); opacity: .78; }
.urun-karti.stok-yok .urun-ad, .urun-karti.stok-yok .urun-fiyat, .urun-karti.stok-yok .urun-satici { opacity: .65; }
.stokta-yok-link { text-decoration: none; }

/* --- Ürün sayfası: hızlı kargo rozeti + kargo metin kutusu --- */
.hizli-kargo-rozet {
    display: inline-block; background: var(--ana-acik); color: var(--ana-koyu);
    border: 1px solid var(--ana-renk); border-radius: 8px;
    font-size: 12.5px; font-weight: 700; padding: 6px 12px; margin-bottom: 10px;
}
.kargo-metin-kutu {
    background: #fafafa; border: 1px solid var(--cizgi); border-radius: 8px;
    padding: 10px 14px; font-size: 13.5px; color: var(--metin); margin-bottom: 16px;
}
.kargo-metin-kutu strong { color: var(--ana-koyu); }

/* =====================================================
   ===== Sekmeli ürün detayı: Özellikler / Yorumlar / Resimler =====
   ===================================================== */
.urun-sekmeler-kap {
    margin-top: 18px; background: #fff; border: 1px solid var(--cizgi);
    border-radius: 12px; padding: 0 22px 22px;
}
.urun-sekmeler {
    display: flex; gap: 4px; flex-wrap: wrap;
    border-bottom: 2px solid var(--cizgi); margin-bottom: 18px;
}
.urun-sekme {
    background: none; border: none; padding: 14px 18px 12px;
    font-family: inherit; font-size: 14.5px; font-weight: 600; color: var(--gri);
    cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px;
    transition: color .15s, border-color .15s;
}
.urun-sekme:hover { color: var(--ana-koyu); }
.urun-sekme.aktif { color: var(--ana-renk); border-bottom-color: var(--ana-renk); }
.urun-sekme-icerik { display: none; }
.urun-sekme-icerik.aktif { display: block; }
.urun-sekme-icerik .sekme-baslik { font-size: 17px; margin-bottom: 10px; }
.urun-sekme-icerik p { color: #444; font-size: 14px; line-height: 1.65; }

/* Yorumlar sekmesi */
.yorum-ozet { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.yorum-ozet strong { font-size: 22px; color: var(--ana-koyu); }
.yorum-ozet .yildiz { color: #f5a623; font-size: 16px; letter-spacing: 1px; }
.yorum-ozet small { color: var(--gri); }
.yorum-bos { color: var(--gri); font-style: italic; }

/* Resimler sekmesi: ızgara halinde tüm ürün görselleri */
.urun-resimler-izgara {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}
.urun-resimler-kalem {
    margin: 0; background: #fafafa; border: 1px solid var(--cizgi);
    border-radius: 14px; overflow: hidden; aspect-ratio: 1 / 1;
}
.urun-resimler-kalem img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .2s;
}
.urun-resimler-kalem:hover img { transform: scale(1.04); }

/* --- Ürün sayfası altı güven/ödeme şeridi --- */
.odeme-guvence-sardi { margin-top: 8px; }
.guvence-kalemler {
    display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 12px;
    padding: 14px 18px;
}
.guvence-kalem {
    font-size: 13.5px; font-weight: 600; color: var(--metin);
    background: #fafafa; border: 1px solid var(--cizgi);
    border-radius: 18px; padding: 8px 16px;
}

/* --- Ürün detay: rozetler resmin ÜSTÜNE biner (beyaz şerit olmasın) --- */
.urun-detay-resim .etiket-grup {
    top: 14px; left: auto; right: 14px;
    max-width: calc(100% - 28px); justify-content: flex-end;
}
.urun-detay-resim .indirim-rozeti,
.urun-detay-resim .etiket {
    top: 14px;
}
.urun-detay-resim .indirim-rozeti { right: 14px; }
.urun-detay-resim .etiket { left: auto; right: auto; }

/* --- Ürün galerisi: ok butonları + yatay kaydırma ---
   v1.38: Büyük oklar ana görselin ÜZERINE binmez; kenarlarından yarısı dışarı
   taşar, yumuşak gölgeyle net görünür. Zoom kırpma artık .ana-gorsel-kutu'da. */
.galeri-kapsa { display: flex; align-items: center; gap: 8px; margin-top: 14px; width: 100%; justify-content: flex-start; }
.galeri-kapsa .galeri-izgara { flex: 1; min-width: 0; }
/* Ana görsel kırpma kutusu — zoom (scale) içeride kalır, oklar dışarıda durabilir */
.ana-gorsel-kutu { position: relative; overflow: hidden; border-radius: 38px; }
/* Ana görselin kenarından yarısı dışarı taşan büyük oklar (v1.58: 44px — az önce 38px ile küçük/kılcal duruyordu) */
.ana-galeri-ok {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,.96); border: 1px solid var(--cizgi); color: var(--ana-koyu);
    font-size: 24px; font-weight: 700; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.18); transition: background .15s, color .15s, border-color .15s;
}
.ana-galeri-ok:hover { background: var(--ana-acik); border-color: var(--ana-renk); }
/* v1.54 — oklar resmin İÇİNE alındı: dışarı taşma yok */
/* v1.55 — oklar görsel kenarında yarım dışarıda: ürünü kapatır ve yalnış tıklama yapmaz */
.ana-galeri-ok.sol { left: -20px; }
.ana-galeri-ok.sag { right: -20px; }
/* Seri/ana oklar görsel başında/sonunda pasif görünür */
.ana-galeri-ok:disabled, .galeri-ok:disabled { opacity: .4; pointer-events: none; }
.galeri-izgara {
    display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth;
    padding: 4px 2px; scrollbar-width: none; flex: 1;
    touch-action: pan-x; /* v1.72 — elle kaydırma şeride özgü: parmakla çekmek tabela seçmez */
}
.galeri-izgara::-webkit-scrollbar { display: none; }
.galeri-izgara::-webkit-scrollbar-track { display: none; }
.galeri-izgara::-webkit-scrollbar-thumb { display: none; }
.galeri-ok {
    flex: none; width: 30px; height: 30px; border-radius: 50%;
    border: 1px solid var(--cizgi); background: #fff; color: var(--metin);
    font-size: 18px; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .15s;
}
.galeri-ok:hover { background: var(--ana-acik); color: var(--ana-koyu); border-color: var(--ana-renk); }

/* --- v1.35 — Ürün görseli zoom + sıra giderken ok tuşları --- */
.urun-detay-resim { position: relative; overflow: visible; }
.urun-detay-resim #anaGorsel { cursor: zoom-in; transition: transform .18s ease; }
.urun-detay-resim.zum-aktif #anaGorsel { cursor: zoom-out; transform: scale(1.9); transform-origin: var(--zum-x, 50%) var(--zum-y, 50%); }
/* Ok tuşlarıyla da görsel değişsin: hover şerit üstündeyken dönsün */
.urun-detay-resim .galeri-ok { position: relative; }

/* v1.63 — Ana görsel geçişi artık anlık (Instagram postu gibi):
   keyframe kaydırma animasyonu kaldırıldı; telefonda çek-bırak parmağı
   1:1 takip etmeye devam eder. Animasyon ile sürükleme transformlarının
   çakışması (fotoğrafın bir dolayı vurup geri gelmesi) bitti. */

/* v1.60 — Parmakla kaydırırken yanından gelen komşu fotoğraf katmanı
   (konumu/boyutu JS ile aktif fotoğrafa birebir hizalanır) */
/* v1.61 — Yatay çekmede sayfanın da gidip gelmemesi için: yatay hareketi
   tarayıcı değil JS yönetir, dikey kaydırma normal çalışır */
.urun-detay-resim { touch-action: pan-y; }
#galeriKomsu { display: none; position: absolute; z-index: 2; pointer-events: none; }
.urun-gecis-sardi {
    display: flex; gap: 12px; align-items: stretch;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px;
}
.urun-gecis-link {
    flex: 1; display: flex; align-items: center; gap: 10px; text-decoration: none;
    padding: 8px 10px; border-radius: 10px; transition: background .15s;
}
.urun-gecis-link:hover { background: var(--ana-acik); }
.urun-gecis-link.sonraki { justify-content: flex-end; text-align: right; }
.urun-gecis-ok { font-size: 26px; color: var(--ana-renk); font-weight: 700; flex: none; }
.urun-gecis-gorsel { flex: none; width: 54px; height: 54px; border-radius: 14px; overflow: hidden; background: #fafafa; }
.urun-gecis-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.urun-gecis-bilgi { display: flex; flex-direction: column; min-width: 0; }
.urun-gecis-bilgi small { color: var(--gri); font-size: 12px; }
.urun-gecis-bilgi strong { color: var(--metin); font-size: 14px; line-height: 1.35; }
@media (max-width: 560px) {
    .urun-gecis-bilgi strong { font-size: 12.5px; }
    .urun-gecis-gorsel { width: 44px; height: 44px; }
}

/* --- Cookie / gizlilik bannerı --- */
.cerez-banner {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100;
    background: rgba(255,255,255,.97); border-top: 1px solid var(--cizgi);
    box-shadow: 0 -6px 24px rgba(0,0,0,.10);
    display: flex; gap: 16px; align-items: center; justify-content: space-between;
    flex-wrap: wrap; padding: 14px 22px;
    opacity: 0; transform: translateY(100%); pointer-events: none;
    transition: opacity .4s ease, transform .4s ease;
}
.cerez-banner.gorunur { opacity: .92; transform: translateY(0); pointer-events: auto; }
.cerez-banner p { font-size: 13px; color: var(--gri); margin: 0; line-height: 1.6; max-width: 720px; }
.cerez-banner a { color: var(--ana-koyu); text-decoration: underline; }
.cerez-banner-butonlar { display: flex; gap: 8px; flex-shrink: 0; }
.cerez-kabul, .cerez-reddet {
    border: none; border-radius: 8px; padding: 9px 18px;
    font-size: 13px; font-weight: 700; cursor: pointer; font-family: inherit;
}
.cerez-kabul { background: var(--ana-renk); color: #fff; }
.cerez-kabul:hover { background: var(--ana-koyu); }
.cerez-reddet { background: #f0f0f2; color: var(--gri); }
.cerez-reddet:hover { background: #e4e4e8; }

/* --- Şifre göz ikonu --- */
.sifre-sarmal-goz { position: relative; display: block; }
.sifre-sarmal-goz input { width: 100%; padding-right: 46px; }
.sifre-goz-dugme {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    width: 34px; height: 34px; border: none; border-radius: 8px;
    background: transparent; color: var(--gri); cursor: pointer;
    display: flex; align-items: center; justify-content: center; padding: 0;
}
.sifre-goz-dugme:hover { color: var(--ana-koyu); background: var(--ana-acik); }
.sifre-goz-dugme svg { display: block; }

/* --- Bulten sayfa ici form --- */
.bulten-formu.sayfa-formu { display: flex; flex-direction: column; gap: 12px; }
.bulten-formu.sayfa-formu input {
    padding: 11px 13px; border: 1px solid var(--cizgi); border-radius: 8px; font-size: 14px;
}

/* --- Cikti alma (kargo etiketi / irsaliye) --- */
.cikti-araclar { display: flex; gap: 10px; margin: 14px 0 22px; flex-wrap: wrap; }
.cikti-etiket {
    background: #fff; border: 2px solid var(--siyah); border-radius: 10px;
    padding: 18px 22px; margin-bottom: 22px; max-width: 640px;
}
.cikti-baslik {
    display: flex; justify-content: space-between; align-items: baseline;
    border-bottom: 2px solid var(--siyah); padding-bottom: 10px; margin-bottom: 12px;
}
.cikti-marka { font-size: 20px; font-weight: 800; color: var(--ana-koyu); }
.cikti-tur { font-size: 13px; font-weight: 800; letter-spacing: 2px; color: var(--siyah); }
.cikti-tablo { width: 100%; border-collapse: collapse; }
.cikti-tablo th, .cikti-tablo td {
    border: 1px solid var(--cizgi); padding: 8px 10px; font-size: 13.5px; text-align: left;
}
.cikti-tablo th { width: 130px; background: #fafafa; color: var(--gri); font-weight: 600; }
.cikti-adres { font-size: 14.5px; }
.cikti-takip { font-family: "Consolas", monospace; font-size: 17px; font-weight: 800; letter-spacing: 1px; }
.cikti-toplam td { font-weight: 800; background: #fafafa; }
.cikti-not { font-size: 13px; margin-top: 10px; color: var(--metin); }
.cikti-imza { font-size: 13px; margin-top: 18px; color: var(--gri); }
@media print {
    body * { visibility: hidden; }
    .cikti-etiket, .cikti-etiket * { visibility: visible; }
    .cikti-etiket { position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; page-break-after: always; }
    .panel-menu, .panel-ustbar, .cikti-araclar { display: none !important; }
}

/* --- Mobil duzen: giris/kaydol sagda kompakt + kategoriler kucuk --- */
@media (max-width: 768px) {
    .ustbar-ic { gap: 8px; }
    .ust-islemler { margin-left: auto; gap: 4px; }
    .ust-islemler .ust-link { padding: 8px 9px; font-size: 12.5px; }
    .ust-islemler .sosyal-ikonlar { display: none; }
    .ust-link.sepet-link { background: var(--ana-acik); color: var(--ana-koyu); border-radius: 8px; }
    .logo-yazi { font-size: 19px; }
    .logo-yazi small { display: none; }

    .mini-sepet-panel { left: 12px; right: 12px; width: auto; top: 74px; }

    .siparis-asamalar { padding: 12px 8px; gap: 2px; }
    .siparis-asamalar .asama { font-size: 10.5px; }
    .siparis-asamalar .asama-nokta { width: 21px; height: 21px; font-size: 10px; }

    .onay-kutu { padding: 24px 16px; }
    .onay-tutar-deger { font-size: 23px; }
}

/* --- Favoriler: orijinal kapak kirpilmasin (telefon duzeltmesi) --- */
.urun-izgara-favoriler { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.urun-izgara-favoriler .urun-resim-kapsa { height: auto; min-height: 170px; padding: 8px; }
.urun-izgara-favoriler .urun-resim-kapsa img {
    max-height: 200px; max-width: 100%; width: auto; height: auto;
    object-fit: contain; margin: 0 auto;
}
@media (max-width: 768px) {
    .urun-izgara-favoriler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .urun-izgara-favoriler .urun-resim-kapsa { min-height: 140px; padding: 6px; }
    .urun-izgara-favoriler .urun-resim-kapsa img { max-height: 160px; }
    .urun-izgara-favoriler .favori-dugme { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; font-size: 14px; }
}

/* =====================================================
   ===== v1.23 — Menü şeridi, adet kutusu, geri sayım =====
   ===================================================== */

/* --- Üst menü şeridi: Kategoriler açılır + hızlı menü --- */
.menu-seridi-kapsa { background: #fff; border-bottom: 1px solid var(--cizgi); }
.menu-seridi { display: flex; align-items: center; }
.tum-kategoriler-kap { position: relative; }
.tum-kategoriler { display: inline-flex; align-items: center; gap: 7px; background: none; color: var(--ana-koyu); border: none; padding: 13px 12px; font-size: 13.5px; font-weight: 700; cursor: pointer; font-family: inherit; }
.tum-kategoriler:hover { background: var(--ana-acik); color: var(--ana-koyu); }
.tum-kategoriler-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 260px; background: #fff; border: 1px solid var(--cizgi); border-top: 2px solid var(--ana-renk); border-radius: 0 0 10px 10px; box-shadow: 0 14px 32px rgba(0,0,0,.16); padding: 6px; z-index: 90; max-height: 70vh; overflow-y: auto; }
.tum-kategoriler-menu.acik { display: block; }
.tum-kategoriler-menu a { display: block; padding: 9px 12px; font-size: 13.5px; font-weight: 600; color: var(--metin); border-radius: 7px; }
.tum-kategoriler-menu a:hover { background: var(--ana-acik); color: var(--ana-koyu); }
.tum-kategoriler-menu a.tk-ana { font-weight: 700; }
.tum-kategoriler-menu a.tk-alt { padding-left: 26px; font-weight: 400; font-size: 12.5px; color: var(--gri); }
.tum-kategoriler-menu a.tk-tumu { color: var(--ana-koyu); border-bottom: 1px solid var(--cizgi); border-radius: 7px 7px 0 0; margin-bottom: 4px; }
.hizli-menu { display: flex; align-items: center; gap: 4px; flex: 1; flex-wrap: wrap; padding-left: 14px; }
.hizli-menu a { padding: 13px 14px; font-size: 13.5px; font-weight: 600; color: var(--metin); border-radius: 6px; }
.hizli-menu a:hover { color: var(--ana-renk); background: var(--ana-acik); }

/* --- Sepet adet kutusu (− 1 +) --- */
.adet-kutu { display: inline-flex; align-items: stretch; border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; background: #fff; }
.adet-kutu button { width: 42px; border: none; background: #fafafa; font-size: 18px; font-weight: 700; color: var(--metin); cursor: pointer; transition: background .15s; }
.adet-kutu button:hover:not(:disabled) { background: var(--ana-acik); color: var(--ana-koyu); }
.adet-kutu button:disabled { color: #ccc; cursor: not-allowed; }
.adet-kutu .adet-deger { min-width: 44px; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; }
.adet-kutu .adet-giris { width: 52px; border: none; text-align: center; font-size: 15px; font-weight: 700; padding: 10px 4px; outline: none; }
.adet-kutu.kart-adeti { margin-top: 8px; }

/* --- Sepete eklendi: yeşil buton durumu --- */
.btn-sepete-ekle.eklendi { background: var(--yesil) !important; border-color: var(--yesil) !important; color: #fff !important; }

/* --- Ürün sayfası geri sayım şeridi (v2) — modern, ceasefire kimliği --- */
.kargo-geri-sayim {
    display: flex; align-items: center; gap: 10px;
    background: linear-gradient(90deg, var(--ana-acik), #fff7ed);
    color: var(--ana-koyu);
    border: 1px solid #f5d7b8; border-left: 4px solid var(--ana-renk);
    border-radius: 10px;
    padding: 10px 14px; font-size: 13.5px; font-weight: 700;
    margin-bottom: 14px;
}
.kargo-geri-sayim::before { content: "⏱"; font-size: 16px; flex: none; }

/* ===== v2: Fotodaki (Anycubic) sağ kolon düzeni ===== */
.urun-puan-satir { display: flex; align-items: center; gap: 8px; margin: 2px 0 10px; }
.urun-puan-satir .yildiz { color: #f5a623; font-size: 15px; letter-spacing: 1px; }
.puan-yorum-link { color: var(--gri); font-size: 13.5px; text-decoration: none; }
.puan-yorum-link:hover { color: var(--ana-koyu); text-decoration: underline; }
.urun-fiyat-ilk-satir { font-size: 15px; color: var(--metin); margin: 10px 0 8px; }
.urun-fiyat-ilk-satir small { color: var(--gri); font-size: 12px; margin-left: 4px; }
.urun-kupon-kutu {
    display: inline-block; background: #fff7ed; color: #9a3412;
    border: 1px solid #f5d7b8; border-radius: 8px; padding: 9px 14px;
    font-size: 13px; font-weight: 700; margin: 4px 0 12px;
}
.urun-havale-indirim-etiketi {
    display: inline-block; margin: 4px 0 12px; padding: 8px 11px;
    border-radius: 7px; background: #fff7ed; color: #9a3412;
    font-size: 13px; font-weight: 500; line-height: 1.35;
}
.urun-havale-indirim-etiketi strong { font-weight: 800; }
.indirim-yuzde-kutu {
    flex: none; display: inline-flex; flex-direction: column; align-items: center;
    background: #16a34a; color: #fff; border: 1px solid rgba(22, 163, 74, .16); border-radius: 6px;
    padding: 6px 7px; line-height: 1.1;
}
.indirim-yuzde-kutu strong { font-size: 18px; font-weight: 800; }
.indirim-yuzde-kutu small { font-size: 10px; opacity: .9; }

/* --- Kupon kodu uygulaması (sepet + ödeme özeti) --- */
.satir.sepet-kupon-satir {
    flex-wrap: wrap;
    gap: 8px;
}
.kupon-form { display: flex; gap: 8px; width: 100%; }
.kupon-giris {
    flex: 1;
    min-width: 0;
    padding: 9px 12px;
    border: 1.5px dashed #f2a35c;
    border-radius: 10px;
    font-size: 13.5px;
    text-transform: uppercase;
    letter-spacing: .5px;
    background: #fffaf4;
}
.kupon-giris:focus { outline: none; border-color: #d96408; }
.kupon-baslik { font-weight: 700; color: #d96408; }
.kupon-indirim { color: #15803d; font-weight: 800; }
.form-satir-3 {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 12px;
}
.form-satir-3 input { width: 100%; }
@media (max-width: 700px) {
    .form-satir-3 { grid-template-columns: 1fr; }
    .kupon-form { flex-wrap: wrap; }
    .kupon-giris { font-size: 13px; }
}
.urun-detay-fiyat-sirasi .eski-fiyat { font-size: 15px; }
.urun-detay-fiyat-sirasi .fiyat-buyuk { font-size: 24px; }
.urun-detay-fiyat-sirasi .urun-detay-fiyat.indirimli { align-items: flex-start; }
.sepet-esle-satir { display: flex; gap: 12px; align-items: stretch; width: 100%; }
.sepet-esle-satir .adet-kutu { margin: 0; flex: none; }
.sepete-ekle-esle { flex: 1; }
.favori-form .favori-dugme.metinli {
    width: auto; height: auto; display: inline-flex; align-items: center; gap: 8px;
    background: none; border: none; color: var(--metin); font-size: 14px;
    font-weight: 600; cursor: pointer; padding: 8px 0; font-family: inherit;
}
.favori-form .favori-dugme.metinli.aktif { color: var(--kirmizi); }
.favori-form .favori-dugme.metinli:hover { color: var(--ana-koyu); }
.stok-yok-notu { background: #fafafa; border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 14px; color: var(--gri); font-size: 14px; }
.favori-esle-satir { margin: 4px 0 0; }
.favori-esle-satir .favori-dugme.metinli { padding: 10px 0 4px; }
/* Favori ve kargo bilgileri aynı boyutlu kartlar içinde simetrik hizalanır. */
.bilgi-alt-satir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; margin-top: 10px; }
.bilgi-alt-satir .favori-form { position: static; flex: none; min-width: 0; margin: 0; }
.favori-esle-satir .favori-dugme.metinli,
.bilgi-alt-satir .urun-kargo-satir { box-sizing: border-box; width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin: 0; padding: 10px 16px; border: 1px solid #dce3e5; border-radius: 8px; background: #f8fafb; color: #263238; font-size: 13px; line-height: 1.3; text-align: left; }
.bilgi-alt-satir .favori-dugme.metinli { justify-content: center; padding: 10px 12px; background: #fff; }
.bilgi-alt-satir .favori-dugme.metinli:hover { border-color: var(--ana-renk); background: var(--ana-acik); }
.bilgi-alt-satir .urun-kargo-satir { cursor: default; }
.bilgi-alt-satir .favori-dugme.metinli.aktif { color: var(--kirmizi); }
.urun-kargo-satir { flex-wrap: nowrap; }
.urun-kargo-satir strong { flex: none; color: #263238; }
.urun-kargo-ikon { flex: none; font-size: 18px; line-height: 1; }
@media (max-width: 520px) {
    .bilgi-alt-satir { grid-template-columns: 1fr; gap: 8px; }
}

/* --- Ürün sayfası marka/kod satırı --- */
.urun-meta-satir { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--gri); margin-bottom: 6px; }
.urun-meta-satir strong { color: var(--metin); font-weight: 600; }

/* ===== Arama otomatik tamamlama (en az 3 harf) ===== */
.arama-oto-kapsa { position: relative; }
.arama-oto {
    position: absolute;
    top: calc(100% + 4px);
    left: 0; right: 0;
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    box-shadow: 0 14px 32px rgba(0,0,0,.16);
    z-index: 80;
    max-height: 380px;
    overflow-y: auto;
    padding: 6px;
}
.arama-oto-oge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    transition: background .12s;
}
.arama-oto-oge:hover { background: var(--ana-acik); }
.arama-oto-oge img {
    width: 44px; height: 44px;
    object-fit: cover;
    border-radius: 10px;
    background: #fafafa;
    flex-shrink: 0;
}
.arama-oto-ad {
    flex: 1;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--metin);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.arama-oto-oge:hover .arama-oto-ad { color: var(--ana-koyu); }
.arama-oto-fiyat {
    font-size: 13px;
    font-weight: 800;
    color: var(--ana-koyu);
    white-space: nowrap;
}
.arama-oto-bos {
    padding: 14px;
    text-align: center;
    color: var(--gri);
    font-size: 13px;
}

/* --- Ürün detay: sepete eklemeden adet seçici yok; sepetteyken butonun üstünde --- */
.urun-detay-sepet { align-items: center; }
.urun-detay-ekle-form { width: 100%; }
.urun-detay-ekle-form .btn-sepete-ekle { width: 100%; }
.urun-detay-sepette { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; }
/* v1.60 — Ürün detaydaki − N + seçici: çerçeveli beyaz kutu, daha büyük dokunma alanı */
.urun-detay-sepette .adet-kutu.urun-detay-adet {
    align-self: flex-start; width: max-content; margin: 0;
    background: #fff; border: 1.5px solid var(--cizgi);
    border-radius: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}
.urun-detay-sepette .adet-kutu button { width: 46px; height: 44px; font-size: 22px; background: transparent; }
.urun-detay-sepette .adet-kutu button:hover:not(:disabled) { background: var(--ana-acik); }
.urun-detay-sepette .adet-kutu .adet-deger { min-width: 54px; font-size: 18px; font-weight: 800; background: transparent; padding: 0 4px; }
.urun-detay-sepette .adet-kutu button:disabled { color: #c9c9c9; }
.satir-sepet-kutu.urun-detay-sepette .adet-kutu button { width: 46px; height: 44px; font-size: 22px; }
.satir-sepet-kutu.urun-detay-sepette .adet-kutu .adet-deger { min-width: 54px; font-size: 18px; font-weight: 800; }
.urun-detay-sepet-link { display: flex; align-items: center; justify-content: center; width: 100%; text-decoration: none; }
.satir-sepet-kutu.urun-detay-sepette { margin-bottom: 14px; }
.satir-sepet-kutu.urun-detay-sepette .adet-kutu.urun-detay-adet { flex: none; }
.satir-sepet-kutu.urun-detay-sepette .urun-detay-sepet-link { flex: none; }
.satir-sepet-kutu.urun-detay-sepette .urun-detay-tekrar-ekle { flex: none; width: 100%; margin: 0; }
.satir-sepet-kutu.urun-detay-sepette .urun-detay-tekrar-ekle .urun-detay-sepet-link { height: auto; margin-top: 0; }
@media (max-width: 768px) {
    .satir-sepet-kutu.urun-detay-sepette { flex-wrap: nowrap; }
    .satir-sepet-kutu.urun-detay-sepette .adet-kutu.urun-detay-adet { flex: none; }
}

/* Satır düzeni: − N +  |  SEPETE GİT  |  ♥ — tek sıra, eşit yükseklik */
.satir-sepet-kutu {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 14px;
}
.satir-sepet-kutu .adet-kutu.urun-detay-adet { margin: 0; flex: none; }
.satir-sepet-kutu .adet-kutu button { width: 38px; }
.satir-sepet-kutu .adet-kutu .adet-deger { min-width: 40px; padding: 0 6px; }
.satir-sepet-kutu .urun-detay-sepet { flex: 1; margin: 0; }
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 18px; }
.satir-sepet-kutu .favori-satir { flex: none; margin: 0; }
.satir-sepet-kutu .favori-dugme.favori-buyuk {
    width: 48px; height: 48px;
    border: 1px solid var(--cizgi); border-radius: 10px;
    background: #fff; display: flex; align-items: center; justify-content: center;
}
.satir-sepet-kutu .favori-dugme.favori-buyuk:hover { border-color: var(--ana-renk); color: var(--ana-renk); background: var(--ana-acik); }
.satir-sepet-kutu .favori-dugme.favori-buyuk.aktif { border-color: var(--ana-renk); color: var(--ana-renk); background: var(--ana-acik); }
.satir-sepet-kutu .urun-detay-sepet.var-yok-sepet .btn-sepete-ekle { background: var(--ana-renk); color: #fff; }
.satir-sepet-kutu .urun-detay-sepet.var-yok-sepet .btn-sepete-ekle:hover { background: var(--ana-koyu); }

/* Dar ekranda: − N + satır, Sepete Git + favori ikinci satırda */
@media (max-width: 768px) {
    .satir-sepet-kutu { flex-wrap: wrap; }
    .satir-sepet-kutu .adet-kutu.urun-detay-adet { flex: 1; }
    .satir-sepet-kutu .urun-detay-sepet { flex: 1 1 100%; order: 2; }
    .satir-sepet-kutu .favori-satir { order: 3; }
    .satir-sepet-kutu .favori-dugme.favori-buyuk { width: 42px; height: 40px; }
    .satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle { padding: 12px 14px; }
}

/* v1.26 — Ürün detayda ürün sepetteyken: mini adet kutusu (− N +) + Sepete Git butonu */
.urun-detay-adet { margin: 0; }
.urun-detay-adet .adet-deger { font-size: 16px; }
.urun-detay-sepet.var-yok-sepet { margin-top: 0; }
.urun-detay-sepet.var-yok-sepet .btn-sepete-ekle { background: var(--ana-acik); color: var(--ana-koyu); }
.urun-detay-sepet.var-yok-sepet .btn-sepete-ekle:hover { background: var(--ana-renk); color: #fff; }

/* --- Google yorumlar sayfası --- */
.google-yorum-kutu { align-items: center; text-align: center; }
.google-puan-ozet { margin-bottom: 8px; }
.google-puan-buyuk { font-size: 46px; font-weight: 800; color: var(--ana-renk); line-height: 1; }
.google-puan-yildiz { font-size: 22px; color: var(--ana-renk); letter-spacing: 2px; }
.google-puan-not { color: var(--gri); font-size: 13px; margin-top: 4px; }
.google-yorum-btn { width: auto; padding: 13px 34px; }
.google-son-yorumlar { width: 100%; margin-top: 18px; text-align: left; }
.google-son-yorumlar h3 { font-size: 15px; margin-bottom: 10px; }

/* --- Mobil: TEK kategori menüsü — üst şeritteki "Tüm Kategoriler" kaldırıldı,
       kategoriler sol accordion'da açılır kapanır (orijinal davranış) ---
       v1.26: accordion ekranın SOL kenarına dayanır; sağdaki içerik ferah kalır,
       içeriği sola pushlamasın diye sol menü akıştan çıkar ve kendi katmanında durur. */
@media (max-width: 768px) {
    .hizli-menu { overflow-x: auto; flex-wrap: nowrap; padding: 0 8px; -webkit-overflow-scrolling: touch; justify-content: space-between; }
    .hizli-menu a { white-space: nowrap; padding: 11px 12px; }

    /* v1.31 — Mobilde TEK kategori menüsü: üst şeritteki çizgili
       "Tüm Kategoriler" butonu. Sol accordion kalktı, sayfa ferah akıyor. */
    .tum-kategoriler-kap { position: static; flex: none; }
    .tum-kategoriler {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        background: var(--ana-acik);
        color: var(--ana-koyu);
        border-radius: 8px;
        padding: 9px 14px;
        font-size: 13px;
        font-weight: 800;
        margin-left: 8px;
    }
    /* v1.33 — Şeritteki eski açılır kutu mobilde tamamen pasif:
       menü artık body sonundaki özel panelden açılır (fixed kırpılma sorunu yok). */
    .tum-kategoriler-menu { display: none !important; }

    /* Karartma perdesi — gerçek eleman, body sonunda */
    .kategori-telefon-perde {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.55);
        z-index: 99998;
    }
    /* Kategori paneli — ekran ortası, kendi katmanında (başka kapsayıcıya mahsur değil) */
    .kategori-telefon-paneli {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: min(92vw, 360px);
        max-height: 70vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 24px 60px rgba(0,0,0,.35);
        padding: 8px;
        z-index: 99999;
    }
    .kategori-panel-kapat {
        position: sticky;
        top: 0;
        float: right;
        width: 34px;
        height: 34px;
        margin: 2px 2px 0 0;
        border: none;
        border-radius: 50%;
        background: var(--ana-acik);
        color: var(--ana-koyu);
        font-size: 20px;
        line-height: 1;
        font-weight: 700;
        cursor: pointer;
    }
    .kategori-panel-kapat:hover { background: var(--ana-renk); color: #fff; }
    .kategori-telefon-paneli a { display: block; padding: 10px 12px; font-size: 14px; font-weight: 600; color: var(--metin); border-radius: 7px; text-decoration: none; }
    .kategori-telefon-paneli a:hover { background: var(--ana-acik); color: var(--ana-koyu); }
    .kategori-telefon-paneli a.tp-tumu { color: var(--ana-koyu); font-weight: 800; border-bottom: 1px solid var(--cizgi); border-radius: 7px 7px 0 0; margin-bottom: 4px; }
    .kategori-telefon-paneli a.tp-ana { font-weight: 700; }
    .kategori-telefon-paneli a.tp-alt { font-weight: 400; font-size: 13px; color: var(--gri); padding-left: 26px; }
    html.kategori-menu-acik, html.kategori-menu-acik body { overflow: hidden; }
    .menu-seridi { padding: 6px 0; }
    .hizli-menu { margin-left: 0; }

    /* Sol accordion tamamen kaldırıldı (v1.31) — kategoriler üst şeritteki
       çizgili butonla açılır. */
    .sol-menu { display: none !important; }

    /* İçerik alanı: sol menü olmadan tam genişlik */
    .sayfa-izgara { display: block; align-items: stretch; padding-top: 10px; }
    .icerik-alani { min-width: 0; width: 100%; }
}

/* ============================================================
   v1.24 — Checkout fatura/kart önizleme, sepet notu, animasyonlar
   ============================================================ */

/* --- Mini sepet çekmecesi: sağ kenardan açılan ~yarı ekran önizleme --- */
.js-minipanel-perde {
    position: fixed; inset: 0; z-index: 99980;
    background: rgba(15,15,20,.45); opacity: 0; transition: opacity .4s ease;
}
.js-minipanel-perde.acik { opacity: 1; }
.js-minipanel {
    position: fixed; top: 0; right: 0; z-index: 99990;
    height: 100vh; width: min(38vw, 420px);
    background: #fff; box-shadow: -18px 0 46px rgba(0,0,0,.22);
    transform: translateX(104%); opacity: 0;
    transition: transform .45s cubic-bezier(.16, 1, .3, 1), opacity .3s ease;
    overflow: hidden; display: flex; flex-direction: column;
}
.js-minipanel.acik { transform: none; opacity: 1; }
.js-minipanel-icerik { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.js-minipanel-baslik {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px; border-bottom: 1px solid var(--cizgi);
    font-size: 16px; font-weight: 800; color: var(--ana-koyu);
}
.js-minipanel-baslik b { color: var(--ana-renk); }
.js-minipanel-kapat {
    border: none; background: transparent; font-size: 26px; line-height: 1;
    cursor: pointer; color: var(--gri); padding: 2px 8px;
}
.js-minipanel-kapat:hover { color: var(--metin); }
.js-minipanel-liste { flex: 1 1 auto; overflow-y: auto; padding: 10px 20px; min-height: 0; }
.js-minipanel-oge { display: flex; align-items: center; gap: 12px; padding: 10px 2px; border-bottom: 1px dashed var(--cizgi); }
.js-minipanel-oge img { width: 56px; height: 56px; object-fit: cover; border-radius: 14px; border: 1px solid var(--cizgi); background: #fafafa; display: block; flex: none; }
.js-minipanel-resim-link { flex: none; display: block; border-radius: 8px; }
.js-minipanel-oge-ad { font-size: 14.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--metin); text-decoration: none; font-weight: 700; overflow-wrap: anywhere; }
.js-minipanel-oge-ad:hover { color: var(--ana-koyu); }
.js-minipanel-oge-bilgi { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.js-minipanel-oge-bilgi span { font-size: 12.5px; color: var(--gri); }
.js-oge-tutar { font-size: 14.5px; font-weight: 800; color: var(--ana-koyu); white-space: nowrap; flex: none; }
.js-minipanel-bos { padding: 10px 2px; font-size: 14px; color: var(--metin); }
.js-minipanel-ozet {
    flex: 0 0 auto; padding: 14px 20px 18px; border-top: 1px solid var(--cizgi);
    background: #fff; display: flex; flex-direction: column; gap: 9px;
}
.js-minipanel-toplam { display: flex; justify-content: space-between; align-items: center; font-size: 14.5px; color: var(--metin); }
.js-minipanel-toplam b { font-size: 16.5px; color: var(--ana-koyu); }
.js-minipanel-ozet .btn-sepete-ekle { width: 100%; margin-top: 0; text-align: center; }
.js-minipanel-ozet .btn-sepete-ekle.detay { background: #fff; color: var(--metin); border-color: var(--cizgi); }
.js-minipanel-ozet .btn-sepete-ekle.detay:hover { background: var(--ana-acik); color: var(--ana-koyu); }
html.js-minipanel-acik, html.js-minipanel-acik body { overflow: hidden; }

/* v2.03 — Telefonda sepet önizlemesi EKRANI KAPLAMASIN:
   sağ çekmece yerine alttan açılan kompakt alt sayfa (en fazla ~2/3 ekran).
   Ürün görüntüsünün üst kısmı görünür kalır; perdeye dokunmak da kapatır. */
@media (max-width: 760px) {
    .js-minipanel {
        top: auto; bottom: 0; left: 0; right: 0;
        width: 100%; height: auto; max-height: 66vh;
        transform: translateY(104%);
        border-radius: 18px 18px 0 0;
        box-shadow: 0 -14px 44px rgba(0,0,0,.24);
    }
    .js-minipanel.acik { transform: none; }
    .js-minipanel-perde { background: rgba(15,15,20,.35); }
    .js-minipanel-baslik { padding: 13px 16px; font-size: 15px; }
    .js-minipanel-liste { padding: 6px 16px; }
    .js-minipanel-oge img { width: 48px; height: 48px; }
    .js-minipanel-ozet { padding: 12px 16px 16px; gap: 7px; }
}

/* Kart içi − N + kutusu için bekleme durumu */
.adet-kutu.kart-adeti.bekleme { opacity: .6; pointer-events: none; }

/* --- v1.61 Admin Günlük Akış: tıklanabilir ön gösterim kartı + sipariş penceresi --- */
button.gunluk-akis-karti { font: inherit; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .08s; }
button.gunluk-akis-karti:hover { border-color: var(--ana-renk); box-shadow: 0 4px 12px rgba(217,100,8,.14); }
button.gunluk-akis-karti:active { transform: scale(.985); }
button.gunluk-akis-karti small { color: var(--ana-renk); font-size: 11.5px; }
.akis-onizleme-perde { position: fixed; inset: 0; background: rgba(20,20,25,.5); z-index: 300; display: flex; align-items: center; justify-content: center; padding: 18px; }
.akis-onizleme-konu { background: #fff; border-radius: 14px; width: min(560px, 100%); max-height: 84vh; overflow: hidden; box-shadow: 0 18px 50px rgba(0,0,0,.25); display: flex; flex-direction: column; }
.akis-onizleme-baslik { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.akis-onizleme-baslik strong { font-size: 16px; }
.akis-onizleme-kapat { border: none; background: transparent; font-size: 24px; line-height: 1; cursor: pointer; color: var(--gri); padding: 4px 8px; }
.akis-onizleme-kapat:hover { color: var(--metin); }
.akis-onizleme-govde { overflow-y: auto; padding: 14px 18px 18px; }
.akis-siparis-kart { border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.akis-siparis-ust { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.akis-siparis-ust span { color: var(--gri); font-size: 12.5px; }
.akis-siparis-kalemler { margin: 0; padding: 0 0 0 18px; display: grid; gap: 4px; }
.akis-siparis-kalemler span { color: var(--gri); }

/* Sepet güncelleme notu */
.sepet-guncelle-notu {
    background: #fff8f1; border: 1px solid #f3d9bd; border-radius: 8px;
    padding: 10px 14px; font-size: 13.5px; color: var(--ana-koyu);
    max-width: 640px; margin-top: 14px;
}

/* Toplam satırları güncellenince parlama */
@keyframes ozetParla {
    0% { background: var(--ana-acik); }
    100% { background: transparent; }
}
[data-ozet-toplam].parla, [data-ozet-kargo].parla, [data-ozet-kdv].parla,
[data-ozet-genel].parla, [data-satir-toplam].parla {
    animation: ozetParla .9s ease; border-radius: 4px; padding: 0 4px;
}

/* Checkout — fatura alanları */
.fatura-alanlari { display: flex; flex-direction: column; gap: 12px; border-left: 3px solid var(--ana-acik); padding-left: 12px; }
.fatura-alanlari.gizli { display: none; }

/* Checkout — kayıtlı kartlar */
.kayitli-kartlar { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.kayitli-kart-secenek small { color: var(--gri); font-weight: 400; margin-left: 6px; }
.kart-ikon-mini { font-size: 16px; }

/* Checkout — animasyonlu kart önizlemesi */
.kart-onizleme-sarmal { margin-top: 4px; }
.kart-onizleme {
    position: relative;
    width: 300px; height: 186px; margin: 6px 0 10px;
    perspective: 900px; cursor: pointer; border: none; background: none;
}
.kart-onizleme .kart-yuz {
    position: absolute; inset: 0; width: 100%; height: 100%;
    border-radius: 16px; padding: 18px;
    background: linear-gradient(135deg, #2b2b2b 0%, #4a4a4a 55%, var(--ana-koyu) 130%);
    color: #fff; box-shadow: 0 10px 26px rgba(0,0,0,.22);
    backface-visibility: hidden; transition: transform .6s cubic-bezier(.4,0,.2,1);
    display: flex; flex-direction: column; justify-content: space-between;
}
.kart-onizleme .kart-arka { transform: rotateY(180deg); padding: 0; }
.kart-onizleme.arka .kart-on { transform: rotateY(180deg); }
.kart-onizleme.arka .kart-arka { transform: rotateY(360deg); }
.kart-cip {
    width: 42px; height: 30px; border-radius: 6px;
    background: linear-gradient(135deg, #e8c168, #b98c2f);
}
.kart-onizleme .kart-no {
    font-family: "Courier New", monospace; font-size: 18px; letter-spacing: 2.5px; white-space: nowrap;
}
.kart-onizleme .kart-alt { display: flex; justify-content: space-between; align-items: flex-end; font-size: 12.5px; text-transform: uppercase; }
.kart-onizleme .kart-skt { font-family: "Courier New", monospace; }
.kart-manyetik { height: 40px; background: #1a1a1a; margin-top: 18px; }
.kart-cvc-alan { display: flex; align-items: center; gap: 10px; padding: 16px 18px; }
.kart-cvc-alan span { font-size: 10.5px; letter-spacing: 1.5px; color: #ddd; }
.kart-cvc-alan b {
    background: #fff; color: #222; border-radius: 5px; padding: 5px 14px;
    font-family: "Courier New", monospace; font-size: 15px; letter-spacing: 3px; min-width: 54px; text-align: right;
}

/* Yasal onaylar (checkout) */
.yasal-onay { font-size: 13.5px; font-weight: 400; }
.yasal-onay a { color: var(--ana-koyu); text-decoration: underline; }

@media (max-width: 768px) {
    .kart-onizleme { width: 100%; max-width: 320px; height: 178px; margin-left: auto; margin-right: auto; }
    .kart-onizleme { position: relative; }
}

/* v1.26 — Google ile Giriş artık YALNIZCA giriş.php / kayit.php formlarında.
   Üst barda (header) yok — ana sayfa temiz kaldı. */

/* Giriş/Kayıt formlarında "— veya —" ayracı: şifreli giriş ↔ Google ile giriş */
.giris-veya {
    display: flex; align-items: center; gap: 12px;
    color: var(--gri); font-size: 12px; letter-spacing: 1px;
    text-align: center; justify-content: center; margin: 2px 0;
}
.giris-veya::before, .giris-veya::after { content: ''; flex: 1; height: 1px; background: var(--cizgi); }

/* Google ile Giriş butonu (giriş/kayıt formu içindeki asıl kullanım) */
.btn-google-giris {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; padding: 11px; border: 1px solid var(--cizgi); border-radius: 8px;
    background: #fff; color: var(--metin); font-size: 14px; font-weight: 600;
    transition: border-color .15s, background .15s;
}
.btn-google-giris:hover { border-color: var(--ana-renk); background: var(--ana-acik); }


/* v1.41 — Video açıcı artık KÜÇÜK yuvarlak baloncuk: görselin sol altında, kocaman afile kutusu yok */
.urun-video-kucuk {
    position: relative; display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; margin: 10px 0 0 6px; padding: 0; overflow: hidden;
    border: 2px solid #fff; border-radius: 50%; background: #222 var(--video-afis) center 40% / cover no-repeat;
    box-shadow: 0 3px 10px rgba(0,0,0,.25); cursor: pointer; text-decoration: none;
}
.urun-video-kucuk .urun-video-oynat { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(242,122,26,.95); color: #fff; font-size: 13px; padding-left: 2px; }
.urun-video-kucuk:hover .urun-video-oynat { transform: scale(1.08); }
.urun-video-kucuk-etiket { display: none; }

/* Ürün video modalı: afiş görünümlü açıcı ve ekranda ortalanan oynatıcı. */
.urun-video-ac { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: min(100%, 460px); min-height: 92px; margin: 14px auto 0; padding: 18px; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 12px; background: #222 var(--video-afis) center 42% / cover no-repeat; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.urun-video-ac::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.28)); }
.urun-video-ac > span { position: relative; z-index: 1; }
.urun-video-oynat { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ana-renk); color: #fff; font-size: 18px; padding-left: 3px; }
.urun-video-ac:hover .urun-video-oynat { transform: scale(1.08); }
.urun-video-dialog { width: min(900px, calc(100% - 28px)); max-width: none; max-height: calc(100% - 28px); margin: auto; padding: 14px; border: 1px solid var(--cizgi); border-radius: 14px; background: #111; color: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.45); }
.urun-video-dialog::backdrop { background: rgba(0,0,0,.78); }
.urun-video-dialog-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.urun-video-dialog-ust strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.urun-video-dialog-ust button { flex: none; width: 36px; height: 36px; border: 1px solid #555; border-radius: 50%; background: #222; color: #fff; font-size: 24px; cursor: pointer; }
.urun-video-dialog video { display: block; width: 100%; max-height: calc(100vh - 100px); border-radius: 8px; background: #000; }
.urun-video-oynatici { position: relative; }
.video-izlenme-sayi { position: absolute; right: 14px; bottom: 14px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(0,0,0,.72); color: #fff; font-size: 12px; font-weight: 700; pointer-events: none; }
.takip-baslik, .urun-analiz-baslik { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.takip-baslik p, .urun-analiz-baslik p { color: var(--gri); }
.panel-tablo-kaydir { max-width: 100%; overflow-x: auto; }
.urun-analiz-tablo td:not(:first-child), .urun-analiz-tablo th:not(:first-child) { text-align: center; white-space: nowrap; }
.urun-analiz-tablo td:first-child { min-width: 190px; }
@media (max-width: 768px) {
    .urun-analiz-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.video-mevcut-kutu { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fafafa; }
.video-mevcut-kutu video { display: block; width: min(100%, 360px); max-height: 200px; border-radius: 8px; background: #000; }
.video-mevcut-kutu .onay-kutusu { flex-direction: row; margin: 0; }
@media (max-width: 520px) {
    .urun-video-ac { min-height: 76px; }
    .video-mevcut-kutu video { width: 100%; }
}

/* =====================================================
   v1.36 — Mini sepet önizlemesi (üst bar, hover açılır)
   ===================================================== */
.mini-sepet-kapsa { position: relative; }
.mini-sepet { min-width: 320px; max-width: 360px; }
.mini-sepet .mini-sepet-liste { max-height: 320px; overflow-y: auto; }
.mini-sepet-oge { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; }
.mini-sepet-oge:hover { background: var(--ana-acik); }
.mini-sepet-oge img { width: 42px; height: 42px; object-fit: cover; border-radius: 12px; flex: none; border: 1px solid var(--cizgi); }
.mini-sepet-oge-bilgi { flex: 1; min-width: 0; }
.mini-sepet-oge-bilgi a { display: block; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-sepet-oge-bilgi small { color: var(--gri); font-size: 11.5px; }
.mini-sepet-oge-tutar { font-size: 13px; color: var(--ana-koyu); flex: none; }
.mini-sepet-toplam { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--cizgi); margin-top: 6px; padding: 10px 10px 6px; font-size: 14px; }
.mini-sepet-gider, .mini-sepet-satinal { display: block; text-align: center; margin: 8px 10px 6px; }
.mini-sepet-satinal { background: var(--ana-renk); color: #fff; }
.mini-sepet-satinal:hover { background: var(--ana-koyu); color: #fff; }
.mini-sepet-bos { padding: 18px 14px; text-align: center; color: var(--gri); font-size: 13.5px; }
.mini-sepet .btn-sepete-ekle { width: auto; margin-left: 10px; margin-right: 10px; }

@media (max-width: 768px) {
    .mini-sepet { position: fixed; top: 60px; right: 8px; left: auto; min-width: 280px; }
}

/* ===== Site geneli: tüm görsellerde yumuşak oval köşeler =====
   Not: Bu kural en altta ve element seçicidir; kendi özel border-radius'u
   olan görseller (yuvarlak avatarlar, kart görselleri vb.) kendi değerlerini
   korur. Yalnızca köşeli kalan görselleri ovalliştirir. */
img { border-radius: 10px; }

/* Alt kategori etiket düğmeleri (Site Düzenle) */
.alt-etiket-btn { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-left: 4px; border: none; border-radius: 50%; background: rgba(0,0,0,.12); color: inherit; font-size: 11px; line-height: 1; cursor: pointer; text-decoration: none; padding: 0; }
.alt-etiket-btn:hover { background: rgba(0,0,0,.25); }

/* v1.40 — Vitrin toplu seçim çubuğu (Ürünlerim) */
.vitrin-bar {
    display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    background: #fff7f0; border: 1px solid #f3d9bd; border-radius: 10px;
    padding: 10px 14px; margin-bottom: 10px;
}
.vitrin-sec-tumunu { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--ana-koyu); cursor: pointer; }
.vitrin-sec-sayi { font-size: 13px; color: var(--gri); font-weight: 600; }
.vitrin-bar-butonlar { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.vitrin-durum { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.vitrin-actif { background: var(--ana-acik); color: var(--ana-koyu); }
.vitrin-pasif { color: #bdbdbd; }
.alt-etiket-btn:hover { background: rgba(0,0,0,.25); }
.alt-etiket-form { display: inline-block; margin: 0; }

/* --- v1.63 — Giriş/Kayıt ekranı düzenlemeleri ---
   Alan bazlı hata mesajları + "Şifremi unuttum" satırı */
.alan-hata { display: block; color: #d33; font-size: 12.5px; font-weight: 600; margin-top: 5px; line-height: 1.45; }
.sifremi-unuttum-satir { margin: -4px 0 14px; text-align: right; }
.sifremi-unuttum-satir a { font-size: 13.5px; color: var(--ana-koyu); text-decoration: underline; }

/* --- v1.64 — Ürün sayfası: tahmini kargoya teslim süresi (gerçek sayı) ---
   (bu blok v1.65 balonu ile birlikte çalışır) */
.tahmini-kargo-teslim {
    display: flex; align-items: center; gap: 7px;
    background: var(--ana-acik); border: 1px dashed var(--ana-renk);
    border-radius: 10px; padding: 9px 13px; margin: 0 0 12px;
    font-size: 13.5px; font-weight: 600; color: var(--metin); line-height: 1.4;
}
.tahmini-kargo-teslim strong { color: var(--ana-koyu); }
.tahmini-kargo-teslim + .kargo-geri-sayim { margin-top: -4px; }

/* --- v1.65 — Ortak "Sepete eklendi" onay balonu (her sayfada aynı) --- */
/* Arama öneri başlığı — eski "Sepete eklendi" onay balonu stilleri kaldırıldı */
.arama-oneri-baslik { margin: 22px 0 12px; font-size: 16px; color: var(--ana-koyu); }
