.products li.product a.woocommerce-LoopProduct-link {
    position: relative;
    display: block;
    overflow: hidden;
}

.products li.product .hover-info {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
    padding: 15px;
    pointer-events: none;
}

.products li.product a.woocommerce-LoopProduct-link:hover .hover-info {
    opacity: 1;
}

.products li.product .woocommerce-loop-product__title,
.products li.product .price {
    color: #fff !important;
    margin: 8px 0;
}
/* Hide duplicate title + price under product image */
.products li.product > a + h2.woocommerce-loop-product__title,
.products li.product > .price {
    display: none !important;
}

/* Hide duplicate product title under image (Sydney theme) */
.products li.product > a:not(.woocommerce-LoopProduct-link) > h2.woocommerce-loop-product__title {
    display: none !important;
}


/* Make Sydney header sticky on mobile */
@media (max-width: 991px) { /* adjust breakpoint if needed */
    header#masthead {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        width: 100%;
    }

    body.admin-bar header#masthead {
        top: 32px; /* adjust if WP admin bar shows */
    }

    /* Add padding so content is not hidden behind the sticky header */
}
