html.fv-checkout-active,html.fv-checkout-active body{background:#fff!important;overflow:hidden!important;overscroll-behavior:none;}
html.fv-checkout-active body > :not(#fv-secure-checkout),
html.fv-checkout-active body > :not(#fv-secure-checkout) *{visibility:hidden!important;}
html.fv-checkout-active body::before,html.fv-checkout-active body::after{visibility:hidden!important;}
#fv-secure-checkout {
  position:fixed;inset:0;margin:0;padding:24px;border:0;border-radius:0;
  width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;
  background:#fff;color:#171717;box-sizing:border-box;overflow:auto;
  font-family:Arial,sans-serif;box-shadow:none;
  visibility:visible!important;opacity:1!important;transform:none!important;
  animation:none!important;transition:none!important;
}
#fv-secure-checkout[open]{display:flex;align-items:center;justify-content:center;}
#fv-secure-checkout:not([open]){display:none;}
#fv-secure-checkout::backdrop{background:#fff;opacity:1;animation:none!important;transition:none!important;}
#fv-secure-checkout .fv-checkout-panel{width:100%;max-width:430px;text-align:center;}
#fv-secure-checkout .fv-checkout-spinner{display:block;width:28px;height:28px;margin:0 auto 22px;border:2px solid #e6e6e6;border-top-color:#333;border-radius:50%;animation:fv-checkout-spin .8s linear infinite;}
#fv-secure-checkout #fv-checkout-message{margin:0;font-size:16px;line-height:1.6;font-weight:400;outline:none;}
#fv-secure-checkout button{margin-top:24px;padding:12px 20px;border:1px solid #171717;border-radius:6px;background:#171717;color:#fff;cursor:pointer;font:inherit;}
#fv-secure-checkout button[hidden]{display:none;}
#fv-secure-checkout.fv-checkout-error .fv-checkout-spinner{display:none;}
@keyframes fv-checkout-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){#fv-secure-checkout .fv-checkout-spinner{animation:none;}}
