.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 1rem;
	color: var(--aliment-muted);
	font-size: 0.88rem;
}

.aliment-shop-layout > .aliment-container {
	display: grid;
	gap: 24px;
}

.aliment-shop-filters {
	display: grid;
	grid-template-columns: 1.3fr repeat(4, minmax(130px, 1fr)) auto;
	gap: 12px;
	align-items: end;
	padding: 18px;
	border: 1px solid var(--aliment-line);
	border-radius: var(--aliment-radius);
	background: #fff;
	box-shadow: 0 12px 30px rgba(59, 42, 29, 0.08);
}

.aliment-shop-results {
	min-height: 260px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product.aliment-product-card,
.aliment-product-card {
	float: none;
	width: auto;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--aliment-line);
	border-radius: var(--aliment-radius);
	background: #fff;
	box-shadow: 0 14px 34px rgba(59, 42, 29, 0.08);
}

.aliment-product-card__media {
	position: relative;
	overflow: hidden;
	background: var(--aliment-cream);
}

.aliment-product-card__media img {
	width: 100%;
	aspect-ratio: 1 / 1.12;
	object-fit: cover;
	transition: transform 240ms ease;
}

.aliment-product-card:hover .aliment-product-card__media img {
	transform: scale(1.035);
}

.aliment-product-badges {
	position: absolute;
	top: 12px;
	left: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	max-width: calc(100% - 24px);
}

.aliment-product-badges span {
	padding: 0.34rem 0.55rem;
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.92);
	color: var(--aliment-brown);
	font-size: 0.72rem;
	font-weight: 900;
}

.aliment-card-tools {
	position: absolute;
	right: 12px;
	bottom: 12px;
	display: flex;
	gap: 8px;
}

.aliment-card-tools button {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--aliment-line);
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.94);
	color: var(--aliment-brown);
	font-weight: 900;
}

.aliment-card-tools button.is-active {
	background: var(--aliment-charcoal);
	color: #fff;
}

.aliment-product-card__body {
	display: grid;
	gap: 10px;
	padding: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.aliment-product-card h2 {
	margin: 0;
	padding: 0;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.35rem;
	line-height: 1.18;
}

.aliment-product-card h2 a {
	text-decoration: none;
}

.aliment-product-card__body p {
	margin: 0;
	color: var(--aliment-muted);
	font-size: 0.92rem;
}

.aliment-product-card__footer {
	display: grid;
	gap: 12px;
	align-items: center;
	margin-top: 4px;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--aliment-amber);
	font-weight: 900;
}

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
	color: var(--aliment-gold);
}

.aliment-product-hero {
	padding: 58px 0 72px;
	background: var(--aliment-cream);
}

.aliment-product-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 52px;
	align-items: start;
}

.aliment-product-gallery,
.aliment-product-summary {
	min-width: 0;
}

.woocommerce div.product div.images {
	float: none;
	width: 100%;
	margin: 0;
}

.woocommerce div.product div.images img {
	border-radius: var(--aliment-radius);
	background: #fff;
}

.woocommerce div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

.aliment-product-summary .product_title {
	margin: 0 0 0.8rem;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 4rem;
	line-height: 1.05;
}

.aliment-product-summary .woocommerce-product-details__short-description {
	color: var(--aliment-muted);
	font-size: 1.05rem;
}

.aliment-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0;
}

.aliment-trust-badges span {
	padding: 0.48rem 0.74rem;
	border: 1px solid var(--aliment-line);
	border-radius: 999px;
	background: #fff;
	color: var(--aliment-brown);
	font-size: 0.78rem;
	font-weight: 900;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-bottom: 22px;
}

.woocommerce div.product form.cart .variations {
	width: 100%;
}

.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart input.qty {
	min-height: 46px;
	border: 1px solid var(--aliment-line);
	border-radius: var(--aliment-radius);
	background: #fff;
}

.aliment-product-story {
	padding: 88px 0;
}

.aliment-product-story__intro,
.aliment-product-story .aliment-a-plus-grid,
.aliment-product-story .aliment-certification-strip {
	width: min(calc(100% - 32px), var(--aliment-container));
	margin-inline: auto;
}

.aliment-product-story__intro {
	max-width: 820px;
	margin-bottom: 34px;
}

.aliment-product-story__intro h2 {
	margin: 0;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 3.5rem;
	line-height: 1.08;
}

.aliment-product-story__intro p:last-child {
	color: var(--aliment-muted);
}

.aliment-a-plus-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aliment-a-plus-grid ul {
	margin: 0;
	padding-left: 1.1rem;
}

.aliment-certification-strip {
	margin-top: 24px;
}

.aliment-comparison {
	background: var(--aliment-charcoal);
	color: #fff;
}

.aliment-comparison .aliment-eyebrow {
	color: var(--aliment-gold);
}

.aliment-table-wrap {
	overflow-x: auto;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--aliment-radius);
}

.aliment-table-wrap table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
}

.aliment-table-wrap th,
.aliment-table-wrap td {
	padding: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	text-align: left;
}

.aliment-table-wrap th {
	color: var(--aliment-gold);
	font-size: 0.78rem;
	text-transform: uppercase;
}

.aliment-product-tabs .woocommerce-tabs {
	max-width: 920px;
	margin-inline: auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--aliment-line);
	border-radius: 999px;
	background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--aliment-gold);
	background: #fff;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--aliment-amber);
}

.woocommerce-mini-cart {
	display: grid;
	gap: 14px;
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

.woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: center;
}

.woocommerce-mini-cart-item img {
	width: 64px;
	height: 64px;
	border-radius: var(--aliment-radius);
	object-fit: cover;
}

.woocommerce-mini-cart-item .remove {
	grid-row: span 2;
	text-decoration: none;
}

@media (max-width: 1100px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aliment-shop-filters {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.aliment-product-hero__grid {
		grid-template-columns: 1fr;
	}

	.aliment-product-summary .product_title,
	.aliment-product-story__intro h2 {
		font-size: 3rem;
	}
}

@media (max-width: 720px) {
	.woocommerce ul.products,
	.aliment-a-plus-grid {
		grid-template-columns: 1fr;
	}

	.aliment-shop-filters {
		grid-template-columns: 1fr;
	}

	.aliment-product-summary .product_title,
	.aliment-product-story__intro h2 {
		font-size: 2.55rem;
	}
}
