.noa-v2-payment-panel{margin-top:24px;padding:20px;border:1px solid #c9d4e6;border-radius:14px;background:#fff;box-shadow:0 10px 35px rgba(15,23,42,.08)}
.noa-v2-payment-panel[hidden]{display:none!important}.noa-v2-payment-panel h3{margin-top:0;color:#003b94}.noa-v2-payment-intro{color:#667085;font-weight:700}
.noa-v2-payment-html .woocommerce{margin:0!important;max-width:100%!important}.noa-v2-payment-html form#order_review{margin:0!important;display:block!important}.noa-v2-payment-html table.shop_table{display:none}.noa-v2-payment-html #payment{background:#fff!important;border:1px solid #c9d4e6!important;border-radius:12px!important;padding:16px!important}.noa-v2-payment-html #payment ul.payment_methods{padding:0!important;border-bottom:1px solid #e8edf5!important}.noa-v2-payment-html #payment div.form-row{padding:14px 0 0!important}.noa-v2-payment-html .woocommerce-terms-and-conditions-wrapper,.noa-v2-payment-html .woocommerce-privacy-policy-text,.noa-v2-payment-fallback,.noa-v2-payment-open{display:none!important}
.noa-v2-payment-html #place_order,.noa-v2-payment-html button#place_order,.noa-v2-payment-html .button.alt,.noa-v2-payment-html button.button.alt{background:#003b94!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:16px 34px!important;font-family:"Montserrat",Sans-serif!important;font-weight:700!important;font-size:18px!important;line-height:1.15!important;letter-spacing:.01em;box-shadow:0 10px 22px rgba(0,59,148,.22)!important;cursor:pointer!important}
.noa-v2-payment-html #place_order:hover,.noa-v2-payment-html button#place_order:hover,.noa-v2-payment-html .button.alt:hover,.noa-v2-payment-html button.button.alt:hover{background:#002f77!important;color:#fff!important}
.noa-v2-payment-method-options{margin-top:18px}
.noa-v2-payment-html input[name="payment_method"]:checked + label,.noa-v2-payment-html input[name="payment_method"]:checked ~ label{color:#003b94}

.noa-v2-stripe-direct-payment{border:1px solid #d8e2f1;border-radius:16px;background:#fff;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.noa-v2-stripe-express{margin-bottom:12px;min-height:0}
.noa-v2-stripe-divider{display:flex;align-items:center;gap:12px;margin:12px 0 16px;color:#667085;font-size:13px;font-weight:700;text-align:center}
.noa-v2-stripe-divider:before,.noa-v2-stripe-divider:after{content:"";height:1px;background:#e8edf5;flex:1}
.noa-v2-stripe-element{margin-bottom:18px}
.noa-v2-pay-now-button{width:100%;background:#003b94!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:16px 34px!important;font-family:"Montserrat",Sans-serif!important;font-weight:700!important;font-size:18px!important;line-height:1.15!important;letter-spacing:.01em;box-shadow:0 10px 22px rgba(0,59,148,.22)!important;cursor:pointer!important}
.noa-v2-pay-now-button:hover{background:#002f77!important;color:#fff!important}
.noa-v2-pay-now-button:disabled{opacity:.65;cursor:not-allowed!important}
.noa-v2-stripe-message{margin-top:12px;font-weight:700;color:#003b94}
.noa-v2-stripe-message.is-error{color:#b42318}
.noa-v2-stripe-message.is-success{color:#067647}
.noa-v2-stripe-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.noa-v2-stripe-actions .noa-v2-pay-now-button{flex:1 1 220px;width:auto}
.noa-v2-payment-cancel-button{flex:0 0 auto;background:#fff!important;color:#003b94!important;border:2px solid #003b94!important;border-radius:14px!important;padding:14px 22px!important;font-family:"Montserrat",Sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:1.15!important;cursor:pointer!important;box-shadow:none!important}
.noa-v2-payment-cancel-button:hover{background:#eef4ff!important;color:#003b94!important}
@media(max-width:640px){.noa-v2-stripe-actions{display:block}.noa-v2-stripe-actions .noa-v2-pay-now-button,.noa-v2-payment-cancel-button{width:100%;margin-top:10px}}
