.irannet-product-showcase {
	--irn-cols: 4;
	--irn-rows: 1;
	--irn-gap-x: 16px;
	--irn-gap-y: 16px;
	position: relative;
	min-width: 0;
	color: var(--e-global-color-text, inherit);
}

.irannet-product-showcase *,
.irannet-product-showcase *::before,
.irannet-product-showcase *::after { box-sizing: border-box; }

.irannet-product-showcase__heading { margin: 0; }
.irannet-product-showcase__viewport { position: relative; min-width: 0; }
.irannet-product-showcase__scroller { min-width: 0; outline: none; }
.irannet-product-showcase__track { margin: 0; padding: 0; list-style: none; }

.irannet-product-showcase.is-layout-grid .irannet-product-showcase__track {
	display: grid;
	grid-template-columns: repeat(var(--irn-cols), minmax(0, 1fr));
	gap: var(--irn-gap-y) var(--irn-gap-x);
}

.irannet-product-showcase.is-layout-slider .irannet-product-showcase__scroller {
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.irannet-product-showcase.is-layout-slider .irannet-product-showcase__scroller::-webkit-scrollbar { display: none; }
.irannet-product-showcase.is-layout-slider .irannet-product-showcase__track {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(var(--irn-rows), minmax(0, auto));
	grid-auto-columns: calc((var(--irn-viewport-width, 100vw) - (var(--irn-gap-x) * (var(--irn-cols) - 1))) / var(--irn-cols));
	gap: var(--irn-gap-y) var(--irn-gap-x);
	width: max-content;
	min-width: 100%;
}
.irannet-product-showcase.is-snap-proximity .irannet-product-showcase__scroller { scroll-snap-type: inline proximity; }
.irannet-product-showcase.is-snap-mandatory .irannet-product-showcase__scroller { scroll-snap-type: inline mandatory; }
.irannet-product-showcase.is-snap-proximity .irannet-product-showcase__item,
.irannet-product-showcase.is-snap-mandatory .irannet-product-showcase__item { scroll-snap-align: start; }

.irannet-product-showcase__item { min-width: 0; height: 100%; }
.irannet-product-showcase__card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	background: var(--e-global-color-background, transparent);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.irannet-showcase-hover-lift-yes .irannet-product-showcase__card:hover { transform: translateY(-4px); }

.irannet-product-showcase.is-card-clean .irannet-product-showcase__card { border: 0; background: transparent; }
.irannet-product-showcase.is-card-soft .irannet-product-showcase__card { background: color-mix(in srgb, var(--e-global-color-text, #111) 4%, transparent); border: 1px solid color-mix(in srgb, var(--e-global-color-text, #111) 7%, transparent); }
.irannet-product-showcase.is-card-bordered .irannet-product-showcase__card { border: 1px solid color-mix(in srgb, var(--e-global-color-text, #111) 18%, transparent); }
.irannet-product-showcase.is-card-elevated .irannet-product-showcase__card { box-shadow: 0 12px 35px rgba(0,0,0,.08); }
.irannet-product-showcase.is-card-glass .irannet-product-showcase__card { background: color-mix(in srgb, var(--e-global-color-background, #fff) 70%, transparent); backdrop-filter: blur(12px); border: 1px solid color-mix(in srgb, var(--e-global-color-text, #111) 10%, transparent); }
.irannet-product-showcase.is-card-compact .irannet-product-showcase__body { padding-block: 10px; }

.irannet-product-showcase__media {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: color-mix(in srgb, var(--e-global-color-text, #111) 3%, transparent);
}
.irannet-product-showcase__image-link { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.irannet-product-showcase__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity .32s ease, transform .38s ease;
}
.irannet-product-showcase__second-image {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	transition: opacity .32s ease;
}
.irannet-product-showcase__second-image .irannet-product-showcase__image { width: 100%; height: 100%; }
.irannet-product-showcase__image-link:hover .irannet-product-showcase__second-image { opacity: 1; }
.irannet-product-showcase__image-link:hover .irannet-product-showcase__second-image ~ * { opacity: 0; }
.irannet-showcase-image-zoom .irannet-product-showcase__image-link:hover > .irannet-product-showcase__image { transform: scale(1.045); }
.irannet-showcase-image-float .irannet-product-showcase__image-link:hover > .irannet-product-showcase__image { transform: translateY(-5px); }

.irannet-product-showcase.is-card-overlay .irannet-product-showcase__card { background: var(--e-global-color-text, #111); }
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__media { height: 100% !important; min-height: 320px; }
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__body {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 3;
	background: linear-gradient(to top, rgba(0,0,0,.86), rgba(0,0,0,.12));
	color: #fff;
}
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__title,
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__title a,
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__price,
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__meta,
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__meta a,
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__excerpt { color: inherit; }

.irannet-product-showcase__body { display: flex; flex-direction: column; gap: 9px; flex: 1 1 auto; min-width: 0; }
.irannet-product-showcase__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .82em; }
.irannet-product-showcase__meta a { text-decoration: none; color: inherit; }
.irannet-product-showcase__title { margin: 0; line-height: 1.6; }
.irannet-product-showcase__title a { color: inherit; text-decoration: none; }
.irannet-product-showcase__excerpt { margin: 0; line-height: 1.8; }
.irannet-product-showcase__rating { display: flex; align-items: center; gap: 6px; }
.irannet-product-showcase__rating .star-rating { margin: 0; }
.irannet-product-showcase__rating-count { font-size: .78em; opacity: .7; }
.irannet-product-showcase__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin-top: auto; }
.irannet-product-showcase__price ins { text-decoration: none; }
.irannet-product-showcase__price del { opacity: .58; }

.irannet-product-showcase__badges { position: absolute; z-index: 4; inset-block-start: 10px; inset-inline-start: 10px; display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 20px); }
.irannet-product-showcase__badge { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 3px 8px; border-radius: 999px; font-size: 12px; line-height: 1; font-weight: 700; background: var(--e-global-color-secondary, #666); color: #fff; }
.irannet-product-showcase__badge.is-sale { background: var(--e-global-color-accent, #d32f2f); }
.irannet-product-showcase__badge.is-featured { background: var(--e-global-color-primary, #333); }
.irannet-product-showcase__badge.is-new { background: var(--e-global-color-secondary, #555); }

.irannet-product-showcase__actions { display: flex; flex-wrap: wrap; align-items: stretch; margin-top: 4px; }
.irannet-product-showcase__action,
.irannet-product-showcase__actions .button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 13px;
	border: 0;
	text-decoration: none;
	line-height: 1.2;
	cursor: pointer;
	transition: transform .2s ease, opacity .2s ease, filter .2s ease;
	flex: 1 1 auto;
}
.irannet-product-showcase__action:hover,
.irannet-product-showcase__actions .button:hover { filter: brightness(.96); transform: translateY(-1px); }
.irannet-product-showcase__actions .added_to_cart { display: inline-flex; align-items: center; padding-inline: 10px; }

.irannet-product-showcase__nav-button {
	position: absolute;
	z-index: 8;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	border-radius: 50%;
	background: color-mix(in srgb, var(--e-global-color-background, #fff) 90%, transparent);
	box-shadow: 0 8px 25px rgba(0,0,0,.1);
	cursor: pointer;
	transition: opacity .2s ease, transform .2s ease;
}
.irannet-product-showcase__nav-button.is-prev { inset-inline-start: 8px; }
.irannet-product-showcase__nav-button.is-next { inset-inline-end: 8px; }
.irannet-product-showcase__nav-button:disabled { opacity: .28; cursor: default; pointer-events: none; }
.irannet-product-showcase__nav-button svg { width: 1em; height: 1em; fill: currentColor; }

.irannet-product-showcase__pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.irannet-product-showcase__page { appearance: none; border: 1px solid currentColor; background: transparent; width: 9px; height: 9px; padding: 0; border-radius: 999px; opacity: .45; cursor: pointer; font-size: 12px; transition: width .2s ease, opacity .2s ease, background-color .2s ease; }
.irannet-product-showcase[data-pagination-type="lines"] .irannet-product-showcase__page { width: 24px; height: 4px; }
.irannet-product-showcase[data-pagination-type="numbers"] .irannet-product-showcase__page { width: 30px; height: 30px; opacity: .75; }
.irannet-product-showcase__page.is-active { opacity: 1; }
.irannet-product-showcase[data-pagination-type="dots"] .irannet-product-showcase__page.is-active { width: 22px; }

.irannet-product-showcase__scrollbar { position: relative; height: 3px; margin-top: 14px; border-radius: 999px; overflow: hidden; background: color-mix(in srgb, var(--e-global-color-text, #111) 10%, transparent); }
.irannet-product-showcase__scrollbar span { display: block; width: 20%; height: 100%; border-radius: inherit; background: var(--e-global-color-primary, currentColor); transform-origin: right center; }
.irannet-product-showcase__status:empty { display: none; }
.irannet-product-showcase__status { margin-top: 10px; font-size: 13px; opacity: .7; }

.irannet-product-showcase.is-dragging .irannet-product-showcase__scroller { cursor: grabbing; user-select: none; scroll-snap-type: none !important; }
.irannet-product-showcase[data-mouse-drag="yes"] .irannet-product-showcase__scroller { cursor: grab; }

@media (max-width: 767px) {
	.irannet-product-showcase__nav-button { width: 34px; height: 34px; }
	.irannet-product-showcase__body { gap: 7px; }
	.irannet-product-showcase__badge { min-height: 23px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
	.irannet-product-showcase *, .irannet-product-showcase *::before, .irannet-product-showcase *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Native IranNet Compare / Wishlist connectors. */
.irannet-product-showcase__actions .irn-compare-toggle,
.irannet-product-showcase__actions .iwi-button {
	gap: 7px;
	font: inherit;
}
.irannet-product-showcase__actions .irn-compare-toggle__icon,
.irannet-product-showcase__actions .iwi-icon {
	flex: 0 0 auto;
	line-height: 1;
}
.irannet-product-showcase__actions .irn-compare-toggle.is-active,
.irannet-product-showcase__actions .iwi-button.is-active {
	box-shadow: inset 0 0 0 2px var(--e-global-color-accent, currentColor);
}
.irannet-product-showcase__actions .irn-compare-toggle.is-loading,
.irannet-product-showcase__actions .iwi-button.is-loading {
	opacity: .55;
	pointer-events: none;
}

/* =========================================================
 * Product Showcase v3 — Action Studio
 * The action system is deliberately independent from card skin.
 * JS only swaps responsive classes; without JS footer actions remain usable.
 * ======================================================= */
.irannet-product-showcase {
	--irn-action-base: var(--e-global-color-primary, #333);
	--irn-action-accent: var(--irn-action-base);
	--irn-action-contrast: #fff;
	--irn-action-surface: var(--e-global-color-background, #fff);
	--irn-action-hover-color: var(--irn-action-contrast);
	--irn-action-hover-bg: var(--irn-action-accent);
	--irn-action-active: var(--e-global-color-accent, var(--irn-action-accent));
	--irn-action-icon-color: currentColor;
	--irn-action-icon-hover: currentColor;
	--irn-action-icon-active: var(--irn-action-contrast);
}

.irannet-product-showcase__media { order: 1; }
.irannet-product-showcase__body { order: 2; }
.irannet-product-showcase__actions {
	order: 3;
	position: relative;
	z-index: 7;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	min-width: 0;
	max-width: 100%;
	margin-top: 4px;
	isolation: isolate;
	transition: opacity .22s ease, transform .25s ease, filter .22s ease;
}

.irannet-product-showcase__actions > * {
	--irn-action-accent: var(--irn-action-base);
	position: relative;
	z-index: 1;
	isolation: isolate;
	min-width: 0;
	max-width: 100%;
}
.irannet-product-showcase__actions .is-cart { --irn-action-accent: var(--e-global-color-primary, var(--irn-action-base)); }
.irannet-product-showcase__actions .is-view { --irn-action-accent: var(--e-global-color-secondary, var(--irn-action-base)); }
.irannet-product-showcase__actions .is-compare { --irn-action-accent: var(--e-global-color-secondary, var(--irn-action-base)); }
.irannet-product-showcase__actions .is-wishlist { --irn-action-accent: var(--e-global-color-accent, var(--irn-action-base)); }

.irannet-product-showcase__action,
.irannet-product-showcase__actions .button,
.irannet-product-showcase__actions .added_to_cart {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 40px;
	padding: 8px 13px;
	border: 0;
	text-decoration: none;
	line-height: 1.2;
	cursor: pointer;
	transition: transform .2s ease, opacity .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, filter .2s ease;
}
.irannet-product-showcase__actions .added_to_cart { text-align: center; }
.irannet-product-showcase__action-icon,
.irannet-product-showcase__actions .irn-compare-toggle__icon,
.irannet-product-showcase__actions .iwi-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
	color: var(--irn-action-icon-specific, var(--irn-action-icon-color, currentColor));
	transition: color .2s ease, transform .2s ease, opacity .2s ease;
}
.irannet-product-showcase__action-icon > i,
.irannet-product-showcase__action-icon > svg,
.irannet-product-showcase__actions .irn-compare-toggle__icon i,
.irannet-product-showcase__actions .irn-compare-toggle__icon svg,
.irannet-product-showcase__actions .iwi-icon i,
.irannet-product-showcase__actions .iwi-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}
.irannet-product-showcase__actions .iwi-button.has-showcase-icon .iwi-icon { display: none; }

.irannet-product-showcase__action-label,
.irannet-product-showcase__actions .irn-compare-toggle__text,
.irannet-product-showcase__actions .iwi-button__text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.irannet-product-showcase__actions :is(.irannet-product-showcase__action,.button):hover .irannet-product-showcase__action-icon,
.irannet-product-showcase__actions :is(.irannet-product-showcase__action,.button):focus-visible .irannet-product-showcase__action-icon,
.irannet-product-showcase__actions .irn-compare-toggle:hover .irn-compare-toggle__icon,
.irannet-product-showcase__actions .irn-compare-toggle:focus-visible .irn-compare-toggle__icon,
.irannet-product-showcase__actions .iwi-button:hover :is(.irannet-product-showcase__action-icon,.iwi-icon),
.irannet-product-showcase__actions .iwi-button:focus-visible :is(.irannet-product-showcase__action-icon,.iwi-icon) {
	color: var(--irn-action-icon-hover, var(--irn-action-icon-specific, var(--irn-action-icon-color, currentColor)));
}

.irannet-product-showcase__actions .irn-compare-toggle.is-active .irn-compare-toggle__icon,
.irannet-product-showcase__actions .iwi-button.is-active :is(.irannet-product-showcase__action-icon,.iwi-icon) {
	color: var(--irn-action-icon-active, var(--irn-action-contrast));
}

/* Action direction and width — swapped responsively by product-showcase-v3-3.js. */
.irannet-product-showcase.is-action-direction-row .irannet-product-showcase__actions { flex-direction: row; }
.irannet-product-showcase.is-action-direction-column .irannet-product-showcase__actions { flex-direction: column; }
.irannet-product-showcase.is-action-width-auto .irannet-product-showcase__actions > * { flex: 0 0 auto; }
.irannet-product-showcase.is-action-width-equal .irannet-product-showcase__actions > * { flex: 1 1 0; width: auto; }
.irannet-product-showcase.is-action-width-full .irannet-product-showcase__actions > * { flex: 1 0 100%; width: 100%; }
.irannet-product-showcase.is-action-direction-column .irannet-product-showcase__action-label,
.irannet-product-showcase.is-action-direction-column .irannet-product-showcase__actions .irn-compare-toggle__text,
.irannet-product-showcase.is-action-direction-column .irannet-product-showcase__actions .iwi-button__text {
	white-space: normal;
}

/* Display modes. Text remains in the accessibility tree in icon-only mode. */
.irannet-product-showcase.is-action-display-text .irannet-product-showcase__action-icon,
.irannet-product-showcase.is-action-display-text .irannet-product-showcase__actions .irn-compare-toggle__icon,
.irannet-product-showcase.is-action-display-text .irannet-product-showcase__actions .iwi-icon { display: none; }

.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__action,
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions .added_to_cart {
	font-size: 0 !important;
	aspect-ratio: 1 / 1;
	padding-inline: .7em;
}
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__action-icon,
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions .irn-compare-toggle__icon,
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions .iwi-icon { font-size: 18px; }
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions .added_to_cart::before {
	content: "✓";
	font-size: 17px;
	line-height: 1;
}

.irannet-product-showcase.is-action-display-smart .irannet-product-showcase__actions .is-compare,
.irannet-product-showcase.is-action-display-smart .irannet-product-showcase__actions .is-wishlist {
	font-size: 0 !important;
	aspect-ratio: 1 / 1;
	flex: 0 0 auto;
}
.irannet-product-showcase.is-action-display-smart .irannet-product-showcase__actions .is-compare .irn-compare-toggle__icon,
.irannet-product-showcase.is-action-display-smart .irannet-product-showcase__actions .is-wishlist .irannet-product-showcase__action-icon,
.irannet-product-showcase.is-action-display-smart .irannet-product-showcase__actions .is-wishlist .iwi-icon { font-size: 18px; }

/* Action skins. Elementor color controls feed CSS variables, not fixed brand colors. */
.irannet-product-showcase.is-action-skin-solid .irannet-product-showcase__actions .irannet-product-showcase__action,
.irannet-product-showcase.is-action-skin-solid .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-skin-solid .irannet-product-showcase__actions .added_to_cart {
	color: var(--irn-action-contrast);
	background: var(--irn-action-accent);
	border-color: transparent;
}
.irannet-product-showcase.is-action-skin-outline .irannet-product-showcase__actions .irannet-product-showcase__action,
.irannet-product-showcase.is-action-skin-outline .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-skin-outline .irannet-product-showcase__actions .added_to_cart {
	color: var(--irn-action-accent);
	background: transparent;
	border: 1px solid currentColor;
}
.irannet-product-showcase.is-action-skin-soft .irannet-product-showcase__actions .irannet-product-showcase__action,
.irannet-product-showcase.is-action-skin-soft .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-skin-soft .irannet-product-showcase__actions .added_to_cart {
	color: var(--irn-action-accent);
	background: color-mix(in srgb, var(--irn-action-accent) 13%, transparent);
	border: 1px solid color-mix(in srgb, var(--irn-action-accent) 18%, transparent);
}
.irannet-product-showcase.is-action-skin-glass .irannet-product-showcase__actions .irannet-product-showcase__action,
.irannet-product-showcase.is-action-skin-glass .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-skin-glass .irannet-product-showcase__actions .added_to_cart {
	color: var(--irn-action-accent);
	background: color-mix(in srgb, var(--irn-action-surface) 78%, transparent);
	border: 1px solid color-mix(in srgb, var(--irn-action-accent) 18%, transparent);
	backdrop-filter: blur(12px) saturate(120%);
	-webkit-backdrop-filter: blur(12px) saturate(120%);
	box-shadow: 0 8px 26px rgba(0,0,0,.08);
}
.irannet-product-showcase.is-action-skin-minimal .irannet-product-showcase__actions .irannet-product-showcase__action,
.irannet-product-showcase.is-action-skin-minimal .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-skin-minimal .irannet-product-showcase__actions .added_to_cart {
	color: var(--irn-action-accent);
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}
.irannet-product-showcase.is-action-skin-dark .irannet-product-showcase__actions .irannet-product-showcase__action,
.irannet-product-showcase.is-action-skin-dark .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-skin-dark .irannet-product-showcase__actions .added_to_cart {
	color: var(--e-global-color-background, #fff);
	background: var(--e-global-color-text, #111);
	border-color: transparent;
}
.irannet-product-showcase.is-action-skin-floating .irannet-product-showcase__actions .irannet-product-showcase__action,
.irannet-product-showcase.is-action-skin-floating .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-skin-floating .irannet-product-showcase__actions .added_to_cart {
	color: var(--irn-action-accent);
	background: var(--irn-action-surface);
	border: 1px solid color-mix(in srgb, var(--irn-action-accent) 12%, transparent);
	box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.irannet-product-showcase.is-action-skin-neon .irannet-product-showcase__actions .irannet-product-showcase__action,
.irannet-product-showcase.is-action-skin-neon .irannet-product-showcase__actions .button,
.irannet-product-showcase.is-action-skin-neon .irannet-product-showcase__actions .added_to_cart {
	color: var(--irn-action-accent);
	background: color-mix(in srgb, var(--irn-action-accent) 7%, transparent);
	border: 1px solid color-mix(in srgb, var(--irn-action-accent) 78%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--irn-action-accent) 18%, transparent), 0 0 20px color-mix(in srgb, var(--irn-action-accent) 22%, transparent);
}

.irannet-product-showcase__actions .irannet-product-showcase__action:hover,
.irannet-product-showcase__actions .button:hover,
.irannet-product-showcase__actions .added_to_cart:hover,
.irannet-product-showcase__actions .irannet-product-showcase__action:focus-visible,
.irannet-product-showcase__actions .button:focus-visible,
.irannet-product-showcase__actions .added_to_cart:focus-visible {
	color: var(--irn-action-hover-color, var(--irn-action-contrast));
	background: var(--irn-action-hover-bg, var(--irn-action-accent));
	transform: translateY(-2px);
	filter: none;
}
.irannet-product-showcase__actions .irn-compare-toggle.is-active,
.irannet-product-showcase__actions .iwi-button.is-active {
	color: var(--irn-action-contrast);
	background: var(--irn-action-active);
	border-color: color-mix(in srgb, var(--irn-action-active) 75%, transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--irn-action-contrast) 25%, transparent);
}
.irannet-product-showcase__actions .irn-compare-toggle.is-loading,
.irannet-product-showcase__actions .iwi-button.is-loading,
.irannet-product-showcase__actions .loading {
	opacity: .5;
	pointer-events: none;
}
.irannet-product-showcase__actions .added { opacity: .92; }
.irannet-product-showcase.hide-added-cart-link .irannet-product-showcase__actions .added_to_cart { display: none !important; }

/* Static placements. */
.irannet-product-showcase.is-action-placement-footer .irannet-product-showcase__card,
.irannet-product-showcase.is-action-placement-below-media .irannet-product-showcase__card,
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__card { display: flex; flex-direction: column; }
.irannet-product-showcase.is-action-placement-footer .irannet-product-showcase__media { order: 1; }
.irannet-product-showcase.is-action-placement-footer .irannet-product-showcase__body { order: 2; }
.irannet-product-showcase.is-action-placement-footer .irannet-product-showcase__actions { order: 3; position: relative; inset: auto; align-self: stretch; justify-self: auto; }
.irannet-product-showcase.is-action-placement-below-media .irannet-product-showcase__media { order: 1; }
.irannet-product-showcase.is-action-placement-below-media .irannet-product-showcase__actions { order: 2; position: relative; inset: auto; margin-top: 0; align-self: stretch; }
.irannet-product-showcase.is-action-placement-below-media .irannet-product-showcase__body { order: 3; }

/* Media-overlay placements use CSS grid so the action layer always follows the real image height. */
.irannet-product-showcase:is(.is-action-placement-media-top,.is-action-placement-media-bottom,.is-action-placement-media-center,.is-action-placement-corner-start,.is-action-placement-corner-end,.is-action-placement-side-start,.is-action-placement-side-end) .irannet-product-showcase__card {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto minmax(0,1fr);
}
.irannet-product-showcase:is(.is-action-placement-media-top,.is-action-placement-media-bottom,.is-action-placement-media-center,.is-action-placement-corner-start,.is-action-placement-corner-end,.is-action-placement-side-start,.is-action-placement-side-end) .irannet-product-showcase__media {
	grid-column: 1;
	grid-row: 1;
	order: initial;
}
.irannet-product-showcase:is(.is-action-placement-media-top,.is-action-placement-media-bottom,.is-action-placement-media-center,.is-action-placement-corner-start,.is-action-placement-corner-end,.is-action-placement-side-start,.is-action-placement-side-end) .irannet-product-showcase__body {
	grid-column: 1;
	grid-row: 2;
	order: initial;
}
.irannet-product-showcase:is(.is-action-placement-media-top,.is-action-placement-media-bottom,.is-action-placement-media-center,.is-action-placement-corner-start,.is-action-placement-corner-end,.is-action-placement-side-start,.is-action-placement-side-end) .irannet-product-showcase__actions {
	grid-column: 1;
	grid-row: 1;
	order: initial;
	position: relative;
	z-index: 8;
	margin: 12px;
	pointer-events: none;
	width: max-content;
	max-width: calc(100% - 24px);
}
.irannet-product-showcase:is(.is-action-placement-media-top,.is-action-placement-media-bottom,.is-action-placement-media-center,.is-action-placement-corner-start,.is-action-placement-corner-end,.is-action-placement-side-start,.is-action-placement-side-end) .irannet-product-showcase__actions > * { pointer-events: auto; }
.irannet-product-showcase.is-action-placement-media-top .irannet-product-showcase__actions { align-self: start; justify-self: stretch; width: auto; }
.irannet-product-showcase.is-action-placement-media-bottom .irannet-product-showcase__actions { align-self: end; justify-self: stretch; width: auto; }
.irannet-product-showcase.is-action-placement-media-center .irannet-product-showcase__actions { align-self: center; justify-self: center; }
.irannet-product-showcase.is-action-placement-corner-start .irannet-product-showcase__actions { align-self: start; justify-self: start; }
.irannet-product-showcase.is-action-placement-corner-end .irannet-product-showcase__actions { align-self: start; justify-self: end; }
.irannet-product-showcase.is-action-placement-side-start .irannet-product-showcase__actions { align-self: center; justify-self: start; flex-direction: column; }
.irannet-product-showcase.is-action-placement-side-end .irannet-product-showcase__actions { align-self: center; justify-self: end; flex-direction: column; }

/* Split: cart/view remain in the footer, quick actions float on the image corners. */
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions {
	order: 3;
	position: static;
	margin-top: 4px;
	min-height: 0;
}
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .is-compare,
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .is-wishlist {
	position: absolute;
	z-index: 9;
	inset-block-start: 12px;
	flex: 0 0 auto;
	aspect-ratio: 1 / 1;
}
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .is-compare { inset-inline-end: 12px; }
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .is-wishlist { inset-inline-end: 60px; }
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .is-cart,
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .is-view,
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .added_to_cart { position: relative; }

/* Reveal behaviors. Hover modes are disabled on touch to preserve accessibility. */
@media (hover:hover) and (pointer:fine) {
	.irannet-product-showcase.is-action-reveal-hover .irannet-product-showcase__actions,
	.irannet-product-showcase.is-action-reveal-hover-slide .irannet-product-showcase__actions {
		opacity: 0;
		pointer-events: none;
	}
	.irannet-product-showcase.is-action-reveal-hover-slide .irannet-product-showcase__actions { transform: translateY(10px); }
	.irannet-product-showcase.is-action-reveal-hover .irannet-product-showcase__card:hover .irannet-product-showcase__actions,
	.irannet-product-showcase.is-action-reveal-hover .irannet-product-showcase__card:focus-within .irannet-product-showcase__actions,
	.irannet-product-showcase.is-action-reveal-hover-slide .irannet-product-showcase__card:hover .irannet-product-showcase__actions,
	.irannet-product-showcase.is-action-reveal-hover-slide .irannet-product-showcase__card:focus-within .irannet-product-showcase__actions {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
}
.irannet-product-showcase.is-action-reveal-in-view.has-action-observer .irannet-product-showcase__card:not(.is-action-in-view) .irannet-product-showcase__actions {
	opacity: 0;
	transform: translateY(10px) scale(.985);
	pointer-events: none;
}
.irannet-product-showcase.is-action-reveal-in-view.has-action-observer .irannet-product-showcase__card.is-action-in-view .irannet-product-showcase__actions {
	opacity: 1;
	transform: translateY(0) scale(1);
}

/* Additional card skins. */
.irannet-product-showcase.is-card-accent .irannet-product-showcase__card {
	border: 1px solid color-mix(in srgb, var(--e-global-color-primary, currentColor) 14%, transparent);
	box-shadow: inset 0 3px 0 var(--e-global-color-primary, currentColor);
}
.irannet-product-showcase.is-card-frame .irannet-product-showcase__card {
	border: 1px solid color-mix(in srgb, var(--e-global-color-text, currentColor) 16%, transparent);
	box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--e-global-color-background, #fff) 92%, transparent), 0 12px 32px rgba(0,0,0,.05);
}
.irannet-product-showcase.is-card-gradient .irannet-product-showcase__card {
	background: linear-gradient(145deg, color-mix(in srgb, var(--e-global-color-primary, #555) 7%, var(--e-global-color-background, #fff)), color-mix(in srgb, var(--e-global-color-accent, #777) 5%, var(--e-global-color-background, #fff)));
	border: 1px solid color-mix(in srgb, var(--e-global-color-text, #111) 8%, transparent);
}
.irannet-product-showcase.is-card-image-focus .irannet-product-showcase__card { background: transparent; }
.irannet-product-showcase.is-card-image-focus .irannet-product-showcase__media { border-radius: inherit; }
.irannet-product-showcase.is-card-image-focus .irannet-product-showcase__body { padding-inline: 2px; }

/* Overlay card compatibility after actions moved outside body. */
.irannet-product-showcase.is-card-overlay .irannet-product-showcase__actions { color: #fff; }
.irannet-product-showcase.is-card-overlay.is-action-placement-footer .irannet-product-showcase__actions,
.irannet-product-showcase.is-card-overlay.is-action-placement-below-media .irannet-product-showcase__actions { background: color-mix(in srgb, #000 42%, transparent); }

/* Focus-visible is explicit for icon-only controls. */
.irannet-product-showcase__actions :is(a,button):focus-visible {
	outline: 2px solid var(--e-global-color-primary, currentColor);
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.irannet-product-showcase:is(.is-action-placement-media-top,.is-action-placement-media-bottom) .irannet-product-showcase__actions { margin: 8px; max-width: calc(100% - 16px); }
	.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions > * { min-width: 36px; }
}

/* Split quick actions must stay anchored to the card even when reveal modes animate. */
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions { transform: none !important; }


/* v3.1 interaction/responsive hardening. */
.irannet-product-showcase.is-dragging,
.irannet-product-showcase.is-dragging * {
	cursor: grabbing !important;
	user-select: none !important;
}
.irannet-product-showcase__actions,
.irannet-product-showcase__actions :is(a,button) {
	touch-action: manipulation;
}
.irannet-product-showcase__actions :is(a,button) {
	pointer-events: auto;
}
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions > :is(.irannet-product-showcase__action,.button) {
	flex-basis: auto;
	inline-size: auto;
	min-inline-size: 36px;
}
.irannet-product-showcase.is-action-display-icons.is-action-width-full .irannet-product-showcase__actions > :is(.irannet-product-showcase__action,.button) {
	inline-size: 100%;
	aspect-ratio: auto;
}
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__card {
	position: relative;
}
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .is-compare,
.irannet-product-showcase.is-action-placement-split .irannet-product-showcase__actions > .is-wishlist {
	max-width: calc(50% - 12px);
}

@media (max-width: 1024px) {
	.irannet-product-showcase__actions {
		max-inline-size: 100%;
	}
	.irannet-product-showcase.is-action-direction-row .irannet-product-showcase__actions > * {
		min-inline-size: 0;
	}
}

@media (max-width: 767px) {
	.irannet-product-showcase.is-action-display-smart .irannet-product-showcase__actions .is-cart,
	.irannet-product-showcase.is-action-display-smart .irannet-product-showcase__actions .is-view {
		min-inline-size: 0;
	}
	.irannet-product-showcase.is-action-placement-side-start .irannet-product-showcase__actions,
	.irannet-product-showcase.is-action-placement-side-end .irannet-product-showcase__actions {
		max-height: calc(100% - 16px);
		overflow: hidden;
	}
}


/* v3.2 — normalize WooCommerce cart action and isolate showcase actions from theme button skins. */
.irannet-product-showcase__actions .is-cart.button,
.irannet-product-showcase__actions a.is-cart.button {
	box-sizing: border-box;
	margin: 0;
	vertical-align: middle;
	text-transform: none;
	letter-spacing: normal;
	background-image: none !important;
	font-style: normal;
	white-space: nowrap;
	overflow: hidden;
}
.irannet-product-showcase__actions .is-cart.button::before,
.irannet-product-showcase__actions .is-cart.button::after {
	content: none !important;
	display: none !important;
}
.irannet-product-showcase__actions .is-cart .irannet-product-showcase__action-icon {
	position: static !important;
	inset: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none;
}
.irannet-product-showcase__actions .is-cart .irannet-product-showcase__action-icon :is(i,svg) {
	margin: 0 !important;
	position: static !important;
	inset: auto !important;
}
.irannet-product-showcase__actions .is-cart .is-cart-label {
	display: inline-block;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: inherit;
}

/* Custom Elementor icons for companion actions inherit the exact same icon box. */
.irannet-product-showcase__actions .irn-compare-toggle__icon.irannet-product-showcase__native-icon-replaced {
	font-size: 0;
}
.irannet-product-showcase__actions .irn-compare-toggle__icon .irannet-product-showcase__action-icon {
	font-size: inherit;
	inline-size: 1em;
	block-size: 1em;
}

/* Icon-only remains visually clean while retaining accessible labels in the DOM. */
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions :is(
	.irannet-product-showcase__action-label,
	.irn-compare-toggle__text,
	.iwi-button__text
) {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.irannet-product-showcase.is-action-display-smart .irannet-product-showcase__actions :is(.is-compare,.is-wishlist) :is(
	.irn-compare-toggle__text,
	.iwi-button__text
) {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Keep overlay/side action groups inside each card at narrow breakpoints. */
@media (max-width: 1024px) {
	.irannet-product-showcase:is(.is-action-placement-media-top,.is-action-placement-media-bottom,.is-action-placement-media-center,.is-action-placement-corner-start,.is-action-placement-corner-end,.is-action-placement-side-start,.is-action-placement-side-end) .irannet-product-showcase__actions {
		max-inline-size: calc(100% - 16px);
	}
	.irannet-product-showcase.is-action-direction-row .irannet-product-showcase__actions {
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	.irannet-product-showcase__actions {
		gap: min(var(--irn-action-gap, 8px), 8px);
	}
	.irannet-product-showcase.is-action-direction-row.is-action-width-equal .irannet-product-showcase__actions > * {
		flex: 1 1 calc(50% - 6px);
	}
	.irannet-product-showcase.is-action-display-icons.is-action-direction-row .irannet-product-showcase__actions > * {
		flex: 0 0 auto;
	}
	.irannet-product-showcase:is(.is-action-placement-side-start,.is-action-placement-side-end) .irannet-product-showcase__actions {
		max-inline-size: min(56px, calc(100% - 12px));
		overflow: visible;
	}
}

/* =========================================================
 * v3.3 — Wishlist isolation + exact icon box normalization
 * ======================================================= */
.irannet-product-showcase__actions .irannet-product-showcase__action-icon,
.irannet-product-showcase__actions .irn-compare-toggle__icon,
.irannet-product-showcase__actions .iwi-icon {
	display: inline-grid;
	place-items: center;
	inline-size: 1em;
	block-size: 1em;
	min-inline-size: 1em;
	min-block-size: 1em;
	line-height: 0 !important;
	vertical-align: middle;
	overflow: visible;
}
.irannet-product-showcase__actions .irannet-product-showcase__action-icon > i,
.irannet-product-showcase__actions .irn-compare-toggle__icon > i,
.irannet-product-showcase__actions .iwi-icon > i {
	display: grid !important;
	place-items: center;
	inline-size: 100% !important;
	block-size: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	font-size: 1em !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
}
.irannet-product-showcase__actions .irannet-product-showcase__action-icon > i::before,
.irannet-product-showcase__actions .irn-compare-toggle__icon > i::before,
.irannet-product-showcase__actions .iwi-icon > i::before {
	display: block;
	margin: 0 !important;
	line-height: 1 !important;
	transform: none !important;
}
.irannet-product-showcase__actions .irannet-product-showcase__action-icon > svg,
.irannet-product-showcase__actions .irn-compare-toggle__icon > svg,
.irannet-product-showcase__actions .iwi-icon > svg,
.irannet-product-showcase__actions .irannet-product-showcase__cart-svg {
	display: block !important;
	inline-size: 100% !important;
	block-size: 100% !important;
	max-inline-size: 100% !important;
	max-block-size: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	overflow: visible;
}

/* The WooCommerce anchor must use the same geometry as button actions. */
.irannet-product-showcase__actions a.is-cart.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions a.is-cart.button {
	inline-size: var(--irn-showcase-icon-action-size, auto);
	block-size: var(--irn-showcase-icon-action-size, auto);
	min-inline-size: var(--irn-showcase-icon-action-size, 42px);
	min-block-size: var(--irn-showcase-icon-action-size, 42px);
	padding: 0 !important;
}

/* Wishlist card buttons are intentionally isolated from the native single-product variation sync. */
.irannet-product-showcase__actions .is-showcase-wishlist.is-loading {
	opacity: .55;
	pointer-events: none;
}

.irannet-product-showcase__toast {
	position: fixed;
	left: 50%;
	bottom: 24px;
	z-index: 100000;
	max-width: min(92vw, 440px);
	padding: 10px 14px;
	border-radius: 12px;
	background: var(--e-global-color-text, #171717);
	color: var(--e-global-color-background, #fff);
	box-shadow: 0 12px 38px rgba(0,0,0,.18);
	font: inherit;
	font-size: 13px;
	line-height: 1.7;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	pointer-events: none;
}
.irannet-product-showcase__toast.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}
.irannet-product-showcase__toast[data-type="error"] {
	background: #7f1d1d;
}

@media (prefers-reduced-motion: reduce) {
	.irannet-product-showcase__toast { transition: none; }
}

/* =========================================================
 * v3.4 — definitive cart centering + wishlist feedback/state
 * ======================================================= */

/*
 * In icon-only mode the cart glyph is positioned from the button's physical
 * center rather than from a font baseline. This intentionally outranks theme
 * .button / .add_to_cart_button icon rules.
 */
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions a.is-cart.button {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	text-indent: 0 !important;
}
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions a.is-cart.button > .irannet-product-showcase__action-icon.is-geometry-icon {
	position: absolute !important;
	inset: 50% auto auto 50% !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translate(-50%, -50%) !important;
	inline-size: var(--irn-cart-geometry-size, 18px) !important;
	block-size: var(--irn-cart-geometry-size, 18px) !important;
	min-inline-size: 0 !important;
	min-block-size: 0 !important;
	line-height: 0 !important;
	pointer-events: none;
}
.irannet-product-showcase.is-action-display-icons .irannet-product-showcase__actions a.is-cart.button > .irannet-product-showcase__action-icon.is-geometry-icon > svg {
	position: absolute !important;
	inset: 0 !important;
	inline-size: 100% !important;
	block-size: 100% !important;
	transform: none !important;
}

/* The icon-size Elementor control also feeds the geometry SVG size. */
.irannet-product-showcase {
	--irn-cart-geometry-size: 18px;
	--irn-wishlist-active-icon: var(--e-global-color-accent, var(--irn-action-accent));
	--irn-wishlist-active-bg: var(--irn-action-surface, #fff);
	--irn-wishlist-active-border: var(--irn-wishlist-active-icon);
}

/* Default showcase heart is deterministic and can visibly fill/unfill. */
.irannet-product-showcase__actions .is-showcase-wishlist .is-default-wishlist-icon .irannet-product-showcase__wishlist-svg path {
	fill: currentColor;
	fill-opacity: 0;
	stroke: currentColor;
	transition: fill-opacity .16s ease, transform .16s ease;
	transform-origin: center;
}

/*
 * Make selected Wishlist state unmistakable even when the general action skin
 * uses the same accent color for normal and active actions.
 */
.irannet-product-showcase__actions .iwi-button.is-showcase-wishlist.is-active {
	color: var(--irn-wishlist-active-icon) !important;
	background: var(--irn-wishlist-active-bg) !important;
	border-color: var(--irn-wishlist-active-border) !important;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--irn-wishlist-active-border) 24%, transparent) !important;
}
.irannet-product-showcase__actions .iwi-button.is-showcase-wishlist.is-active :is(.irannet-product-showcase__action-icon,.iwi-icon) {
	color: var(--irn-wishlist-active-icon) !important;
}
.irannet-product-showcase__actions .iwi-button.is-showcase-wishlist.is-active .is-default-wishlist-icon .irannet-product-showcase__wishlist-svg path {
	fill-opacity: 1;
}
.irannet-product-showcase__actions .iwi-button.is-showcase-wishlist.is-just-activated .irannet-product-showcase__action-icon {
	animation: irannet-showcase-heart-pop .42s ease both;
}
@keyframes irannet-showcase-heart-pop {
	0% { transform: scale(1); }
	45% { transform: scale(1.22); }
	100% { transform: scale(1); }
}

/* Success toast is shown for both add and remove; error keeps its own color. */
.irannet-product-showcase__toast[data-type="success"] {
	background: var(--e-global-color-primary, #166534);
}

@media (prefers-reduced-motion: reduce) {
	.irannet-product-showcase__actions .iwi-button.is-showcase-wishlist.is-just-activated .irannet-product-showcase__action-icon {
		animation: none;
	}
}


/* =========================================================
 * Independent action presentation
 * - Keeps the existing shared action system as the fallback.
 * - Lets each action opt into icon/text presentation separately.
 * - Border/shadow "none" modes can explicitly neutralize shared styles.
 * ======================================================= */
.elementor-widget-irannet-single-product-showcase[class*="irannet-showcase-"] .irannet-product-showcase__actions :is(.is-cart,.is-view,.is-compare,.is-wishlist) {
	box-sizing: border-box;
}

.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-border-none .irannet-product-showcase__actions .is-cart,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-border-none .irannet-product-showcase__actions .is-view,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-border-none .irannet-product-showcase__actions .is-compare,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-border-none .irannet-product-showcase__actions .is-wishlist {
	border: 0 !important;
}

.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-shadow-none .irannet-product-showcase__actions .is-cart,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-shadow-none .irannet-product-showcase__actions .is-view,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-shadow-none .irannet-product-showcase__actions .is-compare,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-shadow-none .irannet-product-showcase__actions .is-wishlist {
	box-shadow: none !important;
}

/* Force icon + text even when the shared mode is text/icons/smart. */
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-icon-text .irannet-product-showcase__actions .is-cart,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-icon-text .irannet-product-showcase__actions .is-view,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-icon-text .irannet-product-showcase__actions .is-compare,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-icon-text .irannet-product-showcase__actions .is-wishlist {
	font-size: inherit !important;
	aspect-ratio: auto !important;
}
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-icon-text .irannet-product-showcase__actions .is-cart :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-icon-text .irannet-product-showcase__actions .is-view :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-icon-text .irannet-product-showcase__actions .is-compare :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-icon-text .irannet-product-showcase__actions .is-wishlist :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon) {
	display: inline-flex !important;
}
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-icon-text .irannet-product-showcase__actions .is-cart :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-icon-text .irannet-product-showcase__actions .is-view :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-icon-text .irannet-product-showcase__actions .is-compare :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-icon-text .irannet-product-showcase__actions .is-wishlist :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text) {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: nowrap;
	font-size: inherit !important;
}

/* Force icon-only. Labels stay in the DOM and are visually hidden for accessibility. */
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-icons .irannet-product-showcase__actions .is-cart,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-icons .irannet-product-showcase__actions .is-view,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-icons .irannet-product-showcase__actions .is-compare,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-icons .irannet-product-showcase__actions .is-wishlist {
	font-size: 0 !important;
	aspect-ratio: 1 / 1;
	flex: 0 0 auto;
}
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-icons .irannet-product-showcase__actions .is-cart :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-icons .irannet-product-showcase__actions .is-view :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-icons .irannet-product-showcase__actions .is-compare :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-icons .irannet-product-showcase__actions .is-wishlist :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon) {
	display: inline-flex !important;
}
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-icons .irannet-product-showcase__actions .is-cart :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-icons .irannet-product-showcase__actions .is-view :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-icons .irannet-product-showcase__actions .is-compare :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-icons .irannet-product-showcase__actions .is-wishlist :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__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;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Force text-only. */
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-text .irannet-product-showcase__actions .is-cart,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-text .irannet-product-showcase__actions .is-view,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-text .irannet-product-showcase__actions .is-compare,
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-text .irannet-product-showcase__actions .is-wishlist {
	font-size: inherit !important;
	aspect-ratio: auto !important;
}
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-text .irannet-product-showcase__actions .is-cart :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-text .irannet-product-showcase__actions .is-view :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-text .irannet-product-showcase__actions .is-compare :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-text .irannet-product-showcase__actions .is-wishlist :is(.irannet-product-showcase__action-icon,.irn-compare-toggle__icon,.iwi-icon) {
	display: none !important;
}
.elementor-widget-irannet-single-product-showcase.irannet-showcase-cart-display-text .irannet-product-showcase__actions .is-cart :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-view-display-text .irannet-product-showcase__actions .is-view :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-compare-display-text .irannet-product-showcase__actions .is-compare :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text),
.elementor-widget-irannet-single-product-showcase.irannet-showcase-wishlist-display-text .irannet-product-showcase__actions .is-wishlist :is(.irannet-product-showcase__action-label,.irn-compare-toggle__text,.iwi-button__text) {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	font-size: inherit !important;
}

/* Built-in line icon family, matching the single-product gallery visual language. */
.irannet-product-showcase__view-svg,
.irannet-product-showcase__compare-svg,
.irannet-product-showcase__wishlist-svg,
.irannet-product-showcase__cart-svg {
	display: block;
	width: 1em;
	height: 1em;
	overflow: visible;
}

