/* Customer-only WooCommerce My Account login/registration for Premium checkout.
   Scoped to account URLs containing a validated abpp_plan (2265 or 2266). */
body.abpp-auth-flow {--abpp-auth-green:#153e34;--abpp-auth-gold:#b99a61;--abpp-auth-ink:#203b33;}
body.abpp-auth-flow #main-content {background:#faf9f6;min-height:75vh;}
body.abpp-auth-flow #main-content .container {max-width:1120px;width:calc(100% - 36px);padding-top:42px;padding-bottom:75px;}
body.abpp-auth-flow #main-content .container:before,body.abpp-auth-flow #sidebar {display:none!important;}
body.abpp-auth-flow #left-area {float:none!important;width:100%!important;padding:0!important;}
body.abpp-auth-flow .entry-content {max-width:none;}
body.abpp-auth-flow .woocommerce {font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
body.abpp-auth-flow .abpp-auth-intro {background:radial-gradient(ellipse at 25% 20%,#285c4e 0,#173f35 50%,#10352e 100%);color:#fff;border-radius:20px;padding:clamp(26px,4.2vw,56px);margin:0 0 26px;box-shadow:0 15px 45px rgba(22,63,53,.11);position:relative;overflow:hidden;}
body.abpp-auth-flow .abpp-auth-intro:after {content:'✦';font-family:Georgia,serif;position:absolute;right:6%;top:10%;font-size:clamp(80px,15vw,160px);line-height:1;color:#c4a36a;opacity:.22;pointer-events:none;}
body.abpp-auth-flow .abpp-auth-eyebrow {display:block;color:#d9bc86;font-size:11px;font-weight:750;letter-spacing:.17em;}
body.abpp-auth-flow .abpp-auth-intro h1 {font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;color:#fff;font-size:clamp(32px,4.5vw,53px);line-height:1.12;padding:0;margin:18px 0 14px;max-width:780px;}
body.abpp-auth-flow .abpp-auth-intro p {font-size:14px;color:#e2e9e2;line-height:1.8;max-width:710px;padding:0;margin:0 0 16px;}
body.abpp-auth-flow .abpp-auth-intro a {color:#e9cf9e;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:650;}
body.abpp-auth-flow #customer_login {display:flex;flex-wrap:wrap;gap:20px;margin:0!important;}
body.abpp-auth-flow #customer_login > .u-column1,body.abpp-auth-flow #customer_login > .u-column2 {flex:1 1 330px;float:none!important;width:auto!important;min-width:0;}
body.abpp-auth-flow #customer_login h2 {font-family:Georgia,serif;font-weight:400;color:var(--abpp-auth-ink);font-size:29px;margin:0 0 15px;padding:0;}
body.abpp-auth-flow .woocommerce form.login,body.abpp-auth-flow .woocommerce form.register {border:1px solid #e5e9e1;background:#fff;border-radius:15px;margin:0;padding:clamp(21px,3vw,34px);box-shadow:0 10px 35px rgba(26,59,46,.035);min-height:290px;}
body.abpp-auth-flow .woocommerce form .form-row label {font-weight:650;color:#2e5143;font-size:13px;line-height:1.6;}
body.abpp-auth-flow .woocommerce form input.input-text {min-height:46px;border:1px solid #d8e0d8!important;border-radius:8px;background:#fff!important;padding:11px 12px!important;font-size:15px;color:#203b33;box-sizing:border-box;width:100%;}
body.abpp-auth-flow .woocommerce form input.input-text:focus {outline:2px solid rgba(185,154,97,.35);outline-offset:1px;border-color:#b99a61!important;}
body.abpp-auth-flow .woocommerce form .button,body.abpp-auth-flow .woocommerce form button[type=submit] {background:var(--abpp-auth-gold)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px 24px!important;font-size:14px!important;font-weight:700!important;min-height:45px;cursor:pointer;}
body.abpp-auth-flow .woocommerce form .button:hover,body.abpp-auth-flow .woocommerce form button[type=submit]:hover {background:#a8874f!important;}
body.abpp-auth-flow .woocommerce form .woocommerce-LostPassword a {color:#356d58;}
body.abpp-auth-flow .woocommerce .woocommerce-error,body.abpp-auth-flow .woocommerce .woocommerce-message {border-radius:9px;}
@media(max-width:700px){body.abpp-auth-flow #main-content .container{width:calc(100% - 24px);padding-top:16px;padding-bottom:40px;}body.abpp-auth-flow .abpp-auth-intro{border-radius:15px;padding:28px 23px;}body.abpp-auth-flow .abpp-auth-intro:after{opacity:.10;}body.abpp-auth-flow #customer_login{display:block;}body.abpp-auth-flow #customer_login>.u-column1,body.abpp-auth-flow #customer_login>.u-column2{width:100%!important;margin-bottom:20px;}body.abpp-auth-flow .woocommerce form.login,body.abpp-auth-flow .woocommerce form.register{padding:22px;min-height:0;}}
