/**
 * PLP — Shared action components (toolbar, btn-add, hover mask, product-actions, fw-atc).
 * Loaded for all new Woodmart-style layout presets.
 */

.cuvys-ec-plp-widget,
body[class*="cuvys-ec-plp-style-"]:not(:has(.cuvys-ec-plp-widget)){
	--cuvys-ec-plp-aspect: 1 / 1;
	--cuvys-ec-plp-object-fit: cover;
	--cuvys-ec-plp-image-bg: transparent;
	--cuvys-ec-plp-grid-atc-fs: 0.875rem;
	--cuvys-ec-plp-grid-atc-py: 0.52em;
	--cuvys-ec-plp-grid-atc-px: 1em;
	--cuvys-ec-plp-wl-circle: 38px;
	--cuvys-ec-plp-wl-icon-scale: 1;
	--cuvys-ec-plp-toolbar-gap: 8px;
	--cuvys-ec-plp-card-grid-gap: 1.25rem;
}

/* Image tile base for action layouts */
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-standard-button"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-icons-atc-on-hover"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-icons-on-hover"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-quick"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-show-button-on-hover"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-show-summary-on-hover"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-tiled"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-full-width-button"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-standard-button"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-icons-atc-on-hover"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-icons-on-hover"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-quick"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-show-button-on-hover"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-show-summary-on-hover"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-tiled"] ul.products li.product > .woocommerce-image__wrapper,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-full-width-button"] ul.products li.product > .woocommerce-image__wrapper{
	position: relative;
	overflow: hidden;
	aspect-ratio: var(--cuvys-ec-plp-aspect, 1 / 1);
	border-radius: var(--cuvys-ec-site-rounding, 0px);
	background-color: var(--cuvys-ec-plp-image-bg, transparent);
}

.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-standard-button"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-icons-atc-on-hover"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-icons-on-hover"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-quick"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-show-button-on-hover"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-show-summary-on-hover"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-tiled"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-full-width-button"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-standard-button"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-icons-atc-on-hover"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-icons-on-hover"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-quick"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-show-button-on-hover"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-show-summary-on-hover"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-tiled"] ul.products li.product > .woocommerce-image__wrapper img,
.cuvys-ec-plp-widget[class*="cuvys-ec-plp-style-full-width-button"] ul.products li.product > .woocommerce-image__wrapper img{
	width: 100%;
	height: 100%;
	object-fit: var(--cuvys-ec-plp-object-fit, cover) !important;
	display: block;
}

/* Hide stray theme ATC that is a direct child of the card header.
 * Do not target descendants — Standard button (and similar) keep the pill
 * inside `.cuvys-ec-plp-std-atc` under the price. */
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:not(.product-category) .woocommerce-card__header > a.add_to_cart_button{
	display: none !important;
}

/* Toolbar base */
.cuvys-ec-plp-toolbar{
	position: absolute;
	z-index: 12;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--cuvys-ec-plp-toolbar-gap, 8px);
	padding: 0;
	margin: 0;
	pointer-events: none;
	line-height: 0;
	filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.2));
}

.cuvys-ec-plp-toolbar > *{
	flex-shrink: 0;
	pointer-events: auto;
	line-height: 1;
}

.cuvys-ec-plp-toolbar--vertical{
	top: 12px;
	right: 12px;
	flex-direction: column;
	align-items: flex-end;
	opacity: 0;
	visibility: hidden;
	transform: translateX(12px);
	transition: opacity 0.28s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.28s;
}

.cuvys-ec-plp-toolbar--horizontal{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.92);
	flex-direction: row;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s ease, transform 0.32s ease, visibility 0s linear 0.28s;
}

.cuvys-ec-plp-toolbar--slide-right{
	top: 12px;
	right: 12px;
	flex-direction: column;
	opacity: 0;
	visibility: hidden;
	transform: translateX(18px);
	transition: opacity 0.3s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.3s;
}

.cuvys-ec-plp-toolbar--top-right{
	top: 10px;
	right: 10px;
	flex-direction: row;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}

