.cits-pay-form{display:block;width:100%;box-sizing:border-box;padding:1.5rem;background:#173e32;color:#fff;border-radius:1rem;font:inherit;text-align:left}
/* Keep the processor's secure dialog above the sticky site header and WP toolbar. */
#helcimPayIframe{z-index:1000001!important}
.cits-pay-form h3{color:#fff;font:700 1.4rem/1.3 Manrope,sans-serif;margin:0 0 1rem}
.cits-pay-form p{font-size:.95rem;line-height:1.6;margin:.75rem 0;color:#fff}
.cits-pay-fields{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.25rem 0}
.cits-pay-fields label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;font-weight:600}
.cits-pay-fields input{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #b4c5bc;border-radius:.4rem;background:#fff;color:#173e32;padding:.7rem;font:400 16px/1.4 Manrope,sans-serif}
.cits-pay-fields input:focus-visible,.cits-pay-form button:focus-visible{outline:3px solid #c4dda8;outline-offset:3px}
.cits-pay-form button{width:100%;border:1px solid #c4dda8;border-radius:.5rem;background:#fff;color:#173e32;padding:1rem;cursor:pointer;font:700 1rem/1.4 Manrope,sans-serif}
.cits-pay-form button:hover{background:#e5eddf}.cits-pay-form button:disabled{opacity:.65;cursor:wait}
.cits-pay-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#cits-payment-status:empty{display:none}#cits-payment-status{padding:.75rem;border-left:3px solid #c4dda8}
@media(max-width:600px){.cits-pay-form{padding:1rem}}
