Your cart is currently empty.
`;
totalEl.textContent = '$' + totalValue;
// Quantity change handlers
document.querySelectorAll('input[data-id]').forEach(input => {
input.onchange = () => {
let value = Math.max(1, parseInt(input.value) || 1);
let updatedCart = JSON.parse(localStorage.getItem(cartKey) || '[]');
const item = updatedCart.find(x => x.id === input.dataset.id);
if (item) item.quantity = value;
localStorage.setItem(cartKey, JSON.stringify(updatedCart));
location.reload();
};
});
// Remove handlers
document.querySelectorAll('button[data-remove]').forEach(btn => {
btn.onclick = () => {
let updatedCart = JSON.parse(localStorage.getItem(cartKey) || '[]');
updatedCart = updatedCart.filter(x => x.id !== btn.dataset.remove);
localStorage.setItem(cartKey, JSON.stringify(updatedCart));
location.reload();
};
});
// Checkout parameter handling
if (params.get('checkout') === 'true') {
checkoutModal.classList.remove('hidden');
}
});
window.closeCheckoutModal = function() {
checkoutModal.classList.add('hidden');
window.history.replaceState({}, '', './cart.html');
};
}
function initCookieBanner() {
const banner = document.getElementById('cookieBanner');
const accept = document.getElementById('cookieAccept');
if (!banner || !accept) return;
if (!localStorage.getItem('aurelivo-cookie-consent')) {
setTimeout(() => banner.classList.remove('hidden'), 2200);
}
accept.onclick = () => {
localStorage.setItem('aurelivo-cookie-consent', 'true');
banner.classList.add('hidden');
};
}
// Boot everything
function bootstrap() {
initTailwind();
injectHeaderFooter();
initTheme();
initModals();
initCart();
initCookieBanner();
}
window.onload = bootstrap;