.ggb-customer-login{width:100%;max-width:470px;margin:48px auto}.ggb-otp{box-sizing:border-box;max-width:470px;margin:32px auto;padding:32px;background:#fff;border:1px solid #e5e9e7;border-radius:22px;box-shadow:0 10px 35px #173e3210;color:#24443c}.ggb-customer-login>.ggb-otp{margin:0 0 16px;max-width:none}.ggb-otp-eyebrow{display:inline-block;padding:5px 12px;border-radius:30px;font-size:13px;background:#dce5ce;color:#24443c}.ggb-otp h2{font-size:25px!important;line-height:1.6;margin:15px 0 10px;font-weight:800}.ggb-otp p{font-size:14px;line-height:1.9}.ggb-otp form{display:block}.ggb-otp label{display:block;margin:17px 0 7px;font-size:14px;font-weight:600}.ggb-otp input:not([type=hidden]),.ggb-otp select{box-sizing:border-box;width:100%;height:49px;border:1px solid #8b9d78;border-radius:10px;background:#fff;padding:10px 14px;font:inherit}.ggb-otp input[type=tel],.ggb-otp input[name=code]{direction:ltr;text-align:center;letter-spacing:2px}.ggb-otp button{box-sizing:border-box;min-height:47px;border-radius:10px;font:inherit;cursor:pointer}.ggb-otp form>button,.ggb-otp-refresh{width:100%;font-weight:700;margin-top:12px}.ggb-otp button:disabled{opacity:.6;cursor:wait}.ggb-otp [hidden]{display:none!important}.ggb-otp-secondary button{padding:8px 13px;margin:12px 0 0 8px;font-size:13px}.ggb-otp-note{font-size:12px!important}.ggb-otp-privacy{display:block;text-align:center;font-size:12px;line-height:1.9;margin-top:24px}.ggb-otp-message:empty{display:none}.ggb-otp .ggb-otp-message{box-sizing:border-box;font-size:16px;line-height:1.9;padding:13px 16px;border:1px solid #c8d6b7;border-inline-start:5px solid #34705b;border-radius:10px;background:#edf4e9;margin:18px 0 6px;overflow-wrap:anywhere}.ggb-otp .ggb-otp-message[data-state=error]{border-color:#b4321d;background:#fff2ed}.ggb-otp-birthday{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px}.ggb-otp-birthday select{min-width:0;padding:10px 6px}.ggb-profile-mode{font-size:12px}.ggb-password-login{border:1px solid #91a77c;border-radius:12px;padding:16px}.ggb-password-login>summary{cursor:pointer;font-size:13px;text-align:center;line-height:1.8}.ggb-password-login:not([open])>.ggb-password-login-content{display:none!important}.ggb-password-login-content{padding-top:20px}.ggb-password-login-content .wd-login-divider,.ggb-password-login-content .register{display:none}.ggb-password-login-content .col-login{flex:0 0 100%;max-width:100%;width:100%}.ggb-otp-confirmed{color:#285b39}@media(max-width:600px){.ggb-customer-login{margin:20px auto}.ggb-otp{padding:24px 20px;margin:20px 0;max-width:100%}.ggb-otp h2{font-size:22px!important}}

.ggb-otp-password{display:block;text-align:center;font-size:13px;margin-top:24px}.ggb-cart-login{border-bottom:1px solid #9dae88;padding-bottom:20px}
.ggb-otp-loading{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid #a4b48f;border-radius:10px;background:#edf4e9;font-size:14px;line-height:1.8}.ggb-otp-spinner{flex:0 0 24px;width:24px;height:24px;box-sizing:border-box;border:3px solid #c6d6b5;border-top-color:#34705b;border-radius:50%;animation:ggb-otp-spin .8s linear infinite}.ggb-otp-bound-note{font-size:12px!important;color:#4a5c43}@keyframes ggb-otp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ggb-otp-spinner{animation:none}}
.ggb-otp input[name=mobile]::placeholder{color:#8a927e!important;opacity:1;font-weight:400;letter-spacing:1px}
