/**
 * Elementor Product Loop — list layout (mirrors shop toolbar list in cuvys-ec-shop-per-page.css).
 * Scoped to `.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main`.
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list {
	--cuvys-ec-plp-list-thumb-col-max: 240px;
	--cuvys-ec-plp-list-img-max-height: 220px;
	/* Portrait-safe crop when using object-fit: cover (faces toward top). */
	--cuvys-ec-plp-list-img-object-position: top center;
	/* Inline footer toolbar (QV / compare / wishlist) — list rows only; one circle + one glyph scale. */
	--cuvys-ec-plp-list-toolbar-size: clamp(40px, 2.65rem, 44px);
	--cuvys-ec-plp-list-toolbar-glyph: clamp(18px, 1.15rem, 20px);
	--cuvys-ec-plp-list-toolbar-qv-mask: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%231a1a1a' stroke-width='2'/%3E%3Cpath d='M16 16L20 20' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	--cuvys-ec-plp-list-toolbar-compare-mask: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4L3 8L7 12' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 8H14' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17 20L21 16L17 12' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 16H10' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	--cuvys-ec-plp-list-toolbar-wl-mask: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31802 6.31802C2.56066 8.07538 2.56066 10.9246 4.31802 12.682L12.0001 20.364L19.682 12.682C21.4393 10.9246 21.4393 8.07538 19.682 6.31802C17.9246 4.56066 15.0754 4.56066 13.318 6.31802L12.0001 7.63609L10.682 6.31802C8.92462 4.56066 6.07538 4.56066 4.31802 6.31802Z' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--cuvys-ec-plp-list-toolbar-wl-check-mask: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13L9 17L19 7' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--cuvys-ec-plp-list-toolbar-ring: 1.5px;
}

/* List layout wins over grid-preset card shells (full info on image, etc.). */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-"] ul.products > li.product:not(.cg-grid-feature) {
	flex-direction: unset !important;
	overflow: visible !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-"] ul.products li.product > .woocommerce-image__wrapper {
	width: auto !important;
	max-width: min(var(--cuvys-ec-plp-list-thumb-col-max, 240px), 100%) !important;
	margin-bottom: 0 !important;
}

