/**
 * ZipWeb Checkout v2 (Cart/Account/Payment) — from scratch UI
 * Goals:
 * - Calm, minimal, no text-shadow, no glow, no gradients
 * - Consistent spacing and alignment (no “squeezed” look)
 * - White bordered order summary panel
 * - Keep existing WiseCP ids/hooks working (AJAX renders)
 */

html.zwb-checkout-root,
body.zwb-checkout-page,
body.zwb-cart-page {
  --z2-bg: #f3f5f7;
  --z2-surface: #ffffff;
  --z2-border: #e5e7eb;
  --z2-text: #111827;
  --z2-muted: #6b7280;
  --z2-navy: #123968;
  --z2-navy-2: #0f3a67;
  --z2-cta: #16a34a;
  --z2-radius: 10px;
  --z2-gap: 18px;
  --z2-pad: 18px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* Hard reset for old theme artifacts on checkout pages */
body.zwb-checkout-page,
body.zwb-checkout-page * {
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}

html.zwb-checkout-root,
body.zwb-checkout-page,
body.zwb-cart-page {
  background: var(--z2-bg) !important;
  color: var(--z2-text) !important;
}

/* Container — geniş perspektif */
body.zwb-checkout-page #wrapper,
body.zwb-checkout-page #wrapper.zwb-cart-wrapper {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 44px 32px 90px !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

/* Page title */
body.zwb-checkout-page .zwb-checkout-hero {
  margin: 0 0 26px !important;
}
body.zwb-checkout-page .zwb-checkout-hero h1 {
  margin: 0 0 8px !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}
body.zwb-checkout-page .zwb-checkout-hero p {
  margin: 0 !important;
  color: var(--z2-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Grid */
body.zwb-checkout-page .zwb-checkout-grid,
body.zwb-checkout-page .sepet.zwb-cart-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 28px !important;
  align-items: start !important;
}

body.zwb-checkout-page .zwb-checkout-main {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--z2-gap) !important;
}

/* Cards */
body.zwb-checkout-page .z2-card {
  background: var(--z2-surface) !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: var(--z2-radius) !important;
  overflow: hidden !important;
}

body.zwb-checkout-page .z2-card__head {
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--z2-border) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.zwb-checkout-page .z2-card__head .fa,
body.zwb-checkout-page .z2-card__head svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--z2-muted) !important;
}

body.zwb-checkout-page .z2-card__body {
  padding: var(--z2-pad) !important;
}

/* Cart items area (AJAX renders .sepetlist rows) */
body.zwb-checkout-page #item_list.z2-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body.zwb-checkout-page #item_list.z2-items .sepetlist {
  background: var(--z2-surface) !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: var(--z2-radius) !important;
  overflow: hidden !important;
  margin: 0 !important;
}

body.zwb-checkout-page #item_list.z2-items .sepetlistcon {
  padding: 16px 16px !important;
  gap: 14px !important;
  align-items: center !important;
}

body.zwb-checkout-page #item_list.z2-items .uhinfo h5,
body.zwb-checkout-page #item_list.z2-items .uhinfo h5 strong {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.zwb-checkout-page #item_list.z2-items .uhinfo h4 a {
  color: var(--z2-muted) !important;
  text-decoration: none !important;
  font-size: 13px !important;
}

/* Price MUST be black */
body.zwb-checkout-page .sepetlist .uhtutar,
body.zwb-checkout-page .sepetlist .uhtutar *,
body.zwb-checkout-page .sepetlistcon .uhtutar,
body.zwb-checkout-page .sepetlistcon .uhtutar * {
  color: #111827 !important;
  background: none !important;
  -webkit-text-fill-color: #111827 !important;
}

body.zwb-checkout-page .sepetlist .uhtutar .amount_spot_view i,
body.zwb-checkout-page .sepetlistcon .uhtutar .amount_spot_view i {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

/* Delete — kırmızı çarpı */
body.zwb-checkout-page .uhsil,
body.zwb-cart-page .uhsil {
  flex: 0 0 40px !important;
  text-align: center !important;
}
body.zwb-checkout-page .uhsil a,
body.zwb-checkout-page .uhsil a.z2-del-btn,
body.zwb-cart-page .uhsil a,
body.zwb-cart-page .uhsil a.z2-del-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #fecaca !important;
  background: #fef2f2 !important;
  border-radius: 8px !important;
  color: #ef4444 !important;
  text-decoration: none !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
body.zwb-checkout-page .uhsil a .z2-del-x,
body.zwb-cart-page .uhsil a .z2-del-x {
  position: relative !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
body.zwb-checkout-page .uhsil a .z2-del-x::before,
body.zwb-checkout-page .uhsil a .z2-del-x::after,
body.zwb-cart-page .uhsil a .z2-del-x::before,
body.zwb-cart-page .uhsil a .z2-del-x::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 14px !important;
  height: 2px !important;
  background: currentColor !important;
  border-radius: 1px !important;
}
body.zwb-checkout-page .uhsil a .z2-del-x::before,
body.zwb-cart-page .uhsil a .z2-del-x::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
body.zwb-checkout-page .uhsil a .z2-del-x::after,
body.zwb-cart-page .uhsil a .z2-del-x::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
body.zwb-checkout-page .uhsil a .fa-times,
body.zwb-cart-page .uhsil a .fa-times {
  display: none !important;
}
body.zwb-checkout-page .uhsil a:hover,
body.zwb-cart-page .uhsil a:hover {
  background: #fee2e2 !important;
  border-color: #ef4444 !important;
  color: #dc2626 !important;
}

/* Sepet satırı — orantılı grid */
body.zwb-checkout-page #item_list .sepetlistcon {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 18px !important;
}
body.zwb-checkout-page #item_list .uhinfo {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.zwb-checkout-page #item_list .uhperiyod {
  flex: 0 0 120px !important;
  min-width: 0 !important;
  text-align: center !important;
}
body.zwb-checkout-page #item_list .uhperiyod select {
  width: 100% !important;
  max-width: 140px !important;
  padding: 8px 10px !important;
  background: #fff !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  color: #111827 !important;
  font-size: 13px !important;
}
body.zwb-checkout-page #item_list .uhtutar {
  flex: 0 0 auto !important;
  min-width: 80px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* TL / para birimi — rakamların üstüne binmesin */
