/* ==========================================================================
   Balcı teması — sepet / ödeme akışı (Faz 5, sayfaya özel)
   Sayfalar: sepet.php · odeme.php · alisverisitamamla.php · genelmesaj.php · kredikartigenelmesaj.php
             iyzicosonuc.php · paytrsonuc.php · onay.php
   Yükleme sırası: balci.css → sayfa.css → sepet.css (body içi <link>, parcalar/sepet-ortak.php)
   Yalnız balci.css token'ları (var(--bpb-*)); yeni renk/boşluk değeri yok; gölge yalnız --bpb-shadow-menu (dialog).
   Ortak bileşenler (.bpb-panel, .bpb-table, .bpb-empty, .bpb-alert, .bpb-list, .bpb-btn, form alanları) sayfa.css/balci.css'ten;
   burada akışa özel parçalar: adımlar, sepet tablosu, adet, özet, seçenek kartları, adres kartları, dialog, sonuç mesajı, POS.
   ========================================================================== */

/* ---------- 1. Yerleşim ---------- */
/* [hidden] her zaman kazanır (display:flex/grid bileşen sınıfları UA kuralını ezmesin): özet satırları, seçenek notu, adres uyarısı, dialog alanları */
.bpb-cart [hidden], .bpb-checkout [hidden], .bpb-dialog [hidden] { display: none !important; }
.bpb-cart__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--bpb-s6); align-items: start; }
.bpb-cart__main { min-width: 0; }
.bpb-cart__side { min-width: 0; }
.bpb-cart__head .bpb-page-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--bpb-s2); }
.bpb-cart__count { font-size: var(--bpb-fs-lg); font-weight: 400; color: var(--bpb-text-3); }
.bpb-result { max-width: 720px; margin: 0 auto; }
.bpb-result--pos { max-width: 800px; }
.bpb-checkout--result .bpb-steps { justify-content: center; }

@media (min-width: 992px) {
  .bpb-cart__side { position: sticky; top: var(--bpb-s4); }
}
@media (max-width: 991px) {
  .bpb-cart__layout { grid-template-columns: minmax(0, 1fr); gap: var(--bpb-s4); }
}

/* Panel başlığı — ikon + başlık + sağda eylem (sayfa.css .bpb-panel__head üstüne akış düzeni) */
.bpb-cart .bpb-panel__head, .bpb-checkout .bpb-panel__head {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--bpb-s2) var(--bpb-s4);
}
.bpb-panel__title { display: inline-flex; align-items: center; gap: var(--bpb-s2); font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); }
.bpb-panel__title .bpb-ico { color: var(--bpb-primary); flex: 0 0 auto; }

