/* TenWeb product grid — higher specificity beats theme inline CSS */
body.woocommerce-shop .elementor-widget-twbb_woocommerce-products .twbb-product-loop-buttons,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products .twbb-product-loop-buttons,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products .twbb-product-loop-buttons,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products .twbb-product-loop-buttons,
body.home .elementor-widget-twbb_woocommerce-products .twbb-product-loop-buttons {
	display: none !important;
}

body.woocommerce-shop .elementor-widget-twbb_woocommerce-products ul.products li.product a.button.add_to_cart_button,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products ul.products li.product a.button.add_to_cart_button,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products ul.products li.product a.button.add_to_cart_button,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products ul.products li.product a.button.add_to_cart_button,
body.home .elementor-widget-twbb_woocommerce-products ul.products li.product a.button.add_to_cart_button {
	display: none !important;
}

body.woocommerce-shop .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__link,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__link,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__link,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__link,
body.home .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__link {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	text-align: center !important;
}

body.woocommerce-shop .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__title,
body.home .elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-loop-product__title {
	margin: 10px 0 4px !important;
	padding: 0 14px !important;
	width: 100% !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #111827 !important;
	text-align: center !important;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(20px * 1.3 * 2);
}

body.woocommerce-shop .elementor-widget-twbb_woocommerce-products ul.products li.product .price,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products ul.products li.product .price,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products ul.products li.product .price,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products ul.products li.product .price,
body.home .elementor-widget-twbb_woocommerce-products ul.products li.product .price {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 auto 4px !important;
	padding: 0 14px !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	color: #f97316 !important;
	text-align: center !important;
}

body.woocommerce-shop .elementor-widget-twbb_woocommerce-products ul.products li.product .price .amount,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products ul.products li.product .price .amount,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products ul.products li.product .price .amount,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products ul.products li.product .price .amount,
body.home .elementor-widget-twbb_woocommerce-products ul.products li.product .price .amount,
body.woocommerce-shop .elementor-widget-twbb_woocommerce-products ul.products li.product .price bdi,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products ul.products li.product .price bdi,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products ul.products li.product .price bdi,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products ul.products li.product .price bdi,
body.home .elementor-widget-twbb_woocommerce-products ul.products li.product .price bdi {
	color: #f97316 !important;
}

body.eg-shop-catalog-page .elementor-widget-twbb_woocommerce-products ul.products li.product .price,
body.eg-shop-catalog-page .elementor-widget-twbb_woocommerce-products ul.products li.product .price .amount,
body.eg-shop-catalog-page .elementor-widget-twbb_woocommerce-products ul.products li.product .price bdi,
body.eg-shop-catalog-page .elementor-widget-twbb_woocommerce-products ul.products li.product .price ins .amount,
body.woocommerce-shop.eg-shop-catalog-page .elementor-widget-twbb_woocommerce-products ul.products li.product .price,
body.woocommerce-shop.eg-shop-catalog-page .elementor-widget-twbb_woocommerce-products ul.products li.product .price .amount,
body.woocommerce-shop.eg-shop-catalog-page .elementor-widget-twbb_woocommerce-products ul.products li.product .price bdi {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #f97316 !important;
}

body.woocommerce-shop .elementor-widget-twbb_woocommerce-products ul.products li.product .twbb_woocommerce-loop-product__desc,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products ul.products li.product .twbb_woocommerce-loop-product__desc,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products ul.products li.product .twbb_woocommerce-loop-product__desc,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products ul.products li.product .twbb_woocommerce-loop-product__desc,
body.home .elementor-widget-twbb_woocommerce-products ul.products li.product .twbb_woocommerce-loop-product__desc {
	margin: 0 0 14px !important;
	padding: 0 14px !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	color: #6b7280 !important;
	text-align: center !important;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(14px * 1.35 * 2);
}

body.woocommerce-shop .elementor-widget-twbb_woocommerce-products ul.products li.product,
body.post-type-archive-product .elementor-widget-twbb_woocommerce-products ul.products li.product,
body.tax-product_cat .elementor-widget-twbb_woocommerce-products ul.products li.product,
body.tax-product_tag .elementor-widget-twbb_woocommerce-products ul.products li.product,
body.home .elementor-widget-twbb_woocommerce-products ul.products li.product {
	padding-bottom: 4px !important;
}
