Consistentlio Craftworks
The Drainmaker’s Field Note

Terms of Use

Effective as of January 2025. Please read carefully before using our site.

Before you begin

Consistentlio Craftworks exists to share practical knowledge and well-made tools for drain maintenance and professional work. These terms govern your access to the catalog, educational content, and demonstration features. By continuing you accept these conditions in full.

Acceptance of Terms

By accessing or using this website you agree to be bound by these Terms of Use. If you do not agree, please discontinue use immediately. These terms apply to all visitors, including those exploring the catalog or demonstration cart features.

Educational Purpose Only

All product descriptions, pricing examples, and technical notes on this site are provided strictly for educational and illustrative purposes. Consistentlio Craftworks does not sell physical goods through this website. No actual transactions, payments, or order fulfillment occur here. Any prices shown are examples only.

Account Demonstration Limits

Sign-in and registration forms are non-functional demonstrations. No personal data is stored or transmitted. You may explore the interface but should not enter real credentials. Demonstration cart items do not represent real inventory.

Catalog Descriptions and Example Pricing

Catalog entries contain fictional product names, specifications, and pricing to demonstrate layout and functionality. They do not constitute offers to sell. Always verify current product details directly with manufacturers before any real purchase.

Responsible Tool Use

Information about drain tools is shared for general knowledge. Users must follow all manufacturer instructions, local regulations, and safety guidelines. Consistentlio Craftworks accepts no responsibility for misuse or injury resulting from any tool referenced on the site.

Intellectual Property

All text, design elements, and branding on this site are the property of Consistentlio Craftworks. You may view and print pages for personal, non-commercial use. Any other reproduction, distribution, or commercial use is prohibited without prior written consent.

Permitted Personal Use

You may browse pages, save references for personal study, and share links to individual product or article pages. Scraping, automated data collection, or bulk downloading of content is not permitted.

Prohibited Activities

You agree not to attempt to gain unauthorized access, disrupt site functionality, or use the site for any illegal purpose. Violations may result in immediate termination of access.

Third-Party Links

Links to external resources are provided for convenience. Consistentlio Craftworks does not control or endorse third-party content and is not responsible for their accuracy or practices.

Availability and Changes

We reserve the right to modify or discontinue any section of the site at any time without notice. These terms may be updated periodically. Continued use after changes constitutes acceptance of the revised terms.

Limitation of Liability

To the fullest extent permitted by law, Consistentlio Craftworks shall not be liable for any direct, indirect, incidental, or consequential damages arising from use of this website or reliance on its content.

Relationship to Privacy Policy

These Terms work together with our Privacy Policy. Please review both documents before using the site.

Governing Law

These terms are governed by the applicable laws of your local jurisdiction. Any disputes will be resolved according to those laws.

Questions about these terms?

Reach our team

Consistentlio Craftworks • +1 (503) 555-0148 • [email protected]

`; const footerHTML = ` `; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; // Tailwind script function initTailwind() { document.documentElement.style.setProperty('--accent', '#451a03'); } // Theme toggle function initTheme() { const toggle = document.querySelector('[data-theme-toggle]'); if (!toggle) return; const root = document.documentElement; if (localStorage.getItem('theme') === 'dark') { root.classList.add('dark'); toggle.textContent = '☾'; } toggle.addEventListener('click', () => { root.classList.toggle('dark'); const isDark = root.classList.contains('dark'); localStorage.setItem('theme', isDark ? 'dark' : 'light'); toggle.textContent = isDark ? '☾' : '☀︎'; }); } // Mobile menu function initMobileMenu() { const btn = document.querySelector('[data-mobile-menu]'); const panel = document.querySelector('[data-mobile-panel]'); if (!btn || !panel) return; btn.addEventListener('click', () => { const expanded = btn.getAttribute('aria-expanded') === 'true'; btn.setAttribute('aria-expanded', !expanded); panel.hidden = expanded; }); } // Auth modal function initAuthModal() { const modal = document.querySelector('[data-auth-modal]'); if (!modal) return; const loginBtn = document.querySelector('[data-auth="login"]'); const registerBtn = document.querySelector('[data-auth="register"]'); const closeBtn = modal.querySelector('[data-close-modal]'); const loginTab = modal.querySelector('[data-tab="login"]'); const registerTab = modal.querySelector('[data-tab="register"]'); const loginPanel = modal.querySelector('[data-panel="login"]'); const registerPanel = modal.querySelector('[data-panel="register"]'); function showModal(tab) { modal.hidden = false; if (tab === 'login') { loginPanel.hidden = false; registerPanel.hidden = true; loginTab.classList.add('border-b-2', 'border-amber-950'); registerTab.classList.remove('border-b-2', 'border-amber-950'); } else { loginPanel.hidden = true; registerPanel.hidden = false; registerTab.classList.add('border-b-2', 'border-amber-950'); loginTab.classList.remove('border-b-2', 'border-amber-950'); } } function hideModal() { modal.hidden = true; } loginBtn && loginBtn.addEventListener('click', () => showModal('login')); registerBtn && registerBtn.addEventListener('click', () => showModal('register')); closeBtn && closeBtn.addEventListener('click', hideModal); modal.addEventListener('click', e => { if (e.target === modal) hideModal(); }); loginTab && loginTab.addEventListener('click', () => showModal('login')); registerTab && registerTab.addEventListener('click', () => showModal('register')); } // Cookie banner function initCookieBanner() { const banner = document.querySelector('[data-cookie-banner]'); if (!banner) return; const key = 'consistentlio-cookie-consent'; if (localStorage.getItem(key)) { banner.style.display = 'none'; return; } banner.style.display = 'flex'; function hide() { banner.style.display = 'none'; localStorage.setItem(key, 'true'); } banner.querySelector('[data-cookie-accept]').addEventListener('click', hide); banner.querySelector('[data-cookie-dismiss]').addEventListener('click', hide); } // Initialize everything initTailwind(); initTheme(); initMobileMenu(); initAuthModal(); initCookieBanner(); })();