.cp-pay-account{margin:2rem 0 3rem}.cp-pay-account-header{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.cp-pay-account-header h2{margin:.25rem 0}.cp-pay-balance{display:grid;gap:.3rem;text-align:right;white-space:nowrap}.cp-pay-balance strong{font:2.8rem Georgia,serif;color:#b9412d}.cp-pay-card{padding:1.5rem;border:1px solid #e7ded3;border-radius:8px;background:#fff;margin-bottom:1rem}.cp-pay-card h3{margin-top:0}.cp-pay-preview{padding:.8rem 1rem;border-left:4px solid #b9412d;background:#f7eee6}.cp-pay-table-wrap{overflow:auto}.cp-pay-card table{border-collapse:collapse;width:100%;min-width:460px}.cp-pay-card th,.cp-pay-card td{padding:.85rem;text-align:left;border-bottom:1px solid #e7ded3}.cp-pay-card th{font-size:.85rem;color:#6c706b}@media(max-width:650px){.cp-pay-account-header{display:block}.cp-pay-balance{text-align:left;margin-top:1.25rem}.cp-pay-card{padding:1rem}.cp-pay-balance strong{font-size:2.3rem}}
.cp-card-panel button{margin:.4rem .4rem .4rem 0}.cp-card-panel details{margin:1.5rem 0}.cp-card-panel summary{cursor:pointer;font-weight:600}.cp-stripe-element{padding:1rem;border:1px solid #d4cabb;border-radius:6px;background:#fff;margin:1rem 0}.cp-card-status:not(:empty){padding:.8rem;background:#f7eee6;border-left:3px solid #b9412d}.cp-card-setup label{display:block;line-height:1.6}.cp-pay-attempt{border-top:1px solid #e7ded3;padding-top:1rem;margin-top:1rem}

.cp-card-status-success{color:#1a6b2f;font-weight:600}
