/* Zein v0.8.0 — Unified, quiet wishlist control on product cards. */

.aw-book-card,
.zl-book-card,
.zp-product-card,
.zein-sp__r-card,
.woocommerce ul.products li.product,
ul.products li.product,
.products .product {
	position: relative;
}

/* Custom-card wrappers and YITH's standard loop placement. */
.zein-wishlist-control--card,
.zein-wishlist-control--related,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist,
ul.products li.product > .yith-wcwl-add-to-wishlist,
.products .product > .yith-wcwl-add-to-wishlist {
	position: absolute !important;
	inset-block-start: 11px !important;
	inset-inline-start: 11px !important;
	z-index: 12 !important;
	margin: 0 !important;
	width: 36px;
	height: 36px;
}

.zein-wishlist-control--related {
	inset-block-start: 9px !important;
	inset-inline-start: 9px !important;
}

.zein-wishlist-control--card .yith-wcwl-add-to-wishlist,
.zein-wishlist-control--related .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist,
ul.products li.product > .yith-wcwl-add-to-wishlist,
.products .product > .yith-wcwl-add-to-wishlist {
	margin: 0 !important;
	width: 36px !important;
	height: 36px !important;
}

.zein-wishlist-control--card a,
.zein-wishlist-control--related a,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist a,
ul.products li.product > .yith-wcwl-add-to-wishlist a,
.products .product > .yith-wcwl-add-to-wishlist a {
	display: grid !important;
	place-items: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(91, 15, 26, .18) !important;
	border-radius: 11px !important;
	background: rgba(255, 253, 249, .96) !important;
	box-shadow: 0 5px 16px rgba(53, 7, 13, .12) !important;
	color: #5B0F1A !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.zein-wishlist-control--card a::before,
.zein-wishlist-control--related a::before,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist a::before,
ul.products li.product > .yith-wcwl-add-to-wishlist a::before,
.products .product > .yith-wcwl-add-to-wishlist a::before {
	content: "" !important;
	display: block !important;
	width: 19px !important;
	height: 19px !important;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 1 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z' fill='none' stroke='%235B0F1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	transform: none !important;
}

.zein-wishlist-control--card .yith-wcwl-wishlistaddedbrowse a,
.zein-wishlist-control--card .yith-wcwl-wishlistexistsbrowse a,
.zein-wishlist-control--related .yith-wcwl-wishlistaddedbrowse a,
.zein-wishlist-control--related .yith-wcwl-wishlistexistsbrowse a,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
	background: #5B0F1A !important;
	border-color: #5B0F1A !important;
}

.zein-wishlist-control--card .yith-wcwl-wishlistaddedbrowse a::before,
.zein-wishlist-control--card .yith-wcwl-wishlistexistsbrowse a::before,
.zein-wishlist-control--related .yith-wcwl-wishlistaddedbrowse a::before,
.zein-wishlist-control--related .yith-wcwl-wishlistexistsbrowse a::before,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before,
ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before,
ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 1 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z' fill='%23ffffff' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.zein-wishlist-control--card a:hover,
.zein-wishlist-control--related a:hover,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist a:hover,
ul.products li.product > .yith-wcwl-add-to-wishlist a:hover,
.products .product > .yith-wcwl-add-to-wishlist a:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(200, 164, 106, .8) !important;
	box-shadow: 0 8px 22px rgba(53, 7, 13, .16) !important;
}

.zein-wishlist-control--card .yith-wcwl-icon,
.zein-wishlist-control--card .feedback,
.zein-wishlist-control--card .blockUI,
.zein-wishlist-control--related .yith-wcwl-icon,
.zein-wishlist-control--related .feedback,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-icon,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist .feedback,
ul.products li.product > .yith-wcwl-add-to-wishlist .yith-wcwl-icon,
ul.products li.product > .yith-wcwl-add-to-wishlist .feedback {
	display: none !important;
}

@media (max-width: 640px) {
	.zein-wishlist-control--card,
	.zein-wishlist-control--related,
	.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist,
	ul.products li.product > .yith-wcwl-add-to-wishlist,
	.products .product > .yith-wcwl-add-to-wishlist {
		inset-block-start: 8px !important;
		inset-inline-start: 8px !important;
		width: 33px;
		height: 33px;
	}

	.zein-wishlist-control--card a,
	.zein-wishlist-control--related a,
	.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist a,
	ul.products li.product > .yith-wcwl-add-to-wishlist a,
	.products .product > .yith-wcwl-add-to-wishlist a,
	.zein-wishlist-control--card .yith-wcwl-add-to-wishlist,
	.zein-wishlist-control--related .yith-wcwl-add-to-wishlist {
		width: 33px !important;
		height: 33px !important;
		min-width: 33px !important;
		min-height: 33px !important;
		border-radius: 10px !important;
	}
}

/* Do not let plugin text/icons escape the compact card control. */
.zein-wishlist-control--card a *,
.zein-wishlist-control--related a *,
.woocommerce ul.products li.product > .yith-wcwl-add-to-wishlist a *,
ul.products li.product > .yith-wcwl-add-to-wishlist a *,
.products .product > .yith-wcwl-add-to-wishlist a * {
	font-size: 0 !important;
}
