#thcCheckout{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;box-sizing:border-box;color:#fff;text-align:center;background:linear-gradient(135deg,var(--thc-checkout-start,#1d3a56),#2e6cb5,var(--thc-checkout-end,#4a90e2));background-size:300% 300%;clip-path:circle(0% at var(--thc-checkout-x,50%) var(--thc-checkout-y,60%));transition:clip-path .7s cubic-bezier(.7,0,.2,1);animation:thcCheckoutFlow 2s linear infinite;font-family:var(--font,inherit);outline:0;pointer-events:none}
#thcCheckout[hidden]{display:none!important}
#thcCheckout.is-visible{clip-path:circle(150% at var(--thc-checkout-x,50%) var(--thc-checkout-y,60%));pointer-events:auto}
#thcCheckout svg{width:44px;height:44px;flex:none;color:#ecf5fb}
#thcCheckout strong{font-size:24px;line-height:1.2;font-weight:900}
#thcCheckout small{font-size:15px;line-height:1.5;font-weight:700;opacity:.9;max-width:32em}
html.thc-checkout-busy{overflow:hidden!important}
html.thc-checkout-resume body>*:not(#thcCheckout):not(script):not(style){visibility:hidden!important}
html.thc-checkout-busy .tzc-overlay,html.thc-checkout-busy .tzc-panel{visibility:hidden!important}
#thcCheckout.thc-no-motion{transition:none;animation:none}
@keyframes thcCheckoutFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){#thcCheckout{transition:none;animation:none}}