body.zwb-checkout-page .amount_spot_view {
  position: static !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
body.zwb-checkout-page .amount_spot_view strong {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  white-space: nowrap !important;
}
body.zwb-checkout-page .amount_spot_view i,
body.zwb-checkout-page .amount_spot_view i.currposleft,
body.zwb-checkout-page .amount_spot_view i.currposright {
  position: static !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  font-style: normal !important;
  font-size: 0.85em !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
body.zwb-checkout-page .amount_spot_view i.currposleft {
  order: -1 !important;
}
body.zwb-checkout-page .amount_spot_view i.currposright {
  order: 1 !important;
}
body.zwb-checkout-page #total-amount-payable {
  margin-right: 0 !important;
}

/* Sipariş özeti tablo — çizgiler düzgün, üst üste binmesin */
body.zwb-checkout-page .z2-summary .sepetsipinfo {
  margin: 0 !important;
  width: 100% !important;
  border-collapse: collapse !important;
}
body.zwb-checkout-page .z2-summary .sepetsipinfo tr {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}
body.zwb-checkout-page .z2-summary .sepetsipinfo td {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #f0f2f5 !important;
  padding: 10px 0 !important;
  vertical-align: middle !important;
}
body.zwb-checkout-page .z2-summary .sepetsipinfo tr:last-child td,
body.zwb-checkout-page .z2-summary .sepetsipinfo td.totalamountinfo,
body.zwb-checkout-page .z2-summary .sepetsipinfo tr.z2-summary-total td {
  border-bottom: none !important;
  background: none !important;
  padding-top: 12px !important;
}
body.zwb-checkout-page .z2-summary .sepetsipinfo h5 {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
body.zwb-checkout-page .z2-summary .sepetsipinfo td:last-child {
  text-align: right !important;
  padding-left: 12px !important;
}
body.zwb-checkout-page .z2-summary .sepetsipinfo td:first-child {
  padding-right: 12px !important;
}

/* Actions row */
body.zwb-checkout-page .z2-actions {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body.zwb-checkout-page .z2-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  border: 1px solid var(--z2-border) !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
body.zwb-checkout-page .z2-btn .fa {
  color: #9ca3af !important;
}
body.zwb-checkout-page .z2-btn:hover {
  border-color: #cbd5e1 !important;
}

/* Promo — açık, çerçeveli */
body.zwb-checkout-page .z2-promo {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
body.zwb-checkout-page .z2-promo--light {
  border: 1px solid var(--z2-border) !important;
  background: #fff !important;
}
body.zwb-checkout-page .z2-promo__hint {
  margin: 0 0 12px !important;
  font-size: 13px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
}
body.zwb-checkout-page .z2-promo input {
  flex: 1 !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: none !important;
  border-right: 1px solid var(--z2-border) !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  background: #fff !important;
  color: #111827 !important;
}
body.zwb-checkout-page .z2-promo button {
  min-height: 44px !important;
  padding: 0 20px !important;
  border: none !important;
  border-radius: 0 !important;
  background: var(--z2-navy) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
body.zwb-checkout-page .z2-promo button:hover {
  background: #0f3058 !important;
}

/* Dönem seçici — aylık / yıllık dropdown */
body.zwb-checkout-page .z2-period {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: 140px !important;
  width: 100% !important;
}
body.zwb-checkout-page .z2-period::after {
  content: "" !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  width: 0 !important;
  height: 0 !important;
  margin-top: -2px !important;
  border-left: 5px solid transparent !important;
  border-right: 5px solid transparent !important;
  border-top: 6px solid #64748b !important;
  pointer-events: none !important;
}
body.zwb-checkout-page .z2-period__select {
  width: 100% !important;
  min-height: 38px !important;
  padding: 8px 32px 8px 12px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #fff !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
body.zwb-checkout-page .z2-period.is-static {
  max-width: none !important;
}
body.zwb-checkout-page .z2-period.is-static::after {
  display: none !important;
}
body.zwb-checkout-page .z2-period__label {
  display: inline-block !important;
  padding: 8px 12px !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  background: #fff !important;
}
body.zwb-checkout-page #item_list .uhperiyod {
  flex: 0 0 140px !important;
  text-align: center !important;
}

/* Trust logos */
body.zwb-checkout-page .z2-trust {
  text-align: center !important;
}
body.zwb-checkout-page .z2-trust span {
  display: block !important;
  margin-top: 10px !important;
  color: var(--z2-muted) !important;
  font-size: 12px !important;
}

/* Right summary — beyaz çerçeveli, sade panel */
body.zwb-checkout-page .z2-summary {
  background: #fff !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  color: var(--z2-text) !important;
  padding-bottom: 16px !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.zwb-checkout-page .z2-summary__head {
  padding: 16px 18px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-bottom: 1px solid var(--z2-border) !important;
  background: #fff !important;
  color: var(--z2-navy) !important;
}
body.zwb-checkout-page .z2-summary__head .fa,
body.zwb-checkout-page .z2-summary__head svg {
  width: 20px !important;
  height: 20px !important;
  color: var(--z2-navy) !important;
  flex-shrink: 0 !important;
}

body.zwb-checkout-page .z2-summary__body {
  padding: 6px 18px 4px !important;
}

body.zwb-checkout-page .z2-summary table {
  width: 100% !important;
  border-collapse: collapse !important;
}
body.zwb-checkout-page .z2-summary td {
  padding: 10px 0 !important;
  border-bottom: 1px solid #f0f2f5 !important;
  color: var(--z2-text) !important;
  font-size: 13px !important;
  vertical-align: middle !important;
}
body.zwb-checkout-page .z2-summary td strong {
  font-weight: 600 !important;
  color: #374151 !important;
  text-shadow: none !important;
}
body.zwb-checkout-page .z2-summary td h5,
body.zwb-checkout-page .z2-summary td .amount_spot_view,
body.zwb-checkout-page .z2-summary td .amount_spot_view * {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  text-shadow: none !important;
  background: none !important;
  filter: none !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin: 0 !important;
}

/* Toplam satırı — büyük kutu yok, normal tablo satırı */
body.zwb-checkout-page .z2-summary-total td {
  border-bottom: none !important;
  padding-top: 12px !important;
  padding-bottom: 4px !important;
}
body.zwb-checkout-page .z2-summary-total td strong {
  font-weight: 700 !important;
  color: var(--z2-navy) !important;
  font-size: 14px !important;
}
body.zwb-checkout-page .z2-summary-total td h5,
body.zwb-checkout-page .z2-summary-total #total-amount-payable,
body.zwb-checkout-page .z2-summary-total #total-amount-payable * {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--z2-navy) !important;
  -webkit-text-fill-color: var(--z2-navy) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
}
body.zwb-checkout-page .z2-summary .z2-summary-total td {
  background: transparent !important;
  box-shadow: none !important;
}

body.zwb-checkout-page .z2-totalbox {
  display: none !important;
}
body.zwb-checkout-page .totalamountinfo {
  border-bottom: none !important;
  padding-top: 12px !important;
  padding-bottom: 4px !important;
}

/* Single CTA */
body.zwb-checkout-page .z2-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: calc(100% - 40px) !important;
  margin: 6px 20px 0 !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  border: none !important;
  background: var(--z2-cta) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
body.zwb-checkout-page .z2-cta.is-disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* WiseCP marka — lisans JS kontrolu icin gorunur olmali (:visible, offsetParent) */
body.zwb-checkout-page .zwb-checkout-brand,
body.zwb-cart-page .zwb-checkout-brand {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 14px 12px 22px !important;
  margin: 0 !important;
  clear: both !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  pointer-events: auto !important;
  position: relative !important;
  height: auto !important;
}
body.zwb-checkout-page .zwb-checkout-brand #wisecp_brand,
body.zwb-cart-page .zwb-checkout-brand #wisecp_brand {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 1em !important;
  font-size: 12px !important;
  color: #94a3b8 !important;
  z-index: 1 !important;
}
body.zwb-checkout-page .zwb-checkout-brand #wisecp_brand a,
body.zwb-cart-page .zwb-checkout-brand #wisecp_brand a {
  color: #64748b !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

/* ——— Hesap / Giriş ekranı ——— */
body.zwb-checkout-page .z2-account {
  width: 100% !important;
}

body.zwb-checkout-page .orderuserlogin h2 {
  margin: 0 0 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  line-height: 1.55 !important;
}

body.zwb-checkout-page .z2-account__tabs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
}

body.zwb-checkout-page .orderuserlogin input.radio-custom {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

body.zwb-checkout-page .orderuserlogin .radio-custom-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  color: #374151 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.zwb-checkout-page .orderuserlogin input.radio-custom:checked + .radio-custom-label {
  background: #f0fdf4 !important;
  border-color: #16a34a !important;
  color: #166534 !important;
  box-shadow: none !important;
}

/* Yeşil onay — turuncu yerine */
body.zwb-checkout-page .checkbox-custom + .checkbox-custom-label:before,
body.zwb-checkout-page .radio-custom + .radio-custom-label:before {
  border: 2px solid #d1d5db !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #fff !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 16px !important;
  margin-right: 8px !important;
  flex-shrink: 0 !important;
}

body.zwb-checkout-page .radio-custom + .radio-custom-label:before {
  border-radius: 50% !important;
}

body.zwb-checkout-page .checkbox-custom:checked + .checkbox-custom-label:before,
body.zwb-checkout-page .radio-custom:checked + .radio-custom-label:before {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #fff !important;
}

body.zwb-checkout-page .orderuserlogin .checkbox-custom-label,
body.zwb-checkout-page .orderuserlogin .radio-custom-label .checktext {
  background: none !important;
}

body.zwb-checkout-page .orderuserlogin .checkbox-custom-label a,
body.zwb-checkout-page .orderuserlogin .checkbox-custom-label .kinfo a {
  background: none !important;
  color: #123968 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* Google / sosyal giriş — tam genişlik, orantılı */
body.zwb-checkout-page .orderuserlogin .socialconnect {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  clear: both !important;
  float: none !important;
  border: none !important;
  box-shadow: none !important;
}

body.zwb-checkout-page .orderuserlogin .socialconnect > div,
body.zwb-checkout-page .orderuserlogin .socialconnect > a,
body.zwb-checkout-page .orderuserlogin .socialconnect iframe {
  width: 100% !important;
  max-width: 100% !important;
}

body.zwb-checkout-page .orderuserlogin .socialconnect .googleconnect,
body.zwb-checkout-page .orderuserlogin .socialconnect .facebookconnect,
body.zwb-checkout-page .orderuserlogin .socialconnect a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Form tablosu */
body.zwb-checkout-page .orderuserlogin table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
}

body.zwb-checkout-page .orderuserlogin table td {
  padding: 0 !important;
  border: none !important;
  vertical-align: middle !important;
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.zwb-checkout-page .orderuserlogin table td:first-child {
  width: 32% !important;
  padding-right: 12px !important;
}

body.zwb-checkout-page .orderuserlogin input[type="text"],
body.zwb-checkout-page .orderuserlogin input[type="email"],
body.zwb-checkout-page .orderuserlogin input[type="password"],
body.zwb-checkout-page .orderuserlogin input[type="tel"],
body.zwb-checkout-page .orderuserlogin select {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  box-shadow: none !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}

body.zwb-checkout-page .orderuserlogin input:-webkit-autofill,
body.zwb-checkout-page .orderuserlogin input:-webkit-autofill:hover,
body.zwb-checkout-page .orderuserlogin input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #111827 !important;
  background: #fff !important;
}

body.zwb-checkout-page .orderuserlogin .sifreunuttulink {
  color: #123968 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  margin-left: 12px !important;
}

body.zwb-checkout-page .orderuserlogin .sifreunuttulink:hover {
  text-decoration: underline !important;
}

/* Devam butonu — yeşil, okunaklı */
body.zwb-checkout-page .z2-account__submit {
  margin-top: 20px !important;
  width: 100% !important;
}

body.zwb-checkout-page .z2-account__submit .z2-cta,
body.zwb-checkout-page .orderuserlogin .gonderbtn,
body.zwb-checkout-page .orderuserlogin .yesilbtn,
body.zwb-checkout-page #zwb_account_continue {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: #16a34a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.zwb-checkout-page .z2-account__submit .z2-cta strong,
body.zwb-checkout-page .orderuserlogin .gonderbtn strong,
body.zwb-checkout-page .orderuserlogin .yesilbtn strong,
body.zwb-checkout-page #zwb_account_continue strong {
  color: #fff !important;
  font-weight: 700 !important;
}

body.zwb-checkout-page .z2-account__submit .z2-cta:hover,
body.zwb-checkout-page #zwb_account_continue:hover {
  background: #15803d !important;
  color: #fff !important;
}

/* Checkout sayfalarında site footer tamamen gizle (PHP yedek) */
body.zwb-checkout-page .footer-modern,
body.zwb-checkout-page .footer-hero-section,
body.zwb-checkout-page .footer-gradient-band,
body.zwb-checkout-page .footer-contact-section,
body.zwb-checkout-page .footer-main,
body.zwb-checkout-page .footer-bottom,
body.zwb-checkout-page .zip-footer-paybar,
body.zwb-checkout-page .zwb-home-ssl-notice,
body.zwb-checkout-page .footer-scroll-top,
body.zwb-checkout-page .ynbrmus,
body.zwb-checkout-page .affiliate-banner22,
body.zwb-checkout-page .syfbsks1,
body.zwb-checkout-page .syfbsks,
body.zwb-checkout-page .hdgsr,
body.zwb-checkout-page .hdgzl,
body.zwb-checkout-page .alisdv {
  display: none !important;
}

/* Checkout sayfalarında SSL / ödeme logoları gizle */
body.zwb-checkout-page .paymentlogos,
body.zwb-checkout-page .zwb-checkout-card--trust {
  display: none !important;
}

/* sepetim.css karanlık/neon override — açık kart teması */
body.zwb-checkout-page .sepetlist,
body.zwb-checkout-page .sepetlistcon {
  background: var(--z2-surface) !important;
  color: var(--z2-text) !important;
}
body.zwb-checkout-page .sepetlist,
body.zwb-checkout-page .sepetlist *,
body.zwb-checkout-page .sepetlistcon,
body.zwb-checkout-page .sepetlistcon * {
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}
body.zwb-checkout-page .sepetlist .uhinfo h5,
body.zwb-checkout-page .sepetlist .uhinfo h5 strong,
body.zwb-checkout-page .sepetlistcon .uhinfo h5,
body.zwb-checkout-page .sepetlistcon .uhinfo h5 strong {
  color: #111827 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #111827 !important;
  background: none !important;
}
body.zwb-checkout-page .sepetlist .uhinfo h4,
body.zwb-checkout-page .sepetlist .uhinfo h4 a,
body.zwb-checkout-page .sepetlistcon .uhinfo h4,
body.zwb-checkout-page .sepetlistcon .uhinfo h4 a {
  color: #64748b !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #64748b !important;
  background: none !important;
  text-decoration: none !important;
}
body.zwb-checkout-page .sepetlist .uhinfo h4 a:hover,
body.zwb-checkout-page .sepetlistcon .uhinfo h4 a:hover {
  color: #123968 !important;
  text-decoration: underline !important;
}
body.zwb-checkout-page .sepetlist .uhperiyod h5,
body.zwb-checkout-page .sepetlist .uhperiyod H5,
body.zwb-checkout-page .sepetlistcon .uhperiyod h5,
body.zwb-checkout-page .sepetlistcon .uhperiyod H5 {
  color: #374151 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-shadow: none !important;
}
body.zwb-checkout-page .sepetlist .uhtutar,
body.zwb-checkout-page .sepetlist .uhtutar *,
body.zwb-checkout-page .sepetlistcon .uhtutar,
body.zwb-checkout-page .sepetlistcon .uhtutar *,
body.zwb-checkout-page .sepetlist .uhtutar h4,
body.zwb-checkout-page .sepetlist .uhtutar .amount_spot_view,
body.zwb-checkout-page .sepetlistcon .uhtutar .amount_spot_view {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  text-shadow: none !important;
  background: none !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
body.zwb-checkout-page #total-amount,
body.zwb-checkout-page #tax-amount,
body.zwb-checkout-page #pm_commission_amount,
body.zwb-checkout-page #total-amount-payable,
body.zwb-checkout-page #total-amount *,
body.zwb-checkout-page #tax-amount *,
body.zwb-checkout-page #pm_commission_amount *,
body.zwb-checkout-page #total-amount-payable * {
  text-shadow: none !important;
  background: none !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
}

/* Sepet sol panel — ara toplam / KDV özeti */
body.zwb-checkout-page .z2-cart-breakdown {
  margin-top: 0 !important;
}
body.zwb-checkout-page .z2-breakdown {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
body.zwb-checkout-page .z2-breakdown__row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #f0f2f5 !important;
  font-size: 13px !important;
  color: #374151 !important;
}
body.zwb-checkout-page .z2-breakdown__row:last-child {
  border-bottom: none !important;
}
body.zwb-checkout-page .z2-breakdown__row span:first-child {
  font-weight: 600 !important;
  color: #64748b !important;
}
body.zwb-checkout-page .z2-breakdown__row span:last-child,
body.zwb-checkout-page .z2-breakdown__row span:last-child * {
  font-weight: 700 !important;
  color: #111827 !important;
  white-space: nowrap !important;
}
body.zwb-checkout-page .z2-breakdown__row.is-total {
  padding-top: 12px !important;
  margin-top: 2px !important;
  border-top: 1px solid var(--z2-border) !important;
  border-bottom: none !important;
}
body.zwb-checkout-page .z2-breakdown__row.is-total span:first-child {
  font-weight: 700 !important;
  color: var(--z2-navy) !important;
  font-size: 14px !important;
}
body.zwb-checkout-page .z2-breakdown__row.is-total span:last-child,
body.zwb-checkout-page .z2-breakdown__row.is-total span:last-child * {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--z2-navy) !important;
}

