/**
 * Cuvys EC Product Loop carousel (Elementor widget) — Swiper + Woo ul.products.
 */

.cuvys-ec-plp-widget .cuvys-ec-plp-widget__title{
	margin: 0 0 1rem;
	line-height: 1.3;
}

.cuvys-ec-plp-widget .cuvys-ec-plp-swiper.woocommerce.swiper-container{
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-hide-scrollbar .cuvys-ec-plp-swiper.woocommerce.swiper-container{
	overflow: hidden;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-hide-scrollbar .swiper-scrollbar{
	display: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper{
	container-type: inline-size;
	container-name: cuvys-ec-plp-carousel;
	overflow: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products.swiper-wrapper,
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products{
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	float: none !important;
	clear: none !important;
	grid-template-columns: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product:not(.product-category),
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product{
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	float: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	margin-right: var(--cuvys-ec-plp-carousel-gap, 12px) !important;
	margin-inline-start: 0 !important;
	margin-inline-end: var(--cuvys-ec-plp-carousel-gap, 12px) !important;
	max-width: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-mobile, 2) - 1))) / var(--ec-plp-cols-mobile, 2)) !important;
	width: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-mobile, 2) - 1))) / var(--ec-plp-cols-mobile, 2)) !important;
	flex-basis: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-mobile, 2) - 1))) / var(--ec-plp-cols-mobile, 2)) !important;
}

@media (min-width: 768px) {
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product{
		max-width: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-tablet, 3) - 1))) / var(--ec-plp-cols-tablet, 3)) !important;
		width: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-tablet, 3) - 1))) / var(--ec-plp-cols-tablet, 3)) !important;
		flex-basis: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-tablet, 3) - 1))) / var(--ec-plp-cols-tablet, 3)) !important;
	}
}

@media (min-width: 1025px) {
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products > li.product{
		max-width: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-desktop, 4) - 1))) / var(--ec-plp-cols-desktop, 4)) !important;
		width: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-desktop, 4) - 1))) / var(--ec-plp-cols-desktop, 4)) !important;
		flex-basis: calc((100cqi - (var(--cuvys-ec-plp-carousel-gap, 12px) * (var(--ec-plp-cols-desktop, 4) - 1))) / var(--ec-plp-cols-desktop, 4)) !important;
	}
}

/* Elementor editor: keep carousel visible while editing. */
body.elementor-editor-active .elementor-widget-cuvys-essential-commerce-product-loop,
body.elementor-editor-preview .elementor-widget-cuvys-essential-commerce-product-loop{
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	align-self: stretch !important;
}

