Veyra — Modern Fashion Brand
A modern fashion e-commerce website with editorial collections, product discovery, filters, quick view, cart interactions, lookbook content, brand storytelling, and a polished mobile shopping experience.
Examples
Full prompt
Veyra — Modern Fashion E-Commerce Website
Create a complete, production-quality, visually exceptional fashion e-commerce website called Veyra using only vanilla HTML, CSS, and JavaScript.
The final website must look like a real contemporary fashion brand created by an experienced e-commerce design team.
This is NOT a generic online shop template.
The website should communicate:
- Modern fashion
- Editorial taste
- Confidence
- Minimalism
- Premium quality
- Strong visual identity
- Easy product discovery
- Excellent mobile shopping
Avoid generic marketplace styling, excessive card borders, giant rounded UI, excessive gradients, random animations, cluttered filters, and cheap-looking promotional banners.
The finished website should be convincing enough that a real independent fashion brand could replace the placeholder content and use the design professionally.
1. REQUIRED FILES
Create exactly:
index.htmlstyle.cssscript.js
Keep all HTML in index.html.
Keep all CSS in style.css.
Keep all JavaScript in script.js.
Correctly link the files.
The website must work immediately when these three files are placed in the same directory.
No installation, compilation, package manager, framework, or development server should be required.
2. TECHNOLOGY RESTRICTIONS
Use ONLY:
- HTML5
- CSS3
- Vanilla JavaScript
Do NOT use:
- React
- Vue
- Angular
- Svelte
- Next.js
- Nuxt
- Tailwind CSS
- Bootstrap
- jQuery
- GSAP
- npm
- Node packages
- external JavaScript libraries
- backend code
- databases
- build tools
Use inline SVG icons where appropriate.
This must remain a true static website.
3. BRAND IDENTITY
Brand:
VEYRA
Tagline:
Everyday pieces, considered differently.
Veyra is a fictional contemporary fashion label focused on refined essentials, modern silhouettes, neutral colors, and versatile wardrobe pieces.
The brand should feel:
- Editorial
- Modern
- Calm
- Confident
- International
- Minimal
- Premium without being flashy
Do not make it feel like a luxury jewelry brand.
Do not make it feel like a mass-market discount store.
4. VISUAL DIRECTION
Create a refined editorial fashion aesthetic.
Suggested palette:
- Soft white
- Warm off-white
- Charcoal
- Black
- Stone gray
- Muted taupe
- One restrained accent tone
Use black primarily for typography and contrast rather than making the entire website dark.
Let photography carry most of the visual personality.
Use:
- Strong whitespace
- Large editorial imagery
- Fine borders
- Clean typography
- Precise spacing
- Minimal controls
- Subtle motion
Avoid excessive shadows.
Avoid putting every product inside a bordered card.
5. TYPOGRAPHY
Typography should feel like a contemporary fashion magazine.
Use an elegant display style for:
- Campaign titles
- Collection names
- Editorial statements
Use a clean modern sans-serif style for:
- Navigation
- Product names
- Prices
- Filters
- Buttons
- Body text
Create strong hierarchy.
Use CSS clamp() for responsive typography.
Keep product metadata understated.
6. ANNOUNCEMENT BAR
Create a slim announcement bar.
Example:
Complimentary shipping on orders over $120
Add a small secondary message:
Easy returns within 14 days
Do not make the bar visually aggressive.
7. NAVIGATION
Create a polished sticky navigation.
Include:
- VEYRA logo
- New Arrivals
- Women
- Men
- Collections
- Journal
Right side:
- Search
- Account
- Wishlist
- Bag
Use inline SVG icons where appropriate.
Show a small cart count badge.
After scrolling, give the navigation a slightly elevated white background with a thin border.
8. MOBILE NAVIGATION
Create a premium mobile menu.
Include:
- New Arrivals
- Women
- Men
- Collections
- Journal
- Search
- Account
Also include:
- Bag
- Wishlist
Requirements:
- Accessible hamburger
- Smooth panel animation
- Escape closes menu
- Selecting link closes menu
- Body scroll locking
- Large touch targets
- Correct ARIA state
9. HERO CAMPAIGN
Create a visually strong fashion campaign hero.
Do NOT use a generic centered title over a plain product image.
Use an editorial split or layered composition.
Include:
Small label:
SPRING / SUMMER 2026
Main headline:
Quiet form. Strong presence.
Supporting copy:
“A study in clean lines, soft structure, and pieces made to move through everyday life.”
Primary CTA:
Shop New Collection
Secondary CTA:
View Lookbook
Use large fashion photography featuring modern minimal clothing.
10. HERO IMAGE DIRECTION
Use high-quality fashion placeholder imagery showing:
- Editorial clothing
- Neutral styling
- Natural light
- Minimal architecture
- Clean compositions
- Modern silhouettes
Avoid:
- Wedding dresses
- Prom dresses
- Costume fashion
- Overly flashy luxury imagery
- Generic stock-office models
Maintain consistent art direction.
11. CATEGORY ENTRY
Create a simple editorial category section.
Show three large visual entries:
Women
Modern wardrobe essentials.
Men
Refined everyday dressing.
Accessories
Finishing pieces with purpose.
Each category should use a large image and minimal copy.
Avoid tiny category cards.
12. NEW ARRIVALS
Create:
New Arrivals
Show at least 8 products.
Example products:
Structured Overshirt
$89
Relaxed Tailored Trousers
$78
Soft Rib Tank
$42
Minimal Knit Polo
$64
Wide-Leg Trousers
$82
Cropped Utility Jacket
$110
Everyday Shirt
$68
Leather Crossbody
$95
Use fictional pricing.
13. PRODUCT DATA
Each product should contain demo data for:
- Name
- Category
- Gender/category
- Price
- Original price where sale applies
- Color
- Available sizes
- Image
- Secondary image
- New badge
- Sale badge
- Short description
- Product code
Store the sample product data in JavaScript where practical.
Use this data for filtering, quick view, search, and cart interactions.
14. PRODUCT GRID
Create a sophisticated product grid.
Each item should show:
- Large product image
- Secondary image on hover where appropriate
- Product name
- Price
- Color count
- New/Sale label if applicable
- Wishlist button
- Quick View action
Do not over-containerize the product cards.
Use photography as the primary structure.
15. PRODUCT FILTERS
Create useful filters:
- Category
- Size
- Color
- Price
- Availability
Add sorting:
- Featured
- Newest
- Price: Low to High
- Price: High to Low
Implement everything with vanilla JavaScript using demo product data.
Do not reload the page.
16. MOBILE FILTER EXPERIENCE
On mobile, filters should open in a dedicated panel or drawer.
Requirements:
- Clear selected state
- Apply Filters button
- Clear All button
- Filter result count
- Accessible close control
- Body scroll lock
Do not squeeze all filters into one horizontal row.
17. SEARCH
Create an elegant search overlay.
When the search icon is clicked, open a search interface.
Include:
- Search input
- Suggested terms
- Product results
- Empty state
Suggested searches:
- Linen
- Jacket
- Trousers
- Black
- New Arrivals
Filter sample product data in real time.
Support Escape to close.
18. PRODUCT QUICK VIEW
Create an accessible Quick View modal.
Include:
- Large product image
- Secondary thumbnail images
- Product name
- Price
- Description
- Color
- Size selector
- Quantity
- Add to Bag
- Wishlist
For size options, use:
- XS
- S
- M
- L
- XL
Some products can have limited sizes.
Disable unavailable sizes visually and accessibly.
19. SIZE SELECTION
Require size selection before adding applicable clothing products to the bag.
If the user clicks Add to Bag without selecting a size, show a clear inline message:
Please select a size.
Do not use browser alert boxes.
20. CART / BAG
Create a functional frontend shopping bag drawer.
When a product is added, open or update the bag.
Show:
- Product image
- Name
- Selected size
- Color
- Quantity
- Price
- Remove button
Allow:
- Increase quantity
- Decrease quantity
- Remove item
Update:
- Cart count
- Subtotal
Use localStorage so bag state can persist across refreshes if available.
Handle localStorage failures gracefully.
21. CART SUMMARY
Show:
Subtotal
Shipping:
Calculated at checkout
Estimated total
Add:
Checkout
button.
Because this is a static demo, clicking Checkout should NOT pretend to process payment.
Show a polished message:
“Checkout is not connected in this demonstration storefront.”
22. WISHLIST
Create frontend wishlist functionality.
Allow users to:
- Save products
- Unsave products
- See active state
Persist via localStorage where possible.
Update aria-pressed.
Do not require an account.
23. FEATURED COLLECTION
Create a large editorial section:
The Form Collection
Heading:
Designed around movement.
Use one large campaign image and several product details.
Explain the collection using concise brand copy around:
- Structure
- Comfort
- Layering
- Neutral tones
CTA:
Explore the Collection
24. SHOP THE LOOK
Create:
Shop the Look
Show a full fashion look image.
Place 3–4 subtle product markers over the image.
Clicking a marker should reveal:
- Product name
- Price
- Quick add/view action
On mobile, do not rely on tiny hotspot interactions.
Provide a product list underneath the image.
25. EDITORIAL LOOKBOOK
Create a lookbook section with varied image sizes.
Title:
City / Light / Form
Use 6–8 editorial photographs.
Include small look numbers such as:
01 02 03
Create a premium magazine-like grid.
Clicking an image can open a simple accessible lightbox.
26. BESTSELLERS
Create a compact bestseller section.
Show 4 products.
Use a different layout from New Arrivals.
For example, use horizontal product cards or a larger first product.
27. BRAND STORY
Create:
About Veyra
Heading:
Fewer pieces. Better choices.
Write realistic brand copy explaining:
- Considered collections
- Versatile design
- Quality-focused materials
- Everyday use
- Small, focused seasonal releases
Do not make unverifiable sustainability claims.
Use a large studio/fabric image.
28. MATERIALS SECTION
Create:
Made to be worn often.
Show material stories such as:
- Organic-style cotton placeholder
- Linen blend
- Fine knit
- Responsible synthetic blend
Be careful with claims.
Unless verified, use phrasing such as:
“Selected for comfort, structure, and durability.”
Do not claim certifications.
29. STYLE JOURNAL
Create:
Journal
Add 3 editorial articles.
Examples:
Building a Smaller Wardrobe
Style Notes
Three Ways to Wear the Overshirt
How to Wear
Inside the Spring Collection
Studio
Each includes:
- Image
- Category
- Date
- Title
- Short excerpt
- Read Story link
30. NEWSLETTER
Create a visually strong newsletter section.
Heading:
Inside Veyra
Copy:
“New collections, studio notes, and early access.”
Field:
CTA:
Join the List
Frontend validation only.
After valid input, show:
“Email captured for this demo. No real subscription has been created.”
31. BENEFITS STRIP
Create a minimal service strip.
Include:
Complimentary Shipping On qualifying orders
Easy Returns Within 14 days
Secure Checkout Demo messaging only
Customer Care Monday–Friday
Do not claim a real secure payment implementation.
32. FOOTER
Create a refined fashion footer.
Include:
VEYRA
Tagline:
Everyday pieces, considered differently.
Columns:
Shop
- New Arrivals
- Women
- Men
- Accessories
- Collections
Help
- Delivery
- Returns
- Size Guide
- Contact
About
- Our Story
- Journal
- Materials
- Careers
Legal
- Privacy
- Terms
- Cookies
Social:
- TikTok
Add dynamic copyright year.
33. JAVASCRIPT FUNCTIONALITY
Implement:
- Mobile navigation
- Search overlay
- Product search
- Product filtering
- Sorting
- Mobile filter drawer
- Product quick view
- Product image switching
- Size selection
- Quantity controls
- Add to bag
- Cart drawer
- Cart totals
- Item removal
- Wishlist
- LocalStorage persistence
- Shop-the-look interactions
- Lookbook lightbox
- Newsletter validation
- Scroll reveals
- Dynamic year
Use clean vanilla JavaScript.
34. PRODUCT INTERACTIONS
All product interactions should feel realistic.
Examples:
When Add to Bag is clicked:
- Validate size if needed.
- Add correct product variant.
- Update bag count.
- Update subtotal.
- Show brief confirmation.
- Optionally open the bag drawer.
Do not create fake server requests.
35. PRODUCT IMAGE INTERACTIONS
Desktop:
- Smooth primary/secondary image transition
- Subtle scale
- Quick View reveal
Mobile:
- No hover-dependent behavior
- Keep product information immediately accessible
Do not use aggressive image zoom.
36. EMPTY STATES
Create polished empty states.
Examples:
No search result:
Nothing matched your search. Try another term.
No filter result:
No pieces match those filters.
Empty bag:
Your bag is currently empty.
Wishlist empty:
Save pieces you want to revisit.
Do not leave blank UI.
37. RESPONSIVE DESIGN
Design intentionally for:
- 320px
- 375px
- 430px
- Tablet
- Laptop
- Desktop
- Large desktop
On mobile:
- Maintain strong fashion imagery
- Use 2-column product grid where space permits
- Fall back to 1 column on very small screens if needed
- Make product names/prices readable
- Use full-width cart/filter drawers
- Keep size controls touch-friendly
- Simplify editorial image overlaps
- Ensure all modals fit the viewport
No horizontal overflow.
38. ACCESSIBILITY
Use semantic HTML.
Ensure:
- One H1
- Logical heading order
- Meaningful alt text
- Accessible navigation
- Accessible search overlay
- Accessible filter controls
- Accessible Quick View
- Accessible cart drawer
- Keyboard-friendly wishlist controls
- Proper form labels
- Visible focus states
- Good contrast
- Correct
aria-expanded - Correct
aria-pressed
Manage focus when opening modal/dialog-style interfaces where practical.
39. SEO
Create professional fashion brand SEO metadata.
Include:
- Page title
- Meta description
- Canonical placeholder
- Open Graph title
- Open Graph description
- Open Graph image placeholder
- Twitter card
- Theme color
Add Organization structured data.
Optionally add sample Product structured data only where values are clearly demo/fictitious and technically valid.
Do not create fake ratings or reviews in structured data.
40. PERFORMANCE
Keep the website lightweight.
Requirements:
- No frameworks
- No external JavaScript libraries
- Lazy-load below-the-fold images
- Use stable image aspect ratios
- Avoid layout shift
- Efficient product filtering
- Efficient DOM updates
- No unnecessary animation loops
- No background video
41. IMAGE DIRECTION
Use high-quality remote placeholder imagery for:
- Fashion models
- Shirts
- Jackets
- Trousers
- Knitwear
- Accessories
- Fabric details
- Editorial campaigns
Keep visual direction consistent:
- Neutral
- Architectural
- Clean
- Contemporary
- Natural light
- Premium styling
Avoid random mismatched product images.
Every image should have meaningful alt text.
42. MOTION DIRECTION
Use restrained fashion-editorial motion.
Suitable:
- Image fade
- Soft slide
- Product hover transition
- Drawer transitions
- Quick View fade
- Text reveal
- Lightbox transition
Avoid:
- Bounce
- Spinning
- Particle effects
- Excessive parallax
- Constant floating animation
Respect prefers-reduced-motion.
43. CSS QUALITY
Organize CSS:
- Variables
- Reset
- Base
- Typography
- Layout
- Announcement
- Navigation
- Hero
- Categories
- Products
- Filters
- Modals
- Bag
- Lookbook
- Journal
- Newsletter
- Footer
- Animation
- Responsive
- Reduced motion
Use:
- CSS custom properties
- Grid
- Flexbox
clamp()aspect-ratio- Modern responsive CSS
Avoid excessive !important.
44. JAVASCRIPT QUALITY
Write clean, maintainable JavaScript.
Use:
- A clear product dataset
- Reusable rendering helpers
- Reusable money formatting
- Reusable modal/drawer logic where sensible
- Safe localStorage helpers
- Missing-element guards
Do not pollute the global scope unnecessarily.
There must be no console errors.
45. CONTENT QUALITY
Do not use Lorem Ipsum.
Write believable fashion product descriptions and brand copy specifically for Veyra.
Avoid generic phrases like:
- Elevate your style
- Unleash your confidence
- Fashion redefined
- Luxury meets comfort
- Timeless elegance
Use restrained editorial language.
46. VISUAL RHYTHM
Do NOT make the entire website one giant product grid.
Use a sequence like:
Editorial hero
→ Large categories
→ New arrivals
→ Campaign statement
→ Featured collection
→ Shop the Look
→ Product grid
→ Lookbook
→ Brand story
→ Bestsellers
→ Journal
→ Newsletter
→ Footer
The experience should feel like a real fashion brand, not an admin catalog.
47. FINAL QUALITY CHECK
Before returning code, verify:
- All three files connect
- Mobile menu works
- Search works
- Filters work
- Sorting works
- Quick View works
- Size validation works
- Cart works
- Cart quantity works
- Subtotal updates correctly
- Wishlist works
- LocalStorage errors are handled
- Shop-the-look works
- Lightbox works
- Newsletter validation works
- All anchors work
- No undefined variables
- No console errors
- No horizontal overflow
- Mobile shopping flow is usable
- Keyboard interactions work
- Reduced motion is supported
- No prohibited dependencies are used
Fix any problems before returning the code.
48. FINAL OUTPUT FORMAT
Return exactly three complete code sections:
index.html
Provide the complete HTML.
style.css
Provide the complete CSS.
script.js
Provide the complete JavaScript.
Do NOT use:
“remaining code”
“continue here”
“add products”
“same pattern”
Do not provide pseudo-code.
Do not omit implementation to save response length.
Everything must be complete and immediately usable.
The final Veyra website should feel editorial, modern, commercially realistic, responsive, polished, highly visual, easy to shop, and screenshot-worthy enough to look like a real contemporary fashion e-commerce brand.
Copy prompt manually
Automatic copying is blocked on this connection. The full prompt is selected below. Press Ctrl+C to copy it.