/**
 * “Buttons on hover” PL preset: hides every loop `add_to_cart` link except copies inside `.cuvys-ec-plp-hover-actions`
 * ({@see plp-grid-buttons-on-hover.css}). Shop toolbar list mode disables that markup in PHP instead; restore normal loop CTAs here.
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-buttons-on-hover .cuvys-ec-plp-elementor-list-site-main ul.products li.product:not(.product-category) a.add_to_cart_button,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-buttons-on-hover .cuvys-ec-plp-elementor-list-site-main ul.products li.product:not(.product-category) a.added_to_cart {
	display: inline-flex !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-buttons-on-hover .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-hover-actions {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	transform: none !important;
	transition: none !important;
	will-change: auto !important;
}

/*
 * Grid Feature injects `--grid-columns` from the theme default row count; list mode must stay a single column at all breakpoints.
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products {
	--grid-columns: 1 !important;
}

/*
 * List rows: hide preset overlay toolbars only. Keep `.cuvys-ec-plp-toolbar--list`
 * (QV / compare / wishlist from Product Loop card-icon settings).
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar:not(.cuvys-ec-plp-toolbar--list) {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/*
 * List footer: swatches (if any) then horizontal icon row + CTA pill.
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer {
	width: 100%;
	max-width: 100%;
	margin-top: 0.35rem;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.65rem 0.85rem !important;
	width: 100%;
	max-width: 100%;
	margin-top: 0.45rem;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: clamp(0.45rem, 0.4rem + 0.2vw, 0.6rem) !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	filter: none !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline > * {
	pointer-events: auto !important;
}

/*
 * One chrome for every footer control (QV btn, compare btn, wishlist mini).
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-plp-toolbar__btn,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn.cuvys-ec-plp-toolbar__btn,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline button[data-cuvys-ec-compare-btn].cuvys-ec-plp-toolbar__btn {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	width: var(--cuvys-ec-plp-list-toolbar-size, 44px) !important;
	height: var(--cuvys-ec-plp-list-toolbar-size, 44px) !important;
	min-width: var(--cuvys-ec-plp-list-toolbar-size, 44px) !important;
	max-width: var(--cuvys-ec-plp-list-toolbar-size, 44px) !important;
	box-sizing: border-box !important;
	border-radius: 50% !important;
	border: var(--cuvys-ec-plp-list-toolbar-ring, 1.5px) solid rgba(0, 0, 0, 0.18) !important;
	background: #fff !important;
	color: #1a1a1a !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	transition: background 0.15s ease, border-color 0.15s ease !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-plp-toolbar__btn:hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-plp-toolbar__btn:focus-visible,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn.cuvys-ec-plp-toolbar__btn:hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn.cuvys-ec-plp-toolbar__btn:focus-visible {
	background: #f3f3f3 !important;
	border-color: rgba(0, 0, 0, 0.28) !important;
	outline: none !important;
}

/*
 * Glyphs — unified 24×24 stroke SVG masks (QV, compare, wishlist); one optical box + 2px stroke weight.
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-plp-toolbar__icon--search,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn .cuvys-ec-compare-icon,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline button[data-cuvys-ec-compare-btn] .cuvys-ec-compare-icon {
	display: block !important;
	position: relative !important;
	flex-shrink: 0 !important;
	width: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	height: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	min-width: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	min-height: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	border: none !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
	background-image: none !important;
	filter: none !important;
	opacity: 1 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-plp-toolbar__icon--search::after {
	display: none !important;
	content: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-plp-toolbar__icon--search::before {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	box-sizing: border-box !important;
	inset: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #1a1a1a !important;
	-webkit-mask-image: var(--cuvys-ec-plp-list-toolbar-qv-mask) !important;
	mask-image: var(--cuvys-ec-plp-list-toolbar-qv-mask) !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn .cuvys-ec-compare-icon::before,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline button[data-cuvys-ec-compare-btn] .cuvys-ec-compare-icon::before {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	box-sizing: border-box !important;
	inset: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #1a1a1a !important;
	-webkit-mask-image: var(--cuvys-ec-plp-list-toolbar-compare-mask) !important;
	mask-image: var(--cuvys-ec-plp-list-toolbar-compare-mask) !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
}

/* List footer: added-to-compare — Woodmart-style dark circle + white check. */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn.is-in-compare,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline button[data-cuvys-ec-compare-btn].is-in-compare {
	background: var(--cuvys-ec-compare-active-bg, #1a1a1a) !important;
	border-color: var(--cuvys-ec-compare-active-border, #1a1a1a) !important;
	box-shadow: var(--cuvys-ec-compare-active-shadow, 0 2px 8px rgba(0, 0, 0, 0.14)) !important;
	color: #fff !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn.is-in-compare:hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn.is-in-compare:focus-visible,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline button[data-cuvys-ec-compare-btn].is-in-compare:hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline button[data-cuvys-ec-compare-btn].is-in-compare:focus-visible {
	background: var(--cuvys-ec-compare-active-bg-hover, #333) !important;
	border-color: var(--cuvys-ec-compare-active-bg-hover, #333) !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-ec-compare-toolbar__btn.is-in-compare .cuvys-ec-compare-icon::before,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline button[data-cuvys-ec-compare-btn].is-in-compare .cuvys-ec-compare-icon::before {
	background-color: #fff !important;
	-webkit-mask-image: var(--cuvys-ec-compare-check-mask, var(--cuvys-ec-plp-list-toolbar-wl-check-mask)) !important;
	mask-image: var(--cuvys-ec-compare-check-mask, var(--cuvys-ec-plp-list-toolbar-wl-check-mask)) !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	margin: 0 !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: var(--cuvys-ec-plp-list-toolbar-size, 44px) !important;
	height: var(--cuvys-ec-plp-list-toolbar-size, 44px) !important;
	min-width: var(--cuvys-ec-plp-list-toolbar-size, 44px) !important;
	max-width: var(--cuvys-ec-plp-list-toolbar-size, 44px) !important;
	z-index: auto !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	background: #fff !important;
	border: var(--cuvys-ec-plp-list-toolbar-ring, 1.5px) solid rgba(0, 0, 0, 0.18) !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	transition: background 0.15s ease, border-color 0.15s ease !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini:hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini:focus-within {
	background: #f3f3f3 !important;
	border-color: rgba(0, 0, 0, 0.28) !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a {
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

/*
 * Wishlist glyph — scaled + centered mask SVG (heart / check), not fixed 16px from wishlist.css.
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a em.cg-wishlist,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a em.cg-wishlist-t {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	width: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	height: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	min-width: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	min-height: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	margin: 0 !important;
	padding: 0 !important;
	font-style: normal !important;
	line-height: 1 !important;
	font-size: 0 !important;
	filter: none !important;
	transform: none !important;
	transform-origin: center center !important;
	color: #1a1a1a !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a em.cg-wishlist:after,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a em.cg-wishlist-t:after {
	display: none !important;
	content: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a em.cg-wishlist:before,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a em.cg-wishlist-t:before {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
	width: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	height: var(--cuvys-ec-plp-list-toolbar-glyph, 20px) !important;
	left: 50% !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%) !important;
	background-color: #1a1a1a !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	filter: none !important;
	opacity: 1 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a em.cg-wishlist:before {
	-webkit-mask-image: var(--cuvys-ec-plp-list-toolbar-wl-mask) !important;
	mask-image: var(--cuvys-ec-plp-list-toolbar-wl-mask) !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a em.cg-wishlist-t:before {
	-webkit-mask-image: var(--cuvys-ec-plp-list-toolbar-wl-check-mask) !important;
	mask-image: var(--cuvys-ec-plp-list-toolbar-wl-check-mask) !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline .cuvys-essential-commerce-wishlist.mini a > span:empty {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .button,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .added_to_cart,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cgkit-as-empty-atc-wrap,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cgkit-as-single-atc-wrap {
	position: static !important;
	bottom: auto !important;
	z-index: auto !important;
	height: auto !important;
	line-height: inherit !important;
	padding: 8px 14px !important;
	opacity: 1 !important;
	align-self: center !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	flex: 0 1 auto !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cgkit-as-empty-atc-wrap .button,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cgkit-as-single-atc-wrap .button {
	display: inline-flex !important;
}

@media (min-width: 993px) {
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	/*
	 * Row = bounded thumbnail column | flexible copy column.
	 * Include `body ... ul.products > li.product` so rows still grid if `.columns-1` is missing briefly after AJAX/HTML quirks.
	 */
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products > li.product:not(.cg-grid-feature),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products > li.product:not(.cg-grid-feature),
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products > li.product:not(.cg-grid-feature),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature),
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) {
		display: grid !important;
		grid-template-columns: minmax(0, min(var(--cuvys-ec-plp-list-thumb-col-max, 240px), 38%)) minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		column-gap: 1.35rem;
		row-gap: 0.35rem;
		align-items: start !important;
		justify-items: stretch !important;
		align-content: start !important;
		flex-direction: unset !important;
		justify-content: unset !important;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		min-height: 0 !important;
		height: auto !important;
		float: none;
		clear: both;
		overflow: visible !important;
		padding: 0.75rem 1rem;
		margin-bottom: 0.65rem;
		box-sizing: border-box;
		border: 1px solid rgba(0, 0, 0, 0.07);
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper {
		grid-column: 1 !important;
		grid-row: 1 !important;
		position: relative !important;
		z-index: 3;
		width: 100% !important;
		min-width: 0 !important;
		max-width: min(var(--cuvys-ec-plp-list-thumb-col-max, 240px), 100%) !important;
		justify-self: center;
		align-self: start !important;
		height: auto !important;
		height: fit-content !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
		border-radius: 10px;
		margin: 0 !important;
		background: rgba(0, 0, 0, 0.03);
	}

	/* Full-info preset dims the tile on hover — not used when overlay stack is off (list rows). */
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper::after,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper::after,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper::after {
		display: none !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .cuvys-ec-plp-list-body,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .cuvys-ec-plp-list-body,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .cuvys-ec-plp-list-body,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .cuvys-ec-plp-list-body,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .cuvys-ec-plp-list-body {
		grid-column: 2 !important;
		grid-row: 1 !important;
		min-width: 0;
		width: 100%;
		max-width: 100%;
		align-self: start !important;
		justify-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.25rem;
		position: relative !important;
		z-index: 2;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box {
		flex: 0 1 auto !important;
		aspect-ratio: auto !important;
		width: 100%;
		max-width: 100%;
		min-height: 0 !important;
		max-height: none !important;
		height: auto !important;
		overflow: hidden !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		align-self: start !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		flex: 0 1 auto !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper {
		min-height: 0 !important;
		flex: 0 1 auto !important;
		align-self: start !important;
		height: auto !important;
		max-height: none !important;
		overflow: hidden !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty {
		display: none !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img),
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img),
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img) {
		display: block !important;
		width: 100%;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		max-height: none !important;
		line-height: 0 !important;
		overflow: hidden !important;
		border-radius: inherit;
		position: relative !important;
		align-self: start !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper picture,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper picture,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper picture,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper picture,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper picture {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper img,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper img,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper img,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper img,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: var(--cuvys-ec-plp-list-img-object-position, top center);
		display: block !important;
		margin: 0 !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .cuvys-essential-commerce-wishlist.mini,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .cuvys-essential-commerce-wishlist.mini,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .cuvys-essential-commerce-wishlist.mini,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .cuvys-essential-commerce-wishlist.mini {
		display: none !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product .button,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) .button,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) .button,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product .added_to_cart,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) .added_to_cart,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) .added_to_cart {
		position: static !important;
		bottom: auto !important;
		z-index: auto !important;
		height: auto !important;
		line-height: inherit !important;
		padding: 8px 14px !important;
		opacity: 1 !important;
		align-self: flex-start;
		width: auto !important;
		max-width: 100%;
	}

	/* Slide card preset: min-height/transform on header fights list rows beside the thumbnail. */
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.product-card__slide .cuvys-ec-plp-elementor-list-site-main ul.products[data-cuvys-ec-shop-view="list"] li.product .woocommerce-card__header,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .product-card__slide .cuvys-ec-plp-elementor-list-site-main ul.products[data-cuvys-ec-shop-view="list"] li.product .woocommerce-card__header,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.product-card__slide .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) .woocommerce-card__header,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .product-card__slide .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) .woocommerce-card__header {
		min-height: 0 !important;
		transform: none !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		background-color: transparent !important;
		display: block !important;
		flex: 0 1 auto !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
		margin-top: 0 !important;
	}

	/*
	 * AJAX grid→list safety: `product-grid.css` matches `.columns-N ul.products li.product` (float + ~50% width).
	 * If any stale `.columns-2+` wrapper or `ul.products.columns-*` slips through, neutralize while list is active.
	 */
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-2 ul.products li.product:not(.product-category),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-3 ul.products li.product:not(.product-category),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-4 ul.products li.product:not(.product-category),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products.columns-2 li.product:not(.product-category),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products.columns-3 li.product:not(.product-category),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products.columns-4 li.product:not(.product-category) {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
	}
}

/* Full-info-hover PLP preset: extra specificity vs single-column tile when `data-cuvys-ec-shop-view` is list */
@media (min-width: 993px) {
	.cuvys-ec-plp-style-full-info-hover .site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) {
		display: grid !important;
		grid-template-columns:
			minmax(0, min(var(--cuvys-ec-plp-list-thumb-col-max, 240px), 38%))
			minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		align-items: start !important;
		justify-items: stretch !important;
	}

	html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) .site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
		aspect-ratio: auto !important;
		min-height: 0 !important;
	}
}

/* Short excerpt under price */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-excerpt,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product .cuvys-ec-plp-list-excerpt,
.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product .cuvys-ec-plp-list-excerpt {
	font-size: 0.92rem;
	line-height: 1.45;
	color: rgba(0, 0, 0, 0.62);
	margin: 0.2rem 0 0;
	max-width: 42rem;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-excerpt > :first-child,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product .cuvys-ec-plp-list-excerpt > :first-child,
.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product .cuvys-ec-plp-list-excerpt > :first-child {
	margin-top: 0;
}

/*
 * Canonical list body: one flex column for title/meta/swatches/CTA; Attribute Swatches must not use
 * grid-preset positioning that overlaps the thumbnail (e.g. theme-shoptimizer absolute `tr`).
 */
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product.ckit-hide-cta:not(.product-category) {
	padding-bottom: 0 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-body .woocommerce-card__header {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.28rem !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	position: relative !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product form.cgkit-swatch-form,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.theme-shoptimizer .cuvys-ec-plp-elementor-list-site-main ul.products li.product form.cgkit-swatch-form {
	width: 100% !important;
	max-width: 100% !important;
	position: relative !important;
	margin: 0.12rem 0 0 !important;
	z-index: 2 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product.cgkit-swatch-hover form.cgkit-swatch-form table.variations tr {
	display: table-row !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	inset: auto !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product form.cgkit-swatch-form .cgkit-as-wrap-plp .cgkit-attribute-swatches {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 0.35rem !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product form.cgkit-swatch-form .cgkit-as-wrap-plp .cgkit-attribute-swatches li.cgkit-attribute-swatch {
	display: inline-flex !important;
	margin: 0 0.35rem 0 0 !important;
	vertical-align: middle !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products .cuvys-ec-plp-list-body .cgkit-as-empty-atc-wrap,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products .cuvys-ec-plp-list-body .cgkit-as-single-atc-wrap {
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	display: inline-block !important;
}

@media (max-width: 992px) {
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list {
		--cuvys-ec-plp-list-img-max-height: min(52vw, 240px);
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products > li.product:not(.cg-grid-feature),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products > li.product:not(.cg-grid-feature),
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products > li.product:not(.cg-grid-feature),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature),
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
		row-gap: 0.75rem;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100%;
		overflow: visible !important;
		padding: 0.85rem 1rem;
		border: 1px solid rgba(0, 0, 0, 0.07);
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
		margin-bottom: 1rem;
		box-sizing: border-box;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper {
		grid-column: 1 !important;
		grid-row: auto !important;
		position: relative !important;
		z-index: 1;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		justify-self: stretch;
		align-self: start !important;
		height: auto !important;
		height: fit-content !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
		border-radius: 10px;
		margin: 0 !important;
		background: rgba(0, 0, 0, 0.03);
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box {
		flex: 0 1 auto !important;
		aspect-ratio: auto !important;
		width: 100%;
		max-width: 100%;
		min-height: 0 !important;
		max-height: none !important;
		height: auto !important;
		overflow: hidden !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		align-self: start !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		flex: 0 1 auto !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper {
		min-height: 0 !important;
		flex: 0 1 auto !important;
		align-self: start !important;
		height: auto !important;
		max-height: none !important;
		overflow: hidden !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:empty {
		display: none !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img),
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img),
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img),
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img) {
		display: block !important;
		width: 100%;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		max-height: none !important;
		line-height: 0 !important;
		overflow: hidden !important;
		border-radius: inherit;
		position: relative !important;
		align-self: start !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper picture,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper picture,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper picture,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper picture,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper picture {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .woocommerce-image__wrapper img,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper img,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .woocommerce-image__wrapper img,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper img,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: var(--cuvys-ec-plp-list-img-object-position, top center);
		display: block !important;
		margin: 0 !important;
	}

	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-style-full-info-hover .cuvys-ec-plp-elementor-list-site-main .columns-1 ul.products li.product > .cuvys-ec-plp-list-body,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .cuvys-ec-plp-list-body,
	.site-main .columns-1.cuvys-ec-plp-view-list ul.products li.product > .cuvys-ec-plp-list-body,
	.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .cuvys-ec-plp-list-body,
	.site-main ul.products[data-cuvys-ec-shop-view="list"] > li.product:not(.cg-grid-feature) > .cuvys-ec-plp-list-body {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: 100%;
		align-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.35rem !important;
		position: relative !important;
		z-index: 2 !important;
	}
}

/**
 * Default catalog mini wishlist (outside PLP toolbar) — shrink/grow with shop grid like compare.
 */
ul.products[data-cuvys-ec-shop-grid-cols="4"],
.elementor-widget-loop-grid ul.products[data-cuvys-ec-shop-grid-cols="4"],
ul.products.columns-4,
.site-main .columns-4 ul.products {
	--cuvys-ec-shop-wl-mini: 26px;
	--cuvys-ec-shop-wl-icon-scale: 0.9;
}

ul.products[data-cuvys-ec-shop-grid-cols="2"],
.elementor-widget-loop-grid ul.products[data-cuvys-ec-shop-grid-cols="2"],
ul.products.columns-2,
.site-main .columns-2 ul.products {
	--cuvys-ec-shop-wl-mini: 34px;
	--cuvys-ec-shop-wl-icon-scale: 1.08;
}

ul.products[data-cuvys-ec-shop-grid-cols="4"] > li.product > .cuvys-essential-commerce-wishlist.mini,
.elementor-widget-loop-grid ul.products[data-cuvys-ec-shop-grid-cols="4"] > li.product > .cuvys-essential-commerce-wishlist.mini,
ul.products.columns-4 > li.product > .cuvys-essential-commerce-wishlist.mini,
.site-main .columns-4 ul.products > li.product > .cuvys-essential-commerce-wishlist.mini,
ul.products[data-cuvys-ec-shop-grid-cols="2"] > li.product > .cuvys-essential-commerce-wishlist.mini,
.elementor-widget-loop-grid ul.products[data-cuvys-ec-shop-grid-cols="2"] > li.product > .cuvys-essential-commerce-wishlist.mini,
ul.products.columns-2 > li.product > .cuvys-essential-commerce-wishlist.mini,
.site-main .columns-2 ul.products > li.product > .cuvys-essential-commerce-wishlist.mini {
	width: var(--cuvys-ec-shop-wl-mini, 30px) !important;
	height: var(--cuvys-ec-shop-wl-mini, 30px) !important;
}

ul.products[data-cuvys-ec-shop-grid-cols] > li.product > .cuvys-essential-commerce-wishlist.mini a em,
.elementor-widget-loop-grid ul.products[data-cuvys-ec-shop-grid-cols] > li.product > .cuvys-essential-commerce-wishlist.mini a em,
ul.products.columns-4 > li.product > .cuvys-essential-commerce-wishlist.mini a em,
ul.products.columns-2 > li.product > .cuvys-essential-commerce-wishlist.mini a em,
.site-main .columns-4 ul.products > li.product > .cuvys-essential-commerce-wishlist.mini a em,
.site-main .columns-2 ul.products > li.product > .cuvys-essential-commerce-wishlist.mini a em {
	transform: scale(var(--cuvys-ec-shop-wl-icon-scale, 1));
	transform-origin: center center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

/* ---------------------------------------------------------------------------
 * Elementor editor canvas — desktop list rows even when iframe < 993px wide.
 * Neutralizes grid-preset card CSS that would otherwise stack image over copy.
 * --------------------------------------------------------------------------- */

.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-"] ul.products li.product > .cuvys-ec-plp-info-alt-footer,
.cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-"] ul.products li.product .cuvys-ec-plp-info-alt-hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-"] ul.products li.product > .cuvys-ec-plp-info-alt-footer,
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-"] ul.products li.product .cuvys-ec-plp-info-alt-hover {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-list-body .woocommerce-loop-product__title,
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-list-body .price,
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-list-body .woocommerce-card__header {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	--grid-columns: 1 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) {
	display: grid !important;
	grid-template-columns: minmax(0, min(var(--cuvys-ec-plp-list-thumb-col-max, 240px), 38%)) minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
	column-gap: 1.35rem;
	row-gap: 0.35rem;
	align-items: start !important;
	justify-items: stretch !important;
	flex-direction: unset !important;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	padding: 0.75rem 1rem;
	margin-bottom: 0.65rem;
	box-sizing: border-box;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	overflow: visible !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper {
	grid-column: 1 !important;
	grid-row: 1 !important;
	position: relative !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: min(var(--cuvys-ec-plp-list-thumb-col-max, 240px), 100%) !important;
	align-self: start !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
	border-radius: 10px;
	margin: 0 !important;
	background: rgba(0, 0, 0, 0.03);
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar:not(.cuvys-ec-plp-toolbar--list) {
	display: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .cuvys-ec-plp-list-body {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0;
	width: 100%;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.25rem;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-product-grid-ratio-box,
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper {
	aspect-ratio: auto !important;
	width: 100%;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > .woocommerce-LoopProduct-link:has(.cuvys-commerce-plp-carousel-container, picture, img) {
	display: block !important;
	width: 100%;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border-radius: inherit;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: var(--cuvys-ec-plp-list-img-object-position, top center);
	display: block !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .cuvys-essential-commerce-wishlist.mini {
	display: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-excerpt {
	font-size: 0.92rem;
	line-height: 1.45;
	color: rgba(0, 0, 0, 0.62);
	margin: 0.2rem 0 0;
	max-width: 42rem;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.65rem 0.85rem !important;
	width: 100%;
	margin-top: 0.45rem;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-elementor-canvas.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products li.product .cuvys-ec-plp-list-footer-actions .cuvys-ec-plp-toolbar--list-inline {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 0.5rem !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/*
 * List rows in the Elementor editor and on the front.
 * Quick layout pins the photo with position:absolute, and earlier list rules
 * set aspect-ratio:auto, so the thumbnail collapses. These selectors sit
 * above both of those.
 */
html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) {
	display: grid !important;
	grid-template-columns: minmax(120px, min(var(--cuvys-ec-plp-list-thumb-col-max, 240px), 38%)) minmax(0, 1fr) !important;
	column-gap: 1.35rem !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: visible !important;
	flex-direction: unset !important;
}

html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper {
	position: relative !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: 140px !important;
	overflow: hidden !important;
	align-self: start !important;
	background: rgba(0, 0, 0, 0.04);
}

html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper > a.woocommerce-LoopProduct-link,
html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper,
html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper picture {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
}

html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper img,
html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main ul.products > li.product:not(.cg-grid-feature) > .woocommerce-image__wrapper .gallery-image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .cuvys-ec-plp-list-body {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	position: relative !important;
}

html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .cuvys-ec-plp-list-body .cuvys-ec-plp-info-alt-footer,
html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-info-alt-footer,
html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-info-alt-hover {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .cuvys-ec-plp-list-excerpt,
html body .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-elementor-list-site-main .cuvys-ec-plp-list-excerpt p {
	display: -webkit-box !important;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	max-height: 6.2em;
	width: 100%;
}

/*
 * Editor canvas must match the published list row:
 * price, title, categories, excerpt, green Select options, icons on the photo.
 */
html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-active ul.products,
html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-active ul.products.columns-2,
html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-active ul.products.columns-3,
html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-active ul.products.columns-4 {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-active ul.products > li.product:not(.product-category) {
	display: grid !important;
	grid-template-columns: 188px minmax(0, 1fr) !important;
	column-gap: 18px !important;
	row-gap: 0 !important;
	align-items: center !important;
	align-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 14px 18px 14px 14px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: #ece8e1 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-active ul.products > li.product:not(.product-category) > .woocommerce-image__wrapper {
	grid-column: 1 !important;
	grid-row: 1 !important;
	position: relative !important;
	width: 188px !important;
	max-width: 188px !important;
	height: 188px !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f4f2ee !important;
	border-radius: 8px !important;
	align-self: center !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product > .cuvys-ec-plp-list-body,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product .woocommerce-card__header {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.35rem !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product > .cuvys-ec-plp-list-body {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-plp-list-body .cgkit-as-variation-price,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .woocommerce-card__header > .price {
	order: 0 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products li.product .woocommerce-loop-product__title {
	order: 1 !important;
	display: block !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products li.product .product__categories,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products li.product p.product__categories {
	order: 2 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products li.product .cuvys-ec-plp-list-excerpt {
	order: 4 !important;
	display: -webkit-box !important;
	width: 100% !important;
	margin: 0.35rem 0 0.1rem !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products li.product .cuvys-ec-plp-list-footer {
	order: 5 !important;
	display: block !important;
	width: auto !important;
	margin: 0.65rem 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products li.product .cuvys-ec-plp-list-footer-actions a.button,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products li.product .cuvys-ec-plp-list-footer-actions a.add_to_cart_button,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products li.product a.cuvys-ec-plp-list-atc {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 10.5rem !important;
	min-height: 2.65rem !important;
	padding: 0.55rem 1.35rem !important;
	margin: 0 !important;
	background: var(--cuvys-ec-plp-accent, var(--cuvys-ec-plp-list-green, #6aa33a)) !important;
	background-color: var(--cuvys-ec-plp-accent, var(--cuvys-ec-plp-list-green, #6aa33a)) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
}

html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar--list,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar--list {
	display: flex !important;
	flex-direction: column !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	position: absolute !important;
	top: var(--cuvys-ec-plp-list-icon-pad-top, 12px) !important;
	right: var(--cuvys-ec-plp-list-icon-pad-right, 12px) !important;
	z-index: 8 !important;
	width: var(--cuvys-ec-plp-list-icon-size, 32px) !important;
	gap: var(--cuvys-ec-plp-list-icon-gap, 0.55rem) !important;
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product > .woocommerce-image__wrapper > a,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product > .woocommerce-image__wrapper img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product > .cuvys-ec-plp-list-body,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product .woocommerce-card__header,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product .cuvys-ec-plp-info-alt,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product .cuvys-ec-plp-info-alt-footer,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list ul.products > li.product .cuvys-ec-plp-card-overlay {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .woocommerce-ordering,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .woocommerce-result-count,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-commerce-sorting,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .cuvys-ec-shop-toolbar,
html body .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list .woocommerce-products-header {
	display: none !important;
}

@media (max-width: 767px) {
	html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-active ul.products > li.product:not(.product-category) {
		grid-template-columns: 112px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		padding: 10px 12px 10px 10px !important;
	}

	html body .elementor .elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-layout-list.cuvys-ec-plp-active ul.products > li.product:not(.product-category) > .woocommerce-image__wrapper {
		width: 112px !important;
		max-width: 112px !important;
		height: 112px !important;
	}
}