/* ---------- 2. Adımlar (.bpb-steps) — yalnız bu akışta kullanılır ---------- */
.bpb-steps { display: flex; align-items: center; flex-wrap: nowrap; gap: var(--bpb-s2); margin: 0 0 var(--bpb-s6); padding: 0; list-style: none; }
.bpb-steps__item { display: inline-flex; align-items: center; gap: var(--bpb-s2); font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text-3); white-space: nowrap; }
.bpb-steps__item::after { content: none; }
.bpb-steps__item:first-child::before { content: none; }
.bpb-steps__item + .bpb-steps__item::before { content: ""; display: block; width: var(--bpb-s7); height: 2px; background: var(--bpb-border); }
.bpb-steps__num {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  width: 28px; height: 28px; border-radius: 50%; font-size: var(--bpb-fs-sm); line-height: 1;
  border: 1px solid var(--bpb-border); background: var(--bpb-surface); color: var(--bpb-text-3);
}
.bpb-steps__item.is-active { color: var(--bpb-text); }
.bpb-steps__item.is-active .bpb-steps__num { background: var(--bpb-primary); border-color: var(--bpb-primary); color: #fff; }
.bpb-steps__item.is-done { color: var(--bpb-success); }
.bpb-steps__item.is-done .bpb-steps__num { border-color: var(--bpb-success); color: var(--bpb-success); }
.bpb-steps__item.is-done + .bpb-steps__item::before { background: var(--bpb-success); }
@media (max-width: 575px) {
  .bpb-steps { gap: var(--bpb-s1); margin-bottom: var(--bpb-s5); }
  .bpb-steps__item { gap: var(--bpb-s1); font-size: var(--bpb-fs-sm); }
  .bpb-steps__item + .bpb-steps__item::before { width: var(--bpb-s3); }
  .bpb-steps__num { width: 24px; height: 24px; font-size: var(--bpb-fs-xs); }
}

/* ---------- 3. Sepet tablosu ---------- */
.bpb-cart__seller p { margin: 0; display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--bpb-s1) var(--bpb-s2); font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); }
.bpb-cart__seller .bpb-ico { color: var(--bpb-primary); }
.bpb-cart__free { color: var(--bpb-success); font-weight: 600; }
.bpb-cart__table { width: 100%; border-collapse: collapse; }
.bpb-cart__table th { padding: var(--bpb-s3) var(--bpb-s2); font-size: var(--bpb-fs-sm); font-weight: 600; color: var(--bpb-text-2); text-align: left; border-bottom: 1px solid var(--bpb-border); }
.bpb-cart__table td { padding: var(--bpb-s4) var(--bpb-s2); vertical-align: middle; border-bottom: 1px solid var(--bpb-border); }
.bpb-cart__table tbody tr:last-child td { border-bottom: 0; }
.bpb-cart__table th:first-child, .bpb-cart__table td:first-child { padding-left: 0; }
.bpb-cart__table th:last-child, .bpb-cart__table td:last-child { padding-right: 0; }
.bpb-cart__unit, .bpb-cart__total { white-space: nowrap; }
.bpb-cart__table th:nth-child(2), .bpb-cart__table th:nth-child(3), .bpb-cart__table th:nth-child(4) { text-align: center; }
.bpb-cart__unit, .bpb-cart__qtycell, .bpb-cart__total { text-align: center; }
.bpb-cart__total .bpb-price { font-size: var(--bpb-fs-lg); color: var(--bpb-text); }
.bpb-cart__remove { width: 40px; text-align: right; }
.bpb-cart__removeform { margin: 0; }
.bpb-cart__product { display: flex; align-items: flex-start; gap: var(--bpb-s3); min-width: 0; }
.bpb-cart__thumb { display: block; flex: 0 0 72px; width: 72px; height: 72px; border: 1px solid var(--bpb-border); background: var(--bpb-surface); overflow: hidden; }
.bpb-cart__thumb img { width: 100%; height: 100%; object-fit: contain; }
.bpb-cart__info { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bpb-s1); min-width: 0; }
.bpb-cart__name { font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); line-height: 1.4; padding: 3px 0; margin: -3px 0; } /* dokunma alanı ≥ 24px, yerleşim sabit */
.bpb-cart__name:hover { color: var(--bpb-primary); }
.bpb-cart__variant { margin: 0; font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); line-height: 1.5; }
.bpb-cart__linecargo { display: block; }
.bpb-cart__delete {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border: 1px solid transparent; border-radius: var(--bpb-radius); color: var(--bpb-text-3); background: transparent;
  transition: color var(--bpb-dur), border-color var(--bpb-dur), background var(--bpb-dur);
}
.bpb-cart__delete:hover, .bpb-cart__delete:focus-visible { color: var(--bpb-danger); border-color: var(--bpb-danger); background: var(--bpb-surface); }
.bpb-cart__continue { display: inline-flex; align-items: center; gap: var(--bpb-s1); min-height: 40px; margin-top: var(--bpb-s3); font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text-2); }
.bpb-cart__continue:hover { color: var(--bpb-primary); }

/* Adet (.bpb-qty) — 40px yükseklik; −  input  + */
.bpb-cart .bpb-qty { display: inline-flex; align-items: stretch; height: 40px; border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius); background: var(--bpb-surface); overflow: hidden; }
.bpb-cart .bpb-qty__btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; color: var(--bpb-text-2); transition: background var(--bpb-dur), color var(--bpb-dur); }
.bpb-cart .bpb-qty__btn:hover { background: var(--bpb-bg); color: var(--bpb-primary); }
.bpb-cart .bpb-qty__btn:focus-visible { outline-offset: -2px; }
.bpb-cart .bpb-qty__btn:disabled { opacity: .5; cursor: not-allowed; }
.bpb-cart .bpb-qty__input {
  width: 48px; height: 100%; padding: 0; border: 0; border-left: 1px solid var(--bpb-border); border-right: 1px solid var(--bpb-border); border-radius: 0;
  text-align: center; font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); background: var(--bpb-surface); -moz-appearance: textfield; appearance: textfield;
}
.bpb-cart .bpb-qty__input::-webkit-outer-spin-button, .bpb-cart .bpb-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bpb-cart 
.bpb-cart .bpb-qty[aria-busy="true"] { opacity: .6; }

