.sppfw-payment-form .form-row{padding-bottom:0}.payment_method_sppfw_creditcard .woocommerce-SavedPaymentMethods,.payment_method_sppfw_debit .woocommerce-SavedPaymentMethods{padding-top:0!important}.woocommerce-checkout #payment .payment_method_sppfw_creditcard div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment .payment_method_sppfw_debit div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0}.payment_method_sppfw_creditcard .woocommerce-SavedPaymentMethods-saveNew,.payment_method_sppfw_debit .woocommerce-SavedPaymentMethods-saveNew{display:block;padding-top:0}.payment_method_sppfw_creditcard ul,.payment_method_sppfw_debit ul{padding-left:0}.sppfw-payment-form .mt-10{margin-top:10px!important}.sppfw-payment-form .mb-10{margin-bottom:10px!important}.sppfw-payment-form .mb-0{margin-bottom:0!important}.sppfw-display-none{display:none!important}.sppfw-test-mode-banner{margin-bottom:10px!important}.sppfw-user-desc{margin-bottom:5px!important}.payment_method_sppfw_creditcard img{max-height:30px;float:right}.payment_method_sppfw_googlepay img{max-height:30px;float:right}.payment_method_sppfw_debit img{max-height:30px;float:right}.payment_method_sppfw_prepay img{max-height:30px;float:right}.payment_method_sppfw_invoice img{max-height:30px;float:right}.payment_method_sppfw_paypal img{max-height:30px;float:right}.payment_method_sppfw_paybybank img{max-height:30px;float:right}.sppfw-payment-form .form-row.woocommerce-validated input.input-text{box-shadow:none!important}.sppfw-payment-form .invalid input{color:red}.payment_method_sppfw_debit input[type=text]:focus{outline-offset:-2px!important}.payment_method_sppfw_debit .error-message{display:none;font-size:12px;color:red}.payment_method_sppfw_debit [data-lang=de] .invalid .error-message[data-error-lang=de]{display:block}.payment_method_sppfw_debit [data-lang=en] .invalid .error-message[data-error-lang=en]{display:block}.payment_method_sppfw_debit input+label{cursor:pointer}.payment_method_sppfw_debit #sppfw-debit-form{overflow:hidden;padding-top:0!important}#payment .payment_method_sppfw_debit #sppfw-debit-form div.form-row{padding-bottom:0}.payment_method_sppfw_debit #sppfw-debit-form.collapsed{transition:max-height .2s ease-out}.payment_method_sppfw_debit #sppfw-debit-form.collapsed+.woocommerce-SavedPaymentMethods-saveNew{display:none!important}.payment_method_sppfw_debit #sppfw-debit-form.expanded{transition:max-height .2s ease-in}.sppfw-spinner{display:none;width:80px;height:80px;position:fixed;top:50%;left:50%;z-index:999}body.sppfw-loading .sppfw-spinner{display:inline-block}.sppfw-spinner div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #000;border-radius:50%;animation:sppfw-spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#000 transparent transparent transparent}.sppfw-spinner div:nth-child(1){animation-delay:-.45s}.sppfw-spinner div:nth-child(2){animation-delay:-.3s}.sppfw-spinner div:nth-child(3){animation-delay:-.15s}.theme-astra .payment_method_sppfw_creditcard #sppfw-form-cc.sppfw-payment-form{padding:0!important;margin:0!important}.theme-astra #sppfw-debit-form{border:none;padding:0}.payment_method_sppfw_creditcard input+label{cursor:pointer}.payment_method_sppfw_creditcard #sppfw-form-cc{border:none;overflow:hidden;transition:max-height .2s ease}.payment_method_sppfw_creditcard #sppfw-form-cc.collapsed{max-height:0;padding:0;overflow:hidden}.payment_method_sppfw_creditcard #sppfw-form-cc.collapsed+.woocommerce-SavedPaymentMethods-saveNew{display:none!important}.payment_method_sppfw_creditcard #sppfw-form-cc #sppfw-cc-iframe{max-width:30em;width:100%}.payment_method_sppfw_creditcard #sppfw-form-cc.expanded{max-height:300px!important;opacity:1!important}body:not(.sppfw-loading) .sppfw-overlay{display:none!important}body.sppfw-loading .sppfw-overlay{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:500;display:block;top:0;left:0}body.sppfw-loading{overflow:hidden}.sppfw-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:500px;height:auto;width:100%;z-index:1000;background:#fff;border-radius:4px}.sppfw-modal iframe{width:100%;height:600px;border:none}.sppfw-modal__content{border-radius:4px;padding:10px;box-shadow:0 0 10px rgba(0,0,0,.5)}.sppfw-spinner{display:none;width:80px;height:80px;position:fixed;top:50%;left:50%;z-index:999}body.sppfw-loading .sppfw-spinner{display:inline-block}.sppfw-spinner div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border-width:8px;border-style:solid;border-radius:50%;animation:sppfw-spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#000 transparent transparent transparent}.sppfw-spinner div:nth-child(1){animation-delay:-.45s}.sppfw-spinner div:nth-child(2){animation-delay:-.3s}.sppfw-spinner div:nth-child(3){animation-delay:-.15s}.sppfw-testmode,.sppfw-sandbox{text-align:center}fieldset.sppfw-block{margin:0;padding:0;background:inherit;border:none}fieldset.sppfw-block #sppfw-cc-iframe{border:none;width:100%;max-width:30em}div.sppfw-googlepay-container-hidden{display:none}input.sppfw-ccb-invalid{border-color:red!important}.sppfw-block-error-message,.payment_method_sppfw_debit .form-row.invalid .error-message{display:flex!important;align-items:flex-start;color:#b00020;font-weight:600;font-size:12px;line-height:1.4;margin:4px 0 0!important;padding:0!important;background:0 0!important;border:none!important}.sppfw-block-error-message::before,.payment_method_sppfw_debit .form-row.invalid .error-message::before{content:"";background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-2 -2 24 24" fill="%23b00020"><path d="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z"></path></svg>');background-repeat:no-repeat;background-size:contain;width:20px;height:20px;margin-right:4px;flex-shrink:0}.payment_method_sppfw_debit .form-row.invalid .input-text,.sppfw-block .wc-input-wrapper input.sppfw-has-error{border-color:#b00020!important}.wc-block-checkout__actions .wc-block-components-button:disabled{opacity:.5;cursor:not-allowed}.payment_method_sppfw_debit .form-row.invalid .error-message{display:flex!important}