/* Branded customer access screens, retaining WooCommerce form behavior. */
body.account-page .aahgoo-auth {
 --auth-border:#eedee5;
 display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0;
 width:calc(100% - 48px); max-width:1040px; margin:48px auto; padding:0;
 border:1px solid var(--auth-border); border-radius:24px; overflow:hidden;
 box-shadow:0 12px 36px #5b3e4910; background:#fff;
}
.aahgoo-auth__welcome { position:relative; padding:42px; background:#faf3f0; overflow:hidden; }
.aahgoo-auth__eyebrow { color:#c77d91; font:600 11px Inter,sans-serif; text-transform:uppercase; letter-spacing:.16em; }
.aahgoo-auth__welcome h2 { font:500 clamp(28px,3vw,38px)/1.15 'Playfair Display',Georgia,serif; margin:16px 0; color:#302829; }
.aahgoo-auth__welcome p { font:400 14px/1.75 Inter,sans-serif; color:#75646a; max-width:320px; }
.aahgoo-auth__welcome ul { list-style:none; margin:24px 0 140px; padding:0; font:400 13px/1.7 Inter,sans-serif; color:#5e5252; }
.aahgoo-auth__welcome li { margin:10px 0; padding-left:24px; position:relative; }
.aahgoo-auth__welcome li::before { content:'✓'; position:absolute; left:0; color:#9b7b9e; }
.aahgoo-auth__welcome img { position:absolute; width:112px; height:130px; object-fit:contain; right:36px; bottom:24px; }
.aahgoo-auth__panel { padding:38px 42px; min-width:0; font:400 14px/1.6 Inter,sans-serif; color:#5e5252; }
.aahgoo-auth__panel h2 { font:500 28px/1.2 'Playfair Display',Georgia,serif; color:#302829; margin:24px 0 10px; }
.aahgoo-auth__panel > h2:first-child { margin-top:0; }
.aahgoo-auth__intro { color:#75646a; margin-bottom:24px; font-size:13px; }
.aahgoo-auth__tabs { display:flex; gap:8px; padding:5px; border-radius:999px; background:#f8f3ef; }
.aahgoo-auth__tabs a { flex:1; text-align:center; padding:10px 8px; border-radius:999px; color:#75646a; font-size:13px; font-weight:600; text-decoration:none; }
.aahgoo-auth__tabs a[aria-current=page] { color:#7d6480; background:white; box-shadow:0 2px 8px #5b3e4910; }
body.account-page .aahgoo-auth__panel form { width:100%; max-width:none; padding:0; margin:0; border:0; border-radius:0; background:none; }
body.account-page .aahgoo-auth__panel .form-row { display:block; width:100%; float:none; margin:16px 0; padding:0; }
body.account-page .aahgoo-auth__panel label { display:block; margin:0 0 7px; color:#51434b; font:500 13px/1.5 Inter,sans-serif; }
body.account-page .aahgoo-auth__panel input:not([type=checkbox]):not([type=hidden]) { display:block; width:100%; max-width:none; min-height:48px; padding:12px 14px; border:1px solid var(--auth-border); border-radius:10px; color:#302829; background:#fffdfd; font:400 14px/1.5 Inter,sans-serif; box-sizing:border-box; }
body.account-page .aahgoo-auth__panel input:focus-visible { outline:2px solid #9b7b9e; outline-offset:2px; }
body.account-page .aahgoo-auth__panel .password-input { display:block; position:relative; width:100%; }
body.account-page .aahgoo-auth__panel .password-input input { padding-right:44px; }
body.account-page .aahgoo-auth__panel .show-password-input { position:absolute; right:12px; top:12px; background:none; border:0; color:#7d6480; }
body.account-page .aahgoo-auth__panel .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:8px; font-weight:400; margin:18px 0; }
body.account-page .aahgoo-auth__panel input[type=checkbox] { width:16px; height:16px; accent-color:#9b7b9e; }
body.account-page .aahgoo-auth__panel button[type=submit] { display:block; width:100%; min-height:48px; margin:20px 0 0; padding:13px 20px; border:0; border-radius:999px; background:#9b7b9e; color:white; font:600 13px/1.5 Inter,sans-serif; cursor:pointer; }
body.account-page .aahgoo-auth__panel button[type=submit]:hover { background:#7d6480; }
body.account-page .aahgoo-auth__panel button[type=submit]:disabled { opacity:.5; cursor:not-allowed; }
.aahgoo-auth__panel a { color:#7d6480; }
.aahgoo-auth__panel .lost_password, .aahgoo-auth__back { margin:18px 0 0; text-align:center; font-size:13px; }
.aahgoo-auth__panel .woocommerce-privacy-policy-text, .aahgoo-auth__panel .woocommerce-password-hint { font-size:12px; line-height:1.7; color:#75646a; }
body.account-page main > .woocommerce > .woocommerce-notices-wrapper { width:calc(100% - 48px); max-width:1040px; margin:20px auto; }
.aahgoo-auth__panel .woocommerce-error, .aahgoo-auth__panel .woocommerce-message { margin:0 0 20px; padding:14px; border-radius:10px; }
@media(max-width:767px) {
 body.account-page .aahgoo-auth { grid-template-columns:minmax(0,1fr); width:calc(100% - 32px); margin:28px auto; border-radius:18px; }
 .aahgoo-auth__welcome { padding:26px 24px; }
 .aahgoo-auth__welcome h2 { font-size:28px; max-width:75%; }
 .aahgoo-auth__welcome p { max-width:75%; font-size:13px; }
 .aahgoo-auth__welcome ul { display:none; }
 .aahgoo-auth__welcome img { width:70px; height:92px; right:16px; bottom:20px; }
 .aahgoo-auth__panel { padding:26px 24px; }
 .aahgoo-auth__panel h2 { font-size:25px; }
}
