/**
 * WooCommerce product archives — sidebar PLP layout (test3).
 */

body.tax-product_cat .site-content, body.hq-plp-archive .site-content,
body.tax-product_tag .site-content,
body.tax-product_brand .site-content {
	padding-top: 0;
}

body.tax-product_cat.no-breadcrumbs .site-content, body.hq-plp-archive.no-breadcrumbs .site-content,
body.tax-product_tag.no-breadcrumbs .site-content {
	padding-top: 0;
}

body.tax-product_cat .archive-header, body.hq-plp-archive .archive-header,
body.tax-product_tag .archive-header,
body.tax-product_cat .woocommerce-products-header, body.hq-plp-archive .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header {
	display: none;
}

body.tax-product_cat .hq-wc-archive-layout, body.hq-plp-archive .hq-wc-archive-layout,
body.tax-product_tag .hq-wc-archive-layout {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

body.tax-product_cat .hq-wc-archive-layout.col-full, body.hq-plp-archive .hq-wc-archive-layout.col-full,
body.tax-product_tag .hq-wc-archive-layout.col-full {
	width: min(100% - 2rem, var(--hq-col-full, 1170px));
	margin-inline: auto;
}

body.tax-product_cat .woocommerce-main, body.hq-plp-archive .woocommerce-main,
body.tax-product_tag .woocommerce-main {
	padding-block: 0;
}

/* Product grid */
body.tax-product_cat ul.products, body.hq-plp-archive ul.products,
body.tax-product_tag ul.products {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-bottom: 0;
	clear: both;
	list-style: none;
	padding: 0;
}

body.tax-product_cat ul.products li.product, body.hq-plp-archive ul.products li.product,
body.tax-product_tag ul.products li.product {
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
	list-style: none;
}

/* Clear floats on mobile (desktop uses flex in shop-sidebar.css) */
@media (max-width: 992px) {
	body.left-woocommerce-sidebar .hq-wc-archive-layout::after {
		content: "";
		display: table;
		clear: both;
	}
}

body.left-woocommerce-sidebar #content.site-content {
	clear: both;
}

@media (min-width: 993px) {
	body.tax-product_cat ul.products.columns-3 li.product, body.hq-plp-archive ul.products.columns-3 li.product,
	body.tax-product_tag ul.products.columns-3 li.product {
		float: left;
		width: 33.3333%;
		margin: 0 0 2.5rem;
	}
}

@media (max-width: 992px) {
	body.tax-product_cat .hq-wc-archive-layout, body.hq-plp-archive .hq-wc-archive-layout,
	body.tax-product_tag .hq-wc-archive-layout,
	body.tax-product_brand .hq-wc-archive-layout {
		padding-top: 0;
		padding-bottom: 2rem;
	}

	/* Width/padding: woocommerce-archive-ui.css */

	body.left-woocommerce-sidebar .hq-wc-archive-layout {
		display: flex;
		flex-direction: column;
	}

	body.left-woocommerce-sidebar .content-area {
		width: 100%;
		float: none;
		order: 1;
	}

	body.tax-product_cat.woocommerce ul.products, body.hq-plp-archive.woocommerce ul.products,
	body.tax-product_tag.woocommerce ul.products,
	body.tax-product_brand.woocommerce ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 16px;
		row-gap: 24px;
		width: 100% !important;
		max-width: 100%;
		margin: 0 !important;
		padding: 0;
		float: none;
		clear: both;
		list-style: none;
	}

	body.tax-product_cat.woocommerce ul.products::before, body.hq-plp-archive.woocommerce ul.products::before,
	body.tax-product_cat.woocommerce ul.products::after, body.hq-plp-archive.woocommerce ul.products::after,
	body.tax-product_tag.woocommerce ul.products::before,
	body.tax-product_tag.woocommerce ul.products::after,
	body.tax-product_brand.woocommerce ul.products::before,
	body.tax-product_brand.woocommerce ul.products::after {
		display: none;
		content: none;
	}

	body.tax-product_cat.woocommerce ul.products.columns-1 li.product, body.hq-plp-archive.woocommerce ul.products.columns-1 li.product,
	body.tax-product_cat.woocommerce ul.products.columns-2 li.product, body.hq-plp-archive.woocommerce ul.products.columns-2 li.product,
	body.tax-product_cat.woocommerce ul.products.columns-3 li.product, body.hq-plp-archive.woocommerce ul.products.columns-3 li.product,
	body.tax-product_cat.woocommerce ul.products.columns-4 li.product, body.hq-plp-archive.woocommerce ul.products.columns-4 li.product,
	body.tax-product_cat.woocommerce ul.products.columns-5 li.product, body.hq-plp-archive.woocommerce ul.products.columns-5 li.product,
	body.tax-product_cat.woocommerce ul.products.columns-6 li.product, body.hq-plp-archive.woocommerce ul.products.columns-6 li.product,
	body.tax-product_tag.woocommerce ul.products.columns-1 li.product,
	body.tax-product_tag.woocommerce ul.products.columns-2 li.product,
	body.tax-product_tag.woocommerce ul.products.columns-3 li.product,
	body.tax-product_tag.woocommerce ul.products.columns-4 li.product,
	body.tax-product_tag.woocommerce ul.products.columns-5 li.product,
	body.tax-product_tag.woocommerce ul.products.columns-6 li.product,
	body.tax-product_brand.woocommerce ul.products.columns-1 li.product,
	body.tax-product_brand.woocommerce ul.products.columns-2 li.product,
	body.tax-product_brand.woocommerce ul.products.columns-3 li.product,
	body.tax-product_brand.woocommerce ul.products.columns-4 li.product,
	body.tax-product_brand.woocommerce ul.products.columns-5 li.product,
	body.tax-product_brand.woocommerce ul.products.columns-6 li.product {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 0;
		clear: none !important;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	body.tax-product_cat.woocommerce ul.products li.product .woocommerce-image__wrapper, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-image__wrapper,
	body.tax-product_tag.woocommerce ul.products li.product .woocommerce-image__wrapper,
	body.tax-product_brand.woocommerce ul.products li.product .woocommerce-image__wrapper {
		width: 100%;
		flex-shrink: 0;
		aspect-ratio: 1;
		overflow: hidden;
	}

	body.tax-product_cat.woocommerce ul.products li.product .woocommerce-image__wrapper img, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-image__wrapper img,
	body.tax-product_tag.woocommerce ul.products li.product .woocommerce-image__wrapper img,
	body.tax-product_brand.woocommerce ul.products li.product .woocommerce-image__wrapper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	body.tax-product_cat.woocommerce ul.products li.product .woocommerce-LoopProduct-link, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
	body.tax-product_tag.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
	body.tax-product_brand.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
		display: block;
		width: 100%;
	}
}

