/* Scoped account presentation; native forms, nonces and validation remain intact. */
.cssa-buyer-auth,body.login{margin:0;background:#f7f6f2;color:#182a43;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;color-scheme:light}
.cssa-buyer-auth *,.login #login,.login #login *{box-sizing:border-box}
.cssa-account-header{padding:18px 24px 10px;text-align:center;background:#fff;border-top:4px solid #aa8034;border-bottom:1px solid #e1ded5}
.cssa-account-header img{display:block;width:220px;max-width:100%;height:auto;margin:0 auto}
.cssa-account-header span{display:block;margin-top:7px;font-size:10px;letter-spacing:2px;color:#475367}
.cssa-account-main{width:100%;max-width:520px;margin:28px auto;padding:0 24px}
.cssa-buyer-auth h1,.login .cssa-login-intro h1{font-family:Georgia,serif;font-size:32px;line-height:1.2;font-weight:400;color:#182a43;margin:0 0 10px;letter-spacing:0}
.cssa-account-intro{margin:0 0 20px;color:#495567;font-size:15px}
.cssa-buyer-auth a,.login #nav a,.login #backtoblog a{color:#204979;text-decoration:underline;text-underline-offset:3px}
.cssa-account-tabs{display:flex;gap:24px;margin:16px 0 20px;border-bottom:1px solid #d4d7db;padding:0 0 12px}
.cssa-account-tabs a{font-weight:600}
.cssa-buyer-auth .col2-set,.cssa-buyer-auth .col2-set .col-1,.cssa-buyer-auth .col2-set .col-2{float:none!important;width:100%!important;display:block}
.cssa-login-view #customer_login .u-column2,.cssa-register-view #customer_login .u-column1{display:none!important}
.cssa-buyer-auth .woocommerce h2{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 12px;color:#182a43}
.cssa-buyer-auth .woocommerce form{margin:0;padding:22px;border:1px solid #d8dce2;border-radius:10px;background:#fff;box-shadow:0 3px 14px #182a4307;text-align:left}
.cssa-buyer-auth .woocommerce form .form-row{padding:0;margin:0 0 18px;width:100%;float:none}
.cssa-buyer-auth .woocommerce form label{display:block;font-size:15px;line-height:1.45;font-weight:600;margin-bottom:7px;color:#182a43}
.cssa-buyer-auth .woocommerce form input.input-text,.login #login input.input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #778497;border-radius:5px;background:#fff;color:#182a43;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;box-shadow:none}
.cssa-buyer-auth .woocommerce form .password-input{width:100%;display:flex}
.cssa-buyer-auth input:focus,.cssa-buyer-auth button:focus-visible,.cssa-buyer-auth a:focus-visible{outline:3px solid #b79043;outline-offset:3px}
.cssa-buyer-auth .woocommerce form button.button,.login #login .button-primary{float:none;width:100%;min-height:48px;border:1px solid #182a43;border-radius:5px;background:#182a43;color:#fff;padding:12px 16px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none;text-shadow:none;cursor:pointer}
.cssa-buyer-auth .woocommerce form button.button:disabled{opacity:.55;cursor:not-allowed}
.cssa-buyer-auth .woocommerce form .woocommerce-form-login__rememberme{margin:0 0 14px;font-weight:400}
.cssa-buyer-auth .woocommerce form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px}
.cssa-buyer-auth .woocommerce-LostPassword{margin:12px 0 0;font-size:15px}
.cssa-buyer-auth .woocommerce-error,.cssa-buyer-auth .woocommerce-message,.cssa-buyer-auth .woocommerce-info{background:#fff;border:1px solid #b79043;border-left:4px solid #b79043;border-radius:5px;color:#182a43;padding:14px 16px;margin:0 0 18px;list-style:none;font-size:15px}
.cssa-buyer-auth .woocommerce-error{border-color:#a82a31}
.cssa-buyer-auth .woocommerce-error:before,.cssa-buyer-auth .woocommerce-info:before,.cssa-buyer-auth .woocommerce-message:before{display:none}
.cssa-account-back{font-size:14px;margin-top:22px;text-align:center}.cssa-account-footer{text-align:center;padding:12px 20px 24px;color:#526074;font-size:12px}
/* WC uses the shopping wc-forward class for password resends. Scope to its exact action. */
.woocommerce a.button[href*="wc-resend-set-password"]{float:none!important;display:table!important;clear:both;margin:0 0 12px!important;padding:10px 16px!important;min-height:44px;background:#182a43!important;color:#fff!important;border:0!important;border-radius:5px;text-decoration:none!important;line-height:1.5!important;font-size:15px!important}
.woocommerce a.button[href*="wc-resend-set-password"]:before,.woocommerce a.button[href*="wc-resend-set-password"]:after{display:none!important;content:none!important}
body.login #login{width:100%;max-width:440px;padding:28px 24px;margin:auto}
.login #login>h1 a{background-image:url('../images/logo-cropped.png');background-color:transparent;background-size:contain;width:240px;height:103px;margin:0 auto 22px}
.login .cssa-login-intro p{margin:0 0 18px;color:#495567}
.login #login form{border:1px solid #d8dce2;border-radius:10px;box-shadow:none;padding:22px;background:#fff}
.login #login label{font-size:15px;color:#182a43}.login #login p.submit{clear:both;padding-top:16px}.login #login #nav,.login #login #backtoblog{padding:0;font-size:14px}
.login .language-switcher{margin:12px auto;max-width:calc(100% - 40px)}
@media(max-width:480px){.cssa-account-header{padding:10px 18px 8px}.cssa-account-header img{width:170px}.cssa-account-header span{display:none}.cssa-account-main{margin:20px auto;padding:0 18px}.cssa-buyer-auth h1{font-size:29px}.cssa-buyer-auth .woocommerce form{padding:18px}.cssa-account-intro{margin-bottom:14px}.cssa-account-tabs{margin:12px 0 16px}body.login #login{padding:18px}.login #login>h1 a{width:190px;height:81px;margin-bottom:18px}}
