.shopichain-wishlist-button {
	align-items: center;
	appearance: none;
	background: var(--fcom-primary-bg, var(--fcom-card-bg, #fff));
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, #dfe3e8));
	border-radius: var(--snapweb-community-icon-button-radius, 8px);
	color: var(--fcom-primary-text, var(--fcom-text-color, #20242c));
	cursor: pointer;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	padding: 0;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
	width: 38px;
}
.shopichain-wishlist-button:hover,
.shopichain-wishlist-button:focus-visible {
	background: var(--fcom-secondary-bg, var(--fcom-menu-hover-bg, #f3f4f6));
	border-color: var(--fcom-primary-border, var(--fcom-border-color, #d7dbe0));
	color: var(--fcom-primary-text, var(--fcom-text-color, #111827));
	outline: 0;
}
.shopichain-wishlist-icon {
	background: currentColor;
	display: none;
	height: 22px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 22px;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.shopichain-wishlist-icon--add {
	display: block;
	mask-image: url("icons/heart-add-stroke-rounded.svg");
	-webkit-mask-image: url("icons/heart-add-stroke-rounded.svg");
}
.shopichain-wishlist-icon--check {
	mask-image: url("icons/heart-check-stroke-rounded.svg");
	-webkit-mask-image: url("icons/heart-check-stroke-rounded.svg");
}
.shopichain-wishlist-icon--minus {
	mask-image: url("icons/heart-minus-stroke-rounded.svg");
	-webkit-mask-image: url("icons/heart-minus-stroke-rounded.svg");
}
.shopichain-wishlist-button[aria-pressed="true"] .shopichain-wishlist-icon--add {
	display: none;
}
.shopichain-wishlist-button[aria-pressed="true"].shopichain-wishlist-saved-icon--check .shopichain-wishlist-icon--check,
.shopichain-wishlist-button[aria-pressed="true"].shopichain-wishlist-saved-icon--minus .shopichain-wishlist-icon--minus {
	display: block;
}
.shopichain-wishlist-button[aria-pressed="true"],
.snapweb-community-shop-bookmark.shopichain-wishlist-button[aria-pressed="true"],
.snapweb-community-shop-bookmark.shopichain-wishlist-button.is-bookmarked {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}
.shopichain-wishlist-button[aria-busy="true"] {
	opacity: .65;
	pointer-events: none;
}
.shopichain-wishlist-hook--archive {
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 3;
}
.shopichain-wishlist-dialog {
	background: var(--fcom-primary-bg, var(--fcom-card-bg, #fff));
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, #dfe3e8));
	border-radius: var(--snapweb-community-surface-radius, 14px);
	box-shadow: 0 20px 56px rgb(15 23 42 / 20%);
	color: var(--fcom-primary-text, var(--fcom-text-color, #1f2937));
	left: 50%;
	max-height: min(620px, calc(100vh - 32px));
	max-width: calc(100vw - 24px);
	overscroll-behavior: contain;
	overflow: auto;
	padding: 18px;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 400px;
	z-index: 100010;
}
.shopichain-wishlist-backdrop {
	background: rgb(15 23 42 / 42%);
	inset: 0;
	position: fixed;
	z-index: 100009;
}
.shopichain-wishlist-dialog__header {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 14px;
}
.shopichain-wishlist-dialog__header h2 {
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
}
.shopichain-wishlist-dialog__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font-size: 22px;
	height: 32px;
	justify-content: center;
	padding: 0;
	width: 32px;
}
.shopichain-wishlist-choice {
	align-items: center;
	border-bottom: 1px solid var(--fcom-primary-border, var(--fcom-border-color, #e5e7eb));
	cursor: pointer;
	display: flex;
	gap: 12px;
	padding: 12px 2px;
}
.shopichain-wishlist-choice:last-child {
	border-bottom: 0;
}
.shopichain-wishlist-choice input {
	accent-color: var(--fcom-primary-color, #1f2937);
	height: 18px;
	margin: 0;
	width: 18px;
}
.shopichain-wishlist-choice__copy {
	display: grid;
	flex: 1;
	gap: 2px;
}
.shopichain-wishlist-choice__copy small {
	color: var(--fcom-secondary-text, #6b7280);
}
.shopichain-wishlist-create {
	display: flex;
	gap: 8px;
	margin-top: 14px;
}
.shopichain-wishlist-create input {
	background: var(--fcom-primary-bg, var(--fcom-card-bg, #fff));
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, #dfe3e8));
	border-radius: var(--snapweb-community-field-radius, 8px);
	color: inherit;
	flex: 1;
	min-width: 0;
	padding: 10px 12px;
}
.shopichain-wishlist-create button,
.shopichain-wishlist-dialog__manage {
	border-radius: var(--snapweb-community-button-radius, 8px);
	color: inherit;
	cursor: pointer;
	padding: 9px 14px;
}
.shopichain-wishlist-dialog__manage {
	display: block;
	margin-top: 14px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.shopichain-wishlist-toast {
	background: var(--fcom-primary-bg, var(--fcom-card-bg, #fff));
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, #dfe3e8));
	border-radius: var(--snapweb-community-surface-radius, 10px);
	bottom: 24px;
	box-shadow: 0 12px 30px rgb(15 23 42 / 16%);
	color: var(--fcom-primary-text, var(--fcom-text-color, #1f2937));
	left: 50%;
	padding: 10px 16px;
	position: fixed;
	transform: translateX(-50%);
	z-index: 100020;
}
body.dark .shopichain-wishlist-dialog,
[data-color-mode="dark"] .shopichain-wishlist-dialog,
body.dark .shopichain-wishlist-toast,
[data-color-mode="dark"] .shopichain-wishlist-toast {
	background: var(--fcom-primary-bg, var(--fcom-card-bg, #292c31));
	border-color: var(--fcom-primary-border, var(--fcom-border-color, #42464d));
	color: var(--fcom-primary-text, var(--fcom-text-color, #f5f6f7));
}
@media (max-width: 560px) {
	.shopichain-wishlist-dialog {
		bottom: 10px;
		left: 10px;
		max-height: min(78vh, 620px);
		max-width: none;
		top: auto;
		transform: none;
		width: calc(100vw - 20px);
	}
}
