{"version":3,"file":"Examples.CyynlV4w.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/uccXd9EN25URDkSKY2Vt/8pExajm4Pm1BS6rujR1G/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";const useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}}));}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}}));}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>setStore({background:randomColor()})});});}function injectSchema(id,data){if(!document.getElementById(id)){const el=document.createElement(\"script\");el.type=\"application/ld+json\";el.id=id;el.text=JSON.stringify(data);document.head.appendChild(el);}return()=>{document.getElementById(id)?.remove();};}function injectTags(tags){const added=[];tags.forEach(({id,tag,attrs})=>{if(!document.getElementById(id)&&!document.querySelector(tag===\"link\"?'link[rel=\"'+attrs.rel+'\"]':attrs.name?'meta[name=\"'+attrs.name+'\"]':'meta[property=\"'+attrs.property+'\"]')){const el=document.createElement(tag);el.id=id;Object.entries(attrs).forEach(([k,v])=>v!==undefined&&el.setAttribute(k,v));document.head.appendChild(el);added.push(id);}});return()=>{added.forEach(id=>document.getElementById(id)?.remove());};}const IMAGE_ALT_MAP={\"PZ95ti9iFOh7L5KaauRbblRAlM\":\"Arrow icon for Xenon Builds Selected Work section\",\"1JJizqbmxbpkCOJAcN1ECDQKLtE\":\"Xenon Builds automotive web design agency branding\",\"xF0aU7W0pvdPFPLJAHnRaDdB8\":\"Automotive website design portfolio example with dark homepage and booking system by Xenon Builds\",\"kmZegtj1BUVMtAcdY0eFD1h79EU\":\"Car detailing website design showing service menu and online booking by Xenon Builds\",\"c2Rpqqzre7SVUlN4wvuRsbwuCYE\":\"PPF installer website design with gallery and consultation booking by Xenon Builds\",\"0sMv0cwMIeYZiPX342ez8QjAr7I\":\"Ceramic coating studio website design with service packages and pricing by Xenon Builds\",\"tXKHtYkLlNVr0WdkwCx2sBhMQ\":\"Window tint shop website design with appointment booking and service menu by Xenon Builds\",\"rwQq4oR5WEtQgNsDFwiiiThphsg\":\"Vehicle wrap shop website portfolio with gallery and quote request system by Xenon Builds\",\"E273Kidg5j0e2iXHjlY8odTyckY\":\"Auto repair shop website design with service listings and online booking by Xenon Builds\",\"JBJlHwYXl5HotZK0sld9wcCotM\":\"Automotive website portfolio showing mobile-first responsive layout by Xenon Builds\",\"FIYjjWqmCmjqmMcBUbmYqU1PM\":\"Premium dark automotive website design built by Xenon Builds for a detailing business\",\"a3Tox2VVxy4v5QmNi6VTcOpSXo\":\"Car detailing website with integrated booking system and service pages by Xenon Builds\",\"9hIw74KTuz9BLNcKRnUSrjaEos8\":\"Automotive service business website showing contact section and pricing by Xenon Builds\",\"AJmTEYSxgQaA2yjKEodLUXcZcXc\":\"Mobile-optimized automotive website design with local SEO and booking integration\",\"9cHWZOzssMkJmRwLW6rK76Tvys\":\"Collision repair shop website design with contact form and before-after gallery by Xenon Builds\",\"fQITDunYua3M0dYjocXf8TNoY\":\"Custom vehicle wrap shop homepage layout built by Xenon Builds\",\"LgTLqwkx3KHMGfeldWRKu2fwrw\":\"Xenon Builds portfolio example for an automotive detailing studio website\",\"FocLiuMxT4Y39dNTWVOBzOGFc\":\"Professional automotive business website design sample with dark theme by Xenon Builds\"};function patchImageAlt(){document.querySelectorAll(\"img[src*='framerusercontent.com']\").forEach(img=>{const filename=img.src.split(\"/\").pop()?.replace(/\\.\\w+$/,\"\")||\"\";if(IMAGE_ALT_MAP[filename]&&!img.alt)img.alt=IMAGE_ALT_MAP[filename];});}const CITATION_LINKS={\"/blog/car-detailing-website-cost\":[{phrase:\"no schema markup\",href:\"https://schema.org/LocalBusiness\"},{phrase:\"Google Business Profile integration\",href:\"https://support.google.com/business\"},{phrase:\"show up on Google\",href:\"https://developers.google.com/search\"}],\"/blog/car-detailing-website-with-online-booking\":[{phrase:\"More than 80 percent of local service searches\",href:\"https://www.statista.com\"},{phrase:\"show up on Google\",href:\"https://developers.google.com/search\"},{phrase:\"local SEO so new clients\",href:\"https://developers.google.com/search\"}],\"/blog/best-website-builder-for-car-detailers\":[{phrase:\"page speed is one of Google\",href:\"https://web.dev\"},{phrase:\"proper schema markup\",href:\"https://schema.org/LocalBusiness\"},{phrase:\"Google rankings\",href:\"https://developers.google.com/search\"}],\"/blog/how-to-get-more-detailing-clients\":[{phrase:\"Your Google Business Profile\",href:\"https://support.google.com/business\"},{phrase:\"Google Maps or Google Search\",href:\"https://developers.google.com/search\"},{phrase:\"review count and rating\",href:\"https://www.statista.com\"}]};function injectCitationLinks(){const path=window.location.pathname;const pageLinkList=CITATION_LINKS[path];if(!pageLinkList)return;pageLinkList.forEach(({phrase,href})=>{const walker=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let node;while(node=walker.nextNode()){const text=node.textContent||\"\";if(!text.includes(phrase))continue;const parent=node.parentElement;if(!parent||parent.closest(\"a\"))continue;const idx=text.indexOf(phrase);const before=document.createTextNode(text.slice(0,idx));const anchor=document.createElement(\"a\");anchor.href=href;anchor.target=\"_blank\";anchor.rel=\"noopener noreferrer\";anchor.textContent=phrase;anchor.style.cssText=\"color:inherit;text-decoration:underline;text-underline-offset:2px\";const after=document.createTextNode(text.slice(idx+phrase.length));parent.replaceChild(after,node);parent.insertBefore(anchor,after);parent.insertBefore(before,anchor);break;}});}const HP_TAGS=[{id:\"xenon-canonical\",tag:\"link\",attrs:{rel:\"canonical\",href:\"https://xenonstudio.net\"}},{id:\"xenon-robots\",tag:\"meta\",attrs:{name:\"robots\",content:\"index, follow\"}},{id:\"xenon-og-type\",tag:\"meta\",attrs:{property:\"og:type\",content:\"website\"}},{id:\"xenon-og-sitename\",tag:\"meta\",attrs:{property:\"og:site_name\",content:\"Xenon Builds\"}},{id:\"xenon-og-url\",tag:\"meta\",attrs:{property:\"og:url\",content:\"https://xenonstudio.net\"}},{id:\"xenon-tw-card\",tag:\"meta\",attrs:{name:\"twitter:card\",content:\"summary_large_image\"}},{id:\"xenon-tw-site\",tag:\"meta\",attrs:{name:\"twitter:site\",content:\"@xenondigitall\"}},{id:\"xenon-tw-title\",tag:\"meta\",attrs:{name:\"twitter:title\",content:\"Web Design for Car Detailers & Auto Shops | Xenon Builds\"}},{id:\"xenon-tw-desc\",tag:\"meta\",attrs:{name:\"twitter:description\",content:\"Premium websites and booking systems for the automotive industry. Car detailers, PPF, ceramic, tint, wrap, and auto repair. Free mockup in 24 hours.\"}}];const CT_TAGS=[{id:\"xenon-canonical\",tag:\"link\",attrs:{rel:\"canonical\",href:\"https://xenonstudio.net/contact\"}},{id:\"xenon-robots\",tag:\"meta\",attrs:{name:\"robots\",content:\"index, follow\"}},{id:\"xenon-og-type\",tag:\"meta\",attrs:{property:\"og:type\",content:\"website\"}},{id:\"xenon-og-sitename\",tag:\"meta\",attrs:{property:\"og:site_name\",content:\"Xenon Builds\"}},{id:\"xenon-og-url\",tag:\"meta\",attrs:{property:\"og:url\",content:\"https://xenonstudio.net/contact\"}},{id:\"xenon-tw-card\",tag:\"meta\",attrs:{name:\"twitter:card\",content:\"summary_large_image\"}},{id:\"xenon-tw-site\",tag:\"meta\",attrs:{name:\"twitter:site\",content:\"@xenondigitall\"}},{id:\"xenon-tw-title\",tag:\"meta\",attrs:{name:\"twitter:title\",content:\"Get a Free Mockup in 24 Hours | Xenon Builds\"}},{id:\"xenon-tw-desc\",tag:\"meta\",attrs:{name:\"twitter:description\",content:\"Request a free website mockup. We build for car detailers, PPF shops, ceramic studios, tint shops, wrap shops, and auto repair shops across the US.\"}}];const NICHE_DATA={\"/car-detailing-website-design\":{name:\"Car Detailing Website Design\",desc:\"Premium websites and booking systems for car detailers across the United States. Mobile-first design, online booking, SEO, and gallery included.\",crumb:\"Car Detailing Website Design\"},\"/ppf-shop-website-design\":{name:\"PPF Shop Website Design\",desc:\"Premium websites for paint protection installers. Showcase packages, gallery, and online booking for PPF consultations. Starter builds from $499.\",crumb:\"PPF Shop Website Design\"},\"/ceramic-coating-website-design\":{name:\"Ceramic Coating Website Design\",desc:\"Premium websites for ceramic coating studios. Service packages, before and after gallery, and online booking. Starter builds from $499.\",crumb:\"Ceramic Coating Website Design\"},\"/tint-shop-website-design\":{name:\"Tint Shop Website Design\",desc:\"Clean, fast websites for window tint shops with online booking, service menus, tint galleries, and local SEO. Starter builds from $499.\",crumb:\"Tint Shop Website Design\"},\"/wrap-shop-website-design\":{name:\"Wrap Shop Website Design\",desc:\"Portfolio-forward websites for vehicle wrap shops with gallery, quote request system, and local SEO. Starter builds from $499.\",crumb:\"Wrap Shop Website Design\"},\"/collision-repair-website-design\":{name:\"Collision Repair Website Design\",desc:\"Websites for auto body and collision repair shops with contact system, gallery, and local SEO to rank in your city. Starter builds from $499.\",crumb:\"Collision Repair Website Design\"},\"/auto-repair-shop-website-design\":{name:\"Auto Repair Shop Website Design\",desc:\"Websites for independent mechanics with service menus, online booking, reviews, and local SEO. Starter builds from $499.\",crumb:\"Auto Repair Shop Website Design\"}};const ARTICLE_DATA={\"/blog/car-detailing-website-cost\":{headline:\"How Much Does a Car Detailing Website Cost in 2026?\",desc:\"A full breakdown of every option, from DIY tools and freelancers to agencies, and what a detailing website actually needs to book clients and rank on Google.\",date:\"2026-05-17\"},\"/blog/car-detailing-website-with-online-booking\":{headline:\"Why Your Car Detailing Business Needs a Website With Online Booking in 2026\",desc:\"Still booking through Instagram DMs? Here is exactly what it is costing your detailing business and how a website with online booking changes everything.\",date:\"2026-05-17\"},\"/blog/best-website-builder-for-car-detailers\":{headline:\"The Best Website Builder for Car Detailers in 2026: Framer vs Squarespace vs Wix\",desc:\"A direct comparison of the three most popular detailing website builders on ease of use, design quality, booking integrations, SEO, and cost.\",date:\"2026-05-17\"},\"/blog/how-to-get-more-detailing-clients\":{headline:\"How to Get More Clients for Your Car Detailing Business in 2026\",desc:\"The complete guide to growing your detailing client base with local SEO, Google Business Profile, online booking, reviews, and a system that brings clients to you.\",date:\"2026-05-17\"},\"/blog/ceramic-coating-website-design\":{headline:\"Ceramic Coating Website Design: What Your Shop Actually Needs in 2026\",desc:\"What a ceramic coating studio website actually needs in 2026 to book jobs: service packages, a real gallery, online booking, and local SEO that ranks.\",date:\"2026-05-27\"},\"/blog/ppf-shop-website-design\":{headline:\"PPF Shop Website Design: What Converts Browsers Into Booked Installs in 2026\",desc:\"What a PPF shop website needs to turn browsers into booked installs in 2026: clear packages, a proof gallery, and booking that works on mobile.\",date:\"2026-05-31\"},\"/blog/how-to-get-more-window-tint-customers\":{headline:\"How to Get More Window Tint Customers in 2026 Without Relying on Walk-Ins\",desc:\"How window tint shops get more customers in 2026 without relying on walk-ins, using online booking, local SEO, and a site built to convert.\",date:\"2026-06-03\"},\"/blog/auto-repair-shop-online-booking\":{headline:\"Why Auto Repair Shops Lose Customers Without Online Booking in 2026\",desc:\"Auto repair shops lose customers every day without online booking. Here is what it costs and how a booking-ready website fixes it in 2026.\",date:\"2026-06-08\"},\"/blog/mobile-friendly-auto-shop-website\":{headline:\"Is Your Auto Shop Website Losing Mobile Customers in 2026?\",desc:\"Most auto shop traffic is mobile. Here is how to tell if your website is losing customers on phones and exactly what to fix in 2026.\",date:\"2026-06-14\"},\"/blog/google-business-profile-auto-shops\":{headline:\"Google Business Profile for Auto Shops: The Free Tool That Beats Most Paid Ads in 2026\",desc:\"Your Google Business Profile is the free tool that beats most paid ads for auto shops in 2026. Here is how to set it up to bring in local jobs.\",date:\"2026-06-20\"},\"/blog/wrap-shop-website-design\":{headline:\"Wrap Shop Website Design: What Books Installs in 2026\",desc:\"What a vehicle wrap shop website needs to book installs in 2026: a portfolio-forward gallery, quote requests, and local SEO that ranks in your city.\",date:\"2026-06-26\"},\"/blog/after-hours-booking-for-auto-shops\":{headline:\"After Hours Booking for Auto Shops: Why the Phone Is Costing You Customers\",desc:\"Auto shops lose over half their leads after hours. See how 24/7 online booking captures the customers your phone misses and books them while you sleep.\",date:\"2026-07-03\"}};const FAQ_DATA={\"/blog/car-detailing-website-cost\":[{q:\"How much does a car detailing website cost?\",a:\"A detailing website ranges from free DIY builders to several thousand dollars with an agency. Xenon Builds offers a Starter build at $499 and a Full build at $899, with maintenance at $39 per month.\"},{q:\"Is a cheap DIY detailing website worth it?\",a:\"DIY builders save money upfront but usually lack online booking, proper SEO, and mobile optimisation, which are the features that actually book clients. The real cost shows up later in lost bookings.\"},{q:\"What should a detailing website include to be worth the price?\",a:\"Online booking, a mobile-first design, a service menu with pricing, a gallery, local SEO, and schema markup so the site ranks and converts visitors into booked jobs.\"}],\"/blog/car-detailing-website-with-online-booking\":[{q:\"Why does a car detailing business need online booking?\",a:\"Online booking lets customers book any time without a phone call or DM, captures after-hours demand, and reduces no-shows with automated reminders.\"},{q:\"Is booking through Instagram DMs enough for a detailer?\",a:\"DMs work at small scale but leak leads, create endless back-and-forth, and offer no confirmations or reminders. A website with real booking converts more of the same traffic.\"},{q:\"How does online booking help a detailing business grow?\",a:\"It removes friction so more visitors become booked jobs, and it frees your time from manual scheduling so you can focus on the work.\"}],\"/blog/best-website-builder-for-car-detailers\":[{q:\"What is the best website builder for car detailers?\",a:\"Framer offers the best mix of design quality, speed, SEO control, and booking integrations for detailers. Squarespace and Wix are easier for beginners but slower and less flexible.\"},{q:\"Is Framer better than Squarespace or Wix for a detailing site?\",a:\"For design, page speed, and SEO, Framer leads. Squarespace and Wix are fine starting points but many shops outgrow them and end up rebuilding.\"},{q:\"Should I build my own detailing website?\",a:\"You can, but a purpose-built site with booking and SEO usually pays for itself. Xenon Builds delivers a full build in 7 days from $499.\"}],\"/blog/how-to-get-more-detailing-clients\":[{q:\"How do I get more car detailing clients?\",a:\"Combine a Google Business Profile, local SEO, online booking, and consistent reviews. Most new clients find local detailers through Google, so ranking and easy booking matter most.\"},{q:\"Does a website help get more detailing clients?\",a:\"Yes. A fast, mobile website with booking turns searches into booked jobs and supports your Google ranking, which brings in more local clients over time.\"},{q:\"How important are reviews for a detailing business?\",a:\"Reviews strongly influence which local business a customer chooses. A steady flow of Google reviews improves both trust and local search ranking.\"}],\"/blog/ceramic-coating-website-design\":[{q:\"What does a ceramic coating website need?\",a:\"Clear service packages, a before-and-after gallery, online booking, pricing guidance, and local SEO so nearby customers find you.\"},{q:\"How much does a ceramic coating website cost?\",a:\"Xenon Builds builds ceramic coating websites from $499 for a Starter build and $899 for a Full build with booking, gallery, and SEO.\"},{q:\"Why do ceramic coating studios need a gallery?\",a:\"Ceramic coating is a visual, high-trust service. A strong gallery proves quality and is often what convinces a customer to book a premium job.\"}],\"/blog/ppf-shop-website-design\":[{q:\"What makes a good PPF shop website?\",a:\"Clear package options, a proof gallery of real installs, consultation booking, and a mobile-first layout for customers browsing on their phones.\"},{q:\"How do I get more PPF installs from my website?\",a:\"Show real results, make packages easy to understand, and let customers book a consultation in under a minute. Removing friction turns browsers into booked installs.\"},{q:\"How much does a PPF website cost?\",a:\"Xenon Builds offers PPF shop websites from $499, with a Full build at $899 including gallery, booking, and SEO.\"}],\"/blog/how-to-get-more-window-tint-customers\":[{q:\"How do window tint shops get more customers?\",a:\"Beyond walk-ins, tint shops grow with online booking, local SEO, a Google Business Profile, and a website that lets customers book a specific service and time.\"},{q:\"Do tint shops need online booking?\",a:\"Yes. Many tint customers decide in the evening or on weekends. Online booking captures that demand instead of losing it to voicemail.\"},{q:\"How does a website help a window tint business?\",a:\"It ranks locally, shows your services and pricing clearly, and books appointments automatically, reducing reliance on unpredictable walk-in traffic.\"}],\"/blog/auto-repair-shop-online-booking\":[{q:\"Why do auto repair shops need online booking?\",a:\"A large share of repair customers try to book outside business hours. Without online booking, those leads hit voicemail and often go to a competitor.\"},{q:\"What does online booking do for an auto repair shop?\",a:\"It captures appointments 24/7, sends automated reminders to cut no-shows, and frees staff from spending the day on phone scheduling.\"},{q:\"Is online booking hard to add to an auto repair website?\",a:\"No. Xenon Builds builds the booking system directly into the website, so customers pick a service and time and get an instant confirmation.\"}],\"/blog/mobile-friendly-auto-shop-website\":[{q:\"Is my auto shop website losing mobile customers?\",a:\"If your site is slow, hard to tap, or the booking form breaks on a phone, you are losing customers. Most auto shop traffic is on mobile.\"},{q:\"Why does mobile matter for auto shops?\",a:\"Customers search and book on their phones. A site that is not mobile-first frustrates them and pushes them to a competitor that loads fast and books easily.\"},{q:\"How do I make my auto shop website mobile-friendly?\",a:\"Use a fast, responsive design with tap-friendly buttons and a booking flow that works in under a minute on a small screen.\"}],\"/blog/google-business-profile-auto-shops\":[{q:\"Why is a Google Business Profile important for auto shops?\",a:\"It is the free listing that shows your shop in Google Maps and local search, often driving more calls and visits than paid ads.\"},{q:\"How do I optimise my auto shop Google Business Profile?\",a:\"Complete every field, add real photos, keep hours accurate, collect reviews consistently, and link to a fast website with online booking.\"},{q:\"Is a Google Business Profile better than paid ads?\",a:\"For most local auto shops, a well-optimised profile delivers steady local leads at no cost, often outperforming a small ad budget.\"}],\"/blog/wrap-shop-website-design\":[{q:\"What does a vehicle wrap shop website need?\",a:\"A portfolio-forward gallery, an easy quote request, clear service options, and local SEO to rank in your city.\"},{q:\"How do wrap shops book more installs online?\",a:\"Show your best wraps, make quote requests simple, and respond fast. A strong gallery plus easy contact converts browsers into booked installs.\"},{q:\"How much does a wrap shop website cost?\",a:\"Xenon Builds builds wrap shop websites from $499, with a Full build at $899 including gallery, quote system, and SEO.\"}],\"/blog/after-hours-booking-for-auto-shops\":[{q:\"Can customers book my auto shop after hours?\",a:\"Yes. With an online booking system built into your website, customers can schedule service at any time, including nights and weekends. The appointment lands on your calendar instantly, even when your shop is closed and your phone goes to voicemail.\"},{q:\"How many auto shop leads come in after business hours?\",a:\"Between 45 and 60 percent of automotive service leads arrive outside business hours. Most phone-only shops lose this demand because around 70 percent of callers who reach a voicemail call a competitor within 30 minutes.\"},{q:\"What does an auto shop website need for 24/7 online booking?\",a:\"A mobile-friendly site with clear service selection, real-time available slots, instant booking confirmation, and automated reminders. Xenon Builds builds this booking system directly into every website we create for automotive shops.\"}]};const CASE_STUDY_DATA={\"/our-work/car-detailing/904splashanddash-jacksonville.\":{client:\"904SplashAndDash\",city:\"Jacksonville\",region:\"Florida\",headline:\"904SplashAndDash Mobile Detailing Website and Booking System\",desc:\"Custom website design and automated booking system built by Xenon Builds for 904SplashAndDash, a mobile detailing business in Jacksonville, Florida.\",service:\"Mobile Detailing Website and Booking System\",review:{author:\"Christopher Cregg\",rating:5,body:\"Awesome experience truly. Hopped on a call and he explained the process very clearly and walked me through every step.\"}},\"/our-work/car-detailing/grandstandard-houston\":{client:\"Grand Standard Detailing\",city:\"Houston\",region:\"Texas\",headline:\"Grand Standard Detailing Mobile Detailing Website and Booking System\",desc:\"Custom website design and automated booking system built by Xenon Builds for Grand Standard Detailing, a mobile detailing business in Houston, Texas.\",service:\"Mobile Detailing Website and Booking System\",review:{author:\"Gabriel Salavarria\",rating:5,body:\"Amazing work, quick and one of the best 1 on 1 attention that I have ever had.\"}}};export function withNichePageSchema(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{const path=window.location.pathname;const niche=NICHE_DATA[path];if(!niche)return;const url=\"https://xenonstudio.net\"+path;injectSchema(\"xenon-niche-schema\",path===\"/car-detailing-website-design\"?{\"@context\":\"https://schema.org\",\"@type\":\"WebPage\",name:\"Car Detailing Website Checklist\",description:\"A practical checklist covering service menus, mobile usability, genuine proof, booking, and local search.\",url}:{\"@context\":\"https://schema.org\",\"@type\":\"Service\",name:niche.name,provider:{\"@type\":\"Organization\",name:\"Xenon Builds\",url:\"https://xenonstudio.net\"},description:niche.desc,areaServed:{\"@type\":\"Country\",name:\"United States\"},url});injectSchema(\"xenon-bc-schema\",{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:\"https://xenonstudio.net\"},{\"@type\":\"ListItem\",position:2,name:niche.crumb,item:url}]});return injectTags([{id:\"xenon-canonical\",tag:\"link\",attrs:{rel:\"canonical\",href:url}},{id:\"xenon-robots\",tag:\"meta\",attrs:{name:\"robots\",content:\"index, follow\"}},{id:\"xenon-og-type\",tag:\"meta\",attrs:{property:\"og:type\",content:\"website\"}},{id:\"xenon-og-sitename\",tag:\"meta\",attrs:{property:\"og:site_name\",content:\"Xenon Builds\"}},{id:\"xenon-og-url\",tag:\"meta\",attrs:{property:\"og:url\",content:url}},{id:\"xenon-tw-card\",tag:\"meta\",attrs:{name:\"twitter:card\",content:\"summary_large_image\"}},{id:\"xenon-tw-site\",tag:\"meta\",attrs:{name:\"twitter:site\",content:\"@xenondigitall\"}}]);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withArticleSchema(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{const path=window.location.pathname.replace(/\\/$/,\"\");if(!path.startsWith(\"/blog/\"))return;const url=\"https://xenonstudio.net\"+path;const visible=el=>el.getClientRects().length>0;const heading=Array.from(document.querySelectorAll(\"h1\")).find(visible);if(!heading)return;const headline=heading.textContent?.trim()||document.title;const description=document.querySelector('meta[name=\"description\"]')?.getAttribute(\"content\")||\"\";const dateText=Array.from(document.querySelectorAll('[data-framer-name=\"Article Date\"]')).find(visible)?.textContent?.trim();const parsed=dateText?new Date(dateText):null;const date=parsed&&!isNaN(parsed.getTime())?parsed.toISOString().slice(0,10):ARTICLE_DATA[path]?.date;const organization={\"@type\":\"Organization\",\"@id\":\"https://xenonstudio.net/#organization\",name:\"Xenon Builds\",url:\"https://xenonstudio.net\"};const article={\"@context\":\"https://schema.org\",\"@type\":\"Article\",headline,description,url,mainEntityOfPage:url,author:organization,publisher:organization};if(date)article.datePublished=date+\"T00:00:00Z\";if(ARTICLE_DATA[path])article.dateModified=\"2026-09-18T00:00:00Z\";const cleanupArticle=injectSchema(\"xenon-article-schema\",article);const cleanupBreadcrumb=injectSchema(\"xenon-bc-schema\",{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:\"https://xenonstudio.net\"},{\"@type\":\"ListItem\",position:2,name:\"Blog\",item:\"https://xenonstudio.net/blog\"},{\"@type\":\"ListItem\",position:3,name:headline,item:url}]});return()=>{cleanupArticle();cleanupBreadcrumb();};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withCaseStudySchema(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{const path=window.location.pathname;const cs=CASE_STUDY_DATA[path];if(!cs)return;const url=\"https://xenonstudio.net\"+path;const service={\"@context\":\"https://schema.org\",\"@type\":\"Service\",name:cs.headline,serviceType:cs.service,description:cs.desc,url,provider:{\"@id\":\"https://xenonstudio.net/#organization\"},areaServed:{\"@type\":\"City\",name:cs.city+\", \"+cs.region}};if(cs.review)service.review={\"@type\":\"Review\",author:{\"@type\":\"Person\",name:cs.review.author},reviewRating:{\"@type\":\"Rating\",ratingValue:cs.review.rating,bestRating:5,worstRating:1},reviewBody:cs.review.body};injectSchema(\"xenon-casestudy-schema\",service);injectSchema(\"xenon-bc-schema\",{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:\"https://xenonstudio.net\"},{\"@type\":\"ListItem\",position:2,name:\"Our Work\",item:\"https://xenonstudio.net/our-work/car-detailing\"},{\"@type\":\"ListItem\",position:3,name:cs.client,item:url}]});return injectTags([{id:\"xenon-canonical\",tag:\"link\",attrs:{rel:\"canonical\",href:url}},{id:\"xenon-robots\",tag:\"meta\",attrs:{name:\"robots\",content:\"index, follow\"}},{id:\"xenon-og-type\",tag:\"meta\",attrs:{property:\"og:type\",content:\"website\"}},{id:\"xenon-og-sitename\",tag:\"meta\",attrs:{property:\"og:site_name\",content:\"Xenon Builds\"}},{id:\"xenon-og-url\",tag:\"meta\",attrs:{property:\"og:url\",content:url}},{id:\"xenon-tw-card\",tag:\"meta\",attrs:{name:\"twitter:card\",content:\"summary_large_image\"}},{id:\"xenon-tw-site\",tag:\"meta\",attrs:{name:\"twitter:site\",content:\"@xenondigitall\"}}]);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withHomepageSchema(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{injectSchema(\"xenon-hp-schema\",{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://xenonstudio.net/#organization\",name:\"Xenon Builds\",url:\"https://xenonstudio.net\",logo:{\"@type\":\"ImageObject\",url:\"https://framerusercontent.com/images/v6gm7SfW8pPEtbckzGQ7AYEfLM.svg\",width:200,height:60},sameAs:[\"https://www.tiktok.com/@xenondigitall\",\"https://www.pinterest.com/xenonslab/\"],contactPoint:{\"@type\":\"ContactPoint\",email:\"info@xenonstudio.net\",contactType:\"customer service\",areaServed:\"US\",availableLanguage:\"English\"}},{\"@type\":\"ProfessionalService\",\"@id\":\"https://xenonstudio.net/#service\",name:\"Xenon Builds - Automotive Web Design Agency\",description:\"Xenon Builds is a web design and booking automation agency exclusively serving the automotive industry. We build premium websites and booking systems for car detailers, PPF installers, ceramic coating studios, tint shops, wrap shops, collision repair shops, and auto repair businesses across the United States.\",url:\"https://xenonstudio.net\",email:\"info@xenonstudio.net\",areaServed:{\"@type\":\"Country\",name:\"United States\"},provider:{\"@id\":\"https://xenonstudio.net/#organization\"},knowsAbout:[\"Web Design for Car Detailers\",\"Automotive Website Design\",\"Booking System Integration\",\"Local SEO for Auto Shops\",\"PPF Shop Website Design\",\"Ceramic Coating Website Design\",\"Tint Shop Website Design\",\"Wrap Shop Website Design\",\"Collision Repair Website Design\",\"Auto Repair Shop Website Design\",\"Framer Web Design\",\"AI Chat Lead Capture\",\"Automated Follow-Up Systems\"],hasOfferCatalog:{\"@type\":\"OfferCatalog\",name:\"Xenon Builds Services\",itemListElement:[{\"@type\":\"Offer\",itemOffered:{\"@type\":\"Service\",name:\"Starter Website Build\",description:\"Landing page with booking integration, service menu, and mobile optimisation. 7-day delivery.\"},price:\"499\",priceCurrency:\"USD\"},{\"@type\":\"Offer\",itemOffered:{\"@type\":\"Service\",name:\"Full Website Build\",description:\"Multi-page website with full booking system, gallery, reviews, SEO, service pages, and automations. 7-day delivery.\"},price:\"899\",priceCurrency:\"USD\"},{\"@type\":\"Offer\",itemOffered:{\"@type\":\"Service\",name:\"Monthly Maintenance\",description:\"Domain and hosting management, site updates, and ongoing optimisation.\"},price:\"39\",priceCurrency:\"USD\"}]}},{\"@type\":\"WebSite\",\"@id\":\"https://xenonstudio.net/#website\",url:\"https://xenonstudio.net\",name:\"Xenon Builds\",description:\"Web design and booking automation for the automotive industry.\",publisher:{\"@id\":\"https://xenonstudio.net/#organization\"},potentialAction:{\"@type\":\"SearchAction\",target:\"https://xenonstudio.net/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}}]});const cleanupTags=injectTags(HP_TAGS);patchImageAlt();const t=setTimeout(patchImageAlt,1500);return()=>{cleanupTags();clearTimeout(t);};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withFAQSchema(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{return injectSchema(\"xenon-faq-schema\",{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:[{\"@type\":\"Question\",name:\"How much does a car detailing website cost?\",acceptedAnswer:{\"@type\":\"Answer\",text:\"Xenon Builds offers two packages. The Starter Build is $499 and includes a landing page with booking integration. The Full Build is $899 and includes a multi-page website with full booking system, SEO, gallery, and service pages. Monthly maintenance is $39 per month.\"}},{\"@type\":\"Question\",name:\"How long does it take to build a car detailing website?\",acceptedAnswer:{\"@type\":\"Answer\",text:\"Xenon Builds delivers every website within 7 days of receiving your assets including logo, photos, services, and pricing. The free mockup is delivered within 24 hours of your first conversation.\"}},{\"@type\":\"Question\",name:\"Do you build websites for car detailers with online booking?\",acceptedAnswer:{\"@type\":\"Answer\",text:\"Yes. Every website Xenon Builds delivers includes a fully integrated online booking system. Clients pick a service, pick a time, and get an instant confirmation. No phone calls or DMs required.\"}},{\"@type\":\"Question\",name:\"What types of automotive businesses does Xenon Builds work with?\",acceptedAnswer:{\"@type\":\"Answer\",text:\"Xenon Builds works exclusively with automotive service businesses including car detailers, PPF installers, ceramic coating studios, window tint shops, wrap shops, collision repair shops, and auto repair businesses across the United States.\"}},{\"@type\":\"Question\",name:\"Can I see a mockup of my website before paying?\",acceptedAnswer:{\"@type\":\"Answer\",text:\"Yes. Xenon Builds offers a free homepage mockup delivered within 24 hours. You see the design before spending a single dollar. If you love it, we move forward. If not, there is no obligation.\"}},{\"@type\":\"Question\",name:\"Does Xenon Builds offer SEO for automotive websites?\",acceptedAnswer:{\"@type\":\"Answer\",text:\"Yes. Every full build includes on-page SEO setup including schema markup, meta tags, and local search optimisation. A complete SEO package is available as an add-on for $499 one-time which includes location pages, Google Business Profile optimisation, and AI recommendation signals.\"}}]});},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withContactBreadcrumb(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{injectSchema(\"xenon-bc-schema\",{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:\"https://xenonstudio.net\"},{\"@type\":\"ListItem\",position:2,name:\"Contact\",item:\"https://xenonstudio.net/contact\"}]});return injectTags(CT_TAGS);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withPrivacyBreadcrumb(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{injectSchema(\"xenon-bc-schema\",{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:\"https://xenonstudio.net\"},{\"@type\":\"ListItem\",position:2,name:\"Privacy Policy\",item:\"https://xenonstudio.net/privacy-policy\"}]});return injectTags([{id:\"xenon-canonical\",tag:\"link\",attrs:{rel:\"canonical\",href:\"https://xenonstudio.net/privacy-policy\"}},{id:\"xenon-robots\",tag:\"meta\",attrs:{name:\"robots\",content:\"noindex, follow\"}}]);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withThankYouBreadcrumb(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{injectSchema(\"xenon-bc-schema\",{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:\"https://xenonstudio.net\"},{\"@type\":\"ListItem\",position:2,name:\"Thank You\",item:\"https://xenonstudio.net/thank-you\"}]});return injectTags([{id:\"xenon-canonical\",tag:\"link\",attrs:{rel:\"canonical\",href:\"https://xenonstudio.net/thank-you\"}},{id:\"xenon-robots\",tag:\"meta\",attrs:{name:\"robots\",content:\"noindex, follow\"}}]);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHomepageSchema\":{\"type\":\"reactHoc\",\"name\":\"withHomepageSchema\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFAQSchema\":{\"type\":\"reactHoc\",\"name\":\"withFAQSchema\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withContactBreadcrumb\":{\"type\":\"reactHoc\",\"name\":\"withContactBreadcrumb\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPrivacyBreadcrumb\":{\"type\":\"reactHoc\",\"name\":\"withPrivacyBreadcrumb\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNichePageSchema\":{\"type\":\"reactHoc\",\"name\":\"withNichePageSchema\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCaseStudySchema\":{\"type\":\"reactHoc\",\"name\":\"withCaseStudySchema\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withThankYouBreadcrumb\":{\"type\":\"reactHoc\",\"name\":\"withThankYouBreadcrumb\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withArticleSchema\":{\"type\":\"reactHoc\",\"name\":\"withArticleSchema\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}