Related Products
View more
document.addEventListener('DOMContentLoaded', function () {
const productCards = document.querySelectorAll('.product');
productCards.forEach(card => {
const mainImg = card.querySelector('img.product_card__image');
const swatches = card.querySelectorAll('.js-swatch');
if (!mainImg || swatches.length === 0) return;
let originalSrc = mainImg.getAttribute('src');
swatches.forEach(swatch => {
const hoverImage = swatch.dataset.image;
// 🟡 HOVER = swap image only (NO navigation)
swatch.addEventListener('mouseenter', function () {
if (hoverImage) {
mainImg.src = hoverImage;
}
});
swatch.addEventListener('mouseleave', function () {
mainImg.src = originalSrc;
});
// 🟢 CLICK = go to variant page (keep default behavior intact)
// We do NOT prevent default here — Shopify handles it
});
});
});
document.addEventListener('DOMContentLoaded', function () {
const productCards = document.querySelectorAll('.product');
productCards.forEach(card => {
const mainImg = card.querySelector('img.product_card__image');
const swatches = card.querySelectorAll('.js-swatch');
if (!mainImg || swatches.length === 0) return;
let originalSrc = mainImg.getAttribute('src');
swatches.forEach(swatch => {
const hoverImage = swatch.dataset.image;
// 🟡 HOVER = swap image only (NO navigation)
swatch.addEventListener('mouseenter', function () {
if (hoverImage) {
mainImg.src = hoverImage;
}
});
swatch.addEventListener('mouseleave', function () {
mainImg.src = originalSrc;
});
// 🟢 CLICK = go to variant page (keep default behavior intact)
// We do NOT prevent default here — Shopify handles it
});
});
});
document.addEventListener('DOMContentLoaded', function () {
const productCards = document.querySelectorAll('.product');
productCards.forEach(card => {
const mainImg = card.querySelector('img.product_card__image');
const swatches = card.querySelectorAll('.js-swatch');
if (!mainImg || swatches.length === 0) return;
let originalSrc = mainImg.getAttribute('src');
swatches.forEach(swatch => {
const hoverImage = swatch.dataset.image;
// 🟡 HOVER = swap image only (NO navigation)
swatch.addEventListener('mouseenter', function () {
if (hoverImage) {
mainImg.src = hoverImage;
}
});
swatch.addEventListener('mouseleave', function () {
mainImg.src = originalSrc;
});
// 🟢 CLICK = go to variant page (keep default behavior intact)
// We do NOT prevent default here — Shopify handles it
});
});
});
On Sale
$19.98
$12.98
document.addEventListener('DOMContentLoaded', function () {
const productCards = document.querySelectorAll('.product');
productCards.forEach(card => {
const mainImg = card.querySelector('img.product_card__image');
const swatches = card.querySelectorAll('.js-swatch');
if (!mainImg || swatches.length === 0) return;
let originalSrc = mainImg.getAttribute('src');
swatches.forEach(swatch => {
const hoverImage = swatch.dataset.image;
// 🟡 HOVER = swap image only (NO navigation)
swatch.addEventListener('mouseenter', function () {
if (hoverImage) {
mainImg.src = hoverImage;
}
});
swatch.addEventListener('mouseleave', function () {
mainImg.src = originalSrc;
});
// 🟢 CLICK = go to variant page (keep default behavior intact)
// We do NOT prevent default here — Shopify handles it
});
});
});
On Sale