/* Scoped to the guest WooCommerce account entry; native forms are preserved. */
body.anana-auth-view .site-main {
    max-width: 624px;
    width: 100%;
    margin: 0 auto;
    padding: 48px 24px 64px;
}
.anana-auth-view .page-header { margin: 0 0 25px; text-align: center; }
.anana-auth-view .page-header .entry-title {
    font: 800 30px/1.22 "Manrope", sans-serif;
    letter-spacing: -.7px;
    margin: 0;
    color: #212121;
}
.anana-auth-card {
    width: 100%;
    border: 1px solid #e9e7e1;
    border-radius: 16px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 8px 28px rgb(33 33 33 / 4%);
    font: 400 15px/1.5 "DM Sans", sans-serif;
}
.anana-auth-card [hidden] { display: none !important; }
.anana-auth-card .anana-auth-intro {
    margin: 0 0 22px;
    color: #65645f;
    text-align: center;
    font-size: 14px;
}
.anana-auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    background: #f4f3ef;
    border-radius: 9px;
    padding: 4px;
    margin: 0 0 26px;
}
.anana-auth-card .anana-auth-tabs button {
    appearance: none;
    min-height: 46px;
    border: 0;
    border-radius: 6px;
    margin: 0;
    padding: 11px;
    background: transparent;
    color: #65645f;
    font: 700 15px/1.4 "DM Sans", sans-serif;
    cursor: pointer;
}
.anana-auth-card .anana-auth-tabs button[aria-selected="true"] {
    background: #f2db57;
    color: #212121;
    box-shadow: 0 1px 3px rgb(33 33 33 / 8%);
}
.anana-auth-card #customer_login { display: block; width: 100%; margin: 0; }
.anana-auth-card #customer_login::before,
.anana-auth-card #customer_login::after { display: none; }
.anana-auth-card #customer_login > .u-column1,
.anana-auth-card #customer_login > .u-column2 {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
}
.anana-auth-ready #customer_login > div > h2 { display: none; }
.woocommerce .anana-auth-card form.woocommerce-form {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-align: left;
}
.anana-auth-card .form-row { padding: 0; margin: 0 0 18px; }
.anana-auth-card .form-row > label { font-size: 14px; font-weight: 500; }
.woocommerce .anana-auth-card .form-row input.input-text {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #d9d6ce;
    border-radius: 7px;
    box-shadow: none;
    background: #fff;
    color: #212121;
    font: 400 16px/1.4 "DM Sans", sans-serif;
}
.anana-auth-card input[type="checkbox"] { accent-color: #8b7200; }
.anana-auth-card .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 400;
}
.anana-auth-card .woocommerce-form-login__submit,
.anana-auth-card .woocommerce-form-register__submit {
    min-height: 46px;
    padding: 12px 25px;
    border-radius: 7px;
    margin: 0 16px 0 0;
    font: 700 15px/1.4 "DM Sans", sans-serif;
}
.anana-auth-card .woocommerce-LostPassword { margin: 8px 0 0; font-size: 13px; }
.anana-auth-card .woocommerce-privacy-policy-text,
.anana-auth-card .woocommerce-form-register > p:not(.form-row) {
    font-size: 13px;
    line-height: 1.6;
    color: #65645f;
    margin: 0 0 18px;
}
.anana-auth-card a { text-decoration: underline; text-underline-offset: 3px; }
.anana-auth-separator {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 25px 0 19px;
    color: #77756e;
    font-size: 12px;
    white-space: nowrap;
}
.anana-auth-separator::before,
.anana-auth-separator::after { content: ""; height: 1px; flex: 1; background: #e9e7e1; }
.anana-auth-social { display: grid; gap: 10px; }
.anana-auth-social .nsl-container,
.anana-auth-social .nsl-container-buttons { width: 100%; max-width: none; padding: 0 !important; }
.anana-auth-social .nsl-container-buttons > a { width: 100%; max-width: none !important; margin: 0 !important; text-decoration: none; }
.anana-auth-social .nsl-button { width: 100%; min-height: 44px; border-radius: 7px !important; }
.anana-auth-social .nsl-button-label-container { font-size: 14px; }
.anana-auth-card .anana-auth-help { margin: 16px 0 0; color: #77756e; font-size: 11px; line-height: 1.6; }
.anana-auth-seller { text-align: center; font-size: 13px; line-height: 1.7; margin: 23px 0 0; color: #65645f; }
.anana-auth-seller a { color: #212121; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.anana-auth-view .woocommerce-error,
.anana-auth-view .woocommerce-message,
.anana-auth-view .woocommerce-info { font-size: 13px; }
@media (max-width: 600px) {
    body.anana-auth-view .site-main { padding: 32px 18px 44px; }
    .anana-auth-view .page-header .entry-title { font-size: 25px; letter-spacing: -.5px; }
    .anana-auth-card { padding: 21px 19px; border-radius: 12px; }
    .anana-auth-card .woocommerce-form-login__rememberme { font-size: 13px; }
}
