SolidRiver Bloomworks

Welcome back

Create your account

Theme

Terms of Service

Effective date: January 1, 2026

Agreement to Terms

By accessing the SolidRiver Bloomworks website or purchasing our products or workshops, you agree to be bound by these Terms of Service and our Privacy Policy.

Eligibility

You must be at least 13 years old to use our services. If you are under 18, you must have permission from a parent or guardian.

Accounts

When creating an account, provide accurate information and keep your credentials secure. You are responsible for all activities that occur under your account.

Purchases and Billing

Workshops

Returns

Unused kits in original condition may be returned within 30 days. Digital materials are non-refundable once accessed.

Acceptable Use

Intellectual Property

All site content, including copy and curriculum materials, is owned by SolidRiver Bloomworks or our licensors. You may not reproduce or distribute content without permission.

Disclaimers

Services are provided “as is” without warranties of any kind. We do not guarantee specific creative outcomes or exact color retention given natural material variability.

Limitation of Liability

To the maximum extent permitted by law, SolidRiver Bloomworks shall not be liable for indirect, incidental, or consequential damages arising from your use of our services.

Governing Law

These terms are governed by the laws of the State of California, without regard to conflict of law principles.

Changes to Terms

We may update these terms periodically. Continued use of the services after changes constitutes acceptance of the updated terms.

Contact

For questions about these terms, email [email protected] or call +1 (415) 555-0137.

Privacy Policy Browse Catalog
`; document.getElementById('site-header').innerHTML = headerHTML; // Footer const footerHTML = ``; document.getElementById('site-footer').innerHTML = footerHTML; // Theme & Modals & Menu logic (complete) function initAll() { const root = document.documentElement; const savedTheme = localStorage.getItem('srb_theme'); if (savedTheme === 'dark') root.classList.add('dark'); // Theme toggle const themeBtn = document.getElementById('openTheme'); if (themeBtn) { themeBtn.addEventListener('click', () => { root.classList.toggle('dark'); localStorage.setItem('srb_theme', root.classList.contains('dark') ? 'dark' : 'light'); }); } // Login modal const loginBtn = document.getElementById('openLogin'); const loginModal = document.getElementById('loginModal'); if (loginBtn && loginModal) { loginBtn.addEventListener('click', () => loginModal.showModal()); } // Mobile menu const menuBtn = document.getElementById('openMenu'); const mobileNav = document.getElementById('mobileNav'); if (menuBtn && mobileNav) { menuBtn.addEventListener('click', () => mobileNav.classList.toggle('hidden')); } // Cookie banner try { const k = 'srb_cookie'; const v = localStorage.getItem(k); const banner = document.getElementById('cookieBanner'); if (!v && banner) { banner.classList.remove('hidden'); document.getElementById('cookieAccept').addEventListener('click', () => { localStorage.setItem(k, 'accepted'); banner.classList.add('hidden'); }); document.getElementById('cookieDecline').addEventListener('click', () => { localStorage.setItem(k, 'declined'); banner.classList.add('hidden'); }); } } catch(e){} } initAll(); })();