body.woocommerce-account:not(.logged-in) .woocommerce{max-width:1320px;margin:38px auto 70px;padding:0 22px}
#customer_login.ebc-account-entry{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0}
#customer_login.ebc-account-entry:before,#customer_login.ebc-account-entry:after{display:none}
#customer_login .ebc-account-card{position:relative;overflow:hidden;width:auto!important;float:none!important;margin:0!important;padding:0 32px 28px;border:1px solid #d8e4ec;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);box-shadow:0 16px 40px rgba(15,40,70,.07)}
#customer_login .ebc-account-card--login{border-top:2px solid #1470c9}
#customer_login .ebc-account-card--register{border-top:2px solid #e30613}
#customer_login .ebc-account-card>h2{display:none}
.ebc-account-card__intro{position:relative;margin:0 -32px 24px;padding:31px 32px 22px;min-height:150px;border-bottom:1px solid #e3ebf1}
.ebc-account-card__intro:after{content:"";position:absolute;right:-25px;top:-48px;width:230px;height:230px;border-radius:50%;opacity:.55;background:repeating-radial-gradient(circle,#fff 0 6px,transparent 7px 15px),radial-gradient(circle,#a9cff1 0,#e9f5ff 48%,transparent 70%)}
.ebc-account-card__intro--register:after{background:repeating-radial-gradient(circle,#fff 0 6px,transparent 7px 15px),radial-gradient(circle,#f2b9bd 0,#fff0f1 48%,transparent 70%)}
.ebc-account-card__intro>*{position:relative;z-index:1}
.ebc-account-card__intro>span,.ebc-account-dealer-banner__copy>span{display:block;margin-bottom:7px;color:#0870d1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ebc-account-card__intro--register>span{color:#e30613}
.ebc-account-card__intro h1{margin:0 0 9px;color:#0b2853;font-size:34px;line-height:1.05}
.ebc-account-card__intro p{max-width:470px;margin:0;color:#5f7180;font-size:14px;line-height:1.55}
#customer_login form.login,#customer_login form.register{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#customer_login form label{color:#102b4e;font-size:13px;font-weight:800}
#customer_login form .input-text,#customer_login form input[type=email],#customer_login form input[type=password],#customer_login form input[type=text]{min-height:48px;border:1px solid #cfdce6;border-radius:6px;background:#fff;padding:10px 14px;box-shadow:none}
#customer_login form button[name=login]{width:100%;min-height:48px;margin-top:12px;border-radius:7px;background:#0872d7;color:#fff;font-weight:800}
#customer_login form button[name=register],#customer_login form input[name=register]{width:100%;min-height:48px;margin-top:12px;border-radius:7px;background:#e30613!important;color:#fff!important;font-weight:800}
.ebc-account-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid #dce6ed}
.ebc-account-benefits>div{display:grid;grid-template-columns:30px 1fr;gap:1px 8px;padding:18px 13px 4px;text-align:left}
.ebc-account-benefits b{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef6ff;color:#0872d7;font-size:16px}
.ebc-account-benefits strong{color:#12335f;font-size:12px}
.ebc-account-benefits small{color:#74838d;font-size:10px;line-height:1.4}
.ebc-account-benefits--register{margin:0 0 20px;border:0;border-radius:10px;background:#f4f9fd}
.ebc-account-benefits--register>div{padding:16px 10px}
.ebc-account-dealer-note{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin-top:18px;padding:13px 15px;border-radius:9px;background:#fff0f1;color:#d80b19}
.ebc-account-dealer-note__icon{display:grid;place-items:center;width:29px;height:29px;border:2px solid #e30613;border-radius:50%;font-weight:900}
.ebc-account-dealer-note strong,.ebc-account-dealer-note small{display:block}
.ebc-account-dealer-note strong{font-size:12px}.ebc-account-dealer-note small{margin-top:2px;color:#65747e;font-size:10px}
.ebc-account-dealer-note a{padding:9px 12px;border:1px solid #e30613;border-radius:6px;color:#e30613!important;text-decoration:none!important;font-size:10px;font-weight:900;white-space:nowrap}
.ebc-account-dealer-banner{grid-column:1/-1;position:relative;overflow:hidden;display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;margin-top:-4px;padding:22px 28px;border:1px solid #c9e0f5;border-radius:16px;background:radial-gradient(circle at 88% 40%,rgba(29,111,190,.13),transparent 24%),linear-gradient(100deg,#f7fbff,#eef7ff);box-shadow:0 12px 32px rgba(15,40,70,.05)}
.ebc-account-dealer-banner__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e1f1ff;color:#0872d7;font-size:28px}
.ebc-account-dealer-banner h2{margin:0 0 4px;color:#0b2853;font-size:23px}.ebc-account-dealer-banner p{margin:0;color:#5e7180;font-size:12px;line-height:1.5}
.ebc-account-dealer-banner a{padding:14px 22px;border-radius:7px;background:#0872d7;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap}
@media(max-width:850px){#customer_login.ebc-account-entry{grid-template-columns:1fr}.ebc-account-dealer-banner{grid-column:auto;grid-template-columns:54px 1fr}.ebc-account-dealer-banner>a{grid-column:1/-1;text-align:center}.ebc-account-benefits{grid-template-columns:1fr}.ebc-account-dealer-note{grid-template-columns:34px 1fr}.ebc-account-dealer-note>a{grid-column:1/-1;text-align:center}}



/* EBC account experience: stable desktop flow. No absolute positioning inside forms. */
#customer_login .ebc-account-card--login {
    background:linear-gradient(155deg,#fff 0%,#f5faff 100%);
    box-shadow:inset 0 0 0 1px rgba(8,114,215,.025),0 16px 40px rgba(15,40,70,.07);
}
#customer_login .ebc-account-card--register {
    background:linear-gradient(155deg,#fff 0%,#fff8f8 100%);
    box-shadow:inset 0 0 0 1px rgba(227,6,19,.025),0 16px 40px rgba(15,40,70,.07);
}
.ebc-account-card__intro{padding-top:26px}
.ebc-account-card__intro:after{
    right:-18px;top:-34px;width:250px;height:205px;border-radius:0;opacity:.16;
    background:url("../img/account/ebc-brake-disc.jpg") center/contain no-repeat;filter:saturate(.7) contrast(1.05)
}
.ebc-account-card__intro--register:after{
    right:-10px;top:-20px;width:245px;height:190px;opacity:.15;
    background:url("../img/account/ebc-titan-heat-shield.jpg") center/contain no-repeat
}
.ebc-account-audience{
    position:relative;z-index:2;display:inline-flex;align-items:center;width:fit-content;
    min-height:24px;margin:0 0 12px;padding:6px 10px;box-sizing:border-box;border-radius:999px;
    font-size:10px;font-weight:900;line-height:1;letter-spacing:.055em;text-transform:uppercase
}
.ebc-account-audience--mixed{border:1px solid #bddcf8;background:#eaf5ff;color:#086bc5}
.ebc-account-audience--b2c{border:1px solid #ffc7cb;background:#fff0f1;color:#d80b19}
.ebc-account-card--register .ebc-account-card__intro h1{font-size:31px}

@media(min-width:851px){
    #customer_login.ebc-account-entry{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        grid-template-rows:auto auto;
        column-gap:26px;
        row-gap:32px!important;
        align-items:stretch
    }
    #customer_login .ebc-account-card--login,
    #customer_login .ebc-account-card--register{
        height:760px;
        min-height:760px;
        box-sizing:border-box;
        display:flex;
        flex-direction:column
    }
    #customer_login .ebc-account-card--login{grid-column:1;grid-row:1}
    #customer_login .ebc-account-card--register{grid-column:2;grid-row:1}
    #customer_login .ebc-account-card__intro{
        height:201px;min-height:201px;flex:0 0 201px;box-sizing:border-box
    }
    #customer_login .ebc-account-card--login form.login,
    #customer_login .ebc-account-card--register form.register{
        display:flex!important;
        flex-direction:column!important;
        flex:1 1 auto;
        min-height:0;
        padding:0!important;
        margin:0!important
    }

    /* Natural field flow first. */
    #customer_login .ebc-account-card--login form.login>p,
    #customer_login .ebc-account-card--register form.register>p{margin-top:0}
    #customer_login .ebc-account-card--login .woocommerce-form-login__submit{
        width:100%;height:48px;min-height:48px;margin:12px 0 0!important
    }
    #customer_login .ebc-account-card--login .woocommerce-LostPassword{margin:10px 0 0!important}

    /* Registration CTA is placed after its own explanatory copy, never over an input. */
    #customer_login .ebc-account-card--register button[name=register],
    #customer_login .ebc-account-card--register input[name=register]{
        width:100%;height:48px;min-height:48px;margin:22px 0 0!important;
        flex:0 0 48px
    }

    /* Bottom content is pushed down by flex; nothing overlaps. */
    #customer_login .ebc-account-card--login .ebc-account-benefits--login{
        margin-top:auto!important;min-height:100px;box-sizing:border-box
    }
    #customer_login .ebc-account-card--register .ebc-account-benefits--register{
        display:grid!important;grid-template-columns:repeat(3,1fr);
        margin:12px 0 0!important;min-height:100px;box-sizing:border-box;
        visibility:visible!important;opacity:1!important
    }
    #customer_login .ebc-account-card--register .woocommerce-privacy-policy-text{
        margin:14px 0 0!important;font-size:11px;line-height:1.45
    }
    #customer_login .ebc-account-dealer-banner{
        grid-column:1/-1;grid-row:2;margin:0!important;transform:none!important
    }
}
@media(max-width:850px){.ebc-account-card__intro:after{opacity:.08}}


/* Final micro-alignment: registration badge and login primary action only. */
@media(min-width:851px){
    #customer_login .ebc-account-card--register .ebc-account-audience--b2c{
        transform:translateY(5px);
    }
    #customer_login .ebc-account-card--login .woocommerce-form-login__submit{
        margin-top:24px!important;
    }
}


/* Final row alignment: both CTAs and both benefit strips share the same visual baselines. */
@media(min-width:851px){
    #customer_login .ebc-account-card--login .woocommerce-form-login__submit{
        margin-top:58px!important;
    }
    #customer_login .ebc-account-card--register .ebc-account-register-submit-row{
        margin-top:88px!important;
        margin-bottom:0!important;
    }
    #customer_login .ebc-account-card--register .ebc-account-register-submit-row button[name=register],
    #customer_login .ebc-account-card--register .ebc-account-register-submit-row input[name=register]{
        margin:0!important;
    }
    #customer_login .ebc-account-card--register .ebc-account-benefits--register{
        margin-top:80px!important;
    }
    #customer_login .ebc-account-card--register .woocommerce-privacy-policy-text{
        margin-top:12px!important;
    }
}


/* Benefits are the shared bottom row on both account cards. */
@media(min-width:851px){
    #customer_login .ebc-account-card--register .woocommerce-privacy-policy-text{
        margin:18px 0 0!important;
        font-size:11px;
        line-height:1.45;
    }
    #customer_login .ebc-account-card--register .ebc-account-benefits--register{
        margin-top:auto!important;
        margin-bottom:0!important;
        min-height:100px;
        border-top:1px solid #f0d7d9!important;
        border-radius:0!important;
        background:transparent!important;
    }
    #customer_login .ebc-account-card--register .ebc-account-benefits--register b{
        background:#fff0f1;
        color:#e30613;
    }
    #customer_login .ebc-account-card--register .ebc-account-benefits--register strong{
        color:#7f1820;
    }
    #customer_login .ebc-account-card--register .ebc-account-benefits--register small{
        color:#8a7477;
    }
}