/* Whois / NS — simgeli linkler */
body.zwb-checkout-page .cart-additional-details {
  border-top: 1px solid var(--z2-border) !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 16px !important;
}
body.zwb-checkout-page .cart-additional-details a,
body.zwb-checkout-page .z2-cart-domain-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: #123968 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body.zwb-checkout-page .z2-cart-domain-link--dns {
  color: #15803d !important;
}
body.zwb-checkout-page .cart-additional-details a:hover,
body.zwb-checkout-page .z2-cart-domain-link:hover {
  color: #16a34a !important;
  text-decoration: underline !important;
}
body.zwb-checkout-page .z2-cart-link-icon {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  opacity: 0.9 !important;
}
body.zwb-checkout-page .cart-additional-details a i {
  font-size: 12px !important;
  margin-left: 4px !important;
  opacity: 0.7 !important;
}
body.zwb-checkout-page .cart-additional-details .checkbox-custom-label {
  font-size: 13px !important;
  color: #64748b !important;
}

/* Hesap / ödeme kartları — gölgesiz tam genişlik */
body.zwb-checkout-page .zwb-checkout-card,
body.zwb-checkout-page .z2-card,
body.zwb-checkout-page .sepetleft,
body.zwb-checkout-page .sepetrightshadow,
body.zwb-checkout-page .zwb-checkout-summary {
  background: var(--z2-surface) !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: var(--z2-radius) !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
body.zwb-checkout-page .zwb-checkout-main .z2-card:last-child {
  margin-bottom: 0 !important;
}
body.zwb-checkout-page .zwb-checkout-card__head {
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--z2-border) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fafbfc !important;
}
body.zwb-checkout-page .zwb-checkout-card__head svg {
  width: 20px !important;
  height: 20px !important;
  color: #64748b !important;
}
body.zwb-checkout-page .zwb-checkout-card .sepetlist,
body.zwb-checkout-page .zwb-checkout-card .sepetlistcon,
body.zwb-checkout-page .zwb-checkout-card .faturabilgisi,
body.zwb-checkout-page .zwb-checkout-card .odmbilic {
  background: transparent !important;
  border: none !important;
  padding: 18px !important;
}
body.zwb-checkout-page .zwb-checkout-card .mdnac {
  background: #f8fafc !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-bottom: 14px !important;
}
body.zwb-checkout-page .zwb-checkout-card--empty {
  text-align: center !important;
  padding: 48px 24px !important;
  background: var(--z2-surface) !important;
  border: 1px dashed var(--z2-border) !important;
}
body.zwb-checkout-page .zwb-checkout-card--empty .fa-shopping-cart {
  font-size: 48px !important;
  color: #cbd5e1 !important;
  margin-bottom: 16px !important;
}
body.zwb-checkout-page .zwb-checkout-card--empty h4 {
  color: #111827 !important;
  font-weight: 700 !important;
}