.cuvys-ec-plp-toolbar--white-circles .cuvys-ec-plp-quick-view-btn,
.cuvys-ec-plp-toolbar--white-circles .cuvys-ec-compare-toolbar__btn,
.cuvys-ec-plp-toolbar--white-circles .cuvys-essential-commerce-wishlist.mini{
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
	color: #111;
}

.cuvys-ec-plp-toolbar--white-circles .cuvys-ec-compare-toolbar__btn{
	width: var(--cuvys-ec-plp-wl-circle, 38px);
	height: var(--cuvys-ec-plp-wl-circle, 38px);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini{
	position: relative !important;
	margin: 0 !important;
	width: var(--cuvys-ec-plp-wl-circle, 38px) !important;
	height: var(--cuvys-ec-plp-wl-circle, 38px) !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

.cuvys-ec-plp-toolbar .cuvys-essential-commerce-wishlist.mini a{
	width: 100% !important;
	height: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.cuvys-ec-plp-quick-view-btn.cuvys-ec-plp-toolbar__btn{
	width: var(--cuvys-ec-plp-wl-circle, 38px);
	height: var(--cuvys-ec-plp-wl-circle, 38px);
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #fff;
	color: #111;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
}

.cuvys-ec-plp-toolbar__icon--search{
	display: block;
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	border-radius: 50%;
	position: relative;
	box-sizing: border-box;
}

.cuvys-ec-plp-toolbar__icon--search::after{
	content: "";
	position: absolute;
	width: 7px;
	height: 2px;
	background: currentColor;
	right: -5px;
	bottom: -1px;
	transform: rotate(45deg);
	border-radius: 1px;
}

/* Btn-add (centered ATC on image) */
.cuvys-ec-plp-btn-add{
	position: absolute;
	inset: 0;
	z-index: 11;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transform: scale(0.94);
	transition: opacity 0.28s ease, transform 0.3s ease, visibility 0s linear 0.28s;
}

.cuvys-ec-plp-btn-add a.button,
.cuvys-ec-plp-btn-add a.add_to_cart_button,
.cuvys-ec-plp-btn-add a.added_to_cart{
	pointer-events: auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: var(--cuvys-ec-plp-grid-atc-py, 0.52em) var(--cuvys-ec-plp-grid-atc-px, 1em) !important;
	font-size: var(--cuvys-ec-plp-grid-atc-fs, 0.875rem) !important;
	line-height: 1.35 !important;
	min-height: 2.5em !important;
	position: relative !important;
	width: auto !important;
	max-width: calc(100% - 24px);
	white-space: nowrap;
}

.cuvys-ec-plp-btn-add--corner{
	inset: auto;
	top: auto;
	left: auto;
	right: 10px;
	bottom: 10px;
	align-items: flex-end;
	justify-content: flex-end;
	transform: translateY(8px);
}

.cuvys-ec-plp-btn-add--corner a.button,
.cuvys-ec-plp-btn-add--corner a.add_to_cart_button{
	width: var(--cuvys-ec-plp-wl-circle, 38px) !important;
	min-width: var(--cuvys-ec-plp-wl-circle, 38px) !important;
	height: var(--cuvys-ec-plp-wl-circle, 38px) !important;
	min-height: var(--cuvys-ec-plp-wl-circle, 38px) !important;
	padding: 0 !important;
	border-radius: 50% !important;
	font-size: 0 !important;
}

/* Hover mask */
.cuvys-ec-plp-hover-mask{
	position: absolute;
	inset: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0.42);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s ease, visibility 0s linear 0.28s;
	pointer-events: none;
}

/* Product actions strip (info on image) */
.cuvys-ec-plp-product-actions{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 11;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.35));
	color: #fff;
}

.cuvys-ec-plp-product-actions__price{
	flex: 1 1 auto;
	font-size: 0.9rem;
	font-weight: 600;
}

