.uix-product-sets :where(.swiper:not(.swiper-initialized)) {
	opacity: 0;

	.uix-product-set-item {
		width: 50%;
	}
}

.uix-product-sets__head .swiper-pagination-fraction {
	width: auto;
}

.uix-product-set__label {
	color: var(--color-white, #fff);
	background-color: var(--overlay-bg, #666);
	z-index: 2;
}

.uix-product-set-item .card-media img {
	position: absolute;
}

.uix-product-set-item--h-auto {

	.card-media {
		aspect-ratio: auto;
		height: 100%;
	}
}

:where(.uix-product-set-item) .added_to_cart {
	display: none;
}

/* Actions inherit from product card */
@media (max-width: 1023px) {

	:where(.uix-product-set-item) .button {
		padding: 0;
		margin: 0;
		box-shadow: var(--shadow);
		aspect-ratio: 1/1;
	}

	:where(.uix-product-set-item) .quick-add-button .button__text {
		display: none;
	}
}

@media (min-width: 1024px) {

	.uix-product-set-item__actions {
		position: static;
	}

	:where(.uix-product-set-item) .quick-add-button {
		position: absolute;
		bottom: 15px;
		left: 15px;
		right: 15px;
		z-index: 1;
		display: flex;
		flex-direction: column;
	}

	:where(.uix-product-set-item) .quick-add-button .button__icon {
		display: none;
	}

	:where(.uix-product-set-item) .quick-add-button .button__text.tooltip-content {
		transform: none;
		background-color: transparent;
		position: static;
		opacity: 1;
		visibility: visible;
		margin: 0;
		padding: 0;
		font-size: inherit;
	}

	:where(.uix-product-set-item) .quick-add-button .button__text.tooltip-content::before {
		display: none;
	}
}

@media (pointer: fine) and (min-width: 1024px) and (prefers-reduced-motion: no-preference) {

	:where(.uix-product-set-item) .quick-add-button {
		transform: translateY(15px);
		transition: var(--transition);
		opacity: 0;
		visibility: hidden;
	}

	.uix-product-set-item:hover .quick-add-button {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
}