.cppb-form-wrap{--cppb-navy:#0B3566;--cppb-green:#2E8B3A;--cppb-green2:#3AA648;--cppb-red:#C0392B;--cppb-ink:#1A1A2E;--cppb-mid:#475066;--cppb-muted:#6B7385;--cppb-line:#D8DDE8;--cppb-bg:#F7F8FB;
  max-width:640px;margin:0 auto;font-family:Inter,system-ui,sans-serif;font-size:15px;color:var(--cppb-ink);background:#fff;border:1px solid var(--cppb-line);border-radius:8px;padding:28px;box-sizing:border-box}
.cppb-form-wrap *,.cppb-form-wrap *::before,.cppb-form-wrap *::after{box-sizing:border-box}

.cppb-unavailable{max-width:640px;margin:0 auto;padding:16px 20px;background:#F7F8FB;border:1px solid #D8DDE8;border-radius:8px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#475066}

.cppb-locked-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cppb-bg);border:1px solid var(--cppb-line);border-radius:6px;padding:14px 18px;margin-bottom:20px}
.cppb-locked-title{font-size:15px;font-weight:700;color:var(--cppb-navy)}
.cppb-locked-code{display:inline-block;font-family:monospace;font-size:11px;font-weight:600;color:var(--cppb-green);background:rgba(46,139,58,.09);border:1px solid rgba(46,139,58,.2);border-radius:3px;padding:2px 7px;margin-left:8px}
.cppb-locked-price{font-size:18px;font-weight:700;color:var(--cppb-navy);text-align:right;white-space:nowrap}
.cppb-locked-price span{display:block;font-size:11px;font-weight:600;color:var(--cppb-muted)}

.cppb-type-toggle{display:flex;gap:8px;margin-bottom:22px}
.cppb-type-btn{flex:1;padding:12px;border:1.5px solid var(--cppb-line);border-radius:6px;background:#fff;color:var(--cppb-mid);font-weight:600;font-size:13.5px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.cppb-type-btn.active{border-color:var(--cppb-green);color:var(--cppb-green);background:rgba(46,139,58,.06)}

.cppb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cppb-field{margin-bottom:16px}
.cppb-field label{display:block;font-size:12.5px;font-weight:600;color:var(--cppb-mid);margin-bottom:6px}
.cppb-field input,.cppb-field select,.cppb-field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--cppb-line);border-radius:5px;font-family:inherit;font-size:14px;color:var(--cppb-ink);background:#fff}
.cppb-field input:focus,.cppb-field select:focus,.cppb-field textarea:focus{outline:none;border-color:var(--cppb-green)}
.cppb-field select:disabled{background:var(--cppb-bg);color:var(--cppb-muted)}
.cppb-field textarea{resize:vertical}

.cppb-pay-methods{display:flex;gap:10px;flex-wrap:wrap}
.cppb-pay-option{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1.5px solid var(--cppb-line);border-radius:5px;cursor:pointer;font-size:13.5px;font-weight:500}
.cppb-pay-option input{width:auto;margin:0}
.cppb-pay-option:has(input:checked){border-color:var(--cppb-green);background:rgba(46,139,58,.06);color:var(--cppb-green)}

.cppb-amount-note{font-size:13px;color:var(--cppb-navy);font-weight:700;margin:10px 0 0}

.cppb-submit-btn{width:100%;padding:13px;background:var(--cppb-green);color:#fff;border:none;border-radius:6px;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .15s}
.cppb-submit-btn:hover{background:var(--cppb-green2)}
.cppb-submit-btn:disabled{opacity:.6;cursor:not-allowed}
.cppb-submit-btn[hidden]{display:none}

.cppb-message{margin-top:14px;font-size:13.5px;font-weight:600;min-height:1px}
.cppb-message.cppb-success{color:var(--cppb-green)}
.cppb-message.cppb-error{color:var(--cppb-red)}

.cppb-paypal-buttons{margin-top:14px}
.cppb-paypal-buttons[hidden]{display:none}

@media(max-width:480px){.cppb-row{grid-template-columns:1fr}}
