/* DualB2B Client — sade & fonksiyonel, temiz düzen (docs/07). Gradient yok, yerel CSS. */
* { box-sizing: border-box; }
body {
  margin: 0; font-family: "Segoe UI", Tahoma, Arial, sans-serif; font-size: 13px;
  color: #263042; background: #eef1f5;
}
/* === V1 Lacivert tema (docs/07, docs/prototype/client-mockup.html) === */
:root {
  --navy: #26356b; --navy-2: #1d2950; --navy-3: #31427d;
  --red: #e23b3b; --red-ink: #c22d2d;
  --line: #d7dbe2; --line-2: #e8ebf0; --gold: #e0a400;
  --ink: #1c2836; --muted: #6b7480;
}
a { color: #26356b; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Üst bilgi şeridi (cari kimliği + kullanıcı + panel/çıkış) */
.toprow {
  display: flex; align-items: center; justify-content: flex-end; gap: 12px;
  padding: 6px 18px; background: #fff; border-bottom: 1px solid var(--line-2);
  font-size: 11.5px; color: #3a4657;
}
.toprow .tr-cari { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.toprow .tr-cari b { color: var(--navy); }
.toprow .tr-panel { background: var(--navy); color: #fff; border-radius: 4px; padding: 3px 12px; font-weight: 700; font-size: 11px; }
.toprow .tr-panel:hover { background: var(--navy-2); text-decoration: none; color: #fff; }
.toprow .cikis { background: var(--red); color: #fff; border-radius: 4px; padding: 3px 12px; font-weight: 700; font-size: 11px; }
.toprow .cikis:hover { background: var(--red-ink); text-decoration: none; color: #fff; }

/* Header (logo + kutular) */
.head { background: #fff; border-bottom: 1px solid var(--line); }
.head-in { display: flex; align-items: stretch; gap: 14px; padding: 12px 16px 10px; }
.head .logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.head .logo .logo-img { height: 58px; width: auto; max-width: 220px; object-fit: contain; display: block; }
.head .logo .k { width: 46px; height: 46px; flex: none; }
.head .logo .k svg { width: 46px; height: 46px; display: block; }
.head .logo .name { display: flex; flex-direction: column; }
.head .logo .name b { font-size: 24px; font-weight: 800; color: var(--navy); letter-spacing: .5px; line-height: 1; }
.head .logo .name small { font-size: 9.5px; letter-spacing: 2.5px; color: #8a93a0; font-weight: 700; margin-top: 3px; }
.head .hspace { flex: 1; }
.hbox { border: 1px solid var(--line); border-radius: 6px; min-width: 160px; background: #fff; overflow: hidden; }
.hbox .cap { background: #f5f6f9; border-bottom: 1px solid var(--line); padding: 5px 10px; font-weight: 700; color: #3a4657; text-align: center; font-size: 12px; }
.hbox .bd { padding: 8px 10px; }
.hbox.cari .row { display: flex; justify-content: space-between; gap: 14px; font-size: 11.5px; padding: 2px 0; }
.hbox.cari .row span { color: var(--muted); }
.hbox.cari .row b { color: var(--ink); } .hbox.cari .row b.borc { color: var(--red-ink); }
.sepet-box { display: block; }
.sepet-box:hover { text-decoration: none; }
.sepet-box .bd.sepet { display: flex; align-items: center; gap: 10px; }
.sepet-box .ic { font-size: 26px; color: var(--navy); line-height: 1; }
.sepet-box .lbl { font-size: 12px; color: #3a4657; } .sepet-box .lbl b { display: block; font-size: 16px; color: var(--navy); }
.hbox.temsilci { min-width: 230px; }
.hbox.temsilci .bd { display: flex; align-items: center; gap: 10px; }
.hbox.temsilci .av { width: 44px; height: 44px; flex: none; background: #eef0f4; border: 1px solid var(--line); border-radius: 6px; display: grid; place-items: center; color: var(--navy); font-size: 22px; }
.hbox.temsilci .tinfo { font-size: 11px; line-height: 1.7; color: #3a4657; min-width: 0; }
.hbox.temsilci .tinfo .r { display: flex; align-items: center; gap: 6px; }
.hbox.temsilci .tinfo b { color: var(--navy); }
.hbox.temsilci .tinfo .r i { color: var(--navy); flex: none; }

/* Lacivert yatay menü */
.ana-menu {
  background: #26356b; display: flex; flex-wrap: wrap; gap: 0;
  box-shadow: 0 2px 4px rgba(0,0,0,.12);
}
.ana-menu a {
  color: #dfe4f2; padding: 12px 22px; font-weight: 600; font-size: 13px; letter-spacing: .3px;
  border-right: 1px solid rgba(255,255,255,.06); border-bottom: 3px solid transparent;
}
.ana-menu a:hover { background: var(--navy-3); text-decoration: none; color: #fff; }
.ana-menu a.on { background: var(--navy-3); color: #fff; border-bottom-color: var(--gold); }
/* Menü açılır alt menü (dropdown) */
.ana-menu .menu-grup { position: relative; }
.ana-menu .menu-ust { display: inline-block; }
.ana-menu .menu-ust .bi { font-size: 10px; opacity: .8; }
.ana-menu .menu-alt {
  display: none; position: absolute; left: 0; top: 100%; z-index: 60;
  background: #26356b; min-width: 200px; box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.ana-menu .menu-grup:hover .menu-alt { display: block; }
.ana-menu .menu-alt a { display: block; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.06); }

/* Footer (docs/16) */
.site-footer { background: #1d2950; color: #b9c2dd; margin-top: 28px; }
.ft-in { max-width: 1360px; margin: 0 auto; padding: 28px 18px; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.ft-kol { flex: 1; min-width: 220px; }
.ft-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.ft-logo .ft-k svg { width: 34px; height: 34px; display: block; }
.ft-logo b { color: #fff; font-size: 18px; font-weight: 800; letter-spacing: .3px; }
.ft-baslik { color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 12px; }
.ft-satir { font-size: 12.5px; margin: 6px 0; color: #b9c2dd; display: flex; align-items: center; gap: 7px; }
.ft-satir i { color: var(--gold); }
.ft-satir a { color: #b9c2dd; } .ft-satir a:hover { color: #fff; }
.ft-sayfalar a { display: flex; align-items: center; gap: 6px; color: #b9c2dd; font-size: 13px; margin: 7px 0; }
.ft-sayfalar a i { font-size: 10px; color: var(--gold); }
.ft-sayfalar a:hover { color: #fff; text-decoration: none; }
.ft-cagri-kol { flex: 0 0 auto; min-width: 260px; }
.ft-cagri-kart { display: flex; align-items: center; gap: 14px; background: #26356b; border: 1px solid #3a4a86; border-radius: 10px; padding: 16px 18px; }
.ft-cagri-ic { width: 48px; height: 48px; flex: none; background: var(--gold); color: #1d2950; border-radius: 50%; display: grid; place-items: center; font-size: 24px; }
.ft-cagri-lbl { display: block; font-size: 11px; letter-spacing: 1px; color: #9aa6cc; margin-bottom: 2px; }
.ft-tel { color: #fff; font-size: 22px; font-weight: 800; letter-spacing: .5px; }
.ft-tel:hover { color: var(--gold); text-decoration: none; }
.ft-alt { border-top: 1px solid rgba(255,255,255,.08); text-align: center; padding: 12px; font-size: 12px; color: #8593ba; background: #18213f; }
.ft-alt b { color: #b9c2dd; }

/* İçerik — mockup gibi TAM GENİŞLİK (full-bleed) bandlar */
.icerik { padding: 0; min-height: 60vh; }
/* Mockup dışı client sayfaları (Sepet/Ödeme/İade/Cari/Sipariş/İçerik/Ayarlar):
   ortalanmış, padding'li konteyner — full-bleed bandlar yalnızca arama ekranında. */
.sepet-sayfa, .odeme-sayfa, .iade-sayfa, .hesap-sayfa, .siparis-sayfa,
.icerik-sayfa, .ayarlar-sayfa { max-width: 1360px; margin: 0 auto; padding: 16px 18px; }
.alt-bar { background: var(--navy-2); color: #dfe4f2; padding: 12px 18px; margin-top: 18px; font-size: 12px; }

/* Sabit alt şerit (statusbar) — mockup v1 */
.statusbar {
  position: fixed; left: 0; right: 0; bottom: 0; height: 28px; z-index: 40;
  display: flex; justify-content: space-between; align-items: center; padding: 0 16px;
  background: var(--navy-2); color: #dfe4f2; font-size: 11.5px;
}
.statusbar b { color: #fff; }

/* Bölüm başlığı */
.sectitle { display: flex; align-items: center; gap: 9px; background: #fff; border-bottom: 1px solid var(--line); padding: 9px 16px; font-weight: 700; color: #33405a; font-size: 13.5px; }
.sectitle svg { width: 17px; height: 17px; stroke: var(--navy); fill: none; stroke-width: 1.8; }
.sectitle i { color: var(--navy); }

/* Ürün arama — sol %50 filtre + sağ %50 slider */
.filter { display: flex; gap: 12px; padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--line); align-items: stretch; }
.fbox { flex: 1; min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.fbox-in { display: flex; }
.frows { flex: 1; min-width: 0; }
.frow { display: flex; border-bottom: 1px solid var(--line-2); }
.frow:last-child { border-bottom: 0; }
.flab { width: 120px; background: #26356b; color: #fff; font-weight: 600; font-size: 12px; display: flex; align-items: center; padding: 0 12px; flex: none; }
.fctl { flex: 1; display: flex; align-items: center; background: #fff; min-width: 0; }
.fctl select, .fctl input { border: 0; width: 100%; height: 36px; padding: 0 10px; font: inherit; font-size: 12.5px; outline: none; background: transparent; color: var(--ink); }
.fctl select { cursor: pointer; }
.fchecks { width: 250px; flex: none; border-left: 1px solid var(--line-2); display: grid; grid-template-columns: 1fr; align-content: start; padding: 6px 10px; gap: 2px; }
.fchecks label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #33405a; padding: 3px 2px; cursor: pointer; }
.fchecks input { accent-color: #26356b; width: 15px; height: 15px; }
.fbtns { display: flex; border-top: 1px solid var(--line); }
.fbtns button, .fbtns a { flex: 1; border: 0; padding: 11px; font-weight: 700; font-size: 13px; color: #fff; cursor: pointer; letter-spacing: .3px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }
.fbtns a:hover { text-decoration: none; color: #fff; }
.fbtns *:last-child { border-right: 0; }
.fbtns .b-ara { background: #26356b; } .fbtns .b-ara:hover { background: var(--navy-2); }
.fbtns .b-temizle { background: var(--red); } .fbtns .b-temizle:hover { background: var(--red-ink); }
.fbtns .b-katalog { background: var(--navy-3); }

/* Sağ slider / banner */
.banner { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 6px; background: #1c1f26; color: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; min-height: 150px; }
.banner .reklam-slider { width: 100%; margin: 0; border: 0; background: transparent; }
.banner-bos { text-align: center; color: #8f98a8; padding: 20px; }
.banner-bos i { font-size: 34px; display: block; margin-bottom: 8px; }

/* Legacy katalog düzeni (diğer sayfalar) */
.katalog { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; }
.filtre-panel { width: 220px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
.filtre-panel h3 { margin: 0 0 10px; font-size: 14px; color: var(--ink); border-bottom: 1px solid var(--line-2); padding-bottom: 6px; }
.filtre-panel label { display: block; margin: 6px 0; }
.filtre-not { color: #9aa4b2; font-size: 12px; }
.sonuc-panel { flex: 1; min-width: 0; }
.arama-satiri { display: flex; gap: 6px; margin-bottom: 12px; align-items: center; }
.arama-satiri input { flex: 1; padding: 8px 12px; border: 1px solid var(--line); border-radius: 6px; font-size: 13px; }
.arama-satiri button, #girisBtn { background: #26356b; color: #fff; border: 0; padding: 8px 16px; cursor: pointer; font-weight: 600; border-radius: 6px; }
.arama-satiri button:hover, #girisBtn:hover { background: var(--navy-2); }
.arama-satiri .ozet { color: #7a8699; white-space: nowrap; }

/* Arama tabları (Arama / Önceki Alımlar / Sipariş Hareketleri) */
.arama-tablar { display: flex; align-items: center; gap: 4px; border-bottom: 2px solid var(--line); margin: 12px 16px 0; }
.arama-tab { background: none; border: 0; padding: 8px 14px; cursor: pointer; font-weight: 600; color: #7a8699; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.arama-tab:hover { color: #26356b; }
.arama-tab.aktif { color: #26356b; border-bottom-color: #26356b; }
.arama-tablar .ozet { margin-left: auto; color: #7a8699; font-size: 12px; white-space: nowrap; }
.gecmis-btn { background: #eef1f5; border: 0; padding: 5px 9px; border-radius: 6px; cursor: pointer; }
.gecmis-btn:hover { background: #dce3ec; }
.arama-pane { padding: 0; }

/* Ürün tablosu — yoğun, lacivert başlık, tam genişlik (mockup .tablewrap) */
.urun-tablo {
  width: 100%; border-collapse: separate; border-spacing: 0; background: #fff;
  border: 0; border-bottom: 1px solid var(--line);
}
.urun-tablo th, .urun-tablo td { border-bottom: 1px solid var(--line-2); padding: 9px 11px; }
/* Sütun ayırıcı dikey çizgiler (TÜM client tabloları) */
.urun-tablo td { border-right: 1px solid var(--line-2); }
.urun-tablo th:last-child, .urun-tablo td:last-child { border-right: 0; }
.urun-tablo th {
  background: #26356b; text-align: left; font-weight: 600; color: #eef1f9;
  font-size: 12px; border-right: 1px solid rgba(255,255,255,.14);
}
.urun-tablo td.sag, .urun-tablo th.sag { text-align: right; }
.urun-tablo td.orta, .urun-tablo th.orta { text-align: center; }
.urun-tablo tbody tr:hover td { background: #f6f8fc; }
.urun-tablo .bos { text-align: center; color: #9aa4b2; padding: 22px; }
.urun-tablo .urunDetay { color: #26356b; font-weight: 700; }
.stok-var { color: #1fa049; font-weight: 700; }
.stok-az { color: #e0a400; font-weight: 700; }
.stok-yok { color: #d0021b; font-weight: 700; }
.ekle-btn {
  background: #1fa049; color: #fff; border: 0; padding: 6px 12px; cursor: pointer;
  border-radius: 6px; font-weight: 600;
}
.ekle-btn:hover { background: #178038; text-decoration: none; color: #fff; }
.ekle-btn.buyuk { padding: 10px 18px; font-size: 14px; }
.bakiye-btn { background: var(--gold); color: #fff; border: 0; padding: 6px 12px; border-radius: 6px; font-weight: 600; cursor: pointer; }
.bakiye-btn:hover { background: #c08e00; }
@media (max-width: 900px) { .filter { flex-direction: column; } .fbox-in { flex-direction: column; } .fchecks { width: auto; border-left: 0; border-top: 1px solid var(--line-2); } }

/* Login — iki panelli modern kart (Görev 1) */
.login-body {
  margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: #26356b; padding: 20px;
}
.login-wrap { width: 100%; max-width: 420px; }
.login-card {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
/* Form üstü firma logosu */
.login-logo { text-align: center; padding: 28px 20px 4px; }
.login-logo img { max-height: 72px; max-width: 240px; object-fit: contain; }
.login-logo-yazi { font-size: 28px; font-weight: 800; letter-spacing: .5px; color: var(--navy, #26356b); }
/* Sol marka paneli */
.login-brand {
  flex: 1; padding: 34px 30px; color: #fff;
  background: #26356b;
  display: flex; flex-direction: column;
}
.login-brand .brand-logo { font-size: 30px; font-weight: 800; letter-spacing: .5px; }
.login-brand .brand-logo .brand-logo-img { height: 60px; width: auto; display: block; }
.login-brand .brand-alt { margin-top: 6px; opacity: .92; font-size: 13px; }
.login-brand .brand-list { list-style: none; padding: 0; margin: 26px 0 0; font-size: 12.5px; }
.login-brand .brand-list li { padding: 7px 0 7px 22px; position: relative; opacity: .95; }
.login-brand .brand-list li::before {
  content: "✓"; position: absolute; left: 0; top: 6px;
  width: 15px; height: 15px; line-height: 15px; text-align: center;
  background: rgba(255,255,255,.25); border-radius: 50%; font-size: 10px;
}
.login-brand .brand-foot { margin-top: auto; font-size: 11px; opacity: .8; padding-top: 22px; }
/* Sağ form paneli */
.login-form { width: 100%; padding: 20px 32px 34px; }
.login-form h1 { margin: 0; color: #222; font-size: 22px; }
.login-alt { margin: 4px 0 20px; color: #777; font-size: 12.5px; }
.login-form label { display: block; margin: 12px 0 4px; font-weight: 600; color: #444; }
.login-form .input-ikon { position: relative; }
.login-form .input-ikon .ik {
  position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  color: #aaa; font-size: 14px; pointer-events: none;
}
.login-form input[type=text], .login-form input[type=password] {
  width: 100%; padding: 9px 10px 9px 32px; border: 1px solid #ccc; border-radius: 8px;
  font-size: 13px; outline: none; transition: border-color .15s, box-shadow .15s;
}
.login-form input[type=text]:focus, .login-form input[type=password]:focus {
  border-color: #26356b; box-shadow: 0 0 0 3px rgba(38,53,107,.15);
}
.login-form .beni-hatirla { font-weight: normal; display: flex; align-items: center; gap: 6px; margin: 14px 0 0; color: #555; }
.login-form #girisBtn {
  width: 100%; margin-top: 18px; padding: 11px; border: 0; border-radius: 8px;
  background: #26356b; color: #fff; font-weight: 700; font-size: 14px; cursor: pointer;
  transition: background .15s;
}
.login-form #girisBtn:hover { background: #1b2750; }
@media (max-width: 620px) {
  .login-brand { display: none; }
  .login-form { width: 100%; }
}
.hata { background: #fde0e0; color: #a00; border: 1px solid #e0a0a0; padding: 6px; margin-bottom: 8px; }
.basari { background: #e2f6e2; color: #176117; border: 1px solid #a9d9a9; padding: 8px; margin-top: 10px; }

/* Reklam slider (docs/16) */
.reklam-slider { margin: 0 0 10px; background: #fff; border: 1px solid #ddd; }
.reklam-slider-ic { position: relative; width: 100%; }
.reklam-slide { display: none; text-align: center; }
.reklam-slide.aktif { display: block; }
.reklam-slide img { max-width: 100%; max-height: 240px; object-fit: contain; vertical-align: middle; }

/* Ürün detay modalı */
.urun-modal-ort {
  position: fixed; inset: 0; background: rgba(38,48,66,.5); z-index: 9998;
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.urun-modal {
  position: relative; background: #fff; border-radius: 10px; width: 720px; max-width: 95vw;
  max-height: 90vh; overflow: auto; box-shadow: 0 12px 50px rgba(0,0,0,.3);
}
.urun-modal-kapat {
  position: absolute; top: 8px; right: 10px; width: 30px; height: 30px; border-radius: 50%;
  border: 0; background: #eef1f5; color: #55627a; font-size: 18px; cursor: pointer; z-index: 1;
}
.urun-modal-kapat:hover { background: #26356b; color: #fff; }
.ud-govde { display: flex; gap: 18px; padding: 20px; }
.ud-gorseller { flex: 0 0 240px; display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start; }
.ud-gorseller img { width: 110px; height: 110px; object-fit: contain; border: 1px solid #e2e7ee; border-radius: 6px; background: #fff; }
.ud-noimg { color: #9aa4b2; font-size: 12px; padding: 20px; border: 1px dashed #d5dbe4; border-radius: 6px; width: 100%; text-align: center; }
.ud-bilgi { flex: 1; min-width: 0; }
.ud-bilgi h3 { margin: 0 0 4px; color: #263042; }
.ud-kod { color: #7a8699; font-size: 12px; margin-bottom: 10px; }
.ud-fiyat { display: flex; flex-wrap: wrap; gap: 12px; padding: 10px 0; border-top: 1px solid #eef1f5; border-bottom: 1px solid #eef1f5; margin-bottom: 10px; }
.ud-fiyat b { color: #26356b; }
.ud-fiyat .ud-isk { color: #1fa049; font-weight: 600; }
.ud-tablo { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
.ud-tablo th { text-align: left; padding: 6px 8px; color: #55627a; font-size: 12px; width: 130px; vertical-align: top; background: #f6f8fb; border: 1px solid #eef1f5; }
.ud-tablo td { padding: 6px 8px; border: 1px solid #eef1f5; }
@media (max-width: 620px) { .ud-govde { flex-direction: column; } .ud-gorseller { flex: 1 1 auto; } }

/* Reklam modal */
.reklam-modal-ort {
  position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 9999;
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.reklam-modal-kutu { position: relative; background: #fff; padding: 10px; max-width: 90vw; max-height: 90vh; }
.reklam-modal-kutu img { max-width: 80vw; max-height: 72vh; object-fit: contain; display: block; }
.reklam-modal-kapat {
  position: absolute; top: -12px; right: -12px; width: 30px; height: 30px; border-radius: 50%;
  border: 0; background: #26356b; color: #fff; font-size: 18px; line-height: 30px; cursor: pointer;
}
.reklam-modal-gizle { display: block; margin-top: 6px; font-size: 11px; color: #555; }

/* Ortada dönen yükleniyor katmanı */
.yukleniyor-ort {
  display: none; position: fixed; inset: 0; z-index: 10000;
  background: rgba(38,48,66,.35); align-items: center; justify-content: center;
}
.yukleniyor-kutu {
  background: #fff; padding: 22px 28px; border-radius: 10px; text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,.25); min-width: 160px;
}
.yukleniyor-bar {
  width: 44px; height: 44px; margin: 0 auto 12px; border-radius: 50%;
  border: 4px solid #eef1f5; border-top-color: #26356b; animation: seayDon .8s linear infinite;
}
@keyframes seayDon { to { transform: rotate(360deg); } }
.yukleniyor-metin { color: #55627a; font-weight: 600; font-size: 13px; }

/* Sepeti güncelle butonu */
.sepet-arac { margin-bottom: 10px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sepet-arac-link { background: #1fa049; color: #fff; padding: 8px 12px; border-radius: 6px; font-weight: 600; }
.sepet-arac-link:hover { background: #178038; text-decoration: none; color: #fff; }
#sepetImportBtn { background: #55627a; color: #fff; border: 0; padding: 8px 12px; border-radius: 6px; cursor: pointer; }
#sepetImportBtn:hover { background: #3f4a5e; }
#sepetGuncelleBtn {
  background: #26356b; color: #fff; border: 0; padding: 8px 14px; border-radius: 6px;
  cursor: pointer; font-weight: 600;
}
#sepetGuncelleBtn:hover { background: #1b2750; }
#sepetGuncelleBtn.degisti { background: #e23b3b; }
#sepetGuncelleBtn.degisti::after { content: " •"; }

/* Plasiyer impersonation uyarı şeridi */
.impersonasyon-serit { background: #26356b; color: #fff; padding: 6px 12px; font-weight: bold; }
.impersonasyon-serit a { color: #ffd; text-decoration: underline; margin-left: 8px; }

/* Ücretsiz kargo duyuru şeridi (kayan) */
.kargo-serit { background: #fff3e0; border-bottom: 1px solid #e0b48a; overflow: hidden; }
.kargo-kayan {
  display: inline-block; white-space: nowrap; padding: 5px 0; color: #a5480a; font-weight: bold;
  padding-left: 100%; animation: kargoKay 18s linear infinite;
}
@keyframes kargoKay { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* Sepet — iki kolon (içerik %75 / özet %25) */
.sepet-sayfa h2 { margin: 4px 0 14px; }
.sepet-duzen { display: flex; gap: 16px; align-items: flex-start; }
.sepet-icerik { flex: 0 0 74%; max-width: 74%; min-width: 0; }
.sepet-ozet {
  flex: 1; background: #fff; border: 1px solid #e2e7ee; border-radius: 8px;
  padding: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.05); position: sticky; top: 12px;
}
.sepet-ozet h3 { margin: 0 0 12px; font-size: 15px; color: #263042; border-bottom: 1px solid #eef1f5; padding-bottom: 8px; }
.ozet-satir { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; color: #55627a; }
.ozet-satir b { color: #263042; }
.ozet-satir.genel { border-top: 1px solid #eef1f5; margin-top: 6px; padding-top: 10px; font-size: 15px; }
.ozet-satir.genel b { color: #26356b; font-size: 17px; }
.ozet-secili { margin: 8px 0 4px; font-size: 12px; color: #7a8699; }
.ozet-label { display: block; margin: 12px 0 4px; font-weight: 600; color: #55627a; font-size: 12px; }
.ozet-input { width: 100%; padding: 8px 10px; border: 1px solid #cbd2dc; border-radius: 6px; font-size: 13px; font-family: inherit; }
.sepet-govde .pasif td, #sepetGovde tr.pasif td { color: #b0b7c3; text-decoration: line-through; }
.sil-btn { background: #d0021b; color: #fff; border: 0; padding: 5px 10px; border-radius: 6px; cursor: pointer; }
.sil-btn:hover { background: #a80016; }
@media (max-width: 900px) {
  .sepet-duzen { flex-direction: column; }
  .sepet-icerik, .sepet-ozet { flex: 1 1 auto; max-width: 100%; width: 100%; }
}
.miktarKutu { width: 60px; padding: 2px 4px; border: 1px solid #bbb; text-align: right; }
.stok-ik { width: 18px; height: 18px; vertical-align: middle; }
.stok-ik-kutu { display: inline-flex; align-items: center; gap: 4px; }
.stok-adet { font-size: 11px; color: #55627a; font-weight: 700; }
.sepet-merkez { font-size: 15px; color: #1fa049; }
.sepet-merkez.bi-square { color: #b0b7c3; }

/* Sepet tablosu altı stok durum açıklaması (Sepet.png) */
.stok-aciklama { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
  margin: 12px 0 4px; padding: 10px 12px; background: #fff; border: 1px solid #eef1f5; border-radius: 8px; }
.stok-aciklama .sa-oge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #55627a; font-weight: 600; }
.stok-aciklama .sa-ik { width: 14px; height: 14px; border-radius: 3px; display: inline-block; }
.sa-ik.var { background: #1fa049; }
.sa-ik.yolda { background: #2f80ed; }
.sa-ik.kritik { background: #f2a900; }
.sa-ik.yok { background: #d0021b; }
.sa-ik.tedarik { background: #9b51e0; }
.sa-ik.siparis { background: #17a2b8; }
.sil-btn { background: #b33; color: #fff; border: 0; padding: 3px 8px; cursor: pointer; }
.urun-tablo tr.pasif td { background: #f6eaea; color: #999; }
.sepet-alt { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 12px; gap: 16px; }
.toplamlar { font-size: 13px; line-height: 1.7; }
.toplamlar .genel { font-size: 15px; color: #b33; }
.toplamlar .secili-not { color: #666; font-size: 12px; }
.ekle-btn.buyuk { padding: 10px 20px; font-size: 14px; }

/* Ödeme */
.odeme-kolonlar { display: flex; gap: 16px; align-items: flex-start; }
.kart-panel { flex: 1; background: #fff; border: 1px solid #ddd; padding: 14px; max-width: 460px; }
.kart-panel label { display: block; margin: 8px 0 3px; font-weight: bold; }
.kart-panel input, .kart-panel select { width: 100%; padding: 6px; border: 1px solid #bbb; }
.kart-satir { display: flex; gap: 8px; }
.kart-satir > div { flex: 1; }
.kart-panel #odeBtn { width: 100%; margin-top: 12px; }
.kart-not { color: #888; font-size: 11px; margin-top: 8px; }
.kart-banka { margin: 6px 0; padding: 6px 8px; background: #eef4ff; border: 1px solid #cfe0ff; border-radius: 6px; font-size: 12px; color: #26356b; font-weight: 600; }
.kart-taksit-bilgi { color: #888; font-size: 11px; margin-top: 4px; }
.havale-panel { width: 300px; background: #fff; border: 1px solid #ddd; padding: 14px; }
.havale-kart { border: 1px solid #eee; padding: 8px; margin-bottom: 8px; background: #fafafa; }
.havale-kart .banka { font-weight: bold; }
.havale-kart .banka span { color: #888; font-weight: normal; font-size: 11px; }
.havale-kart .iban { font-family: Consolas, monospace; color: #333; margin-top: 3px; }
.havale-kart .sube { color: #888; font-size: 11px; }

/* İade */
.iade-ust { margin-bottom: 10px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.iade-ust label { font-weight: 600; color: #55627a; }
.iade-ust #iadeUrunKod { padding: 6px 10px; border: 1px solid #cbd2dc; border-radius: 6px; min-width: 280px; }
.iade-ust select { padding: 5px; border: 1px solid #bbb; min-width: 360px; }
.iade-baslik { font-size: 14px; color: #263042; margin: 16px 0 6px; padding-bottom: 4px; border-bottom: 1px solid #eef1f5; }
.iadeMiktar { width: 70px; padding: 2px 4px; border: 1px solid #bbb; text-align: right; }
.sebepSec { padding: 3px; border: 1px solid #bbb; }
.iadeNot { width: 100%; padding: 3px; border: 1px solid #bbb; }
.iade-alt { margin-top: 10px; display: flex; gap: 10px; align-items: flex-start; }
.iade-alt textarea { flex: 1; height: 48px; padding: 6px; border: 1px solid #bbb; }

/* Ayarlar / Tema */
.ayarlar-sayfa section { background: #fff; border: 1px solid #ddd; padding: 12px; margin-bottom: 12px; }
.ayarlar-sayfa h3 { margin: 0 0 8px; }
.tema-liste { display: flex; gap: 10px; flex-wrap: wrap; }
.tema-kart { border: 1px solid #ddd; padding: 12px; width: 200px; background: #fafafa; }
.tema-ad { font-weight: bold; margin-bottom: 4px; }
.tema-fiyat { color: #b33; margin-bottom: 8px; }
.rozet.secili { background: #2a7d2a; color: #fff; padding: 3px 8px; font-size: 11px; }
.limit-alan { display: flex; gap: 10px; flex-wrap: wrap; }
.limit-kart { border: 1px solid #eee; padding: 8px; background: #fafafa; flex: 1; min-width: 300px; }

/* İçerik sayfaları */
.icerik-kart { background: #fff; border: 1px solid #ddd; padding: 10px 12px; margin-bottom: 8px; }
.ik-baslik { font-weight: bold; margin-bottom: 4px; }
.ik-govde { color: #333; }
.ik-tarih { color: #888; font-size: 11px; margin-top: 4px; }
.rozet { background: #26356b; color: #fff; padding: 1px 6px; font-size: 10px; }
.katalog-satir { background: #fff; border: 1px solid #eee; padding: 8px; margin-bottom: 6px; }
.kt-tip { display: inline-block; background: #333; color: #fff; font-size: 10px; padding: 1px 6px; text-transform: uppercase; }
.iletisim-kolonlar { display: flex; gap: 12px; align-items: flex-start; }
.firma-kart { flex: 1; background: #fff; border: 1px solid #ddd; padding: 12px; line-height: 1.7; }
.plasiyer-kart { width: 260px; background: #fff; border: 1px solid #ddd; padding: 12px; line-height: 1.7; }
.plasiyer-foto { width: 80px; height: 80px; object-fit: cover; border: 1px solid #ccc; margin-bottom: 6px; }
.icerik-sayfa .bos { color: #999; }

/* ===== Cari Hesap / yan filtre düzeni ===== */
.hesap-duzen { display: flex; gap: 16px; align-items: flex-start; }
.yan-filtre { flex: 0 0 21%; max-width: 21%; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
.yan-icerik { flex: 1; min-width: 0; }
.yf-baslik { font-weight: 700; color: var(--navy); font-size: 14px; border-bottom: 1px solid var(--line-2); padding-bottom: 8px; margin-bottom: 10px; }
.yf-label { display: block; font-size: 12px; color: var(--muted); margin: 8px 0 3px; font-weight: 600; }
.yf-input { width: 100%; padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 13px; }
.yf-btn { background: var(--navy); color: #fff; border: 0; padding: 9px 16px; border-radius: 6px; font-weight: 700; cursor: pointer; font-size: 13px; }
.yf-btn:hover { background: var(--navy-2); }
.yan-filtre .yf-btn { width: 100%; margin-top: 12px; }
.ozet-tablo { width: 100%; border-collapse: collapse; margin-top: 14px; }
.ozet-tablo th { text-align: left; font-size: 12px; color: #3a4657; padding: 7px 8px; background: #f5f6f9; border: 1px solid var(--line-2); font-weight: 600; }
.ozet-tablo td { padding: 7px 8px; border: 1px solid var(--line-2); font-weight: 700; }
.ozet-tablo td.borc { color: var(--red-ink); }
.ozet-tablo td.alacak { color: #1fa049; }
.ozet-tablo tr.genel th, .ozet-tablo tr.genel td { background: #eef1fb; color: var(--navy); font-size: 13px; }
@media (max-width: 900px) { .hesap-duzen { flex-direction: column; } .yan-filtre { flex: 1 1 auto; max-width: 100%; width: 100%; } }

/* ===== Siparişler / filtre çubuğu ===== */
.filtre-bar { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; margin-bottom: 12px; }
.filtre-bar .fb-alan { display: flex; flex-direction: column; }
.filtre-bar label { font-size: 12px; color: var(--muted); font-weight: 600; margin-bottom: 3px; }
.filtre-bar input, .filtre-bar select { padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 13px; min-width: 150px; }

/* Sipariş durum rozetleri */
.durum-rozet { display: inline-block; padding: 2px 9px; border-radius: 11px; font-size: 11px; font-weight: 700; text-transform: capitalize; }
.durum-yeni { background: #e7edff; color: #26356b; }
.durum-onaylandi { background: #e2f6e2; color: #176117; }
.durum-hazirlaniyor { background: #fff3e0; color: #a5680a; }
.durum-sevk_edildi { background: #e0f2ff; color: #0a5a86; }
.durum-tamamlandi { background: #d6f5df; color: #0f7a34; }
.durum-iptal { background: #fde0e0; color: #a00; }
/* İade durum rozetleri */
.idur-talep { background: #e7edff; color: #26356b; }
.idur-onaylandi { background: #e2f6e2; color: #176117; }
.idur-reddedildi { background: #fde0e0; color: #a00; }
.idur-tamamlandi { background: #d6f5df; color: #0f7a34; }

/* ===== Plasiyer paneli (Client görünümü + sekmeli içerik) ===== */
/* Sağ/sol içeri baskı (gutter): geniş ekranda liste full-bleed olmasın. */
.plasiyer-panel { padding: 10px clamp(16px, 4vw, 56px) 30px; }
.plasiyer-panel .arama-tablar { margin: 12px 0 0; }
.plasiyer-panel .filtre-bar { margin-top: 12px; }
.plasiyer-panel .filtre-bar .fb-check { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: #3a4657; font-weight: 600; padding-bottom: 7px; white-space: nowrap; cursor: pointer; }
/* .filtre-bar input kuralı checkbox'a da min-width:150px + padding uygular → etiketi
   uzağa iter. Checkbox'ı doğal boyuta döndür (etiket hemen yanında). */
.plasiyer-panel .filtre-bar .fb-check input[type="checkbox"] { min-width: 0; width: auto; padding: 0; margin: 0; flex: none; }
.plasiyer-panel .urun-tablo td.borc { color: var(--red-ink); font-weight: 700; }
.plasiyer-panel .urun-tablo { margin-top: 4px; }
.yf-btn.ikincil { background: #eef1f7; color: #3a4657; }
.yf-btn.ikincil:hover { background: #e2e7f1; }
/* Modal içi araç çubuğu (ör. fatura detay → Excel'e Aktar) */
.ud-modal-arac { display: flex; justify-content: flex-end; margin-bottom: 10px; }

/* ===== Sepet: iki sipariş butonu + excel araçları ===== */
.siparis-secili-btn { background: var(--navy); color: #fff; border: 0; padding: 10px 18px; border-radius: 6px; font-weight: 700; font-size: 14px; cursor: pointer; }
.siparis-secili-btn:hover:not(:disabled) { background: var(--navy-2); }
.siparis-secili-btn:disabled { background: #c2c8d4; cursor: not-allowed; }
.sepet-excel-arac { display: flex; gap: 8px; margin-top: 14px; border-top: 1px solid var(--line-2); padding-top: 12px; }
.sepet-excel-arac .sepet-arac-link { flex: 1; text-align: center; background: #1fa049; }
.sepet-excel-arac .sepet-arac-link.ithal { background: #55627a; }
.sepet-excel-arac .sepet-arac-link.ithal:hover { background: #3f4a5e; }

/* ===== Excel içe aktarma sayfası ===== */
.ithal-arac { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 14px; margin: 0 0 14px; }
.ithal-satir { display: flex; gap: 10px; align-items: center; margin-top: 10px; flex-wrap: wrap; }
.ithal-satir input[type=file] { max-width: 320px; }
.sepet-arac-link.geri { background: #55627a; }
.sepet-arac-link.geri:hover { background: #3f4a5e; }
.ithal-duzen { display: flex; gap: 16px; align-items: flex-start; }
.ithal-kol { flex: 1; min-width: 0; }
.ithal-kol-bas { font-weight: 700; font-size: 13.5px; padding: 8px 10px; border-radius: 6px 6px 0 0; }
.ithal-kol-bas.eslesen { background: #e2f6e2; color: #176117; }
.ithal-kol-bas.eslesmeyen { background: #fde0e0; color: #a00; }
@media (max-width: 900px) { .ithal-duzen { flex-direction: column; } }

/* ===== Detay modal (sipariş / fatura) ===== */
.ud-modal-ic { padding: 20px; }
.ud-modal-baslik { margin: 0 0 12px; color: var(--navy); font-size: 17px; }
.ud-ozet { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 10px 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); margin-bottom: 12px; }
.ud-ozet > div { display: flex; flex-direction: column; }
.ud-ozet span { font-size: 11px; color: var(--muted); }
.ud-ozet b { font-size: 14px; color: var(--ink); }
.ud-not { margin-bottom: 12px; color: #3a4657; font-size: 12.5px; }
.ud-kalem-tablo { border: 1px solid var(--line); }

/* ===== Revizyon turu: arama UX + galeri + ödeme + geçmiş ödemeler ===== */
/* Ürün arama: adet input + sepet ikon butonu */
.ara-islem { display: inline-flex; align-items: center; gap: 4px; }
.ara-islem .ara-adet { width: 52px; padding: 4px 6px; border: 1px solid var(--line); border-radius: 4px; text-align: center; }
.ikon-btn { padding: 5px 9px; font-size: 15px; line-height: 1; }
.ara-satir { cursor: pointer; }
.ara-satir:hover { background: #f2f6ff; }
.ara-satir.secili { background: #dfe9ff; }
.urun-gorsel { width: 40px; height: 40px; object-fit: contain; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: zoom-in; vertical-align: middle; }
.depo-etiket { font-size: 11px; color: #607089; }

/* Görsel galeri modalı */
.galeri-ort { position: fixed; inset: 0; background: rgba(0,0,0,.7); z-index: 10001; display: flex; align-items: center; justify-content: center; }
.galeri { background: #fff; border-radius: 10px; max-width: 92vw; max-height: 92vh; padding: 14px; position: relative; }
.galeri-kapat { position: absolute; top: 6px; right: 10px; background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: #555; }
.galeri-baslik { font-weight: 700; color: var(--navy); margin: 2px 28px 10px 4px; }
.galeri-govde { display: flex; align-items: center; gap: 10px; }
.galeri-resim { max-width: 78vw; max-height: 70vh; object-fit: contain; background: #f6f8fb; border: 1px solid var(--line); border-radius: 6px; }
.galeri-ok { background: #26356b; color: #fff; border: 0; width: 40px; height: 40px; border-radius: 50%; font-size: 24px; cursor: pointer; }
.galeri-ok:hover { background: var(--navy-3); }
.galeri-sayac { text-align: center; color: #607089; font-size: 12px; margin-top: 8px; }

/* Ödeme: taksit radyoları + %50 + slider */
.taksit-radyolar { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 10px; }
.taksit-radyo { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; cursor: pointer; font-size: 13px; }
.taksit-radyo:hover { background: #f2f6ff; }
.odeme-yari { display: flex; gap: 18px; align-items: flex-start; }
.odeme-yari .kart-panel { flex: 0 0 50%; max-width: 50%; }
.odeme-slider { flex: 1; min-width: 0; }
.odeme-slider .reklam-slider { width: 100%; min-height: 320px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #1c1f26; }
.odeme-slider .reklam-slider img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) { .odeme-yari { flex-direction: column; } .odeme-yari .kart-panel { flex: 1 1 auto; max-width: 100%; } }

/* Geçmiş ödemeler araç çubuğu + yazdırma */
.god-arac { display: flex; gap: 8px; justify-content: flex-end; margin-bottom: 10px; }
@media print {
  .toprow, .head, .ana-menu, .site-footer, .kargo-serit, .impersonasyon-serit, .god-arac, .yazdir-gizle { display: none !important; }
  body { background: #fff; }
}

/* Havale / EFT — banka kartları grid (yan yana 4-5) + bilgi tablosu */
.havale-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.havale-liste .havale-kart { border: 1px solid var(--line); border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.hv-bas { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: #f5f7fb; border-bottom: 1px solid var(--line); }
.hv-logo { width: 30px; height: 30px; object-fit: contain; border-radius: 4px; flex: none; }
.hv-logo-yer { display: grid; place-items: center; background: #26356b; color: #fff; font-size: 16px; }
.hv-ad { font-weight: 700; color: var(--navy); font-size: 13px; flex: 1; min-width: 0; }
.hv-pb { font-size: 11px; color: #fff; background: var(--gold); border-radius: 10px; padding: 1px 8px; font-weight: 700; }
.hv-tablo { width: 100%; border-collapse: collapse; }
.hv-tablo th { text-align: left; width: 92px; color: var(--muted); font-weight: 600; font-size: 11.5px; padding: 6px 12px; vertical-align: top; }
.hv-tablo td { padding: 6px 12px; font-size: 12.5px; color: var(--ink); border-bottom: 1px solid var(--line-2); }
.hv-tablo tr:last-child td { border-bottom: 0; }
.hv-iban { font-family: "Consolas", monospace; font-weight: 700; letter-spacing: .3px; }
.hv-kopya { background: none; border: 1px solid var(--line); border-radius: 4px; cursor: pointer; padding: 1px 6px; color: var(--navy); }
.hv-kopya:hover { background: #eef2fb; }

/* Ürün detay sayfası (UrunDetay.aspx) */
.ud-sayfa .ud-ust { display: flex; gap: 22px; flex-wrap: wrap; }
.ud-gorsel { flex: 0 0 300px; }
.ud-gorsel img { width: 300px; height: 300px; object-fit: contain; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: zoom-in; }
.ud-sayfa .ud-bilgi { flex: 1; min-width: 260px; }
.ud-sayfa .ud-bilgi h2 { color: var(--navy); font-size: 20px; margin: 0 0 6px; }
.ud-sayfa .ud-kod { color: var(--muted); font-size: 13px; margin-bottom: 12px; }
.ud-fiyat { border-collapse: collapse; width: 100%; max-width: 360px; margin-bottom: 14px; }
.ud-fiyat th { text-align: left; color: var(--muted); font-weight: 600; padding: 6px 10px; border-bottom: 1px solid var(--line-2); }
.ud-fiyat td { text-align: right; padding: 6px 10px; border-bottom: 1px solid var(--line-2); font-weight: 600; }
.ud-fiyat .ud-vurgu th, .ud-fiyat .ud-vurgu td { color: var(--navy); font-size: 16px; }
.ud-ekle { display: flex; gap: 8px; align-items: center; }
.ud-ekle input { width: 70px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; text-align: center; }
.ud-alt { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 22px; }
.ud-blok { flex: 1; min-width: 220px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; }
.ud-blok h3 { font-size: 13px; color: var(--navy); margin: 0 0 8px; border-bottom: 2px solid var(--gold); display: inline-block; padding-bottom: 3px; }
.ud-etiket { display: inline-block; background: #eef2fb; border: 1px solid var(--line); border-radius: 4px; padding: 2px 8px; margin: 2px; font-size: 12px; }
.ud-modal-btnler { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.ud-tamsayfa { font-weight: 600; }
.yf-btn-sm { padding: 3px 8px; font-size: 12px; }

/* Makbuz */
.makbuz { max-width: 640px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 24px; }
.mk-ust { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid var(--navy); padding-bottom: 14px; margin-bottom: 14px; }
.mk-firma h2 { color: var(--navy); margin: 0 0 6px; font-size: 18px; }
.mk-firma div { font-size: 12.5px; color: #3a4657; }
.mk-baslik { text-align: right; } .mk-baslik span { display: block; font-weight: 800; color: var(--navy); font-size: 15px; letter-spacing: .5px; }
.mk-baslik small { color: var(--muted); }
.mk-tablo { width: 100%; border-collapse: collapse; }
.mk-tablo th { text-align: left; width: 160px; color: var(--muted); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--line-2); }
.mk-tablo td { padding: 8px 10px; border-bottom: 1px solid var(--line-2); }
.mk-tablo .mk-tutar th, .mk-tablo .mk-tutar td { font-size: 18px; font-weight: 800; color: var(--navy); }
.mk-alt { margin-top: 16px; text-align: center; color: var(--muted); font-size: 11.5px; }

/* ===== Toast bildirim (yerel) ===== */
.toast-kutu { position: fixed; top: 16px; right: 16px; z-index: 11000; display: flex; flex-direction: column; gap: 10px; max-width: 360px; }
.toast-msg {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 8px;
  background: #fff; color: #1c2836; box-shadow: 0 6px 24px rgba(0,0,0,.18);
  border-left: 4px solid #26356b; font-size: 13.5px; cursor: pointer;
  opacity: 0; transform: translateX(24px); transition: opacity .25s, transform .25s;
}
.toast-msg.goster { opacity: 1; transform: translateX(0); }
.toast-msg i { font-size: 18px; flex: none; }
.toast-basari { border-left-color: #198754; } .toast-basari i { color: #198754; }
.toast-hata { border-left-color: #dc3545; } .toast-hata i { color: #dc3545; }
.toast-bilgi { border-left-color: #26356b; } .toast-bilgi i { color: #26356b; }

/* ===== Anasayfa (vitrin) ===== */
.anasayfa { max-width: 1360px; margin: 0 auto; padding: 16px 18px; }
.anasayfa-slider { width: 100%; min-height: 240px; max-height: 380px; border-radius: 10px; overflow: hidden; background: #1c1f26; margin-bottom: 22px; }
.anasayfa-slider img { width: 100%; height: 100%; object-fit: cover; display: block; }
.anasayfa-slider:empty { display: none; }
.vitrin-baslik { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 700; color: var(--navy); margin: 22px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--line); }
.vitrin-baslik i { color: var(--gold); }
.vitrin-tumu { margin-left: auto; font-size: 12.5px; font-weight: 600; }
.vitrin-urunler { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.vt-kart { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; transition: box-shadow .15s, transform .15s; }
.vt-kart:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1); transform: translateY(-2px); }
.vt-indirim { position: absolute; top: 8px; left: 8px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; }
.vt-resim { display: block; height: 140px; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.vt-resim img { max-height: 140px; max-width: 100%; object-fit: contain; }
.vt-ad { font-size: 13px; font-weight: 600; line-height: 1.3; min-height: 34px; }
.vt-ad a { color: var(--ink); } .vt-ad a:hover { color: var(--navy); }
.vt-kod { font-size: 11.5px; color: var(--muted); margin: 3px 0 8px; }
.vt-fiyat { margin-top: auto; margin-bottom: 8px; }
.vt-liste { display: block; font-size: 11.5px; color: #9aa6bd; } .vt-liste s { }
.vt-net { font-size: 17px; font-weight: 800; color: var(--navy); }
.vt-ekle { width: 100%; justify-content: center; }
.vitrin-markalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin-bottom: 20px; }
.vm-kart { display: flex; align-items: center; justify-content: center; height: 78px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 10px; transition: box-shadow .15s; }
.vm-kart:hover { box-shadow: 0 6px 18px rgba(0,0,0,.1); text-decoration: none; }
.vm-kart img { max-height: 56px; max-width: 100%; object-fit: contain; filter: grayscale(.2); }
.vm-kart:hover img { filter: none; }
.vm-yazi { font-weight: 700; color: var(--navy); font-size: 14px; text-align: center; }

/* ===== Ürün Detay (yeni tasarım) ===== */
.ud2 { display: flex; gap: 26px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.ud2-sol { flex: 0 0 340px; max-width: 340px; }
.ud2-anaresim { position: relative; height: 320px; border: 1px solid var(--line); border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #f8fafc; cursor: zoom-in; overflow: hidden; }
.ud2-anaresim img { max-height: 300px; max-width: 92%; object-fit: contain; }
.ud2-buyut { position: absolute; right: 10px; bottom: 10px; background: rgba(38,53,107,.85); color: #fff; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; }
.ud2-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.ud2-thumb { width: 58px; height: 58px; object-fit: contain; border: 1px solid var(--line); border-radius: 6px; cursor: pointer; background: #fff; padding: 3px; }
.ud2-thumb.aktif { border-color: var(--navy); box-shadow: 0 0 0 2px rgba(38,53,107,.2); }
.ud2-sag { flex: 1; min-width: 280px; }
.ud2-ad { font-size: 22px; color: var(--ink); margin: 0 0 12px; line-height: 1.3; }
.ud2-rozetler { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.ud2-kod { background: #eef2fb; color: var(--navy); border-radius: 6px; padding: 4px 10px; font-weight: 700; font-size: 13px; }
.ud2-birim { background: #f1f3f6; color: #5a6577; border-radius: 6px; padding: 4px 10px; font-size: 12.5px; }
.ud2-fiyatkutu { border: 1px solid var(--line); border-radius: 10px; padding: 16px; background: #fbfcfe; margin-bottom: 18px; }
.ud2-liste { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.ud2-isk { background: var(--red); color: #fff; border-radius: 10px; padding: 1px 8px; font-size: 11px; font-weight: 700; }
.ud2-net { font-size: 14px; color: #3a4657; margin-bottom: 8px; } .ud2-net b { color: var(--ink); }
.ud2-kdv { display: flex; align-items: baseline; justify-content: space-between; border-top: 1px dashed var(--line); padding-top: 10px; }
.ud2-kdv span { color: var(--muted); font-size: 13px; } .ud2-kdv b { font-size: 26px; font-weight: 800; color: var(--navy); }
.ud2-ekle { display: flex; gap: 10px; align-items: center; }
.ud2-ekle input { width: 84px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; text-align: center; font-size: 15px; }
.ud2-alt { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
.ud2-blok { flex: 1; min-width: 240px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
.ud2-blok h3 { font-size: 13px; color: var(--navy); margin: 0 0 10px; display: flex; align-items: center; gap: 6px; }
.ud2-blok h3 i { color: var(--gold); }
.ud2-cip { display: inline-block; background: #eef2fb; border: 1px solid var(--line); border-radius: 6px; padding: 3px 9px; margin: 2px; font-size: 12px; color: var(--ink); }
@media (max-width: 720px) { .ud2-sol { flex: 1 1 auto; max-width: 100%; } }

/* ===== Ödeme taksit tablosu (Capture.PNG) ===== */
.taksit-tablo-kutu { margin: 4px 0 10px; }
.taksit-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.taksit-tablo thead th { background: #f1f3f6; color: #33405a; font-weight: 700; padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.taksit-tablo td { padding: 9px 12px; border-bottom: 1px solid var(--line-2); }
.taksit-tablo tbody tr { cursor: pointer; }
.taksit-tablo tbody tr:hover { background: #f6f9ff; }
.taksit-tablo .tk-ad { font-weight: 600; color: var(--ink); }
.taksit-tablo .tk-kom { color: var(--red-ink); font-weight: 700; }
.taksit-tablo .tk-yesil { color: #198754; }
.taksit-tablo .sag { text-align: right; } .taksit-tablo .orta { text-align: center; }