/* Sözleşme kutusu */
body.zwb-checkout-page .z2-card--terms {
  margin-top: 14px !important;
}
body.zwb-checkout-page .z2-card--terms .z2-card__body {
  padding: 16px 18px !important;
}
body.zwb-checkout-page .z2-card--terms .checkbox-custom-label {
  font-size: 13px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
}
body.zwb-checkout-page .z2-card--terms .checkbox-custom-label a {
  color: #123968 !important;
  font-weight: 600 !important;
}

/* ——— Ödeme sayfası: Fatura bilgisi tam dikdörtgen ——— */
body.zwb-checkout-page .z2-invoice,
body.zwb-checkout-page .z2-paymethod {
  width: 100% !important;
  box-sizing: border-box !important;
}

body.zwb-checkout-page .z2-invoice__top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
  width: 100% !important;
}

body.zwb-checkout-page .z2-invoice__intro {
  flex: 1 !important;
  min-width: 0 !important;
}

body.zwb-checkout-page .z2-invoice__intro h5 {
  margin: 0 0 6px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

body.zwb-checkout-page .z2-invoice__intro p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #64748b !important;
}

body.zwb-checkout-page .z2-invoice__add {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  color: #123968 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.zwb-checkout-page .z2-invoice__add:hover {
  background: #dbeafe !important;
  color: #0f3058 !important;
}

