/* Homepage login button only */
body.home form.woocommerce-form-login button[name="login"] {
    background: #004A98 !important;
    border-color: #004A98 !important;
    color: #ffffff !important;
    border-radius: 0;
}

body.home form.woocommerce-form-login button[name="login"]:hover {
    background: #0A6BFF !important;
    border-color: #0A6BFF !important;
    color: #ffffff !important;
}

/* Homepage forgot password link only */
body.home form.woocommerce-form-login .lost_password a,
body.home a[href*="lost-password"] {
    color: #004A98 !important;
}

body.home form.woocommerce-form-login .lost_password a:hover,
body.home a[href*="lost-password"]:hover {
    color: #0A6BFF !important;
}
/* Lost password / reset password button */
body.woocommerce-account button.button,
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account input.button,
body.woocommerce-account .button {
    background: #004A98 !important;
    border-color: #004A98 !important;
    color: #ffffff !important;
}

/* Hover */
body.woocommerce-account button.button:hover,
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account input.button:hover,
body.woocommerce-account .button:hover {
    background: #0A6BFF !important;
    border-color: #0A6BFF !important;
    color: #ffffff !important;
}
/* Cart count bubble */
.wd-cart-number,
.cart-count,
.woocommerce-mini-cart__buttons + .wd-cart-number,
span.wd-cart-number {
    background-color: #004A98 !important;
    color: #ffffff !important;
}
/* Mini cart buttons */
.wd-cart-content .button,
.widget_shopping_cart .button,
.woocommerce-mini-cart__buttons .button,
.woocommerce-mini-cart__buttons a.button {
    background-color: #004A98 !important;
    border-color: #004A98 !important;
    color: #ffffff !important;
}

/* Hover */
.wd-cart-content .button:hover,
.widget_shopping_cart .button:hover,
.woocommerce-mini-cart__buttons .button:hover,
.woocommerce-mini-cart__buttons a.button:hover {
    background-color: #0A6BFF !important;
    border-color: #0A6BFF !important;
    color: #ffffff !important;
}
/* Hide Request Access link for logged in users */
.logged-in .request-access-link {
    display: none !important;
}
/* Better Safari alignment for homepage login area */
.home .elementor-container,
.home .e-con-inner {
    align-items: center !important;
}

/* Keep hero image from overpowering form */
.home .elementor-widget-image img {
    max-width: 650px;
    width: 100%;
    height: auto;
}

/* Request account link spacing */
.request-access-link {
    margin-top: 16px;
    text-align: center;
    font-size: 14px;
}

.request-access-link a {
    color: #004A98;
    font-weight: 600;
}
/* Replace WoodMart account text */
.whb-header .wd-header-my-account .wd-tools-text {
    font-size: 0 !important;
    line-height: 0 !important;
}

.whb-header .wd-header-my-account .wd-tools-text::after {
    content: "Customer Login";
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700;
    color: #222;
}
/* Hide account/cart tools for logged-out users */
body:not(.logged-in) .wd-header-my-account,
body:not(.logged-in) .wd-header-cart {
    display: none !important;
}