:root{--rw-red:#e30613;--rw-red-dark:#bf000b;--rw-black:#101010;--rw-text:#161616;--rw-muted:#666;--rw-border:#e8e8e8;--rw-soft:#f7f7f7;--rw-shadow:0 18px 50px rgba(0,0,0,.08)}

/* Hide messy theme default login/register blocks on shortcode pages */
body:has(.rw-auth-page) .woocommerce-account .woocommerce,
body:has(.rw-auth-page) form.woocommerce-form-login,
body:has(.rw-auth-page) form.woocommerce-form-register{max-width:none}

.rw-auth-page{max-width:1040px;margin:34px auto 60px;padding:0 18px;font-family:inherit;color:var(--rw-text);box-sizing:border-box}
.rw-auth-page *{box-sizing:border-box}
.rw-auth-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:0 auto 18px;gap:10px;position:relative;z-index:2}
.rw-auth-tabs a{height:54px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--rw-black);border:1px solid var(--rw-border);background:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.2px;border-radius:10px;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.035)}
.rw-auth-tabs a.active{background:linear-gradient(135deg,#f01825,#d8000c);color:#fff;border-color:#d8000c;box-shadow:0 14px 28px rgba(227,6,19,.18)}

.rw-auth-shell{background:#fff;border:1px solid var(--rw-border);border-radius:20px;box-shadow:var(--rw-shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0;overflow:hidden;padding:38px 44px;max-width:920px;margin:0 auto}
.rw-register-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.rw-auth-form-card{padding:0 42px 0 0;border-right:1px solid var(--rw-border)}
.rw-benefits-card{padding:0 0 0 42px}
.rw-register-shell .rw-benefits-card{padding:0 42px 0 0;border-right:1px solid var(--rw-border)}
.rw-register-shell .rw-auth-form-card{padding:0 0 0 42px;border-right:0}

.rw-auth-form-card h2,.rw-benefits-card h2{font-size:28px;line-height:1.08;margin:0 0 8px;font-weight:900;text-transform:uppercase;letter-spacing:-.6px;color:#111}
.rw-auth-form-card p,.rw-benefits-card p{margin:0 0 24px;color:var(--rw-muted);font-size:14px;line-height:1.55}
.rw-auth-form label{display:block;margin:14px 0 7px;font-weight:800;font-size:13px;color:#222}
.rw-input{height:48px;border:1px solid var(--rw-border);border-radius:9px;background:#fff;display:flex;align-items:center;padding:0 13px;transition:.18s;width:100%}
.rw-input:focus-within{border-color:var(--rw-red);box-shadow:0 0 0 4px rgba(227,6,19,.07)}
.rw-input span{width:24px;min-width:24px;opacity:.65;font-size:14px;line-height:1}
.rw-input input{border:0!important;outline:0!important;width:100%;height:44px;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:13.5px;color:#222}
.rw-input input::placeholder{color:#8a8a8a}
.rw-eye{margin-left:8px!important;color:#222!important}

.rw-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 20px;font-size:13.5px}.rw-row a,.rw-switch a,.rw-auth-form a{color:#d5000b;text-decoration:none;font-weight:800}.rw-row a:hover,.rw-switch a:hover{text-decoration:underline}.rw-check{display:flex!important;align-items:center;gap:9px;font-weight:600!important;color:#555!important;margin:0!important}.rw-check input{width:16px;height:16px;margin:0!important;accent-color:var(--rw-red)}.rw-terms{font-size:13px!important;line-height:1.5;margin:16px 0 18px!important}
.rw-btn{width:100%;border:0!important;border-radius:9px;background:linear-gradient(135deg,#f01825,#c9000b)!important;color:#fff!important;font-weight:900;text-transform:uppercase;padding:15px 20px!important;display:inline-block;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 12px 24px rgba(227,6,19,.18);transition:.18s;font-size:14px;line-height:1.2}.rw-btn:hover{transform:translateY(-1px);filter:brightness(.97)}
.rw-outline-btn{display:inline-block;width:100%;box-sizing:border-box;border:1px solid var(--rw-red);color:var(--rw-red);text-align:center;border-radius:9px;padding:14px 18px;text-decoration:none;font-weight:900;text-transform:uppercase;margin-top:10px;background:#fff;font-size:14px}.rw-outline-btn:hover{background:var(--rw-red);color:#fff}.rw-or{display:flex;align-items:center;gap:14px;margin:22px 0 10px;color:#777}.rw-or:before,.rw-or:after{content:"";height:1px;background:var(--rw-border);flex:1}.rw-or span{border:1px solid var(--rw-border);border-radius:999px;padding:3px 8px;font-size:11px;background:#fff}.rw-switch{text-align:center!important;margin:10px 0 0!important;font-size:13px!important}.rw-benefits-card ul{list-style:none;padding:0;margin:24px 0}.rw-benefits-card li{display:flex;align-items:center;gap:12px;margin:15px 0;font-weight:700;color:#333;font-size:14.5px}.rw-benefits-card li span{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(227,6,19,.08);color:var(--rw-red);font-size:15px}
.woocommerce-notices-wrapper,.woocommerce-error,.woocommerce-message{max-width:920px;margin-left:auto!important;margin-right:auto!important}.rw-auth-wrap{max-width:650px;margin:40px auto;padding:20px}.rw-auth-card{background:#fff;border:1px solid var(--rw-border);border-radius:14px;box-shadow:var(--rw-shadow);padding:35px;text-align:center}

@media(max-width:900px){.rw-auth-shell{padding:34px 30px}.rw-auth-form-card{padding-right:30px}.rw-benefits-card{padding-left:30px}.rw-register-shell .rw-benefits-card{padding-right:30px}.rw-register-shell .rw-auth-form-card{padding-left:30px}}
@media(max-width:768px){.rw-auth-page{margin:22px auto 42px;padding:0 12px}.rw-auth-tabs{max-width:100%;gap:8px;margin-bottom:12px}.rw-auth-tabs a{height:46px;border-radius:8px;padding:10px 8px;font-size:12px}.rw-auth-shell,.rw-register-shell{display:block;padding:0;background:transparent;border:0;box-shadow:none}.rw-auth-form-card,.rw-register-shell .rw-auth-form-card{background:#fff;border:1px solid var(--rw-border);border-radius:14px;box-shadow:var(--rw-shadow);padding:24px 16px!important;margin-top:0}.rw-benefits-card,.rw-register-shell .rw-benefits-card{background:#fff;border:1px solid var(--rw-border)!important;border-radius:14px;box-shadow:var(--rw-shadow);padding:24px 16px!important;margin-top:14px}.rw-auth-form-card h2,.rw-benefits-card h2{text-align:center;font-size:22px;letter-spacing:-.3px}.rw-auth-form-card p,.rw-benefits-card p{text-align:center;margin-bottom:18px;font-size:13px}.rw-row{font-size:12.5px;align-items:flex-start}.rw-input{height:46px}.rw-input input{height:42px;font-size:13px}.rw-btn,.rw-outline-btn{padding:14px 16px!important}.rw-benefits-card ul{margin:18px 0}.rw-benefits-card li{font-size:13.5px;margin:12px 0}.rw-benefits-card li span{width:30px;height:30px;min-width:30px}.rw-or{margin:18px 0 9px}}
