.sl-account-modern .header-account-link{flex-direction:row!important;gap:9px!important;background:#f8fcfd!important;border:1px solid #dfeaf0;border-radius:15px;padding:6px 12px!important;color:#34445b!important;align-items:center!important;text-align:left!important;}
.sl-account-modern .header-account-link .header-account-icon{display:flex;align-items:center;justify-content:center;width:36px!important;height:36px!important;border-radius:12px;background:#e4f0f3;color:var(--sl-account-accent)!important;transition:color .2s,background .2s;}
.sl-account-modern .header-account-link:hover .header-account-icon,.sl-account-modern .header-account-link:focus-visible .header-account-icon{color:var(--sl-account-hover)!important;background:#fff;}
.sl-account-modern .header-account-link .header-account-icon svg{width:20px;height:20px;}
.sl-account-modern .header-account-text{font-size:14px!important;line-height:1.25!important;}
.sl-account-greeting{display:block;font-size:10px;font-weight:400;color:#7387a2;line-height:1.3;}
.sl-account-modern .header-account-desktop{margin-left:auto;}
.sl-account-modern .sl-auth-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;max-width:1150px;margin:38px auto;padding:48px;background:#fcfefe;border:1px solid #eef3f6;border-radius:32px;box-shadow:0 22px 50px #15354d0a;color:#34445b;}
.sl-auth-brand img{max-width:150px;max-height:65px;width:auto;height:auto;object-fit:contain;}
.sl-auth-brand{margin-bottom:22px;font-size:24px;font-weight:700;}
.sl-auth-welcome{color:#7185a0;font-size:14px;margin:0 0 8px;}
.sl-account-modern .sl-auth-card .sl-auth-title{font-size:30px!important;line-height:1.25;font-weight:750;color:#152031;margin:0 0 26px;}
.sl-account-modern .sl-auth-card #customer_login{display:block!important;}
.sl-account-modern .sl-auth-card .col-1,.sl-account-modern .sl-auth-card .col-2{float:none!important;width:100%!important;padding:0!important;}
.sl-account-modern .sl-auth-main > h2:not(.sl-auth-title),.sl-account-modern .sl-auth-main #customer_login > div > h2{display:none;}
.sl-account-modern .sl-auth-card form.login,.sl-account-modern .sl-auth-card form.register{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.sl-account-modern .sl-auth-card label{font-size:14px!important;color:#475870!important;font-weight:500!important;}
.sl-account-modern .sl-auth-card input.input-text{width:100%!important;min-height:44px!important;border:1px solid #dce5ee!important;border-radius:12px!important;background:#fff!important;padding:10px 14px!important;color:#24334b!important;}
.sl-account-modern .sl-auth-card .form-row{padding:0;margin-bottom:18px;}
.sl-account-modern .sl-auth-card button[type=submit]{background:var(--sl-account-accent)!important;color:white!important;border:0!important;border-radius:9px!important;padding:12px 24px!important;float:right;min-height:44px;}
.sl-account-modern .sl-auth-card .lost_password{clear:both;padding-top:14px;}
.sl-account-modern .sl-auth-card a{color:var(--sl-account-accent);}
.sl-auth-switch{clear:both;border-top:1px solid #dce5ee;margin-top:40px;padding-top:24px;text-align:center;font-size:14px;}
.sl-auth-switch button{background:none;border:0;color:var(--sl-account-accent);cursor:pointer;min-height:44px;}
.sl-auth-card [hidden]{display:none!important;}
.sl-auth-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding-bottom:45px;}
.sl-auth-art > img,.sl-auth-illustration{width:100%;height:460px;object-fit:cover;border-radius:55px;}
.sl-auth-promo{position:absolute;bottom:20px;left:0;right:30px;background:var(--sl-account-accent);color:#fff;padding:20px;border-radius:12px;}
.sl-account-modern .sl-auth-promo h3{font-size:24px;color:white;margin:0 0 10px;}
.sl-auth-promo p{font-size:14px;}
.sl-account-modern .sl-auth-promo a{display:inline-block;padding:8px 14px;border:1px solid #ffffff50;border-radius:6px;color:white;}
.sl-account-modern .sl-auth-card :is(input,button,a):focus-visible{outline:3px solid var(--sl-account-accent);outline-offset:3px;}
@media(max-width:800px){.sl-account-modern .sl-auth-card{grid-template-columns:minmax(0,1fr);padding:30px 24px;margin:20px auto;gap:0;border-radius:26px;}.sl-auth-art{display:none;}.sl-account-modern .sl-auth-card .sl-auth-title{font-size:28px!important;}}

/* 1.1.38: login is not the dashboard's sidebar/content grid. */
body.sl-account-modern.woocommerce-account:not(.logged-in) .woocommerce{
 display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;
 width:100%!important;max-width:1200px!important;min-width:0!important;
 margin:0 auto!important;padding:0 16px!important;box-sizing:border-box;
}
body.sl-account-modern.woocommerce-account:not(.logged-in) .page-entry,
body.sl-account-modern.woocommerce-account:not(.logged-in) .entry-content{width:100%;max-width:none;min-width:0}
body.sl-account-modern.woocommerce-account:not(.logged-in) .page-header{display:none}
body.sl-account-modern.woocommerce-account:not(.logged-in){background:linear-gradient(135deg,#f2fbfc,#eaf7f8)}
.sl-account-modern .sl-auth-card{width:100%;box-sizing:border-box;min-width:0;align-items:center}
.sl-account-modern .sl-auth-main{width:100%;min-width:0}
.sl-account-modern .sl-auth-card #customer_login{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:none!important}
.sl-account-modern .sl-auth-card .col-1,.sl-account-modern .sl-auth-card .col-2{min-width:0!important;max-width:none!important}
.sl-account-modern .sl-auth-card .form-row{display:block;float:none!important;clear:both;box-sizing:border-box;width:100%!important;max-width:none!important}
.sl-account-modern .sl-auth-card .password-input{display:block;width:100%;position:relative}
.sl-account-modern .sl-auth-card input.input-text{box-sizing:border-box;max-width:none!important;font-size:14px}
.sl-account-modern .sl-auth-card .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.sl-account-modern .sl-auth-card .woocommerce-form-login__submit{float:right!important;margin:0!important;width:auto!important}
.sl-account-modern .sl-auth-card .starline-account-switch-row{display:none!important}
.sl-account-modern .sl-auth-main .sl-auth-switch{width:100%;box-sizing:border-box}
.sl-account-modern .sl-auth-art>svg{max-width:100%!important;max-height:none!important;height:460px!important;width:100%!important}
@media(max-width:800px){
 body.sl-account-modern.woocommerce-account:not(.logged-in) .woocommerce{padding:0 10px!important}
 .sl-account-modern .sl-auth-card{width:100%;padding:32px 22px;margin:24px auto}
 .sl-account-modern .sl-auth-card input.input-text{font-size:16px}
 .sl-account-modern .sl-auth-card .sl-auth-art{display:none!important}
}

/* 1.1.40: modern registration owns its visibility and desktop composition. */
.sl-account-modern .sl-auth-card .sl-auth-main #customer_login>div:not([hidden]){display:block!important}
.sl-account-modern .sl-auth-card .sl-auth-main #customer_login>div[hidden]{display:none!important}
.sl-account-modern .sl-auth-card.sl-auth-register{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.sl-account-modern .sl-auth-register .sl-auth-art{grid-column:1;grid-row:1}
.sl-account-modern .sl-auth-register .sl-auth-main{grid-column:2;grid-row:1}
.sl-account-modern .sl-auth-register .sl-auth-title{color:var(--sl-account-accent);font-size:26px!important;margin-bottom:22px}
.sl-account-modern .sl-auth-register .sl-auth-brand{display:none}
.sl-account-modern .sl-auth-register .sl-auth-welcome{margin-bottom:12px}
.sl-account-modern .sl-auth-register form.register{display:block!important;width:100%!important}
.sl-account-modern .sl-auth-register form.register .woocommerce-form-register__submit{float:none!important;display:block;width:100%!important;margin:12px 0 0!important}
.sl-account-modern .sl-auth-register .sl-auth-switch{margin-top:24px;padding-top:20px}
.sl-account-modern .sl-auth-register .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6;color:#7185a0}
.sl-account-modern .sl-auth-register .sl-auth-art>img{object-fit:cover;border-radius:26px}
.sl-account-modern .sl-auth-register .sl-auth-promo{left:0;right:0;bottom:20px}
@media(max-width:800px){.sl-account-modern .sl-auth-card.sl-auth-register{grid-template-columns:minmax(0,1fr)}.sl-account-modern .sl-auth-register .sl-auth-main{grid-column:1;grid-row:auto}.sl-account-modern .sl-auth-register .sl-auth-title{font-size:26px!important}}
