Petchi Bloom

Legal paper / revised January 2025

Privacy Policy

Information we receive

When you use the contact form, we receive the name, email address, phone number if supplied, and message you choose to send. We may also receive basic technical information required to deliver a secure website.

Local browser preferences

Saved courses and cart selections are stored in your browser's localStorage. Theme preference and cookie consent may also be stored locally. This information is not sent to Petchi Bloom unless you choose to include it in a message.

How information is used

We use submitted information to answer questions, provide requested support, maintain site functionality, and improve the clarity of our educational materials. We do not sell personal information or use it to make sensitive inferences.

Retention and protection

Contact correspondence is retained only as long as reasonably necessary for the conversation and business record. We use access controls and ordinary security practices, but no internet transmission can be guaranteed completely secure.

Cookies and choices

Essential preference storage helps remember theme and cookie consent. You can clear localStorage through your browser settings. Clearing it removes saved Fallows and cart selections from that browser.

Your questions

For privacy questions or requests concerning information you submitted, contact [email protected] or use the contact page.

Contact Petchi Bloom
`; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; // menu toggle const toggles = document.querySelectorAll('[data-menu-toggle]'); const menus = document.querySelectorAll('[data-menu],[data-mobile-menu]'); toggles.forEach(t => t.addEventListener('click', () => menus.forEach(m => m.classList.toggle('hidden')))); // theme function applyTheme(mode) { if (mode === 'dark') document.documentElement.classList.add('dark'); else document.documentElement.classList.remove('dark'); } const savedTheme = localStorage.getItem('petchi-theme') || 'light'; applyTheme(savedTheme); document.querySelectorAll('[data-theme-toggle]').forEach(btn => { btn.addEventListener('click', () => { const newTheme = document.documentElement.classList.contains('dark') ? 'light' : 'dark'; localStorage.setItem('petchi-theme', newTheme); applyTheme(newTheme); }); }); // login/register modals const loginModal = document.createElement('div'); loginModal.innerHTML = ``; document.body.appendChild(loginModal.firstElementChild); const regModal = document.createElement('div'); regModal.innerHTML = ``; document.body.appendChild(regModal.firstElementChild); document.querySelectorAll('[data-login-open]').forEach(el => el.addEventListener('click', () => document.querySelector('[data-login-modal]').classList.remove('hidden'))); document.querySelectorAll('[data-register-open]').forEach(el => el.addEventListener('click', () => document.querySelector('[data-reg-modal]').classList.remove('hidden'))); document.querySelectorAll('[data-close]').forEach(el => el.addEventListener('click', () => { el.closest('[data-login-modal],[data-reg-modal]').classList.add('hidden'); })); // cookie banner const banner = document.querySelector('[data-cookie-banner]'); const closeBtn = document.querySelector('[data-cookie-close]'); if (banner && closeBtn) { if (!localStorage.getItem('petchi-cookie-consent')) { banner.classList.remove('hidden'); banner.classList.add('flex'); } closeBtn.addEventListener('click', () => { localStorage.setItem('petchi-cookie-consent', 'true'); banner.classList.remove('flex'); banner.classList.add('hidden'); }); }