@media (max-width: 600px) {
	body.m-grid-2.tax-product_cat.woocommerce ul.products,
	body.m-grid-2.tax-product_tag.woocommerce ul.products,
	body.m-grid-2.tax-product_brand.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 12px;
		row-gap: 20px;
	}

	body.tax-product_cat .shoptimizer-sorting, body.hq-plp-archive .shoptimizer-sorting,
	body.tax-product_tag .shoptimizer-sorting {
		grid-template-columns: 1fr;
		gap: 0.35rem 0;
	}

	body.tax-product_cat .shoptimizer-sorting .woocommerce-result-count, body.hq-plp-archive .shoptimizer-sorting .woocommerce-result-count,
	body.tax-product_tag .shoptimizer-sorting .woocommerce-result-count {
		order: 1;
	}

	body.tax-product_cat .shoptimizer-sorting form.woocommerce-ordering, body.hq-plp-archive .shoptimizer-sorting form.woocommerce-ordering,
	body.tax-product_tag .shoptimizer-sorting form.woocommerce-ordering {
		order: 2;
	}
}

@media (max-width: 380px) {
	body.m-grid-2.tax-product_cat.woocommerce ul.products,
	body.m-grid-2.tax-product_tag.woocommerce ul.products,
	body.m-grid-2.tax-product_brand.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}

/* Archive content spacing (test3 Shoptimizer) */
body.tax-product_cat.woocommerce-archive .site-content, body.hq-plp-archive.woocommerce-archive .site-content,
body.tax-product_tag.woocommerce-archive .site-content,
body.tax-product_brand.woocommerce-archive .site-content {
	padding-bottom: 3rem;
}

