/* Login card (mobile + SMS code) */
body.woocommerce-account:not(.logged-in) .psv-content>article>h1,
body.woocommerce-account:not(.logged-in) .psv-content>h1{display:none}
.lg{display:flex;justify-content:center;padding-block:32px 24px}
.lg__card{width:100%;max-width:500px;border:1px solid var(--c-line);border-radius:12px;padding:24px 40px 32px;background:#fff}
.lg__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.lg__back{display:grid;place-items:center;width:40px;height:40px;color:var(--c-ink);text-decoration:none}
.lg__logo{display:block;margin-inline:auto}
.lg__logo img{display:block;height:40px;width:auto}
.lg__title{font-size:1.05rem;margin:32px 0 20px}
.lg__hint{color:var(--c-muted);font-size:.85rem;margin:0 0 20px;line-height:2}
.lg__hint b{color:var(--c-ink)}
.lg__field{display:block;position:relative;margin-bottom:12px}
.lg__field span{position:absolute;inset-block-start:-10px;inset-inline-start:14px;background:#fff;padding-inline:4px;font-size:.8rem;color:var(--c-ink)}
.lg__field input,.lg__code{width:100%;height:58px;border:1px solid #b9bcc2;border-radius:10px;padding-inline:16px;font:inherit;font-size:1.05rem;background:#fff}
.lg__field input{direction:ltr;text-align:right}
.lg__code{direction:ltr;text-align:center;letter-spacing:.6em;font-size:1.3rem}
.lg__field input:focus,.lg__code:focus{outline:0;border-color:var(--c-primary);box-shadow:0 0 0 3px rgb(239 57 78/.15)}
.lg__err{color:var(--c-primary);font-size:.82rem;margin:4px 0 12px}
.lg__btn{width:100%;height:56px;border:0;border-radius:10px;background:var(--c-primary);color:#fff;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;margin-top:12px;transition:opacity .15s}
.lg__btn:disabled{opacity:.6;cursor:progress}
.lg__terms{color:var(--c-muted);font-size:.78rem;line-height:2;margin:28px 0 0}
.lg__terms a{color:#0074e4;text-decoration:none}
.lg__timer{text-align:center;color:#3f4064;font-size:.85rem;margin:20px 0 4px;min-height:1.7em}
.lg__link{border:0;background:none;color:#0074e4;font:inherit;font-size:.85rem;cursor:pointer;padding:0}
.lg__dev{background:#fff8e1;border:1px dashed #f0b429;border-radius:8px;padding:8px 12px;font-size:.8rem;margin:8px 0 0;color:#7a5b00}
/* Messenger login */
.lg__alt{margin-top:24px}
.lg__or{display:flex;align-items:center;gap:12px;color:var(--c-muted);font-size:.8rem;margin:0 0 14px}
.lg__or::before,.lg__or::after{content:"";flex:1;border-top:1px solid var(--c-line)}
.lg__msgrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.lg__msgr{height:48px;border:1px solid #b9bcc2;border-radius:10px;background:#fff;color:var(--c-ink);font:inherit;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}
.lg__msgr:hover{border-color:var(--c-primary)}
.lg__msgr:disabled{opacity:.6;cursor:progress}
.lg__msgr--bale{border-color:#1bbc9b;color:#0c8a72}
.lg__msgr--rubika{border-color:#b04bd6;color:#8a2fb0}
.lg__msgr--eitaa{border-color:#ff7a1a;color:#c95a00}
.lg__btn--link{display:block;text-align:center;line-height:56px;text-decoration:none}
.lg__spin{display:inline-block;width:14px;height:14px;border:2px solid #d5d7db;border-top-color:var(--c-primary);border-radius:50%;vertical-align:-2px;animation:lgspin .8s linear infinite}
@keyframes lgspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.lg__spin{animation:none}}
@media (max-width:560px){.lg__card{padding:16px 20px 24px;border:0}.lg{padding-block:8px}}
