/* Raven Attire Account Suite */
.raas-auth-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;width:min(1140px,100%);margin:28px auto 46px;align-items:stretch}
.raas-auth-card,.raas-reset-card{min-width:0;background:#fff;border:1px solid #e2e9e2;border-top:4px solid #bc9852;border-radius:18px;padding:32px;box-shadow:0 12px 36px rgba(26,60,30,.07);animation:raas-up .6s ease both}
.raas-register-card{animation-delay:.12s}
.raas-kicker{color:#b3914f;font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:10px}
.raas-auth-card h2,.raas-reset-card h1{color:#315c37;font-size:26px;line-height:1.3;font-weight:750;margin:0 0 9px}
.raas-lead{font-size:13px;color:#69766c;margin:0 0 24px;line-height:1.6}
.raas-auth-card label,.raas-reset-card label{display:block;color:#304a36;font-weight:600;margin:0 0 7px;font-size:13px}
.raas-auth-card .form-row,.raas-auth-card .woocommerce-form-row{display:block!important;width:100%!important;float:none!important;margin:0 0 17px!important}
.raas-auth-card input.input-text,.raas-auth-card input[type=email],.raas-auth-card input[type=password],.raas-auth-card input[type=text],.raas-reset-card input{width:100%;height:49px;min-height:49px;background:#fbfcfa;border:1px solid #d8e4d9;border-radius:9px;padding:11px 14px;color:#263a2b;box-sizing:border-box}
.raas-auth-card input:focus,.raas-reset-card input:focus{outline:none;border-color:#315c37;box-shadow:0 0 0 3px rgba(49,92,55,.1)}
.raas-auth-card button[type=submit],.raas-reset-card button[type=submit]{width:100%;border:0;border-radius:9px;background:#315c37;color:#fff;padding:13px 18px;min-height:48px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.raas-auth-card button[type=submit]:hover,.raas-reset-card button[type=submit]:hover{background:#24482a;transform:translateY(-1px)}
.raas-auth-card .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:6px}
.raas-auth-card .woocommerce-form-login__rememberme input{width:auto!important;min-height:0!important;height:auto!important}
.raas-auth-card a,.raas-reset-card a{color:#315c37}
.raas-auth-card .lost_password{margin-top:14px}
.raas-auth-card .woocommerce-privacy-policy-text{font-size:12px;color:#69766c;line-height:1.65}
.raas-reset-shell{padding:35px 15px 60px}.raas-reset-card{max-width:510px;margin:auto}.raas-reset-card label{margin-top:16px}.raas-reset-card button{margin-top:20px}.raas-alert{border-left:3px solid #315c37;background:#edf5ef;padding:12px 14px;margin:18px 0;border-radius:6px;font-size:13px}.raas-help{font-size:12px;color:#637268;margin-top:15px}
/* Logged-in WooCommerce account pages */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{background:#fff;border-radius:15px;padding:12px;border:1px solid #e4eae4;box-shadow:0 8px 25px rgba(0,0,0,.035)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{border-radius:9px;padding:11px 13px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:#eff7f0;color:#315c37}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{background:#fff;border:1px solid #e8ede8;border-radius:15px;padding:24px;min-width:0}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.input-text{border-radius:9px}
@keyframes raas-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.raas-auth-wrap{grid-template-columns:minmax(0,1fr);gap:16px;margin:12px auto 30px}.raas-auth-card,.raas-reset-card{padding:21px;border-radius:14px}.raas-auth-card h2,.raas-reset-card h1{font-size:23px}body.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:15px}}
@media(prefers-reduced-motion:reduce){.raas-auth-card,.raas-reset-card{animation:none}.raas-auth-card button,.raas-reset-card button{transition:none}}
