form.woocommerce-form-register > *:not(.gate-otp) { display: none !important; }
.gate-otp label { display: block; font-weight: 600; margin-bottom: 6px; }
.gate-otp input.input-text { width: 100%; margin-bottom: 16px; }
.gate-otp .gate-otp-code { letter-spacing: 8px; font-size: 20px; text-align: center; }
.gate-otp .gate-otp-step[hidden] { display: none; }
.gate-otp .gate-otp-hp { position: absolute; left: -9999px; width: 0; height: 0; opacity: 0; }
.gate-otp .gate-otp-links { margin-top: 12px; font-size: 14px; }
.gate-otp .gate-otp-links a[data-wait] { opacity: .5; pointer-events: none; }
.gate-otp .gate-otp-msg { margin-top: 12px; font-size: 14px; min-height: 1em; }
.gate-otp .gate-otp-msg.is-err { color: #b32d2e; }
.gate-otp .gate-otp-msg.is-ok { color: #1a7f37; }
.gate-otp { width: 100%; min-width: 300px; }
form.woocommerce-form-register { width: 100%; }
.gate-otp .show-password-input, .gate-otp .password-input > button { display: none !important; }
.gate-otp .gate-otp-step button.button { margin-top: 4px; }

.woocommerce .customer-login-form { flex: 1 1 100%; width: 100%; }
.customer-login-form .u-columns.col2-set { width: 100%; }
.customer-login-form .u-columns .u-column1, .customer-login-form .u-columns .u-column2 { flex: 1 1 0; min-width: 0; }
