.woocommerce-account .site-main { padding-top: 100px; }
.woocommerce-account .woocommerce { max-width: 1000px; margin: 0 auto; padding: 0 24px; }
.woocommerce-MyAccount-navigation {
    margin-bottom: 32px; padding-bottom: 16px; border-bottom: 1px solid var(--border);
}
.woocommerce-MyAccount-navigation ul {
    list-style: none; padding: 0; display: flex; gap: 8px; flex-wrap: wrap;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block; padding: 10px 20px; border-radius: var(--radius-sm);
    font-size: 14px; font-weight: 500; color: var(--text-muted);
    transition: all var(--transition); border: 1px solid transparent;
}
.woocommerce-MyAccount-navigation ul li a:hover { color: var(--text-heading); background: var(--bg); }
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--gradient); color: #fff; border-color: transparent;
}
.woocommerce-MyAccount-content { color: var(--text); }
.woocommerce-MyAccount-content a { color: var(--accent); }
.woocommerce-orders-table { width: 100%; border-collapse: collapse; }
.woocommerce-orders-table th,
.woocommerce-orders-table td {
    padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--border); font-size: 14px;
}
.woocommerce-orders-table th { color: var(--text-muted); font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 0.5px; }
/* Login form */
.woocommerce-form-login .form-row { margin-bottom: 16px; }

/* --- Single-card auth (2026-07-24) ----------------------------------- *
 * One card, email-only, with a Log In / Register tab toggle. Replaces the
 * earlier two-column split so phone users see the form without scrolling.  */
.mps-auth { display: block; max-width: 440px; margin: 0 auto; }
.mps-auth__card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-md);
}
.mps-auth__tabs {
    display: flex; gap: 6px; margin: 0 0 22px;
    background: var(--bg); padding: 5px; border-radius: var(--radius-sm);
}
.mps-auth__tab {
    flex: 1; padding: 10px 12px; font-family: var(--font);
    font-size: 14px; font-weight: 600; color: var(--text-muted);
    background: transparent; border: none; cursor: pointer;
    border-radius: calc(var(--radius-sm) - 2px); transition: all var(--transition);
}
.mps-auth__tab.is-active { color: #fff; background: var(--accent); }
.mps-auth__pane[hidden] { display: none; }
.mps-auth__card .form-row { margin-bottom: 16px; }
.mps-auth__card label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; }
.mps-auth__card .input-text {
    width: 100%; padding: 12px 14px; font-family: var(--font); font-size: 15px;
    color: var(--text); background: var(--bg); border: 1px solid var(--border);
    border-radius: var(--radius-sm); transition: border-color var(--transition);
}
.mps-auth__card .input-text:focus { outline: none; border-color: var(--accent); }
.mps-auth__card .woocommerce-form-login__submit,
.mps-auth__card .woocommerce-form-register__submit {
    width: 100%; margin-top: 8px; padding: 14px 20px;
    font-family: var(--font); font-size: 15px; font-weight: 600;
    color: #fff !important; background: var(--accent) !important;
    border: none; cursor: pointer; border-radius: var(--radius-sm);
    transition: all var(--transition);
}
.mps-auth__card .woocommerce-form-login__submit:hover,
.mps-auth__card .woocommerce-form-register__submit:hover {
    background: var(--accent-hover) !important; box-shadow: 0 4px 14px var(--accent-glow);
}
.mps-auth .woocommerce-form-login__rememberme {
    display: block; margin-bottom: 4px; font-size: 14px; color: var(--text-muted);
}
.mps-auth .lost_password { margin: 12px 0 0; font-size: 14px; text-align: center; }
.mps-auth__switch {
    margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--border);
    text-align: center; font-size: 14px; color: var(--text-muted);
}
.mps-auth__switchbtn {
    background: none; border: none; padding: 0; font: inherit; font-weight: 600;
    color: var(--accent); cursor: pointer; text-decoration: underline;
}
/* 21+ confirmation (injected into the register pane by the login-wall plugin). */
.mps-auth .mmps-age-confirm { font-size: 14px; margin-bottom: 16px; }
.mps-auth .mmps-age-confirm label { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; margin: 0; }
.mps-auth .mmps-age-confirm input { margin-top: 3px; }

@media (max-width: 782px) {
    .mps-auth__card { padding: 24px; }
}
