*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif}

/* Nav User Display - match clothing page */
#nav-user .nav-username {
    color: inherit;
}
body.dark #nav-user .nav-username,
body.dark-mode #nav-user .nav-username {
    color: #e0e0e0;
}
body:not(.dark):not(.dark-mode) #nav-user .nav-username {
    color: #333333;
}

.checkout-container{max-width:980px;margin:80px auto 40px;padding:16px}
.section{background:#fff;color:#1f2937;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);padding:20px;margin-bottom:18px}
body.dark .section,body.dark-mode .section{background:#232342;color:#e5e7eb;border-color:rgba(255,255,255,.08);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.section h2{font-size:20px;font-weight:600;margin:0 0 14px 0;color:#111827}
body.dark .section h2,body.dark-mode .section h2{color:#f3f4f6}
.order-items{display:flex;flex-direction:column;gap:0}
.item-row{display:flex;justify-content:space-between;align-items:center}
.item-name{font-weight:600}
.order-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}
body.dark .order-row,body.dark-mode .order-row{border-bottom-color:rgba(255,255,255,.08)}
.order-items .order-row:last-child{border-bottom:none}
.thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.thumb:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}
body.dark .thumb,body.dark-mode .thumb{background:#2b2b4a}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.details{display:flex;flex-direction:column;gap:6px;min-width:0}
.title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.title{font-weight:600;color:#222;text-decoration:none;transition:color .2s}
.title.product-link:hover{color:#7928ca}
body.dark .title,body.dark-mode .title{color:#eaeaea}
body.dark .title.product-link:hover,body.dark-mode .title.product-link:hover{color:#4fc3dc}
.meta{color:#777;font-size:13px}
body.dark .meta,body.dark-mode .meta{color:#aaa}

/* Quantity Controls */
.qty-controls{display:flex;align-items:center;gap:8px;margin-top:4px}
.qty-btn{width:28px;height:28px;border:none;border-radius:6px;background:#f0f0f0;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:12px}
.qty-btn:hover{background:#e0e0e0}
.qty-btn.minus:hover{background:#fee2e2;color:#dc2626}
.qty-btn.plus:hover{background:#dcfce7;color:#16a34a}
body.dark .qty-btn,body.dark-mode .qty-btn{background:#3a3a5a;color:#ddd}
body.dark .qty-btn:hover,body.dark-mode .qty-btn:hover{background:#4a4a6a}
body.dark .qty-btn.minus:hover,body.dark-mode .qty-btn.minus:hover{background:#7f1d1d;color:#fca5a5}
body.dark .qty-btn.plus:hover,body.dark-mode .qty-btn.plus:hover{background:#14532d;color:#86efac}
.qty-display{min-width:32px;text-align:center;font-weight:600;font-size:14px;color:#333}
body.dark .qty-display,body.dark-mode .qty-display{color:#eaeaea}

/* Price Column with Delete */
.price-col{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.price{text-align:right;min-width:100px;font-weight:600;color:#222}
body.dark .price,body.dark-mode .price{color:#f3f3f3}
.delete-btn{width:32px;height:32px;border:none;border-radius:8px;background:#fee2e2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}
.delete-btn:hover{background:#dc2626;color:#fff;transform:scale(1.1)}
body.dark .delete-btn,body.dark-mode .delete-btn{background:#7f1d1d;color:#fca5a5}
body.dark .delete-btn:hover,body.dark-mode .delete-btn:hover{background:#ef4444;color:#fff}
.totals{margin-top:12px;border-top:1px solid rgba(0,0,0,.06);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.totals-row{display:flex;justify-content:space-between}
.totals-row.total{font-weight:700;font-size:18px}
.muted{color:#777}
body.dark .muted,body.dark-mode .muted{color:#aaa}

/* Address Warning */
.address-warning{display:inline-flex;align-items:center;gap:6px;color:#dc2626;font-weight:500}
.address-warning i{color:#f59e0b}
.address-warning a{color:#7928ca;font-weight:600;text-decoration:underline}
.address-warning a:hover{color:#ff0080}
body.dark .address-warning,body.dark-mode .address-warning{color:#fca5a5}
body.dark .address-warning i,body.dark-mode .address-warning i{color:#fbbf24}
body.dark .address-warning a,body.dark-mode .address-warning a{color:#4fc3dc}
body.dark .address-warning a:hover,body.dark-mode .address-warning a:hover{color:#22d3ee}
.delivery-options{display:flex;flex-direction:column;gap:10px}
.delivery-options .delivery-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8f9fb;border:1px solid rgba(0,0,0,.06)}
body.dark .delivery-options .delivery-option,body.dark-mode .delivery-options .delivery-option{background:#2b2b4a;border-color:rgba(255,255,255,.08);color:#e9eef5}
.delivery-options .delivery-option .fee{margin-left:auto;font-weight:600}
.delivery-options input[type="radio"]{accent-color:#7928ca}
body.dark .delivery-options input[type="radio"],body.dark-mode .delivery-options input[type="radio"]{accent-color:#35a79c}

/* Locked Payment Option */
.payment-option.locked{opacity:0.6;cursor:not-allowed;position:relative}
.payment-option.locked input{cursor:not-allowed}
.payment-option.locked .label{pointer-events:none}
.coming-soon-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;margin-left:8px;text-transform:uppercase;letter-spacing:0.5px}
body.dark .coming-soon-badge,body.dark-mode .coming-soon-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b)}
.delivery-options .delivery-option.selected{border-color:#7928ca;box-shadow:0 0 0 2px rgba(121,40,202,.15)}
body.dark .delivery-options .delivery-option.selected,body.dark-mode .delivery-options .delivery-option.selected{border-color:#35a79c;box-shadow:0 0 0 2px rgba(53,167,156,.25)}
.payment-options{display:flex;flex-direction:column;gap:10px}
.payment-options .payment-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8f9fb;border:1px solid rgba(0,0,0,.06)}
body.dark .payment-options .payment-option,body.dark-mode .payment-options .payment-option{background:#2b2b4a;border-color:rgba(255,255,255,.08);color:#e9eef5}
.payment-options input[type="radio"]{accent-color:#7928ca}
body.dark .payment-options input[type="radio"],body.dark-mode .payment-options input[type="radio"]{accent-color:#35a79c}
.payment-options .payment-option .label{display:flex;flex-direction:column;gap:2px}
.payment-options .payment-option .title{font-weight:600}
.payment-options .payment-option.selected{border-color:#7928ca;box-shadow:0 0 0 2px rgba(121,40,202,.15)}
body.dark .payment-options .payment-option.selected,body.dark-mode .payment-options .payment-option.selected{border-color:#35a79c;box-shadow:0 0 0 2px rgba(53,167,156,.25)}
.help-text{font-size:13px;color:#6b7280}
body.dark .help-text,body.dark-mode .help-text{color:#cbd5e1}
/* Free Delivery Notice - hidden by default, shown via JS */
.free-delivery-notice{padding:12px 16px;border-radius:10px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border:1px solid #bbf7d0;margin-bottom:12px;font-weight:500;align-items:center;gap:10px}
.free-delivery-notice i{color:#22c55e;font-size:18px}
body.dark .free-delivery-notice,body.dark-mode .free-delivery-notice{background:linear-gradient(135deg,#0b2a18,#14532d);color:#bbf7d0;border-color:#22c55e}
body.dark .free-delivery-notice i,body.dark-mode .free-delivery-notice i{color:#4ade80}
.payment-box{display:flex;flex-direction:column;gap:8px}
.actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.btn{padding:10px 14px;border:none;border-radius:8px;cursor:pointer;transition:filter .2s ease,transform .05s ease;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.btn:active{transform:translateY(1px)}
.btn:hover{filter:brightness(.98)}
.btn.primary{background:linear-gradient(120deg,#7928ca,#ff0080);color:#fff}
body.dark .btn.primary,body.dark-mode .btn.primary{background:linear-gradient(120deg,#35a79c,#209cb3,#1e4a69)}
.btn.link{background:#f5f5f5;color:#111827;border:1px solid rgba(0,0,0,.06)}
body.dark .btn.link,body.dark-mode .btn.link{background:#2b2b4a;color:#eaeaea;border:1px solid rgba(255,255,255,.08)}
.empty{padding:20px;text-align:center}
.form-field{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.form-field label{font-weight:600;font-size:14px;color:#111827}
body.dark .form-field label,body.dark-mode .form-field label{color:#f3f4f6}
.form-field input{padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#111827}
body.dark .form-field input,body.dark-mode .form-field input{background:#1f2235;border-color:rgba(255,255,255,.12);color:#e5e7eb}
.error-text{color:#b91c1c;font-size:12px;margin-top:4px}
.notice{display:block;padding:10px 12px;border-radius:10px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
body.dark .notice,body.dark-mode .notice{background:#0b2a18;color:#bbf7d0;border-color:#14532d}

@media screen and (max-width: 360px){
  .actions{gap:8px}
  .actions .btn{padding:6px 10px;font-size:11px;border-radius:7px}
}

/* Terms Agreement Checkbox */
.terms-agreement{margin:16px 0}
.terms-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.terms-checkbox input{display:none}
.terms-checkbox .checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}
.terms-checkbox input:checked + .checkmark{background:linear-gradient(120deg,#7928ca,#ff0080);border-color:transparent}
body.dark .terms-checkbox input:checked + .checkmark,body.dark-mode .terms-checkbox input:checked + .checkmark{background:linear-gradient(120deg,#35a79c,#209cb3)}
.terms-checkbox .checkmark::after{content:'✓';color:#fff;font-size:12px;font-weight:700;opacity:0;transform:scale(0)}
.terms-checkbox input:checked + .checkmark::after{opacity:1;transform:scale(1)}
.terms-text{font-size:14px;color:#374151}
body.dark .terms-text,body.dark-mode .terms-text{color:#d1d5db}
.terms-link{color:#7928ca;font-weight:600;text-decoration:none;transition:color .2s}
.terms-link:hover{text-decoration:underline}
body.dark .terms-link,body.dark-mode .terms-link{color:#4fc3dc}

/* Disabled Button State */
.btn.primary:disabled{opacity:0.5;cursor:not-allowed;filter:grayscale(0.3)}
.btn.primary:disabled:hover{filter:grayscale(0.3)}

/* Terms Modal */
.terms-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);display:none;justify-content:center;align-items:center;z-index:9999;padding:20px;opacity:0;transition:opacity .3s ease}
.terms-modal-overlay.active{display:flex;opacity:1}
.terms-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:modalSlideIn .3s ease}
body.dark .terms-modal,body.dark-mode .terms-modal{background:#1f2235;color:#e5e7eb}
@keyframes modalSlideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}
.terms-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,0.08)}
body.dark .terms-modal-header,body.dark-mode .terms-modal-header{border-bottom-color:rgba(255,255,255,0.1)}
.terms-modal-header h3{font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;margin:0;color:#111827}
body.dark .terms-modal-header h3,body.dark-mode .terms-modal-header h3{color:#f3f4f6}
.terms-modal-header h3 i{color:#7928ca}
body.dark .terms-modal-header h3 i,body.dark-mode .terms-modal-header h3 i{color:#35a79c}
.close-modal{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}
.close-modal:hover{background:#f3f4f6;color:#111827}
body.dark .close-modal:hover,body.dark-mode .close-modal:hover{background:#2b2b4a;color:#f3f4f6}
.terms-modal-content{padding:20px 24px;overflow-y:auto;flex:1}
.terms-section{margin-bottom:20px}
.terms-section:last-child{margin-bottom:0}
.terms-section h4{font-size:15px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:#111827}
body.dark .terms-section h4,body.dark-mode .terms-section h4{color:#f3f4f6}
.terms-section h4 i{color:#7928ca;font-size:14px}
body.dark .terms-section h4 i,body.dark-mode .terms-section h4 i{color:#35a79c}
.terms-section ul{list-style:none;padding:0;margin:0}
.terms-section li{position:relative;padding-left:18px;margin-bottom:8px;font-size:13px;color:#4b5563;line-height:1.5}
body.dark .terms-section li,body.dark-mode .terms-section li{color:#9ca3af}
.terms-section li::before{content:'•';position:absolute;left:0;color:#7928ca;font-weight:700}
body.dark .terms-section li::before,body.dark-mode .terms-section li::before{color:#35a79c}
.terms-modal-footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,0.08);display:flex;justify-content:center}
body.dark .terms-modal-footer,body.dark-mode .terms-modal-footer{border-top-color:rgba(255,255,255,0.1)}
.terms-modal-footer .btn{min-width:150px;justify-content:center}

@media screen and (max-width: 576px){
  .terms-modal{max-height:90vh;border-radius:12px}
  .terms-modal-header{padding:16px 18px}
  .terms-modal-content{padding:16px 18px}
  .terms-modal-footer{padding:14px 18px}
}

/* Order Success Modal */
.success-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  opacity: 1;
  transition: opacity 0.3s ease;
  padding: 20px;
}

.success-overlay.active {
  opacity: 1;
}

.success-modal {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 24px;
  padding: 40px 32px;
  max-width: 420px;
  width: 100%;
  text-align: center;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
  transform: scale(0.8) translateY(20px);
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.success-overlay.active .success-modal {
  transform: scale(1) translateY(0);
}

.success-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, #10b981, #34d399);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: successPulse 2s infinite;
}

.success-icon i {
  font-size: 40px;
  color: #fff;
}

@keyframes successPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
  50% { box-shadow: 0 0 0 20px rgba(16, 185, 129, 0); }
}

.success-modal h2 {
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 16px;
}

.success-greeting {
  font-size: 18px;
  color: #4b5563;
  margin: 0 0 8px;
}

.success-greeting strong {
  color: #7928ca;
}

.success-message {
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 20px;
}

.success-message .order-id {
  font-weight: 600;
  color: #3b82f6;
  background: #eff6ff;
  padding: 2px 8px;
  border-radius: 4px;
}

.success-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  padding: 16px 20px;
  border-radius: 12px;
  margin-bottom: 16px;
}

.success-info i {
  font-size: 24px;
  color: #10b981;
}

.success-info span {
  font-size: 14px;
  color: #065f46;
  font-weight: 500;
}

.success-note {
  font-size: 13px;
  color: #9ca3af;
  margin: 0 0 24px;
}

.success-note a {
  color: #7928ca;
  text-decoration: none;
  font-weight: 600;
}

.success-note a:hover {
  text-decoration: underline;
}

.success-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #7928ca, #ff0080);
  color: #fff;
  border: none;
  padding: 14px 32px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.success-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(121, 40, 202, 0.4);
}

.success-btn i {
  font-size: 18px;
}

/* Dark mode */
body.dark .success-modal,
body.dark-mode .success-modal {
  background: linear-gradient(135deg, #1a1a2e 0%, #232342 100%);
}

body.dark .success-modal h2,
body.dark-mode .success-modal h2 {
  color: #f3f4f6;
}

body.dark .success-greeting,
body.dark-mode .success-greeting {
  color: #d1d5db;
}

body.dark .success-greeting strong,
body.dark-mode .success-greeting strong {
  color: #4fc3dc;
}

body.dark .success-message,
body.dark-mode .success-message {
  color: #9ca3af;
}

body.dark .success-message .order-id,
body.dark-mode .success-message .order-id {
  background: #1e3a5f;
  color: #60a5fa;
}

body.dark .success-info,
body.dark-mode .success-info {
  background: linear-gradient(135deg, #064e3b, #065f46);
}

body.dark .success-info span,
body.dark-mode .success-info span {
  color: #a7f3d0;
}

body.dark .success-note,
body.dark-mode .success-note {
  color: #6b7280;
}

body.dark .success-note a,
body.dark-mode .success-note a {
  color: #4fc3dc;
}

@media screen and (max-width: 480px) {
  .success-modal {
    padding: 32px 24px;
  }
  
  .success-modal h2 {
    font-size: 24px;
  }
  
  .success-icon {
    width: 64px;
    height: 64px;
  }
  
  .success-icon i {
    font-size: 32px;
  }
}

/* ===================== */
/* Address Modal Dark Mode */
/* ===================== */
body.dark .address-modal .am-content,
body.dark-mode .address-modal .am-content {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  color: #e0e0e0;
  border: 1px solid rgba(63, 81, 181, 0.3);
}

body.dark .address-modal .am-header,
body.dark-mode .address-modal .am-header {
  border-bottom-color: rgba(79, 195, 220, 0.3) !important;
}

body.dark .address-modal .am-header h3,
body.dark-mode .address-modal .am-header h3 {
  color: #4fc3dc !important;
}

body.dark .address-modal .am-close,
body.dark-mode .address-modal .am-close {
  color: #b0b0b0;
}

body.dark .address-modal .am-info,
body.dark-mode .address-modal .am-info {
  background: rgba(79, 195, 220, 0.1);
  color: #4fc3dc;
}

body.dark .address-modal .am-info.quick,
body.dark-mode .address-modal .am-info.quick {
  background: rgba(255, 152, 0, 0.1);
  color: #ffb74d;
}

body.dark .address-modal .am-field label,
body.dark-mode .address-modal .am-field label {
  color: #b0b0b0;
}

body.dark .address-modal .am-field input,
body.dark .address-modal .am-field select,
body.dark .address-modal .am-field textarea,
body.dark-mode .address-modal .am-field input,
body.dark-mode .address-modal .am-field select,
body.dark-mode .address-modal .am-field textarea {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #e0e0e0;
}

body.dark .address-modal .am-field input:focus,
body.dark .address-modal .am-field select:focus,
body.dark .address-modal .am-field textarea:focus,
body.dark-mode .address-modal .am-field input:focus,
body.dark-mode .address-modal .am-field select:focus,
body.dark-mode .address-modal .am-field textarea:focus {
  border-color: #4fc3dc;
  box-shadow: 0 0 0 3px rgba(79, 195, 220, 0.2);
}

body.dark .address-modal .am-field select option,
body.dark-mode .address-modal .am-field select option {
  background: #1a1a2e;
  color: #e0e0e0;
}

body.dark .address-modal .am-type-btn,
body.dark-mode .address-modal .am-type-btn {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #b0b0b0 !important;
}

body.dark .address-modal .am-type-btn.active,
body.dark-mode .address-modal .am-type-btn.active {
  background: rgba(79, 195, 220, 0.15) !important;
  border-color: #4fc3dc !important;
  color: #4fc3dc !important;
}

body.dark .address-modal .am-footer,
body.dark-mode .address-modal .am-footer {
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark .address-modal .am-btn.cancel,
body.dark-mode .address-modal .am-btn.cancel {
  background: rgba(255, 255, 255, 0.1);
  color: #b0b0b0;
}

/* ===================== */
/* Login Required Modal Dark Mode */
/* ===================== */
body.dark .login-required-modal .login-modal-content,
body.dark-mode .login-required-modal .login-modal-content {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  color: #e0e0e0;
  border: 1px solid rgba(79, 195, 220, 0.2);
}

body.dark .login-required-modal h3,
body.dark-mode .login-required-modal h3 {
  color: #e0e0e0;
}

body.dark .login-required-modal p,
body.dark-mode .login-required-modal p {
  color: #b0b0b0;
}

body.dark .login-required-modal .login-benefits,
body.dark-mode .login-required-modal .login-benefits {
  background: rgba(79, 195, 220, 0.1);
  border-color: rgba(79, 195, 220, 0.2);
}

body.dark .login-required-modal .login-benefits li,
body.dark-mode .login-required-modal .login-benefits li {
  color: #e0e0e0;
}

body.dark .login-required-modal .btn-create-account,
body.dark-mode .login-required-modal .btn-create-account {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(79, 195, 220, 0.5);
  color: #4fc3dc;
}

body.dark .login-required-modal .btn-create-account:hover,
body.dark-mode .login-required-modal .btn-create-account:hover {
  background: rgba(79, 195, 220, 0.15);
}

/* Address Display Dark Mode - dark background for visibility */
/* Use !important to override inline styles */
body.dark #selectedAddressDisplay,
body.dark-mode #selectedAddressDisplay {
  background: rgba(30, 30, 50, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

body.dark #userAddress,
body.dark-mode #userAddress {
  color: #e0e0e0;
}

body.dark #userAddress span,
body.dark-mode #userAddress span {
  color: #b0b0b0;
}

/* Address toggle buttons - only style non-active buttons, let inline styles handle active */
body.dark #selectMainAddr:not(.active),
body.dark-mode #selectMainAddr:not(.active),
body.dark #selectQuickAddr:not(.active),
body.dark-mode #selectQuickAddr:not(.active) {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
  color: #b0b0b0;
}