/* Mobil (≤767): satırlar kart olur — etiketler data-etiket ile */
@media (max-width: 767px) {
  .bpb-cart__table, .bpb-cart__table tbody { display: block; }
  .bpb-cart__table thead { display: none; }
  .bpb-cart__table tr { position: relative; display: flex; flex-wrap: wrap; align-items: center; padding: var(--bpb-s4) var(--bpb-s3); border-bottom: 1px solid var(--bpb-border); }
  .bpb-cart__table tbody tr:last-child { border-bottom: 0; }
  /* sayfa.css .bpb-table--stack td (flex + etiket) kuralları bu tabloda geçersiz: hücreler kendi yerleşimini kurar (özgüllük: .bpb-cart__table td) */
  .bpb-cart__table td { display: block; min-height: 0; padding: 0; border: 0; background: transparent; text-align: left; }
  .bpb-cart__table td::before { content: none; display: none; }
  .bpb-cart__table td.bpb-cart__product { flex: 1 1 100%; display: flex; align-items: flex-start; gap: var(--bpb-s3); padding-right: var(--bpb-s9); margin-bottom: var(--bpb-s3); }
  .bpb-cart__table td.bpb-cart__unit { flex: 1 1 100%; text-align: left; font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); margin-bottom: var(--bpb-s2); }
  .bpb-cart__table td.bpb-cart__unit::before { content: attr(data-etiket) ": "; display: inline; }
  .bpb-cart__table td.bpb-cart__qtycell { flex: 1 1 50%; text-align: left; }
  .bpb-cart__table td.bpb-cart__total { flex: 1 1 50%; text-align: right; }
  .bpb-cart__table td.bpb-cart__remove { position: absolute; top: var(--bpb-s3); right: var(--bpb-s2); width: auto; }
  .bpb-cart__thumb { flex-basis: 64px; width: 64px; height: 64px; }
}

/* ---------- 4. Özet paneli ---------- */
.bpb-summary__rows { margin: 0; }
.bpb-summary__row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--bpb-s3); padding: var(--bpb-s2) 0; border-bottom: 1px solid var(--bpb-border); font-size: var(--bpb-fs-md); }
.bpb-summary__row dt { color: var(--bpb-text-2); font-weight: 400; }
.bpb-summary__row dd { margin: 0; color: var(--bpb-text); font-weight: 600; text-align: right; white-space: nowrap; }
.bpb-summary__row--free dd { color: var(--bpb-success); }
.bpb-summary__row--discount dd { color: var(--bpb-success); }
/* Desi modu: "Kargo ≈ N desi" (R8) — etiketin yanında küçük gri, kırılmaz */
.bpb-summary__desi { margin-left: var(--bpb-s1); white-space: nowrap; }
.bpb-summary__row--total { border-bottom: 0; padding-top: var(--bpb-s3); font-size: var(--bpb-fs-lg); }
.bpb-summary__row--total dt { color: var(--bpb-text); font-weight: 600; }
.bpb-summary__row--total dd { font-size: var(--bpb-fs-title); line-height: 28px; color: var(--bpb-primary); }
.bpb-summary__remove { display: inline-flex; align-items: center; min-height: 24px; margin-left: var(--bpb-s1); padding: 0 var(--bpb-s1); font-size: var(--bpb-fs-xs); color: var(--bpb-text-3); text-decoration: underline; }
.bpb-summary__remove:hover { color: var(--bpb-danger); }
.bpb-summary__edit { display: inline-flex; align-items: center; min-height: 24px; }
.bpb-summary__edit:hover { color: var(--bpb-primary); }
.bpb-summary__cta { margin-top: var(--bpb-s4); }
.bpb-summary__secure { display: flex; align-items: center; justify-content: center; gap: var(--bpb-s1); margin: var(--bpb-s2) 0 0; }
.bpb-summary__details { margin-top: var(--bpb-s3); border-top: 1px solid var(--bpb-border); }
.bpb-summary__details summary { display: flex; align-items: center; gap: var(--bpb-s2); min-height: 44px; font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); cursor: pointer; list-style: none; }
.bpb-summary__details summary::-webkit-details-marker { display: none; }
.bpb-summary__details summary > span { flex: 1 1 auto; }
.bpb-summary__details summary .bpb-ico:first-child { color: var(--bpb-primary); }
.bpb-summary__chev { transition: transform var(--bpb-dur); color: var(--bpb-text-3); }
.bpb-summary__details[open] .bpb-summary__chev { transform: rotate(180deg); }
.bpb-summary__form { margin: 0 0 var(--bpb-s3); }
.bpb-summary__points { margin-top: var(--bpb-s4); padding-top: var(--bpb-s3); border-top: 1px solid var(--bpb-border); }
.bpb-summary__points .bpb-label { display: inline-flex; align-items: center; gap: var(--bpb-s1); }
.bpb-summary__points .bpb-help { margin-top: var(--bpb-s2); }
.bpb-summary .bpb-inputgroup .bpb-input, .bpb-summary .bpb-inputgroup .bpb-select { min-width: 0; }

