.fzsi{margin: 0 0 22px;font-family: var(--fz-font, inherit)}.fzsi__buttons{display: grid;gap: 10px;max-width: 440px}.woocommerce .u-columns + .fzsi, .fzsi[data-fzsi="account"]{max-width: 440px}.fzsi-btn{position: relative;display: flex !important;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 10px 18px;border: 1px solid var(--fz-line-strong, #d3d9e6);border-radius: var(--fz-radius-sm, 10px);background: #fff;color: var(--fz-ink, #081e47) !important;font: 600 15px/1.2 var(--fz-font, inherit);text-decoration: none !important;transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;-webkit-tap-highlight-color: transparent}.fzsi-btn:hover{border-color: var(--fz-ink, #081e47);box-shadow: 0 1px 2px rgba(8, 30, 71, .06)}.fzsi-btn:focus-visible{outline: none;box-shadow: var(--fz-focus, 0 0 0 3px rgba(8, 30, 71, .25))}.fzsi-btn.is-busy{opacity: .7;pointer-events: none}.fzsi-btn.is-busy::after{content: "";position: absolute;right: 16px;top: 50%;width: 16px;height: 16px;margin-top: -8px;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: fzsi-spin .7s linear infinite}@keyframes fzsi-spin{to{transform: rotate(360deg)}}.fzsi-btn__mark{position: absolute;left: 16px;top: 50%;width: 20px;height: 20px;margin-top: -10px;object-fit: contain}.fzsi__or{display: flex;align-items: center;gap: 12px;max-width: 440px;margin: 18px 0 4px !important;color: var(--fz-muted, #5b6478);font-size: 13.5px}.fzsi__or::before, .fzsi__or::after{content: "";flex: 1;height: 1px;background: var(--fz-line, #e6e9f2)}.fzsi__msg{max-width: 440px;margin: 0 0 14px !important;padding: 11px 14px;border-radius: var(--fz-radius-sm, 10px);font-size: 14.5px;line-height: 1.45}.fzsi__msg--info{background: var(--fz-surface, #f7f9fc);color: var(--fz-text, #26324a)}.fzsi__msg--success{background: #ecf8f0;color: #14532d}.fzsi__msg--error{background: #fdf0f0;color: #8a1c1c}.fzsi[data-fzsi="inline"]{margin: 0 0 16px}.fzsi-welcome{margin: 0 0 26px;padding: 26px 22px;border: 1px solid var(--fz-line, #e6e9f2);border-radius: var(--fz-radius, 16px);background: #fff;text-align: center}.fzsi-welcome__tick{position: relative;display: block;width: 56px;height: 56px;margin: 0 auto 14px;border-radius: 50%;background: #1f9d55}.fzsi-welcome__tick::after{content: "";position: absolute;left: 50%;top: 46%;width: 22px;height: 12px;border-left: 3px solid #fff;border-bottom: 3px solid #fff;transform: translate(-50%, -50%) rotate(-45deg)}.fzsi-welcome h2{margin: 0 0 6px !important;font-size: 22px;line-height: 1.25;color: var(--fz-ink, #081e47)}.fzsi-welcome p{margin: 0 0 6px !important;color: var(--fz-text, #26324a)}.fzsi-welcome__actions{display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 16px !important}.fzsi-welcome__go{min-width: 220px}.fzsi-welcome__more{font-weight: 600;color: var(--fz-accent, #de065d) !important}.fzsi-methods{margin: 30px 0 0;padding-top: 22px;border-top: 1px solid var(--fz-line, #e6e9f2)}.fzsi-methods h3{margin: 0 0 6px !important}.fzsi-methods ul{margin: 12px 0 0 !important;padding: 0 !important;list-style: none !important;display: grid;gap: 10px;max-width: 520px}.fzsi-method{position: relative;display: flex;align-items: center;gap: 12px;min-height: 54px;margin: 0 !important;padding: 8px 12px 8px 16px;border: 1px solid var(--fz-line, #e6e9f2);border-radius: var(--fz-radius-sm, 10px);background: #fff}.fzsi-method .fzsi-btn__mark{position: static;margin: 0}.fzsi-method__name{flex: 1;font-weight: 600;color: var(--fz-ink, #081e47)}.fzsi-method__on{font-size: 13px;font-weight: 600;color: #1f7a45}.fzsi-method form{margin: 0 !important}.fzsi-method__btn{display: inline-flex;align-items: center;min-height: 36px;margin: 0;padding: 6px 14px;border: 1px solid var(--fz-line-strong, #d3d9e6);border-radius: var(--fz-radius-sm, 10px);background: #fff;color: var(--fz-ink, #081e47) !important;font: 600 14px/1 var(--fz-font, inherit);text-decoration: none !important;cursor: pointer}.fzsi-method__btn:hover{border-color: var(--fz-ink, #081e47)}.fzsi-account-link{margin-top: 18px}@media (max-width: 640px){.fzsi__buttons, .fzsi__or, .fzsi__msg{max-width: none}.fzsi-welcome{padding: 22px 16px}.fzsi-welcome__go{width: 100%}}