/* OfoSoft B2B — bayi portalı stilleri (site.css ve temalar.css üzerine yüklenir; renkler tema değişkenlerinden gelir) */

/* ---------- Ortak ---------- */
.b2b-kod { font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; letter-spacing: .02em; color: var(--metin-3); }
.b2b-link-btn { background: none; border: 0; padding: 0; color: var(--bordo); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.b2b-ozet-not { display: flex; gap: 6px; align-items: center; margin: 8px 0 0; font-size: 13px; color: var(--metin-3); }
.b2b-ozet-not a { color: var(--bordo); font-weight: 700; }
.b2b-grup-cip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 800; color: var(--grup, #64748B); background: color-mix(in srgb, var(--grup, #64748B) 12%, transparent); border: 1px solid color-mix(in srgb, var(--grup, #64748B) 30%, transparent); white-space: nowrap; }
.b2b-grup-cip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--grup, #64748B); }
.b2b-sayfa-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.b2b-ust-eylemler { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.b2b-ust-eylemler form { margin: 0; }
.b2b-bos-butonlar { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn.yukleniyor { pointer-events: none; opacity: .65; }

/* Stok rozeti */
.b2b-stok { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--metin-2); white-space: nowrap; }
.b2b-stok i { width: 8px; height: 8px; border-radius: 50%; background: var(--yesil, #2E7D32); box-shadow: 0 0 0 3px color-mix(in srgb, var(--yesil, #2E7D32) 18%, transparent); }
.b2b-stok-az i { background: #E08600; box-shadow: 0 0 0 3px rgb(224 134 0 / .18); }
.b2b-stok-yok i { background: var(--kirmizi, #C62828); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kirmizi, #C62828) 18%, transparent); }
.b2b-stok-az { color: #A55F00; }
.b2b-stok-yok { color: var(--kirmizi, #C62828); }

/* ---------- Üst şerit ---------- */
.b2b-serit-bayi { display: inline-flex; align-items: center; gap: 6px; }
.b2b-serit-bayi strong { font-weight: 800; }

/* ---------- Ürün kartı ---------- */
.b2b-kart .b2b-kart-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; min-height: 16px; }
.b2b-marka { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--bordo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b2b-kart .b2b-kod { margin-left: auto; white-space: nowrap; }
.b2b-kart-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; margin: 6px 0 8px; }
.b2b-min { font-size: 12px; color: var(--metin-3); }
.b2b-kdv { font-size: 11px; font-weight: 700; color: var(--metin-3); letter-spacing: .02em; }
.b2b-fiyat-kilit { display: inline-flex; align-items: center; gap: 8px; font-size: 12px !important; line-height: 1.25; color: var(--metin-2) !important; font-weight: 600 !important; }
.b2b-fiyat-kilit strong { color: var(--bordo); font-size: 13px; }
.b2b-fiyat-kilit .ikon { width: 18px; height: 18px; color: var(--bordo); flex: none; }
body[data-kart="ortu"] .b2b-kart .b2b-kart-meta, body[data-kart="ortu"] .b2b-kart .b2b-kart-ust { position: relative; }

/* ---------- Görünüm değiştirici ve liste görünümü ---------- */
.b2b-gorunum { display: inline-flex; padding: 3px; gap: 2px; background: var(--kum); border-radius: var(--r-kucuk); }
.b2b-gorunum a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: calc(var(--r-kucuk) - 1px); font-size: 13px; font-weight: 700; color: var(--metin-2); }
.b2b-gorunum a.aktif { background: var(--yuzey); color: var(--bordo); box-shadow: 0 1px 3px rgb(var(--metin-rgb) / .12); }
.b2b-liste-sar { overflow: hidden; }
.b2b-liste-baslik, .b2b-satir { display: grid; grid-template-columns: 64px minmax(0, 1fr) 150px 170px 150px; gap: 14px; align-items: center; padding: 10px 16px; }
.b2b-liste-baslik { background: var(--kum); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-2); }
.b2b-liste-baslik small { text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--metin-3); }
.b2b-satir { border-top: 1px solid var(--cizgi); transition: background .15s; }
.b2b-liste > .b2b-satir:first-child { border-top: 0; }
.b2b-liste-sar .b2b-liste > .b2b-satir:first-child { border-top: 1px solid var(--cizgi); }
.b2b-satir.secili { background: color-mix(in srgb, var(--ana-parlak) 6%, var(--yuzey)); box-shadow: inset 3px 0 0 var(--ana-parlak); }
.b2b-satir-gorsel img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--r-kucuk); background: var(--kum); display: block; }
.b2b-satir-ad a { font-weight: 700; color: var(--metin); display: block; line-height: 1.3; }
.b2b-satir-ad a:hover { color: var(--bordo); }
.b2b-satir-ad small { display: block; margin-top: 3px; font-size: 12px; color: var(--metin-3); }
.b2b-satir-fiyat { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.25; }
.b2b-satir-fiyat del { font-size: 12px; color: var(--metin-3); }
.b2b-satir-fiyat strong { font-size: 17px; font-weight: 800; color: var(--metin); }
.b2b-satir-fiyat small { font-size: 11px; color: var(--metin-3); }
.b2b-satir-adet { display: flex; justify-content: flex-end; }
.b2b-satir-adet .adet-secici input, .b2b-sepet-adet .adet-secici input, .b2b-satin-al .adet-secici input { width: 68px; -moz-appearance: textfield; }
.adet-secici input::-webkit-outer-spin-button, .adet-secici input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.b2b-toplu-bar { position: sticky; bottom: 16px; z-index: 30; margin-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 16px 12px 20px; background: var(--koyu-zemin, #111); color: #fff; border-radius: var(--r); box-shadow: 0 12px 34px rgb(0 0 0 / .28); }
.b2b-toplu-bar[hidden] { display: none; }
.b2b-toplu-bar > div { display: flex; flex-direction: column; line-height: 1.3; }
.b2b-toplu-bar strong { font-size: 15px; }
.b2b-toplu-bar span { font-size: 13px; opacity: .85; }
.b2b-toplu-bar b { font-size: 16px; }

/* ---------- Ürün detay ---------- */
.b2b-urun-kunye { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); margin: 16px 0; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.b2b-urun-kunye > div { padding: 10px 12px; box-shadow: 0 0 0 .5px var(--cizgi); }
.b2b-urun-kunye small { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-3); margin-bottom: 2px; }
.b2b-urun-kunye strong { font-size: 14px; font-weight: 700; }
.b2b-fiyat-kutu { padding: 18px 20px; border-radius: var(--r); background: color-mix(in srgb, var(--ana-parlak) 5%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--ana-parlak) 22%, var(--cizgi)); margin-bottom: 14px; }
.b2b-fiyat-satir { display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap; }
.b2b-fiyat-liste small, .b2b-fiyat-ana small { display: block; font-size: 12px; font-weight: 700; color: var(--metin-3); margin-bottom: 2px; }
.b2b-fiyat-liste del { font-size: 18px; font-weight: 600; color: var(--metin-3); }
.b2b-fiyat-ana strong { font-family: var(--baslik); font-size: 34px; font-weight: 800; line-height: 1.05; color: var(--bordo); letter-spacing: -.01em; }
.b2b-fiyat-ana span { font-size: 13px; font-weight: 700; color: var(--metin-2); margin-left: 4px; }
.b2b-iskonto-rozet { align-self: center; padding: 6px 12px; border-radius: 99px; background: var(--yesil-acik, #E8F0E9); color: var(--yesil, #2E6B3D); font-size: 13px; font-weight: 800; }
.b2b-fiyat-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px dashed color-mix(in srgb, var(--ana-parlak) 25%, var(--cizgi)); font-size: 13px; color: var(--metin-2); }
.b2b-fiyat-alt strong { color: var(--metin); }
.b2b-fiyat-gizli { display: flex; gap: 14px; align-items: flex-start; }
.b2b-fiyat-gizli .daire { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ana-parlak); color: var(--ana-parlak-metin); }
.b2b-fiyat-gizli .daire .ikon { width: 22px; height: 22px; }
.b2b-fiyat-gizli strong { font-size: 17px; }
.b2b-fiyat-gizli p { margin: 4px 0 12px; color: var(--metin-2); font-size: 14px; }
.b2b-fiyat-butonlar { display: flex; gap: 8px; flex-wrap: wrap; }
.b2b-kademe { margin-bottom: 16px; }
.b2b-kademe-baslik { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; color: var(--metin-2); margin-bottom: 8px; }
.b2b-kademe-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 8px; }
.b2b-kademe-liste button { display: flex; flex-direction: column; gap: 1px; padding: 10px 12px; text-align: left; font: inherit; cursor: pointer; background: var(--yuzey); border: 1.5px solid var(--cizgi-koyu); border-radius: var(--r-kucuk); color: var(--metin); transition: border-color .15s, background .15s; }
.b2b-kademe-liste button:hover { border-color: var(--ana-parlak); }
.b2b-kademe-liste button.aktif { border-color: var(--ana-parlak); background: color-mix(in srgb, var(--ana-parlak) 8%, var(--yuzey)); box-shadow: inset 0 0 0 1px var(--ana-parlak); }
.b2b-kademe-liste small { font-size: 12px; font-weight: 700; color: var(--metin-3); }
.b2b-kademe-liste strong { font-size: 16px; font-weight: 800; }
.b2b-kademe-liste em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--yesil, #2E6B3D); }
.b2b-satin-al { flex-wrap: wrap; }
.b2b-satir-ozet { flex-basis: 100%; font-size: 14px; color: var(--metin-2); }
.b2b-satir-ozet strong { font-size: 17px; color: var(--metin); }

/* ---------- Sepet ---------- */
.b2b-sepet-uyari { margin-bottom: 16px; }
.b2b-sepet-baslik, .b2b-sepet-satir { display: grid; grid-template-columns: 72px minmax(0, 1fr) 130px 140px 120px; gap: 14px; align-items: center; }
.b2b-sepet-baslik { padding: 0 0 10px; border-bottom: 1px solid var(--cizgi); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-2); }
.b2b-sepet-baslik span:first-child { grid-column: 1 / 3; }
.b2b-sepet-baslik span:last-child { text-align: right; }
.b2b-sepet-baslik small { text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--metin-3); }
.b2b-sepet-satir.sepet-satir { padding: 14px 0; }
.b2b-sepet-satir .gorsel img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--r-kucuk); }
.b2b-sepet-kod { font-size: 12px; color: var(--metin-3); margin: 3px 0; }
.b2b-kademe-ipucu { display: inline-flex; padding: 3px 9px; margin: 2px 0 4px; border-radius: 99px; background: var(--yesil-acik, #E8F0E9); color: var(--yesil, #2E6B3D); font-size: 12px; font-weight: 700; }
.b2b-kademe-ipucu[hidden] { display: none; }
.b2b-sepet-birim { display: flex; flex-direction: column; line-height: 1.3; }
.b2b-sepet-birim strong { font-size: 16px; font-weight: 800; }
.b2b-sepet-birim small { font-size: 12px; color: var(--metin-3); }
.b2b-sepet-liste-fiyat { font-size: 12px; color: var(--metin-3); display: flex; gap: 6px; align-items: center; min-height: 0; }
.b2b-sepet-adet { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.b2b-sepet-adet small { font-size: 11px; color: var(--metin-3); }
.b2b-sepet-tutar { text-align: right; }
.b2b-sepet-tutar .tutar { font-size: 17px; font-weight: 800; }
.b2b-kazanc strong { color: var(--yesil, #2E6B3D); }
.ozet-satir small, .ozet-toplam small { font-weight: 600; color: var(--metin-3); font-size: 12px; }
.b2b-limit-kutu { display: flex; gap: 10px; align-items: center; margin-top: 14px; padding: 10px 12px; border-radius: var(--r-kucuk); background: var(--kum); font-size: 13px; color: var(--metin-2); line-height: 1.35; }
.b2b-limit-kutu .ikon { width: 20px; height: 20px; color: var(--bordo); flex: none; }
.b2b-limit-kutu strong { color: var(--metin); font-size: 15px; }

/* ---------- Sipariş tamamlama ---------- */
.b2b-odeme-adimlar { display: grid; gap: 16px; }
.b2b-adim .kart-baslik { margin-bottom: 14px; }
.b2b-adim-no { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ana-parlak); color: var(--ana-parlak-metin); font-size: 14px; font-weight: 800; flex: none; }
.b2b-secim-liste { display: grid; gap: 10px; }
.b2b-secim-2 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.b2b-secim { position: relative; display: block; cursor: pointer; }
.b2b-secim input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.b2b-secim-govde { display: flex; flex-direction: column; gap: 3px; padding: 13px 16px 13px 46px; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--r); background: var(--yuzey); transition: border-color .15s, background .15s; position: relative; }
.b2b-secim-govde::before { content: ""; position: absolute; left: 16px; top: 15px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--cizgi-koyu); background: var(--yuzey); }
.b2b-secim input:checked + .b2b-secim-govde { border-color: var(--ana-parlak); background: color-mix(in srgb, var(--ana-parlak) 5%, var(--yuzey)); }
.b2b-secim input:checked + .b2b-secim-govde::before { border-color: var(--ana-parlak); box-shadow: inset 0 0 0 4px var(--yuzey); background: var(--ana-parlak); }
.b2b-secim input:focus-visible + .b2b-secim-govde { outline: 2px solid var(--ana-parlak); outline-offset: 2px; }
.b2b-secim-govde strong { display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 700; }
.b2b-secim-govde small { font-size: 13px; color: var(--metin-2); line-height: 1.4; }
.b2b-secim-govde em { font-style: normal; }
.b2b-secim.pasif { cursor: not-allowed; opacity: .6; }
.b2b-secim-uyari { color: var(--kirmizi, #C62828) !important; font-weight: 700; }
.b2b-yeni-adres { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--cizgi-koyu); }
.b2b-fatura-ozet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.b2b-fatura-ozet small { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-3); }
.b2b-fatura-ozet strong { font-size: 14px; font-weight: 700; }
.b2b-banka-liste { display: grid; gap: 8px; margin-top: 12px; }
.b2b-banka { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 10px 14px; border-radius: var(--r-kucuk); background: var(--kum); font-size: 14px; }
.b2b-banka span { color: var(--metin-2); }
.b2b-banka code { font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
.b2b-ozet-kalemler { display: grid; gap: 10px; max-height: 300px; overflow: auto; margin-bottom: 8px; padding-right: 4px; }
.b2b-ozet-kalem { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 13px; }
.b2b-ozet-kalem img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; background: var(--kum); }
.b2b-ozet-kalem b { display: block; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b2b-ozet-kalem small { color: var(--metin-3); }
#iyzico-alan:not(:empty) { margin-top: 20px; }

/* ---------- Giriş / başvuru ---------- */
.b2b-giris { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 28px; align-items: start; max-width: 1040px; margin: 8px auto 40px; }
.b2b-giris-genis { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); max-width: 1120px; }
.b2b-giris-yan { padding: 32px; border-radius: var(--r-buyuk); background: var(--koyu-zemin, #101820); color: #fff; position: sticky; top: 96px; overflow: hidden; }
.b2b-giris-yan::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--vurgu) 45%, transparent), transparent 70%); pointer-events: none; }
.b2b-giris-etiket { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; background: rgb(255 255 255 / .12); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.b2b-giris-yan h1 { font-family: var(--baslik); font-size: 30px; line-height: 1.15; margin: 16px 0 10px; color: #fff; }
.b2b-giris-yan > p { margin: 0 0 22px; color: rgb(255 255 255 / .78); line-height: 1.55; }
.b2b-giris-yan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; position: relative; z-index: 1; }
.b2b-giris-yan li { display: flex; gap: 12px; align-items: flex-start; }
.b2b-giris-yan li > .ikon { width: 22px; height: 22px; flex: none; margin-top: 2px; color: var(--vurgu); }
.b2b-giris-yan li strong { display: block; font-size: 15px; }
.b2b-giris-yan li span { font-size: 13px; color: rgb(255 255 255 / .72); line-height: 1.45; }
.b2b-demo-giris { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 0 0 18px; padding: 14px 16px; border-radius: var(--r); background: var(--vurgu-acik); border: 1px dashed var(--vurgu); }
.b2b-demo-giris strong { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.b2b-demo-giris span { display: block; font-size: 13px; color: var(--metin-2); line-height: 1.4; }
.b2b-demo-giris > div { flex: 1; min-width: 200px; }
.b2b-form-baslik { display: flex; align-items: center; gap: 8px; margin: 18px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--cizgi); font-size: 15px; font-weight: 800; }
.b2b-form-baslik:first-of-type { margin-top: 4px; }

/* ---------- Bayi paneli ---------- */
.b2b-menu-rozetler { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 14px; }
.b2b-durum-kart { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; border-left: 4px solid var(--ana-parlak); }
.b2b-durum-kart > div { flex: 1; min-width: 220px; }
.b2b-durum-kart strong { font-size: 17px; }
.b2b-durum-kart p { margin: 3px 0 0; color: var(--metin-2); font-size: 14px; }
.b2b-durum-kart .daire { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo-acik); color: var(--bordo); flex: none; }
.b2b-durum-kart .daire .ikon { width: 24px; height: 24px; }
.b2b-durum-bekle { border-left-color: #E08600; }
.b2b-durum-bekle .daire { background: #FCEEE3; color: #A04E12; }
.b2b-durum-pasif { border-left-color: var(--kirmizi, #C62828); }
.b2b-pano-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.b2b-pano-ust, .kart-ic > .b2b-kart-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.b2b-pano-ust span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--metin-2); }
.b2b-pano-ust a, .kart-ic > .b2b-kart-ust > a { color: var(--bordo); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; }
.b2b-pano-buyuk { display: block; font-family: var(--baslik); font-size: 32px; font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
.b2b-pano-buyuk.borc { color: var(--metin); }
.b2b-pano-buyuk.alacak { color: var(--yesil, #2E6B3D); }
.b2b-pano-cari small, .b2b-pano-grup small { color: var(--metin-3); font-size: 13px; }
.b2b-limit-cubuk { height: 8px; border-radius: 99px; background: var(--kum); overflow: hidden; margin: 14px 0 8px; }
.b2b-limit-cubuk i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--ana-parlak), var(--vurgu)); }
.b2b-limit-yazi { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--metin-2); }
.b2b-limit-yazi b { color: var(--metin); }
.b2b-pano-liste { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 7px; }
.b2b-pano-liste li { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--metin-2); padding-top: 7px; border-top: 1px solid var(--cizgi); }
.b2b-pano-liste b { color: var(--metin); text-align: right; }
.b2b-kisayollar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.b2b-kisayollar a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; transition: transform .15s, border-color .15s; }
.b2b-kisayollar a:hover { transform: translateY(-2px); border-color: var(--ana-parlak); }
.b2b-kisayollar .ikon { width: 26px; height: 26px; color: var(--bordo); flex: none; }
.b2b-kisayollar strong { display: block; font-size: 14px; }
.b2b-kisayollar small { color: var(--metin-3); font-size: 12px; }
.b2b-liste { display: block; }
.kart-ic .b2b-liste .b2b-satir { padding-left: 0; padding-right: 0; }