body.zwb-checkout-page .z2-invoice__field {
  width: 100% !important;
}

body.zwb-checkout-page .z2-invoice__phone,
body.zwb-cart-page .z2-invoice__phone {
  margin: 0 0 18px !important;
}

body.zwb-checkout-page .z2-invoice__label,
body.zwb-cart-page .z2-invoice__label {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #374151 !important;
}

body.zwb-checkout-page .z2-invoice__phone .iti,
body.zwb-cart-page .z2-invoice__phone .iti {
  width: 100% !important;
  display: block !important;
}

body.zwb-checkout-page .z2-invoice__phone .iti__flag-container,
body.zwb-cart-page .z2-invoice__phone .iti__flag-container {
  z-index: 2 !important;
}

body.zwb-checkout-page .z2-invoice__phone .iti__selected-flag,
body.zwb-cart-page .z2-invoice__phone .iti__selected-flag {
  background: #f9fafb !important;
  border-right: 1px solid var(--z2-border) !important;
  border-radius: 8px 0 0 8px !important;
  height: 100% !important;
}

body.zwb-checkout-page .z2-invoice__phone .iti__selected-dial-code,
body.zwb-cart-page .z2-invoice__phone .iti__selected-dial-code {
  color: #374151 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-left: 6px !important;
  padding-right: 8px !important;
}

