
/* B2B Mode: Hide prices, stock, add-to-cart */
.woocommerce .price, .woocommerce-page .price,
.woocommerce .product .price, .product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price,
span.price, .price del, .price ins, .woocommerce-Price-amount,
.ast-woo-shop-archive .price, .woocommerce ul.products li.product .price { display: none !important; }

.woocommerce a.add_to_cart_button, .woocommerce a.button.add_to_cart_button,
.woocommerce-page a.add_to_cart_button, .add-to-cart-button,
.woocommerce .add_to_cart_button, a.add_to_cart,
.woocommerce button.single_add_to_cart_button,
.ast-on-card-button, .ast-onsale-card, .onsale,
.woocommerce span.onsale { display: none !important; }

.woocommerce .stock, .in-stock, .out-of-stock,
.woocommerce .product_meta .sku_wrapper,
.ast-stock-detail, .availability { display: none !important; }

.woocommerce .woocommerce-result-count { font-weight: 400; color: #666; }
.woocommerce ul.products li.product { border: 1px solid #eee; border-radius: 8px; padding: 15px; }
.woocommerce ul.products li.product:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); border-color: #2980b9; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { 
    font-size: 1.1em; color: #1a3a5c; margin: 10px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title { 
    font-size: 1.05em; font-weight: 600; 
}

/* Product detail page */
.woocommerce div.product .product_title { font-size: 1.8em; color: #1a3a5c; }
.woocommerce div.product .woocommerce-product-details__short-description { 
    font-size: 1.05em; line-height: 1.7; color: #444; margin: 15px 0;
}

/* Request Quote Button (replaces Add to Cart) */
.woocommerce div.product form.cart { display: none; }
.quote-request-btn {
    display: inline-block; padding: 12px 30px; background: #2980b9; color: #fff !important;
    border-radius: 4px; font-weight: 600; text-decoration: none; margin: 20px 0;
}
.quote-request-btn:hover { background: #1a5f8a; color: #fff !important; text-decoration: none; }

/* Shop/Archive styling */
.ast-shop-archive .ast-container { max-width: 1280px; }
.woocommerce ul.products li.product { background: #fff; }
.woocommerce nav.woocommerce-breadcrumb { font-size: 0.9em; margin-bottom: 20px; }
.woocommerce nav.woocommerce-breadcrumb a { color: #2980b9; }
