/* Radkar Core single-product wishlist control. */
.radkar-wishlist-toggle {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	inline-size: 40px;
	block-size: 40px;
	min-inline-size: 40px;
	min-block-size: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--radkar-primary, #c9364a) 14%, var(--radkar-border, #e5e7eb));
	border-radius: 999px;
	background: rgba(255, 255, 255, .96);
	color: var(--radkar-text, #25272c);
	box-shadow: 0 8px 22px rgba(36, 38, 43, .09);
	font: inherit;
	line-height: 1;
	cursor: pointer;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}
.radkar-wishlist-toggle svg {
	display: block;
	inline-size: 19px !important;
	block-size: 19px !important;
	max-inline-size: 19px !important;
	max-block-size: 19px !important;
	flex: 0 0 19px;
	fill: transparent;
	stroke: currentColor;
}
.radkar-wishlist-toggle:hover {
	border-color: color-mix(in srgb, var(--radkar-primary, #c9364a) 35%, var(--radkar-border, #e5e7eb));
	color: var(--radkar-primary, #c9364a);
	transform: translateY(-1px);
}
.radkar-wishlist-toggle:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--radkar-primary, #c9364a) 22%, transparent);
	outline-offset: 3px;
}
.radkar-wishlist-toggle.is-active {
	border-color: var(--radkar-primary, #c9364a);
	background: var(--radkar-action-soft, #fcebed);
	color: var(--radkar-primary, #c9364a);
}
.radkar-wishlist-toggle.is-active svg { fill: currentColor; }
.radkar-wishlist-toggle--full {
	position: relative;
	inline-size: 44px;
	block-size: 44px;
	margin-block: 8px;
}
.radkar-wishlist-toggle[disabled] { cursor: wait; opacity: .65; }
.radkar-wishlist-toast {
	position: fixed;
	inset-inline-start: 50%;
	inset-block-end: max(28px, env(safe-area-inset-bottom));
	z-index: 100000;
	max-inline-size: min(90vw, 420px);
	padding: 12px 18px;
	border-radius: 14px;
	background: #20242b;
	color: #fff;
	box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
	opacity: 0;
	transform: translate(-50%, 12px);
	transition: opacity .2s ease, transform .2s ease;
}
.radkar-wishlist-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) {
	.radkar-wishlist-toggle,
	.radkar-wishlist-toast { transition: none; }
}
