.va-wishlist-button {
	--wishlist-color: currentColor;
	--wishlist-active-color: #d62828;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55em;
	color: var(--wishlist-color);
	cursor: pointer;
	line-height: 1.2;
	transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

.va-wishlist-button:hover { transform: translateY(-1px); }
.va-wishlist-button.is-added { color: var(--wishlist-active-color); }
.va-wishlist-button:disabled { cursor: wait; opacity: .55; }
.va-wishlist-button__icon { display: inline-flex; width: 1.35em; height: 1.35em; }
.va-wishlist-button__icon svg { width: 100%; height: 100%; fill: transparent; stroke: currentColor; stroke-width: 1.8; transition: fill .2s ease; }
.va-wishlist-button.is-added .va-wishlist-button__icon svg { fill: currentColor; }
.va-wishlist-button.is-text .va-wishlist-button__icon,
.va-wishlist-button.is-icon .va-wishlist-button__text { display: none; }
.va-wishlist-button.is-icon { padding: .55em; }

.va-wishlist { width: 100%; }
.va-wishlist__grid { display: grid; grid-template-columns: repeat(var(--wishlist-columns, 1), minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.va-wishlist__empty { min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 20px; }
.va-wishlist__empty-icon { width: 34px; height: 34px; margin-bottom: 14px; fill: none; stroke: currentColor; stroke-width: 1.2; opacity: .28; }
.va-wishlist__empty-title { margin: 0; font-size: 20px; font-family:"Josefin Sans"; font-weight:400; letter-spacing:-0.2px;color:#19191799}
.va-wishlist__empty-description { margin: 8px 0 0; font-size: 14px; color:#888880; }
.va-wishlist-card { --wishlist-image-width: 96px; position: relative; display: grid; grid-template-columns: var(--wishlist-image-width) minmax(0, 1fr) auto; gap: 16px; align-items: start; min-width: 0; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.va-wishlist-card__image { display: block; overflow: hidden; }
.va-wishlist-card__image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; height: auto; transition: transform .35s ease; }
.va-wishlist-card__image:hover img { transform: scale(1.025); }
.va-wishlist-card__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.va-wishlist-card__brand { margin-bottom: 4px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity: .48; }
.va-wishlist-card__title { margin: 0 0 8px; font-size: 1.05em; }
.va-wishlist-card__title a { color: inherit; }
.va-wishlist-card__price { margin-bottom: 14px; }
.va-wishlist-card__discover { margin-top: auto; padding: 7px 15px; border: 1px solid currentColor; background: transparent; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.va-wishlist-card__remove { grid-column: 3; grid-row: 1; }
.va-wishlist-card__remove .va-wishlist-button { padding: 4px; color: inherit; opacity: .55; }
.va-wishlist-card__remove .va-wishlist-button__icon { width: 14px; height: 14px; }
.va-wishlist-card__remove .va-wishlist-button__icon svg { display: none; }
.va-wishlist-card__remove .va-wishlist-button__icon::before { content: "×"; font-size: 18px; line-height: 1; }
.va-wishlist.is-vertical .va-wishlist-card { display: flex; flex-direction: column; }
.va-wishlist.is-vertical .va-wishlist-card__image { width: 100%; }
.va-wishlist.is-vertical .va-wishlist-card__remove { position: absolute; top: 12px; right: 8px; z-index: 2; }
.va-wishlist__empty[hidden] { display: none; }

@media (max-width: 767px) {
	.va-wishlist__grid { grid-template-columns: repeat(min(2, var(--wishlist-columns, 1)), minmax(0, 1fr)); }
	.va-wishlist-card { --wishlist-image-width: 82px; gap: 12px; }
}

@media (max-width: 479px) {
	.va-wishlist__grid { grid-template-columns: 1fr; }
}
