.alfa-woocommerce { background: #f0ede7; }
.alfa-woocommerce__hero { min-height: 430px; }
.alfa-woocommerce__hero .container { display: grid; gap: 18px; }
.alfa-woocommerce__hero h1 { max-width: 980px; font-size: clamp(2.65rem, 5.4vw, 5.5rem); }
.alfa-woocommerce__intro { max-width: 720px; margin: 0; color: #c9c6bd; font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.9; }
body.single-product .alfa-woocommerce__hero { min-height: 330px; }
body.single-product .alfa-woocommerce__hero .container { padding-block: 48px; }
body.single-product .alfa-woocommerce__content { padding-top: clamp(58px, 7vw, 92px); }
.alfa-woocommerce__content { min-height: 560px; }
.alfa-woocommerce .woocommerce-breadcrumb { margin: 0 0 30px; color: #77736a; font-size: .86rem; }
.alfa-woocommerce .woocommerce-breadcrumb a:hover { color: var(--alfa-gold); }
.alfa-woocommerce .woocommerce-notices-wrapper:empty { display: none; }
.alfa-woocommerce .woocommerce-result-count { margin: 12px 0 28px; color: var(--color-muted); }
.alfa-woocommerce .woocommerce-ordering { margin: 0 0 28px; }
.alfa-woocommerce .woocommerce-ordering select { min-height: 48px; padding: 8px 15px; border: 1px solid #cbc5bb; color: var(--alfa-ink); background: #fff; }
.alfa-woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; margin: 0; padding: 0; }
.alfa-woocommerce ul.products::before,
.alfa-woocommerce ul.products::after { display: none; }
.alfa-woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 0 0 24px; border: 1px solid #ddd7cd; background: #fff; }
.alfa-woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; }
.alfa-woocommerce ul.products li.product a img { width: 100%; margin: 0 0 22px; aspect-ratio: 4 / 3; object-fit: cover; background: #ddd8cf; transition: transform .45s ease, filter .45s ease; }
.alfa-woocommerce ul.products li.product:hover a img { filter: saturate(1.06); transform: scale(1.018); }
.alfa-woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3.2em; margin: 0; padding: 0 22px; color: var(--alfa-ink); font-size: clamp(1.05rem, 1.4vw, 1.28rem); line-height: 1.55; }
.alfa-woocommerce ul.products li.product .price { display: none; }
.alfa-woocommerce ul.products li.product .alfa-woo-whatsapp-loop-wrap { margin: 20px 22px 0 !important; }
.alfa-woocommerce .alfa-whatsapp-btn { min-height: 50px; border-radius: 0 !important; font-family: inherit !important; }
.alfa-woocommerce .woocommerce-pagination { margin-top: 46px; }
.alfa-woocommerce .woocommerce-pagination ul.page-numbers { display: flex; gap: 8px; border: 0; }
.alfa-woocommerce .woocommerce-pagination ul.page-numbers li { border: 0; }
.alfa-woocommerce .woocommerce-pagination .page-numbers a,
.alfa-woocommerce .woocommerce-pagination .page-numbers span { display: grid; min-width: 44px; min-height: 44px; place-items: center; border: 1px solid #cbc5bb; color: var(--alfa-ink); background: transparent; }
.alfa-woocommerce .woocommerce-pagination .page-numbers .current,
.alfa-woocommerce .woocommerce-pagination .page-numbers a:hover { color: #fff; border-color: var(--alfa-gold); background: var(--alfa-gold); }

.alfa-woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr); align-items: start; gap: clamp(38px, 7vw, 90px); }
body.woocommerce .alfa-woocommerce div.product div.images.woocommerce-product-gallery,
body.woocommerce .alfa-woocommerce div.product div.summary { float: none; clear: none; width: 100%; min-width: 0; max-width: none; margin: 0; }
.alfa-woocommerce div.product .woocommerce-product-gallery__wrapper { margin: 0; }
.alfa-woocommerce div.product .woocommerce-product-gallery__image img { width: 100%; background: #ddd8cf; }
.alfa-woocommerce div.product .summary { align-self: start; padding: clamp(24px, 4vw, 46px); border-top: 3px solid var(--alfa-gold); background: #fff; }
.alfa-woocommerce div.product .product_title { margin: 0 0 22px; font-size: clamp(2rem, 3.4vw, 3.7rem); font-weight: 500; line-height: 1.2; }
body.single-product .alfa-woocommerce div.product .summary .product_title { display: none; }
.alfa-woocommerce div.product .price,
.alfa-woocommerce div.product .stock { display: none; }
.alfa-woocommerce div.product .woocommerce-product-details__short-description { color: var(--color-muted); line-height: 1.95; }
.alfa-woocommerce div.product .product_meta { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .9rem; }
.alfa-woocommerce div.product .woocommerce-tabs,
.alfa-woocommerce div.product .related { grid-column: 1 / -1; margin-top: 46px; }
.alfa-woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.alfa-woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: #cbc5bb; }
.alfa-woocommerce div.product .woocommerce-tabs .panel { padding: clamp(28px, 4vw, 48px); background: #fff; }
.alfa-woocommerce div.product .related > h2 { margin: 0 0 34px; font-size: clamp(2rem, 3.2vw, 3.4rem); font-weight: 500; }
.alfa-woocommerce div.product .related ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.alfa-woocommerce div.product .related ul.products li.product { float: none; width: 100%; max-width: none; margin: 0; }
.alfa-woocommerce .woocommerce-message,
.alfa-woocommerce .woocommerce-info,
.alfa-woocommerce .woocommerce-error { border-top-color: var(--alfa-gold); background: #fff; }

.alfa-products .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; }
.alfa-products .woocommerce ul.products::before,
.alfa-products .woocommerce ul.products::after { display: none; }
.alfa-products .woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 0 0 22px; border: 1px solid var(--color-border); background: #fff; }
.alfa-products .woocommerce ul.products li.product img { width: 100%; margin: 0 0 20px; aspect-ratio: 4 / 3; object-fit: cover; }
.alfa-products .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3.2em; padding: 0 20px; font-size: 1.15rem; line-height: 1.55; }
.alfa-products .woocommerce ul.products li.product .price { display: none; }
.alfa-products .alfa-woo-whatsapp-loop-wrap { margin: 18px 20px 0 !important; }

@media (max-width: 900px) {
	.alfa-woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.alfa-products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.alfa-woocommerce div.product { grid-template-columns: 1fr; }
	.alfa-woocommerce div.product .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.alfa-woocommerce__hero { min-height: 360px; }
	body.single-product .alfa-woocommerce__hero { min-height: 285px; }
	body.single-product .alfa-woocommerce__hero .container { padding-block: 38px; }
	.alfa-woocommerce ul.products { grid-template-columns: 1fr; }
	.alfa-products .woocommerce ul.products { grid-template-columns: 1fr; }
	.alfa-woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0; }
	.alfa-woocommerce div.product .summary { padding: 24px 20px; }
	.alfa-woocommerce div.product .related ul.products { grid-template-columns: 1fr; }
}
