/* Presentation only: WooCommerce continues to own authentication and validation. */
body.vb-account-entry .vb-auth-notices{margin:0 0 18px;outline:none}
body.vb-account-entry .vb-auth-notices .woocommerce-error{display:block!important;padding:16px!important;border:1px solid #d8a6a6!important;border-radius:8px!important;background:#fff3f3!important;color:#822d2d!important;font-size:14px;line-height:1.6;list-style:none}
body.vb-account-entry .vb-auth-notices .woocommerce-error:before{display:none!important}
body.vb-account-entry .vb-auth-notices a{text-decoration:underline!important;font-weight:650}
body.vb-account-entry .vb-acct__shell{padding-left:0!important;padding-right:0!important}
body.vb-account-entry .vb-acct__auth{width:100%!important;min-width:0!important}
body.vb-auth-ready #customer_login form .form-row{display:block!important}
body.vb-auth-ready #customer_login form .woocommerce-form-login__rememberme{width:100%!important}
body.vb-account-entry #customer_login,body.vb-account-entry #customer_login *{box-sizing:border-box}
body.vb-account-entry .vb-acct__auth{max-width:520px;margin:0 auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.vb-auth-ready #customer_login>.vb-auth-choices{padding:0!important;border:0!important;background:transparent!important;float:none!important;width:100%!important;margin:0 0 18px!important}
body.vb-auth-ready #customer_login .password-input{display:block!important;position:relative!important;width:100%!important}
body.vb-auth-ready #customer_login .password-input button.show-password-input{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important}
body.vb-auth-ready #customer_login>.vb-auth-panel>h2{text-transform:none!important}
body.vb-account-entry .vb-acct__hero{max-width:520px;margin:0 auto 24px;padding:0;text-align:left}
body.vb-account-entry .vb-acct__eyebrow{color:#497261;font-size:11px;font-weight:650;letter-spacing:1.5px;margin-bottom:10px}
body.vb-account-entry .vb-acct__title{font:700 30px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.7px;color:#172f27;margin:0 0 12px}
body.vb-account-entry .vb-acct__lead{font-size:14px;line-height:1.7;color:#64736c;margin:0;max-width:440px}
body.vb-account-entry .woocommerce{max-width:520px;margin:0 auto}
body.vb-account-entry .owp-account-links{font-size:16px}
body.vb-auth-ready .owp-account-links{display:none!important}
body.vb-account-entry #customer_login{width:100%;max-width:none;margin:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:block!important}
body.vb-account-entry .vb-auth-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
body.vb-account-entry button.vb-auth-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:86px;width:100%;padding:16px 38px 16px 18px;margin:0;border:1px solid #cbd7cf;border-radius:10px;background:#fff;color:#203c2e;box-shadow:none;text-align:left;text-transform:none;letter-spacing:0;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}
body.vb-account-entry button.vb-auth-choice:hover{background:#f3f8f5;border-color:#71947f}
body.vb-account-entry button.vb-auth-choice[aria-selected=true]{background:#eaf3ee;border:2px solid #286246;padding:15px 37px 15px 17px}
body.vb-account-entry .vb-auth-choice-hint{display:block;font-size:11px;font-weight:500;color:#64786b;margin-bottom:4px}
body.vb-account-entry .vb-auth-choice strong{display:block;font-size:18px;line-height:1.3;font-weight:700;color:#203e2e}
body.vb-account-entry .vb-auth-choice-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:1px solid #d4ddd7;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:11px;color:transparent;background:#fff}
body.vb-account-entry [aria-selected=true] .vb-auth-choice-check{background:#286246;border-color:#286246;color:white}
body.vb-auth-ready #customer_login>.vb-auth-panel{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:26px!important;background:#fff!important;border:1px solid #e0e6e1!important;border-radius:12px!important;box-shadow:0 3px 14px #1f3e2905;display:block!important}
body.vb-auth-ready #customer_login>.vb-auth-panel[hidden]{display:none!important}
body.vb-auth-ready #customer_login>.vb-auth-panel>h2{display:block!important;margin:0 0 8px!important;font:650 21px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:-.3px;color:#1b3025;text-align:left}
body.vb-account-entry .vb-auth-description{font-size:13px;line-height:1.65;color:#6c7a70;margin:0 0 24px}
body.vb-auth-ready #customer_login form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important}
body.vb-account-entry #customer_login form .form-row{padding:0;margin:0 0 18px;float:none;width:100%}
body.vb-account-entry #customer_login form label{font-size:13px;font-weight:550;color:#354d3e;line-height:1.5;margin-bottom:7px;letter-spacing:0;text-transform:none}
body.vb-account-entry #customer_login form input.input-text{width:100%;min-height:46px;height:auto;padding:11px 13px!important;border:1px solid #cbd6ce!important;border-radius:7px!important;background:#fff!important;color:#21372a!important;box-shadow:none;font-size:16px;line-height:22px}
body.vb-account-entry #customer_login .password-input input{padding-right:46px!important}
body.vb-account-entry #customer_login .show-password-input{border:0;background:transparent;color:#4f6758;padding:0;box-shadow:none}
body.vb-account-entry #customer_login form .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;float:none!important;margin:0 0 18px;font-size:12px;font-weight:400}
body.vb-account-entry #customer_login input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:#286246}
body.vb-account-entry #customer_login form button[type=submit]{float:none!important;display:block!important;width:100%!important;min-height:46px;padding:12px 18px;margin:0;border:1px solid #245b40!important;border-radius:8px!important;background:#245b40!important;color:#fff!important;font:650 14px/20px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none}
body.vb-account-entry #customer_login form button[type=submit]:hover{background:#19482f!important}
body.vb-account-entry #customer_login form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}
body.vb-account-entry #customer_login .lost_password{text-align:center;margin:14px 0 0;padding:0;border:0}
body.vb-account-entry #customer_login .lost_password a{font-size:12px;color:#336c4b;text-decoration:underline;text-underline-offset:3px}
body.vb-account-entry .vb-auth-switch{margin:24px 0 0!important;padding-top:18px;border-top:1px solid #ebeeeb;text-align:center;font-size:12px;line-height:1.7;color:#718076}
body.vb-account-entry .vb-auth-switch button{display:inline;padding:0;margin:0;min-height:0;background:none!important;border:0!important;box-shadow:none!important;border-radius:0;color:#245b40!important;font:650 12px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.vb-account-entry #customer_login .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6;color:#748078}
body.vb-account-entry #customer_login .woocommerce-password-strength{margin-top:8px;border-radius:5px;font-size:12px;padding:6px}
body.vb-account-entry #customer_login .woocommerce-password-hint{font-size:12px;line-height:1.6;margin:8px 0}
body.vb-account-entry #customer_login input:focus-visible,body.vb-account-entry #customer_login button:focus-visible,body.vb-account-entry #customer_login a:focus-visible{outline:3px solid #91b6a0!important;outline-offset:3px}
@media(max-width:540px){body.vb-account-entry .vb-acct__hero{margin-bottom:22px}body.vb-account-entry .vb-acct__title{font-size:26px}body.vb-account-entry .vb-acct__lead{font-size:13px}body.vb-account-entry .vb-auth-choices{gap:10px;margin-bottom:16px}body.vb-account-entry button.vb-auth-choice{min-height:80px;padding:14px 30px 14px 14px}body.vb-account-entry button.vb-auth-choice[aria-selected=true]{padding:13px 29px 13px 13px}body.vb-account-entry .vb-auth-choice strong{font-size:17px}body.vb-account-entry .vb-auth-choice-hint{font-size:10px}body.vb-account-entry .vb-auth-choice-check{right:10px;width:17px;height:17px}body.vb-auth-ready #customer_login>.vb-auth-panel{padding:22px!important}}
@media(prefers-reduced-motion:reduce){body.vb-account-entry button.vb-auth-choice{transition:none}}
