/**
 * Product image share button (replaces the zoom / quick-view magnifier).
 */

.jaj-product-share-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #2e5aa7;
	background: transparent;
	color: #2e5aa7;
	box-shadow: none;
	text-decoration: none;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.jaj-product-share-btn:hover,
.jaj-product-share-btn:focus {
	background: var(--site-accent-color, #2e5aa7);
	border-color: var(--site-accent-color, #2e5aa7);
	color: #fff;
	text-decoration: none;
}

/* Wishlist on product pictures (legacy cards without the action pill). */
ul.products .product .product-item .nova_product_wishlist_btn {
	background: transparent !important;
	border: 1px solid #2e5aa7 !important;
	color: #2e5aa7 !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

ul.products .product .product-item .nova_product_wishlist_btn:hover,
ul.products .product .product-item .nova_product_wishlist_btn:focus {
	background: var(--site-accent-color, #2e5aa7) !important;
	border-color: var(--site-accent-color, #2e5aa7) !important;
	color: #fff !important;
}

ul.products .product .product-item .nova_product_wishlist_btn.added,
ul.products .product .product-item .nova_product_wishlist_btn.clicked.added {
	background: #fde466 !important;
	border-color: #fde466 !important;
	color: #2e5aa7 !important;
}

ul.products .product .product-item .nova_product_wishlist_btn.added:hover,
ul.products .product .product-item .nova_product_wishlist_btn.added:focus,
ul.products .product .product-item .nova_product_wishlist_btn.clicked.added:hover,
ul.products .product .product-item .nova_product_wishlist_btn.clicked.added:focus {
	background: #fde466 !important;
	border-color: #fde466 !important;
	color: #2e5aa7 !important;
}

/* Hide YITH blockUI spinner on picture wishlist icons (shop / home / related). */
.product-item .nova_product_wishlist_btn .blockUI,
.product-item__description--top-actions .blockUI {
	display: none !important;
	background-image: none !important;
}

/* Keep heart visible on hover while YITH tries to fade the button during AJAX. */
.product-item:hover .nova_product_wishlist_btn {
	opacity: 1 !important;
}

/* Touch / click-open: keep pill icons hidden until .jaj-photo-actions-open. */
@media (hover: none), (pointer: coarse) {
	.product-item:not(.jaj-photo-actions-open) .jaj-photo-actions-pill .nova_product_wishlist_btn,
	.product-item .product-item__thumbnail:not(.jaj-photo-actions-open) .jaj-photo-actions-pill .nova_product_wishlist_btn,
	ul.products .product .product-item:not(.jaj-photo-actions-open) .jaj-photo-actions-pill .nova_product_wishlist_btn,
	ul.products .product .product-item:not(.jaj-photo-actions-open) .jaj-photo-actions-pill .jaj-product-share-btn,
	ul.products .product .product-item:not(.jaj-photo-actions-open) .jaj-photo-actions-pill .button,
	ul.products .product .product-item:not(.jaj-photo-actions-open) .jaj-photo-actions-pill > a {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
	}
}

/* Product-photo wishlist: circle spinner while adding (not dots).
 * Force white circle + blue spinner (same as hover) — homepage sliders
 * often load without :hover, so transparent bg would leave no white fill. */
.product-item .nova_product_wishlist_btn.loading,
.product-item .nova_product_wishlist_btn.jaj-wish-loading,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
.elementor-4937 .jaj-home-products-slider ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
.elementor-4937 .jaj-home-products-slider ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
.elementor-4937 .jaj-home-products-slider ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
.elementor-4937 .jaj-home-products-slider ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
.elementor-4937 .jaj-home-products-slider ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
.elementor-4937 .jaj-home-products-slider ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading {
	position: relative !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	/* Don't use pointer-events:none here — it can break YITH's AJAX click handling. */
	cursor: wait;
	background: #fff !important;
	border-color: #fff !important;
	color: #2e5aa7 !important;
}

.product-item .product-item__description--top-actions:has(.nova_product_wishlist_btn.loading),
.product-item .product-item__description--top-actions:has(.nova_product_wishlist_btn.jaj-wish-loading) {
	overflow: visible !important;
}

/*
 * Hide heart while spinning. Must beat hover/open pill rules that force
 * `i { opacity:1; visibility:visible }` (those win over the short selectors).
 */
.product-item .nova_product_wishlist_btn.loading > i,
.product-item .nova_product_wishlist_btn.jaj-wish-loading > i,
.product-item .nova_product_wishlist_btn.loading > span,
.product-item .nova_product_wishlist_btn.jaj-wish-loading > span,
.product-item .nova_product_wishlist_btn.loading > svg,
.product-item .nova_product_wishlist_btn.jaj-wish-loading > svg,
.product-item .nova_product_wishlist_btn.loading::before,
.product-item .nova_product_wishlist_btn.jaj-wish-loading::before,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading > i,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading > i,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading > span,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading > span,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading > svg,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading > svg,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading > i,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading > i,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading > span,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading > span,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading > i,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading > i {
	visibility: hidden !important;
	opacity: 0 !important;
	color: transparent !important;
}

.product-item .nova_product_wishlist_btn.loading::after,
.product-item .nova_product_wishlist_btn.jaj-wish-loading::after,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading::after,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading::after,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading::after,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading::after,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading::after,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading::after {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 14px !important;
	height: 14px !important;
	margin: -7px 0 0 -7px !important;
	box-sizing: border-box !important;
	border: 2px solid currentColor !important;
	border-top-color: transparent !important;
	border-radius: 50% !important;
	background: transparent !important;
	animation: jajWishBtnSpin 0.6s linear infinite !important;
	z-index: 3;
	pointer-events: none;
}

@keyframes jajWishBtnSpin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* Product page: hide YITH blockUI; use same circle spinner as product photos. */
.single-product .yith-wcwl-add-to-wishlist .blockUI,
.single-product .elementor-kitify-wishlist-button .blockUI,
.single-product .yith-wcwl-add-button .blockUI,
.single-product a.single_add_to_wishlist .blockUI {
	display: none !important;
	background-image: none !important;
	opacity: 0 !important;
}

.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.loading .add_to_wishlist:before,
.single-product .kitify .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show.loading .add_to_wishlist:before,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-add-button.loading .add_to_wishlist:before {
	content: none !important;
	display: none !important;
	animation: none !important;
	border: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

/* PDP wishlist is instant — never show a spinner, even if YITH adds .loading. */
.single-product a.single_add_to_wishlist.loading,
.single-product a.single_add_to_wishlist.jaj-wish-loading,
.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.loading,
.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.jaj-wish-loading,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.loading,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.jaj-wish-loading {
	cursor: pointer !important;
	pointer-events: auto !important;
	opacity: 1 !important;
}

.single-product a.single_add_to_wishlist.loading::after,
.single-product a.single_add_to_wishlist.jaj-wish-loading::after,
.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.loading::after,
.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.jaj-wish-loading::after,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.loading::after,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.jaj-wish-loading::after,
.single-product .yith-wcwl-add-button.loading::after {
	content: none !important;
	display: none !important;
	animation: none !important;
	border: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

.single-product a.single_add_to_wishlist.loading > svg,
.single-product a.single_add_to_wishlist.jaj-wish-loading > svg,
.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.loading > svg,
.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.jaj-wish-loading > svg,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.loading > svg,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.jaj-wish-loading > svg,
.single-product a.single_add_to_wishlist.loading > span,
.single-product a.single_add_to_wishlist.jaj-wish-loading > span,
.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.loading > span,
.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.jaj-wish-loading > span,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.loading > span,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.jaj-wish-loading > span {
	visibility: visible !important;
	opacity: 1 !important;
}

/* Optimistic added state — snap yellow immediately (no color transition lag). */
.single-product a.single_add_to_wishlist.added,
.single-product a.jaj-pdp-wish-added,
.single-product .yith-wcwl-add-to-wishlist.jaj-pdp-wish-on a.added,
.single-product .yith-wcwl-add-to-wishlist.exists a.added,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-add-to-wishlist.exists a.added,
.single-product a.single_add_to_wishlist.added svg,
.single-product a.jaj-pdp-wish-added svg,
.single-product .yith-wcwl-add-to-wishlist.jaj-pdp-wish-on a.added svg,
.single-product .yith-wcwl-add-to-wishlist.exists a.added svg,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-add-to-wishlist.exists a.added svg {
	transition: none !important;
}

.single-product a.single_add_to_wishlist.added svg,
.single-product a.jaj-pdp-wish-added svg,
.single-product .yith-wcwl-add-to-wishlist.jaj-pdp-wish-on a.added svg,
.single-product .yith-wcwl-add-to-wishlist.exists a.added svg,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-add-to-wishlist.exists a.added svg {
	color: #fde466 !important;
	fill: #fde466 !important;
	stroke: #fde466 !important;
}

.single-product a.single_add_to_wishlist.added > span,
.single-product a.jaj-pdp-wish-added > span,
.single-product .yith-wcwl-add-to-wishlist.jaj-pdp-wish-on a.added > span,
.single-product .yith-wcwl-add-to-wishlist.exists a.added > span {
	color: #000 !important;
}

/*
 * After add (in-place paint): icon + label on one row, vertically centered —
 * same rhythm as the share row below.
 */
.single-product a.jaj-pdp-wish-added,
.single-product .yith-wcwl-add-to-wishlist.jaj-pdp-wish-on a.added,
.single-product .elementor-kitify-wishlist-button .jaj-pdp-wish-on a.added {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.25em;
	width: auto !important;
	min-height: 25px;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	color: #000 !important;
}

.single-product a.jaj-pdp-wish-added > svg,
.single-product .yith-wcwl-add-to-wishlist.jaj-pdp-wish-on a.added > svg,
.single-product .elementor-kitify-wishlist-button .jaj-pdp-wish-on a.added > svg {
	display: block !important;
	width: 25px !important;
	height: 25px !important;
	flex-shrink: 0;
	margin: 0 5px 0 0 !important;
}

.single-product a.jaj-pdp-wish-added > span,
.single-product .yith-wcwl-add-to-wishlist.jaj-pdp-wish-on a.added > span,
.single-product .elementor-kitify-wishlist-button .jaj-pdp-wish-on a.added > span {
	display: inline-block !important;
	font-size: inherit !important;
	line-height: inherit !important;
	white-space: nowrap !important;
}

.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist,
.single-product a.single_add_to_wishlist {
	opacity: 1 !important;
	color: #000 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist svg,
.single-product .elementor-kitify-wishlist-button a.add_to_wishlist svg,
.single-product a.single_add_to_wishlist svg {
	color: inherit !important;
	stroke: currentColor !important;
	fill: none !important;
	transition: color 0.2s ease, stroke 0.2s ease;
}

/* Pre-add + added browse: same blue hover as share (JS class for Elementor touch). */
body.single-product .elementor-kitify-wishlist-button a.add_to_wishlist:hover,
body.single-product .elementor-kitify-wishlist-button a.add_to_wishlist:focus,
body.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.jaj-pdp-wishlist-is-hover,
body.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover,
body.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist:focus,
body.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.jaj-pdp-wishlist-is-hover,
body.single-product .yith-wcwl-add-to-wishlist--single a.add_to_wishlist:hover,
body.single-product .yith-wcwl-add-to-wishlist--single a.add_to_wishlist:focus,
body.single-product .yith-wcwl-add-to-wishlist--single a.add_to_wishlist.jaj-pdp-wishlist-is-hover,
body.single-product a.single_add_to_wishlist:hover,
body.single-product a.single_add_to_wishlist:focus,
body.single-product a.single_add_to_wishlist.jaj-pdp-wishlist-is-hover,
body.single-product a.jaj-pdp-wish-added:hover,
body.single-product a.jaj-pdp-wish-added:focus,
body.single-product a.jaj-pdp-wish-added.jaj-pdp-wishlist-is-hover,
body.single-product a[data-jaj-wish-browse="1"]:hover,
body.single-product a[data-jaj-wish-browse="1"]:focus,
body.single-product a[data-jaj-wish-browse="1"].jaj-pdp-wishlist-is-hover,
body.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistaddedbrowse > a:hover,
body.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistexistsbrowse > a:hover,
body.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistaddedbrowse > a:hover,
body.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistexistsbrowse > a:hover {
	color: var(--site-link-hover-color, #2e5aa7) !important;
	background: transparent !important;
	text-decoration: none !important;
}

body.single-product .elementor-kitify-wishlist-button a.add_to_wishlist:hover span,
body.single-product .elementor-kitify-wishlist-button a.add_to_wishlist:focus span,
body.single-product .elementor-kitify-wishlist-button a.add_to_wishlist.jaj-pdp-wishlist-is-hover span,
body.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover span,
body.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist:focus span,
body.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.jaj-pdp-wishlist-is-hover span,
body.single-product a.single_add_to_wishlist:hover span,
body.single-product a.single_add_to_wishlist:focus span,
body.single-product a.single_add_to_wishlist.jaj-pdp-wishlist-is-hover span,
body.single-product a.jaj-pdp-wish-added:hover .jaj-pdp-wish-label,
body.single-product a.jaj-pdp-wish-added:focus .jaj-pdp-wish-label,
body.single-product a.jaj-pdp-wish-added.jaj-pdp-wishlist-is-hover .jaj-pdp-wish-label,
body.single-product a.jaj-pdp-wish-added:hover > span:not(.jaj-pdp-wish-icon),
body.single-product a.jaj-pdp-wish-added.jaj-pdp-wishlist-is-hover > span:not(.jaj-pdp-wish-icon) {
	color: inherit !important;
}

/* Added state: heart stays yellow on hover. */
body.single-product a.jaj-pdp-wish-added:hover svg,
body.single-product a.jaj-pdp-wish-added:focus svg,
body.single-product a.jaj-pdp-wish-added.jaj-pdp-wishlist-is-hover svg,
body.single-product a.jaj-pdp-wish-added:hover .jaj-pdp-wish-icon,
body.single-product a.jaj-pdp-wish-added.jaj-pdp-wishlist-is-hover .jaj-pdp-wish-icon {
	color: #fde466 !important;
	fill: #fde466 !important;
	stroke: #fde466 !important;
}

/*
 * After add: YITH style.css uses flex-direction:column on .wishlistaddedbrowse.
 * Force one row (icon + label), vertically centered — same as share below.
 */
.single-product .yith-wcwl-wishlistaddedbrowse,
.single-product .yith-wcwl-wishlistexistsbrowse,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-add-button,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-add-button,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistaddedbrowse,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistexistsbrowse,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistaddedbrowse,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistexistsbrowse {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.25em;
	width: auto !important;
	max-width: 100%;
	min-height: 25px;
}

.single-product a.jaj-pdp-wish-added .jaj-pdp-wish-icon,
.single-product a.jaj-pdp-wish-added .jaj-pdp-wish-icon svg {
	display: block !important;
	width: 25px !important;
	height: 25px !important;
	flex-shrink: 0;
	margin: 0 5px 0 0 !important;
	line-height: 0;
	color: #fde466 !important;
	fill: #fde466 !important;
	stroke: #fde466 !important;
}

.single-product a.jaj-pdp-wish-added .jaj-pdp-wish-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/*
 * Hide the add control only when YITH browse markup is present.
 * In-place optimistic paint keeps `.yith-wcwl-add-button` — must stay visible.
 */
.single-product .yith-wcwl-add-to-wishlist.exists:has(.yith-wcwl-wishlistaddedbrowse) > .yith-wcwl-add-button,
.single-product .yith-wcwl-add-to-wishlist.exists:has(.yith-wcwl-wishlistexistsbrowse) > .yith-wcwl-add-button,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-add-to-wishlist.exists:has(.yith-wcwl-wishlistaddedbrowse) .yith-wcwl-add-button,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-add-to-wishlist.exists:has(.yith-wcwl-wishlistexistsbrowse) .yith-wcwl-add-button,
.single-product .yith-wcwl-add-to-wishlist--single.exists:has(.yith-wcwl-wishlistaddedbrowse) > .yith-wcwl-add-button,
.single-product .yith-wcwl-add-to-wishlist--single.exists:has(.yith-wcwl-wishlistexistsbrowse) > .yith-wcwl-add-button,
.single-product .yith-wcwl-add-button.jaj-pdp-add-hidden {
	display: none !important;
}

.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistexistsbrowse .feedback,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistexistsbrowse .feedback {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 5px;
	margin: 0 !important;
	/* Hide status copy (“اضافه شد!”) — keep the heart icon only. */
	font-size: 0 !important;
	line-height: 0 !important;
	color: inherit;
}

.single-product .elementor-kitify-wishlist-button .feedback .yith-wcwl-icon-svg,
.single-product .yith-wcwl-add-to-wishlist--single .feedback .yith-wcwl-icon-svg,
.single-product .elementor-kitify-wishlist-button .feedback svg,
.single-product .yith-wcwl-add-to-wishlist--single .feedback svg {
	width: 25px !important;
	height: 25px !important;
	flex-shrink: 0;
	margin: 0 5px 0 0 !important;
	color: #fde466 !important;
	fill: #fde466 !important;
	stroke: #fde466 !important;
}

/* Added / exists state on product page: yellow heart icon. */
.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistexistsbrowse .feedback,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistexistsbrowse .feedback,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-icon-svg,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon-svg,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-icon-svg,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon-svg,
.single-product .elementor-kitify-wishlist-button .exists .feedback svg,
.single-product .yith-wcwl-add-to-wishlist--single.exists .feedback svg {
	color: #fde466 !important;
	fill: #fde466 !important;
}

.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistaddedbrowse > a,
.single-product .elementor-kitify-wishlist-button .yith-wcwl-wishlistexistsbrowse > a,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistaddedbrowse > a,
.single-product .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistexistsbrowse > a {
	display: inline-flex !important;
	align-items: center !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #000 !important;
	text-decoration: none !important;
}


.jaj-product-share-btn__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	line-height: 0;
}

.jaj-product-share-btn__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

/*
 * Product photo action pill.
 * PC (fine pointer): show on product-card hover.
 * Phone / touch: hidden until first photo click (.jaj-photo-actions-open).
 */
ul.products .product .product-item:has(.jaj-photo-actions-pill) .product-item__thumbnail {
	overflow: hidden !important;
}

/* Shared layout (positioning always applies; closed/open handled below). */
ul.products .product .product-item .product-item__description--top-actions.jaj-photo-actions-pill,
ul.products .product .product-item .jaj-photo-actions-pill,
body.rtl ul.products .product .product-item .product-item__description--top-actions.jaj-photo-actions-pill,
body.rtl ul.products .product .product-item .jaj-photo-actions-pill,
.rtl ul.products .product .product-item .jaj-photo-actions-pill {
	position: absolute !important;
	top: auto !important;
	bottom: 5px !important;
	left: 5px !important;
	right: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px 6px !important;
	margin: 0 !important;
	width: auto !important;
	max-width: none !important;
	background: #2e5aa7 !important;
	border: none !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	z-index: 100 !important;
	box-sizing: border-box !important;
	transition: transform 0.35s ease, opacity 0.35s ease, visibility 0.35s ease !important;
}

/* PC: closed only when not hovered, not open, and not mid-wishlist-spin. */
@media (hover: hover) and (pointer: fine) {
	ul.products .product .product-item:not(.jaj-photo-actions-open):not(:hover):not(:has(.nova_product_wishlist_btn.loading)):not(:has(.nova_product_wishlist_btn.jaj-wish-loading)) .product-item__description--top-actions.jaj-photo-actions-pill,
	ul.products .product .product-item:not(.jaj-photo-actions-open):not(:hover):not(:has(.nova_product_wishlist_btn.loading)):not(:has(.nova_product_wishlist_btn.jaj-wish-loading)) .jaj-photo-actions-pill,
	ul.products .product .product-item:not(:hover):not(:has(.nova_product_wishlist_btn.loading)):not(:has(.nova_product_wishlist_btn.jaj-wish-loading)) .product-item__thumbnail:not(.jaj-photo-actions-open) .jaj-photo-actions-pill,
	body.rtl ul.products .product .product-item:not(.jaj-photo-actions-open):not(:hover):not(:has(.nova_product_wishlist_btn.loading)):not(:has(.nova_product_wishlist_btn.jaj-wish-loading)) .jaj-photo-actions-pill {
		transform: translate3d(0, calc(100% + 12px), 0) !important;
		pointer-events: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}
}

/* Touch: stay closed until click-open class (or wishlist spinner). */
@media (hover: none), (pointer: coarse) {
	ul.products .product .product-item__thumbnail:not(.jaj-photo-actions-open):not(:has(.nova_product_wishlist_btn.loading)):not(:has(.nova_product_wishlist_btn.jaj-wish-loading)) .jaj-photo-actions-pill,
	ul.products .product .product-item:not(.jaj-photo-actions-open):not(:has(.nova_product_wishlist_btn.loading)):not(:has(.nova_product_wishlist_btn.jaj-wish-loading)) .jaj-photo-actions-pill {
		transform: translate3d(0, calc(100% + 12px), 0) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

/* Open via click (touch) or class. */
ul.products .product .product-item__thumbnail.jaj-photo-actions-open .jaj-photo-actions-pill,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill,
ul.products .product .product-item.jaj-photo-actions-open .product-item__description--top-actions.jaj-photo-actions-pill,
body.rtl ul.products .product .product-item__thumbnail.jaj-photo-actions-open .jaj-photo-actions-pill,
body.rtl ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill,
body.rtl ul.products .product .product-item.jaj-photo-actions-open .product-item__description--top-actions.jaj-photo-actions-pill {
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

ul.products .product .product-item__thumbnail.jaj-photo-actions-open .jaj-photo-actions-pill .nova_product_wishlist_btn,
ul.products .product .product-item__thumbnail.jaj-photo-actions-open .jaj-photo-actions-pill .jaj-product-share-btn,
ul.products .product .product-item__thumbnail.jaj-photo-actions-open .jaj-photo-actions-pill .button,
ul.products .product .product-item__thumbnail.jaj-photo-actions-open .jaj-photo-actions-pill > a,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill .nova_product_wishlist_btn,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill .jaj-product-share-btn,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill .button,
ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill > a,
body.rtl ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill .nova_product_wishlist_btn,
body.rtl ul.products .product .product-item.jaj-photo-actions-open .jaj-photo-actions-pill .button {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: none !important;
}

/* PC / laptop: show blue pill + icons on card hover (not click). */
@media (hover: hover) and (pointer: fine) {
	ul.products .product .product-item:hover .jaj-photo-actions-pill,
	ul.products .product .product-item:hover .product-item__description--top-actions.jaj-photo-actions-pill,
	ul.products .product .product-item:hover .product-item__thumbnail .jaj-photo-actions-pill,
	body.rtl ul.products .product .product-item:hover .jaj-photo-actions-pill,
	body.rtl ul.products .product .product-item:hover .product-item__description--top-actions.jaj-photo-actions-pill {
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn,
	ul.products .product .product-item:hover .jaj-photo-actions-pill > .jaj-product-share-btn,
	ul.products .product .product-item:hover .jaj-photo-actions-pill > .button,
	ul.products .product .product-item:hover .jaj-photo-actions-pill > a,
	ul.products .product .product-item:hover .jaj-photo-actions-pill .nova_product_wishlist_btn,
	ul.products .product .product-item:hover .jaj-photo-actions-pill .jaj-product-share-btn,
	ul.products .product .product-item:hover .jaj-photo-actions-pill .button,
	body.rtl ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn,
	body.rtl ul.products .product .product-item:hover .jaj-photo-actions-pill > .jaj-product-share-btn,
	body.rtl ul.products .product .product-item:hover .jaj-photo-actions-pill > .button,
	body.rtl ul.products .product .product-item:hover .jaj-photo-actions-pill .nova_product_wishlist_btn,
	body.rtl ul.products .product .product-item:hover .jaj-photo-actions-pill .button {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn:not(.loading):not(.jaj-wish-loading) i,
	ul.products .product .product-item:hover .jaj-photo-actions-pill > .jaj-product-share-btn .jaj-product-share-btn__icon,
	ul.products .product .product-item:hover .jaj-photo-actions-pill > .button svg {
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Keep pill visible while wishlist spins after the cursor leaves the card. */
	ul.products .product .product-item:has(.nova_product_wishlist_btn.loading) .jaj-photo-actions-pill,
	ul.products .product .product-item:has(.nova_product_wishlist_btn.jaj-wish-loading) .jaj-photo-actions-pill,
	ul.products .product .product-item:has(.nova_product_wishlist_btn.loading) .product-item__description--top-actions.jaj-photo-actions-pill,
	ul.products .product .product-item:has(.nova_product_wishlist_btn.jaj-wish-loading) .product-item__description--top-actions.jaj-photo-actions-pill,
	ul.products .product .product-item:not(.jaj-photo-actions-open):not(:hover):has(.nova_product_wishlist_btn.loading) .jaj-photo-actions-pill,
	ul.products .product .product-item:not(.jaj-photo-actions-open):not(:hover):has(.nova_product_wishlist_btn.jaj-wish-loading) .jaj-photo-actions-pill,
	ul.products .product .product-item:not(:hover):has(.nova_product_wishlist_btn.loading) .product-item__thumbnail .jaj-photo-actions-pill,
	ul.products .product .product-item:not(:hover):has(.nova_product_wishlist_btn.jaj-wish-loading) .product-item__thumbnail .jaj-photo-actions-pill {
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

ul.products .product .product-item .jaj-photo-actions-pill > .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

/* Button chrome always (even while closed) so PC never flashes theme white circles. */
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn,
ul.products .product .product-item .jaj-photo-actions-pill > .jaj-product-share-btn,
ul.products .product .product-item .jaj-photo-actions-pill > .button,
ul.products .product .product-item .jaj-photo-actions-pill > a.button,
ul.products .product .product-item .jaj-photo-actions-pill > .add_to_cart_button,
ul.products .product .product-item .jaj-photo-actions-pill > .product_type_variable,
ul.products .product .product-item .jaj-photo-actions-pill > .product_type_simple,
ul.products .product .product-item .jaj-photo-actions-pill > .ajax_add_to_cart,
body.rtl ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn,
body.rtl ul.products .product .product-item .jaj-photo-actions-pill > .button {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	max-width: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	transform: none !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

/* Wishlist + share: white outline + white icon on blue pill. */
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn:not(.loading):not(.jaj-wish-loading),
ul.products .product .product-item .jaj-photo-actions-pill > .jaj-product-share-btn {
	background: transparent !important;
	border: 1px solid #fff !important;
	color: #fff !important;
	box-shadow: none !important;
}

ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn:not(.loading):not(.jaj-wish-loading):hover,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn:not(.loading):not(.jaj-wish-loading):focus,
ul.products .product .product-item .jaj-photo-actions-pill > .jaj-product-share-btn:hover,
ul.products .product .product-item .jaj-photo-actions-pill > .jaj-product-share-btn:focus {
	background: #fff !important;
	border-color: #fff !important;
	color: #2e5aa7 !important;
}

ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.added:not(.loading):not(.jaj-wish-loading),
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.clicked.added:not(.loading):not(.jaj-wish-loading) {
	background: #fdee51 !important;
	border-color: #fdee51 !important;
	color: #2e5aa7 !important;
}

ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.added:not(.loading):not(.jaj-wish-loading):hover,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.added:not(.loading):not(.jaj-wish-loading):focus,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.clicked.added:not(.loading):not(.jaj-wish-loading):hover,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.clicked.added:not(.loading):not(.jaj-wish-loading):focus {
	background: #fdee51 !important;
	border-color: #fdee51 !important;
	color: #2e5aa7 !important;
}

/* Re-assert after transparent defaults — hover and unhover alike. */
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
ul.products .product .product-item:not(:hover) .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
ul.products .product .product-item:not(:hover) .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
.jaj-home-products-slider ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
.jaj-home-products-slider ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
.jaj-home-products-slider ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
.jaj-home-products-slider ul.products .product .product-item:hover .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading,
.jaj-home-products-slider ul.products .product .product-item:not(:hover) .jaj-photo-actions-pill > .nova_product_wishlist_btn.loading,
.jaj-home-products-slider ul.products .product .product-item:not(:hover) .jaj-photo-actions-pill > .nova_product_wishlist_btn.jaj-wish-loading {
	background: #fff !important;
	background-color: #fff !important;
	border: 1px solid #fff !important;
	border-color: #fff !important;
	color: #2e5aa7 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Cart: yellow circle, blue icon. */
ul.products .product .product-item .jaj-photo-actions-pill > .button,
ul.products .product .product-item .jaj-photo-actions-pill > a.button,
ul.products .product .product-item .jaj-photo-actions-pill > .add_to_cart_button,
ul.products .product .product-item .jaj-photo-actions-pill > .product_type_variable,
ul.products .product .product-item .jaj-photo-actions-pill > .product_type_simple,
ul.products .product .product-item .jaj-photo-actions-pill > .ajax_add_to_cart {
	background-color: #fdee51 !important;
	background-image: none !important;
	border: 1px solid #fdee51 !important;
	color: #2e5aa7 !important;
	fill: #2e5aa7 !important;
	box-shadow: none !important;
}

ul.products .product .product-item .jaj-photo-actions-pill > .button:hover,
ul.products .product .product-item .jaj-photo-actions-pill > .button:focus,
ul.products .product .product-item .jaj-photo-actions-pill > a.button:hover,
ul.products .product .product-item .jaj-photo-actions-pill > a.button:focus {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #2e5aa7 !important;
	fill: #2e5aa7 !important;
}

ul.products .product .product-item .jaj-photo-actions-pill > .button .text,
ul.products .product .product-item .jaj-photo-actions-pill > a.button .text {
	display: none !important;
}

ul.products .product .product-item .jaj-photo-actions-pill > .button svg,
ul.products .product .product-item .jaj-photo-actions-pill > a.button svg {
	width: 14px !important;
	height: 16px !important;
	fill: currentColor !important;
	color: inherit;
}

ul.products .product .product-item .jaj-photo-actions-pill > .jaj-product-share-btn .jaj-product-share-btn__icon {
	width: 16px;
	height: 16px;
}

ul.products .product .product-item .jaj-photo-actions-pill > .nova_product_wishlist_btn i {
	font-size: 16px;
	line-height: 1;
}

/* Shop / related cards: show share only on product hover (same as old magnifier). */
ul.products .product .product-item:not(:has(.jaj-photo-actions-pill)) .jaj-product-share-btn {
	opacity: 0 !important;
	transform: translate3d(0, 15px, 0);
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.35s ease, transform 0.35s ease, background-color 0.2s ease, color 0.2s ease;
}

ul.products .product .product-item:not(:has(.jaj-photo-actions-pill)):hover .jaj-product-share-btn {
	opacity: 1 !important;
	transform: none;
}

body ul.products.product-list-display li.product .product-item:not(:has(.jaj-photo-actions-pill)) .jaj-product-share-btn {
	opacity: 1 !important;
	transform: none;
}

/* Touch / mobile: keep share hidden (do not force always-on). */

/* Product page: share under wishlist — match wishlist size/type/alignment. */
.single-product .jaj-product-share-summary {
	margin-top: calc(0.5rem + 10px);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start; /* RTL: flush to the right, same as wishlist */
	text-align: right;
}

.single-product .jaj-product-share-btn--summary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	/* Match wishlist: ~whitespace gap between label and SVG (~0.25em). */
	gap: 0.25em;
	width: auto !important;
	height: auto !important;
	min-height: 25px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #000 !important;
	font-family: inherit;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: normal;
	text-align: right;
	text-decoration: none !important;
	cursor: pointer;
	transition: color 0.2s ease;
}

.single-product .jaj-product-share-btn--summary:hover,
.single-product .jaj-product-share-btn--summary:focus {
	background: transparent !important;
	border: 0 !important;
	/* Same as theme `a:hover` / wishlist text. */
	color: var(--site-link-hover-color, #2e5aa7) !important;
	text-decoration: none !important;
}

.single-product .jaj-product-share-btn--summary .jaj-product-share-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	flex-shrink: 0;
	line-height: 0;
	/* Same as wishlist SVG outer margin (right edge inset). */
	margin: 0 5px 0 0;
}

.single-product .jaj-product-share-btn--summary .jaj-product-share-btn__icon svg {
	display: block;
	width: 25px;
	height: 25px;
}

.single-product .jaj-product-share-btn--summary .jaj-product-share-btn__label {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	color: inherit;
	line-height: inherit;
}

.single-product .kitify-product-images .jaj-product-share-btn,
.single-product .woocommerce-product-gallery .jaj-product-share-btn {
	display: none !important;
}

.jaj-product-share-toast {
	position: fixed;
	left: 50%;
	bottom: 24px;
	z-index: 100000;
	padding: 10px 16px;
	border-radius: 8px;
	background: #2e5aa7;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	transform: translateX(-50%) translateY(10px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.jaj-product-share-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
