/**
 * PLP — Full info on hover
 *
 * Idle: square product image + cream frame only.
 * Hover: dark overlay, centered title / price / ghost CTA, top-right feature icons.
 * CTA hover: label hides, cart icon shows.
 *
 * Scope only: body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget))
 *             .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
 */

:root {
	--cuvys-ec-plp-info-alt-qv-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.25'/%3E%3Cpath d='M16.2 16.2L20 20'/%3E%3C/svg%3E");
	--cuvys-ec-plp-info-alt-heart-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 3 20 18' fill='none'%3E%3Cpath d='M4.32 6.32C2.56 8.08 2.56 10.92 4.32 12.68L12 20.36l7.68-7.68c1.76-1.76 1.76-4.6 0-6.36-1.76-1.76-4.6-1.76-6.36 0L12 7.64 10.68 6.32c-1.76-1.76-4.6-1.76-6.36 0Z' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--cuvys-ec-plp-info-alt-heart-filled-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 3 20 18' fill='none'%3E%3Cpath d='M4.32 6.32C2.56 8.08 2.56 10.92 4.32 12.68L12 20.36l7.68-7.68c1.76-1.76 1.76-4.6 0-6.36-1.76-1.76-4.6-1.76-6.36 0Z' fill='%23000'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-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='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 8H14' stroke='%23000' stroke-width='1.85' stroke-linecap='round'/%3E%3Cpath d='M17 20L21 16L17 12' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 16H10' stroke='%23000' stroke-width='1.85' stroke-linecap='round'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-heart-outline: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-heart-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-search-icon: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-compare-icon: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h15M15 3l4 4-4 4M20 17H5M9 13l-4 4 4 4'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-compare-check: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13L9 17L19 7'/%3E%3C/svg%3E");
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) {
	--cuvys-ec-plp-aspect: 1 / 1;
	--cuvys-ec-plp-object-fit: cover;
	--cuvys-ec-plp-image-bg: transparent;
	--cuvys-ec-plp-fih-frame: #f5f1e4;
	--cuvys-ec-plp-fih-frame-w: clamp(0.45rem, 1.2vw, 0.85rem);
	--cuvys-ec-plp-fih-overlay: rgba(0, 0, 0, 0.55);
	--cuvys-ec-plp-fih-ink: #fff;
	--cuvys-ec-plp-fih-gap: clamp(0.4rem, 1.2vw, 0.75rem);
	--cuvys-ec-plp-fih-icon: clamp(2.05rem, 10.5cqi, 2.55rem);
	--cuvys-ec-plp-fih-icon-glyph: clamp(1.5rem, 8.5cqi, 1.95rem);
	--cuvys-ec-plp-fih-icon-gap: 0.32rem;
	--cuvys-ec-plp-fih-hover-ms: 0.1s;
	--cuvys-ec-plp-fih-title: clamp(0.72rem, 1.8vw, 1.05rem);
	--cuvys-ec-plp-fih-price: clamp(0.7rem, 1.7vw, 0.98rem);
	--cuvys-ec-plp-fih-cta: clamp(0.62rem, 1.5vw, 0.82rem);
	--cuvys-ec-plp-info-alt-qv-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.25'/%3E%3Cpath d='M16.2 16.2L20 20'/%3E%3C/svg%3E");
	--cuvys-ec-plp-info-alt-heart-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 3 20 18' fill='none'%3E%3Cpath d='M4.32 6.32C2.56 8.08 2.56 10.92 4.32 12.68L12 20.36l7.68-7.68c1.76-1.76 1.76-4.6 0-6.36-1.76-1.76-4.6-1.76-6.36 0L12 7.64 10.68 6.32c-1.76-1.76-4.6-1.76-6.36 0Z' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--cuvys-ec-plp-info-alt-heart-filled-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 3 20 18' fill='none'%3E%3Cpath d='M4.32 6.32C2.56 8.08 2.56 10.92 4.32 12.68L12 20.36l7.68-7.68c1.76-1.76 1.76-4.6 0-6.36-1.76-1.76-4.6-1.76-6.36 0Z' fill='%23000'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-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='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 8H14' stroke='%23000' stroke-width='1.85' stroke-linecap='round'/%3E%3Cpath d='M17 20L21 16L17 12' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 16H10' stroke='%23000' stroke-width='1.85' stroke-linecap='round'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-heart-outline: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-heart-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-search-icon: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-compare-icon: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h15M15 3l4 4-4 4M20 17H5M9 13l-4 4 4 4'/%3E%3C/svg%3E");
	--cuvys-ec-plp-fih-compare-check: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13L9 17L19 7'/%3E%3C/svg%3E");
	--cuvys-ec-compare-mask: var(--cuvys-ec-plp-fih-compare-mask);
	--cuvys-ec-plp-info-alt-cart-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.15'/%3E%3Ccircle cx='17' cy='20' r='1.15'/%3E%3Cpath d='M3 3h2l1.5 11h11.5l2-7H7.5'/%3E%3C/svg%3E");
}

