.bd-payment{max-width:720px;margin:0 auto;font-family:inherit;color:var(--text,#1e293b)}
.bd-payment-section{margin-bottom:1.5rem}
.bd-payment-section h3{font-size:1rem;font-weight:600;margin:0 0 0.75rem;color:var(--text,#1e293b)}
.bd-card-element{padding:0.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color 0.15s}
.bd-card-element--focus{border-color:var(--primary,#0d2c5e);box-shadow:0 0 0 2px rgba(13,44,94,0.1)}
.bd-card-element--invalid{border-color:#f87171}
.bd-pay-btn{width:100%;padding:0.85rem;background:var(--btn-bg,#0d2c5e);color:var(--btn-text,#fff);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;margin-top:1rem;transition:opacity 0.15s}
.bd-pay-btn:hover{opacity:0.9}
.bd-pay-btn:disabled{opacity:0.5;cursor:not-allowed}
.bd-pay-error{margin-top:0.75rem;padding:0.75rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:0.85rem}
.bd-pay-success{margin-top:0.75rem;padding:1.25rem;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;color:#166534;font-size:1rem;text-align:center}
.bd-pay-success strong{font-size:1.15rem}
.bd-payment-hidden{display:none}
