Velvette
Beauty & cosmetic Shopify theme — Beautica-STYLE, fully ORIGINAL. Related to Beautica in beauty-store feel and feature ideas only; never same-as-it. No Beautica design, text, images, code or name is copied. Built as modern OS 2.0 (Beautica itself is an older pre-OS 2.0 theme).
This page is only a preview of the draft theme. The theme itself is not live on any store yet.
Homepage
Hero slider, category tiles, "Just arrived" product carousel, image with text, "Featured" product carousel, lookbook, blog posts, brand carousel, photo gallery, newsletter.
Palette
Sections & interactions
- Hero slider: autoplay crossfade + dots + arrows + pause
- Category tiles (Skincare / Serums & oils / Bath & body / Everyday essentials) with hover zoom
- Product carousels (Just arrived / Featured), related products carousel
- Product cards: NEW / SALE / SOLD OUT badges from real product state only, vendor, price + compare-at, colour swatches, hover overlay (quick-view pill, wishlist heart, select-options slide-up, image zoom)
- Quick view modal: gallery, option dropdown, quantity stepper with live subtotal
- Product tabs: Description / Reviews / Shipping & returns / Ingredients & details (reviews tab shows a setup note until a review app is connected — no fake reviews)
- Collection "Refine by" sidebar: faceted filters with colour swatches, grid/list toggle, sort (filters preserved), pagination
- Mega menu with nested flyout, header mini-cart dropdown, wishlist dropdown (localStorage)
- Lookbook with product hotspots, blog cards, brand carousel, photo gallery (static images + hashtag label — not a live feed)
- Newsletter popup (dismissible, "don't show again"), cookie consent banner, sticky condensing header, back-to-top
Animations
- Hero entrance fade + slide-up (staggered), hero Ken Burns slow scale
- Card hover lift + image zoom, tile and gallery zoom
- Scroll fade/slide-up reveals (visible without JS), hotspot pulse
- Back-to-top fade-in, dropdown/overlay fades, condensed header on scroll
- All transform/opacity only, no layout shift, prefers-reduced-motion respected
Deliberately NOT included
Beautica's "sold in last X hours" urgency badge was NOT re-implemented — that is fake urgency. No fake sales, scarcity, or review claims anywhere in demo copy.
Validation
JSON files checked: 15 — failures: 0. Section schemas checked: 35 — failures: 0. theme.js passes node --check. Zip: 66 files, theme_name matches, all new sections present. Docs URL deliberately empty; no price invented.
Photos: real Pexels photos under the Pexels free licence, previously view-checked for no visible text/logos/brands. No AI images. Name check: provisional name "Lumina" was dropped because a ThemeForest theme named Lumina already exists; "Velvette" has no exact Theme Store or ThemeForest theme match (search check only, not a trademark guarantee).