/* ============================================
   Baisifu Aogu Theme - WooCommerce Overrides
   ============================================ */

/* Product Loop - Remove default WooCommerce styles */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.woocommerce ul.products li.product { margin: 0 !important; width: 100% !important; padding: 0 !important; float: none !important; }
.woocommerce ul.products li.product a { display: block; text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { display: none; }
.woocommerce ul.products li.product .price { display: none; }
.woocommerce ul.products li.product .star-rating { display: none; }
.woocommerce ul.products li.product .button { display: none; }

/* Product card - AoguBio style */
.woocommerce ul.products li.product .product_item_img_wrap {
    position: relative; display: block; overflow: hidden;
    border: 2px solid #afb2b3; border-radius: 4px; aspect-ratio: 1;
}
.woocommerce ul.products li.product .product_item_img_wrap img {
    width: 100%; height: 100%; object-fit: cover;
    transition: all 0.8s ease; display: block;
}
.woocommerce ul.products li.product:hover .product_item_img_wrap img {
    transform: scale(1.1);
}
.woocommerce ul.products li.product .product_item_title {
    position: relative; color: #fff; font-size: 14px; background: #1a2126;
    min-height: 50px; line-height: 50px; overflow: hidden; padding: 0 10px;
    transition: all 0.3s ease; text-align: center;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; line-height: 1.4; padding: 12px 10px;
}
.woocommerce ul.products li.product:hover .product_item_title { color: #ff6f00; }

/* Single Product */
.single-product .woocommerce-product-gallery { display: none; }
.single-product .summary.entry-summary { width: 100% !important; float: none !important; }
.woocommerce div.product div.images { width: 100% !important; }
.woocommerce div.product div.summary { width: 100% !important; float: none !important; }

/* Product categories on shop page */
.woocommerce-products-header { display: none; }

/* Responsive */
@media (max-width: 921px) {
    .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 544px) {
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
}
