/* Account entry: native WooCommerce forms, in a compact, deliberate layout. */
body.wd2.woocommerce-account{--kws-account-maroon:#aa2426;--kws-account-maroon-dark:#851a1c;--kws-account-ink:#252724;--kws-account-muted:#65675f;--kws-account-line:#dcded4;--kws-account-soft:#f5f2eb}
body.wd2.woocommerce-account:not(.logged-in) .page-body{padding-top:32px;padding-bottom:64px}
body.wd2.woocommerce-account:not(.logged-in) .kws-account-intro{max-width:100%;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--line)}
body.wd2.woocommerce-account:not(.logged-in) .kws-account-intro h2{font-size:clamp(27px,2.6vw,36px);line-height:1.12;letter-spacing:-.02em;margin:0 0 13px}
body.wd2.woocommerce-account:not(.logged-in) .kws-account-intro p{font-size:14px;line-height:1.7;max-width:92ch;margin:0 0 8px;color:#55594f}
body.wd2.woocommerce-account:not(.logged-in) .kws-account-intro p:last-child{margin-bottom:0}
/* WooCommerce's float clearfix otherwise occupies two extra CSS grid cells. */
body.wd2.woocommerce-account #customer_login::before,
body.wd2.woocommerce-account #customer_login::after{content:none!important;display:none!important}
body.wd2.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;clear:both;width:100%;margin:0}
body.wd2.woocommerce-account #customer_login>.u-column1,
body.wd2.woocommerce-account #customer_login>.u-column2{float:none;width:auto;min-width:0;margin:0;padding:28px 30px 30px;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0;background:var(--cream);box-shadow:none}
body.wd2.woocommerce-account #customer_login>.u-column2{border-top-color:#b39852}
body.wd2.woocommerce-account #customer_login h2{font-size:36px;line-height:1.1;margin:0 0 23px;letter-spacing:-.02em}
body.wd2.woocommerce-account #customer_login form.woocommerce-form{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0;text-align:left}
body.wd2.woocommerce-account #customer_login .form-row{padding:0;margin:0 0 18px}
body.wd2.woocommerce-account #customer_login .form-row label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.5;color:var(--ink)}
body.wd2.woocommerce-account #customer_login input.input-text{width:100%;min-height:48px;border:1px solid #858b7e;border-radius:0;background:var(--paper);color:var(--ink);padding:11px 13px;font-size:16px;box-shadow:none}
body.wd2.woocommerce-account #customer_login input.input-text:focus{border-color:var(--ink)}
body.wd2.woocommerce-account #customer_login .password-input{width:100%}
body.wd2.woocommerce-account #customer_login .show-password-input{height:46px;width:44px;right:1px;top:1px;display:flex;align-items:center;justify-content:center;border-radius:0;color:var(--ink)}
body.wd2.woocommerce-account #customer_login .show-password-input:after{margin:0;font-size:18px}
body.wd2.woocommerce-account #customer_login button.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid var(--red);border-radius:0;background:var(--red);color:var(--paper);font:600 12px/1.4 var(--body);letter-spacing:.025em;box-shadow:none}
body.wd2.woocommerce-account #customer_login button.button:hover{border-color:var(--red-dark);background:var(--red-dark)}
body.wd2.woocommerce-account #customer_login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 16px 12px 0;min-height:32px;font-size:12px;vertical-align:middle}
body.wd2.woocommerce-account #customer_login .woocommerce-form-login__rememberme input{width:17px;height:17px;margin:0;accent-color:var(--red)}
body.wd2.woocommerce-account #customer_login .woocommerce-form-login__submit{float:none;margin:0 0 12px}
body.wd2.woocommerce-account #customer_login .lost_password{margin:3px 0 0;font-size:13px}
body.wd2.woocommerce-account #customer_login form>p:not(.form-row),
body.wd2.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.7;color:#55594f;margin:0 0 18px}
body.wd2.woocommerce-account #customer_login .woocommerce-privacy-policy-text a,
body.wd2.woocommerce-account #customer_login .lost_password a{color:var(--red-dark)}
body.wd2.woocommerce-account #customer_login .wdec-consent-panel{padding:18px 0;margin:4px 0 20px;border:0;border-top:1px solid #ced0c4;border-bottom:1px solid #ced0c4;background:transparent;box-shadow:none;border-radius:0}
body.wd2.woocommerce-account #customer_login .wdec-consent-panel h3,
body.wd2.woocommerce-account #customer_login .wdec-consent-panel legend{font-family:var(--body);font-size:14px;letter-spacing:0;font-weight:600;line-height:1.5;margin:0 0 14px;color:var(--ink)}
body.wd2.woocommerce-account #customer_login .wdec-consent-panel p{font-size:12px;line-height:1.65;margin-bottom:12px}
body.wd2.woocommerce-account #customer_login .wdec-consent-panel .form-row{margin-bottom:10px}
body.wd2.woocommerce-account #customer_login .wdec-consent-panel details{font-size:12px}
body.wd2.woocommerce-account #customer_login .wdec-consent-panel summary{min-height:36px;padding-block:7px;font-weight:600;color:var(--red-dark)}
body.wd2.woocommerce-account #customer_login a:focus-visible,
body.wd2.woocommerce-account #customer_login button:focus-visible,
body.wd2.woocommerce-account #customer_login input:focus-visible,
body.wd2.woocommerce-account #customer_login summary:focus-visible{outline:3px solid #377e9a;outline-offset:3px}
/* A direct registration link can still focus the native right-hand form. */
body.wd2.woocommerce-account #customer_login>div{scroll-margin-top:120px}
@media(min-width:1100px){body.wd2.woocommerce-account:not(.logged-in) .page-body{max-width:1180px}body.wd2.woocommerce-account #customer_login{gap:32px}}
@media(max-width:900px){body.wd2.woocommerce-account:not(.logged-in) .page-body{padding-top:26px;padding-bottom:46px}body.wd2.woocommerce-account:not(.logged-in) .kws-account-intro{margin-bottom:24px;padding-bottom:20px}body.wd2.woocommerce-account:not(.logged-in) .kws-account-intro h2{font-size:27px}body.wd2.woocommerce-account:not(.logged-in) .kws-account-intro p{font-size:13px}body.wd2.woocommerce-account #customer_login{grid-template-columns:1fr;gap:24px}body.wd2.woocommerce-account #customer_login>.u-column1,body.wd2.woocommerce-account #customer_login>.u-column2{padding:25px 22px}body.wd2.woocommerce-account #customer_login h2{font-size:32px;margin-bottom:20px}}

/* Keep the native password toggle centered and the sign-in actions on one row. */
body.wd2.woocommerce-account #customer_login .show-password-input{transform:none}
body.wd2.woocommerce-account #customer_login form.login>.form-row:not(.woocommerce-form-row){display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:3px 0 16px}
body.wd2.woocommerce-account #customer_login form.login>.form-row:not(.woocommerce-form-row)::before,
body.wd2.woocommerce-account #customer_login form.login>.form-row:not(.woocommerce-form-row)::after{content:none;display:none}
body.wd2.woocommerce-account #customer_login .form-row>.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:44px;margin:0}
body.wd2.woocommerce-account #customer_login .woocommerce-form-login__submit{margin:0}
body.wd2.woocommerce-account #customer_login .wdec-consent-panel{padding-top:12px;padding-bottom:12px}
body.wd2.woocommerce-account #customer_login .wdec-consent-panel legend{margin-bottom:8px}