/* Cari hesap */
.b2b-cari-ozet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.b2b-cari-ozet .kart { padding: 14px 16px; }
.b2b-cari-ozet small { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--metin-3); margin-bottom: 4px; }
.b2b-cari-ozet strong { font-size: 19px; font-weight: 800; }
.b2b-cari-bakiye.borc { border-color: color-mix(in srgb, var(--ana-parlak) 40%, var(--cizgi)); background: color-mix(in srgb, var(--ana-parlak) 5%, var(--yuzey)); }
.b2b-cari-bakiye.alacak strong { color: var(--yesil, #2E6B3D); }
.b2b-tablo-sar { overflow-x: auto; }
.b2b-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.b2b-tablo th { text-align: left; padding: 9px 10px; background: var(--kum); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-2); white-space: nowrap; }
.b2b-tablo td { padding: 10px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.b2b-tablo .sag { text-align: right; white-space: nowrap; }
.b2b-tablo tbody tr:hover { background: var(--yuzey-2); }
.b2b-alacak { color: var(--yesil, #2E6B3D); font-weight: 700; }

/* ---------- Hızlı sipariş ---------- */
.b2b-hizli { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; margin-bottom: 40px; }
.b2b-hizli-arama { position: relative; display: flex; align-items: center; gap: 10px; padding: 0 16px; height: 54px; border: 2px solid var(--ana-parlak); border-radius: var(--r); background: var(--yuzey); margin-bottom: 16px; }
.b2b-hizli-arama > .ikon { width: 22px; height: 22px; color: var(--bordo); flex: none; }
.b2b-hizli-arama input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 16px; color: var(--metin); height: 100%; }
.b2b-hizli-oneri { position: absolute; left: -2px; right: -2px; top: calc(100% + 6px); z-index: 40; background: var(--yuzey); border: 1px solid var(--cizgi-koyu); border-radius: var(--r); box-shadow: 0 18px 44px rgb(var(--metin-rgb) / .18); overflow: hidden; max-height: 420px; overflow-y: auto; }
.b2b-hizli-oneri[hidden] { display: none; }
.b2b-hizli-oneri button { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; padding: 9px 14px; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; color: var(--metin); border-bottom: 1px solid var(--cizgi); }
.b2b-hizli-oneri button:last-child { border-bottom: 0; }
.b2b-hizli-oneri button:hover, .b2b-hizli-oneri button.aktif { background: color-mix(in srgb, var(--ana-parlak) 7%, var(--yuzey)); }
.b2b-hizli-oneri img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; background: var(--kum); }
.b2b-hizli-oneri b { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b2b-hizli-oneri small { font-size: 12px; color: var(--metin-3); }
.b2b-hizli-oneri em { font-style: normal; font-weight: 800; font-size: 14px; white-space: nowrap; }
.b2b-hizli-yok { padding: 16px; color: var(--metin-2); font-size: 14px; }
.b2b-hizli-baslik, .b2b-hizli-satir { display: grid; grid-template-columns: minmax(0, 1fr) 120px 110px 92px 110px 36px; gap: 12px; align-items: center; }
.b2b-hizli-baslik { padding: 0 0 8px; border-bottom: 1px solid var(--cizgi); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-2); }
.b2b-hizli-satir { padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.b2b-hizli-urun { display: flex; gap: 12px; align-items: center; min-width: 0; color: var(--metin); }
.b2b-hizli-urun img { width: 52px; height: 52px; object-fit: cover; border-radius: var(--r-kucuk); background: var(--kum); flex: none; }
.b2b-hizli-urun span { min-width: 0; }
.b2b-hizli-urun b { display: block; font-size: 14px; line-height: 1.3; }
.b2b-hizli-urun small { font-size: 12px; color: var(--metin-3); }
.b2b-hizli-fiyat { font-weight: 700; font-size: 14px; }
.b2b-hizli-satir input { width: 100%; height: 40px; padding: 0 8px; text-align: center; font: inherit; font-weight: 700; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--r-kucuk); background: var(--yuzey); color: var(--metin); }
.b2b-hizli-satir input:focus { outline: 0; border-color: var(--ana-parlak); }
.b2b-hizli-tutar { text-align: right; font-size: 15px; }
.b2b-hizli-bos { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 44px 16px; text-align: center; color: var(--metin-2); }
.b2b-hizli-bos[hidden] { display: none; }
.b2b-hizli-bos .ikon { width: 34px; height: 34px; color: var(--metin-3); margin-bottom: 6px; }
.b2b-hizli-bos strong { color: var(--metin); font-size: 17px; }
.b2b-hizli-alt { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; padding-top: 16px; border-top: 2px solid var(--cizgi); }
.b2b-hizli-alt small { display: block; font-size: 12px; font-weight: 700; color: var(--metin-3); text-transform: uppercase; letter-spacing: .04em; }
.b2b-hizli-alt strong { font-family: var(--baslik); font-size: 26px; font-weight: 800; margin-right: 8px; }
.b2b-hizli-alt span { font-size: 13px; color: var(--metin-2); }
.b2b-hizli-butonlar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.b2b-hizli-yan { position: sticky; top: 96px; }
.b2b-hizli-yan p { margin: 0 0 10px; font-size: 14px; color: var(--metin-2); line-height: 1.5; }
.b2b-hizli-yan textarea { width: 100%; padding: 12px; margin-bottom: 10px; font-family: ui-monospace, Consolas, monospace; font-size: 14px; line-height: 1.6; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--r-kucuk); background: var(--yuzey-2); color: var(--metin); resize: vertical; }
.b2b-hizli-yan textarea:focus { outline: 0; border-color: var(--ana-parlak); background: var(--yuzey); }
.b2b-hizli-yan .b2b-link-btn { margin-top: 10px; }
.b2b-hizli-ipucu { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--cizgi); display: grid; gap: 8px; font-size: 13px; color: var(--metin-2); }
.b2b-hizli-ipucu li { display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; }
.b2b-hizli-ipucu .ikon { color: var(--yesil, #2E6B3D); flex: none; margin-top: 2px; }

/* ---------- Vitrin: bayi paneli ---------- */
.h-b2b { position: relative; padding: 44px 0 48px; background: linear-gradient(135deg, var(--koyu-zemin) 0%, var(--bordo-koyu) 55%, var(--ana-parlak) 130%); color: #fff; overflow: hidden; }
.h-b2b::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .045) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse at 20% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 20% 0%, #000 0%, transparent 75%); pointer-events: none; }
.h-b2b::after { content: ""; position: absolute; right: -140px; top: -140px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--vurgu) 38%, transparent), transparent 68%); pointer-events: none; }
.h-b2b-izgara { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 420px); gap: 48px; align-items: center; }
.h-b2b .h-ust-etiket { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 99px; background: rgb(255 255 255 / .12); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.h-b2b h1 { font-family: var(--baslik); font-weight: var(--baslik-agirlik, 800); font-size: clamp(32px, 4.4vw, 54px); line-height: 1.08; letter-spacing: -.02em; margin: 18px 0 14px; color: #fff; }
.h-b2b h1 .donen-kelime { color: var(--vurgu); }
.h-b2b-metin > p { font-size: 17px; line-height: 1.6; color: rgb(255 255 255 / .8); max-width: 560px; margin: 0 0 24px; }
.h-b2b .vitrin-butonlar { display: flex; gap: 10px; flex-wrap: wrap; }
.h-b2b .vitrin-butonlar .btn-ana { background: var(--vurgu); color: var(--vurgu-metin); border-color: var(--vurgu); }
.h-b2b .vitrin-butonlar .btn-cizgi { background: transparent; color: #fff; border-color: rgb(255 255 255 / .45); }
.h-b2b .vitrin-butonlar .btn-cizgi:hover { background: rgb(255 255 255 / .12); border-color: #fff; }
.h-b2b-rakamlar { display: flex; gap: 34px; flex-wrap: wrap; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgb(255 255 255 / .16); }
.h-b2b-rakamlar strong { display: block; font-family: var(--baslik); font-size: 30px; font-weight: 800; line-height: 1.1; }
.h-b2b-rakamlar span { font-size: 13px; color: rgb(255 255 255 / .72); }
.h-b2b-kart { display: block; padding: 26px; border-radius: var(--r-buyuk); background: var(--yuzey); color: var(--metin); box-shadow: 0 30px 70px rgb(0 0 0 / .35); }
.h-b2b-kart-ust { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.h-b2b-kart-ust .daire { width: 46px; height: 46px; border-radius: var(--r); display: grid; place-items: center; background: var(--bordo-acik); color: var(--bordo); flex: none; }
.h-b2b-kart-ust .daire .ikon { width: 22px; height: 22px; }
.h-b2b-kart-ust small { display: block; font-size: 12px; font-weight: 700; color: var(--metin-3); text-transform: uppercase; letter-spacing: .05em; }
.h-b2b-kart-ust strong { font-size: 19px; font-weight: 800; line-height: 1.2; }
.h-b2b-kart .alan { margin-bottom: 12px; }
.h-b2b-alt-link { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 13px; font-weight: 700; }
.h-b2b-alt-link a { color: var(--bordo); }
.h-b2b-not { margin: 0 0 16px; font-size: 14px; color: var(--metin-2); line-height: 1.5; }
.h-b2b-ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; margin-bottom: 14px; }
.h-b2b-ozet > div { background: var(--yuzey); padding: 11px 13px; }
.h-b2b-ozet small { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-3); }
.h-b2b-ozet strong { font-size: 16px; font-weight: 800; }
.h-b2b-kisayol { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.h-b2b-kisayol a { display: flex; align-items: center; gap: 8px; padding: 11px 12px; border-radius: var(--r-kucuk); background: var(--kum); font-size: 13px; font-weight: 700; color: var(--metin); transition: background .15s, color .15s; }
.h-b2b-kisayol a:hover { background: var(--ana-parlak); color: var(--ana-parlak-metin); }
.h-b2b-kisayol .ikon { width: 18px; height: 18px; flex: none; }
.h-b2b-demo { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding: 11px 14px; border-radius: var(--r); background: rgb(255 255 255 / .1); border: 1px dashed rgb(255 255 255 / .35); font-size: 13px; color: #fff; }
.h-b2b-demo span { display: inline-flex; align-items: center; gap: 6px; }
.h-b2b-demo .btn { background: var(--vurgu); color: var(--vurgu-metin); border-color: var(--vurgu); }

/* ---------- Vitrin: büyük arama ---------- */
.h-ara { padding: 52px 0 34px; background: radial-gradient(ellipse at 50% -20%, color-mix(in srgb, var(--ana-parlak) 13%, var(--zemin)) 0%, var(--zemin) 68%); text-align: center; overflow: hidden; }
.h-ara-ic { max-width: 820px; margin: 0 auto; }
.h-ara .h-ust-etiket { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 99px; background: var(--bordo-acik); color: var(--bordo); font-size: 13px; font-weight: 700; }
.h-ara h1 { font-family: var(--baslik); font-weight: var(--baslik-agirlik, 800); font-size: clamp(30px, 4.6vw, 54px); line-height: 1.08; letter-spacing: -.02em; margin: 16px 0 12px; }
.h-ara h1 .donen-kelime { color: var(--ana-yazi); }
.h-ara-ic > p { margin: 0 auto 24px; max-width: 620px; font-size: 17px; line-height: 1.6; color: var(--metin-2); }
.h-ara-form { display: flex; align-items: center; gap: 10px; height: 62px; padding: 0 8px 0 20px; background: var(--yuzey); border: 2px solid var(--ana-parlak); border-radius: var(--r-buton, var(--r)); box-shadow: 0 18px 44px rgb(var(--metin-rgb) / .1); }
.h-ara-form > .ikon { width: 22px; height: 22px; color: var(--bordo); flex: none; }
.h-ara-form input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; font: inherit; font-size: 16px; color: var(--metin); }
.h-ara-form .btn { height: 46px; padding: 0 26px; }
.h-ara-cipler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; align-items: center; margin: 16px 0 22px; font-size: 13px; color: var(--metin-3); }
.h-ara-cipler a { padding: 6px 13px; border-radius: 99px; background: var(--yuzey); border: 1px solid var(--cizgi-koyu); color: var(--metin-2); font-weight: 700; transition: border-color .15s, color .15s; }
.h-ara-cipler a:hover { border-color: var(--ana-parlak); color: var(--bordo); }
.h-ara-cipler .h-ara-hizli { display: inline-flex; align-items: center; gap: 5px; background: var(--ana-parlak); border-color: var(--ana-parlak); color: var(--ana-parlak-metin); }
.h-ara-cipler .h-ara-hizli:hover { color: var(--ana-parlak-metin); filter: brightness(1.08); }
.h-ara .vitrin-butonlar { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.h-ara-serit { display: flex; gap: 14px; margin-top: 38px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: none; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.h-ara-serit::-webkit-scrollbar { display: none; }
.h-ara-urun { flex: none; width: 132px; text-align: left; color: var(--metin); }
.h-ara-urun img { width: 132px; height: 132px; object-fit: cover; border-radius: var(--r); background: var(--kum); display: block; border: 1px solid var(--cizgi); transition: transform .2s; }
.h-ara-urun:hover img { transform: translateY(-3px); }
.h-ara-urun span { display: block; margin-top: 7px; font-size: 12px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Ana sayfa blokları ---------- */
.b2b-avantaj-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.b2b-avantaj { padding: 24px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); transition: transform .2s, box-shadow .2s, border-color .2s; }
.b2b-avantaj:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--ana-parlak) 40%, var(--cizgi)); box-shadow: 0 16px 38px rgb(var(--metin-rgb) / .08); }
.b2b-avantaj-ikon { width: 48px; height: 48px; border-radius: var(--r); display: grid; place-items: center; background: var(--bordo-acik); color: var(--bordo); margin-bottom: 14px; }
.b2b-avantaj-ikon .ikon { width: 24px; height: 24px; }
.b2b-avantaj strong { display: block; font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.b2b-avantaj p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--metin-2); }

.b2b-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: none; }
.b2b-adimlar li { position: relative; padding: 26px 22px 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); }
.b2b-adimlar li:not(:last-child)::after { content: ""; position: absolute; top: 46px; right: -17px; width: 18px; height: 2px; background: var(--cizgi-koyu); }
.b2b-adimlar-no { position: absolute; top: -13px; left: 20px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ana-parlak); color: var(--ana-parlak-metin); font-size: 14px; font-weight: 800; box-shadow: 0 0 0 4px var(--zemin); }
.b2b-adimlar-ikon { display: block; color: var(--vurgu); margin-bottom: 10px; }
.b2b-adimlar-ikon .ikon { width: 30px; height: 30px; }
.b2b-adimlar strong { display: block; font-size: 16px; font-weight: 800; margin-bottom: 5px; }
.b2b-adimlar p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--metin-2); }