/* Ücretsiz kargo çubuğu (<progress>) */
.bpb-shipbar { margin-bottom: var(--bpb-s4); }
.bpb-shipbar__text { display: flex; align-items: center; gap: var(--bpb-s2); margin: 0 0 var(--bpb-s2); font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); }
.bpb-shipbar__text .bpb-ico { color: var(--bpb-primary); flex: 0 0 auto; }
.bpb-shipbar__text strong { color: var(--bpb-text); }
.bpb-shipbar__bar { display: block; width: 100%; height: 6px; border: 0; border-radius: var(--bpb-radius); background: var(--bpb-border); overflow: hidden; -webkit-appearance: none; appearance: none; }
.bpb-shipbar__bar::-webkit-progress-bar { background: var(--bpb-border); border-radius: var(--bpb-radius); }
.bpb-shipbar__bar::-webkit-progress-value { background: var(--bpb-primary); border-radius: var(--bpb-radius); transition: width var(--bpb-dur); }
.bpb-shipbar__bar::-moz-progress-bar { background: var(--bpb-primary); border-radius: var(--bpb-radius); }
.bpb-shipbar.is-free .bpb-shipbar__bar::-webkit-progress-value { background: var(--bpb-success); }
.bpb-shipbar.is-free .bpb-shipbar__bar::-moz-progress-bar { background: var(--bpb-success); }
.bpb-shipbar.is-free .bpb-shipbar__text { color: var(--bpb-success); font-weight: 600; }

