/* V1019 - actual viewport centering. Applies to all widths, including narrow desktop windows. */
html body #checkoutPaymentModalV833.checkout-payment-modal-v841{
 position:fixed!important;
 inset:0!important;
 top:0!important;left:0!important;right:0!important;bottom:0!important;
 margin:auto!important;
 transform:none!important;
 width:min(410px,calc(100vw - 20px))!important;
 max-width:calc(100vw - 20px)!important;
 height:max-content!important;
 max-height:calc(100dvh - 20px)!important;
 box-sizing:border-box!important;
 border-radius:15px!important;
 overflow:hidden!important;
}
html body #checkoutPaymentModalV833.checkout-payment-modal-v841.show{transform:none!important}
html body #checkoutPaymentModalV833 .checkout-payment-body-v841{min-height:0!important;overflow:hidden!important}
html body #checkoutPaymentModalV833 .checkout-payment-content-v841.checkout-payment-content-v843{
 min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;
 scroll-padding-bottom:6px!important;padding-bottom:6px!important;
}
html body #checkoutPaymentModalV833 .checkout-payment-bottom-actions-v843{
 position:static!important;inset:auto!important;flex-shrink:0!important;
}
@media(max-width:380px){
 html body #checkoutPaymentModalV833.checkout-payment-modal-v841{
  width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;
  max-height:calc(100dvh - 12px)!important;
 }
}
