/* Account access only. No checkout, signed-in dashboard or wp-login.php overrides. */
.lg-auth-captcha{margin:20px 0;max-width:100%;text-align:left}
.lg-auth-recaptcha-widget{min-height:78px;width:100%}
.lg-auth-captcha .lg-auth-captcha-status{font-size:12px;line-height:1.6;margin:10px 0 0;color:#666}
.lg-auth-form .lg-auth-captcha-status,.lg-auth-form .lg-auth-captcha-note{font-size:12px;line-height:1.6;margin:10px 0 0;color:#bdbdbd}
.lg-auth-captcha .lg-auth-captcha-status:empty{display:none}
.lg-auth-captcha-note a{overflow-wrap:anywhere}
body.lg-home-client-login #main{background:radial-gradient(ellipse at 15% 20%,#2b1010 0,transparent 52%),#0d0d0d}
body.lg-home-client-login .my-account-header{display:none!important}
body.lg-home-client-login #main>.page-wrapper{padding:0!important}
body.lg-home-client-login #main .page-wrapper>.container,
body.lg-home-client-login #main>.container{width:100%;max-width:1340px;padding:0 30px}
.lg-auth-shell,.lg-auth-popup{--lg-auth-red:#b00000;color:#efefef;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;box-sizing:border-box}
.lg-auth-shell *,.lg-auth-popup *{box-sizing:border-box}
.lg-auth-shell{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:60px;max-width:1180px;margin:0 auto;padding:78px 0 88px}
.lg-auth-brand{position:relative;isolation:isolate;overflow:hidden;padding:14px 0 32px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.lg-auth-logo{display:block;position:relative;isolation:isolate;width:254px;max-width:90%;padding:9px 14px;margin:0 12px 48px;background:transparent!important;border:0!important;box-shadow:none!important}
.lg-auth-logo:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:skewX(-12deg)}
.lg-auth-logo img{display:block;width:100%;height:auto;max-height:none;margin:0}
.lg-auth-brand .lg-auth-eyebrow{margin:0 0 17px;color:#d2d2d2;font-size:10px;font-weight:700;letter-spacing:2.4px;line-height:1.7}
.lg-auth-brand .lg-auth-heading{margin:0 0 23px;color:#f6f6f6;font-size:clamp(36px,3.6vw,52px);font-weight:800;line-height:1.08;letter-spacing:-1.8px;text-transform:none}
.lg-auth-heading em{color:var(--lg-auth-red);font-style:normal}
.lg-auth-brand .lg-auth-intro{margin:0 0 24px;color:#c2c2c2;font-size:15px;line-height:1.8;max-width:400px}
.lg-auth-services{display:flex;flex-wrap:wrap;gap:0;margin:0 0 24px;color:#e5e5e5;font-size:12px;letter-spacing:.25px}
.lg-auth-services span+span:before{content:"";display:inline-block;width:3px;height:3px;background:var(--lg-auth-red);vertical-align:middle;margin:0 15px}
.lg-auth-circuit{position:relative;align-self:stretch;min-height:112px;margin-top:auto;pointer-events:none}
.lg-auth-circuit svg{display:block;position:absolute;right:0;top:-20px;width:540px;max-width:none;height:165px;opacity:.85}
.lg-auth-tracks{stroke:#771714;stroke-width:1}
.lg-auth-hubs{stroke:#b00000;fill:#0d0d0d;stroke-width:1.2}
.lg-auth-node{fill:#e6d9d9;animation:lg-auth-travel 11s linear infinite;offset-rotate:0deg}
.lg-auth-node--one{offset-path:path('M-30 35H80L115 70H340L385 25H560')}
.lg-auth-node--two{offset-path:path('M-30 90H65L100 125H320L360 85H560');animation-duration:14s;animation-delay:-7s}
@keyframes lg-auth-travel{from{offset-distance:0%}to{offset-distance:100%}}
.lg-auth-paused .lg-auth-node{animation-play-state:paused}
.lg-auth-brand-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:12px;color:#aaa;font-size:8px;letter-spacing:2px;line-height:1.5}
.lg-auth-brand .lg-auth-motion{min-height:32px;margin:0;padding:5px 0;border:0;background:transparent;box-shadow:none;color:#bcbcbc;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;cursor:pointer}
.lg-auth-motion[hidden]{display:none!important}
.lg-auth-shell>.lg-auth-form{padding:42px;background:linear-gradient(145deg,#1c1c1d,#141415);border:1px solid #ffffff24;border-top:2px solid var(--lg-auth-red);box-shadow:0 22px 60px #0004;align-self:center;min-width:0}
.lg-auth-form .woocommerce{color:#ddd}
.lg-auth-form :is(.account-container,.lightbox-inner){padding:0;margin:0;border:0;max-width:none}
.lg-auth-form :is(.row,.u-columns){display:block;float:none;width:100%;max-width:none;margin:0}
.lg-auth-form :is(.col,.col-1,.col-2){float:none;width:100%;max-width:none;padding:0;margin:0;border:0}
.lg-auth-form .col-2,.lg-auth-form .account-register-inner{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff26}
.lg-auth-form :is(h2,h3){color:#f6f6f6;font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:700;text-transform:none;margin:0 0 28px}
.lg-auth-form :is(form.login,form.register,form.lost_reset_password){border:0;box-shadow:none;background:none;border-radius:0;padding:0;margin:0;text-align:left}
.lg-auth-form p{color:#c6c6c6;font-size:14px;line-height:1.7;margin:0 0 20px}
.lg-auth-form .form-row{display:block;float:none;width:100%;padding:0;margin:0 0 21px}
.lg-auth-form label{display:block;color:#e6e6e6;font-weight:600;font-size:13px;line-height:1.6;margin:0 0 8px}
.lg-auth-form .required{color:#f0b5b5}
.lg-auth-form :is(input[type=text],input[type=email],input[type=password]){display:block;width:100%;height:52px;min-height:52px;margin:0;padding:12px 15px;border:1px solid #ffffff32;border-radius:2px;background:#0d0d0e;color:#fff;font-size:16px;line-height:1.5;box-shadow:none;caret-color:#fff;transition:border-color .15s}
.lg-auth-form input::placeholder{color:#999;opacity:1}
.lg-auth-form :is(input[type=text],input[type=email],input[type=password]):focus{border-color:#c33933;outline:2px solid #c33933;outline-offset:2px;box-shadow:none}
.lg-auth-form input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px #19191a inset}
.lg-auth-form .password-input{display:block;position:relative;width:100%}
.lg-auth-form .password-input input{padding-right:52px}
.lg-auth-form .show-password-input{position:absolute;right:4px;top:4px;width:44px;height:44px;min-height:44px;min-width:44px;margin:0;padding:0;border:0;background:transparent;color:#ddd;line-height:44px;box-shadow:none}
.lg-auth-form .show-password-input:after{margin:0;line-height:44px}
.lg-auth-form .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:9px;width:fit-content;min-height:36px;margin:2px 0 15px;color:#c9c9c9;font-size:13px;font-weight:400;cursor:pointer}
.lg-auth-form input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--lg-auth-red)}
.lg-auth-form :is(button[type=submit],input[type=submit],.woocommerce-Button){position:relative;display:block;width:100%;min-height:52px;margin:10px 0 0;padding:14px 20px;border:1px solid #c5221b;border-radius:2px;background:linear-gradient(110deg,#8b100c 0 14px,#b00000 14px calc(100% - 14px),#8b100c calc(100% - 14px));color:#fff;font-size:13px;line-height:1.5;font-weight:800;letter-spacing:.5px;text-transform:uppercase;text-shadow:none;box-shadow:none;cursor:pointer}
.lg-auth-form :is(button[type=submit],input[type=submit],.woocommerce-Button):hover{background:#8b100c!important;box-shadow:none!important;color:#fff}
.lg-auth-form a{color:#eee;text-decoration:underline;text-underline-offset:4px;font-size:inherit}
.lg-auth-form a:hover{color:#fff;text-decoration-color:#c33933}
.lg-auth-form .lost_password{margin:23px 0 0;text-align:center}
.lg-auth-form .lost_password a{font-size:12px}
.lg-auth-form .lg-auth-help{margin:30px 0 0;padding:22px 0 0;border-top:1px solid #ffffff21;color:#aaa;font-size:12px;text-align:center}
.lg-auth-help a{display:inline-block;margin-left:5px;color:#eee;font-weight:600}
.lg-auth-form :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){display:block;margin:0 0 24px;padding:16px 18px;border:1px solid #ffffff28;border-left:3px solid #b00000;border-radius:2px;background:#292123;color:#fff;font-size:14px;line-height:1.6;list-style:none;word-break:normal;overflow-wrap:anywhere}
.lg-auth-form :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):before{display:none}
.lg-auth-form :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) li{margin:0;color:inherit}
.lg-auth-form .woocommerce-password-strength{margin:10px 0 0;padding:8px 12px;border:1px solid #ffffff36;background:#322122;color:#fff;font-size:13px}
.lg-auth-form .woocommerce-password-strength.good{background:#413d20}
.lg-auth-form .woocommerce-password-strength.strong{background:#153c2c}
.lg-auth-form :is(.woocommerce-password-hint,small){color:#bdbdbd;line-height:1.6}
.lg-auth-form button:disabled{opacity:.5;cursor:not-allowed}
:is(.lg-auth-shell,.lg-auth-popup) :is(a,button,input):focus-visible{outline:2px solid #eee;outline-offset:4px}
#login-form-popup.lg-auth-popup{width:calc(100% - 36px);max-width:1000px;margin:36px auto;padding:0;background:#151516;border:1px solid #ffffff30;border-top:2px solid #b00000;box-shadow:0 24px 90px #0009;text-align:left}
.mfp-wrap #login-form-popup.lg-auth-popup{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch}
.mfp-wrap:has(#login-form-popup.lg-auth-popup) .mfp-container{padding:24px 0}
#login-form-popup.lg-auth-popup>.lg-auth-brand{padding:40px 36px 24px;background:radial-gradient(ellipse at 0 10%,#351112,transparent 70%),#0d0d0d}
#login-form-popup.lg-auth-popup>.lg-auth-form{padding:45px 36px 32px;min-width:0;margin:0}
#login-form-popup .lg-auth-logo{width:230px;margin-bottom:36px}
#login-form-popup .lg-auth-heading{font-size:39px;letter-spacing:-1.3px}
#login-form-popup .lg-auth-intro{font-size:14px}
.mfp-wrap:has(#login-form-popup.lg-auth-popup) .mfp-close{position:absolute;top:7px;right:7px;width:40px;height:40px;min-height:40px;padding:0;margin:0;color:#fff!important;background:#242426;border:1px solid #ffffff26;border-radius:0;line-height:38px;font-size:28px;opacity:1;mix-blend-mode:normal;z-index:5;transform:none!important}
.mfp-wrap:has(#login-form-popup.lg-auth-popup) .mfp-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:849px){
 .lg-auth-shell{grid-template-columns:1fr;gap:30px;max-width:560px;padding:45px 0 55px}
 .lg-auth-shell>.lg-auth-brand{padding:0}
 .lg-auth-logo{margin-bottom:28px;width:225px}
 .lg-auth-brand .lg-auth-heading{font-size:42px}
 .lg-auth-shell>.lg-auth-brand .lg-auth-circuit{position:absolute;right:-260px;bottom:0;width:480px;height:150px;opacity:.4;z-index:-1}
 .lg-auth-shell .lg-auth-brand-bottom{margin-top:0}
 .lg-auth-shell>.lg-auth-form{padding:32px}
}
@media(max-width:699px){
 .lg-auth-shell{gap:24px;padding-top:30px}
 .lg-auth-shell .lg-auth-logo{width:180px;margin-bottom:22px}
 .lg-auth-shell .lg-auth-eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:10px}
 .lg-auth-shell .lg-auth-heading{font-size:33px;margin-bottom:14px;letter-spacing:-1.2px}
 .lg-auth-shell .lg-auth-intro{font-size:13px;margin-bottom:10px}
 .lg-auth-shell .lg-auth-services,.lg-auth-shell .lg-auth-brand-bottom>span{display:none}
 .lg-auth-shell .lg-auth-brand-bottom{justify-content:flex-end}
 .mfp-wrap #login-form-popup.lg-auth-popup{grid-template-columns:1fr;max-width:490px}
 #login-form-popup.lg-auth-popup>.lg-auth-brand{padding:30px 28px 24px}
 #login-form-popup.lg-auth-popup>.lg-auth-form{padding:28px;border-top:1px solid #ffffff1c}
 #login-form-popup .lg-auth-logo{width:180px;margin-bottom:23px}
 #login-form-popup .lg-auth-heading{font-size:31px;margin-bottom:12px}
 #login-form-popup .lg-auth-eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:10px}
 #login-form-popup .lg-auth-intro{font-size:13px;margin-bottom:0}
 #login-form-popup .lg-auth-services,#login-form-popup .lg-auth-brand-bottom>span{display:none}
 #login-form-popup .lg-auth-brand-bottom{justify-content:flex-end;margin:5px 0 -10px}
 #login-form-popup .lg-auth-circuit{position:absolute;right:-370px;bottom:8px;width:540px;opacity:.3}
 #login-form-popup .lg-auth-form h2{font-size:26px;margin-bottom:22px}
}
@media(max-width:399px){
 body.lg-home-client-login #main .page-wrapper>.container,body.lg-home-client-login #main>.container{padding:0 20px}
 .lg-auth-brand .lg-auth-heading{font-size:35px;letter-spacing:-1.3px}
 .lg-auth-shell>.lg-auth-form{padding:25px 20px}
 #login-form-popup.lg-auth-popup{width:calc(100% - 24px);margin:18px auto}
 #login-form-popup.lg-auth-popup>.lg-auth-brand,#login-form-popup.lg-auth-popup>.lg-auth-form{padding:26px 20px}
 .lg-auth-form h2{font-size:26px}
 .lg-auth-services{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.lg-auth-node{animation:none}.lg-auth-form input{transition:none}}