/* ---------- 5. Seçenek kartları (kargo, ödeme) ve adres kartları — gerçek radio, görsel kart ---------- */
.bpb-options, .bpb-addr { margin: 0; padding: 0; border: 0; min-width: 0; }
.bpb-options { display: grid; gap: var(--bpb-s2); }
.bpb-option, .bpb-addr__item { position: relative; }
.bpb-option input, .bpb-addr__radio { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; opacity: 0; }
.bpb-option__box, .bpb-addr__card {
  position: relative; display: flex; flex-direction: column; gap: var(--bpb-s1);
  min-height: 48px; padding: var(--bpb-s3) var(--bpb-s4) var(--bpb-s3) 44px;
  border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius); background: var(--bpb-surface); cursor: pointer;
  transition: border-color var(--bpb-dur), background var(--bpb-dur);
}
.bpb-option__box::before, .bpb-addr__card::before {
  content: ""; position: absolute; left: var(--bpb-s4); top: 15px; width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid var(--bpb-border); background: var(--bpb-surface); transition: border-color var(--bpb-dur);
}
.bpb-option__box::after, .bpb-addr__card::after {
  content: ""; position: absolute; left: 21px; top: 20px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--bpb-primary); transform: scale(0); transition: transform var(--bpb-dur);
}
.bpb-option:hover .bpb-option__box, .bpb-addr__item:hover .bpb-addr__card { border-color: var(--bpb-text-3); }
.bpb-option input:checked + .bpb-option__box, .bpb-addr__radio:checked + .bpb-addr__card { border-color: var(--bpb-primary); background: var(--bpb-primary-soft); }
.bpb-option input:checked + .bpb-option__box::before, .bpb-addr__radio:checked + .bpb-addr__card::before { border-color: var(--bpb-primary); }
.bpb-option input:checked + .bpb-option__box::after, .bpb-addr__radio:checked + .bpb-addr__card::after { transform: scale(1); }
.bpb-option input:focus-visible + .bpb-option__box, .bpb-addr__radio:focus-visible + .bpb-addr__card { outline: 2px solid var(--bpb-primary); outline-offset: 2px; }
.bpb-option__title { display: inline-flex; align-items: center; gap: var(--bpb-s2); font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); }
.bpb-option__title .bpb-ico { color: var(--bpb-primary); }
.bpb-option__desc { font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); line-height: 1.5; }
.bpb-option__meta { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--bpb-s2); font-size: var(--bpb-fs-sm); }
.bpb-option__free { color: var(--bpb-success); font-weight: 600; }
.bpb-option .bpb-status { display: inline-flex; align-items: center; gap: var(--bpb-s1); }
/* Seçenek altı bilgi notu (ör. kredi kartı: taksit seçenekleri sağlayıcı ekranında sunulur); JS [hidden] ile yalnız ilgili yöntem seçiliyken görünür */
.bpb-options__note { display: flex; align-items: flex-start; gap: var(--bpb-s2); margin: 0; padding: 0 var(--bpb-s4); font-size: var(--bpb-fs-sm); line-height: 1.5; color: var(--bpb-text-3); }
.bpb-options__note .bpb-ico { flex: 0 0 auto; margin-top: var(--bpb-s1); color: var(--bpb-primary); }

.bpb-addr { display: grid; gap: var(--bpb-s3); }
.bpb-addr__name { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--bpb-s2); font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); }
.bpb-addr__loc { font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); }
.bpb-addr__text { font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); line-height: 1.5; }
.bpb-addr__phone { display: inline-flex; align-items: center; gap: var(--bpb-s1); font-size: var(--bpb-fs-xs); color: var(--bpb-text-3); }
.bpb-addr__actions { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); margin-top: var(--bpb-s2); }
/* Dokunma hedefi ≥ 40px: küçük eylem düğmeleri (Yeni Adres Ekle, Düzenle/Sil, IBAN Kopyala) */
.bpb-checkout .bpb-panel__head .bpb-btn--sm, .bpb-addr__actions .bpb-btn, .bpb-bank__copy { min-height: 40px; }
.bpb-addr__delete:hover { color: var(--bpb-danger); border-color: var(--bpb-danger); }
@media (min-width: 768px) {
  .bpb-addr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Sözleşme (details) */
.bpb-agreement { padding: 0; }
.bpb-agreement__summary { display: flex; align-items: center; gap: var(--bpb-s2); min-height: 48px; padding: 0 var(--bpb-s5); font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); cursor: pointer; list-style: none; }
.bpb-agreement__summary::-webkit-details-marker { display: none; }
.bpb-agreement__summary > span { flex: 1 1 auto; }
.bpb-agreement__summary .bpb-ico:first-child { color: var(--bpb-primary); }
.bpb-agreement__chev { color: var(--bpb-text-3); transition: transform var(--bpb-dur); }
.bpb-agreement[open] .bpb-agreement__chev { transform: rotate(180deg); }
.bpb-agreement__body { max-height: 320px; overflow-y: auto; padding: 0 var(--bpb-s5) var(--bpb-s5); border-top: 1px solid var(--bpb-border); font-size: var(--bpb-fs-md); line-height: 1.7; color: var(--bpb-text-2); }
.bpb-agreement__body > :first-child { margin-top: var(--bpb-s4); }

/* Onay kutusu */
.bpb-agree { margin: var(--bpb-s4) 0 0; }
.bpb-agree__check { align-items: flex-start; font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); line-height: 1.5; }
.bpb-agree__check input { flex: 0 0 auto; margin-top: 2px; width: 18px; height: 18px; }
.bpb-agree__check a { color: var(--bpb-text); font-weight: 600; text-decoration: underline; }
.bpb-agree__check a:hover { color: var(--bpb-primary); }

