/**
 * Front styles for Group Price Visibility
 * Hides prices on category and product pages
 */

/* HIDE ALL PRICE ELEMENTS - Generic selectors that work with any theme */
[class*="product-price"],
[class*="ProductPrice"],
[class*="current-price"],
[class*="CurrentPrice"],
[class*="regular-price"],
[class*="RegularPrice"],
[class*="price"],
[class*="Price"],
[itemprop="price"],
[itemprop="priceCurrency"],
.price,
.product-price,
.product-prices,
.current-price,
.regular-price,
.discount,
.price-container,
.price-value,
.price-amount,
.product-price-and-shipping,
.product-list-price,
.product-price-without-reduction,
.product-price-with-reduction,
.price-percent-reduction {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Hide any element that contains £ or $ (fallback) */
.gpv-hide-price {
    display: none !important;
}

/* Hide add to cart */
.product-add-to-cart,
.add-to-cart,
.btn-add-to-cart,
.product-quantity,
.quantity_wanted {
    display: none !important;
}

/* Show login message block on product pages only */
.gpv-login-wrapper {
    margin: 15px 0;
    padding: 25px 20px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    text-align: center;
    display: block !important;
    width: 100%;
    max-width: 450px;
    box-sizing: border-box;
    clear: both;
}

/* Hide any duplicate messages */
.gpv-price-block,
.gpv-price-block-container,
.gmv-addtocart-message,
.gpv-addtocart-message {
    display: none !important;
}