/* Sorting toolbar */
body.tax-product_cat .shoptimizer-sorting, body.hq-plp-archive .shoptimizer-sorting,
body.tax-product_tag .shoptimizer-sorting,
body.tax-product_brand .shoptimizer-sorting {
	width: 100%;
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

body.tax-product_cat .shoptimizer-sorting .woocommerce-notices-wrapper, body.hq-plp-archive .shoptimizer-sorting .woocommerce-notices-wrapper,
body.tax-product_tag .shoptimizer-sorting .woocommerce-notices-wrapper {
	order: 1;
	width: 100%;
}

body.tax-product_cat .shoptimizer-sorting .woocommerce-ordering, body.hq-plp-archive .shoptimizer-sorting .woocommerce-ordering,
body.tax-product_tag .shoptimizer-sorting .woocommerce-ordering {
	order: 2;
	margin-bottom: 0;
	display: inline-flex;
}

body.tax-product_cat .shoptimizer-sorting .woocommerce-result-count, body.hq-plp-archive .shoptimizer-sorting .woocommerce-result-count,
body.tax-product_tag .shoptimizer-sorting .woocommerce-result-count {
	order: 3;
	margin: 0;
	color: #111;
	font-size: 14px;
}

body.tax-product_cat .shoptimizer-sorting select.orderby, body.hq-plp-archive .shoptimizer-sorting select.orderby,
body.tax-product_tag .shoptimizer-sorting select.orderby {
	height: auto;
	line-height: inherit;
	margin-bottom: 0;
	padding-left: 0;
	border: 0;
	color: #111;
	font-size: 14px;
	box-shadow: none;
	background-color: transparent;
	background-position: center right;
	cursor: pointer;
}

body.tax-product_cat .shoptimizer-sorting.sorting-end, body.hq-plp-archive .shoptimizer-sorting.sorting-end,
body.tax-product_tag .shoptimizer-sorting.sorting-end {
	display: none;
}

@media (min-width: 993px) {
	body.tax-product_cat .shoptimizer-sorting .woocommerce-ordering, body.hq-plp-archive .shoptimizer-sorting .woocommerce-ordering,
	body.tax-product_tag .shoptimizer-sorting .woocommerce-ordering {
		margin-right: 1.5em;
	}
}

/* Mobile sorting + #primary — see woocommerce-archive-ui.css */

/* Product cards (test3 Shoptimizer PLP) */
body.tax-product_cat.woocommerce ul.products li.product p.product__categories, body.hq-plp-archive.woocommerce ul.products li.product p.product__categories,
body.tax-product_tag.woocommerce ul.products li.product p.product__categories {
	position: relative;
	margin: 0 0 0.25rem;
	color: #444;
	font-size: clamp(0.625rem, 0.5615rem + 0.2033vw, 0.6875rem);
	line-height: 1.4;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

body.tax-product_cat.woocommerce ul.products li.product p.product__categories a, body.hq-plp-archive.woocommerce ul.products li.product p.product__categories a,
body.tax-product_tag.woocommerce ul.products li.product p.product__categories a {
	color: #444;
	text-decoration: none;
}

body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title a, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-loop-product__title a,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	color: inherit;
	text-decoration: none;
}

body.tax-product_cat.woocommerce ul.products li.product:hover, body.hq-plp-archive.woocommerce ul.products li.product:hover,
body.tax-product_tag.woocommerce ul.products li.product:hover {
	z-index: 2;
}

body.tax-product_cat.woocommerce ul.products li.product img, body.hq-plp-archive.woocommerce ul.products li.product img,
body.tax-product_tag.woocommerce ul.products li.product img {
	display: block;
	width: 100%;
	margin: 0;
	transition: all 0.2s ease-in-out;
}

@media (min-width: 993px) {
	/* Scale hover only when there is no second gallery image (slide handled in product-card-hover.css) */
	body.tax-product_cat.woocommerce ul.products li.product:not(.product-category):not(:has(.gallery-image)):hover img, body.hq-plp-archive.woocommerce ul.products li.product:not(.product-category):not(:has(.gallery-image)):hover img,
	body.tax-product_tag.woocommerce ul.products li.product:not(.product-category):not(:has(.gallery-image)):hover img {
		transform: scale(0.98);
	}
}

body.tax-product_cat.woocommerce ul.products li.product .woocommerce-image__wrapper, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-image__wrapper,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-image__wrapper,
body.tax-product_brand.woocommerce ul.products li.product .woocommerce-image__wrapper {
	position: relative;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	isolation: isolate;
	transform: translateZ(0);
	transition: all 0.2s ease-in-out;
}

@supports (overflow: clip) {
	body.tax-product_cat.woocommerce ul.products li.product .woocommerce-image__wrapper, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-image__wrapper,
	body.tax-product_tag.woocommerce ul.products li.product .woocommerce-image__wrapper,
	body.tax-product_brand.woocommerce ul.products li.product .woocommerce-image__wrapper {
		overflow: clip;
	}
}

@media (min-width: 993px) {
	body.tax-product_cat.woocommerce ul.products li.product:not(.product-category):not(:has(.gallery-image)):hover .woocommerce-image__wrapper, body.hq-plp-archive.woocommerce ul.products li.product:not(.product-category):not(:has(.gallery-image)):hover .woocommerce-image__wrapper,
	body.tax-product_tag.woocommerce ul.products li.product:not(.product-category):not(:has(.gallery-image)):hover .woocommerce-image__wrapper {
		transform: scale(0.982);
	}

	body.tax-product_cat.woocommerce ul.products li.product:not(.product-category) .woocommerce-image__wrapper:has(.gallery-image), body.hq-plp-archive.woocommerce ul.products li.product:not(.product-category) .woocommerce-image__wrapper:has(.gallery-image),
	body.tax-product_tag.woocommerce ul.products li.product:not(.product-category) .woocommerce-image__wrapper:has(.gallery-image) {
		transition: none;
	}
}

body.tax-product_cat.woocommerce ul.products li.product .woocommerce-card__header, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-card__header,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-card__header {
	clear: both;
	padding-top: 0.75rem;
}

body.tax-product_cat.product-align-center ul.products li.product, body.hq-plp-archive.product-align-center ul.products li.product,
body.tax-product_tag.product-align-center ul.products li.product {
	text-align: center;
}

body.tax-product_cat.woocommerce ul.products li.product .woocommerce-LoopProduct-link, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	color: #2c2d33;
}

