.lian-wishlist-holder,
div.absolute:has(> .woosw-btn),
.absolute.hidden.md\:flex.w-11.h-10.bg-white.right-0 {
	--lian-wishlist-color: #274029;
	--lian-wishlist-active-color: #a1122b;
	position: absolute !important;
	z-index: 12;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 40px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn) .woosw-btn-icon,
:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn) .woosw-btn-text {
	display: none !important;
}

:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn)::before {
	content: "" !important;
	display: block !important;
	width: 22px;
	height: 22px;
	margin: 0 !important;
	background-color: var(--lian-wishlist-color, #274029);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='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.78a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='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.78a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: background-color 160ms ease, transform 160ms ease;
}

:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn):hover::before {
	transform: scale(1.08);
}

:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn).woosw-added::before {
	background-color: var(--lian-wishlist-active-color, #a1122b);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='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.78a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='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.78a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn).woosw-adding::before {
	width: 18px;
	height: 18px;
	border: 2px solid rgb(39 64 41 / 25%);
	border-top-color: var(--lian-wishlist-color, #274029);
	border-radius: 50%;
	background: transparent;
	-webkit-mask-image: none;
	mask-image: none;
	animation: lian-wishlist-spin 700ms linear infinite;
}

:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn).woosw-adding::after {
	display: none !important;
}

:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn):focus-visible {
	outline: 2px solid var(--lian-wishlist-color, #274029);
	outline-offset: 2px;
}

@keyframes lian-wishlist-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 767px) {
	.lian-wishlist-holder,
	div.absolute:has(> .woosw-btn),
	.absolute.hidden.md\:flex.w-11.h-10.bg-white.right-0 {
		top: 12px !important;
		width: 40px !important;
		height: 36px !important;
	}

	:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn) {
		width: 40px;
		min-width: 40px;
		height: 36px;
	}

	:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn)::before {
		width: 20px;
		height: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(.lian-wishlist-holder > .lian-wishlist-button, div.absolute > .woosw-btn)::before {
		transition: none;
	}
}