/* ---------- 6. Adres dialog (native <dialog>) ---------- */
.bpb-dialog { width: min(680px, calc(100% - var(--bpb-s7))); max-height: calc(100vh - var(--bpb-s7)); padding: 0; border: 1px solid var(--bpb-border); border-radius: 0; background: var(--bpb-surface); color: var(--bpb-text-2); box-shadow: var(--bpb-shadow-menu); }
.bpb-dialog::backdrop { background: var(--bpb-overlay); }
.bpb-dialog[open] { display: flex; }
.bpb-dialog.is-open { display: flex; position: fixed; inset: 0; margin: auto; z-index: 1000; } /* showModal() olmayan tarayıcı yedeği */
.bpb-dialog__form { display: flex; flex-direction: column; width: 100%; max-height: calc(100vh - var(--bpb-s7)); margin: 0; }
.bpb-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: var(--bpb-s3); padding: var(--bpb-s3) var(--bpb-s3) var(--bpb-s3) var(--bpb-s5); border-bottom: 1px solid var(--bpb-border); }
.bpb-dialog__title { font-size: var(--bpb-fs-xl); font-weight: 600; color: var(--bpb-text); }
.bpb-dialog__close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--bpb-radius); color: var(--bpb-text-2); transition: color var(--bpb-dur), background var(--bpb-dur); }
.bpb-dialog__close:hover { color: var(--bpb-text); background: var(--bpb-bg); }
.bpb-dialog__body { flex: 1 1 auto; overflow-y: auto; padding: var(--bpb-s5) var(--bpb-s5) var(--bpb-s2); }
.bpb-dialog__foot { display: flex; justify-content: flex-end; gap: var(--bpb-s2); padding: var(--bpb-s3) var(--bpb-s5); border-top: 1px solid var(--bpb-border); }
.bpb-dialog .bpb-field--inline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2) var(--bpb-s5); }
.bpb-dialog .bpb-field--inline .bpb-label { flex: 1 1 100%; margin-bottom: 0; }
.bpb-dialog .bpb-radio { display: inline-flex; align-items: center; gap: var(--bpb-s2); min-height: 40px; cursor: pointer; font-size: var(--bpb-fs-md); color: var(--bpb-text); }
.bpb-dialog .bpb-radio input { width: 16px; height: 16px; margin: 0; accent-color: var(--bpb-primary); }
.bpb-dialog .bpb-row-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--bpb-s4); }
@media (max-width: 575px) {
  .bpb-dialog { width: 100%; max-width: none; max-height: 100vh; height: 100%; }
  .bpb-dialog__form { max-height: 100vh; }
  .bpb-dialog .bpb-row-2 { grid-template-columns: minmax(0, 1fr); }
  .bpb-dialog__foot { flex-direction: column-reverse; }
  .bpb-dialog__foot .bpb-btn { width: 100%; }
}

/* ---------- 7. Sonuç mesajı (.bpb-message) ve ekleri ---------- */
.bpb-result .bpb-message { display: flex; flex-direction: column; align-items: center; padding: var(--bpb-s8) var(--bpb-s6); text-align: center; background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-message__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: var(--bpb-s4); border-radius: 50%; border: 2px solid var(--bpb-primary); color: var(--bpb-primary); }
.bpb-message--success .bpb-message__icon { border-color: var(--bpb-success); color: var(--bpb-success); }
.bpb-message--danger .bpb-message__icon { border-color: var(--bpb-danger); color: var(--bpb-danger); }
.bpb-message--warning .bpb-message__icon { border-color: var(--bpb-warning); color: var(--bpb-warning); }
.bpb-message__title { margin: 0 0 var(--bpb-s2); font-size: var(--bpb-fs-title); line-height: 28px; }
.bpb-message__text { max-width: 520px; margin: 0; font-size: var(--bpb-fs-lg); line-height: 1.6; color: var(--bpb-text-2); }
.bpb-message__text a { color: var(--bpb-primary); text-decoration: underline; }
.bpb-message__order { display: inline-flex; align-items: center; gap: var(--bpb-s2); margin: var(--bpb-s4) 0 0; padding: var(--bpb-s2) var(--bpb-s4); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius); background: var(--bpb-bg); font-size: var(--bpb-fs-md); color: var(--bpb-text-2); }
.bpb-message__order strong { font-size: var(--bpb-fs-lg); color: var(--bpb-primary); letter-spacing: .02em; }
.bpb-message__extra { width: 100%; max-width: 560px; margin-top: var(--bpb-s6); text-align: left; }
.bpb-message__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--bpb-s3); margin-top: var(--bpb-s6); }
.bpb-result__block { margin-top: var(--bpb-s5); }
.bpb-result__subtitle { display: inline-flex; align-items: center; gap: var(--bpb-s2); margin-bottom: var(--bpb-s2); font-size: var(--bpb-fs-lg); }
.bpb-result__subtitle .bpb-ico { color: var(--bpb-primary); }
@media (max-width: 575px) {
  .bpb-result .bpb-message { padding: var(--bpb-s6) var(--bpb-s4); }
  .bpb-message__actions { flex-direction: column; width: 100%; }
  .bpb-message__actions .bpb-btn { width: 100%; }
}