.cuvys-ec-plp-product-actions .cuvys-ec-plp-toolbar{
	position: static;
	filter: none;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

.cuvys-ec-plp-product-actions a.button,
.cuvys-ec-plp-product-actions a.add_to_cart_button{
	flex: 0 0 auto;
	border-radius: 4px !important;
	padding: 0.45em 0.85em !important;
	font-size: 0.8rem !important;
	min-height: 0 !important;
}

/* Summary overlay */
.cuvys-ec-plp-summary-overlay{
	position: absolute;
	inset: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s ease, visibility 0s linear 0.28s;
	pointer-events: none;
}

.cuvys-ec-plp-summary-overlay__text{
	color: #fff;
	font-size: 0.82rem;
	line-height: 1.45;
	text-align: center;
	max-height: 100%;
	overflow: hidden;
}

/* Hover actions row (summary layout) */
.cuvys-ec-plp-hover-actions{
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin-top: 0.5rem;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.28s ease, transform 0.3s ease, visibility 0s linear 0.28s;
}

.cuvys-ec-plp-hover-actions .button,
.cuvys-ec-plp-hover-actions a.add_to_cart_button{
	flex: 1 1 0%;
	min-width: 0;
	border-radius: 999px !important;
	padding: var(--cuvys-ec-plp-grid-atc-py) var(--cuvys-ec-plp-grid-atc-px) !important;
	font-size: var(--cuvys-ec-plp-grid-atc-fs) !important;
	display: inline-flex !important;
	justify-content: center;
}

.cuvys-ec-plp-hover-actions .cuvys-ec-plp-hover-actions__qv{
	flex: 0 0 var(--cuvys-ec-plp-wl-circle, 38px);
	width: var(--cuvys-ec-plp-wl-circle, 38px);
	height: var(--cuvys-ec-plp-wl-circle, 38px);
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.12);
	background: #fff;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

/* Full-width ATC bar */
.cuvys-ec-plp-fw-atc{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 12;
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
	transition: opacity 0.28s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.28s;
}

.cuvys-ec-plp-fw-atc a.button,
.cuvys-ec-plp-fw-atc a.add_to_cart_button{
	display: flex !important;
	width: 100% !important;
	justify-content: center;
	align-items: center;
	border-radius: 0 !important;
	padding: 0.75em 1em !important;
	font-size: var(--cuvys-ec-plp-grid-atc-fs) !important;
	min-height: 2.75em !important;
}

/* Shared hover reveal — explicit action-layout slugs only (excludes full-info-hover / buttons-on-hover). */
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--vertical,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--slide-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-toolbar--top-right,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--top-right{
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition-delay: 0s;
}

body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-toolbar--horizontal,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-toolbar--horizontal{
	transform: translate(-50%, -50%) scale(1);
}

body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-hover-mask,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-summary-overlay,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-hover-actions,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-hover-actions{
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-delay: 0s;
}

body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-btn-add{
	transform: scale(1);
}

body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-btn-add--corner{
	transform: translateY(0);
}

body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:hover .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:hover .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-standard-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-standard-button ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-icons-atc-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-atc-on-hover ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-icons-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-icons-on-hover ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-quick:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-quick ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-show-button-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-button-on-hover ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-show-summary-on-hover:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-show-summary-on-hover ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-tiled:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-tiled ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
body.cuvys-ec-plp-style-full-width-button:not(:has(.cuvys-ec-plp-widget)) ul.products li.product:focus-within .cuvys-ec-plp-fw-atc,
.cuvys-ec-plp-widget.cuvys-ec-plp-style-full-width-button ul.products li.product:focus-within .cuvys-ec-plp-fw-atc{
	transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
	.cuvys-ec-plp-toolbar,
	.cuvys-ec-plp-btn-add,
	.cuvys-ec-plp-hover-mask,
	.cuvys-ec-plp-summary-overlay,
	.cuvys-ec-plp-fw-atc,
	.cuvys-ec-plp-hover-actions{
		transition: opacity 0.2s ease, visibility 0.2s ease;
		transform: none !important;
	}
}

/*
 * Card-style action layouts — neutralize Cuvys Commerce / WooCommerce flex+padding grid
 * (width calc(100% + 30px), li padding 15px / 40px bottom) so card shells control spacing.
 */
@media (min-width: 993px) {

	.cuvys-ec-plp-widget:not(.cuvys-ec-plp-layout-carousel)[class*="cuvys-ec-plp-style-standard-button"] ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget:not(.cuvys-ec-plp-layout-carousel)[class*="cuvys-ec-plp-style-icons-atc-on-hover"] ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget:not(.cuvys-ec-plp-layout-carousel)[class*="cuvys-ec-plp-style-icons-on-hover"] ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget:not(.cuvys-ec-plp-layout-carousel)[class*="cuvys-ec-plp-style-quick"] ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget:not(.cuvys-ec-plp-layout-carousel)[class*="cuvys-ec-plp-style-show-button-on-hover"] ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget:not(.cuvys-ec-plp-layout-carousel)[class*="cuvys-ec-plp-style-show-summary-on-hover"] ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget:not(.cuvys-ec-plp-layout-carousel)[class*="cuvys-ec-plp-style-tiled"] ul.products > li.product:not(.product-category),
	.cuvys-ec-plp-widget:not(.cuvys-ec-plp-layout-carousel)[class*="cuvys-ec-plp-style-full-width-button"] ul.products > li.product:not(.product-category){
		align-self: start;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		box-sizing: border-box;
	}
}

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

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

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

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

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

.cuvys-ec-plp-widget[data-ec-plp-object-fit="crop"]{
	--cuvys-ec-plp-object-fit: cover;
}

/* Widget Card icons switches — hide leftover / editor-forced QV,
compare,
wishlist. */
.cuvys-ec-plp-widget.cuvys-ec-plp-hide-quick-view :is(
	.cuvys-ec-plp-quick-view-btn,
	.cuvys-ec-plp-hover-actions__qv,
	.cuvys-ec-plp-icons-hover-action--quick-view,
	.cuvys-ec-plp-tiled-action--quick-view
){
	display: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-hide-compare :is(
	.cuvys-ec-compare-toolbar__btn,
	.cuvys-ec-plp-hover-actions__compare,
	.cuvys-ec-compare-wrap-fallback,
	.cuvys-ec-plp-icons-hover-action--compare,
	.cuvys-ec-plp-tiled-action--compare
){
	display: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-hide-wishlist :is(
	.cuvys-essential-commerce-wishlist.mini,
	.cuvys-ec-plp-hover-actions__wishlist,
	.cuvys-ec-plp-icons-hover-action--wishlist,
	.cuvys-ec-plp-tiled-action--wishlist
){
	display: none !important;
}

.cuvys-ec-plp-widget.cuvys-ec-plp-hide-quick-view.cuvys-ec-plp-hide-compare.cuvys-ec-plp-hide-wishlist :is(
	.cuvys-ec-plp-info-alt-hover,
	.cuvys-ec-plp-toolbar--full-info-hover
){
	display: none !important;
}

/* Hide theme / Woo title when the layout already prints a footer title (Elementor preview). */
html .cuvys-ec-plp-info-alt-footer .woocommerce-loop-product__title:not(.cuvys-ec-plp-info-alt-footer__title),
html .cuvys-ec-plp-info-alt-footer__title ~ .woocommerce-loop-product__title,
html .cuvys-ec-plp-info-alt-footer__title ~ h2.woocommerce-loop-product__title,
html ul.products li.product .woocommerce-loop-product__title + h2.woocommerce-loop-product__title,
html body.elementor-editor-preview ul.products li.product .woocommerce-loop-product__title + h2.woocommerce-loop-product__title,
html body.elementor-editor-active ul.products li.product .woocommerce-loop-product__title + h2.woocommerce-loop-product__title,
html .cuvys-ec-plp-widget:not(.cuvys-ec-plp-style-buttons-on-hover) ul.products li.product h2.woocommerce-loop-product__title:not(.cuvys-ec-plp-info-alt-footer__title),
html .cuvys-ec-plp-widget:has(.cuvys-ec-plp-info-alt-footer__title) ul.products li.product > .woocommerce-card__header,
html .cuvys-ec-plp-widget:has(.cuvys-ec-plp-info-alt-footer__title) ul.products li.product .woocommerce-card__header,
html .cuvys-ec-plp-widget:has(.cuvys-ec-plp-info-alt-footer__title) ul.products li.product > .woocommerce-loop-product__title:not(.cuvys-ec-plp-info-alt-footer__title){
	display: none !important;
}

