Brelvia Ledger

Trust and transparency

Privacy Policy

Effective date: January 1, 2025.

Information we receive

When you contact us, we may receive your name, email address, optional phone number, and message. The catalog, Fallows list, cart, theme, and cookie choice are stored locally in your browser by this demonstration site.

How we use information

We use submitted contact information to respond to your request, provide support, maintain site function, and understand general service needs. We do not use educational content to make individualized financial decisions for you.

Storage and retention

Local storage keeps your theme preference, cart items, and Fallows selections only on your device. Contact messages are retained only as long as needed to fulfill your request and meet legal obligations.

Sharing and rights

We do not sell personal information. Limited sharing may occur with service providers for email delivery under strict safeguards. You may request access, correction, or deletion of data we hold.

Security and children

No online transmission is completely risk-free, so avoid sending sensitive account numbers, passwords, or financial credentials. This site is not directed at children under 13 and we do not knowingly collect their data.

Changes and contact

We may revise this policy when practices or requirements change and will update the effective date. Questions can be sent through our contact page.

`; const footerHTML = ``; document.getElementById('site-header').innerHTML = headerHTML; document.getElementById('site-footer').innerHTML = footerHTML; // mobile menu const mobileToggle = document.querySelector('[data-mobile-toggle]'); const mobileMenu = document.querySelector('[data-mobile-menu]'); if (mobileToggle && mobileMenu) { mobileToggle.addEventListener('click', () => { mobileMenu.classList.toggle('hidden'); mobileMenu.classList.toggle('flex'); mobileMenu.classList.toggle('flex-col'); mobileMenu.classList.toggle('w-full'); mobileMenu.classList.toggle('mt-4'); }); } // theme toggle const themeToggle = document.querySelector('[data-theme-toggle]'); if (themeToggle) { const applyTheme = (theme) => { if (theme === 'dark') { document.documentElement.style.setProperty('--page-bg', '#2f211a'); document.documentElement.style.setProperty('--text', '#f5efe6'); document.body.style.backgroundColor = '#2f211a'; document.body.style.color = '#f5efe6'; } else { document.documentElement.style.setProperty('--page-bg', '#f5efe6'); document.documentElement.style.setProperty('--text', '#2f211a'); document.body.style.backgroundColor = '#f5efe6'; document.body.style.color = '#2f211a'; } }; const savedTheme = localStorage.getItem('bl-theme') || 'light'; applyTheme(savedTheme); themeToggle.addEventListener('click', () => { const current = localStorage.getItem('bl-theme') || 'light'; const next = current === 'light' ? 'dark' : 'light'; localStorage.setItem('bl-theme', next); applyTheme(next); }); } // auth modal const authButtons = document.querySelectorAll('[data-auth]'); const authModal = document.querySelector('[data-auth-modal]'); const closeModal = document.querySelector('[data-close-modal]'); const authTitle = document.querySelector('[data-auth-title]'); if (authButtons.length && authModal && authTitle) { authButtons.forEach(btn => { btn.addEventListener('click', () => { const mode = btn.getAttribute('data-auth'); authTitle.textContent = mode === 'login' ? 'Welcome back' : 'Create account'; authModal.classList.remove('hidden'); authModal.classList.add('grid'); }); }); } if (closeModal && authModal) { closeModal.addEventListener('click', () => { authModal.classList.add('hidden'); authModal.classList.remove('grid'); }); authModal.addEventListener('click', (e) => { if (e.target === authModal) { authModal.classList.add('hidden'); authModal.classList.remove('grid'); } }); } // cookie banner const banner = document.querySelector('[data-cookie-banner]'); const closeBtn = document.querySelector('[data-cookie-close]'); if (banner) { const consent = localStorage.getItem('bl-cookie-consent'); if (consent === 'accepted') { banner.style.display = 'none'; } else { banner.style.display = 'block'; } if (closeBtn) { closeBtn.addEventListener('click', () => { localStorage.setItem('bl-cookie-consent', 'accepted'); banner.style.display = 'none'; }); } } })();