Adequatelio Craft School

Service terms

Terms of Use

Effective date: January 1, 2025. By using this website, you agree to use it responsibly and to review these terms before relying on course material.

Workbench note

Always verify shutoff valve location before removing an old shower head to avoid unexpected water flow.

Educational purpose

Our lessons provide general educational information about shower-head replacement and related planning. They are not a substitute for site-specific inspection, building requirements, manufacturer instructions, or qualified professional advice.

Responsible use

You agree to follow applicable laws, permissions, product instructions, and reasonable safety practices. Stop work when conditions are unfamiliar, damaged, inaccessible, or beyond your skill and seek appropriate help.

Catalog, cart, and Fallows

Course details and prices are presented for this website experience and may change. Cart quantities and Fallows selections are stored locally and do not constitute a completed order, reservation, or payment.

Intellectual property

Site text, lesson structure, brand presentation, and original materials belong to Adequatelio Craft School or its licensors. You may use content for personal learning, but may not copy, resell, scrape, or present it as your own.

Acceptable use

You may not use the site for any unlawful purpose, attempt to gain unauthorized access, interfere with its operation, or transmit harmful code. We reserve the right to suspend accounts that violate these rules.

Accounts

Creating an account requires accurate information. You are responsible for maintaining the confidentiality of your login credentials and all activity under your account.

Disclaimers and limits

The website is provided on an educational basis. We do not promise a particular installation result, fixture compatibility, water performance, or uninterrupted availability. To the extent permitted by law, Adequatelio Craft School is not responsible for losses arising from reliance on general information without appropriate site-specific judgment.

Liability

Adequatelio Craft School shall not be liable for any indirect, incidental, or consequential damages resulting from use of the site or course content.

Changes and termination

We may revise content, features, or these terms as the service develops. Continued use after publication of revised terms means you accept the updated version. We may restrict access when necessary to protect the service or users.

Governing law

These terms are governed by the laws of the State of California. Any disputes shall be resolved in the courts located in San Francisco County.

Contact

Questions about these terms may be sent to [email protected] or +1 (415) 555-0184. You may also reach us via the contact form or review our privacy policy.

`; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; // Theme toggle function initTheme() { const toggle = document.querySelector('[data-theme-toggle]'); const root = document.documentElement; if (localStorage.getItem('theme') === 'dark') { root.classList.add('dark'); document.body.classList.add('bg-[#2F2118]'); document.body.classList.remove('bg-[#F5EBDD]'); } if (toggle) { toggle.addEventListener('click', () => { if (document.body.classList.contains('bg-[#2F2118]')) { document.body.classList.remove('bg-[#2F2118]'); document.body.classList.add('bg-[#F5EBDD]'); localStorage.setItem('theme', 'light'); } else { document.body.classList.remove('bg-[#F5EBDD]'); document.body.classList.add('bg-[#2F2118]'); localStorage.setItem('theme', 'dark'); } }); } } // Modal handling function initModals() { const modals = { 'login-modal': document.getElementById('login-modal'), 'register-modal': document.getElementById('register-modal') }; document.querySelectorAll('[data-open-modal]').forEach(btn => { btn.addEventListener('click', () => { const modalId = btn.getAttribute('data-open-modal'); if (modals[modalId]) modals[modalId].classList.remove('hidden'); }); }); document.querySelectorAll('[data-close-modal]').forEach(btn => { btn.addEventListener('click', () => { Object.values(modals).forEach(m => m.classList.add('hidden')); }); }); // Close on outside click Object.values(modals).forEach(modal => { modal.addEventListener('click', e => { if (e.target === modal) modal.classList.add('hidden'); }); }); // Form validation const loginForm = document.getElementById('login-form'); if (loginForm) { loginForm.addEventListener('submit', e => { e.preventDefault(); alert('Login successful. Welcome back!'); modals['login-modal'].classList.add('hidden'); }); } const registerForm = document.getElementById('register-form'); if (registerForm) { registerForm.addEventListener('submit', e => { e.preventDefault(); alert('Account created successfully. You can now log in.'); modals['register-modal'].classList.add('hidden'); }); } } // Cookie banner function initCookieBanner() { const banner = document.getElementById('cookie-banner'); const consentKey = 'acs-cookie-consent'; if (!banner) return; if (localStorage.getItem(consentKey) === 'accepted') { banner.style.display = 'none'; } else { banner.style.display = 'flex'; } const closeBtn = banner.querySelector('[data-cookie-close]'); if (closeBtn) { closeBtn.addEventListener('click', function() { localStorage.setItem(consentKey, 'accepted'); banner.style.display = 'none'; }); } } // Initialize everything initTheme(); initModals(); initCookieBanner(); })();