.veluro-account-welcome { text-align:center; margin:0 0 44px; }
.va-kicker { font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin:0 0 14px; }
.veluro-account-welcome h2 { font-size:clamp(38px,4vw,58px); margin:0 0 12px; }
.veluro-register-jump { display:inline-flex; align-items:center; gap:10px; color:var(--burg); padding:10px 0; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.veluro-auth-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch; }
.veluro-auth-panel { min-width:0; padding:clamp(24px,4vw,52px); border:1px solid var(--line,#e5ddd1); border-radius:22px; background:white; }
.veluro-auth-register { background:#f2ede5; scroll-margin-top:120px; }
.veluro-auth-panel h2 { font-size:clamp(32px,3.1vw,44px); line-height:1.1; margin:0 0 22px; }
.woocommerce .veluro-auth-panel form.login,.woocommerce .veluro-auth-panel form.register { border:0; padding:0; margin:26px 0 0; }
.woocommerce .veluro-auth-panel form .form-row { padding:0; margin:0 0 20px; float:none; width:100%; }
.woocommerce .veluro-auth-panel label { display:block; font-size:13px; margin-bottom:8px; }
.woocommerce .veluro-auth-panel input.input-text { width:100%; min-height:50px; border:1px solid #d4c9bc; border-radius:8px; background:#fff; padding:12px 14px; font:inherit; }
.woocommerce .veluro-auth-panel input:focus-visible { outline:2px solid var(--burg); outline-offset:3px; }
.woocommerce .veluro-auth-panel button.button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:50px; background:var(--burg); color:#fff; border-radius:9px; margin:22px 0 0; }
.woocommerce .veluro-auth-panel button.button:hover { background:var(--burg-dark,#50172a); color:#fff; }
.veluro-login-options { display:flex; gap:14px; justify-content:space-between; flex-wrap:wrap; font-size:12px; }
.woocommerce .veluro-login-options label { font-size:12px; }
.veluro-account-steps { list-style:none; padding:0; margin:26px 0; display:grid; gap:12px; font-size:13px; }
.veluro-account-steps li { display:flex; align-items:center; gap:14px; }
.veluro-account-steps span { font-size:11px; color:var(--burg); border:1px solid #d4c9bc; border-radius:50%; width:30px; height:30px; display:grid; place-items:center; flex-shrink:0; }
.veluro-auth-note,.veluro-auth-panel .woocommerce-privacy-policy-text { font-size:12px; line-height:1.7; color:#62584f; }
.veluro-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.veluro-account-invite { background:var(--burg); color:#fff; padding:clamp(24px,4vw,44px); border-radius:20px; margin:32px 0; display:flex; gap:30px; align-items:center; justify-content:space-between; }
.veluro-account-invite > div { max-width:650px; }
.veluro-account-invite h2 { color:#fff; font-size:clamp(30px,3vw,42px); margin:0 0 14px; }
.veluro-account-invite .va-kicker { color:#e8dace; }
.veluro-account-invite .btn { flex-shrink:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; padding:18px; margin:0; border:1px solid #e5ddd1; border-radius:16px; background:#f2ede5; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:12px 16px; border-radius:8px; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--burg); color:white; }
.woocommerce-account .woocommerce-MyAccount-content { padding:28px; background:white; border:1px solid #e5ddd1; border-radius:16px; }
@media(max-width:760px) {
 .veluro-auth-grid { grid-template-columns:1fr; }
 .veluro-account-welcome { margin-bottom:28px; }
 .veluro-account-invite { flex-direction:column; align-items:stretch; }
 .veluro-account-invite .btn { text-align:center; }
 .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:24px; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:20px; }
}
