/* ZAPO card: wishlist heart + actions group */
.zapo-card-actions { flex: none; display: inline-flex; align-items: center; gap: clamp(2px, 1vw, 6px); }

.zapo-card-heart { flex: none; display: inline-flex; line-height: 0; }
.zapo-card-heart .tinv-wraper,
.zapo-card-heart .tinvwl-loop-button-wrapper { margin: 0 !important; padding: 0 !important; width: auto !important; display: block; float: none; }
.zapo-card-heart .tinv-wishlist-clear,
.zapo-card-heart .tinvwl-tooltip,
.zapo-card-heart .tinvwl_add_to_wishlist-text { display: none !important; }

.zapo-card-heart a.tinvwl_add_to_wishlist_button {
	position: relative; display: grid; place-items: center; width: 36px !important; height: 36px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
	border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
	color: var(--zapo-black, #111); font-size: 0 !important; line-height: 0; text-decoration: none; cursor: pointer;
}
.zapo-card-heart a.tinvwl_add_to_wishlist_button::before {
	content: "" !important; display: block; width: 24px; height: 24px; margin: 0 !important; font-family: inherit !important;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.2-9.4C1.8 8 3.5 4.8 6.8 4.8c2 0 3.7 1.1 5.2 3 1.5-1.9 3.2-3 5.2-3 3.3 0 5 3.2 4 6.3-1.7 4.8-9.2 9.4-9.2 9.4z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.2-9.4C1.8 8 3.5 4.8 6.8 4.8c2 0 3.7 1.1 5.2 3 1.5-1.9 3.2-3 5.2-3 3.3 0 5 3.2 4 6.3-1.7 4.8-9.2 9.4-9.2 9.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.zapo-card-heart a.tinvwl_add_to_wishlist_button::after { content: none !important; }
.zapo-card-heart a.tinvwl_add_to_wishlist_button:hover { color: var(--zapo-green, #05402C); }

/* In the list: solid green heart. */
.zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-product-make-remove { color: var(--zapo-green, #05402C); }
.zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before,
.zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-product-make-remove::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.2-9.4C1.8 8 3.5 4.8 6.8 4.8c2 0 3.7 1.1 5.2 3 1.5-1.9 3.2-3 5.2-3 3.3 0 5 3.2 4 6.3-1.7 4.8-9.2 9.4-9.2 9.4z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.2-9.4C1.8 8 3.5 4.8 6.8 4.8c2 0 3.7 1.1 5.2 3 1.5-1.9 3.2-3 5.2-3 3.3 0 5 3.2 4 6.3-1.7 4.8-9.2 9.4-9.2 9.4z'/%3E%3C/svg%3E");
}
.zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-loading { opacity: .5; }

/* Smaller "+" and heart on phones. */
@media (max-width: 767px) {
	a.zapo-card-add, a.zapo-card-add:hover, a.zapo-card-add:focus { width: 34px; height: 34px; font-size: 22px; padding-bottom: 1px; }
	.zapo-card-heart a.tinvwl_add_to_wishlist_button { width: 30px !important; height: 30px !important; }
	.zapo-card-heart a.tinvwl_add_to_wishlist_button::before { width: 22px; height: 22px; }
	.zapo-card-row { gap: 6px; }
}

/* Heart: TI positions its icon absolutely (that is why it sat low); center it in the button instead. */
.zapo-card-heart a.tinvwl_add_to_wishlist_button::before {
	position: static !important; inset: auto !important; top: auto !important; left: auto !important; right: auto !important;
	transform: none !important; vertical-align: baseline !important; width: 26px; height: 26px; flex: none;
}
.zapo-card-heart a.tinvwl_add_to_wishlist_button { align-content: center; justify-content: center; }
@media (max-width: 767px) {
	.zapo-card-heart a.tinvwl_add_to_wishlist_button::before { width: 24px; height: 24px; }
}

/* Heart = white round button, same size as the green "+", sitting right next to it, centered on the same line. */
.zapo-card-actions { gap: 8px; align-items: center; }
.zapo-card-actions .zapo-card-heart { align-items: center; }
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button {
	width: 44px !important; height: 44px !important; border-radius: 50% !important; background: #fff !important;
	border: 1px solid var(--zapo-line, #DFDFDF) !important; box-sizing: border-box; transition: border-color .15s ease;
}
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button::before { width: 20px; height: 20px; }
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button:hover { border-color: var(--zapo-green, #05402C) !important; }
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-product-make-remove { border-color: var(--zapo-green, #05402C) !important; }
@media (max-width: 767px) {
	.zapo-card-actions { gap: 6px; }
	.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button { width: 34px !important; height: 34px !important; }
	.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button::before { width: 16px; height: 16px; }
}

/* Heart: no circle. Same glyph size as before, tight to the "+". */
.zapo-card-actions { gap: 2px; }
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button {
	width: 30px !important; height: 30px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button:hover { border: 0 !important; }
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button.tinvwl-product-make-remove { border: 0 !important; }
@media (max-width: 767px) {
	.zapo-card-actions { gap: 0; }
	.zapo-card-actions .zapo-card-heart a.tinvwl_add_to_wishlist_button { width: 26px !important; height: 26px !important; }
}

/* ---------- "Added to wishlist" pop-up (TI Wishlist modal) ---------- */
.tinv-modal { font-family: 'Noto Sans Hebrew', sans-serif; }
.tinv-modal .tinv-overlay { background: rgba(17, 17, 17, .55) !important; opacity: 1 !important; }
.tinv-modal .tinv-modal-inner {
	width: min(92vw, 360px) !important; max-width: none !important; padding: 28px clamp(18px, 5vw, 28px) 24px !important; border: 0 !important; border-top: 6px solid var(--zapo-green, #05402C) !important;
	border-radius: 0 !important; background: #fff !important; box-shadow: 0 18px 48px rgba(0, 0, 0, .28) !important; text-align: center; box-sizing: border-box;
}
.tinv-modal .tinv-modal-inner > i { color: var(--zapo-green, #05402C) !important; font-size: 44px !important; display: block; margin: 0 auto 10px; }
.tinv-modal .tinv-txt { font-size: 16px; font-weight: 700; line-height: 1.45; color: var(--zapo-black, #111); margin: 0 0 18px !important; }
.tinv-modal .tinvwl-buttons-group { display: flex !important; flex-direction: column; gap: 10px; margin: 0 !important; }
.tinv-modal .tinvwl-buttons-group button.button {
	display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 46px; margin: 0 !important; padding: 0 20px !important; border-radius: 999px !important; box-shadow: none !important;
	font: 700 15px/1 'Noto Sans Hebrew', sans-serif !important; cursor: pointer; text-transform: none !important; border: 1.5px solid var(--zapo-green, #05402C) !important;
}
.tinv-modal .tinvwl-buttons-group button.button i { display: none !important; }
.tinv-modal .tinvwl-buttons-group .tinvwl_button_view { background: var(--zapo-green, #05402C) !important; color: #fff !important; }
.tinv-modal .tinvwl-buttons-group .tinvwl_button_view:hover { background: var(--zapo-green-dark, #032c1f) !important; }
.tinv-modal .tinvwl-buttons-group .tinvwl_button_close { background: #fff !important; color: var(--zapo-green, #05402C) !important; }
.tinv-modal .tinvwl-buttons-group .tinvwl_button_close:hover { background: var(--zapo-green-soft, #E8EFEA) !important; }

/* Price: amount is an isolated LTR run; symbol side follows the WooCommerce currency-position setting. */
.zapo-amt { unicode-bidi: isolate; direction: ltr; white-space: nowrap; display: inline-block; }
.zapo-cur--before { margin-inline: 0 3px !important; }
.zapo-cur--after  { margin-inline: 3px 0 !important; }
.zapo-price del .zapo-cur--before { margin-inline: 0 1px !important; }
.zapo-price del .zapo-cur--after  { margin-inline: 1px 0 !important; }
