/* YTMAXING Auth CSS v3.5.0 — fresh scoped Login/Create Account stylesheet */
:root{--ytmx-red:#f52e3d;--ytmx-red-dark:#b91627;--ytmx-white:#fff;--ytmx-muted:#a0a0a0;--ytmx-subtle:#777;--ytmx-border:rgba(255,255,255,.12);--ytmx-border-strong:rgba(255,255,255,.18);--ytmx-card:rgba(255,255,255,.035);--ytmx-radius:22px;--ytmx-pill:999px;--ytmx-shadow:0 18px 55px rgba(0,0,0,.28)}

/* Remove WooCommerce/WordPress page headings. */
body.ytmx-login-page h1.entry-title,body.ytmx-login-page h1.page-title,
body.ytmx-create-account-page h1.entry-title,body.ytmx-create-account-page h1.page-title,
body.ytmx-registration-page h1.entry-title,body.ytmx-registration-page h1.page-title,
body.ytmx-create-account-page main#main>.ytm-section>h1,body.ytmx-registration-page main#main>.ytm-section>h1{display:none!important}
body.ytmx-login-page main#main>.ytm-section,body.ytmx-create-account-page main#main>.ytm-section,body.ytmx-registration-page main#main>.ytm-section{margin-top:0!important;padding-top:0!important}

/* LOGIN */
body.ytmx-login-page .woocommerce{width:100%!important;max-width:640px!important;margin:0 auto!important;box-sizing:border-box!important}
body.ytmx-login-page .woocommerce-account .u-columns,body.ytmx-login-page #customer_login{display:block!important;width:100%!important;max-width:520px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}
body.ytmx-login-page #customer_login .u-column1,body.ytmx-login-page #customer_login .col-1{display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.ytmx-login-page #customer_login .u-column2,body.ytmx-login-page #customer_login .col-2{display:none!important}
body.ytmx-login-page #customer_login h2{margin:0 0 18px!important;padding:0!important;color:var(--ytmx-white)!important;font-size:clamp(28px,4vw,38px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.025em!important;text-align:left!important}
body.ytmx-login-page .woocommerce-form-login{width:100%!important;max-width:none!important;margin:0!important;padding:30px!important;box-sizing:border-box!important;border:1px solid var(--ytmx-border)!important;border-radius:var(--ytmx-radius)!important;background:var(--ytmx-card)!important;box-shadow:var(--ytmx-shadow)!important}
body.ytmx-login-page .woocommerce-form-login .form-row,body.ytmx-login-page .woocommerce-form-login .ytmx-login-field{width:100%!important;float:none!important;clear:both!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.ytmx-login-page .woocommerce-form-login label{display:block!important;margin:0 0 8px!important;color:var(--ytmx-white)!important;font-weight:700!important;line-height:1.35!important}
body.ytmx-login-page .woocommerce-form-login input.input-text{display:block!important;width:100%!important;max-width:none!important;min-height:50px!important;padding:13px 15px!important;box-sizing:border-box!important;color:var(--ytmx-white)!important;background:rgba(0,0,0,.34)!important;border:1px solid var(--ytmx-border)!important;border-radius:14px!important;outline:none!important;box-shadow:none!important}
body.ytmx-login-page .woocommerce-form-login input.input-text:focus{border-color:var(--ytmx-red)!important;box-shadow:0 0 0 3px rgba(245,46,61,.13)!important;background:rgba(0,0,0,.48)!important}
body.ytmx-login-page .woocommerce-form-login .ytmx-login-remember{width:100%!important;margin:0 0 20px!important;padding:0!important;text-align:left!important}
body.ytmx-login-page .woocommerce-form-login .ytmx-login-remember label{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--ytmx-muted)!important;cursor:pointer!important}
body.ytmx-login-page .woocommerce-form-login .ytmx-login-remember input{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--ytmx-red)!important}
body.ytmx-login-page .woocommerce-form-login .woocommerce-form-login__submit{display:flex!important;width:100%!important;min-height:50px!important;margin:0!important;padding:12px 22px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:var(--ytmx-pill)!important;background:linear-gradient(135deg,var(--ytmx-red),var(--ytmx-red-dark))!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 28px rgba(245,46,61,.22)!important}
body.ytmx-login-page .woocommerce-form-login .woocommerce-LostPassword{display:block!important;margin:16px 0 0!important;padding:0!important;text-align:center!important}
body.ytmx-login-page .woocommerce-form-login .woocommerce-LostPassword a{color:var(--ytmx-red)!important;font-weight:700!important;text-decoration:none!important}
body.ytmx-login-page .ytmx-login-divider{display:flex!important;align-items:center!important;gap:12px!important;margin:20px 0 16px!important;color:var(--ytmx-subtle)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important}
body.ytmx-login-page .ytmx-login-divider:before,body.ytmx-login-page .ytmx-login-divider:after{content:""!important;height:1px!important;flex:1!important;background:var(--ytmx-border)!important}
body.ytmx-login-page .ytmx-create-account-button{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;box-sizing:border-box!important;border:1px solid var(--ytmx-border-strong)!important;border-radius:var(--ytmx-pill)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important}
body.ytmx-login-page .ytmx-create-account-button:hover{border-color:rgba(245,46,61,.55)!important;background:rgba(245,46,61,.12)!important;transform:translateY(-1px)}