.b2b-bant { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: 40px 44px; border-radius: var(--r-buyuk); background: linear-gradient(120deg, var(--bordo-koyu), var(--ana-parlak)); color: #fff; overflow: hidden; }
body.ana-acik .b2b-bant { background: linear-gradient(120deg, var(--koyu-zemin), var(--bordo-koyu)); }
.b2b-bant-desen { position: absolute; right: -30px; top: -40px; width: 260px; height: 260px; color: rgb(255 255 255 / .12); pointer-events: none; }
.b2b-bant-metin { position: relative; z-index: 1; flex: 1; min-width: 260px; }
.b2b-bant-ust { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 99px; background: rgb(255 255 255 / .14); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.b2b-bant h2 { font-family: var(--baslik); font-size: clamp(22px, 2.8vw, 32px); line-height: 1.15; margin: 12px 0 8px; color: #fff; }
.b2b-bant p { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.55; color: rgb(255 255 255 / .82); }
.b2b-bant-eylem { position: relative; z-index: 1; display: flex; gap: 10px; flex-wrap: wrap; }
.b2b-bant-btn { background: var(--vurgu); color: var(--vurgu-metin); border-color: var(--vurgu); }
.b2b-bant-btn2 { background: transparent; color: #fff; border: 1.5px solid rgb(255 255 255 / .5); }
.b2b-bant-btn2:hover { background: rgb(255 255 255 / .12); border-color: #fff; }

.bolum-b2b-rakam { padding-top: 26px; padding-bottom: 26px; }
.b2b-rakamlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.b2b-rakam { display: flex; align-items: center; gap: 14px; padding: 22px 24px; background: var(--yuzey); }
.b2b-rakam-ikon { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo-acik); color: var(--bordo); flex: none; }
.b2b-rakam-ikon .ikon { width: 24px; height: 24px; }
.b2b-rakam strong { display: block; font-family: var(--baslik); font-size: 28px; font-weight: 800; line-height: 1.1; }
.b2b-rakam span { font-size: 13px; color: var(--metin-2); }

.b2b-markalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.b2b-markalar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 78px; padding: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); text-align: center; color: var(--metin); transition: border-color .15s, transform .15s; }
.b2b-markalar a:hover { border-color: var(--ana-parlak); transform: translateY(-2px); }
.b2b-markalar strong { font-family: var(--baslik); font-size: 17px; font-weight: 800; letter-spacing: .01em; }
.b2b-markalar small { font-size: 12px; color: var(--metin-3); }

.b2b-sektorler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.b2b-sektor { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); }
.b2b-sektor span { width: 40px; height: 40px; border-radius: var(--r-kucuk); display: grid; place-items: center; background: var(--vurgu-acik); color: var(--vurgu); flex: none; }
body.ana-acik .b2b-sektor span { color: var(--metin); }
.b2b-sektor .ikon { width: 20px; height: 20px; }
.b2b-sektor strong { font-size: 14px; font-weight: 700; line-height: 1.3; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
	.b2b-kisayollar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b2b-cari-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b2b-hizli { grid-template-columns: 1fr; }
	.b2b-hizli-yan { position: static; }
	.b2b-sektorler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.h-b2b { padding: 30px 0 34px; }
	.h-b2b-izgara { grid-template-columns: 1fr; gap: 28px; }
	.h-b2b-rakamlar { gap: 22px; margin-top: 24px; padding-top: 18px; }
	.h-b2b-rakamlar strong { font-size: 24px; }
	.b2b-giris, .b2b-giris-genis { grid-template-columns: 1fr; }
	.b2b-giris-yan { position: static; order: 2; padding: 24px; }
	.b2b-avantaj-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b2b-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
	.b2b-adimlar li::after { display: none; }
	.b2b-rakamlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b2b-bant { padding: 28px 24px; }
	.b2b-liste-baslik { display: none; }
	.b2b-satir { grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "g ad ad" "g stok fiyat" "adet adet adet"; gap: 6px 12px; padding: 12px 14px; }
	.b2b-satir-gorsel { grid-area: g; align-self: start; }
	.b2b-satir-gorsel img { width: 56px; height: 56px; }
	.b2b-satir-ad { grid-area: ad; }
	.b2b-satir-stok { grid-area: stok; }
	.b2b-satir-fiyat { grid-area: fiyat; align-items: flex-end; }
	.b2b-satir-adet { grid-area: adet; justify-content: flex-start; padding-top: 4px; }
	.b2b-sepet-baslik { display: none; }
	.b2b-sepet-satir { grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "g bilgi bilgi" "g birim tutar" "adet adet adet"; gap: 8px 12px; }
	.b2b-sepet-satir .gorsel { grid-area: g; align-self: start; }
	.b2b-sepet-satir .gorsel img { width: 64px; height: 64px; }
	.b2b-sepet-bilgi { grid-area: bilgi; }
	.b2b-sepet-birim { grid-area: birim; }
	.b2b-sepet-adet { grid-area: adet; flex-direction: row; align-items: center; gap: 10px; }
	.b2b-sepet-tutar { grid-area: tutar; align-self: end; }
	.b2b-hizli-baslik { display: none; }
	.b2b-hizli-satir { grid-template-columns: minmax(0, 1fr) 84px 36px; grid-template-areas: "urun urun urun" "stok fiyat fiyat" "tutar adet sil"; gap: 6px 10px; }
	.b2b-hizli-satir .b2b-hizli-urun { grid-area: urun; }
	.b2b-hizli-satir .b2b-stok { grid-area: stok; }
	.b2b-hizli-satir .b2b-hizli-fiyat { grid-area: fiyat; text-align: right; }
	.b2b-hizli-satir input { grid-area: adet; }
	.b2b-hizli-satir .b2b-hizli-tutar { grid-area: tutar; text-align: left; align-self: center; }
	.b2b-hizli-satir .ikon-btn { grid-area: sil; }
}
@media (max-width: 640px) {
	.b2b-pano-izgara, .b2b-fatura-ozet { grid-template-columns: 1fr; }
	.b2b-avantaj-izgara { grid-template-columns: 1fr; }
	.b2b-sektorler { grid-template-columns: 1fr; }
	.b2b-rakam { padding: 16px; gap: 10px; }
	.b2b-rakam strong { font-size: 22px; }
	.b2b-rakam-ikon { width: 40px; height: 40px; }
	.b2b-toplu-bar { bottom: calc(72px + env(safe-area-inset-bottom, 0px)); padding: 10px 12px 10px 14px; }
	.b2b-toplu-bar .btn { padding: 0 14px; font-size: 14px; }
	.b2b-fiyat-ana strong { font-size: 28px; }
	.h-ara { padding: 30px 0 20px; }
	.h-ara-form { height: 54px; padding-left: 14px; }
	.h-ara-form .btn { height: 40px; padding: 0 16px; }
	.b2b-gorunum a span { display: none; }
	.b2b-hizli-alt { flex-direction: column; align-items: stretch; }
	.b2b-hizli-butonlar .btn-buyuk { flex: 1; }
	.b2b-tablo thead { display: none; }
	.b2b-tablo tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
	.b2b-tablo td { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; border: 0; text-align: right; }
	.b2b-tablo td::before { content: attr(data-etiket); font-size: 12px; font-weight: 700; color: var(--metin-3); text-align: left; flex: none; }
	.b2b-tablo td:empty { display: none; }
}
@media print {
	.ust, .ust-serit, .altbilgi, .alt-nav, .hesap-menu, .kirinti, .b2b-ust-eylemler, .tema-vitrin-serit, .satis-bandi, .alt-cta, .yukari-btn { display: none !important; }
	.hesap-izgara { display: block; }
}

/* ---------- İnce ayarlar ---------- */
.b2b-sepet-satir .gorsel { width: 72px; height: 72px; background: none; border-radius: var(--r-kucuk); overflow: hidden; }
.sayfa-urun .icerik-metin ul:not([style]) { list-style: disc; padding-left: 20px; margin: 10px 0; display: grid; gap: 4px; }
.h-b2b-kart .alan label { color: var(--metin); }