body.elementor-editor-active .elementor-widget-cuvys-essential-commerce-product-loop > .elementor-widget-container,
body.elementor-editor-preview .elementor-widget-cuvys-essential-commerce-product-loop > .elementor-widget-container{
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev,
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.cuvys-ec-plp-widget .cuvys-ec-plp-pagination{
	position: relative;
	text-align: center;
	margin-top: 1rem;
}

.cuvys-ec-plp-widget:not(:has(.cuvys-ec-plp-pagination)) .cuvys-ec-plp-swiper{
	margin-bottom: 0;
}

/* Carousel shell: arrows sit outside swiper overflow (Woodmart-style) */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell{
	position: relative;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper .swiper-wrapper,
.cuvys-ec-plp-widget .cuvys-ec-plp-swiper .swiper-wrapper{
	transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-carousel-marquee .cuvys-ec-plp-swiper .swiper-wrapper{
	transition-timing-function: linear !important;
}

.cuvys-ec-plp-widget .swiper-pagination-bullet{
	width: 8px;
	height: 8px;
	opacity: 1;
	background: rgba(0, 0, 0, 0.25);
}

.cuvys-ec-plp-widget .swiper-pagination-bullet-active{
	background: #111;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel.cuvys-ec-plp-carousel-peek .cuvys-ec-plp-swiper ul.products > li.product.swiper-slide{
	transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1);
	opacity: 1;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel.cuvys-ec-plp-carousel-peek .cuvys-ec-plp-swiper ul.products > li.product.swiper-slide:not(.swiper-slide-fully-visible):not(.swiper-slide-active){
	opacity: 0.78;
}

/* Carousel arrows — defaults only; Elementor Style → Arrows overrides via widget CSS vars. */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-prev,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-next{
	position: absolute;
	top: var(--cuvys-ec-plp-arrow-offset-y, 42%);
	z-index: 6;
	box-sizing: border-box;
	width: var(--cuvys-ec-plp-arrow-size, 18px);
	height: var(--cuvys-ec-plp-arrow-size, 18px);
	margin-top: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: var(--cuvys-ec-plp-arrow-bg, transparent);
	box-shadow: none;
	border-style: var(--cuvys-ec-plp-arrow-border-style, none);
	border-width: var(--cuvys-ec-plp-arrow-border-width, 0);
	border-color: var(--cuvys-ec-plp-arrow-border-color, transparent);
	border-radius: var(--cuvys-ec-plp-arrow-radius, 0);
	color: var(--cuvys-ec-plp-arrow-color, rgba(0, 0, 0, 0.3));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-50%);
	transition:
		opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		color 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-prev{
	left: var(--cuvys-ec-plp-arrow-offset-x, 0px);
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-next{
	right: var(--cuvys-ec-plp-arrow-offset-x, 0px);
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel:hover .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel:hover .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel:focus-within .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel:focus-within .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next,
.elementor-widget-cuvys-essential-commerce-product-loop:hover .cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-prev,
.elementor-widget-cuvys-essential-commerce-product-loop:hover .cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-next,
.elementor-widget-cuvys-essential-commerce-product-loop:focus-within .cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-prev,
.elementor-widget-cuvys-essential-commerce-product-loop:focus-within .cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-next{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev:hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next:hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev:focus-visible,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next:focus-visible{
	color: var(--cuvys-ec-plp-arrow-color-hover, rgba(0, 0, 0, 0.58));
	background-color: var(--cuvys-ec-plp-arrow-bg-hover, var(--cuvys-ec-plp-arrow-bg, transparent));
	outline: none;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev.swiper-button-disabled,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next.swiper-button-disabled{
	opacity: 0.28 !important;
	pointer-events: none;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel:hover .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-prev.swiper-button-disabled,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel:hover .cuvys-ec-plp-carousel-shell .cuvys-ec-plp-next.swiper-button-disabled{
	visibility: visible;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-prev.swiper-button-prev::after,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-next.swiper-button-next::after{
	font-size: var(--cuvys-ec-plp-arrow-icon-size, calc(var(--cuvys-ec-plp-arrow-size, 18px) * 0.85));
	font-weight: 600;
	color: inherit;
	line-height: 1;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-prev.cuvys-ec-plp-nav-custom::after,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-next.cuvys-ec-plp-nav-custom::after{
	content: none !important;
	display: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-nav-custom i,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-nav-custom svg{
	display: block;
	width: var(--cuvys-ec-plp-arrow-icon-size, calc(var(--cuvys-ec-plp-arrow-size, 18px) * 0.85));
	height: var(--cuvys-ec-plp-arrow-icon-size, calc(var(--cuvys-ec-plp-arrow-size, 18px) * 0.85));
	font-size: var(--cuvys-ec-plp-arrow-icon-size, calc(var(--cuvys-ec-plp-arrow-size, 18px) * 0.85));
	line-height: 1;
	color: inherit;
	fill: currentColor;
	stroke: currentColor;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-nav-custom img{
	display: block;
	width: var(--cuvys-ec-plp-arrow-icon-size, calc(var(--cuvys-ec-plp-arrow-size, 18px) * 0.85));
	height: var(--cuvys-ec-plp-arrow-icon-size, calc(var(--cuvys-ec-plp-arrow-size, 18px) * 0.85));
	object-fit: contain;
}

@media (max-width: 767px) {
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-carousel-shell{
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}
}

.cuvys-ec-plp-widget.cuvys-ec-plp-grid-masonry.cuvys-ec-plp-layout-grid ul.products{
	grid-auto-flow: dense;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-grid-different-sizes.cuvys-ec-plp-layout-grid ul.products li.product:nth-child(6n+1),
.cuvys-ec-plp-widget.cuvys-ec-plp-grid-different-sizes.cuvys-ec-plp-layout-grid ul.products li.product:nth-child(6n+4){
	grid-column: span 2;
}

@media (max-width: 1024px) {
	.cuvys-ec-plp-widget.cuvys-ec-plp-grid-different-sizes.cuvys-ec-plp-layout-grid ul.products li.product{
		grid-column: span 1 !important;
	}
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce ul.products,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products{
	display: grid !important;
	gap: var(--cuvys-ec-plp-grid-gap, 1.25rem) !important;
	grid-template-columns: repeat(var(--ec-plp-cols-mobile, 2), minmax(0, 1fr)) !important;
	list-style: none;
	margin: 0 !important;
	margin-left: 0 !important;
	padding: 0;
	width: 100% !important;
	float: none !important;
	clear: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products li.product,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce ul.products li.product,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products li.product{
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	min-width: 0;
	box-sizing: border-box;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce.columns-1,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce.columns-2,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce.columns-3,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce.columns-4,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce.columns-5,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce.columns-6,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce[class*="columns-"]{
	width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
}

@media (min-width: 768px) {
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce ul.products,
	.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products{
		grid-template-columns: repeat(var(--ec-plp-cols-tablet, 3), minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1025px) {
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid .woocommerce ul.products,
	.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products{
		grid-template-columns: repeat(var(--ec-plp-cols-desktop, 4), minmax(0, 1fr)) !important;
	}
}

/* Neutralize theme flex/float product grid inside the Elementor widget. */
@media (min-width: 993px) {
	.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products li.product{
		float: none !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-grid ul.products[data-cuvys-ec-plp-grid="1"]{
	width: 100% !important;
	margin-left: 0 !important;
}

/* Even height — stretch every product card to the tallest in the row. */
.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-layout-grid ul.products,
.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-layout-grid .woocommerce ul.products,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-layout-grid ul.products,
.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-grid ul.products,
html body.cuvys-ec-plp-even-height:not(.cuvys-ec-plp-view-list) .site-main ul.products,
html body.cuvys-ec-plp-even-height .cuvys-ec-wishlist-grid ul.products,
html .cuvys-ec-wishlist-grid.cuvys-ec-plp-even-height ul.products,
html .cuvys-ec-pdp-related.cuvys-ec-plp-even-height ul.products,
html .cuvys-ec-pdp-related .cuvys-ec-plp-even-height ul.products,
html body.single-product.cuvys-ec-plp-even-height .related.products ul.products,
html body.single-product.cuvys-ec-plp-even-height .upsells.products ul.products{
	align-items: stretch !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-layout-grid ul.products li.product,
.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-layout-grid .woocommerce ul.products li.product,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-layout-grid ul.products li.product,
.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-grid ul.products li.product,
.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-grid ul.products li.product:not(.product-category),
html body.cuvys-ec-plp-even-height:not(.cuvys-ec-plp-view-list) .site-main ul.products li.product:not(.product-category),
html body.cuvys-ec-plp-even-height .cuvys-ec-wishlist-grid ul.products li.product:not(.wsl-no-products),
html .cuvys-ec-wishlist-grid.cuvys-ec-plp-even-height ul.products li.product:not(.wsl-no-products),
html .cuvys-ec-pdp-related.cuvys-ec-plp-even-height ul.products li.product,
html .cuvys-ec-pdp-related .cuvys-ec-plp-even-height ul.products li.product,
html body.single-product.cuvys-ec-plp-even-height .related.products ul.products li.product,
html body.single-product.cuvys-ec-plp-even-height .upsells.products ul.products li.product{
	align-self: stretch !important;
	height: 100% !important;
	min-height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-layout-carousel .cuvys-ec-plp-swiper ul.products{
	align-items: stretch !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-even-height.cuvys-ec-plp-layout-carousel ul.products li.product{
	align-self: stretch !important;
	height: auto !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-even-height ul.products li.product > .woocommerce-card,
.cuvys-ec-plp-widget.cuvys-ec-plp-even-height ul.products li.product > .product-inner,
html body.cuvys-ec-plp-even-height:not(.cuvys-ec-plp-view-list) .site-main ul.products li.product > .woocommerce-card,
html body.cuvys-ec-plp-even-height:not(.cuvys-ec-plp-view-list) .site-main ul.products li.product > .product-inner,
html .cuvys-ec-wishlist-grid.cuvys-ec-plp-even-height ul.products li.product > .woocommerce-card,
html .cuvys-ec-wishlist-grid.cuvys-ec-plp-even-height ul.products li.product > .product-inner,
html .cuvys-ec-pdp-related .cuvys-ec-plp-even-height ul.products li.product > .woocommerce-card,
html .cuvys-ec-pdp-related .cuvys-ec-plp-even-height ul.products li.product > .product-inner,
html body.single-product.cuvys-ec-plp-even-height .related.products ul.products li.product > .woocommerce-card,
html body.single-product.cuvys-ec-plp-even-height .related.products ul.products li.product > .product-inner,
html body.single-product.cuvys-ec-plp-even-height .upsells.products ul.products li.product > .woocommerce-card,
html body.single-product.cuvys-ec-plp-even-height .upsells.products ul.products li.product > .product-inner{
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-even-height ul.products li.product .cuvys-ec-plp-info-alt-footer,
.cuvys-ec-plp-widget.cuvys-ec-plp-even-height ul.products li.product .woocommerce-card__footer,
html body.cuvys-ec-plp-even-height:not(.cuvys-ec-plp-view-list) .site-main ul.products li.product .cuvys-ec-plp-info-alt-footer,
html body.cuvys-ec-plp-even-height:not(.cuvys-ec-plp-view-list) .site-main ul.products li.product .woocommerce-card__footer,
html .cuvys-ec-wishlist-grid.cuvys-ec-plp-even-height ul.products li.product .cuvys-ec-plp-info-alt-footer,
html .cuvys-ec-wishlist-grid.cuvys-ec-plp-even-height ul.products li.product .woocommerce-card__footer,
html .cuvys-ec-pdp-related .cuvys-ec-plp-even-height ul.products li.product .cuvys-ec-plp-info-alt-footer,
html .cuvys-ec-pdp-related .cuvys-ec-plp-even-height ul.products li.product .woocommerce-card__footer,
html body.single-product.cuvys-ec-plp-even-height .related.products ul.products li.product .cuvys-ec-plp-info-alt-footer,
html body.single-product.cuvys-ec-plp-even-height .related.products ul.products li.product .woocommerce-card__footer,
html body.single-product.cuvys-ec-plp-even-height .upsells.products ul.products li.product .cuvys-ec-plp-info-alt-footer,
html body.single-product.cuvys-ec-plp-even-height .upsells.products ul.products li.product .woocommerce-card__footer{
	margin-top: auto;
	flex: 1 1 auto;
	width: 100%;
	box-sizing: border-box;
}

html body.single-product.cuvys-ec-plp-even-height .related.products ul.products li.product > a.button,
html body.single-product.cuvys-ec-plp-even-height .related.products ul.products li.product > a.add_to_cart_button,
html body.single-product.cuvys-ec-plp-even-height .upsells.products ul.products li.product > a.button,
html body.single-product.cuvys-ec-plp-even-height .upsells.products ul.products li.product > a.add_to_cart_button{
	margin-top: auto;
}

/* Full info on hover — carousel/grid slide stability */
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.cuvys-ec-plp-layout-carousel ul.products li.product.swiper-slide,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.cuvys-ec-plp-layout-grid ul.products li.product{
	min-width: 0;
	overflow: hidden;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.cuvys-ec-plp-layout-carousel ul.products li.product.swiper-slide{
	height: auto;
	align-self: start;
}

/* Elementor Products design — card shell + image tile (WoodMart-style overrides) */
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category){
	box-sizing: border-box;
}

/* Suppress theme hover shadow shell so Elementor card padding/background read cleanly. */
@media (min-width: 993px) {
	.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category)::before{
		display: none !important;
		content: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		box-shadow: none !important;
	}
}

.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget[style*="--cuvys-ec-plp-card-bg"] ul.products li.product:not(.product-category){
	background-color: var(--cuvys-ec-plp-card-bg) !important;
}

.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category){
	box-shadow: var(--cuvys-ec-plp-card-shadow, none) !important;
}

.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .woocommerce-image__wrapper:first-child{
	aspect-ratio: var(--cuvys-ec-plp-aspect, 1 / 1);
}

/* Elementor defaults — borders are controlled in Style → Products design (no layout border). */
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category){
	border: none;
}

.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .woocommerce-image__wrapper:first-child{
	border: none;
}

.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .woocommerce-image__wrapper:first-child{
	overflow: hidden;
}

.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper img,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .woocommerce-image__wrapper:first-child img,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper picture img,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper .gallery-image{
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: var(--cuvys-ec-plp-object-fit, cover) !important;
	background-color: var(--cuvys-ec-plp-image-bg, transparent);
}

/* Image scaling — prefix_class writes object-fit directly so Elementor height:auto cannot hide it. */
.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-contain .cuvys-ec-plp-widget,
.cuvys-ec-plp-widget[data-ec-plp-object-fit="contain"]{
	--cuvys-ec-plp-object-fit: contain;
	--cuvys-ec-plp-image-bg: #f4f4f4;
}

.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-fit .cuvys-ec-plp-widget,
.cuvys-ec-plp-widget[data-ec-plp-object-fit="fit"]{
	--cuvys-ec-plp-object-fit: fill;
}

.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-crop .cuvys-ec-plp-widget,
.cuvys-ec-plp-widget[data-ec-plp-object-fit="crop"]{
	--cuvys-ec-plp-object-fit: cover;
}

.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-contain .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper img,
.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-contain .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper picture img,
.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-contain .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper .gallery-image,
.cuvys-ec-plp-widget[data-ec-plp-object-fit="contain"] ul.products li.product:not(.product-category) > .woocommerce-image__wrapper :is(img, picture img, .gallery-image){
	object-fit: contain !important;
}

.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-fit .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper img,
.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-fit .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper picture img,
.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-fit .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper .gallery-image,
.cuvys-ec-plp-widget[data-ec-plp-object-fit="fit"] ul.products li.product:not(.product-category) > .woocommerce-image__wrapper :is(img, picture img, .gallery-image){
	object-fit: fill !important;
}

.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-crop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper img,
.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-crop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper picture img,
.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-crop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper .gallery-image,
.cuvys-ec-plp-widget[data-ec-plp-object-fit="crop"] ul.products li.product:not(.product-category) > .woocommerce-image__wrapper :is(img, picture img, .gallery-image){
	object-fit: cover !important;
}

.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-contain .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .woocommerce-image__wrapper,
.elementor-widget-cuvys-essential-commerce-product-loop.cuvys-ec-object-fit-contain .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .woocommerce-image__wrapper:first-child,
.cuvys-ec-plp-widget[data-ec-plp-object-fit="contain"] ul.products li.product:not(.product-category) > .woocommerce-image__wrapper{
	background-color: var(--cuvys-ec-plp-image-bg, #f4f4f4);
}

/* Per-widget price colors (Style → Products design → Price). Vars set by Elementor on .cuvys-ec-plp-widget. */
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) > .price,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .price,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .cuvys-ec-plp-info-alt-footer__price,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .cuvys-ec-plp-card-overlay__stack .price{
	color: var(--cuvys-ec-plp-price-color) !important;
}

.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .price ins,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .cuvys-ec-plp-info-alt-footer__price ins,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .cuvys-ec-plp-card-overlay__stack .price ins{
	color: var(--cuvys-ec-plp-price-sale-color) !important;
}

.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .price del,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .cuvys-ec-plp-info-alt-footer__price del,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget ul.products li.product:not(.product-category) .cuvys-ec-plp-card-overlay__stack .price del{
	color: var(--cuvys-ec-plp-price-old-color) !important;
}

.cuvys-ec-plp-widget[data-ec-plp-aspect="16-9"]{
	--cuvys-ec-plp-aspect: 16 / 9;
}

/* Product title limit — Style → Products design (CSS line-clamp). */
html .cuvys-ec-plp-widget:has(.cuvys-ec-plp-info-alt-footer__title) ul.products li.product > .woocommerce-card__header,
html .cuvys-ec-plp-widget:has(.cuvys-ec-plp-info-alt-footer__title) ul.products li.product > .woocommerce-loop-product__title:not(.cuvys-ec-plp-info-alt-footer__title){
	display: none !important;
}

/*
 * Default PDP related / upsells (theme cards, not Cuvys PLP related).
 * Theme uses flex-wrap + align-self:flex-start; height:100% cannot stretch those rows.
 * Grow .woocommerce-card__header so titles of different lengths still line prices up.
 */
html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products,
html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products{
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
}

html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products li.product,
html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product{
	display: flex !important;
	flex-direction: column !important;
	align-self: stretch !important;
	height: auto !important;
	min-height: 0 !important;
}

html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products li.product > .woocommerce-image__wrapper,
html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product > .woocommerce-image__wrapper{
	flex: 0 0 auto;
	width: 100%;
}

html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products li.product > .woocommerce-card__header,
html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product > .woocommerce-card__header{
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100%;
	min-height: 0;
}

html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .woocommerce-loop-product__title,
html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .woocommerce-loop-product__title{
	flex: 0 0 auto;
}

html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .woocommerce-card__header .cgkit-as-variation-price,
html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .woocommerce-card__header > .price,
html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .woocommerce-card__header .cgkit-as-variation-price,
html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .woocommerce-card__header > .price{
	margin-top: auto;
}

/*
 * Default related / upsells — Archive Quick view + Compare hover pill.
 */
html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product > .woocommerce-image__wrapper,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product > .woocommerce-image__wrapper{
	position: relative;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related{
	--cuvys-ec-plp-related-icon: 2.15rem;
	--cuvys-ec-plp-related-glyph: 1.2rem;
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	z-index: 8;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.05rem;
	width: calc(var(--cuvys-ec-plp-related-icon) + 0.56rem);
	margin: 0;
	padding: 0.28rem;
	background: #111;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.16s ease, visibility 0.16s ease;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product:hover .cuvys-ec-plp-toolbar--related,
html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--related,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product:hover .cuvys-ec-plp-toolbar--related,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--related{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-quick-view-btn,
html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-compare-toolbar__btn,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-quick-view-btn,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-compare-toolbar__btn{
	display: grid;
	place-items: center;
	width: var(--cuvys-ec-plp-related-icon);
	height: var(--cuvys-ec-plp-related-icon);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-toolbar__icon--search,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-toolbar__icon--search{
	display: block;
	width: var(--cuvys-ec-plp-related-glyph);
	height: var(--cuvys-ec-plp-related-glyph);
	margin: 0;
	border: 0;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.6'/%3E%3Cpath d='M20 20l-3.8-3.8'/%3E%3C/svg%3E") center / contain no-repeat;
	font-size: 0;
	line-height: 0;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-toolbar__icon--search::before,
html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-toolbar__icon--search::after,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-toolbar__icon--search::before,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-toolbar__icon--search::after{
	content: none;
	display: none;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-compare-icon,
html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-compare-icon::before,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-compare-icon,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-compare-icon::before{
	display: none;
	content: none;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-fwb-compare-svg,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-fwb-compare-svg{
	display: block;
	width: var(--cuvys-ec-plp-related-glyph);
	height: var(--cuvys-ec-plp-related-glyph);
	fill: none;
	stroke: #fff;
	stroke-width: 2.1;
	stroke-linecap: round;
	stroke-linejoin: round;
	pointer-events: none;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-fwb-compare-svg__check,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .cuvys-ec-plp-fwb-compare-svg__check{
	display: none;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .is-in-compare .cuvys-ec-plp-fwb-compare-svg__arrows,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .is-in-compare .cuvys-ec-plp-fwb-compare-svg__arrows{
	display: none;
}

html body.single-product .related.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .is-in-compare .cuvys-ec-plp-fwb-compare-svg__check,
html body.single-product .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product .cuvys-ec-plp-toolbar--related .is-in-compare .cuvys-ec-plp-fwb-compare-svg__check{
	display: block;
}

@media (max-width: 992px) {
	html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products,
	html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products{
		flex-wrap: nowrap !important;
		align-items: stretch !important;
	}

	html body.single-product.cuvys-ec-plp-even-height .related.products:not(.cuvys-ec-pdp-related) ul.products li.product,
	html body.single-product.cuvys-ec-plp-even-height .upsells.products:not(.cuvys-ec-pdp-related) ul.products li.product{
		height: auto !important;
		min-height: 100% !important;
	}
}