body.zwb-checkout-page .z2-invoice__phone .iti input,
body.zwb-checkout-page .z2-invoice__phone .iti .iti__tel-input,
body.zwb-cart-page .z2-invoice__phone .iti input,
body.zwb-cart-page .z2-invoice__phone .iti .iti__tel-input,
body.zwb-checkout-page .z2-invoice__phone #invoice_gsm,
body.zwb-cart-page .z2-invoice__phone #invoice_gsm {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px 12px 52px !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

body.zwb-checkout-page .z2-invoice__phone .iti__selected-dial-code,
body.zwb-cart-page .z2-invoice__phone .iti__selected-dial-code {
  display: none !important;
}

body.zwb-checkout-page .z2-invoice__phone .iti--separate-dial-code input,
body.zwb-checkout-page .z2-invoice__phone .iti--separate-dial-code .iti__tel-input,
body.zwb-cart-page .z2-invoice__phone .iti--separate-dial-code input,
body.zwb-cart-page .z2-invoice__phone .iti--separate-dial-code .iti__tel-input {
  padding-left: 52px !important;
}

body.zwb-checkout-page #address_list {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-sizing: border-box !important;
  appearance: auto !important;
}

body.zwb-checkout-page #newAddress {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--z2-border) !important;
  width: 100% !important;
}

body.zwb-checkout-page #newAddress h3 {
  margin: 0 0 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

body.zwb-checkout-page .z2-invoice .hesapbilgisi,
body.zwb-checkout-page .z2-invoice input,
body.zwb-checkout-page .z2-invoice select,
body.zwb-checkout-page .z2-invoice textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.zwb-checkout-page .z2-invoice input:not(.iti__tel-input),
body.zwb-checkout-page .z2-invoice select {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #111827 !important;
  background: #fff !important;
}