body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat.woocommerce ul.products li.product h2, body.hq-plp-archive.woocommerce ul.products li.product h2,
body.tax-product_tag.woocommerce ul.products li.product h2 {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	margin: 0;
	text-align: center;
	color: #444;
	font-size: clamp(0.9375rem, 0.8105rem + 0.4065vw, 1.0625rem);
	font-weight: 400;
	line-height: 1.4;
}

body.tax-product_cat.woocommerce ul.products li.product .price, body.hq-plp-archive.woocommerce ul.products li.product .price,
body.tax-product_tag.woocommerce ul.products li.product .price {
	display: block;
	margin-bottom: 0.75rem;
	color: #111 !important;
	font-size: clamp(0.75rem, 0.623rem + 0.4065vw, 0.875rem);
}

body.tax-product_cat.woocommerce ul.products li.product .price .woocommerce-Price-amount, body.hq-plp-archive.woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.tax-product_tag.woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.tax-product_cat.woocommerce ul.products li.product .price ins, body.hq-plp-archive.woocommerce ul.products li.product .price ins,
body.tax-product_tag.woocommerce ul.products li.product .price ins {
	color: #111;
	font-weight: 700;
}

body.tax-product_cat.woocommerce ul.products li.product .price del, body.hq-plp-archive.woocommerce ul.products li.product .price del,
body.tax-product_tag.woocommerce ul.products li.product .price del {
	color: #72767c;
	margin-right: 0.25rem;
	font-size: 0.85em;
	font-weight: 400;
}

body.tax-product_cat.woocommerce ul.products li.product .woocommerce-card__header .button, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-card__header .button,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-card__header .button,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-card__header .added_to_cart, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-card__header .added_to_cart,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-card__header .added_to_cart {
	display: block;
	position: relative;
	z-index: 1;
	bottom: auto;
	width: 100%;
	max-width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 12px;
	border: 0;
	border-radius: 4px;
	background-color: #e0cee5;
	color: #fff !important;
	font-family: inherit;
	font-size: clamp(0.75rem, 0.623rem + 0.4065vw, 0.875rem);
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	opacity: 1;
	box-shadow: none;
	transition: background-color 0.15s ease;
}

body.tax-product_cat.woocommerce ul.products li.product .woocommerce-card__header .button:hover, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-card__header .button:hover,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-card__header .button:hover,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-card__header .button:focus-visible, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-card__header .button:focus-visible,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-card__header .button:focus-visible,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-card__header .added_to_cart:hover, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-card__header .added_to_cart:hover,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-card__header .added_to_cart:hover {
	background-color: #d9b2e4;
	color: #fff !important;
	text-decoration: none;
}

body.tax-product_cat.woocommerce ul.products li.product .button.added, body.hq-plp-archive.woocommerce ul.products li.product .button.added,
body.tax-product_tag.woocommerce ul.products li.product .button.added {
	display: none;
}

@media (min-width: 993px) {
	body.tax-product_cat.woocommerce ul.products li.product:not(.product-category), body.hq-plp-archive.woocommerce ul.products li.product:not(.product-category),
	body.tax-product_tag.woocommerce ul.products li.product:not(.product-category) {
		padding-bottom: 0;
		align-self: flex-start;
	}
}

@media (max-width: 992px) {
	body.tax-product_cat.woocommerce ul.products li.product:not(.product-category) .woocommerce-card__header, body.hq-plp-archive.woocommerce ul.products li.product:not(.product-category) .woocommerce-card__header,
	body.tax-product_tag.woocommerce ul.products li.product:not(.product-category) .woocommerce-card__header {
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	body.tax-product_cat.woocommerce ul.products li.product .woocommerce-card__header .button, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-card__header .button,
	body.tax-product_tag.woocommerce ul.products li.product .woocommerce-card__header .button {
		margin-top: auto;
		height: auto;
		line-height: inherit;
		padding: 8px 12px;
	}

	body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title, body.hq-plp-archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_tag.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: clamp(0.8125rem, 0.749rem + 0.2033vw, 0.875rem);
	}
}

