/* Stretched link — image area navigates to product; controls sit above */
.df-card__media-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.df-card__actions,
.df-card-gallery__dots,
.df-card-gallery__prev,
.df-card-gallery__next {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.df-card__actions {
	position: absolute;
	top: var(--df-sp-3);
	right: var(--df-sp-3);
	z-index: 6;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--df-sp-3);
}

.df-card__wishlist-wrap,
.df-card__wish-btn {
	position: relative;
	top: auto;
	right: auto;
	width: auto;
	height: auto;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border-radius: 0;
	transition: color var(--df-ease), opacity var(--df-ease);
}

.df-card__wish-btn {
	color: var(--df-dark);
	text-decoration: none;
	line-height: 0;
	border: none;
	padding: 0;
	cursor: pointer;
	font: inherit;
}

.df-card__wish-btn--active,
.df-card__wish-btn.df-card__wish-btn--active {
	color: var(--df-dark);
}

.df-card__wish-btn--active svg,
.df-card__wish-btn.df-card__wish-btn--active svg {
	fill: currentColor;
}

@keyframes df-heart-pulse {
	0% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.35);
	}
	100% {
		transform: scale(1);
	}
}

.df-card__wishlist-wrap.is-wishlisted .df-card__wish-btn {
	color: var(--df-dark);
	animation: df-heart-pulse 0.3s ease forwards;
}

.df-card__wishlist-wrap.is-wishlisted .df-card__wish-btn svg {
	fill: currentColor;
}

/* AJAX add-to-wishlist toast */
.df-wishlist-toast {
	position: fixed;
	bottom: var(--df-sp-8);
	left: 50%;
	transform: translateX(-50%) translateY(12px);
	z-index: 4000;
	min-width: 280px;
	padding: var(--df-sp-4) var(--df-sp-8);
	background: var(--df-dark);
	color: var(--df-white);
	font-family: var(--df-font-body);
	font-size: 0.75rem;
	letter-spacing: var(--df-track-wide);
	text-align: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity var(--df-ease), transform var(--df-ease), visibility var(--df-ease);
	box-shadow: 0 8px 24px rgba(26, 26, 24, 0.18);
}

.df-wishlist-toast.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

@media (max-width: 1023px) {
	.df-wishlist-toast {
		bottom: calc(var(--df-sp-16) + 56px);
	}
}