.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover[data-ec-plp-object-fit="contain"] {
	--cuvys-ec-plp-object-fit: contain;
	--cuvys-ec-plp-image-bg: #f4f4f4;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover[data-ec-plp-object-fit="fit"] {
	--cuvys-ec-plp-object-fit: fill;
}

/* Elementor shrink-wrap: widget must take the column, not the 0-width of absolute images. */
.elementor-widget-cuvys-essential-commerce-product-loop:has(.cuvys-ec-plp-style-full-info-hover),
.elementor-widget-cuvys-essential-commerce-product-loop:has(.cuvys-ec-plp-style-full-info-hover) > .elementor-widget-container,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover .woocommerce {
	width: 100% !important;
	max-width: 100% !important;
	align-self: stretch !important;
	box-sizing: border-box;
}

/* Shop archive columns (widget grid vars come from carousel-widget.css) */
body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products.columns-1 { --ec-plp-cols-desktop: 1; }
body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products.columns-2 { --ec-plp-cols-desktop: 2; }
body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products.columns-3 { --ec-plp-cols-desktop: 3; }
body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products.columns-4 { --ec-plp-cols-desktop: 4; }
body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products.columns-5 { --ec-plp-cols-desktop: 5; }
body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products.columns-6 { --ec-plp-cols-desktop: 6; }

body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.cuvys-ec-plp-layout-grid ul.products,
.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.cuvys-ec-plp-layout-grid ul.products {
	display: grid !important;
	align-items: stretch;
	justify-items: stretch;
	gap: var(--cuvys-ec-plp-fih-gap, 0.65rem);
	width: 100% !important;
	grid-template-columns: repeat(var(--ec-plp-cols-mobile, 2), minmax(0, 1fr)) !important;
}

@media (min-width: 768px) {
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products,
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.cuvys-ec-plp-layout-grid ul.products,
	.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.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) {
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products,
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.cuvys-ec-plp-layout-grid ul.products,
	.elementor-widget-cuvys-essential-commerce-product-loop .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover.cuvys-ec-plp-layout-grid ul.products {
		grid-template-columns: repeat(var(--ec-plp-cols-desktop, 4), minmax(0, 1fr)) !important;
	}
}

/* ---------- Card ---------- */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) {
	container-type: normal;
	position: relative !important;
	isolation: isolate;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	float: none !important;
	height: auto !important;
	min-height: auto;
	box-sizing: border-box;
	background: var(--cuvys-ec-plp-card-bg, var(--cuvys-ec-plp-fih-frame, #f5f1e4));
	padding: var(--cuvys-ec-plp-fih-frame-w, 0.65rem);
	border-style: var(--cuvys-ec-plp-card-border-style, none) !important;
	border-width: var(--cuvys-ec-plp-card-border-width, 0) !important;
	border-color: var(--cuvys-ec-plp-card-border-color, currentColor) !important;
	border-radius: var(--cuvys-ec-plp-card-radius, 0) !important;
	overflow: hidden;
	transition: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category):hover,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category):hover .woocommerce-image__wrapper,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category):hover img {
	transform: none !important;
	transition: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category):hover > .woocommerce-image__wrapper {
	transform: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category)::before,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category):hover::before {
	display: none !important;
	content: none !important;
}

/* Duplicate below-tile chrome */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > .woocommerce-card__header,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > .price,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > a.button,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > a.add_to_cart_button,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > .cuvys-ec-plp-info-alt-footer,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > .cuvys-essential-commerce-wishlist.mini,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > .cuvys-ec-compare-wrap-fallback,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link > .woocommerce-card__header,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link ~ .woocommerce-card__header,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) .onsale,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) .ckit-badge_wrapper,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:not(.product-category) .cuvys-ec-product-labels {
	display: none !important;
}

