/* ============================================
   Softanova Modern Theme — Sepet, Ödeme, Sipariş, Ürün
   Dark mode + Onest font + turuncu accent
   ============================================ */

:root {
  --sa-bg: #0a0a0a;
  --sa-bg-2: #141414;
  --sa-bg-3: #1c1c1c;
  --sa-bg-4: #242424;
  --sa-fg: #f5f5f5;
  --sa-fg-dim: #a0a0a0;
  --sa-fg-mute: #666;
  --sa-primary: #f59a57;
  --sa-primary-2: #ffb380;
  --sa-primary-grad: linear-gradient(135deg, #f59a57, #e67e22);
  --sa-border: rgba(255, 255, 255, 0.08);
  --sa-border-strong: rgba(255, 255, 255, 0.18);
  --sa-success: #2ecc71;
  --sa-danger: #e74c3c;
  --sa-warning: #f39c12;
}

/* Body — Express EJS sayfaları */
html, body { background: var(--sa-bg) !important; color: var(--sa-fg) !important; font-family: "Onest", system-ui, sans-serif !important; }

/* Beyaz arka plan zorlayan tüm öğeleri ezelim */
body *, body *::before, body *::after {
  --bg-color: var(--sa-bg);
}
body div, body section, body article, body main, body header, body footer,
body aside, body nav, body form, body fieldset {
  background-color: transparent;
}
/* Beyaz/açık renkleri içeren style'ları override */
[style*="background:#fff" i], [style*="background: #fff" i],
[style*="background:#ffffff" i], [style*="background: #ffffff" i],
[style*="background-color:#fff" i], [style*="background-color: #fff" i],
[style*="background:white" i], [style*="background: white" i] {
  background: var(--sa-bg-2) !important;
  color: var(--sa-fg) !important;
}

/* Genel page wrapper */
.page { background: transparent !important; min-height: 100vh; padding-top: 110px !important; padding-bottom: 4em !important; }

/* ===== SEPET SAYFASI ===== */
.cart-page, .cart-content, .cart-items, .cart-summary, .cart-empty, .cart-header { background: transparent !important; color: var(--sa-fg) !important; }
.cart-page { max-width: 1200px; margin: 0 auto; padding-left: 1.5em; padding-right: 1.5em; }
.cart-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 2em; padding-bottom: 1em; border-bottom: 1px solid var(--sa-border); }
.cart-header h2 { color: var(--sa-fg) !important; font-size: 2rem !important; font-weight: 800 !important; margin: 0; }
.cart-count-text { color: var(--sa-fg-dim) !important; font-size: 0.9rem; }
.cart-content { display: grid; grid-template-columns: 1fr 380px; gap: 2em; }

.cart-empty { text-align: center; padding: 4em 1em; }
.cart-empty svg { color: var(--sa-fg-mute); margin-bottom: 1em; }
.cart-empty h3 { color: var(--sa-fg) !important; font-size: 1.4rem; margin: 0.5em 0; }
.cart-empty p { color: var(--sa-fg-dim) !important; margin: 0 0 1.5em; }

.cart-item { background: var(--sa-bg-2) !important; border: 1px solid var(--sa-border) !important; border-radius: 14px !important; padding: 1.2em !important; margin-bottom: 1em !important; display: grid !important; grid-template-columns: 100px 1fr auto !important; gap: 1.2em !important; align-items: center !important; transition: border-color 0.2s; }
.cart-item:hover { border-color: rgba(245, 154, 87, 0.3) !important; }
.cart-item-img { width: 100px !important; height: 100px !important; border-radius: 10px !important; overflow: hidden !important; background: var(--sa-bg-3) !important; display: block !important; }
.cart-item-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.cart-item-placeholder { background: var(--sa-bg-3) !important; display: flex; align-items: center; justify-content: center; height: 100%; color: var(--sa-fg-mute); }

.cart-item-info { min-width: 0; }
.cart-item-info h4, .cart-item-info h4 a { color: var(--sa-fg) !important; font-family: "Onest", sans-serif !important; font-size: 1rem !important; font-weight: 600 !important; text-transform: none !important; margin: 0 0 0.4em !important; text-decoration: none; }
.cart-item-info h4 a:hover { color: var(--sa-primary) !important; }
.cart-variation { color: var(--sa-fg-dim) !important; font-size: 0.78rem !important; margin: 0 0 0.5em; }
.cart-item-bottom { display: flex; align-items: center; gap: 1em; }

