.rzpsf,.rzpsf *{box-sizing:border-box}
.rzpsf{--rzpsf-green:#97d700;--rzpsf-black:#192500;--rzpsf-line:#e3e3e3;--rzpsf-muted:#858585;font-family:inherit;color:#1a1a1a;max-width:1220px;width:100%;margin:0 auto;padding:30px 0}
.rzpsf-layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(260px,1fr);gap:22px;align-items:start}
.rzpsf-panel{padding:24px 22px 26px;border:1px solid var(--rzpsf-line);background:white;min-width:0}
.rzpsf-panel h2{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;text-transform:uppercase;font-size:21px;line-height:1.25;letter-spacing:-.25px;font-weight:600;color:#161616;margin:0 0 4px}
.rzpsf-intro{font-family:inherit;font-size:12px;font-weight:400;color:#262626;line-height:1.6;margin:0 0 16px}
.rzpsf-inputs{display:grid;gap:16px}
.rzpsf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.rzpsf-form input:not([type=checkbox]),.rzpsf-form select,.rzpsf-form textarea{display:block;min-width:0;width:100%;background:#fff;border:1px solid #dedede;border-radius:0;box-shadow:none;padding:9px 16px;font-family:inherit;font-size:13px;line-height:1.4;font-weight:400;color:#303030;outline:0;transition:border-color .15s ease,box-shadow .15s ease;min-height:37px;margin:0}
.rzpsf-form input::placeholder,.rzpsf-form textarea::placeholder{opacity:1;color:#858585}
.rzpsf-form input:focus,.rzpsf-form select:focus,.rzpsf-form textarea:focus{border-color:#8aa800;box-shadow:0 0 0 2px rgba(151,215,0,.14)}
.rzpsf-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2383c000' stroke-width='1.5'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:35px;color:#707070}
.rzpsf-form textarea{min-height:96px;resize:vertical}
.rzpsf-summary{background:var(--rzpsf-black);padding:22px 24px 24px;color:white;min-height:200px}
.rzpsf-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:400;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.11);line-height:1.45}
.rzpsf-summary-line strong{font-size:14px;font-weight:650;white-space:nowrap}
.rzpsf-summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px;font-size:20px;line-height:1.45;font-weight:500}
.rzpsf-summary-total strong{font-size:20px;font-weight:700;white-space:nowrap}
.rzpsf-pay{border:0;border-radius:0;background:var(--rzpsf-green);color:#101900;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;cursor:pointer;min-height:36px;min-width:150px;padding:10px 25px;margin-top:23px;transition:background .2s ease,transform .2s ease}
.rzpsf-pay:hover{background:#b1ed24;transform:translateY(-1px)}
.rzpsf-pay:focus-visible{outline:2px solid white;outline-offset:3px}
.rzpsf-pay:disabled{opacity:.6;cursor:wait;transform:none}
.rzpsf-summary-currency{font-size:10px;color:#d4e7aa;margin-left:12px;letter-spacing:.06em}
.rzpsf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rzpsf-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rzpsf-message{font-size:13px;line-height:1.5;color:#333}
.rzpsf-message:empty{display:none}
.rzpsf-message--error{background:#fff1f1;padding:12px 14px;color:#a22828;border-left:3px solid #c13232}
.rzpsf-message--notice{background:#f4f7ec;padding:12px 14px;color:#425918;border-left:3px solid #8fbd27}
.rzpsf-error{border:1px solid #e7adad;padding:14px;color:#a22;background:#fff7f7}
.rzpsf-result{padding:45px 30px;border:1px solid #dce9cc;background:#f8fbf2;text-align:center}
.rzpsf-result[hidden],.rzpsf-layout[hidden]{display:none!important}
.rzpsf-result h3{font-size:28px;font-weight:700;color:#263d02;margin:0 0 12px}
.rzpsf-result p{font-size:15px;margin:0 0 10px}
.rzpsf-result .rzpsf-ref{font-size:13px;color:#445d23;word-break:break-word}
@media(max-width:900px){.rzpsf-layout{grid-template-columns:minmax(0,1fr) 255px;gap:15px}.rzpsf-panel{padding:22px 18px}.rzpsf-fields{gap:14px}}
@media(max-width:700px){.rzpsf{padding:12px 0}.rzpsf-layout{grid-template-columns:1fr;gap:0}.rzpsf-panel{padding:24px 18px;order:1}.rzpsf-summary{order:2;padding:20px;min-height:0}.rzpsf-fields{gap:13px}.rzpsf-summary .rzpsf-pay{display:block;margin-top:18px;width:100%;min-height:42px}.rzpsf-summary-currency{display:block;margin-top:8px;margin-left:0;text-align:center}.rzpsf-panel h2{font-size:21px}}
@media(max-width:490px){.rzpsf-fields{grid-template-columns:1fr}.rzpsf-panel{padding:21px 14px}.rzpsf-inputs{gap:12px}.rzpsf-form textarea{min-height:86px}}

/* Secure payment status can be checked without starting another payment. */
.rzpsf .rzpsf-check-status { display: inline-block; margin: 8px 0 0; padding: 7px 12px; border: 1px solid currentColor; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.rzpsf .rzpsf-check-status:hover { opacity: .75; }