/* ---------- Image tile ---------- */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper {
	container-type: inline-size;
	position: relative;
	z-index: 1;
	display: block;
	flex: 0 0 auto;
	margin: 0;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	height: auto !important;
	aspect-ratio: var(--cuvys-ec-plp-aspect, 1 / 1);
	padding-top: 0 !important;
	overflow: hidden;
	border-style: var(--cuvys-ec-plp-image-border-style, none) !important;
	border-width: var(--cuvys-ec-plp-image-border-width, 0) !important;
	border-color: var(--cuvys-ec-plp-image-border-color, currentColor) !important;
	border-radius: var(--cuvys-ec-plp-image-radius, 0) !important;
	isolation: isolate;
	background-color: var(--cuvys-ec-plp-image-bg, transparent);
}

/* Tile height comes from wrapper aspect-ratio. In-flow height:100% images flatten the card. */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper > .cuvys-ec-plp-fih-sizer {
	display: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper > a.woocommerce-LoopProduct-link,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper > a.woocommerce-LoopProduct-link > picture,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-image-wrapper {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	flex: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container {
	scrollbar-width: none;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper .cuvys-commerce-plp-carousel-container::-webkit-scrollbar {
	display: none;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper img,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper picture img,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper .gallery-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: var(--cuvys-ec-plp-object-fit, cover) !important;
	object-position: center;
	display: block !important;
	border-radius: 0 !important;
	transform: none !important;
	filter: none !important;
	transition: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper img:not(.gallery-image) {
	opacity: 1 !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper img.gallery-image,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper picture.gallery-image {
	opacity: 0;
	pointer-events: none;
}

/* Dim overlay (no blur) */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product > .woocommerce-image__wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	opacity: 0;
	background: var(--cuvys-ec-plp-fih-overlay, rgba(0, 0, 0, 0.55));
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transition: opacity var(--cuvys-ec-plp-fih-hover-ms, 0.1s) linear;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:hover > .woocommerce-image__wrapper::after {
	opacity: 1;
}

/* ---------- Center stack ---------- */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .woocommerce-image__wrapper .cuvys-ec-plp-card-overlay {
	position: absolute;
	inset: 0;
	z-index: 11;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: clamp(0.7rem, 5cqi, 1.25rem);
	pointer-events: none;
	color: var(--cuvys-ec-plp-fih-ink, #fff);
	box-sizing: border-box;
	background: transparent;
	transition: background-color var(--cuvys-ec-plp-fih-hover-ms, 0.1s) linear;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:hover .woocommerce-image__wrapper .cuvys-ec-plp-card-overlay {
	background: var(--cuvys-ec-plp-fih-overlay, rgba(0, 0, 0, 0.55));
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay > .cuvys-ec-plp-card-overlay__stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(0.28rem, 2.2cqi, 0.55rem);
	width: 100%;
	max-width: 92%;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transform: none;
	pointer-events: none;
	transition: opacity var(--cuvys-ec-plp-fih-hover-ms, 0.1s) linear;
	background: transparent !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:hover .cuvys-ec-plp-card-overlay > .cuvys-ec-plp-card-overlay__stack {
	opacity: 1;
	visibility: visible;
	pointer-events: none;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:hover .cuvys-ec-plp-card-overlay > .cuvys-ec-plp-card-overlay__stack a,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:hover .cuvys-ec-plp-card-overlay > .cuvys-ec-plp-card-overlay__stack button,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:hover .cuvys-ec-plp-card-overlay > .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc {
	pointer-events: auto;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .woocommerce-card__header {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: inherit;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
	transform: none !important;
	width: 100%;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)).product-card__slide,
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) .product-card__slide,
	body.product-card__slide .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .woocommerce-image__wrapper .woocommerce-card__header,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)).product-card__slide,
	body.product-card__slide .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:hover .woocommerce-image__wrapper .woocommerce-card__header {
	transform: none !important;
	transition: none !important;
	background: transparent !important;
	min-height: 0 !important;
	padding-top: 0 !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .product__categories,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .star-rating,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-as-swatches,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-attribute-swatches,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-as-loop,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cgkit-swatches,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cgkit-as-wrap,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cgkit-as-wrap-plp {
	display: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .woocommerce-loop-product__title,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .woocommerce-loop-product__title a {
	margin: 0 auto !important;
	padding: 0 !important;
	color: var(--cuvys-ec-plp-fih-ink, #fff) !important;
	font-size: var(--cuvys-ec-plp-fih-title);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center !important;
	max-width: 100%;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .woocommerce-loop-product__title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .price,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .price * {
	margin: 0 auto !important;
	padding: 0 !important;
	color: var(--cuvys-ec-plp-fih-ink, #fff) !important;
	font-size: var(--cuvys-ec-plp-fih-price);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.03em;
	text-align: center !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .price del {
	opacity: 0.72;
	font-weight: 600;
}

/* Ghost CTA */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack a.button,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack a.add_to_cart_button,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack a.added_to_cart,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc {
	position: relative !important;
	inset: auto !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: clamp(7.2rem, 46cqi, 11.25rem);
	min-height: clamp(2rem, 11.5cqi, 2.55rem);
	margin: clamp(0.2rem, 1.6cqi, 0.4rem) auto 0 !important;
	padding: 0.45em 1.05em !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: var(--cuvys-ec-plp-fih-cta) !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	transition: none;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-card-overlay__stack a.button,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-card-overlay__stack a.add_to_cart_button,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-card-overlay__stack a.button,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-card-overlay__stack a.add_to_cart_button,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-card-overlay__stack a.added_to_cart,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc__label {
	display: inline-block;
	transition: opacity 0.18s ease;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc__icon {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.18s ease;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.15em;
	height: 1.15em;
	transform: translate(-50%, -50%);
	background-color: #fff;
	-webkit-mask: var(--cuvys-ec-plp-info-alt-cart-mask) center / contain no-repeat;
	mask: var(--cuvys-ec-plp-info-alt-cart-mask) center / contain no-repeat;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc:hover .cuvys-ec-plp-fih-atc__label,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc:focus-visible .cuvys-ec-plp-fih-atc__label {
	opacity: 0;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc:hover .cuvys-ec-plp-fih-atc__icon,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc:focus-visible .cuvys-ec-plp-fih-atc__icon {
	opacity: 1;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack a.button:hover,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack a.add_to_cart_button:hover,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc:hover,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-card-overlay__stack .cuvys-ec-plp-fih-atc:focus-visible {
	background: transparent !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
}

/* ---------- Top-right icons (enabled features only) ---------- */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar {
	position: absolute;
	top: clamp(0.55rem, 3cqi, 1rem);
	right: clamp(0.55rem, 3cqi, 1rem);
	left: auto;
	bottom: auto;
	z-index: 16;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: var(--cuvys-ec-plp-fih-icon-gap, 0.38rem) !important;
	width: var(--cuvys-ec-plp-fih-icon);
	min-width: var(--cuvys-ec-plp-fih-icon);
	overflow: visible;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: none;
	transition: opacity var(--cuvys-ec-plp-fih-hover-ms, 0.1s) linear;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar:empty {
	display: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product:hover .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 20;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar .cuvys-ec-plp-quick-view-btn {
	pointer-events: auto !important;
	z-index: 21;
	cursor: pointer;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-quick-view-btn,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-quick-view-btn,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 1 / 1 !important;
	width: var(--cuvys-ec-plp-fih-icon) !important;
	height: var(--cuvys-ec-plp-fih-icon) !important;
	min-width: var(--cuvys-ec-plp-fih-icon) !important;
	min-height: var(--cuvys-ec-plp-fih-icon) !important;
	max-width: var(--cuvys-ec-plp-fih-icon) !important;
	max-height: var(--cuvys-ec-plp-fih-icon) !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transform: none !important;
	cursor: pointer;
	color: #fff !important;
	flex: 0 0 var(--cuvys-ec-plp-fih-icon) !important;
	box-sizing: border-box !important;
	transition: none !important;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini {
	pointer-events: auto !important;
	z-index: 21 !important;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a.cuvys-essential-commerce-save-wishlist,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a.cuvys-essential-commerce-browse-wishlist,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a.cuvys-essential-commerce-save-wishlist,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a.cuvys-essential-commerce-browse-wishlist {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	inset: auto !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-icon,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar button[data-cuvys-ec-compare-btn] .cuvys-ec-compare-icon,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-icon,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar button[data-cuvys-ec-compare-btn] .cuvys-ec-compare-icon {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: #fff !important;
}

/* Search: SVG background-image (same method as heart — CSS circle handle overlapped compare). */
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-toolbar__icon--search,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-toolbar__icon--search {
	display: block !important;
	position: relative !important;
	width: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	height: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	min-width: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	min-height: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	max-width: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	max-height: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: var(--cuvys-ec-plp-fih-search-icon) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	box-sizing: border-box !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: #fff !important;
	overflow: hidden !important;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a span,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a span {
	display: none !important;
	content: none !important;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-toolbar__icon--search::after,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-toolbar__icon--search::before,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-toolbar__icon--search::after,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-toolbar__icon--search::before {
	content: none !important;
	display: none !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-icon,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-icon::before,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-icon,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-icon::before {
	display: none !important;
	content: none !important;
}

/* Compare: SVG background-image (mask drops on frontend, same as old heart). */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn.cuvys-ec-plp-toolbar__btn,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar button[data-cuvys-ec-compare-btn] {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	width: var(--cuvys-ec-plp-fih-icon, 1.75rem) !important;
	height: var(--cuvys-ec-plp-fih-icon, 1.75rem) !important;
	min-width: var(--cuvys-ec-plp-fih-icon, 1.75rem) !important;
	min-height: var(--cuvys-ec-plp-fih-icon, 1.75rem) !important;
	max-width: var(--cuvys-ec-plp-fih-icon, 1.75rem) !important;
	max-height: var(--cuvys-ec-plp-fih-icon, 1.75rem) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	overflow: visible !important;
	flex: 0 0 var(--cuvys-ec-plp-fih-icon, 1.75rem) !important;
	aspect-ratio: 1 / 1 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn.cuvys-ec-plp-toolbar__btn:not(.cuvys-ec-plp-fih-compare-inline)::after,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar button[data-cuvys-ec-compare-btn]:not(.cuvys-ec-plp-fih-compare-inline)::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	inset: auto !important;
	width: var(--cuvys-ec-plp-fih-icon-glyph, 1.5rem) !important;
	height: var(--cuvys-ec-plp-fih-icon-glyph, 1.5rem) !important;
	display: block !important;
	background-color: transparent !important;
	background-image: var(--cuvys-ec-plp-fih-compare-icon) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 100% 100% !important;
	transform: translate(-50%, -50%) !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	pointer-events: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn .cuvys-ec-compare-icon,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn .cuvys-ec-compare-icon::before {
	display: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn.is-in-compare,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn.is-in-compare:hover,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn.is-in-compare:focus-visible {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-compare-toolbar__btn.is-in-compare:not(.cuvys-ec-plp-fih-compare-inline)::after {
	background-image: var(--cuvys-ec-plp-fih-compare-check) !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

/*
 * Definitive FIH compare icon.
 * Inline SVG avoids all shared compare mask/pseudo-element conflicts.
 */
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar button[data-cuvys-ec-compare-btn]::before,
:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar button[data-cuvys-ec-compare-btn]::after {
	content: none !important;
	display: none !important;
	background: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-fih-compare-svg {
	display: block !important;
	width: var(--cuvys-ec-plp-fih-icon-glyph, 1.5rem) !important;
	height: var(--cuvys-ec-plp-fih-icon-glyph, 1.5rem) !important;
	min-width: var(--cuvys-ec-plp-fih-icon-glyph, 1.5rem) !important;
	min-height: var(--cuvys-ec-plp-fih-icon-glyph, 1.5rem) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	fill: none !important;
	stroke: #fff !important;
	stroke-width: 2.2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none !important;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-ec-plp-fih-compare-svg__check {
	display: none;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .is-in-compare .cuvys-ec-plp-fih-compare-svg__arrows {
	display: none;
}

:is(
	body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
	.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
) ul.products li.product .cuvys-ec-plp-toolbar .is-in-compare .cuvys-ec-plp-fih-compare-svg__check {
	display: block;
}

/* Heart: SVG background-image (not mask). Mask + pseudo squares rendered as a diamond. */
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em.cg-wishlist,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em.cg-wishlist {
	display: block !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	height: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	min-width: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	min-height: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	max-width: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	max-height: var(--cuvys-ec-plp-fih-icon-glyph, 1.35rem) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	transform: none !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: var(--cuvys-ec-plp-fih-heart-outline) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em.cg-wishlist-t,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em.cg-wishlist-t {
	background-image: var(--cuvys-ec-plp-fih-heart-filled) !important;
}

html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em::before,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em::after,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a em::before,
html body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a em::after,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em::before,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini em::after,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a em::before,
html .cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover ul.products li.product .cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a em::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

/* Touch: keep info usable without hover */
@media (hover: none) {
	:is(
		body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
		.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
	) ul.products li.product > .woocommerce-image__wrapper::after,
	:is(
		body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
		.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
	) ul.products li.product .cuvys-ec-plp-card-overlay > .cuvys-ec-plp-card-overlay__stack,
	:is(
		body.cuvys-ec-plp-style-full-info-hover:not(:has(.cuvys-ec-plp-widget)),
		.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-info-hover
	) ul.products li.product .woocommerce-image__wrapper > .cuvys-ec-plp-toolbar {
		opacity: 1;
		visibility: visible;
		transform: none;
		pointer-events: auto;
	}
}