.cart-item-price { color: var(--sa-fg-dim) !important; font-size: 0.85rem; }
.cart-item-total { color: var(--sa-primary) !important; font-weight: 700; font-size: 1.05rem; }

.quantity-control {
  background: var(--sa-bg-3) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden;
}
.quantity-control button {
  background: transparent !important;
  border: none !important;
  color: var(--sa-fg) !important;
  width: 34px; height: 34px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
  padding: 0;
}
.quantity-control button:hover { background: rgba(245, 154, 87, 0.18) !important; color: var(--sa-primary) !important; }
.quantity-control span {
  min-width: 36px;
  text-align: center;
  color: var(--sa-fg) !important;
  font-weight: 700 !important;
  font-size: 0.95rem;
  padding: 0 0.4em;
}
.quantity-control input {
  width: 36px !important; text-align: center !important;
  background: transparent !important; border: none !important;
  color: var(--sa-fg) !important; padding: 0 !important; font-weight: 600;
}

.cart-remove, button.cart-remove {
  background: var(--sa-bg-3) !important;
  border: 1px solid rgba(231, 76, 60, 0.4) !important;
  color: #ff6b5e !important;
  width: 38px !important; height: 38px !important;
  border-radius: 8px !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  transition: all 0.15s;
  flex-shrink: 0;
  font-size: 0 !important;  /* SVG'yi gizle */
  position: relative;
}
.cart-remove svg { display: none !important; }
.cart-remove::before {
  content: "✕";
  font-size: 16px !important;
  font-weight: 700;
  color: #fff !important;
  line-height: 1;
  font-family: "Onest", sans-serif;
}
.cart-remove:hover {
  border-color: var(--sa-danger) !important;
  background: rgba(231, 76, 60, 0.25) !important;
}
.cart-remove:hover::before { color: #ff6b5e !important; }

/* Ek summary detayları */
.cart-summary-inner { background: transparent !important; }
.checkout-trust, .trust-item { color: var(--sa-fg-dim) !important; font-size: 0.78rem !important; }
.free-shipping { color: var(--sa-success) !important; font-weight: 600 !important; }
.cart-summary-row .old, .price-old, .old { color: var(--sa-fg-mute) !important; text-decoration: line-through !important; font-size: 0.85rem; }
.cart-summary-row .current, .price-current, .current { color: var(--sa-fg) !important; font-weight: 600; }
.secondary { color: var(--sa-fg-dim) !important; }
.no-transform { text-transform: none !important; }

.cart-summary { background: linear-gradient(180deg, var(--sa-bg-2), var(--sa-bg-3)) !important; border: 1px solid var(--sa-border) !important; border-radius: 16px !important; padding: 1.6em !important; height: fit-content; position: sticky; top: 100px; }
.cart-summary h3 { color: var(--sa-fg) !important; margin: 0 0 1em; font-size: 1.05rem; }
.cart-summary-rows { display: flex; flex-direction: column; gap: 0.6em; margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid var(--sa-border); }
.cart-summary-row { display: flex; justify-content: space-between; color: var(--sa-fg-dim) !important; font-size: 0.92rem; }
.cart-summary-row.total { color: var(--sa-fg) !important; font-size: 1.1rem; font-weight: 700; padding-top: 0.6em; border-top: 1px solid var(--sa-border); }
.cart-summary-row.total span:last-child { color: var(--sa-primary) !important; font-size: 1.5rem; font-weight: 800; }

.checkout-btn, .btn.checkout-btn { background: var(--sa-primary-grad) !important; color: #000 !important; border: none !important; padding: 1em 1.5em !important; border-radius: 12px !important; font-weight: 700 !important; width: 100%; margin-top: 1em; box-shadow: 0 6px 20px rgba(245, 154, 87, 0.25) !important; cursor: pointer; }

/* ===== ÜRÜN DETAY ===== */
.product-detail-wrapper, .product-page, .product-gallery, .product-info { background: transparent !important; color: var(--sa-fg) !important; }
.product-page { max-width: 1200px; margin: 0 auto; padding: 0 1.5em; }
.product-gallery { background: var(--sa-bg-2) !important; border-radius: 16px !important; overflow: hidden !important; border: 1px solid var(--sa-border) !important; }
.product-info h1, .product-detail-wrapper h1 { color: var(--sa-fg) !important; font-size: 1.8rem !important; margin: 0 0 0.6em !important; }
.product-info p, .product-description, .product-detail-wrapper p { color: var(--sa-fg-dim) !important; line-height: 1.6 !important; }
.product-price, .price-current { color: var(--sa-primary) !important; font-size: 1.8rem !important; font-weight: 800 !important; }
.price-old, .product-old-price { color: var(--sa-fg-mute) !important; text-decoration: line-through; font-size: 1rem; margin-right: 0.5em; }

/* Form alanları (ürün varyasyonları + checkout formu) */
.form-group, .form-row { margin-bottom: 1.1em; }
.form-group label, .form-row label { display: block; color: var(--sa-fg) !important; font-size: 0.78rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin-bottom: 0.45em !important; }

input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
input[type="password"], input[type="search"], input[type="url"], textarea, select {
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  color: var(--sa-fg) !important;
  padding: 0.85em 1em !important;
  border-radius: 10px !important;
  font-family: "Onest", sans-serif !important;
  font-size: 0.92rem !important;
  width: 100%;
  transition: all 0.15s;
}
input:focus, textarea:focus, select:focus { outline: none !important; border-color: var(--sa-primary) !important; box-shadow: 0 0 0 3px rgba(245, 154, 87, 0.15) !important; }
input::placeholder, textarea::placeholder { color: var(--sa-fg-mute) !important; }

/* Radio/checkbox card pattern: label outer, card inner — sadece card'a border */
.pf-radio-option, .pf-checkbox-option, .payment-option {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block;
}
/* Inner cards (pf-radio-card, pf-checkbox-card, payment-card içerik) */
.pf-radio-card, .pf-checkbox-card {
  background: var(--sa-bg-3) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 12px !important;
  padding: 1em !important;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  gap: 0.7em;
  color: var(--sa-fg) !important;
}
.pf-radio-card:hover, .pf-checkbox-card:hover { border-color: rgba(245, 154, 87, 0.4) !important; }
.pf-radio-option input:checked + .pf-radio-card,
.pf-checkbox-option input:checked + .pf-checkbox-card {
  background: rgba(245, 154, 87, 0.06) !important;
  border-color: var(--sa-primary) !important;
}
.pf-radio-option input, .pf-checkbox-option input { display: none; }
.pf-radio-label, .pf-checkbox-label, .pf-label { color: var(--sa-fg) !important; font-weight: 600; }
.pf-radio-price, .pf-checkbox-price { color: var(--sa-primary) !important; font-weight: 600; font-size: 0.85rem; }
.pf-radio-price.discount, .pf-checkbox-price.discount { color: var(--sa-success) !important; }
.pf-radio-group, .pf-checkbox-group { display: flex; flex-direction: column; gap: 0.5em; }
.pf-group { margin-bottom: 1.2em; }
.pf-req { color: var(--sa-danger) !important; }
.pf-input, .pf-textarea, .pf-select, .pf-file {
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  color: var(--sa-fg) !important;
  border-radius: 10px !important;
  padding: 0.85em 1em !important;
}
.pf-file-hint { color: var(--sa-fg-mute) !important; font-size: 0.78rem; }
.price-field, .product-current-price { color: var(--sa-primary) !important; font-weight: 700; }
.product-old-price { color: var(--sa-fg-mute) !important; text-decoration: line-through; margin-right: 0.4em; }

/* Ürün detay sayfası kompakt */
.product-detail { background: transparent !important; }
.product-page { background: transparent !important; padding-top: 110px !important; }
.product-fields, .product-info-card, .product-description, .product-long-desc {
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 14px !important;
  padding: 1.4em !important;
  color: var(--sa-fg) !important;
  margin-bottom: 1em;
}
.product-long-desc-inner { color: var(--sa-fg-dim) !important; }
.product-title { color: var(--sa-fg) !important; }
.product-desc { color: var(--sa-fg-dim) !important; }
.product-breadcrumb a { color: var(--sa-fg-dim) !important; }
.product-breadcrumb a:hover { color: var(--sa-primary) !important; }
.product-price-block { display: flex; align-items: baseline; gap: 0.6em; margin: 1em 0; }
.product-quantity { color: var(--sa-fg-dim) !important; font-size: 0.85rem; }
.product-sku { color: var(--sa-fg-mute) !important; font-size: 0.78rem; }
.product-total-line { color: var(--sa-fg) !important; padding-top: 0.6em; border-top: 1px solid var(--sa-border); }
.feature-check { color: var(--sa-success) !important; }
.demo-btn, .rel-demo-btn { background: transparent !important; color: var(--sa-fg) !important; border: 1px solid var(--sa-border-strong) !important; }
.demo-btn:hover { border-color: var(--sa-primary) !important; color: var(--sa-primary) !important; }

/* İlgili ürünler kart (rel-card) */
.related-section { margin-top: 2em; }
.rel-card {
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 12px !important;
  overflow: hidden;
}
.rel-card-link, .rel-card-img { background: transparent !important; }
.rel-card-body { padding: 1em !important; color: var(--sa-fg) !important; }
.rel-cat { color: var(--sa-fg-dim) !important; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; }
.rel-title { color: var(--sa-fg) !important; font-size: 0.92rem !important; font-weight: 600 !important; margin: 0.3em 0 !important; }
.rel-current { color: var(--sa-primary) !important; font-weight: 700; }
.rel-old { color: var(--sa-fg-mute) !important; text-decoration: line-through; }
.rel-cart-btn { background: var(--sa-primary-grad) !important; color: #000 !important; }

/* Buttons */
.btn, button.btn, button[type="submit"], a.btn, .add-to-cart-btn {
  background: var(--sa-primary-grad) !important; color: #000 !important; border: none !important;
  padding: 0.95em 1.6em !important; border-radius: 12px !important;
  font-weight: 700 !important; font-family: "Onest", sans-serif !important; font-size: 0.92rem !important;
  cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5em; justify-content: center;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 6px 20px rgba(245, 154, 87, 0.2) !important;
}
.btn:hover, button[type="submit"]:hover, .add-to-cart-btn:hover {
  transform: translateY(-2px); box-shadow: 0 10px 30px rgba(245, 154, 87, 0.35) !important;
}
.btn-outline-light, .btn-outline {
  background: transparent !important; color: var(--sa-fg) !important;
  border: 1px solid var(--sa-border-strong) !important; box-shadow: none !important;
}
.btn-outline-light:hover, .btn-outline:hover { border-color: var(--sa-primary) !important; color: var(--sa-primary) !important; }

/* ===== CHECKOUT (ÖDEME FORMU) ===== */
.checkout-page { background: transparent !important; color: var(--sa-fg) !important; max-width: 1200px; margin: 0 auto; padding: 0 1.5em; }
.checkout-content, .checkout-left, .checkout-right, .checkout-fields,
.checkout-user-info, .checkout-auth-tabs, .checkout-section,
.payment-info, .summary-items, .summary-totals, .paytr-info-box {
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 14px !important;
  color: var(--sa-fg) !important;
}
.checkout-content { display: grid; grid-template-columns: 1fr 380px; gap: 1.5em; background: transparent !important; border: none !important; }
.checkout-left, .checkout-right { padding: 1.4em !important; }
.checkout-section { padding: 1.4em !important; margin-bottom: 1em; }
.checkout-header h2, .checkout-section h3, .section-title { color: var(--sa-fg) !important; font-weight: 700 !important; text-transform: none !important; }
.checkout-agreement, .checkout-agreement label, .checkout-trust { color: var(--sa-fg-dim) !important; font-size: 0.85rem !important; }
.checkout-agreement a { color: var(--sa-primary) !important; }

/* Sipariş Özeti (sağ kolon) */
.order-summary, .summary-items, .summary-totals, .summary-item, .summary-row {
  background: var(--sa-bg-2) !important; color: var(--sa-fg) !important;
  border-color: var(--sa-border) !important;
}
.order-summary { padding: 1.4em !important; border-radius: 14px !important; border: 1px solid var(--sa-border) !important; }
.summary-item { display: flex; gap: 0.8em; padding: 0.8em 0 !important; border-bottom: 1px solid var(--sa-border) !important; }
.summary-item:last-child { border-bottom: none !important; }
.summary-item-img { width: 56px; height: 56px; border-radius: 8px; overflow: hidden; flex-shrink: 0; background: var(--sa-bg-3) !important; }
.summary-item-img img { width: 100%; height: 100%; object-fit: cover; }
.summary-item-info { flex: 1; min-width: 0; }
.summary-item-title { color: var(--sa-fg) !important; font-size: 0.85rem !important; font-weight: 600 !important; margin: 0 0 0.2em !important; }
.summary-item-var { color: var(--sa-fg-dim) !important; font-size: 0.72rem !important; margin: 0; }
.summary-item-qty { color: var(--sa-fg-dim) !important; font-size: 0.78rem; }
.summary-item-price { color: var(--sa-primary) !important; font-weight: 700; font-size: 0.92rem; }
.summary-row { display: flex; justify-content: space-between; padding: 0.5em 0 !important; color: var(--sa-fg-dim) !important; font-size: 0.92rem; border: none !important; }
.summary-row.grand { color: var(--sa-fg) !important; font-weight: 700; font-size: 1.1rem; padding-top: 0.8em !important; border-top: 1px solid var(--sa-border) !important; margin-top: 0.5em; }
.summary-row.grand span:last-child { color: var(--sa-primary) !important; font-size: 1.5rem; font-weight: 800; }

/* Ödeme yöntemi kartları — sadece outer label'a stil, içtekiler transparent */
.payment-methods { display: flex; flex-direction: column; gap: 0.6em; margin-top: 0.5em; }
.payment-option {
  background: var(--sa-bg-3) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 12px !important;
  padding: 1em !important;
  cursor: pointer;
  display: flex;
  gap: 0.9em;
  align-items: center;
  margin: 0 !important;
  transition: all 0.15s;
}
.payment-option:hover { border-color: rgba(245, 154, 87, 0.4) !important; }
.payment-option:has(input:checked) {
  border-color: var(--sa-primary) !important;
  background: rgba(245, 154, 87, 0.06) !important;
}
.payment-option input[type="radio"] { accent-color: var(--sa-primary); margin: 0; }

/* İç wrapper'lar - transparent */
.payment-card, .payment-info {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  gap: 0.8em;
  flex: 1;
}
.payment-info { flex-direction: column; align-items: flex-start; gap: 0.15em; }
.payment-icon {
  background: rgba(245, 154, 87, 0.12) !important;
  color: var(--sa-primary) !important;
  width: 40px; height: 40px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.payment-name { color: var(--sa-fg) !important; font-weight: 600 !important; font-size: 0.92rem !important; }
.payment-desc { color: var(--sa-fg-dim) !important; font-size: 0.78rem !important; }

/* Saved address kartları */
.saved-addr-card {
  background: var(--sa-bg-3) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 12px !important;
  padding: 1em !important;
  color: var(--sa-fg) !important;
  cursor: pointer;
  margin-bottom: 0.6em;
  transition: all 0.15s;
}
.saved-addr-card:hover, .saved-addr-card.active, .saved-addr-card:has(input:checked) {
  border-color: var(--sa-primary) !important;
  background: rgba(245, 154, 87, 0.06) !important;
}
.saved-addr-title { color: var(--sa-fg) !important; font-weight: 600 !important; font-size: 0.92rem !important; }
.saved-addr-detail { color: var(--sa-fg-dim) !important; font-size: 0.82rem !important; }
.saved-addresses-label { color: var(--sa-fg-dim) !important; font-size: 0.78rem !important; }

/* Adım göstergesi */
.checkout-steps { display: flex; gap: 1em; align-items: center; margin-bottom: 1.5em; }
.step { background: var(--sa-bg-2) !important; border: 1px solid var(--sa-border) !important; border-radius: 999px; padding: 0.5em 1em !important; color: var(--sa-fg-dim) !important; font-size: 0.82rem; }
.step.active { background: rgba(245, 154, 87, 0.12) !important; border-color: var(--sa-primary) !important; color: var(--sa-primary) !important; }
.step.done { background: rgba(46, 204, 113, 0.1) !important; border-color: var(--sa-success) !important; color: var(--sa-success) !important; }
.step-line { flex: 1; height: 1px; background: var(--sa-border) !important; }
.section-num { background: var(--sa-primary) !important; color: #000 !important; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; margin-right: 0.5em; }

/* Auth tablar (login/register checkout sırasında) */
.checkout-auth-tabs, .auth-tab { background: var(--sa-bg-3) !important; border-radius: 10px !important; }
.auth-tab { padding: 0.7em 1.2em !important; color: var(--sa-fg-dim) !important; cursor: pointer; }
.auth-tab.active { background: var(--sa-primary) !important; color: #000 !important; }
.checkout-logged-as { color: var(--sa-fg-dim) !important; font-size: 0.85rem; }
.checkout-logout-link { color: var(--sa-primary) !important; }
.checkout-login-btn { background: var(--sa-primary-grad) !important; color: #000 !important; }
.checkout-login-error { color: var(--sa-danger) !important; }

/* Form fields (field, field-row class) */
.field, .field-row { margin-bottom: 0.9em; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8em; }
.field label { color: var(--sa-fg) !important; font-size: 0.78rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; }

/* PayTR bilgi kutusu */
.paytr-info-box { padding: 1em !important; display: flex; gap: 0.8em; align-items: flex-start; }
.paytr-info-icon { color: var(--sa-primary) !important; flex-shrink: 0; }
.paytr-info-text { color: var(--sa-fg-dim) !important; font-size: 0.84rem !important; }

/* Mobile sticky bar */
.mobile-checkout-bar { background: var(--sa-bg-2) !important; border-top: 1px solid var(--sa-border) !important; }
.mobile-checkout-total { color: var(--sa-primary) !important; }
.mobile-checkout-btn { background: var(--sa-primary-grad) !important; color: #000 !important; }

/* Place order button (final) */
.place-order-btn {
  background: var(--sa-primary-grad) !important; color: #000 !important;
  width: 100%; padding: 1.1em !important; border-radius: 12px !important;
  font-weight: 700 !important; font-size: 1rem !important; border: none !important;
  cursor: pointer; box-shadow: 0 6px 20px rgba(245, 154, 87, 0.25) !important;
}

/* ===== SİPARİŞ TAMAMLANDI ===== */
.order-success { display: flex; flex-direction: column; align-items: center; padding: 7em 1.5em 4em; gap: 1em; text-align: center; min-height: 80vh; background: transparent !important; color: var(--sa-fg) !important; }
.order-success h2 { color: var(--sa-fg) !important; font-size: 2rem !important; font-weight: 800 !important; }
.order-success p, .order-success .secondary { color: var(--sa-fg-dim) !important; }
.order-success-icon { width: 80px !important; height: 80px !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.order-sms-notice {
  background: var(--sa-bg-2) !important; border: 1px solid rgba(46, 204, 113, 0.25) !important;
  border-radius: 12px !important; padding: 1em 1.5em !important; max-width: 600px; width: 100%;
  display: flex; align-items: flex-start; gap: 0.75em;
}
.order-sms-notice p { color: var(--sa-fg-dim) !important; font-size: 0.86rem !important; text-align: left; }
.order-actions { display: flex; gap: 1em; margin-top: 1.5em; flex-wrap: wrap; justify-content: center; }
.order-actions .btn-outline-light { background: transparent !important; color: var(--sa-fg) !important; border: 1px solid var(--sa-border-strong) !important; }
.order-actions .btn-outline-light:hover { border-color: var(--sa-primary) !important; color: var(--sa-primary) !important; }

/* Sipariş bilgi kartı (sipariş no, tarih, toplam) */
.order-info-card {
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 14px !important;
  padding: 1.4em 1.6em !important;
  max-width: 600px; width: 100%;
  margin: 1em 0;
}
.order-info-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 0.6em 0;
  border-bottom: 1px solid var(--sa-border) !important;
  color: var(--sa-fg-dim) !important;
  font-size: 0.92rem;
  text-align: left;
}
.order-info-row:last-child { border-bottom: none !important; }
.order-info-row strong, .order-info-row b { color: var(--sa-fg) !important; font-weight: 600; }
.order-info-row span:last-child { color: var(--sa-fg) !important; font-weight: 600; }

/* Banka havale kartı (bayilik için iban kopyala) */
.order-bank-card {
  background: linear-gradient(180deg, var(--sa-bg-2), var(--sa-bg-3)) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 14px !important;
  padding: 1.4em 1.6em !important;
  max-width: 600px; width: 100%;
  margin: 1em 0;
  text-align: left;
}
.order-bank-header {
  font-size: 1rem; font-weight: 700; color: var(--sa-fg) !important;
  display: flex; align-items: center; gap: 0.5em;
  padding-bottom: 0.8em;
  border-bottom: 1px solid var(--sa-border);
  margin-bottom: 0.8em;
}
.order-bank-details { display: flex; flex-direction: column; gap: 0.5em; }
.order-bank-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.55em 0;
  color: var(--sa-fg-dim) !important;
  font-size: 0.88rem;
}
.order-bank-row:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,0.04); }
.order-bank-row strong { color: var(--sa-fg) !important; font-weight: 600; }
.order-bank-row.iban-row { background: var(--sa-bg-3) !important; padding: 0.7em 0.9em; border-radius: 8px; gap: 0.5em; }
.order-bank-row.iban-row code, .order-bank-row.iban-row span { color: var(--sa-primary) !important; font-family: monospace; font-size: 0.95rem; font-weight: 600; }
.iban-copy {
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  color: var(--sa-fg) !important;
  padding: 0.45em 0.8em !important;
  border-radius: 8px;
  font-size: 0.78rem;
  cursor: pointer;
  transition: all 0.15s;
}
.iban-copy:hover { border-color: var(--sa-primary) !important; color: var(--sa-primary) !important; }

.order-bank-notice {
  background: rgba(243, 156, 18, 0.08) !important;
  border: 1px solid rgba(243, 156, 18, 0.25) !important;
  border-left: 3px solid var(--sa-warning) !important;
  border-radius: 10px !important;
  padding: 0.9em 1.2em !important;
  margin-top: 1em;
  color: var(--sa-fg-dim) !important;
  font-size: 0.85rem !important;
  text-align: left;
}

/* ===== ÖDEME SONUCU (PayTR Result) ===== */
.payment-result { background: transparent !important; color: var(--sa-fg) !important; padding-top: 110px !important; }

/* ===== SİDE CART (Ajax Sepet) ===== */
#side-cart, .side-cart {
  background: var(--sa-bg-2) !important;
  color: var(--sa-fg) !important;
  border-left: 1px solid var(--sa-border) !important;
}
.side-cart-header {
  background: var(--sa-bg-3) !important;
  border-bottom: 1px solid var(--sa-border) !important;
  padding: 1.2em 1.4em !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.side-cart-header h3 { color: var(--sa-fg) !important; font-weight: 700; margin: 0; font-size: 1.1rem; }
.side-cart-close {
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  color: var(--sa-fg) !important;
  width: 36px; height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.1rem; line-height: 1;
  transition: all 0.15s;
  padding: 0;
}
.side-cart-close:hover { background: var(--sa-danger) !important; border-color: var(--sa-danger) !important; color: #fff !important; }

.side-cart-items, #sc-items { background: transparent !important; padding: 1em !important; flex: 1; overflow-y: auto; }
.sc-empty { text-align: center; padding: 3em 1em; color: var(--sa-fg-mute) !important; }
.sc-empty p { color: var(--sa-fg-dim) !important; margin-top: 0.6em; }

/* Side cart ürün kartı */
.sc-item {
  background: var(--sa-bg-3) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 12px !important;
  padding: 0.9em !important;
  margin-bottom: 0.7em !important;
  display: grid !important;
  grid-template-columns: 56px 1fr !important;
  gap: 0.8em !important;
}
.sc-item-img { width: 56px; height: 56px; border-radius: 8px; overflow: hidden; background: var(--sa-bg-2); }
.sc-item-img img { width: 100%; height: 100%; object-fit: cover; }
.sc-item-info { min-width: 0; display: flex; flex-direction: column; gap: 0.3em; }
.sc-item-title { color: var(--sa-fg) !important; font-weight: 600 !important; font-size: 0.86rem !important; line-height: 1.3; }
.sc-item-variation { color: var(--sa-fg-dim) !important; font-size: 0.72rem !important; }
.sc-item-bottom { display: flex; align-items: center; gap: 0.5em; margin-top: 0.3em; }
.sc-item-price { color: var(--sa-primary) !important; font-weight: 700 !important; font-size: 0.95rem !important; flex: 1; }

/* Side cart adet kontrolü */
.sc-item-qty {
  display: inline-flex;
  align-items: center;
  background: var(--sa-bg-2) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: 8px !important;
  overflow: hidden;
}
.sc-item-qty button {
  background: transparent !important;
  border: none !important;
  color: var(--sa-fg) !important;
  width: 28px; height: 28px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0 !important;
  display: inline-flex; align-items: center; justify-content: center;
}
.sc-item-qty button:hover { background: rgba(245, 154, 87, 0.18) !important; color: var(--sa-primary) !important; }
.sc-item-qty span {
  color: var(--sa-fg) !important;
  font-weight: 700 !important;
  min-width: 28px;
  text-align: center;
  font-size: 0.85rem;
}

/* Side cart kaldır butonu */
.sc-item-remove, button.sc-item-remove {
  background: var(--sa-bg-2) !important;
  border: 1px solid rgba(231, 76, 60, 0.4) !important;
  color: #ff6b5e !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.85rem !important;
  font-weight: 700;
  padding: 0 !important;
  line-height: 1 !important;
  transition: all 0.15s;
}
.sc-item-remove:hover { background: var(--sa-danger) !important; color: #fff !important; border-color: var(--sa-danger) !important; }

/* Side cart footer */
.side-cart-footer {
  background: var(--sa-bg-3) !important;
  border-top: 1px solid var(--sa-border) !important;
  padding: 1.2em !important;
  display: flex; flex-direction: column; gap: 0.6em;
}
.sc-total { display: flex; justify-content: space-between; align-items: baseline; padding: 0 0 0.5em; border-bottom: 1px solid var(--sa-border); margin-bottom: 0.5em; }
.sc-total-label { color: var(--sa-fg-dim) !important; font-size: 0.85rem; }
.sc-total-value { color: var(--sa-primary) !important; font-size: 1.5rem !important; font-weight: 800 !important; }

.sc-checkout-btn {
  background: var(--sa-primary-grad) !important;
  color: #000 !important;
  padding: 0.85em 1.2em !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: center;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  transition: transform 0.15s;
  border: none;
}
.sc-checkout-btn:hover { transform: translateY(-1px); }

.sc-continue {
  background: transparent !important;
  border: 1px solid var(--sa-border) !important;
  color: var(--sa-fg-dim) !important;
  padding: 0.7em 1em !important;
  border-radius: 10px !important;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.15s;
}
.sc-continue:hover { color: var(--sa-fg) !important; border-color: var(--sa-primary) !important; }

/* Cart toast bildirimi */
.cart-toast, #cart-toast {
  background: var(--sa-bg-2) !important;
  border: 1px solid rgba(46, 204, 113, 0.4) !important;
  border-left: 3px solid var(--sa-success) !important;
  color: var(--sa-fg) !important;
  padding: 0.9em 1.2em !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Cart overlay */
#cart-overlay, .cart-overlay { background: rgba(0, 0, 0, 0.6) !important; backdrop-filter: blur(2px); }

/* ===== AUTH SAYFALARI (zaten dark idi) ===== */
.auth-tab-content { color: var(--sa-fg) !important; }

/* Tablolar */
table { width: 100%; border-collapse: collapse; background: var(--sa-bg-2) !important; border-radius: 14px; overflow: hidden; color: var(--sa-fg) !important; }
th { background: var(--sa-bg-3) !important; color: var(--sa-fg) !important; padding: 1em; text-align: left; }
td { padding: 1em; border-top: 1px solid var(--sa-border) !important; color: var(--sa-fg-dim) !important; }

/* Linkler */
a { color: var(--sa-primary); }
a:hover { color: var(--sa-primary-2); }

/* Bildirimler */
.notice, .alert, .cart-toast, [class*="alert-"] {
  background: var(--sa-bg-2) !important; border-left: 3px solid var(--sa-primary) !important;
  padding: 0.9em 1.4em !important; border-radius: 10px !important; color: var(--sa-fg) !important;
}
.alert-success { border-left-color: var(--sa-success) !important; }
.alert-danger, .alert-error { border-left-color: var(--sa-danger) !important; }

/* Responsive */
@media (max-width: 900px) {
  .cart-content { grid-template-columns: 1fr !important; }
  .cart-summary { position: static !important; }
}
@media (max-width: 600px) {
  .cart-item { grid-template-columns: 80px 1fr !important; }
  .cart-item-img { width: 80px !important; height: 80px !important; }
  .cart-item-actions { grid-column: 1 / -1; }
}
