/* ===== Genel — Pudra-bej: resimdeki sade soft tonlar, gözü yormayan ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --ana-renk: #233340;        /* Pudra-patates kahve: butonlar + linkler */
    --ana-koyu: #16212b;        /* Koyu pudra */
    --ana-acik: #e7edf3;        /* Resimdeki pudra-bej açık */
    --altin: #8fa6bb;           /* Yumuşak pudra vurgu */
    --siyah: #1a2530;
    --metin: #1f2833;
    --gri: #66717c;
    --cizgi: #d5dde5;
    --zemin: #f6f9fc;
    --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 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    text-align: center; margin: 6px 0 20px;
    font-size: 29px; font-weight: 700; letter-spacing: .5px;
    color: var(--ana-koyu);
}
.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: #f0f1f4; border: 1px solid #e7edf3;
    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(35,51,64,.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: #f0f1f4; 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-acik); color: #3f342e; text-align: center; padding: 7px 12px; font-size: 13px; font-weight: 500; letter-spacing: .4px; }
/* v2.07 — Tema notu: bordo/gümüş/formula paletleri eticaret/tema-gecmis.md'de saklı; "bordoya dön" veya "gümüşe dön" denince birebir geri yüklenir */

/* ===== Ü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-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 700; color: var(--ana-renk); line-height: 1.1; letter-spacing: .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-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 700; margin-bottom: 16px; color: var(--ana-koyu); letter-spacing: .5px; }
.bolum-baslik::after { content: ''; display: block; width: 48px; height: 3px; background: var(--altin); margin-top: 6px; border-radius: 2px; }
.sayfa-baslik { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 27px; font-weight: 700; margin-bottom: 20px; color: var(--ana-koyu); letter-spacing: .5px; }
.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(35,51,64,.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; box-shadow: 0 1px 4px rgba(35,51,64,.07); }
.urun-karti:hover { box-shadow: 0 6px 18px rgba(0,0,0,.12), 0 0 0 1px rgba(35,51,64,.3); 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: var(--ana-koyu); color: #fff; }
.etiket.ücretsiz-kargo { background: #233340; 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-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; font-weight: 700; line-height: 1.3; 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(--siyah); }
.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 .18s ease; 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; /* v2.05 — ana CTA: bordo dolgu + gold kenar */ background: var(--ana-renk); color: #fff; border-color: var(--ana-koyu); box-shadow: 0 0 0 1px var(--altin); }
.urun-detay-sepet .btn-sepete-ekle:hover { background: var(--ana-koyu); box-shadow: 0 0 0 1px #c9b1a8; }
.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: var(--ana-acik); color: var(--ana-koyu); }
.etiket-inline.yeni, .etiket-inline.hazirlaniyor { background: #e7edf3; color: var(--ana-koyu); }
.etiket-inline.mavi, .etiket-inline.kargoda { background: #e7edf3; color: #1d4ed8; }

/* ===== PANELLER — Trendyol tarzı (koyu sidebar + üst bar) ===== */
.panel-izgara { display: flex; min-height: 100vh; background: #f5f6fa; }
.panel-menu { width: 245px; background: var(--ana-koyu); color: #dbe5ee; 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: #e7edf3; }
.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: var(--ana-koyu); color: #dbe5ee; 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 { font-family: 'Cormorant Garamond', Georgia, serif; color: #dbe5ee; font-size: 17px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 2px; }
.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(35,51,64, .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(35,51,64,.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:#e7edf3;border:1px solid #d5dde5;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: #e7edf3;
    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: #fdfefe; }
.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: #e7edf3; 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(35,51,64,.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(35,51,64,.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), #e3e5e8);
    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: var(--ana-acik); color: var(--ana-koyu);
    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: var(--ana-acik); color: var(--ana-koyu);
    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: #f8fbfd;
}
.kupon-giris:focus { outline: none; border-color: #16212b; }
.kupon-baslik { font-weight: 700; color: #16212b; }
.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(35,51,64,.18); }
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: #e7edf3; border: 1px solid #d5dde5; 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, #8fa6bb, #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(35,51,64,.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: #e7edf3; border: 1px solid #d5dde5; 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); }

/* v2.60 — Sepet satırları: kart görünümü (görsel • birim fiyat + KDV • ürün notu • adet • satır tutarı) */
.sepet-liste { display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; }
.sepet-kart { display: flex; gap: 16px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px; box-shadow: 0 1px 3px rgba(35,51,64,.06); }
.sepet-kart-resim { flex: none; }
.sepet-kart-resim img { width: 110px; height: 110px; object-fit: cover; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--ana-acik); }
.sepet-kart-bilgi { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.sepet-kart-ad { font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--siyah); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sepet-kart-ad:hover { color: var(--ana-renk); }
.sepet-birim-fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin-top: 6px; font-size: 14px; color: var(--gri); }
.sepet-birim-fiyat b { color: var(--metin); font-weight: 700; }
.sepet-kdv-not { font-size: 12.5px; color: var(--gri); font-weight: 500; }
.sepet-birim-fiyat .eski-fiyat { font-size: 13px; color: var(--gri); }
.sepet-not-kap { margin-top: 10px; }
.sepet-not-ac { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.sepet-not-dugme { display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--zemin); color: var(--metin); font-size: 13px; font-weight: 600; cursor: pointer; }
.sepet-not-dugme:hover { background: var(--ana-acik); border-color: var(--ana-renk); color: var(--ana-koyu); }
.sepet-not-ac:checked + .sepet-not-dugme { background: var(--ana-acik); border-color: var(--ana-renk); color: var(--ana-koyu); }
.sepet-not-ac:checked ~ .sepet-not-form { display: flex; }
.sepet-not-form { display: none; flex-wrap: wrap; gap: 8px; margin-top: 8px; max-width: 460px; }
.sepet-not-form textarea { flex: 1 1 100%; padding: 9px 11px; border: 1px solid var(--cizgi); border-radius: 8px; font: inherit; font-size: 13px; color: var(--metin); resize: vertical; background: #fff; }
.sepet-not-form textarea:focus { border-color: var(--ana-renk); outline: none; box-shadow: 0 0 0 3px rgba(35,51,64,.12); }
.sepet-not-kaydet { padding: 8px 14px; border: none; border-radius: 8px; background: var(--ana-renk); color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.sepet-not-kaydet:hover { background: var(--ana-koyu); }
.sepet-kart-alt { display: flex; align-items: flex-end; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.sepet-adet-alan { display: flex; flex-direction: column; gap: 5px; }
.sepet-adet-etiket { font-size: 13px; color: var(--gri); font-weight: 600; }
.sepet-kart .adet-kutu { border-radius: 10px; }
.sepet-kart .adet-kutu button { width: 40px; font-size: 17px; }
.sepet-sil-form { flex: none; margin-bottom: 2px; }
.sepet-sil-dugme { display: inline-flex; align-items: center; justify-content: center; padding: 8px; border: none; border-radius: 8px; background: transparent; color: #b1554a; cursor: pointer; }
.sepet-sil-dugme:hover { background: #f7ece9; color: #8f4438; }
.sepet-kart-tutar { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.sepet-kart-tutar strong { font-size: 22px; font-weight: 800; color: var(--ana-renk); letter-spacing: .2px; }
.sepet-bosalt-form { text-align: right; margin: 2px 0 18px; }
@media (max-width: 620px) {
    .sepet-kart { gap: 12px; padding: 13px; }
    .sepet-kart-resim img { width: 84px; height: 84px; }
    .sepet-kart-ad { font-size: 14.5px; }
    .sepet-kart-alt { align-items: center; }
    .sepet-kart-tutar { width: 100%; margin-left: 0; flex-direction: row; align-items: baseline; gap: 6px; }
    .sepet-kart-tutar strong { font-size: 20px; }
}



/* v2.61 — İletişim kartı: SVG ikonlar + Instagram/WhatsApp bağlantı satırları */
.iletisim-ikon svg { display: block; width: 24px; height: 24px; stroke: var(--ana-renk); }
.iletisim-bag { color: inherit; border-radius: 10px; transition: background .15s, transform .15s; }
.iletisim-bag:hover { background: var(--ana-acik); }
.iletisim-bag:hover .iletisim-ikon svg { stroke: var(--ana-koyu); }
.iletisim-bag:hover strong { color: var(--ana-koyu); }
.iletisim-bag:hover span { color: var(--metin); }


/* v2.62 — Yönetim paneli: gruplu menü, pudra sidebar, mobil çekmece */
.panel-menu { background: linear-gradient(180deg, #16212b 0%, #483530 100%); }
.panel-logo { border-bottom-color: rgba(255,255,255,.12); }
.panel-logo span { color: #e8d5ce; }
.panel-grup-baslik { list-style: none; padding: 15px 20px 6px; font-size: 10.5px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.42); font-weight: 700; }
.panel-menu ul a { color: #ddcdc7; }
.panel-menu ul a:hover { background: rgba(255,255,255,.08); color: #fff; }
.panel-menu ul a.aktif { background: rgba(242,231,227,.16); border-left-color: #e7edf3; color: #fff; font-weight: 700; }
.panel-alt { border-top-color: rgba(255,255,255,.12); }
.panel-menu-toggle:hover { background: var(--ana-koyu); }
.panel-mobil-ac { display: none; align-items: center; justify-content: center; width: 38px; height: 38px; margin-right: 10px; border: 1px solid var(--cizgi); border-radius: 9px; background: #fff; color: var(--ana-koyu); font-size: 17px; line-height: 1; cursor: pointer; }
.panel-mobil-ac:hover { background: var(--ana-acik); }
.panel-mobil-perde { display: none; }
@media (max-width: 900px) {
    .panel-izgara { display: block; }
    .panel-menu { position: fixed; top: 0; left: 0; bottom: 0; width: 274px; height: 100vh; padding-bottom: 10px; transform: translateX(-102%); transition: transform .25s ease; z-index: 1200; box-shadow: 10px 0 32px rgba(0,0,0,.28); }
    .panel-menu.acik { transform: none; }
    .panel-menu-liste { display: block !important; flex: 1; max-height: none; overflow-y: auto; }
    .panel-menu-toggle { display: none !important; }
    .panel-mobil-ac { display: inline-flex; }
    .panel-mobil-perde { display: block; position: fixed; inset: 0; background: rgba(20,28,36,.45); z-index: 1100; opacity: 0; pointer-events: none; transition: opacity .2s; }
    .panel-mobil-perde.acik { opacity: 1; pointer-events: auto; }
    html.panel-menu-acik, html.panel-menu-acik body { overflow: hidden; }
    .panel-icerik { padding: 16px 14px 28px; }
    .panel-ustbar { position: sticky; top: 0; z-index: 60; margin: -16px -14px 16px; padding: 11px 14px; display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; }
    .panel-ustbar h1 { font-size: 16.5px; margin: 0; }
    .panel-ustbar .sag { margin-left: auto; font-size: 11.5px; gap: 8px; flex-wrap: nowrap; }
    .panel-icerik h1 { font-size: 20px; }
    .panel-icerik h2 { font-size: 15.5px; }
    .panel-tablo { display: block; width: 100%; overflow-x: auto; white-space: nowrap; }
    .panel-icerik { overflow-x: hidden; }
}

/* ===== v2.63 — Ürün detay sağ kolon: simetrik hizalama + düz (normal) yazı =====
   Amaç: başlık, fiyat, sepete ekle, favori/kargo kutuları aynı genişlikte ve
   aynı dikey ritimde; hiçbir yazı gereksiz kalın/kalabalık değil. */
.urun-detay-bilgi { display: flex; flex-direction: column; align-items: stretch; }
.urun-detay-bilgi h1 { font-size: 20px; font-weight: 500; line-height: 1.35; letter-spacing: 0; color: var(--metin); margin: 0 0 10px; }
.urun-sosyal-kanit { margin: 0 0 8px; font-size: 12px; font-weight: 400; }
.urun-detay-bilgi .urun-puan-satir { margin: 0 0 10px; }
.urun-detay-bilgi .puan-yorum-link { font-weight: 400; }
.urun-detay-bilgi .urun-meta-satir { margin: 0 0 4px; font-size: 12.5px; font-weight: 400; }
.urun-detay-bilgi .urun-meta-satir strong { font-weight: 500; }
.urun-detay-bilgi .urun-fiyat-ilk-satir { margin: 12px 0 8px; font-size: 14px; font-weight: 400; }
.urun-detay-bilgi .urun-havale-indirim-etiketi { margin: 0 0 12px; padding: 7px 10px; font-size: 12.5px; font-weight: 400; align-self: flex-start; }
.urun-detay-bilgi .urun-havale-indirim-etiketi strong { font-weight: 500; }
.urun-detay-bilgi .urun-detay-fiyat-sirasi { margin: 0 0 12px; padding: 12px 0; }
.urun-detay-fiyat .fiyat-buyuk,
.urun-detay-fiyat-sirasi .fiyat-buyuk { font-weight: 500; letter-spacing: -.2px; }
.urun-detay-bilgi .stok-durum { font-size: 13px; font-weight: 400; }
/* Sepete Ekle: kolon genişliğinde tek blok — ne dar ne taşkın */
.urun-detay .sepet-satir-kap { display: block; margin: 0 0 10px; }
.urun-detay .sepet-satir-kap .satir-sepet-kutu,
.urun-detay .sepet-satir-kap .urun-detay-sepet { width: 100%; }
.urun-detay-sepet .btn-sepete-ekle { width: 100%; min-height: 46px; padding: 12px 18px; border-radius: 8px; font-size: 14.5px; font-weight: 500; letter-spacing: 0; box-shadow: none; }
/* Ürün sepetteyken adet seçici de aynı genişlikte durur */
.urun-detay .urun-detay-sadece-adet { display: block; }
.urun-detay .urun-detay-adet { width: 100%; min-height: 46px; justify-content: space-between; box-sizing: border-box; }
/* Alt iki kutu (favori + kargo): eşit boy, aynı çizgi, düz yazı */
.urun-detay .bilgi-alt-satir { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 0; }
.urun-detay .bilgi-alt-satir .favori-dugme.metinli,
.urun-detay .bilgi-alt-satir .urun-kargo-satir { box-sizing: border-box; width: 100%; height: 46px; min-height: 46px; justify-content: center; gap: 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; color: var(--metin); font-size: 12.5px; font-weight: 400; }
.urun-detay .bilgi-alt-satir .urun-kargo-satir strong { font-weight: 400; color: var(--metin); }
.urun-detay .bilgi-alt-satir .favori-dugme.metinli:hover { background: var(--ana-acik); border-color: var(--ana-renk); }
@media (max-width: 768px) {
    .urun-detay-bilgi h1 { font-size: 16px; }
    .urun-detay .bilgi-alt-satir .favori-dugme.metinli,
    .urun-detay .bilgi-alt-satir .urun-kargo-satir { font-size: 11.5px; padding: 0 8px; }
}

/* v2.63b — Ürün sepetteyken − N + seçici de kolon genişliğini doldurur (simetri) */
.urun-detay .sepet-satir-kap .urun-detay-adet {
    display: flex; width: 100%; box-sizing: border-box;
    align-items: center; justify-content: space-between; padding: 0 6px;
}
.urun-detay .sepet-satir-kap .urun-detay-adet button { flex: none; }

/* ===== v2.64 — Ürün kartı: fiyat/sepet satırı hizalı + düz (normal) yazı =====
   Anasayfa, kategori, tüm ürünler, arama ve favoriler aynı bileşeni kullanır. */
.urun-karti { padding: 12px 12px 14px; gap: 8px; }
.urun-karti .urun-ad {
    font-family: inherit; font-size: 14.5px; font-weight: 500; line-height: 1.4;
    letter-spacing: 0; color: var(--metin); min-height: 41px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.urun-karti .urun-ad:hover { color: var(--ana-renk); }
.urun-karti .urun-fiyat-satir { margin-top: auto; align-items: baseline; min-height: 24px; }
.urun-karti .urun-fiyat { font-size: 17px; font-weight: 500; letter-spacing: 0; color: var(--siyah); }
.urun-karti .urun-fiyat .eski-fiyat { font-size: 12.5px; font-weight: 400; }
.urun-karti .kart-sepet-alani { margin-top: 2px; }
.urun-karti .btn-sepete-ekle,
.urun-karti .stokta-yok-link { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 500; padding: 9px 10px; min-height: 36px; border-radius: 7px; line-height: 1.2; }
.urun-karti .adet-kutu.kart-adeti { width: 100%; justify-content: space-between; min-height: 36px; }
.urun-karti .adet-kutu.kart-adeti button { width: 38px; height: 34px; font-size: 17px; font-weight: 500; }
.urun-karti .adet-kutu.kart-adeti .adet-deger { font-size: 14px; font-weight: 500; }
/* Genel: sepet düğmeleri ve fiyatlar her sayfada düz yazı */
.btn-sepete-ekle, .stokta-yok-link { text-transform: none; letter-spacing: 0; font-weight: 500; }
.urun-fiyat { font-weight: 500; letter-spacing: 0; }
.mini-sepet-fiyat { letter-spacing: 0; }

/* v2.64b — Kart alt bloğu (buton / − N + seçici / stokta yok) sabit yükseklik:
   böylece satırdaki tüm kartlarda fiyat ve buton aynı çizgide durur. */
.urun-karti .kart-sepet-alani { min-height: 36px; display: flex; align-items: stretch; }
.urun-karti .kart-sepet-alani .sepete-ekle-form { display: flex; width: 100%; }
.urun-karti .btn-sepete-ekle,
.urun-karti .stokta-yok-link { height: 36px; min-height: 36px; display: flex; align-items: center; justify-content: center; }
.urun-karti .adet-kutu.kart-adeti { height: 36px; min-height: 36px; }

/* v2.64c — Sepetteki kartta − N + kutusunun 8px üst boşluğu fiyat satırını
   aşağı kaydırıyordu; sıfırlandı: tüm kartlarda fiyat/buton aynı çizgide. */
.urun-karti .kart-sepet-alani .adet-kutu.kart-adeti { margin: 0; }
.urun-karti .urun-fiyat-satir { margin-bottom: 0; }

/* ===== v2.65 — Kart: ana görsel biraz küçültüldü, ürün adı / fiyat / Sepete Ekle büyütüldü ===== */
.urun-karti { gap: 9px; padding: 12px 12px 14px; }
/* Görsel: kare yerine hafif yatay (kısa) — yazıya yer açılır */
.urun-karti .urun-resim-kapsa {
    aspect-ratio: 1 / 0.85; height: auto; min-height: 0; max-height: 220px;
    border-radius: 8px; overflow: hidden;
}
.urun-karti .urun-resim-kapsa img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Ürün adı: 2 satır, okunur boyut */
.urun-karti .urun-ad {
    font-family: inherit; font-size: 15.5px; font-weight: 500; line-height: 1.4;
    letter-spacing: 0; color: var(--siyah); min-height: 44px; margin-top: 2px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
/* Fiyat */
.urun-karti .urun-fiyat-satir { margin-top: auto; min-height: 26px; align-items: baseline; }
.urun-karti .urun-fiyat { font-size: 18.5px; font-weight: 500; letter-spacing: 0; color: var(--siyah); }
.urun-karti .urun-fiyat .eski-fiyat { font-size: 13px; font-weight: 400; }
/* Sepete Ekle / Stokta Yok / − N + : daha büyük ve rahat dokunulur */
.urun-karti .kart-sepet-alani { min-height: 40px; display: flex; align-items: stretch; margin-top: 2px; }
.urun-karti .kart-sepet-alani .sepete-ekle-form { display: flex; width: 100%; }
.urun-karti .btn-sepete-ekle,
.urun-karti .stokta-yok-link {
    text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 500;
    height: 40px; min-height: 40px; padding: 0 10px; border-radius: 8px; line-height: 1.2;
    display: flex; align-items: center; justify-content: center; width: 100%;
}
.urun-karti .adet-kutu.kart-adeti { height: 40px; min-height: 40px; width: 100%; justify-content: space-between; margin: 0; }
.urun-karti .adet-kutu.kart-adeti button { width: 40px; height: 38px; font-size: 18px; font-weight: 500; }
.urun-karti .adet-kutu.kart-adeti .adet-deger { font-size: 15px; font-weight: 500; }
@media (max-width: 520px) {
    .urun-karti { gap: 8px; padding: 10px 10px 12px; }
    .urun-karti .urun-ad { font-size: 14.5px; min-height: 41px; }
    .urun-karti .urun-fiyat { font-size: 17.5px; }
    .urun-karti .btn-sepete-ekle, .urun-karti .stokta-yok-link { font-size: 13.5px; }
    .urun-karti .urun-resim-kapsa { aspect-ratio: 1 / 0.86; max-height: 190px; }
}

/* v2.65b — Kart butonu: eski medya kuralları masaüstünde yazıyı küçültüyordu,
   seçicilik yükseltildi (14px masaüstü / 13.5px mobil). */
.urun-karti .kart-sepet-alani .sepete-ekle-form .btn-sepete-ekle,
.urun-karti .kart-sepet-alani > a.btn-sepete-ekle.stokta-yok-link {
    font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none;
    height: 40px; min-height: 40px; padding: 0 10px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center; width: 100%;
}
@media (max-width: 520px) {
    .urun-karti .kart-sepet-alani .sepete-ekle-form .btn-sepete-ekle,
    .urun-karti .kart-sepet-alani > a.btn-sepete-ekle.stokta-yok-link { font-size: 13.5px; height: 40px; }
}

/* ===== v2.66 — Ana görsel yeniden KARE (kırpma kayması giderildi) =====
   Yazı boyutları v2.65'teki gibi büyük kalıyor; sadece görsel oranı kareye döndü. */
.urun-karti .urun-resim-kapsa {
    aspect-ratio: 1 / 1; height: auto; min-height: 0; max-height: none;
    border-radius: 8px; overflow: hidden; background: #fff;
}
.urun-karti .urun-resim-kapsa img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
@media (max-width: 520px) {
    .urun-karti .urun-resim-kapsa { aspect-ratio: 1 / 1; max-height: none; }
}

/* v2.66b — Mobilde de buton yazısı 14px (v2.65b'deki 13.5px mobil kuralı ezildi) */
.urun-karti .kart-sepet-alani .sepete-ekle-form .btn-sepete-ekle,
.urun-karti .kart-sepet-alani > a.btn-sepete-ekle.stokta-yok-link,
.urun-karti .btn-sepete-ekle { font-size: 14px; }

/* ===== v2.67 — Başlıkta gerçek logo (AS monogramı) + marka adı ===== */
.logo { gap: 10px; align-items: center; }
.logo .logo-isaret {
    height: 46px; width: auto; display: block; flex: none;
    image-rendering: auto; -webkit-user-drag: none;
}
.logo-yazi { line-height: 1.05; }
@media (max-width: 900px) {
    .logo { gap: 9px; }
    .logo .logo-isaret { height: 40px; }
}
@media (max-width: 520px) {
    .logo { gap: 8px; }
    .logo .logo-isaret { height: 36px; }
}

/* ===== v2.68 — Başlıkta yalnız logo: marka adı ve alt yazı kaldırıldı, logo büyütüldü ===== */
.ustbar .logo { gap: 0; }
.ustbar .logo-yazi { display: none; }
.logo .logo-isaret { height: 64px; width: auto; }
@media (max-width: 900px) { .logo .logo-isaret { height: 54px; } }
@media (max-width: 520px) { .logo .logo-isaret { height: 46px; } }

/* v2.69 — Logo boyutu eski haline döndü (46 / 40 / 36 px) */
.logo .logo-isaret { height: 46px; width: auto; }
@media (max-width: 900px) { .logo .logo-isaret { height: 40px; } }
@media (max-width: 520px) { .logo .logo-isaret { height: 36px; } }

/* ===== v2.70 — Arama alanı kısaltıldı, üst bar ortalandı (logo içeri alındı) ===== */
@media (min-width: 901px) {
    .ustbar-ic { justify-content: center; gap: 20px; }
    .ustbar-ic .arama-formu { flex: 0 1 560px; max-width: 560px; min-width: 300px; }
}

/* ===== v2.72 — "Sepete Ekle": soluk/şeffaf görünüm bitti.
   Tam opak lacivert dolgu + ince (1px) net çerçeve; hover'da hafif belirginlik. ===== */
.btn-sepete-ekle {
    background: var(--ana-renk);          /* #233340 — tam opak */
    background-image: none;
    color: #fff;
    border: 1px solid var(--ana-koyu);     /* ince, net çerçeve */
    box-shadow: none;
    opacity: 1;
}
.btn-sepete-ekle:hover,
.btn-sepete-ekle:focus-visible {
    background: #2c3f50;
    border-color: var(--ana-koyu);
    color: #fff;
}
.btn-sepete-ekle:active { background: var(--ana-koyu); }
/* Devre dışı / stokta yok hali gri kalır */
.btn-sepete-ekle.pasif,
.btn-sepete-ekle.pasif:hover {
    background: #eee; border-color: #ddd; color: #999;
}
/* Ürün detay butonundaki eski turuncu hover gölgesi laciverte çevrildi */
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle:hover:not(:disabled) {
    background: #2c3f50;
    box-shadow: 0 6px 16px rgba(35, 51, 64, .22);
}
.satir-sepet-kutu .urun-detay-sepet .btn-sepete-ekle:active:not(:disabled) {
    box-shadow: 0 3px 8px rgba(35, 51, 64, .18);
}

/* ===== v2.72b — Kupon kodu kutusu: kesikli turuncu çerçeve yerine
   düzgün, tek tip (1px düz) çerçeve; giriş ve "Uygula" butonu aynı yükseklikte. ===== */
.satir.sepet-kupon-satir { align-items: center; }
.kupon-form { align-items: stretch; }
.kupon-giris {
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    box-sizing: border-box;
    padding: 0 12px;
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    background: #fff;
    color: var(--metin);
    font-size: 13.5px;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.kupon-giris::placeholder { text-transform: none; letter-spacing: 0; color: var(--gri); }
.kupon-giris:focus {
    outline: none;
    border-color: var(--ana-renk);
    box-shadow: 0 0 0 1px var(--ana-renk);
}
.kupon-form .btn-detay.mini {
    flex: none;
    height: 40px;
    min-height: 40px;
    box-sizing: border-box;
    padding: 0 18px;
    border: 1px solid var(--ana-koyu);
    border-radius: 8px;
    background: var(--ana-renk);
    color: #fff;
    font-size: 13.5px;
    font-weight: 500;
    cursor: pointer;
    transition: background .15s ease;
}
.kupon-form .btn-detay.mini:hover { background: var(--ana-koyu); color: #fff; }
@media (max-width: 520px) {
    .kupon-form .btn-detay.mini { padding: 0 14px; }
}

/* ===== v2.73 — Yönetim paneli: "Kampanya Ayarları" çerçevesi + tema uyumu ===== */
/* Panel zemini ve koyu menü, site lacivert paletine uyumlandı. */
.panel-izgara { background: #f6f9fc; }
.panel-logo { border-bottom: 1px solid rgba(255, 255, 255, .10); }
.panel-logo small { color: rgba(255, 255, 255, .55); }
.panel-menu ul a { color: #aab8c6; border-left-color: transparent; }
.panel-menu ul a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.panel-menu ul a.aktif {
    background: rgba(35, 51, 64, .85);
    border-left-color: #8fa6bb;
    color: #fff;
}
.panel-grup-baslik { color: rgba(255, 255, 255, .50); }
.panel-alt { border-top: 1px solid rgba(255, 255, 255, .10); }
.panel-alt p { color: rgba(255, 255, 255, .55); }
.panel-tablo th { background: #eef3f8; color: #5b6b7a; }
.panel-tablo tr:hover td { background: #f5f8fb; }
.panel-tablo tr.okunmamis td { background: #e7edf3; }

/* Çerçeve: bir ayar başlığını toplayan kart (örn. Kampanya Ayarları) */
.panel-kutu {
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 12px;
    padding: 20px 22px 22px;
    margin-bottom: 22px;
    box-shadow: 0 1px 3px rgba(20, 28, 36, .05);
}
.panel-kutu-baslik {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 12px;
    font-size: 15px;
    font-weight: 700;
    color: var(--ana-koyu);
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--cizgi);
}
.panel-kutu-baslik span {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: var(--gri);
}
.panel-kutu-alt {
    font-size: 14px;
    font-weight: 700;
    color: var(--siyah);
    margin: 24px 0 12px;
}
.panel-kutu .panel-kutu-alt:first-of-type { margin-top: 0; }
.panel-kutu .panel-form { margin-bottom: 16px; }
.panel-kutu .bildirim { margin-bottom: 14px; }
@media (max-width: 640px) {
    .panel-kutu { padding: 16px 14px 18px; border-radius: 10px; }
}

/* ===== v2.74 — Panel: arama + canlı öneri, durum rozetleri, özet düzeni ===== */
.panel-arac-cubugu { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.panel-arama { position: relative; display: flex; align-items: center; gap: 8px; flex: 1 1 320px; max-width: 560px; }
.panel-arama input[type="search"],
.panel-arama input[type="text"] {
    flex: 1; min-width: 0; height: 38px; padding: 0 12px; box-sizing: border-box;
    border: 1px solid var(--cizgi); border-radius: 8px; background: #fff;
    font-size: 13.5px; font-family: inherit; color: var(--metin);
}
.panel-arama input:focus {
    outline: none; border-color: var(--ana-renk); box-shadow: 0 0 0 1px var(--ana-renk);
}
.oneri-kutusu {
    position: absolute; top: 44px; left: 0; right: 0; z-index: 40;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 10px;
    box-shadow: 0 14px 30px rgba(20, 28, 36, .14); overflow: hidden; max-height: 320px; overflow-y: auto;
}
.oneri-satir {
    display: block; padding: 9px 12px; font-size: 13px; color: var(--metin);
    border-bottom: 1px solid var(--cizgi); text-decoration: none;
}
.oneri-satir:last-child { border-bottom: none; }
.oneri-satir:hover { background: var(--ana-acik); }
.oneri-satir strong { display: block; font-weight: 700; }
.oneri-satir small { display: block; color: var(--gri); font-size: 11.5px; margin-top: 2px; }
.oneri-bos { padding: 10px 12px; font-size: 12.5px; color: var(--gri); }

.durum-rozet { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; }
.durum-rozet.beklemede { background: #fef3c7; color: #92400e; }
.durum-rozet.hazirlaniyor { background: #dbeafe; color: #1e40af; }
.durum-rozet.kargoda { background: #e0e7ff; color: #3730a3; }
.durum-rozet.tamamlandi { background: #dcfce7; color: #166534; }
.durum-rozet.iptal { background: #fee2e2; color: #991b1b; }

.ozet-canli { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--gri); }
.ozet-canli::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, .18); }
.ozet-dagilim { display: flex; flex-direction: column; gap: 8px; margin-bottom: 6px; }
.ozet-dagilim-satir { display: grid; grid-template-columns: 120px 1fr 40px; align-items: center; gap: 10px; font-size: 13px; }
.ozet-bar { height: 8px; border-radius: 999px; background: #eef3f8; overflow: hidden; }
.ozet-bar i { display: block; height: 100%; background: var(--ana-renk); border-radius: 999px; }
.panel-kutu .panel-tablo { box-shadow: none; }
@media (max-width: 640px) {
    .ozet-dagilim-satir { grid-template-columns: 96px 1fr 34px; font-size: 12px; }
    .panel-arama { flex: 1 1 100%; }
}

/* ===== v2.75 — Alt bilgi (footer) bağlantıları =====
   Koyu zemin üzerinde hover rengi var(--ana-renk) (lacivert) idi; yazı zemine
   karışıp okunmuyordu. Artık hover'da açık beyaz ton + alt çizgi kullanılır. */
.altbilgi a,
.altbilgi-alt a { color: #dbe5ee; }
.altbilgi a:hover,
.altbilgi a:focus-visible,
.altbilgi-alt a:hover,
.altbilgi-alt a:focus-visible {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.altbilgi-alt { color: #cdd9e4; }

/* ===== v2.76 — Üst bar duruşu: logo biraz içeride, arama ortada, sağ blok hizalı =====
   Sade düzen: tek satır, eşit yükseklikler, yumuşak köşeler. Marka/arama/hesap
   üçlüsü aynı çizgide durur; mobilde arama alt satıra iner. */
@media (min-width: 901px) {
    .ustbar { padding: 16px 0; }
    .ustbar-ic { flex-wrap: nowrap; gap: 26px; justify-content: center; }
    .ustbar-ic .logo { flex: 0 0 auto; margin-left: 8px; }
    .ustbar-ic .arama-formu {
        flex: 0 1 560px;
        min-width: 320px;
        margin: 0 auto;
        align-items: stretch;
    }
    .arama-formu input {
        height: 46px;
        padding: 0 16px;
        border-radius: 10px 0 0 10px;
        background: #fff;
    }
    .arama-formu button {
        width: 54px;
        padding: 0;
        border-radius: 0 10px 10px 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .arama-formu button svg { width: 17px; height: 17px; }
    .arama-formu:focus-within input { border-color: var(--ana-renk); }
    .ustbar-ic .ust-islemler { flex: 0 0 auto; gap: 6px; justify-content: flex-end; margin-right: 8px; }
    .ustbar-ic .ust-link { padding: 10px 12px; border-radius: 8px; }
}
@media (max-width: 900px) {
    .ustbar { padding: 12px 0; }
    .ustbar-ic { flex-wrap: wrap; row-gap: 10px; gap: 12px; }
    .ustbar-ic .arama-formu { order: 3; flex: 1 1 100%; min-width: 0; }
    .ustbar-ic .ust-islemler { margin-left: auto; }
}

/* ===== v2.76b — Arama kutusu ekranın TAM ortasında =====
   Flex'te kenar bloklarının genişliği farklı olduğu için arama merkeze oturmuyordu;
   üç kolonlu ızgara ile orta kolon her zaman ekran ortasında durur. */
@media (min-width: 901px) {
    .ustbar-ic {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 560px) minmax(0, 1fr);
        align-items: center;
        column-gap: 24px;
        flex-wrap: nowrap;
    }
    .ustbar-ic .logo { justify-self: start; margin-left: 8px; }
    .ustbar-ic .arama-formu { justify-self: center; width: 100%; min-width: 0; margin: 0; }
    .ustbar-ic .ust-islemler { justify-self: end; margin-right: 8px; gap: 6px; }
}

/* ===== v2.77 — Kargo Takibi sayfası (etiket solda, alan sağda, Sorgula sağ altta) ===== */
.kargo-sorgu {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 14px 20px;
    align-items: center;
    max-width: 780px;
    padding: 26px 24px;
}
.kargo-sorgu label { display: block; font-size: 14px; font-weight: 500; color: var(--metin); }
.kargo-sorgu input,
.kargo-sorgu select {
    width: 100%; height: 44px; box-sizing: border-box;
    padding: 0 12px; border: 1px solid var(--cizgi); border-radius: 8px;
    background: #fff; font-size: 14px; font-family: inherit; color: var(--metin);
}
.kargo-sorgu input:focus,
.kargo-sorgu select:focus { outline: none; border-color: var(--ana-renk); box-shadow: 0 0 0 1px var(--ana-renk); }
.kargo-sorgu-buton { grid-column: 1 / -1; justify-self: end; }
.kargo-sorgu-buton button {
    background: var(--ana-renk); color: #fff; border: 1px solid var(--ana-koyu);
    border-radius: 8px; padding: 12px 36px; font-size: 14px; font-weight: 700;
    font-family: inherit; cursor: pointer; transition: background .15s ease;
}
.kargo-sorgu-buton button:hover { background: #2c3f50; }
.kargo-sonuc {
    max-width: 780px; margin-top: 18px; background: #fff;
    border: 1px solid var(--cizgi); border-radius: 12px; padding: 20px 22px;
}
.kargo-sonuc h2 { font-size: 16px; margin-bottom: 10px; }
.kargo-sonuc-satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.kargo-sonuc-satir:last-of-type { border-bottom: none; }
.kargo-sonuc .btn-sepete-ekle { width: auto; display: inline-block; margin-top: 14px; padding: 11px 22px; }
@media (max-width: 600px) {
    .kargo-sorgu { grid-template-columns: 1fr; gap: 6px; padding: 20px 16px; }
    .kargo-sorgu label { margin-top: 10px; }
    .kargo-sorgu-buton { justify-self: stretch; }
    .kargo-sorgu-buton button { width: 100%; }
}

/* ===== v2.78 — "Sepetim" ve "Kategoriler": Sepete Ekle ile aynı dolu lacivert =====
   İkisi de yarı saydam/açık zeminli duruyordu; artık tam opak lacivert dolgu,
   beyaz yazı, 1px koyu çerçeve. Hover'da zemin açılıp yazı koyulaşmıyor. */
.ustbar .ust-link.sepet-link {
    background: rgb(35, 51, 64);
    color: #ffffff;
    border: 1px solid #16212b;
    border-radius: 8px;
}
.ustbar .ust-link.sepet-link:hover,
.ustbar .ust-link.sepet-link:focus-visible {
    background: #2c3f50;
    color: #ffffff;
    border-color: #16212b;
}
.ustbar .sepet-link .sepet-sayac {
    background: #ffffff;
    color: #233340;
    border: 1px solid #16212b;
    min-width: 20px;
    height: 20px;
    font-weight: 700;
}
.menu-seridi .tum-kategoriler {
    background: rgb(35, 51, 64);
    color: #ffffff;
    border: 1px solid #16212b;
    border-radius: 8px;
    padding: 11px 16px;
}
.menu-seridi .tum-kategoriler:hover,
.menu-seridi .tum-kategoriler:focus-visible,
.menu-seridi .tum-kategoriler[aria-expanded="true"] {
    background: #2c3f50;
    color: #ffffff;
    border-color: #16212b;
}
.menu-seridi .tum-kategoriler svg { stroke: #ffffff; }
/* Sol menüdeki "Kategoriler" başlığı aynı dolu lacivert duruşta kalsın */
.sol-menu-baslik,
.sol-menu-baslik:hover { background: rgb(35, 51, 64); color: #ffffff; }

/* ===== v2.79 — Mini sepet (Sepetim üzerine gelince açılan kutu) butonları =====
   .hesabim-menu a kuralı .btn-sepete-ekle'den daha öncelikli olduğu için lacivert
   dolgulu butonun yazısı koyu kalıyor, koyu zeminde okunmuyordu.
   Artık "Sepete Git" ve "Siparişi Tamamla" dolu lacivert + beyaz yazı. */
.hesabim-menu .mini-sepet .btn-sepete-ekle {
    background: rgb(35, 51, 64);
    color: #ffffff;
    border: 1px solid #16212b;
    border-radius: 8px;
    padding: 11px 16px;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.hesabim-menu .mini-sepet .btn-sepete-ekle:hover,
.hesabim-menu .mini-sepet .btn-sepete-ekle:focus-visible {
    background: #2c3f50;
    color: #ffffff;
    border-color: #16212b;
}
.hesabim-menu .mini-sepet .btn-sepete-ekle.buyuk { padding: 13px 16px; font-size: 14px; }
.hesabim-menu .mini-sepet .mini-sepet-bos { color: var(--metin); font-size: 13px; }

/* ===== v2.79b — Mini sepet butonları: seçici düzeltmesi =====
   ".hesabim-menu .mini-sepet" hiç eşleşmiyordu (iki sınıf da aynı div'de).
   Bu yüzden .hesabim-menu a kuralı lacivert butonun yazısını koyu bırakıyordu. */
.mini-sepet .btn-sepete-ekle,
.mini-sepet .btn-sepete-ekle:link,
.mini-sepet .btn-sepete-ekle:visited {
    background: rgb(35, 51, 64);
    color: #ffffff;
    border: 1px solid #16212b;
    border-radius: 8px;
    padding: 11px 16px;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.mini-sepet .btn-sepete-ekle:hover,
.mini-sepet .btn-sepete-ekle:focus-visible {
    background: #2c3f50;
    color: #ffffff;
    border-color: #16212b;
}
.mini-sepet .btn-sepete-ekle.buyuk { padding: 13px 16px; font-size: 14px; }
.mini-sepet .mini-sepet-bos { color: var(--metin); font-size: 13px; }

/* ===== v2.80 — Tüm yazılar siyah (zeminler/temalar aynı kalır) =====
   --metin ve --gri siyaha çekildi: yazı rengi bu değişkenlerden gelen tüm
   metinler siyah olur. Zemin renkleri, çerçeveler ve vurgu renkleri değişmez.
   Koyu zeminli öğelerin (lacivert buton, footer, üst bar) yazıları ayrıca
   v2.81 bloğunda beyaza sabitlenir. */
:root { --metin: #111111; --gri: #111111; }
body { color: #111111; }
p, li, dd, dt, small, label, td, th, figcaption, blockquote,
h1, h2, h3, h4, h5, h6 { color: inherit; }
.form-not, .sayfa-yolu, .altbilgi-alt { color: #111111; }
.altbilgi-alt { color: #cdd9e4; }

/* ===== v2.81 — Kalan renkli/gri yazılar siyah; koyu zeminlerde beyaz korunur ===== */
.kampanya-seridi { color: #111111; }
.urun-kdv-dahil-not,
.urun-aciklama p,
.urun-aciklama li,
.urun-aciklama h3,
.form-not,
.sayfa-yolu,
.urun-fiyat,
.bolum-baslik,
.sayfa-baslik,
.kargo-sonuc h2,
.giris-mesaj .not { color: #111111; }
input::placeholder,
textarea::placeholder { color: #555555; opacity: 1; }
/* --- Koyu/lacivert zeminliler: yazı beyaz kalır (siyah olmaz) --- */
.btn-sepete-ekle,
.btn-sepete-ekle.buyuk,
.urun-detay-sepet .btn-sepete-ekle,
.mini-sepet .btn-sepete-ekle,
.kargo-sorgu-buton button,
.ustbar .ust-link.sepet-link,
.ust-link.vurgulu,
.menu-seridi .tum-kategoriler,
.sol-menu-baslik,
.altbilgi,
.altbilgi h4,
.altbilgi a,
.altbilgi p,
.altbilgi li { color: #ffffff; }
.altbilgi-alt,
.altbilgi-alt a { color: #cdd9e4; }
.altbilgi a:hover,
.altbilgi-alt a:hover { color: #ffffff; }

/* ===== v2.82 — Anasayfa banner küçültüldü (fazla yer kaplıyordu) =====
   Eskiden aspect-ratio 1.75/1 idi: 1280px ekranda ~690px yükseklik.
   Artık geniş oran + 420px tavan → masaüstünde ~420px, mobilde ~240px. */
.banner-bolum { padding-top: 14px; }
.banner-slider {
    aspect-ratio: 2.35 / 1;
    max-height: 420px;
}
@media (max-width: 900px) {
    .banner-slider { aspect-ratio: 2 / 1; max-height: 320px; }
}
@media (max-width: 600px) {
    .banner-slider { aspect-ratio: 1.7 / 1; max-height: 240px; }
}

/* ===== v2.83 — Banner fotoğrafı kutuyu tamamen dolduruyor =====
   Önce: fotoğraf 719px, banner 950px → sağda/solda 116'şar px bulanık şerit
   (dengesiz görünüyordu). Şimdi fotoğraf banner'ı kaplıyor; kenarlardan
   dengeli kırpma var, bulanık dolgu şeritleri görünmüyor. */
.banner-slayt img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: 50% 42%;
}
.banner-dolgu { display: none; }
.banner-slayt::after {
    background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.05));
}

/* ===== v2.84 — Panel menüsü: açılır/kapanır kategori grupları =====
   Grup başlıkları artık düğme: tıklayınca alt bağlantılar açılır/kapanır. */
.panel-menu .panel-grup { list-style: none; }
.panel-menu .panel-grup-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 12px 20px;
    background: rgba(255, 255, 255, .05);
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .09);
    color: #ffffff;
    font: inherit;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .9px;
    text-transform: uppercase;
    text-align: left;
    cursor: pointer;
}
.panel-menu .panel-grup:first-child .panel-grup-baslik { border-top: 0; }
.panel-menu .panel-grup-baslik:hover,
.panel-menu .panel-grup-baslik:focus-visible { background: rgba(255, 255, 255, .12); color: #ffffff; }
.panel-menu .panel-grup-ok { font-size: 10px; opacity: .75; transition: transform .2s ease; }
.panel-menu .panel-grup.acik .panel-grup-ok { transform: rotate(180deg); }
.panel-menu ul.panel-grup-liste { display: none; flex: none; padding: 0 0 6px; }
.panel-menu .panel-grup.acik > ul.panel-grup-liste { display: block; }
.panel-menu ul.panel-grup-liste a { padding: 10px 18px 10px 30px; font-size: 13.5px; }

/* ===== v2.85 — Siparişler tablosu: sıkışan hücreler açıldı =====
   10 kolonlu tabloda durum kutusu ile kargo firma/takip alanları dar hücrelere
   sığıyordu. Artık tablo yatay kaydırılabilir, hücreler alt alta ve tam genişlik. */
.panel-tablo-kaydir { overflow-x: auto; padding-bottom: 4px; }
.siparis-tablo { min-width: 1060px; }
.siparis-tablo th { white-space: nowrap; }
.siparis-tablo td { vertical-align: top; padding: 12px 10px; }
.siparis-no { white-space: nowrap; }
.siparis-musteri { min-width: 150px; line-height: 1.45; }
.siparis-musteri small { display: block; color: var(--gri); font-size: 11.5px; }
.siparis-icerik { min-width: 200px; }
.siparis-adres { min-width: 140px; }
.siparis-tutar { white-space: nowrap; }
.siparis-tarih { white-space: nowrap; font-size: 12.5px; }
.siparis-cikti-hucre a { white-space: nowrap; }

/* Ödeme hücresi: rozetler ve düğme alt alta, taşma yok */
.odeme-hucre { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; min-width: 118px; }
.odeme-hucre .rozet { white-space: nowrap; }
.odeme-hucre form { margin: 0; }
.odeme-hucre .btn-detay.mini { padding: 4px 8px; font-size: 11.5px; }

/* Durum hücresi: açılır kutu tam genişlik */
.siparis-durum { min-width: 155px; }
.siparis-durum .gomme { margin: 0 0 6px; }
.siparis-durum select {
    width: 100%; padding: 8px 10px; font-family: inherit; font-size: 13px;
    border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; color: #111;
    cursor: pointer;
}
.siparis-durum select:focus { outline: 2px solid rgba(35, 51, 64, .25); outline-offset: 1px; }
.siparis-ipucu { display: block; font-size: 11px; color: var(--gri); line-height: 1.35; }

/* Kargo hücresi: firma + takip no + Kaydet alt alta */
.kargo-hucre { min-width: 178px; }
.kargo-hucre .gomme { display: flex; flex-direction: column; gap: 6px; margin: 0 0 6px; }
.kargo-hucre select,
.kargo-hucre input[type="text"] {
    width: 100%; padding: 8px 10px; font-family: inherit; font-size: 12.5px;
    border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; color: #111;
    box-sizing: border-box;
}
.kargo-hucre select:focus,
.kargo-hucre input[type="text"]:focus { outline: 2px solid rgba(35, 51, 64, .25); outline-offset: 1px; }
.kargo-hucre .btn-detay.mini { align-self: flex-start; padding: 5px 10px; font-size: 12px; }
.kargo-takip-link { display: block; font-size: 11.5px; color: var(--gri); }

/* Çıktı alma: sipariş seçim listesi */
.cikti-secim-tablo { min-width: 720px; }
.cikti-secim-tablo .durum-rozet { white-space: nowrap; }
.cikti-secim-tablo td:last-child { white-space: nowrap; }

/* ===== v2.86 — Yönetim paneli: açık renk sol menü + hücreler birbirine girmesin =====
   Sol menü koyu lacivertti; artık beyaz zemin, koyu yazı ve lacivert vurgu.
   Grup başlıkları açık, alt kalemler girintili ve tek satır akışında. */
.panel-izgara { background: #f4f7fa; }
.panel-menu {
    width: 258px;
    background: #ffffff;
    color: #233340;
    border-right: 1px solid var(--cizgi);
    box-shadow: 2px 0 12px rgba(22, 33, 43, .04);
}
.panel-logo,
.panel-menu .panel-logo {
    background: #ffffff;
    color: #16212b;
    font-size: 18px;
    border-bottom: 1px solid var(--cizgi);
}
.panel-logo span,
.panel-menu .panel-logo span { color: var(--ana-renk); }
.panel-logo small,
.panel-menu .panel-logo small { color: #6b7785; }

/* Menü bağlantıları */
.panel-menu ul a {
    color: #34424f;
    font-size: 13.5px;
    font-weight: 500;
    padding: 11px 18px;
    border-left: 3px solid transparent;
    line-height: 1.35;
}
.panel-menu ul a:hover { background: #eef3f8; color: #16212b; }
.panel-menu ul a.aktif {
    background: #e7edf3;
    color: #16212b;
    font-weight: 700;
    border-left-color: var(--ana-renk);
}

/* Grup başlıkları: açık zemin, lacivert yazı, sade çizgi */
.panel-menu .panel-grup-baslik {
    background: #f7fafc;
    color: #233340;
    border-top: 1px solid #e5ecf2;
    font-size: 11.5px;
    letter-spacing: .8px;
}
.panel-menu .panel-grup:first-child .panel-grup-baslik { border-top: 0; }
.panel-menu .panel-grup-baslik:hover,
.panel-menu .panel-grup-baslik:focus-visible { background: #eef3f8; color: #16212b; }
.panel-menu .panel-grup-ok { color: var(--ana-renk); opacity: .9; }
.panel-menu ul.panel-grup-liste { background: #ffffff; padding: 2px 0 6px; }
.panel-menu ul.panel-grup-liste a {
    padding: 9px 16px 9px 30px;
    font-size: 13px;
    border-left: 3px solid transparent;
}
.panel-menu ul.panel-grup-liste a:hover { background: #eef3f8; }
.panel-menu ul.panel-grup-liste a.aktif { border-left-color: var(--ana-renk); }

/* Alt blok: e-posta + düğmeler */
.panel-alt { border-top: 1px solid var(--cizgi); background: #fbfdff; }
.panel-alt p { color: #6b7785; font-size: 12px; }
.panel-alt .btn-detay { background: #ffffff; border: 1px solid var(--cizgi); color: #16212b; text-align: center; }
.panel-alt .btn-detay:hover { background: var(--ana-renk); border-color: var(--ana-renk); color: #ffffff; }
.panel-alt .btn-detay.kirmizi { color: #b0203a; border-color: #f2d3d9; background: #fff7f8; }
.panel-alt .btn-detay.kirmizi:hover { background: var(--kirmizi); border-color: var(--kirmizi); color: #ffffff; }
.panel-menu-toggle:hover { background: var(--ana-renk); }

/* İçerik alanı: ferah boşluk, taşma yok */
.panel-icerik { padding: 26px 30px 40px; }
.panel-icerik h1 { margin-bottom: 16px; }
.panel-icerik h2 { margin: 24px 0 12px; }
.panel-icerik h3 { margin: 18px 0 10px; font-size: 15px; color: var(--siyah); }

/* Kartlar */
.panel-kutu {
    background: #ffffff;
    border: 1px solid var(--cizgi);
    border-radius: 12px;
    padding: 16px 18px;
    box-shadow: 0 1px 3px rgba(22, 33, 43, .04);
}
.panel-kutu-baslik {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    font-size: 14.5px; font-weight: 700; color: #111; margin-bottom: 12px;
}
.panel-kutu-baslik span { font-size: 12.5px; font-weight: 500; color: var(--gri); }

/* Tablolar: hücreler birbirine girmesin */
.panel-tablo { box-shadow: 0 1px 3px rgba(22, 33, 43, .04); }
.panel-tablo th { vertical-align: middle; }
.panel-tablo td { vertical-align: top; line-height: 1.5; word-break: break-word; }
.panel-tablo td small { display: block; font-size: 11.5px; color: var(--gri); }
.panel-tablo td form { margin: 0; }
.panel-tablo .btn-detay,
.panel-tablo .btn-detay.mini { white-space: nowrap; }
.panel-tablo td select,
.panel-tablo td input[type="text"],
.panel-tablo td input[type="number"] {
    max-width: 100%;
    padding: 7px 9px;
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    font-family: inherit;
    font-size: 13px;
    background: #fff;
    color: #111;
    box-sizing: border-box;
}
.panel-tablo td form select { min-width: 0; }

/* Form alanları */
.panel-form input[type="text"],
.panel-form input[type="number"],
.panel-form input[type="email"],
.panel-form select,
.panel-form textarea,
.form-kutu input[type="text"],
.form-kutu input[type="number"],
.form-kutu select,
.form-kutu textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--cizgi);
    border-radius: 9px;
    font-family: inherit;
    font-size: 14px;
    background: #fff;
    color: #111;
    box-sizing: border-box;
}
.panel-form input:focus,
.panel-form select:focus,
.panel-form textarea:focus { outline: 2px solid rgba(35, 51, 64, .22); outline-offset: 1px; }
.panel-form label { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 600; color: #233340; }
.panel-form label small { display: block; font-weight: 400; color: var(--gri); margin-top: 2px; }

/* Dar ekran: iki/üç kolonlu formlar ve kart ızgaraları tek kolona iner */
@media (max-width: 900px) {
    .form-satir-2, .form-satir-3 { grid-template-columns: 1fr; }
    .panel-icerik { padding: 18px 14px 32px; }
    .panel-kutu { padding: 14px 14px; }
    .panel-izgara { background: #f4f7fa; }
}
@media (max-width: 640px) {
    .panel-tablo th, .panel-tablo td { padding: 9px 8px; font-size: 12.5px; }
    .istatistik-kutular { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

/* ===== v2.87 — Siparişler: ürün görseli + adı (tıklayınca mağazadaki ürün) ===== */
.siparis-tablo .siparis-icerik { min-width: 260px; }
.siparis-urunler { display: flex; flex-direction: column; gap: 5px; }
.siparis-urun {
    display: flex; align-items: center; gap: 8px;
    text-decoration: none; color: #111; font-size: 12.5px; line-height: 1.3;
    padding: 3px 4px; border-radius: 8px; transition: background .15s ease;
}
.siparis-urun:hover { background: #eef3f8; color: #111; }
.siparis-urun img {
    width: 38px; height: 38px; flex: none; object-fit: cover;
    border-radius: 8px; background: #f3f6f9; border: 1px solid var(--cizgi);
}
.siparis-urun span {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; word-break: break-word;
}
.siparis-urun b {
    flex: none; font-size: 11.5px; font-weight: 700; color: var(--ana-renk);
    background: var(--ana-acik); border-radius: 8px; padding: 1px 6px;
}
.siparis-urun-fazla { font-size: 11.5px; color: var(--gri); padding-left: 4px; }
.siparis-icerik-alt { display: flex; align-items: center; gap: 8px; margin-top: 7px; }
.siparis-icerik-alt small { margin: 0; }

/* =====================================================
   v2.88 — Ürün videosu açıcı: "Favorilere Ekle" butonunun altında
   Görsellerin altındaki küçük baloncuk kaldırıldı; sağ kolonda favori
   ve kargo kartlarının hemen altında tam genişlikte, net yazılı buton.
   ===================================================== */
.urun-detay .bilgi-alt-satir .urun-video-buton {
    grid-column: 1 / -1;
    box-sizing: border-box; width: 100%; min-height: 56px;
    display: flex; align-items: center; gap: 12px;
    margin: 0; padding: 9px 14px 9px 9px;
    background: #fff; border: 1px solid var(--cizgi); border-radius: 10px;
    font-family: inherit; text-align: left; cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.urun-detay .bilgi-alt-satir .urun-video-buton:hover {
    border-color: var(--ana-renk); background: #f5f9fc;
    box-shadow: 0 4px 14px rgba(16, 42, 67, .08);
}
.urun-video-buton-ikon {
    flex: none; width: 38px; height: 38px; border-radius: 50%;
    background: var(--ana-renk); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    padding-left: 3px; font-size: 13px; line-height: 1;
    box-shadow: 0 3px 10px rgba(16, 42, 67, .18);
    transition: background .15s ease;
}
.urun-video-buton:hover .urun-video-buton-ikon { background: var(--ana-koyu); }
.urun-video-buton-yazi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.urun-video-buton-yazi strong { font-size: 13.5px; font-weight: 600; color: #111; line-height: 1.3; }
.urun-video-buton-yazi small { font-size: 11.5px; font-weight: 400; color: var(--gri); line-height: 1.3; }

@media (max-width: 768px) {
    .urun-detay .bilgi-alt-satir .urun-video-buton { min-height: 52px; gap: 10px; padding: 8px 12px 8px 8px; }
    .urun-video-buton-ikon { width: 34px; height: 34px; font-size: 12px; }
    .urun-video-buton-yazi strong { font-size: 12.5px; }
    .urun-video-buton-yazi small { font-size: 11px; }
}

/* Eski görsel altı baloncuğu artık hiçbir yerde görünmesin */
.urun-video-kucuk { display: none !important; }

/* =====================================================
   v2.89 — Admin menü: kategori (grup) başlıkları belirginleşti
   Başlıkların arkasındaki zemin ve çizgi biraz koyulaştı; artık
   "Panel / Ürün Ayarları / Kategori Ayarları“ olduğu ilk bakışta belli.
   ===================================================== */
.panel-menu .panel-grup-baslik {
    background: #e6edf5;
    color: #0f2233;
    border-top: 1px solid #bfcfdd;
    font-weight: 700;
}
.panel-menu .panel-grup:first-child .panel-grup-baslik { border-top: 1px solid #bfcfdd; }
.panel-menu .panel-grup-baslik:hover,
.panel-menu .panel-grup-baslik:focus-visible { background: #d8e3ee; color: #0a1c2b; }
.panel-menu .panel-grup.acik > .panel-grup-baslik {
    background: #d3dfeb;
    color: #0a1c2b;
    border-top-color: #b3c5d5;
}
.panel-menu .panel-grup-ok { color: #17334d; }

/* =====================================================
   v2.90 — Günlük Akış: düşük stok takibi listesi
   Satır satır ürün, stok çubuğu ve adet rozeti; stok 0 olan
   satır kırmızıya döner, böylece acil iş hemen göze çarpar.
   ===================================================== */
.stok-takip-liste { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.stok-takip-satir {
    display: grid; grid-template-columns: 38px minmax(0, 1fr) 130px 78px;
    align-items: center; gap: 12px;
    padding: 8px 10px; border: 1px solid #e6edf3; border-radius: 10px; background: #fbfdff;
}
.stok-takip-satir img {
    width: 38px; height: 38px; border-radius: 8px; object-fit: cover;
    background: #fff; border: 1px solid var(--cizgi);
}
.stok-takip-ad { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.stok-takip-ad a {
    font-size: 13.5px; font-weight: 600; color: #111; text-decoration: none;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.stok-takip-ad a:hover { color: var(--ana-renk); text-decoration: underline; }
.stok-takip-ad small { font-size: 11.5px; color: var(--gri); }
.stok-takip-cubuk { height: 6px; border-radius: 99px; background: #e9eff5; overflow: hidden; }
.stok-takip-cubuk i { display: block; height: 100%; border-radius: 99px; background: #c98a1b; transition: width .2s ease; }
.stok-takip-rozet {
    justify-self: end; white-space: nowrap;
    font-size: 12px; font-weight: 700; color: #8a5a00;
    background: #fdf3dd; border: 1px solid #f0dcae; border-radius: 999px; padding: 3px 9px;
}
.stok-takip-satir.tukendi { background: #fff8f8; border-color: #f3d6da; }
.stok-takip-satir.tukendi .stok-takip-cubuk i { background: var(--kirmizi); }
.stok-takip-satir.tukendi .stok-takip-rozet { color: #a11228; background: #fdeef0; border-color: #f2ccd3; }

@media (max-width: 768px) {
    .stok-takip-satir { grid-template-columns: 34px minmax(0, 1fr) 74px; gap: 8px 10px; padding: 8px; }
    .stok-takip-satir img { width: 34px; height: 34px; }
    .stok-takip-cubuk { grid-column: 2 / -1; }
    .stok-takip-rozet { font-size: 11.5px; padding: 2px 8px; }
}

/* =====================================================
   v2.91 — Yeni ASMA logosu: saydam zemin, dengeli ölçü
   46 px'te monogramın ince hatları kayboluyordu; üst barda
   biraz daha büyük ve net duruyor, taşma yapmadan ortalanıyor.
   ===================================================== */
.ustbar .logo .logo-isaret {
    height: 52px; width: auto; max-width: 220px;
    object-fit: contain; object-position: left center;
}
@media (max-width: 900px) {
    .ustbar .logo .logo-isaret { height: 44px; max-width: 190px; }
}
@media (max-width: 520px) {
    .ustbar .logo .logo-isaret { height: 38px; max-width: 160px; }
}

/* =====================================================
   v2.92 — Ürün Etiketleri: ürüne etiket verme aracı
   Etiket rozetleri ürün kartındaki renkleriyle aynı görünür,
   yanındaki küçük ✕ ile tek tıkla kaldırılır.
   ===================================================== */
.etiket-hizli { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 12px; font-size: 12px; color: var(--gri); }
.etiket-hizli-btn {
    font: inherit; font-size: 12px; line-height: 1.2; padding: 5px 11px;
    border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: #16212b; cursor: pointer;
}
.etiket-hizli-btn:hover { border-color: var(--ana-renk); background: #eef3f8; }
.etiket-hucre { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.etiket-sarmal { display: inline-flex; align-items: center; gap: 4px; }
.etiket-sarmal .etiket { border-radius: 5px; letter-spacing: 0; }
.etiket-sil-form { display: inline; margin: 0; }
.etiket-sil-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 18px; height: 18px; padding: 0; line-height: 1;
    font-size: 10px; cursor: pointer;
    border: 1px solid #ead6da; border-radius: 50%; background: #fff8f9; color: #a11228;
}
.etiket-sil-btn:hover { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }

/* =====================================================
   v2.93 — Günlük Akış: favori listesi stok listesiyle aynı dilde,
   satırlar bir tık daha kısa (32 px görsel, 6 px iç boşluk).
   ===================================================== */
.favori-takip-satir { grid-template-columns: 32px minmax(0, 1fr) auto; padding: 6px 10px; }
.favori-takip-satir img { width: 32px; height: 32px; border-radius: 7px; }
.favori-rozet { color: #a11228; background: #fdeef0; border-color: #f2ccd3; }
@media (max-width: 768px) {
    .favori-takip-satir { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 6px 10px; }
    .favori-takip-satir img { width: 30px; height: 30px; }
}
