/* Checkout page styles */

.navbar { 
  position: fixed; top: 0; left: 0; right: 0; 
  background: rgba(248,247,244,0.95); 
  backdrop-filter: blur(20px); 
  border-bottom: 1px solid var(--marble-vein); 
  z-index: 1000; padding: 1rem 0; 
}
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 600; color: var(--text-dark); text-decoration: none; }
.nav-link { color: var(--text-medium); text-decoration: none; font-weight: 500; }
.main-content { padding-top: 96px; }

.checkout-section { 
  display: flex; align-items: center; justify-content: center; 
  min-height: calc(100vh - 160px); 
  background:
    radial-gradient(circle at 20% 80%, rgba(196,165,114,0.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(196,165,114,0.04) 0%, transparent 50%),
    linear-gradient(135deg, var(--marble-white) 0%, var(--marble-cream) 50%, var(--marble-light) 100%);
  position: relative; 
}

.checkout-card { 
  background: var(--marble-white); border: 1px solid var(--marble-vein); border-radius: 16px; 
  box-shadow: 0 20px 60px rgba(0,0,0,0.12); padding: 2rem; max-width: 680px; width: 95% ;
}
/* Prevent per-letter stacking and ensure reasonable wrapping */
.checkout-card, .checkout-card * { 
  writing-mode: horizontal-tb; text-orientation: mixed; white-space: normal; 
  word-break: keep-all; overflow-wrap: break-word; 
}
.checkout-title { 
  font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 4.5vw, 2rem); 
  line-height: 1.2; color: var(--text-primary); margin-bottom: 0.75rem; 
}
.checkout-sub { color: var(--text-light); margin-bottom: 1.5rem; font-size: clamp(0.95rem, 2.8vw, 1rem); }
.checkout-description { margin-bottom: 1.5rem; }
.checkout-description p { 
  margin: 0; line-height: 1.6; color: var(--text-medium);
  writing-mode: horizontal-tb; text-orientation: mixed; white-space: normal; word-break: normal; overflow-wrap: break-word;
  padding: 0;
}
.paypal-button-container { 
  margin: 2rem auto; 
  display: block; 
  text-align: center; 
  max-width: 500px; 
  width: 100%;
}

.paypal-button-container, #paypal-container-R3VQPLVDZPUKC { 
  width: 100%; 
  max-width: 100%; 
}

#paypal-container-R3VQPLVDZPUKC iframe { 
  width: 100% !important; 
  min-width: 100% !important; 
  display: block; 
  margin: 0 auto;
}

/* Hide the PayPal-rendered descriptive paragraph that appears later */
#paypal-container-R3VQPLVDZPUKC p { 
  display: none !important; 
}

/* Center PayPal-rendered product title/text */
#paypal-container-R3VQPLVDZPUKC, 
#paypal-container-R3VQPLVDZPUKC * { 
  text-align: center !important; 
}

#paypal-container-R3VQPLVDZPUKC h1,
#paypal-container-R3VQPLVDZPUKC h2,
#paypal-container-R3VQPLVDZPUKC h3,
#paypal-container-R3VQPLVDZPUKC strong,
#paypal-container-R3VQPLVDZPUKC b { 
  display: inline; 
}

/* Organized payment marks row */
.payment-marks { display: flex; gap: 8px; align-items: center; justify-content: center; margin: 10px 0 0; flex-wrap: nowrap; width: 100%; }
.payment-marks .mark { display: inline-flex; align-items: center; justify-content: center; padding: 4px 6px; border-radius: 6px; background: var(--marble-light); border: 1px solid var(--marble-vein); }
.payment-marks img { height: 18px; width: auto; display: block; }
.payment-marks .more { font-size: 0.85rem; color: var(--text-light); }
.payment-marks .mark { display: inline-flex; align-items: center; justify-content: center; padding: 4px 6px; border-radius: 6px; background: var(--marble-light); border: 1px solid var(--marble-vein); }
.payment-marks img { height: 18px; width: auto; display: block; }
.payment-marks .more { font-size: 0.85rem; color: var(--text-light); }
.back-row { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; }
.back-link { text-decoration: none; color: var(--text-medium); display: inline-flex; align-items: center; gap: .5rem; }
.price { font-weight: 600; color: var(--text-primary); }

@media (max-width: 480px) { 
  .navbar { display:none; }
  .main-content { padding-top: 24px; } 
  .checkout-card { padding: 1.25rem; border-radius: 16px; }
}


