If you are not redirected automatically, follow this link to the Principles page.

class UniversalCart { constructor() { // Clear any old cart data and start fresh localStorage.removeItem('prismavector_cart'); this.updateCartCount(); this.initEventListeners(); } initEventListeners() { const cartIcon = document.getElementById('cartIcon'); if (cartIcon) { cartIcon.addEventListener('click', () => this.showCart()); } } updateCartCount() { const cartData = JSON.parse(localStorage.getItem('prismavector_universal_cart') || '[]'); const totalItems = cartData.reduce((sum, item) => sum + item.quantity, 0); const cartCount = document.getElementById('cartCount'); if (cartCount) { cartCount.textContent = totalItems; } } showCart() { const cartData = JSON.parse(localStorage.getItem('prismavector_universal_cart') || '[]'); if (cartData.length === 0) { alert('Your cart is empty! Visit our product pages to add items.'); return; } // Redirect to checkout page window.location.href = 'schumann-generator.html#cart'; } } // Initialize universal cart new UniversalCart();