/* CREATE ACCOUNT — preserve the current polished card while keeping the title hidden. */
body.ytmx-create-account-page .woocommerce,body.ytmx-registration-page .woocommerce{width:100%!important;max-width:640px!important;margin:0 auto!important;box-sizing:border-box!important}
body.ytmx-create-account-page .ytmx-register-wrap,body.ytmx-registration-page .ytmx-register-wrap{width:100%!important;max-width:640px!important;margin:0 auto 28px!important;padding:32px!important;box-sizing:border-box!important;border:1px solid var(--ytmx-border)!important;border-radius:var(--ytmx-radius)!important;background:var(--ytmx-card)!important;box-shadow:var(--ytmx-shadow)!important}
body.ytmx-create-account-page .ytmx-register-wrap h2,body.ytmx-registration-page .ytmx-register-wrap h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(28px,4vw,38px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.025em!important}
body.ytmx-create-account-page .ytmx-register-note,body.ytmx-registration-page .ytmx-register-note{color:var(--ytmx-muted)!important;line-height:1.65!important}
body.ytmx-create-account-page .ytmx-register-field,body.ytmx-registration-page .ytmx-register-field{margin:0 0 18px!important;padding:0!important}
body.ytmx-create-account-page .ytmx-register-field label,body.ytmx-registration-page .ytmx-register-field label{display:block!important;margin:0 0 8px!important;color:#fff!important;font-weight:700!important}
body.ytmx-create-account-page .ytmx-register-wrap input,body.ytmx-registration-page .ytmx-register-wrap input{box-sizing:border-box!important;width:100%!important;min-height:50px!important;color:#fff!important;background:rgba(0,0,0,.34)!important;border:1px solid var(--ytmx-border)!important;border-radius:14px!important;padding:13px 15px!important;outline:none!important}
body.ytmx-create-account-page .ytmx-register-wrap input:focus,body.ytmx-registration-page .ytmx-register-wrap input:focus{border-color:var(--ytmx-red)!important;box-shadow:0 0 0 3px rgba(245,46,61,.13)!important}
body.ytmx-create-account-page .ytmx-register-wrap button.button,body.ytmx-registration-page .ytmx-register-wrap button.button{width:100%!important;min-height:50px!important;border:0!important;border-radius:var(--ytmx-pill)!important;background:linear-gradient(135deg,var(--ytmx-red),var(--ytmx-red-dark))!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 28px rgba(245,46,61,.22)!important}
body.ytmx-create-account-page .ytmx-auth-back,body.ytmx-registration-page .ytmx-auth-back{margin:18px 0 0!important;text-align:center!important}
body.ytmx-create-account-page .ytmx-auth-back a,body.ytmx-registration-page .ytmx-auth-back a{color:var(--ytmx-red)!important;font-weight:700!important;text-decoration:none!important}

@media(max-width:700px){
 body.ytmx-login-page main#main.ytm-container,body.ytmx-create-account-page main#main.ytm-container,body.ytmx-registration-page main#main.ytm-container{padding-top:14px!important}
 body.ytmx-login-page .woocommerce-form-login{padding:22px!important;border-radius:18px!important}
 body.ytmx-create-account-page .ytmx-register-wrap,body.ytmx-registration-page .ytmx-register-wrap{padding:24px!important;border-radius:18px!important}
}
@media(max-width:420px){
 body.ytmx-login-page .woocommerce-form-login{padding:18px!important}
 body.ytmx-create-account-page .ytmx-register-wrap,body.ytmx-registration-page .ytmx-register-wrap{padding:20px!important}
}


/* =====================================================================
   YTMAXING Auth CSS v3.8.0 — precise layout correction
   - Login: centered on desktop and mobile; no oversized mobile gap.
   - Create Account: extra clearance below the sticky header only.
   ===================================================================== */

/* LOGIN: keep the entire WooCommerce login area centered. */
body.ytmx-login-page main#main.ytm-container{
    padding-top:18px!important;
}
body.ytmx-login-page main#main>.ytm-section{
    margin-top:0!important;
    padding-top:0!important;
}
body.ytmx-login-page .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.ytmx-login-page #customer_login{
    display:block!important;
    width:100%!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.ytmx-login-page #customer_login h2{
    text-align:left!important;
}

/* CREATE ACCOUNT: this is deliberately scoped ONLY to registration. */
body.ytmx-create-account-page main#main.ytm-container,
body.ytmx-registration-page main#main.ytm-container{
    padding-top:96px!important;
}
body.ytmx-create-account-page main#main>.ytm-section,
body.ytmx-registration-page main#main>.ytm-section{
    margin-top:0!important;
    padding-top:0!important;
}
body.ytmx-create-account-page .ytmx-register-wrap,
body.ytmx-registration-page .ytmx-register-wrap{
    position:relative!important;
    z-index:2!important;
    margin-top:18px!important;
}

@media(max-width:700px){
    /* Login: remove the excessive mobile gap. */
    body.ytmx-login-page main#main.ytm-container{
        padding-top:6px!important;
    }
    /* Create Account: keep strong sticky-header clearance. */
    body.ytmx-create-account-page main#main.ytm-container,
    body.ytmx-registration-page main#main.ytm-container{
        padding-top:84px!important;
    }
    body.ytmx-create-account-page .ytmx-register-wrap,
    body.ytmx-registration-page .ytmx-register-wrap{
        margin-top:18px!important;
    }
}

@media(max-width:420px){
    body.ytmx-login-page main#main.ytm-container{
        padding-top:4px!important;
    }
    body.ytmx-create-account-page main#main.ytm-container,
    body.ytmx-registration-page main#main.ytm-container{
        padding-top:78px!important;
    }
}
