/* WooCommerce auth (My Account: login / registration)
 * This stylesheet is loaded only for logged-out users on account pages.
 * Add your custom styles below.
 */


 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    padding: inherit;
    width: auto;
    margin: auto;
    display: block;
    margin-top: 2rem;
 }

 .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
 }

 .woocommerce-privacy-policy-text {
    font-size: 0.75rem;
 }

 .woocommerce form .form-row {
    padding: 0;
 }

 html .form-row.login-form-row-buttons {
    margin-top: 0 !important;
 }

 html .login-remember {
    margin-top: 0.5rem;
 }

/* Footer-like fields for Woo auth forms */
.woocommerce-account #customer_login .woocommerce-form .input-text,
.woocommerce-account #customer_login .woocommerce-form input[type='text'],
.woocommerce-account #customer_login .woocommerce-form input[type='email'],
.woocommerce-account #customer_login .woocommerce-form input[type='password'],
.woocommerce-account #customer_login .woocommerce-form textarea {
    border-style: none none solid;
    border-width: 1px;
    border-color: transparent transparent var(--burgundy);
    color: var(--burgundy);
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    height: 3rem;
    margin-bottom: 0;
    padding: .5rem 0;
    font-size: 1rem;
    line-height: 1.4;
    transition: border .2s;
}

.woocommerce-account #customer_login .woocommerce-form .input-text::placeholder,
.woocommerce-account #customer_login .woocommerce-form input::placeholder,
.woocommerce-account #customer_login .woocommerce-form textarea::placeholder {
    color: #5013288c;
}

.woocommerce-account #customer_login .woocommerce-form .input-text:focus,
.woocommerce-account #customer_login .woocommerce-form input:focus,
.woocommerce-account #customer_login .woocommerce-form textarea:focus {
    border-bottom-color: var(--sand);
    outline: none;
    box-shadow: none;
}

.woocommerce-account #customer_login .woocommerce-form textarea {
    border-style: solid;
    border-color: var(--burgundy);
    min-height: 8.375rem;
    height: auto;
    padding: 1.125rem 1rem;
}

.woocommerce-account #customer_login .woocommerce-form .woocommerce-form-row--wide.form-row-wide {
    margin-bottom: 1.5rem;
}

/* Hide top labels above auth text fields */
.woocommerce-account #customer_login label[for='username'],
.woocommerce-account #customer_login label[for='password'],
.woocommerce-account #customer_login label[for='reg_username'],
.woocommerce-account #customer_login label[for='reg_email'],
.woocommerce-account #customer_login label[for='reg_password'] {
    display: none;
}

#customer_login {
    justify-content: center;
}

#customer_login > div {
    width: 100%;
    max-width: 28rem;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    #customer_login {
        max-width: 100%;
        flex-direction: column;
    }
}

.woocommerce-account #customer_login .auth-switch-line {
    margin-top: 2rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: var(--burgundy);
    text-align: center;
}

.woocommerce-account #customer_login .auth-switch-link {
    margin-left: 0.35rem;
    text-decoration: underline;
    text-underline-offset: 0.14em;
}

.section.page-header.page-login-register {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#customer_login h3 {
    margin-bottom: 3rem;
}

.login-remember {
    font-size: 0.875rem;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    font-weight: 400;
}