/* Login / register - StarsSutra login design */
.woocommerce-account:not(.logged-in) .page-head,.woocommerce-account:not(.logged-in) .site-footer{display:none}
.woocommerce-account:not(.logged-in) .woo-section{padding:0!important}
.woocommerce-account:not(.logged-in) .woo-section .section__inner{max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:none;margin:0}
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper:not(:empty){max-width:400px;margin:0 auto;padding:24px 24px 0}
.lg{position:relative;width:100%;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#090607;font-family:var(--font);padding-top:var(--nav-h)}
.lg__brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:56px;overflow:hidden;background-size:cover;background-position:0% 30%;background-color:#0f0a0b}
.lg__brand::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0%,rgba(200,16,46,.28),rgba(10,5,6,.55) 60%)}
.lg__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,6,7,.05) 0%,rgba(9,6,7,.35) 45%,rgba(9,6,7,.88) 100%);pointer-events:none}
.lg__logo{position:relative;z-index:2;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em;text-decoration:none}
.lg__mid{position:relative;z-index:2}
.lg__eyebrow{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#FF4D5C;font-weight:600;margin-bottom:20px}
.lg__title{font-size:clamp(2rem,3vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:#fff;margin:0 0 20px;line-height:1.2;max-width:440px}
.lg__lead{font-size:16px;line-height:1.7;color:rgba(255,255,255,.65);max-width:400px;margin:0}
.lg__stats{position:relative;z-index:2;display:flex;gap:32px;flex-wrap:wrap}
.lg__stat-v{font-size:24px;font-weight:700;color:#fff}
.lg__stat-l{font-size:13px;color:rgba(255,255,255,.55)}
.lg__points{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}
.lg__point{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.72)}
.lg__tick{width:24px;height:24px;border-radius:50%;background:rgba(200,16,46,.28);color:#FF4D5C;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.lg__panel{display:flex;align-items:center;justify-content:center;padding:56px;background:#0f0a0b}
.lg__inner{width:100%;max-width:400px}
.lg__h2{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 8px}
.lg__sub{font-size:14px;color:rgba(255,255,255,.55);margin:0 0 32px}
.lg__sub a,.lg__link,.lg__terms a{color:#FF4D5C;font-weight:600;text-decoration:none}
.lg__sub a:hover,.lg__link:hover,.lg__terms a:hover{color:#FF7A85}
.lg__social{display:flex;gap:12px;margin-bottom:24px}
.lg__social a,.lg__social button{flex:1;height:48px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-family:var(--font)}
.lg__social a:hover,.lg__social button:hover{background:rgba(255,255,255,.08)}
.lg__or{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.lg__or::before,.lg__or::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}
.lg__or span{font-size:12px;color:rgba(255,255,255,.4)}
.lg__or--gap{margin:32px 0 24px}
.lg__form{display:flex;flex-direction:column;gap:18px}
.lg__field label{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:8px}
.lg__field input{width:100%;height:50px;padding:0 16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;font-family:var(--font)}
.lg__field input:focus{outline:none;border-color:#FF4D5C;background:rgba(255,255,255,.07)}
.lg__field input::placeholder{color:rgba(255,255,255,.35)}
.lg__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-4px}
.lg__check{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);cursor:pointer}
.lg__check input{width:16px;height:16px;accent-color:#C8102E}
.lg__submit{width:100%;height:54px;border-radius:12px;background:#C8102E;color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--font);transition:background .2s;margin-top:10px}
.lg__submit:hover{background:#A50D26}
.lg__note{font-size:13px;color:rgba(255,255,255,.5);margin:0}
.lg__terms{font-size:12px;line-height:1.6;color:rgba(255,255,255,.4);text-align:center;margin-top:24px}
@media(max-width:1024px){.lg{grid-template-columns:1fr;min-height:auto;padding-top:0}.lg__brand{min-height:380px;padding:calc(var(--nav-h) + 32px) 40px 40px}.lg__panel{padding:40px 24px 64px}}
@media(max-width:768px){.lg__brand{min-height:320px;padding:calc(var(--nav-h) + 24px) 24px 28px}.lg__stats{gap:20px}}

/* break out of the prose wrapper - account page uses page.php */
.woocommerce-account:not(.logged-in) .section{padding:0!important}
.woocommerce-account:not(.logged-in) .section__inner,.woocommerce-account:not(.logged-in) .section__inner--prose{max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-account:not(.logged-in) .prose{max-width:none!important;margin:0!important;font-size:inherit;line-height:inherit;color:inherit}
.woocommerce-account:not(.logged-in) .prose > .woocommerce{max-width:none!important;margin:0!important}
.woocommerce-account:not(.logged-in) .prose a{text-decoration:none}
.woocommerce-account:not(.logged-in) .prose p{margin:0}
.woocommerce-account:not(.logged-in) .page-head{display:none}

/* beat woocommerce.css label + input defaults inside the login panel */
.woocommerce-account:not(.logged-in) .lg .lg__field label{font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.85)!important;margin-bottom:8px!important}
.woocommerce-account:not(.logged-in) .lg .lg__check{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:400!important;color:rgba(255,255,255,.6)!important}
.woocommerce-account:not(.logged-in) .lg .lg__field input{height:50px!important;padding:0 16px!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:14px!important}
.woocommerce-account:not(.logged-in) .lg .lg__field input:focus{border-color:#FF4D5C!important;background:rgba(255,255,255,.08)!important}
.woocommerce-account:not(.logged-in) .lg input:-webkit-autofill,.woocommerce-account:not(.logged-in) .lg input:-webkit-autofill:hover,.woocommerce-account:not(.logged-in) .lg input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px #1a1214 inset;box-shadow:0 0 0 1000px #1a1214 inset;transition:background-color 9999s ease-in-out 0s}
.woocommerce-account:not(.logged-in) .lg .lg__submit{height:54px!important;border-radius:12px!important;background:#C8102E!important;color:#fff!important;font-size:15px!important;font-weight:700!important;width:100%!important;padding:0!important}
.woocommerce-account:not(.logged-in) .lg .lg__submit:hover{background:#A50D26!important}

/* standalone page - no theme header, so the panel owns the viewport */
.ss-login-body{margin:0;background:#090607}
.ss-login-body .lg{padding-top:0;min-height:100vh}
.lg__alert{background:rgba(200,16,46,.10);border:1px solid rgba(200,16,46,.35);color:#FF7A85;border-radius:12px;padding:13px 16px;font-size:13.5px;line-height:1.55;margin-bottom:22px}
.lg__back{margin-top:18px;text-align:center;font-size:13px}
.lg__back a{color:rgba(255,255,255,.45);text-decoration:none}
.lg__back a:hover{color:#FF4D5C}
@media(max-width:1024px){.ss-login-body .lg__brand{padding:40px}}
