Vitabu ERP

Aura

By Vitabu0 sales

An elegant, structured HTML5 template for spas, salons and wellness studios.

HTML5
Live Preview

About this theme

Aura is a full website template for spas, salons and wellness studios. It includes a photography-led hero with a live-availability badge, category-tabbed treatments (Massage, Facials, Body & Nails — real interactive tabs) with per-treatment duration and pricing, a therapist team section with real portrait photography, client testimonials, a working booking request form, an FAQ accordion, and hours & location. Built with plain HTML, CSS and vanilla JavaScript — no build step, no framework dependency. Fully responsive with a persisted dark-mode toggle and scroll-reveal animations. One brand color (mauve), sharp corners, numbered indices instead of icons, Cormorant Garamond display serif paired with Jost sans — restyles cleanly to match your own studio's brand by editing a handful of CSS custom properties.

Platform compatibility

EditionResponsiveRTLTranslation-readyDark modeVersion
HTML5 (Vanilla CSS/JS)✓——✓1.0.0

Documentation

Getting started

1. Unzip the downloaded package. 2. Open `index.html` directly in a browser to preview it, or upload the whole folder to your web host. 3. All styling lives in `assets/css/styles.css` — the brand color, borders and spacing are controlled by the CSS custom properties (variables) at the top of the file. Change `--c-primary` to restyle the whole site to your brand. 4. All interactivity — the mobile menu, dark mode toggle, treatment category tabs, FAQ accordion and booking form — lives in `assets/js/main.js`, plain vanilla JavaScript with no dependencies or build step. 5. Replace the placeholder therapist photos, studio name and copy in `index.html` with your own content. Photos live in `assets/img/`. 6. The booking request form is UI-only by default — wire the form submission up to your own backend or a booking service to receive real requests.

Editing the treatment tabs

The Treatments section's three category tabs are plain markup, not a component: each button in `.treat-tabs` carries a `data-treat` attribute matching a `.treat-panel`'s `data-panel` attribute, and `main.js` just toggles an `is-active` class on click — add, remove or rename a category by editing both the button and its matching panel, no JavaScript changes required. Each service card inside a panel uses a numbered index (`01`, `02`...) instead of an icon, plus a `.price` line for duration and cost — this is a deliberate design choice, not a missing asset. The photography (hero image and therapist portraits) is free-to-use stock photography sourced from Pexels — swap the files in `assets/img/` for your own studio's photos and real staff portraits before going live.

Reviews

No reviews yet — be the first to share your experience.