Detailis Atelier

Log in to your atelier account

Account access is prepared for saved preferences and order history.

Create an atelier account

Registration keeps your detailing selections together across visits.

Start a useful conversation

Tell us what the surface is asking for.

Share the vehicle, finish, current routine, and the result you want to improve. We answer with practical next steps rather than a long list of unnecessary products.

+1 (415) 555-0186
[email protected]
Monday–Friday, 9:00 AM–5:00 PM PT

Please check the form

`; const footerHTML = ` `; document.getElementById('site-header').innerHTML = headerHTML; document.getElementById('site-footer').innerHTML = footerHTML; window.initSharedUI = function() { document.querySelectorAll('[data-open-modal]').forEach(b => b.onclick = () => document.getElementById(b.dataset.openModal).showModal()); document.querySelectorAll('[data-close-modal]').forEach(b => b.onclick = () => b.closest('dialog').close()); const t = localStorage.getItem('detailis-theme'); if (t === 'light') document.documentElement.classList.add('light'); document.querySelector('[data-theme-toggle]')?.addEventListener('click', () => { document.documentElement.classList.toggle('light'); localStorage.setItem('detailis-theme', document.documentElement.classList.contains('light') ? 'light' : 'dark'); }); }; window.initSharedUI(); const cb = document.getElementById('cookie-banner'), ok = document.getElementById('accept-cookies'); if (localStorage.getItem('detailis-cookie-consent')) cb?.remove(); ok?.addEventListener('click', () => { localStorage.setItem('detailis-cookie-consent', 'accepted'); cb.remove(); }); const form = document.querySelector('#contact-form'); const errorDialog = document.getElementById('form-error'); form.addEventListener('submit', e => { const m = []; if (form.name.value.trim().length < 2) m.push('Please enter your name.'); if (!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(form.email.value)) m.push('Please enter a valid email address.'); if (form.message.value.trim().length < 15) m.push('Please provide at least 15 characters in your message.'); if (m.length) { e.preventDefault(); document.getElementById('form-error-text').textContent = m.join(' '); errorDialog.showModal(); } else { e.preventDefault(); document.getElementById('form-status').textContent = 'Thank you. Your enquiry has been received.'; form.reset(); } });