body.bambu-reset-page,
body.bambu-reset-page .template-container,
body.bambu-reset-page .page-wrapper { background: #f5f5f5; }
body.bambu-reset-page .page-heading { display: none; }
body.bambu-reset-page .content-page { padding-top: 40px; padding-bottom: 56px; }
body.bambu-reset-page .bambu-reset-card {
    box-sizing: border-box; width: 100%; max-width: 530px; min-width: 0;
    margin: 0 auto; padding: 44px 40px 28px; background: #fff; color: #171717;
}
body.bambu-reset-page #bambu-reset-heading {
    margin: 0 0 26px; padding: 0; border: 0;
    font-size: 24px; font-weight: 700; line-height: 1.35; text-align: center;
}
body.bambu-reset-page .bambu-reset-form { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
body.bambu-reset-page .bambu-reset-form .form-row { width: 100%; margin: 0 0 12px; padding: 0; float: none; }
body.bambu-reset-page .bambu-reset-form input:not([type="hidden"]) {
    box-sizing: border-box; display: block; width: 100%; min-width: 0; height: 46px;
    margin: 0; padding: 10px 14px; border: 1px solid #c9c9c9; border-radius: 3px;
    background: #fff; color: #171717; font-size: 14px; line-height: 24px;
}
body.bambu-reset-page .bambu-reset-form input::placeholder { color: #aaa; opacity: 1; }
body.bambu-reset-page .bambu-reset-code-row { position: relative; }
body.bambu-reset-page .bambu-reset-form input[name="code"] { padding-right: 122px; }
body.bambu-reset-page .bambu-reset-send {
    position: absolute; right: 1px; top: 1px; width: 110px; min-width: 0; height: 44px;
    margin: 0; padding: 0 10px; border: 0; border-radius: 3px; background: transparent;
    color: #777; font-size: 13px; line-height: 1.2; text-transform: none; white-space: nowrap;
}
body.bambu-reset-page .bambu-reset-form input[name="password_1"] { padding-right: 44px; }
body.bambu-reset-page .password-input { display: block; position: relative; width: 100%; }
body.bambu-reset-page .show-password-input {
    position: absolute; top: 0; right: 0; width: 44px; height: 46px; margin: 0; padding: 0;
    display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: #171717;
}
body.bambu-reset-page .bambu-reset-submit {
    display: block; width: 100%; min-width: 0; height: 44px; margin: 0;
    padding: 10px 16px; border: 1px solid #00b84a; border-radius: 3px;
    background: #00b84a; color: #fff; font-size: 14px; font-weight: 700 !important;
    line-height: 22px; text-transform: none;
}
body.bambu-reset-page .bambu-reset-form [hidden] { display: none !important; }
body.bambu-reset-page .bambu-reset-form button:disabled { cursor: wait; opacity: .65; }
body.bambu-reset-page .bambu-reset-status { margin: 0 0 16px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body.bambu-reset-page .bambu-reset-status.is-error { color: #b3261e; }
body.bambu-reset-page .bambu-reset-login-link { display: inline-block; padding: 8px 0; text-decoration: underline; }
body.bambu-reset-page .bambu-reset-card :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) { font-size: 13px; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    body.bambu-reset-page .content-page { padding-top: 24px; padding-bottom: 32px; }
    body.bambu-reset-page .bambu-reset-card { padding: 30px 22px 24px; }
    body.bambu-reset-page #bambu-reset-heading { font-size: 22px; }
}
