/* ============================================
   Shop Page — 3-column clean grid
   ============================================ */

.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	float: none !important;
	clear: both;
}

.woocommerce ul.products li.product {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--color-bg);
}

/* Product image */
.woocommerce ul.products li.product .product-image-wrapper {
	position: relative;
	overflow: hidden;
	line-height: 0;
}

.woocommerce ul.products li.product .product-image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}

/* Badge (สินค้าหมด / ลดราคา) overlaid on image */
.woocommerce ul.products li.product .product-badge {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: var(--color-text-muted);
	color: var(--color-bg);
	font-size: 11px;
	font-weight: 500;
	padding: 4px 12px;
	border-radius: var(--radius-lg);
	letter-spacing: 0.03em;
	line-height: 1.5;
	pointer-events: none;
}

.woocommerce ul.products li.product .product-badge.badge-sale {
	background: var(--color-sale);
}

/* Product info (title + price) */
.woocommerce ul.products li.product .product-info {
	padding: 12px 10px 4px;
}

.woocommerce ul.products li.product .price {
	display: block;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--color-text) !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product .price del {
	color: var(--color-text-muted) !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	margin-right: 4px;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none !important;
}

/* Add to cart button */
.woocommerce ul.products li.product .product-footer {
	padding: 8px 10px 16px;
}

.woocommerce ul.products li.product .product-footer .button,
.woocommerce ul.products li.product .product-footer a.button {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
}

/* Hide star ratings */
.woocommerce ul.products li.product .star-rating {
	display: none !important;
}

@media (max-width: 768px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 14px !important;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* Hide Astra archive description banner on shop page */
.woocommerce-shop .ast-archive-description,
.post-type-archive-product .ast-archive-description {
	display: none !important;
}

/* Override Astra's #primary margin: 4em 0 → 2em 0 on shop page only */
.woocommerce-shop #primary.primary,
.post-type-archive-product #primary.primary {
	margin: 2em 0;
}
