/** DROSSI UI Wishlist v1.1.5. TI Wishlist keeps ownership of its AJAX logic. */

/* Compact the existing Elementor buttons container in the image's top-right
 * corner. JavaScript adds this class to the nearest container; no Loop markup
 * or Elementor class is required from the editor. */
.drossi-ui-actions {
	align-items: center !important;
	bottom: auto !important;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	height: auto !important;
	justify-content: flex-start !important;
	left: auto !important;
	min-height: 0 !important;
	position: absolute !important;
	right: 12px !important;
	top: 16px !important;
	width: auto !important;
	z-index: 5;
}

.drossi-ui-actions > .elementor-element {
	flex: 0 0 auto !important;
	margin: 0 !important;
}
.drossi-ui-wishlist {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 var(--drossi-ui-control-size);
	height: var(--drossi-ui-control-size) !important;
	justify-content: center;
	line-height: 1;
	vertical-align: middle;
	max-height: var(--drossi-ui-control-size) !important;
	max-width: var(--drossi-ui-control-size) !important;
	min-height: var(--drossi-ui-control-size) !important;
	min-width: var(--drossi-ui-control-size) !important;
	width: var(--drossi-ui-control-size) !important;
}

.drossi-ui-wishlist .tinv-wraper,
.drossi-ui-wishlist .tinv-wishlist {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 var(--drossi-ui-control-size) !important;
	height: var(--drossi-ui-control-size) !important;
	justify-content: center;
	margin: 0;
	position: static !important;
	vertical-align: middle;
	max-height: var(--drossi-ui-control-size) !important;
	max-width: var(--drossi-ui-control-size) !important;
	min-height: var(--drossi-ui-control-size) !important;
	min-width: var(--drossi-ui-control-size) !important;
	width: var(--drossi-ui-control-size) !important;
}

.drossi-ui-wishlist .tinvwl_add_to_wishlist_button {
	align-items: center;
	-webkit-appearance: none;
	appearance: none;
	background: #fff !important;
	border: 1px solid var(--drossi-ui-control-border) !important;
	border-radius: var(--drossi-ui-control-radius) !important;
	box-shadow: var(--drossi-ui-control-shadow);
	box-sizing: border-box;
	color: transparent !important;
	display: inline-flex !important;
	font-size: 0 !important;
	flex: 0 0 var(--drossi-ui-control-size) !important;
	height: var(--drossi-ui-control-size) !important;
	justify-content: center;
	margin: 0 !important;
	max-height: var(--drossi-ui-control-size) !important;
	max-width: var(--drossi-ui-control-size) !important;
	min-height: var(--drossi-ui-control-size) !important;
	min-width: var(--drossi-ui-control-size) !important;
	padding: 0 !important;
	position: relative;
	text-decoration: none !important;
	transition: border-color var(--drossi-ui-transition), box-shadow var(--drossi-ui-transition), transform var(--drossi-ui-transition);
	width: var(--drossi-ui-control-size) !important;
}

.drossi-ui-wishlist .tinvwl_add_to_wishlist_button::before {
	background: var(--drossi-ui-color-primary);
	bottom: auto !important;
	box-sizing: border-box;
	content: "" !important;
	display: block !important;
	float: none !important;
	height: 17px;
	left: auto !important;
	margin: 0 !important;
	-webkit-mask: url("../svg/heart.svg") center / contain no-repeat;
	mask: url("../svg/heart.svg") center / contain no-repeat;
	position: static !important;
	right: auto !important;
	text-indent: 0 !important;
	top: auto !important;
	transition: background-color var(--drossi-ui-transition), transform var(--drossi-ui-transition);
	width: 17px;
}

/* TI Wishlist adds an icon through its own pseudo-element. Reset its geometry
 * so the DROSSI SVG remains centered inside the circular control. */
.drossi-ui-wishlist .tinvwl_add_to_wishlist_button::after {
	content: none !important;
	display: none !important;
}

.drossi-ui-wishlist .tinvwl_add_to_wishlist_button:hover,
.drossi-ui-wishlist .tinvwl_add_to_wishlist_button:focus-visible {
	border-color: #bcbcbc !important;
	box-shadow: 0 6px 18px rgb(0 0 0 / 12%);
	transform: translateY(-1px);
}

.drossi-ui-wishlist .tinvwl_add_to_wishlist_button:focus-visible {
	outline: 2px solid var(--drossi-ui-color-primary);
	outline-offset: 3px;
}

.drossi-ui-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before,
.drossi-ui-wishlist .tinvwl_add_to_wishlist_button[aria-pressed="true"]::before {
	background: var(--drossi-ui-color-danger);
	-webkit-mask-image: url("../svg/heart-filled.svg");
	mask-image: url("../svg/heart-filled.svg");
}

.drossi-ui-wishlist .tinvwl_add_to_wishlist_button.disabled,
.drossi-ui-wishlist .tinvwl_add_to_wishlist_button.loading {
	cursor: wait;
	opacity: .58;
	pointer-events: none;
}

.drossi-ui-wishlist .tinvwl_add_to_wishlist-text,
.drossi-ui-wishlist .tinvwl-tooltip {
	display: none !important;
}
