.bm-account-page:has(#customer_login){max-width:1040px}
.bm-account-page:has(#customer_login) .bm-commerce-heading{text-align:center;margin:26px 0 12px}
.bm-account-page .bm-account-welcome{background:transparent;text-align:center;margin:0 auto 30px;padding:8px 24px 18px;max-width:620px}
.bm-account-page .bm-account-welcome h2{font-size:21px;font-weight:600;margin:0 0 10px}
.bm-account-page .bm-account-welcome p{font-size:14px;line-height:1.6;margin:0 auto;max-width:540px}
.bm-account-page .bm-account-google{display:flex;justify-content:center;margin-top:22px}
.bm-account-page .bm-account-google .nsl-container{padding:0!important}
.bm-account-page .bm-account-google .nsl-container-buttons{padding:0!important}
.bm-account-page .bm-commerce-content #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin:0;clear:both;width:100%}
.bm-account-page .bm-commerce-content #customer_login::before,.bm-account-page .bm-commerce-content #customer_login::after{display:none!important;content:none!important}
.bm-account-page .bm-commerce-content #customer_login>.u-column1,.bm-account-page .bm-commerce-content #customer_login>.u-column2{float:none!important;clear:none!important;width:auto!important;max-width:none;min-width:0;margin:0!important;padding:30px;border:1px solid #dfe6ec;border-radius:10px;background:#fff;box-sizing:border-box;box-shadow:0 3px 14px #06284405}
.bm-account-page .bm-commerce-content #customer_login>.u-column1{grid-column:1;grid-row:1}
.bm-account-page .bm-commerce-content #customer_login>.u-column2{grid-column:2;grid-row:1}
.bm-account-page .bm-commerce-content #customer_login h2{margin:0 0 24px;font-size:24px;line-height:1.3}
.bm-account-page .bm-commerce-content #customer_login form{margin:0!important;border:0!important;padding:0!important;max-width:none;background:transparent}
.bm-account-page .bm-commerce-content #customer_login input.input-text{height:46px;border-color:#b9c5cf;border-radius:5px;box-shadow:none}
.bm-account-page .bm-commerce-content #customer_login .form-row{margin-bottom:18px}
.bm-account-page .bm-commerce-content #customer_login label{font-size:13px;line-height:1.5}
.bm-account-page .bm-commerce-content #customer_login .button{min-height:46px;font-size:15px;border-radius:5px;margin-top:12px}
.bm-account-page .bm-commerce-content #customer_login .woocommerce-privacy-policy-text,.bm-account-page .bm-commerce-content #customer_login .register>p:not(.form-row){color:#64717d;font-size:13px;line-height:1.65}
.bm-account-page .bm-commerce-content #customer_login .woocommerce-LostPassword{margin:20px 0 0}
.bm-account-page .bm-commerce-help{justify-content:center}
@media(max-width:760px){
.bm-account-page:has(#customer_login) .bm-commerce-heading{margin:18px 0 10px}
.bm-account-page .bm-account-welcome{padding:6px 0 16px;margin-bottom:20px}
.bm-account-page .bm-account-welcome h2{font-size:19px}
.bm-account-page .bm-account-welcome p{font-size:13px}
.bm-account-page .bm-commerce-content #customer_login{grid-template-columns:minmax(0,1fr);gap:18px}
.bm-account-page .bm-commerce-content #customer_login>.u-column1,.bm-account-page .bm-commerce-content #customer_login>.u-column2{grid-column:1;grid-row:auto;padding:22px}
.bm-account-page .bm-commerce-content #customer_login h2{font-size:22px;margin-bottom:20px}
}