/* Tanım listesi (sonuç/POS özetleri) */
.bpb-result .bpb-dl, .bpb-pos .bpb-dl { display: block; margin: 0; }
.bpb-result .bpb-dl__row, .bpb-pos .bpb-dl__row { display: flex; justify-content: space-between; align-items: baseline; gap: var(--bpb-s4); padding: var(--bpb-s2) 0; border-bottom: 1px solid var(--bpb-border); font-size: var(--bpb-fs-md); }
.bpb-result .bpb-dl__row dt, .bpb-pos .bpb-dl__row dt { flex: 0 0 auto; color: var(--bpb-text-2); }
.bpb-result .bpb-dl__row dd, .bpb-pos .bpb-dl__row dd { margin: 0; color: var(--bpb-text); font-weight: 600; text-align: right; }

/* Banka hesapları */
.bpb-banks { margin-top: var(--bpb-s6); }
.bpb-banks__title { display: inline-flex; align-items: center; gap: var(--bpb-s2); margin-bottom: var(--bpb-s3); font-size: var(--bpb-fs-lg); }
.bpb-banks__title .bpb-ico { color: var(--bpb-primary); }
.bpb-banks .bpb-alert { margin-bottom: var(--bpb-s3); }
.bpb-banks__list { margin: 0; padding: 0; list-style: none; }
.bpb-bank { display: flex; align-items: center; justify-content: space-between; gap: var(--bpb-s3); padding: var(--bpb-s3) 0; border-bottom: 1px solid var(--bpb-border); }
.bpb-bank__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bpb-bank__name { font-size: var(--bpb-fs-md); color: var(--bpb-text); }
.bpb-bank__iban { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: var(--bpb-fs-md); color: var(--bpb-text); word-break: break-all; }
.bpb-bank__copy { flex: 0 0 auto; }
.bpb-bank__copy.is-done { border-color: var(--bpb-success); color: var(--bpb-success); }
@media (max-width: 575px) {
  .bpb-bank { flex-wrap: wrap; }
  .bpb-bank__copy { width: 100%; }
}

/* POS (kredi kartı) */
.bpb-pos__title { font-size: var(--bpb-fs-lg); }
.bpb-pos__frame { margin-top: var(--bpb-s4); }
.bpb-pos__iframe { display: block; width: 100%; min-height: 400px; border: 0; }
.bpb-pos__redirect { margin: var(--bpb-s4) 0 0; text-align: center; color: var(--bpb-text-2); }

/* ---------- 8. Erişilebilirlik / yazdırma ---------- */
@media (forced-colors: active) {
  .bpb-option__box::before, .bpb-addr__card::before { border-color: CanvasText; }
  .bpb-option__box::after, .bpb-addr__card::after { background: Highlight; }
  .bpb-option input:checked + .bpb-option__box, .bpb-addr__radio:checked + .bpb-addr__card { outline: 2px solid Highlight; }
  .bpb-shipbar__bar::-webkit-progress-value { background: Highlight; }
}
@media print {
  .bpb-steps, .bpb-message__actions, .bpb-bank__copy, .bpb-summary__cta, .bpb-cart__delete, .bpb-summary__details { display: none !important; }
}
