:root {
	--sme-wishlist-navy: var(--sme-color-text);
	--sme-wishlist-orange: var(--sme-color-primary);
	--sme-wishlist-line: var(--sme-color-border);
	--sme-wishlist-muted: var(--sme-color-muted);
	--sme-wishlist-red: var(--sme-color-danger);
}

.sme-product-card-action--wishlist {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none;
}
.sme-product-card-action--wishlist:hover,
.sme-product-card-action--wishlist:focus-visible,
.sme-product-card-action--wishlist.is-added {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
}
.sme-product-card-action--wishlist img,
.sme-product-card-action--wishlist svg {
	width: 18px;
	height: 18px;
}
.sme-product-card-action--wishlist.is-added img,
.sme-product-card-action--wishlist.is-added svg {
	filter: brightness(0);
}

.sme-wishlist-button--single {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--sme-color-text);
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	box-shadow: none;
	cursor: pointer;
}
.sme-wishlist-button--single img,
.sme-wishlist-button--single svg {
	width: 19px;
	height: 19px;
	transition: transform .16s ease, filter .16s ease;
}
.sme-wishlist-button--single:hover,
.sme-wishlist-button--single:focus-visible {
	color: var(--sme-color-text);
	text-decoration: underline;
	text-underline-offset: 3px;
	outline: none;
}
.sme-wishlist-button--single.is-added,
.sme-wishlist-button--single.is-added span {
	font-weight: 800;
}
.sme-wishlist-button--single.is-added img,
.sme-wishlist-button--single.is-added svg {
	filter: brightness(0);
	transform: scale(1.06);
}

.sme-wishlist-header {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}
.sme-wishlist-header-panel {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 100060;
	width: min(320px, calc(100vw - 24px));
	border: 1px solid var(--sme-wishlist-line);
	border-radius: 12px;
	background: var(--sme-color-surface);
	box-shadow: none;
	filter: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
.sme-wishlist-header-panel[hidden] { display: none !important; }
.sme-wishlist-header-panel::before {
	position: absolute;
	top: -7px;
	right: 19px;
	width: 12px;
	height: 12px;
	border-top: 1px solid var(--sme-wishlist-line);
	border-left: 1px solid var(--sme-wishlist-line);
	background: var(--sme-color-surface);
	content: '';
	transform: rotate(45deg);
}
.sme-wishlist-widget { overflow: hidden; border-radius: inherit; }
.sme-wishlist-widget__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px;
	border-bottom: 1px solid var(--sme-color-border);
}
.sme-wishlist-widget__head > div { display: grid; gap: 3px; }
.sme-wishlist-widget__head strong { color: var(--sme-wishlist-navy); font-size: 15px; }
.sme-wishlist-widget__head span { color: var(--sme-wishlist-muted); font-size: 12px; }
.sme-wishlist-widget__head-link { color: var(--sme-wishlist-orange); font-size: 12px; font-weight: 700; text-decoration: none; }
.sme-wishlist-widget__body {
	max-height: var(--sme-wishlist-widget-body-height, 328px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}
.sme-wishlist-widget__list { margin: 0; padding: 6px 12px; list-style: none; }
.sme-wishlist-widget__item {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid var(--sme-color-border);
}
.sme-wishlist-widget__item:last-child { border-bottom: 0; }
.sme-wishlist-widget__thumb { display: block; width: 58px; height: 58px; border: 1px solid var(--sme-color-border); background: var(--sme-color-surface); overflow: hidden; }
.sme-wishlist-widget__thumb img { width: 100%; height: 100%; margin: 0; object-fit: cover; }
.sme-wishlist-widget__meta { display: grid; gap: 5px; min-width: 0; }
.sme-wishlist-widget__name { color: var(--sme-color-link); font-size: 12px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.sme-wishlist-widget__name:hover,
.sme-wishlist-widget__name:focus-visible { color: var(--sme-color-link-strong); text-decoration: underline; outline: none; }
.sme-wishlist-widget__price { color: var(--sme-color-text); font-size: 12px; font-weight: 700; }
.sme-wishlist-widget__price del { color: var(--sme-wishlist-red); font-size: 10px; opacity: 1; }
.sme-wishlist-widget__price ins { text-decoration: none; }
.sme-wishlist-widget__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 1px solid var(--sme-color-danger);
	border-radius: 50%;
	background: var(--sme-color-surface);
	color: var(--sme-wishlist-red);
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
}
.sme-wishlist-widget__remove:hover,
.sme-wishlist-widget__remove:focus-visible { background: var(--sme-color-surface-soft); outline: none; }
.sme-wishlist-widget__empty { display: grid; justify-items: center; gap: 10px; padding: 28px 20px; text-align: center; }
.sme-wishlist-widget__empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--sme-color-primary-soft); }
.sme-wishlist-widget__empty-icon img,
.sme-wishlist-widget__empty-icon svg { width: 24px; height: 24px; }
.sme-wishlist-widget__empty p { max-width: 260px; margin: 0; color: var(--sme-wishlist-muted); font-size: 13px; line-height: 1.55; }
.sme-wishlist-widget__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 16px;
	border-top: 1px solid var(--sme-color-border);
	background: var(--sme-color-surface-muted);
}
.sme-wishlist-widget__view,
.sme-wishlist-widget__clear {
	display: inline-flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: 0;
	padding: 8px 13px;
	border: 1px solid transparent;
	border-radius: 30px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
}
.sme-wishlist-widget__view {
	border-color: var(--sme-wishlist-orange);
	background: var(--sme-wishlist-orange);
	color: var(--sme-color-surface);
}
.sme-wishlist-widget__view:hover,
.sme-wishlist-widget__view:focus-visible { border-color: var(--sme-color-primary-hover); background: var(--sme-color-primary-hover); color: var(--sme-color-surface); outline: none; }
.sme-wishlist-widget__clear {
	border-color: var(--sme-color-danger);
	background: var(--sme-color-surface);
	color: var(--sme-color-danger-dark);
}
.sme-wishlist-widget__clear:hover,
.sme-wishlist-widget__clear:focus-visible { background: var(--sme-wishlist-red); color: var(--sme-color-surface); outline: none; }
.sme-wishlist-widget__clear:disabled {
	border-color: var(--sme-color-border-strong);
	background: var(--sme-color-surface-soft);
	color: var(--sme-color-subtle);
	cursor: not-allowed;
}

