/* Font-free static loading surface. Payment styles load in parallel. */
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-width:320px;background:#31475b;color:#fff;font-family:Arial,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}section,main{display:block}[hidden]{display:none!important}
#cashier-loading{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;margin:0;padding:0;border:0;background:#31475b;text-align:center}#cashier-loading .preload-center{position:absolute;top:50%;left:50%;width:200px;margin:-24px 0 0 -100px}.preload-spinner{display:block;width:42px;height:42px;margin:0 auto;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;-webkit-animation:cashier-spin 1s linear infinite;animation:cashier-spin 1s linear infinite}#cashier-load-error{margin-top:22px;color:#fff}#cashier-load-error h1{font-size:20px}#cashier-load-error p,#cashier-loading noscript p{font-size:14px;color:#fff}#cashier-loading noscript p{margin-top:20px}
@-webkit-keyframes cashier-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes cashier-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.preload-spinner{-webkit-animation:none;animation:none}}
