/* =========================================================
   Angkor Kitchen — WooCommerce Integration Styles
   Reuses the theme's existing design tokens from style.css
========================================================= */

.ak-shop-container { padding: 40px 20px 80px; }

/* Shop / archive grid, matched to the dish-card look */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}
@media (max-width: 900px) {
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
}

.woocommerce ul.products li.product {
	background: var(--ak-white);
	border-radius: var(--ak-radius-md);
	box-shadow: var(--ak-shadow-sm);
	overflow: hidden;
	padding: 0 0 18px;
	transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: var(--ak-shadow-md);
}
.woocommerce ul.products li.product img {
	border-radius: 0;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin-bottom: 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--ak-font-display);
	color: var(--ak-ink);
	font-size: 1.1rem;
	margin: 0 16px 6px;
}
.woocommerce ul.products li.product .price {
	margin: 0 16px 12px;
	color: var(--ak-maroon);
	font-weight: 600;
}
.woocommerce ul.products li.product .button {
	margin: 0 16px;
}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--ak-gold);
	color: var(--ak-ink);
	border: none;
	border-radius: 999px;
	font-family: var(--ak-font-body);
	font-weight: 600;
	padding: 10px 22px;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--ak-maroon);
	color: var(--ak-white);
}

/* Single product */
.woocommerce div.product .product_title {
	font-family: var(--ak-font-display);
	color: var(--ak-ink);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--ak-maroon);
}
.woocommerce div.product .woocommerce-tabs {
	margin-top: 32px;
}

/* Cart / checkout tables */
.woocommerce table.shop_table {
	border-radius: var(--ak-radius-sm);
	overflow: hidden;
	border-color: var(--ak-cream-dark);
}
.woocommerce table.shop_table th {
	background: var(--ak-cream);
	color: var(--ak-ink);
}
.woocommerce-checkout #payment {
	background: var(--ak-cream);
	border-radius: var(--ak-radius-md);
}

/* Header cart icon (see header.php + ak_wc_cart_icon()) */
.ak-cart-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: var(--ak-ink);
}
.ak-cart-icon:hover { color: var(--ak-maroon); }
.ak-cart-count {
	position: absolute;
	top: -4px;
	right: -4px;
	background: var(--ak-maroon);
	color: var(--ak-white);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	border-radius: 999px;
	min-width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px;
}

/* Notices */
.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--ak-gold);
	border-radius: var(--ak-radius-sm);
}
.woocommerce-error {
	border-top-color: var(--ak-maroon);
	border-radius: var(--ak-radius-sm);
}