.sme-wishlist-toasts { position: fixed; top: 50%; left: 50%; z-index: 100210; display: grid; gap: 8px; width: min(360px, calc(100vw - 32px)); pointer-events: none; transform: translate(-50%, -50%); }
.sme-wishlist-toast { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--sme-color-success); border-radius: 9px; background: var(--sme-color-surface); color: var(--sme-color-text); box-shadow: none; font-size: 13px; font-weight: 700; opacity: 0; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease; }
.sme-wishlist-toast.is-visible { opacity: 1; transform: translateY(0); }
.sme-wishlist-toast.is-error { border-color: var(--sme-color-danger); }
.sme-wishlist-toast__icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--sme-color-success); color: var(--sme-color-surface); flex: 0 0 auto; }
.sme-wishlist-toast.is-error .sme-wishlist-toast__icon { background: var(--sme-wishlist-red); }
.sme-wishlist-is-busy [data-sme-wishlist-toggle],
.sme-wishlist-is-busy [data-sme-wishlist-remove],
.sme-wishlist-is-busy [data-sme-wishlist-clear],
.sme-wishlist-is-busy [data-sme-wishlist-add-all-cart] { pointer-events: none; }

@media (max-width: 1024px) {
	.sme-wishlist-header-panel {
		position: fixed;
		top: 76px;
		right: auto;
		left: 12px;
		width: min(320px, calc(100vw - 24px));
		box-shadow: none;
	}
	.sme-wishlist-header-panel::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.sme-wishlist-button,
	.sme-wishlist-toast { transition: none !important; }
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
	.sme-wishlist-header.is-open::after {
		position: absolute;
		top: 100%;
		right: 0;
		z-index: 100049;
		width: min(320px, calc(100vw - 24px));
		height: 14px;
		background: transparent;
		content: '';
		pointer-events: auto;
	}
}

.sme-product-card__actions { justify-content: space-between; }
.sme-product-card__extension-actions { min-height: 32px; gap: 0; margin-right: auto; margin-left: 0; }
.sme-product-card-action--wishlist { order: 0; margin: 0; }
.sme-product-card-action--wishlist.is-added img { filter: brightness(0); }
.sme-wishlist-header-panel::after {
	position: absolute;
	top: -14px;
	right: 0;
	width: 100%;
	height: 14px;
	background: transparent;
	content: '';
}

.sme-product-card__cart-area { margin-left: auto; }
.sme-single-product__utility-button--wishlist.is-active,
.sme-single-product__utility-button--wishlist[aria-pressed='true'] { color: var(--sme-color-text); font-weight: 800; }
.sme-single-product__utility-button--wishlist.is-active .sme-single-product__utility-svg,
.sme-single-product__utility-button--wishlist[aria-pressed='true'] .sme-single-product__utility-svg { filter: brightness(0); }
@media (max-width: 767px) {
	.sme-product-card-action--wishlist { width: 26px; min-width: 26px; height: 26px; min-height: 26px; }
}


/* 0.26.8 — mobile Wishlist widget trigger and viewport-safe panel. */
@media (max-width: 1024px), (hover: none), (pointer: coarse) {
	.sme-wishlist-header {
		display: inline-flex;
		flex: 0 0 auto;
		overflow: visible;
	}

	.sme-wishlist-header > .stmv-header-action--wishlist {
		display: inline-flex;
	}

	.sme-wishlist-header-panel {
		position: fixed;
		right: auto;
		max-width: calc(100vw - 16px);
		overflow: auto;
		overscroll-behavior: contain;
	}
}
