    .hh-auth-page-wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 60vh;
            padding: 40px 20px;
            background: #f5f5f5;
        }

        /* Auth Form Box - WHITE with proper styling */
        .hh-auth-form-box {
            width: 100%;
            max-width: 432px;
            background: #ffffff;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
            padding: 40px 30px;
            border: 1px solid #e8e8e8;
        }

        /* Title */
        .hh-auth-title {
            font-size: 24px;
            font-weight: 600;
            color: #333333;
            text-align: center;
            margin: 0 0 30px 0;
            line-height: 1.2;
        }

        /* Form Groups */
        .hh-form-group {
            margin-bottom: 20px;
        }

        .hh-form-group:last-of-type:not(.hh-terms-group) {
            margin-bottom: 15px;
        }

        /* Form Labels */
        .hh-form-label {
            display: flex;
            align-items: center;
            font-size: 13px;
            font-weight: 500;
            color: #333333;
            margin-bottom: 8px;
            gap: 8px;
        }

        .hh-country-code {
            color: #666666;
        }

        .hh-label-text {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .required {
            color: #e91e63;
            font-weight: 600;
        }

        /* Form Inputs */
        .hh-form-input {
            width: 100%;
            padding: 12px 14px;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            font-size: 14px;
            font-family: inherit;
            color: #333333;
            background: #ffffff;
            transition: all 0.3s ease;
            box-sizing: border-box;
        }

        .hh-form-input:focus {
            outline: none;
            border-color: #e91e63;
            box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.1);
        }

        .hh-form-input::placeholder {
            color: #999999;
        }

        /* Terms Checkbox */
        .hh-terms-group {
            margin-bottom: 24px;
            margin-top: 16px;
        }

        .hh-checkbox-label {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            font-size: 13px;
            color: #333333;
            line-height: 1.5;
            cursor: pointer;
        }

        .hh-checkbox-label input[type="checkbox"] {
            margin-top: 2px;
            width: 16px;
            height: 16px;
            cursor: pointer;
            flex-shrink: 0;
        }

        /* Buttons */
        .hh-btn {
            width: 100%;
            padding: 14px 20px;
            border: none;
            border-radius: 4px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .hh-btn-primary {
            background: #000000;
            color: #ffffff;
        }

        .hh-btn-primary:hover {
            background: #000000;
            box-shadow: 0 4px 12px rgba(253, 253, 253, 0.3);
        }

        .hh-btn-primary:active {
            background: #000000;
        }

        /* Help Link */
        .hh-help-link {
            text-align: center;
            margin-top: 20px;
            font-size: 13px;
        }

        .hh-help-link .hh-link-text {
            text-decoration: none;
            color: #333333;
            transition: color 0.3s ease;
        }

        .hh-help-link .hh-get-help {
            color: #000000;
            font-weight: 600;
            margin-left: 2px;
        }

        .hh-help-link .hh-link-text:hover {
            color: #333333;
        }

        .hh-help-link .hh-link-text:hover .hh-get-help {
            color: #000000;
        }

        /* Registration Footer Text */
        .hh-registration-footer-text {
            text-align: center;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #e8e8e8;
            font-size: 14px;
            color: #333333;
        }

        .hh-registration-footer-text p {
            margin: 0;
        }

        /* Links in Terms */
        .hh-link {
            color: #000000;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s ease;
        }

        .hh-link:hover {
            color: #000000;
            text-decoration: underline;
        }

        /* Signup Link */
        .hh-signup-link {
            color: #000000;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.3s ease;
        }

        .hh-signup-link:hover {
            color: #000000;
            text-decoration: underline;
        }

        /* Email Section - Styled with separator */
        .hh-email-section {
            margin-bottom: 0;
            padding-bottom: 24px;
        }

        .hh-email-section .hh-form-group:last-child {
            margin-bottom: 16px;
        }

        /* Horizontal Separator */
        .hh-email-separator {
            height: 1px;
            background: #e8e8e8;
            margin: 24px 0;
            display: none;
        }

        /* Email Confirmation Box */
        .hh-email-confirmation {
            text-align: center;
            padding: 20px 0;
        }

        .hh-confirmation-box p {
            margin: 12px 0;
            font-size: 14px;
            color: #333333;
            line-height: 1.5;
        }

        .hh-confirmation-email {
            font-weight: 600;
            font-size: 16px;
            color: #000000;
            margin: 16px 0 !important;
        }

        /* Make email input readonly styling */
        .hh-form-input[readonly] {
            background-color: #f9f9f9;
            cursor: not-allowed;
        }

        /* Error Message */
        .hh-error-message {
            display: block;
            color: #d32f2f;
            font-size: 12px;
            margin-top: 6px;
            padding: 8px 12px;
            background: #ffebee;
            border-radius: 4px;
            border-left: 3px solid #d32f2f;
        }

        /* Email Check Form */
        .hh-email-check-form {
            display: block;
        }

        /* Form Footer Text */
        .hh-form-footer-text {
            text-align: center;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #e8e8e8;
            font-size: 14px;
        }

        .hh-form-footer-text p {
            margin: 0;
        }

        .hh-form-footer-text a {
            color: #000000;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s ease;
        }

        .hh-form-footer-text a:hover {
            color: #666666;
        }

        /* Responsive */
        @media (max-width: 480px) {
            .hh-auth-form-box {
                max-width: 100%;
                padding: 30px 20px;
            }

            .hh-auth-title {
                font-size: 20px;
                margin-bottom: 25px;
            }

            .hh-form-label {
                font-size: 12px;
            }

            .hh-form-input {
                padding: 11px 12px;
                font-size: 13px;
            }

            .hh-btn {
                padding: 12px 16px;
                font-size: 14px;
            }
        }

        /* Dark mode support */
        @media (prefers-color-scheme: dark) {
            .hh-auth-page-wrapper {
                background: #ffffff;
            }

            .hh-auth-form-box {
                background: #ffffff;
                box-shadow: 0 2px 8px rgba(204, 204, 204, 0.5);
                border-color: #dbdbdb;
            }

            .hh-auth-title {
                color: #ffffff;
            }


            .hh-form-input {
                background: #3a3a3a;
                border-color: #444444;
                color: #ffffff;
            }

            .hh-form-input::placeholder {
                color: #999999;
            }

            .hh-form-input:focus {
                border-color: #e91e63;
                box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.2);
            }

            .hh-checkbox-label {
                color: #000000;
            }

            .hh-help-link .hh-link-text {
                color: #000000;
            }

            .hh-registration-footer-text {
                color: #000000;
                border-color: #444444;
            }
        }

    /* ========================================
       MY ACCOUNT PAGE STYLING
       ======================================== */
    
    .woocommerce-account {
        background: #ffffff;
        padding: 15px 0;
    }

    /* Account Page Title */
    .woocommerce-account h1 {
        font-size: 24px;
        font-weight: 600;
        color: #333333;
        text-align: center;
        margin: 0 0 20px 0;
        line-height: 1.2;
    }

    /* Main Account Container */
    .woocommerce-account .woocommerce {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Account Content Wrapper */
    .woocommerce-account .woocommerce-MyAccount-content {
        display: grid;
        grid-template-columns: 200px 1fr;
        gap: 30px;
        align-items: start;
    }

    /* Account Navigation (Tabs/Menu) */
    .woocommerce-MyAccount-navigation {
        background: #f5f5f5;
        padding: 15px;
        border-radius: 8px;
        height: fit-content;
        position: sticky;
        top: 20px;
    }

    .woocommerce-MyAccount-navigation ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .woocommerce-MyAccount-navigation li {
        margin: 0 0 10px 0;
        padding: 0;
    }

    .woocommerce-MyAccount-navigation a {
        display: block;
        padding: 12px 15px;
        color: #333333;
        text-decoration: none;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 500;
        transition: all 0.3s ease;
    }

    .woocommerce-MyAccount-navigation a:hover {
        background: #e8e8e8;
        color: #000000;
    }

    .woocommerce-MyAccount-navigation a.is-active {
        background: #000000;
        color: #ffffff;
    }

    /* Account Content */
    .woocommerce-MyAccount-content {
        background: #ffffff;
        padding: 20px;
        border-radius: 8px;
        border: 1px solid #e8e8e8;
    }

    /* Dashboard Section */
    .woocommerce-MyAccount-content .woocommerce-Address {
        margin-bottom: 20px;
    }

    .woocommerce-MyAccount-content .woocommerce-Address:last-child {
        margin-bottom: 0;
    }

    .woocommerce-MyAccount-content h3 {
        font-size: 18px;
        font-weight: 600;
        color: #333333;
        margin: 0 0 12px 0;
        padding-bottom: 8px;
        border-bottom: 2px solid #f0f0f0;
    }

    /* Tables in Account */
    .woocommerce-MyAccount-content table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 15px;
    }

    .woocommerce-MyAccount-content table th {
        background: #f5f5f5;
        padding: 12px 15px;
        text-align: left;
        font-weight: 600;
        color: #333333;
        font-size: 13px;
        border-bottom: 2px solid #e8e8e8;
    }

    .woocommerce-MyAccount-content table td {
        padding: 12px 15px;
        border-bottom: 1px solid #e8e8e8;
    }

    .woocommerce-MyAccount-content table tr:last-child td {
        border-bottom: none;
    }

    /* Address Section */
    .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-edit {
        float: right;
        margin-top: -35px;
    }

    /* Responsive - Stack on Mobile */
    @media (max-width: 768px) {
        .woocommerce-account .woocommerce-MyAccount-content {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .woocommerce-MyAccount-navigation {
            display: flex;
            flex-wrap: wrap;
            background: transparent;
            padding: 0;
            position: static;
            gap: 10px;
        }

        .woocommerce-MyAccount-navigation ul {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .woocommerce-MyAccount-navigation li {
            margin: 0;
        }

        .woocommerce-MyAccount-navigation a {
            padding: 10px 15px;
            font-size: 13px;
        }
    }
/* Center the form and give it the "Box" look */
.woocommerce-ResetPassword {
    max-width: 420px;
    margin: 50px auto;
    padding: 40px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

/* Hide the default theme page title on this page too */
.page-id-YOUR_LOST_PASSWORD_PAGE_ID .entry-header, 
.page-id-YOUR_LOST_PASSWORD_PAGE_ID .page-header {
    display: none !important;
}

/* Style the Paragraph text */
.woocommerce-ResetPassword p {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Form Groups */
.woocommerce-ResetPassword .form-row {
    margin-bottom: 20px;
}

/* Labels */
.woocommerce-ResetPassword label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #333;
}

/* Inputs */
.woocommerce-ResetPassword input.input-text {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    transition: border 0.3s;
    box-sizing: border-box; /* Ensures padding doesn't break width */
}

.woocommerce-ResetPassword input.input-text:focus {
    outline: none;
    border-color: #000;
}

/* Button */
.woocommerce-ResetPassword button[type="submit"] {
    width: 100%;
    background: #000;
    color: #fff;
    padding: 14px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 10px;
}

.woocommerce-ResetPassword button[type="submit"]:hover {
    background: #333;
}

/* 1. Target the main container using the body class for strength */
/* This forces the message to sit ON TOP of the form */
body.woocommerce-lost-password .entry-content .woocommerce,
body.woocommerce-reset-password .entry-content .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 2. Set width for the Form */
body .woocommerce-ResetPassword, 
body .lost_reset_password {
    width: 100%;
    max-width: 420px;
    margin: 40px auto;
    padding: 40px;
    border: 1px solid #e5e5e5;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

/* 3. Set width for the Error/Success Message Wrapper */
/* Matches the form width so they align perfecty */
body.woocommerce-lost-password .woocommerce-notices-wrapper,
body.woocommerce-reset-password .woocommerce-notices-wrapper {
    width: 100%;
    max-width: 420px;
    margin: 0 auto 20px auto;
}
/* 1. Reduce the gap between Error Message and Form Box */
/* Removes bottom margin from the error wrapper */
body.woocommerce-lost-password .woocommerce-notices-wrapper,
body.woocommerce-reset-password .woocommerce-notices-wrapper {
    margin-bottom: 0 ;
    padding-bottom: 0 ;
}

/* Adds a very small top margin to the form box so they are close */
body .woocommerce-ResetPassword, 
body .lost_reset_password {
    margin-top: 10px ; 
}

body.woocommerce-reset-password .woocommerce-ResetPassword p.form-row label,
body.woocommerce-lost-password .woocommerce-ResetPassword p.form-row label {
    text-align: left ;
    display: block ;
    width: 100% ;
}

/* Ensure the inputs are also full width and standard looking */
body.woocommerce-reset-password .woocommerce-ResetPassword p.form-row,
body.woocommerce-lost-password .woocommerce-ResetPassword p.form-row {
    text-align: left ;
    width: 100% ;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    display: flex;
    flex-direction: column;
}

body.woocommerce-account .woocommerce-notices-wrapper {
    order: -1; /* Forces it to be the first item */
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}