body.zwb-checkout-page #sendbta {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--z2-border) !important;
  width: 100% !important;
}

/* Ödeme yöntemi */
body.zwb-checkout-page .z2-paymethod__note {
  width: 100% !important;
  padding: 14px 16px !important;
  margin-bottom: 16px !important;
  background: #f8fafc !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
}

body.zwb-checkout-page #payment_methods,
body.zwb-checkout-page #payment_methods.z2-paymethod-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.zwb-checkout-page .z2-paymethod-row {
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid #f0f2f5 !important;
}
body.zwb-checkout-page .z2-paymethod-row:last-child {
  border-bottom: none !important;
}

body.zwb-checkout-page #payment_methods .checkbox-custom {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

body.zwb-checkout-page #payment_methods .checkbox-custom-label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.zwb-checkout-page #payment_methods .checkbox-custom-label::before {
  content: "" !important;
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.zwb-checkout-page #payment_methods .checkbox-custom:checked + .checkbox-custom-label {
  background: #f8fafc !important;
  color: #123968 !important;
}
body.zwb-checkout-page #payment_methods .checkbox-custom:checked + .checkbox-custom-label::before {
  border-color: #123968 !important;
  background: radial-gradient(circle, #123968 0 5px, #fff 5px 100%) !important;
}

/* Ek notlar */
body.zwb-checkout-page .z2-card--notes textarea,
body.zwb-checkout-page #order_notes {
  display: block !important;
  width: 100% !important;
  min-height: 110px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  resize: vertical !important;
  box-sizing: border-box !important;
}
body.zwb-checkout-page .z2-card--notes textarea:focus,
body.zwb-checkout-page #order_notes:focus {
  outline: none !important;
  border-color: #93c5fd !important;
}

/* Güvenlik bildirimi */
body.zwb-checkout-page .z2-checkout-foot {
  margin-top: 4px !important;
}
body.zwb-checkout-page .z2-checkout-secnotice {
  padding: 14px 16px !important;
  border: 1px solid #fde68a !important;
  border-radius: 8px !important;
  background: #fffbeb !important;
  color: #92400e !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

/* E-posta listesi / bülten — ödeme sayfasında gizle */
body.zwb-checkout-payment .newsletter-checkout,
body.zwb-checkout-payment .basket-newsletter,
body.zwb-checkout-payment #newsletter_basket,
body.zwb-checkout-payment #receive_emails_wrap,
body.zwb-checkout-payment .receive-emails,
body.zwb-checkout-payment .sepetlist.newsletter,
body.zwb-checkout-payment .zwb-checkout-newsletter {
  display: none !important;
}

/* Sidebar hizalama */
body.zwb-checkout-page .zwb-checkout-aside {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  position: sticky !important;
  top: 24px !important;
}

body.zwb-checkout-page .z2-summary {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* KDV satırı — her zaman görünür alan (JS gizler/gösterir) */
body.zwb-checkout-page .z2-summary #tax_content td {
  color: #374151 !important;
}

/* Anasayfa SSL bildirimi — ortalı simetrik */
.zwb-home-ssl-notice {
  text-align: center !important;
  padding: 14px 20px 18px !important;
  background: rgba(7, 26, 51, 0.95) !important;
  border-top: 1px solid rgba(126, 184, 255, 0.12) !important;
}
.zwb-home-ssl-notice span {
  display: block !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-shadow: none !important;
}

/* Center align (visual like reference) */
body.zwb-checkout-page .zwb-checkout-grid {
  justify-content: center !important;
}

/* Fix checkbox looking “square” near Whois/NS toggles: make them tiny and aligned */
body.zwb-checkout-page .checkbox-custom {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
}

@media (max-width: 991px) {
  body.zwb-checkout-page .zwb-checkout-grid,
  body.zwb-checkout-page .sepet.zwb-cart-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  body.zwb-checkout-page .zwb-checkout-aside {
    position: static !important;
  }
  body.zwb-checkout-page .z2-invoice__top {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.zwb-checkout-page .z2-invoice__add {
    align-self: flex-start !important;
  }
  body.zwb-checkout-page #payment_methods {
    grid-template-columns: 1fr !important;
  }
  body.zwb-checkout-page .z2-account__tabs {
    grid-template-columns: 1fr !important;
  }
  body.zwb-checkout-page .orderuserlogin table td:first-child {
    width: 100% !important;
    display: block !important;
    padding-bottom: 4px !important;
  }
  body.zwb-checkout-page .orderuserlogin table tr {
    display: block !important;
    margin-bottom: 8px !important;
  }
  body.zwb-checkout-page .orderuserlogin table td {
    display: block !important;
    width: 100% !important;
  }
  body.zwb-checkout-page #item_list .sepetlistcon {
    flex-wrap: wrap !important;
  }
  body.zwb-checkout-page #item_list .uhperiyod,
  body.zwb-checkout-page #item_list .uhtutar {
    flex: 1 1 auto !important;
  }
}

/* ——— Ödeme tamamlama (/kasa/odeme-yap) ——— */
body.zwb-checkout-pay .z2-paygateway,
body.zwb-checkout-pay .z2-paygateway .faturabilgisi {
  width: 100% !important;
  color: #374151 !important;
}

