.payment-page .checkout-intro{max-width:870px}
.payment-order-summary{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-bottom:24px!important}
.payment-order-summary>div{display:flex;flex-direction:column;gap:4px;min-width:170px}
.payment-order-summary span{color:#61778c;font-size:13px}
.payment-order-summary strong{color:#112e4c;font-size:19px}
.payment-gateway{padding:26px!important;margin-bottom:22px!important}
.payment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.payment-panel-head h2{font-size:24px;letter-spacing:-.02em;color:#112e4c;margin:0 0 8px}
.payment-panel-head p{font-size:14px;color:#5d7187;line-height:1.7;margin:0 0 22px}
.payment-lock{background:#eaf4fb;color:#1e65a0;padding:12px;border-radius:13px;flex:0 0 auto}
.payment-gateway-frame{width:100%;height:820px;min-height:480px;display:block;border:1px solid #d9e5ef;border-radius:14px;background:white}
.payment-direct-link{padding:20px 0 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.payment-direct-link p{font-size:13px;color:#5d7187;line-height:1.7;max-width:480px;margin:0}
.payment-next{display:flex;gap:14px;margin-top:16px}
@media(max-width:760px){.payment-gateway{padding:16px!important}.payment-gateway-frame{height:650px}.payment-direct-link{display:block}.payment-direct-link .btn-primary{margin-top:15px}.payment-lock{display:none}}

/* Passaggio a Nexi: un unico pulsante, pronto per il collegamento al gateway. */
.payment-page .payment-nexi-action{display:flex;justify-content:center;padding:34px 0 12px}
.payment-page .payment-nexi-action .btn-primary{font:inherit;font-weight:700;min-width:230px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px}
.payment-page .payment-nexi-action .btn-primary:disabled{opacity:.7;cursor:not-allowed}