body.zwb-checkout-pay .z2-paygateway .faturabilgisi > * {
  max-width: 100% !important;
}

body.zwb-checkout-pay .z2-paygateway h3,
body.zwb-checkout-pay .z2-paygateway h4,
body.zwb-checkout-pay .z2-paygateway h5,
body.zwb-checkout-pay .z2-paygateway p,
body.zwb-checkout-pay .z2-paygateway label,
body.zwb-checkout-pay .z2-paygateway strong {
  color: #111827 !important;
  text-shadow: none !important;
}

body.zwb-checkout-pay .z2-paygateway input[type="text"],
body.zwb-checkout-pay .z2-paygateway input[type="tel"],
body.zwb-checkout-pay .z2-paygateway input[type="number"],
body.zwb-checkout-pay .z2-paygateway input[type="password"],
body.zwb-checkout-pay .z2-paygateway select,
body.zwb-checkout-pay .z2-paygateway textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

body.zwb-checkout-pay .z2-paygateway input:focus,
body.zwb-checkout-pay .z2-paygateway select:focus,
body.zwb-checkout-pay .z2-paygateway textarea:focus {
  outline: none !important;
  border-color: #93c5fd !important;
}

/* Havale uyarı kutusu */
body.zwb-checkout-pay .z2-paygateway .error,
body.zwb-checkout-pay .z2-paygateway .alert,
body.zwb-checkout-pay .z2-paygateway .uyari,
body.zwb-checkout-pay .z2-paygateway [class*="warning"],
body.zwb-checkout-pay .z2-paygateway [class*="alert"],
body.zwb-checkout-pay .z2-paygateway div[style*="background:#"] {
  border-radius: 8px !important;
}

body.zwb-checkout-pay .z2-paygateway .error,
body.zwb-checkout-pay .z2-paygateway .uyari,
body.zwb-checkout-pay .z2-paygateway [style*="background: #"] {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  color: #991b1b !important;
  padding: 14px 16px !important;
  margin: 0 0 16px !important;
  line-height: 1.55 !important;
}

/* Banka hesap kartları */
body.zwb-checkout-pay .z2-paygateway table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
}

body.zwb-checkout-pay .z2-paygateway table td {
  vertical-align: top !important;
  padding: 0 8px 0 0 !important;
  color: #374151 !important;
}

body.zwb-checkout-pay .z2-paygateway .banktable,
body.zwb-checkout-pay .z2-paygateway .bankinfo,
body.zwb-checkout-pay .z2-paygateway .bank-detail,
body.zwb-checkout-pay .z2-paygateway .hesapbilgisi {
  background: #f8fafc !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 10px !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
}

/* Kart ödeme güven bandı */
body.zwb-checkout-pay .z2-pay-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 16px !important;
  margin: 0 !important;
  padding: 14px 18px 18px !important;
  border-top: 1px solid var(--z2-border) !important;
  background: #fffbeb !important;
}

body.zwb-checkout-pay .z2-pay-trust__cards {
  height: 28px !important;
  width: auto !important;
}

body.zwb-checkout-pay .z2-pay-trust__ssl {
  height: 32px !important;
  width: auto !important;
}

body.zwb-checkout-pay .z2-pay-trust span {
  flex: 1 1 200px !important;
  color: #92400e !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Sipariş özeti — etiketler görünür */
body.zwb-checkout-pay .z2-summary .sepetsipinfo td,
body.zwb-checkout-pay .z2-summary .sepetsipinfo td strong,
body.zwb-checkout-pay .z2-summary .sepetsipinfo #tax-see {
  color: #374151 !important;
  -webkit-text-fill-color: #374151 !important;
}

body.zwb-checkout-pay .z2-summary .sepetsipinfo td h5,
body.zwb-checkout-pay .z2-summary .sepetsipinfo .amount_spot_view,
body.zwb-checkout-pay .z2-summary .sepetsipinfo .amount_spot_view * {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

body.zwb-checkout-pay .z2-summary-total td strong {
  color: #111827 !important;
  font-size: 14px !important;
}

body.zwb-checkout-pay .z2-summary-total #total-amount-payable,
body.zwb-checkout-pay .z2-summary-total #total-amount-payable * {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

body.zwb-checkout-pay .z2-pay-result {
  margin: 10px 18px 0 !important;
  text-align: center !important;
  font-size: 13px !important;
}

/* Havale bildirim formu */
body.zwb-checkout-pay .z2-card--bank-notify .z2-card__head {
  font-size: 14px !important;
}

body.zwb-checkout-pay .z2-bank-notify__field {
  margin-bottom: 12px !important;
}

body.zwb-checkout-pay .z2-bank-notify__field label {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #374151 !important;
}

body.zwb-checkout-pay .z2-bank-notify__field select,
body.zwb-checkout-pay .z2-bank-notify__field input {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--z2-border) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

body.zwb-checkout-pay .z2-cta--block {
  display: flex !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  min-height: 46px !important;
}

body.zwb-checkout-pay .z2-bank-notify__hint {
  margin: 12px 0 0 !important;
  font-size: 12px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  body.zwb-checkout-pay .z2-paygateway table,
  body.zwb-checkout-pay .z2-paygateway table tbody,
  body.zwb-checkout-pay .z2-paygateway table tr,
  body.zwb-checkout-pay .z2-paygateway table td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }
}

