Spaces:
Running
Running
[ { "category": "Shortening / Bottom Alterations", "services": [ "Pants (with seam)", "Pants (with bias tape)", "Pants (manual hem)", "Classic pants with cuff", "Silk pants with lining", "Sports pants (flat bottom)", "Sports pants (with lining)", "Sports pants (with zipper)", "Sports pants (with drawstring)", "Knitted pants (long or short)", "Pants with original hem", "Shorts / insulated pants", "Blouse / shirt (even hem)", "Blouse / shirt (with slit)", "T-shirt with slit", "Skirt or dress (basic, no lining)", "Skirt/dress (with lining or godet)", "Evening dress hem ('pico' finish)" ] }, { "category": "Zipper Replacement", "services": [ "Skirt / trousers (up to 20cm)", "Skirt / trousers with lining", "Jeans zipper (up to 20cm)", "Dress zipper (up to 20cm)", "Dress zipper (over 20cm)", "Dress with lining", "Knitwear zipper", "Jacket/coat zipper (up to 60cm)", "Jacket/coat zipper (over 60cm)", "Down jacket zipper (up to 60cm)", "Down jacket zipper (over 60cm)" ] }, { "category": "Sleeve Alterations", "services": [ "Shorten sleeve without cuff", "Shorten sleeve with cuff", "Men’s shirt with cuff and placket" ] }, { "category": "Leather Items", "services": [ "Skirt or pants (leather)", "Jacket / coat (leather)" ] }, { "category": "Fur Items", "services": [ "Basic fur item (e.g. vest)", "Flared fur item", "Fur sleeve (simple)", "Fur sleeve (with complex parts)" ] }, { "category": "Lining Replacement (fabric not included)", "services": [ "Skirt", "Women’s pants", "Dress", "Women’s jacket", "Men’s jacket (no pockets)", "Coat", "Inner pocket with lining", "Patch pocket", "Jeans-style pocket", "Sleeve lining (jacket/coat)" ] }, { "category": "Resizing & Tailoring to Fit", "services": [ "Pants/skirt side seam (no waist resize)", "Pants/skirt side seam (with waist resize)", "Blouse/shirt side seam (overlock or regular)", "Dress side seam (with or without hem)", "Evening dress resize (no lining)", "Lower shoulder line", "Shorten straps", "Narrow sleeve (without cuff)", "Narrow sleeve (with cuff)", "Trousers waist tightening", "Trousers waist + seam reshaping", "Jeans waist tightening", "Jeans waist (with inner seam)", "Narrow pants (1 seam)", "Narrow pants (2 seams)", "Narrow jeans (1 seam)", "Narrow jeans (2 seams)" ] }, { "category": "Hole & Patch Repair", "services": [ "Patch seam (up to 5cm)", "Patch seam (5–10cm)", "Overlock seam (per meter)", "Pocket repair (pants or jacket)", "Hem repair (pants, skirt)", "Elastic installation or replacement", "Fix tear in jacket (side seam)", "Repair coat (upper side)", "Reinforce lining or underarm" ] }, { "category": "Buttons, Hooks & Accessories", "services": [ "Sew button (metal)", "Sew button (plastic)", "Double button", "Replace button", "Install snap/hook", "Coat/fur hook (1 part)", "Label sewing (small/medium/large)", "Emblem / patch sewing", "Install waistband hook (pants, jeans)" ] }, { "category": "Curtain & Home Textile Sewing", "services": [ "Curtain stitching (per meter)", "Curtain cutting (per meter)", "Sew pillowcase", "Sew bedsheet", "Sew duvet cover" ] }, { "category": "Demontage / Component Replacement", "services": [ "Remove label or patch", "Install/reinstall buckles or hooks", "Replace old fastener", "Unpick and restitch darts" ] }, { "category": "Custom Garment Creation", "services": [ "Custom dress (based on your photo)", "Custom blouse or shirt", "Custom skirt", "Custom pants", "Custom jacket or coat", "Evening or wedding gown", "Children’s garment" ] }, { "category": "Supplies (Optional Add-Ons)", "services": [ "Small label", "Medium label", "Large label", "Zipper (20cm metal)", "Zipper (20cm invisible)", "Zipper (50cm invisible)", "Zipper (65cm two-way)", "Zipper (95cm two-way)" ] } ] - Initial Deployment
Browse files- README.md +7 -5
- index.html +1256 -19
README.md
CHANGED
|
@@ -1,10 +1,12 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
|
|
|
|
|
|
| 8 |
---
|
| 9 |
|
| 10 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
| 1 |
---
|
| 2 |
+
title: lacouturefixe
|
| 3 |
+
emoji: 🐳
|
| 4 |
+
colorFrom: gray
|
| 5 |
+
colorTo: gray
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
+
tags:
|
| 9 |
+
- deepsite
|
| 10 |
---
|
| 11 |
|
| 12 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
index.html
CHANGED
|
@@ -1,19 +1,1256 @@
|
|
| 1 |
-
<!
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Mama Atelier - Premium Tailoring & Alterations</title>
|
| 7 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
| 8 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
| 9 |
+
<script>
|
| 10 |
+
tailwind.config = {
|
| 11 |
+
theme: {
|
| 12 |
+
extend: {
|
| 13 |
+
colors: {
|
| 14 |
+
primary: {
|
| 15 |
+
50: '#faf5ff',
|
| 16 |
+
100: '#f3e8ff',
|
| 17 |
+
200: '#e9d5ff',
|
| 18 |
+
300: '#d8b4fe',
|
| 19 |
+
400: '#c084fc',
|
| 20 |
+
500: '#a855f7',
|
| 21 |
+
600: '#9333ea',
|
| 22 |
+
700: '#7e22ce',
|
| 23 |
+
800: '#6b21a8',
|
| 24 |
+
900: '#581c87',
|
| 25 |
+
},
|
| 26 |
+
secondary: {
|
| 27 |
+
100: '#f0fdf4',
|
| 28 |
+
200: '#dcfce7',
|
| 29 |
+
300: '#bbf7d0',
|
| 30 |
+
400: '#86efac',
|
| 31 |
+
500: '#4ade80',
|
| 32 |
+
600: '#22c55e',
|
| 33 |
+
700: '#16a34a',
|
| 34 |
+
800: '#15803d',
|
| 35 |
+
900: '#166534',
|
| 36 |
+
}
|
| 37 |
+
},
|
| 38 |
+
animation: {
|
| 39 |
+
'fade-in': 'fadeIn 0.5s ease-in-out',
|
| 40 |
+
'slide-up': 'slideUp 0.5s ease-out',
|
| 41 |
+
'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite',
|
| 42 |
+
},
|
| 43 |
+
keyframes: {
|
| 44 |
+
fadeIn: {
|
| 45 |
+
'0%': { opacity: '0' },
|
| 46 |
+
'100%': { opacity: '1' },
|
| 47 |
+
},
|
| 48 |
+
slideUp: {
|
| 49 |
+
'0%': { transform: 'translateY(20px)', opacity: '0' },
|
| 50 |
+
'100%': { transform: 'translateY(0)', opacity: '1' },
|
| 51 |
+
}
|
| 52 |
+
}
|
| 53 |
+
}
|
| 54 |
+
}
|
| 55 |
+
}
|
| 56 |
+
</script>
|
| 57 |
+
<style>
|
| 58 |
+
.service-card:hover .service-icon {
|
| 59 |
+
transform: rotate(-5deg) scale(1.1);
|
| 60 |
+
box-shadow: 0 10px 25px -5px rgba(168, 85, 247, 0.4);
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
+
.dropdown-menu {
|
| 64 |
+
opacity: 0;
|
| 65 |
+
visibility: hidden;
|
| 66 |
+
transform: translateY(10px);
|
| 67 |
+
transition: all 0.3s ease;
|
| 68 |
+
}
|
| 69 |
+
|
| 70 |
+
.dropdown:hover .dropdown-menu {
|
| 71 |
+
opacity: 1;
|
| 72 |
+
visibility: visible;
|
| 73 |
+
transform: translateY(0);
|
| 74 |
+
}
|
| 75 |
+
|
| 76 |
+
.upload-area {
|
| 77 |
+
transition: all 0.3s;
|
| 78 |
+
background-size: 200% 200%;
|
| 79 |
+
background-image: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 50%, #e9d5ff 100%);
|
| 80 |
+
animation: gradient 6s ease infinite;
|
| 81 |
+
}
|
| 82 |
+
|
| 83 |
+
@keyframes gradient {
|
| 84 |
+
0% { background-position: 0% 50%; }
|
| 85 |
+
50% { background-position: 100% 50%; }
|
| 86 |
+
100% { background-position: 0% 50%; }
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
.upload-area:hover {
|
| 90 |
+
background-image: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 50%, #d8b4fe 100%);
|
| 91 |
+
}
|
| 92 |
+
|
| 93 |
+
.upload-area.dragover {
|
| 94 |
+
background-image: linear-gradient(135deg, #e9d5ff 0%, #d8b4fe 50%, #c084fc 100%);
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
.image-preview {
|
| 98 |
+
transition: all 0.3s;
|
| 99 |
+
}
|
| 100 |
+
|
| 101 |
+
.image-preview:hover {
|
| 102 |
+
transform: translateY(-5px);
|
| 103 |
+
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
|
| 104 |
+
}
|
| 105 |
+
|
| 106 |
+
.remove-image {
|
| 107 |
+
transition: all 0.2s;
|
| 108 |
+
}
|
| 109 |
+
|
| 110 |
+
.remove-image:hover {
|
| 111 |
+
transform: scale(1.2);
|
| 112 |
+
}
|
| 113 |
+
|
| 114 |
+
.nav-link {
|
| 115 |
+
position: relative;
|
| 116 |
+
}
|
| 117 |
+
|
| 118 |
+
.nav-link::after {
|
| 119 |
+
content: '';
|
| 120 |
+
position: absolute;
|
| 121 |
+
bottom: -2px;
|
| 122 |
+
left: 0;
|
| 123 |
+
width: 0;
|
| 124 |
+
height: 2px;
|
| 125 |
+
background-color: #c084fc;
|
| 126 |
+
transition: width 0.3s ease;
|
| 127 |
+
}
|
| 128 |
+
|
| 129 |
+
.nav-link:hover::after {
|
| 130 |
+
width: 100%;
|
| 131 |
+
}
|
| 132 |
+
|
| 133 |
+
.form-input:focus {
|
| 134 |
+
box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.3);
|
| 135 |
+
}
|
| 136 |
+
|
| 137 |
+
.btn-primary {
|
| 138 |
+
transition: all 0.3s;
|
| 139 |
+
background-image: linear-gradient(to right, #a855f7, #c084fc);
|
| 140 |
+
}
|
| 141 |
+
|
| 142 |
+
.btn-primary:hover {
|
| 143 |
+
transform: translateY(-2px);
|
| 144 |
+
box-shadow: 0 10px 20px -5px rgba(168, 85, 247, 0.5);
|
| 145 |
+
}
|
| 146 |
+
|
| 147 |
+
.btn-secondary {
|
| 148 |
+
transition: all 0.3s;
|
| 149 |
+
background-image: linear-gradient(to right, #4ade80, #86efac);
|
| 150 |
+
}
|
| 151 |
+
|
| 152 |
+
.btn-secondary:hover {
|
| 153 |
+
transform: translateY(-2px);
|
| 154 |
+
box-shadow: 0 10px 20px -5px rgba(74, 222, 128, 0.5);
|
| 155 |
+
}
|
| 156 |
+
|
| 157 |
+
.floating {
|
| 158 |
+
animation: floating 6s ease-in-out infinite;
|
| 159 |
+
}
|
| 160 |
+
|
| 161 |
+
@keyframes floating {
|
| 162 |
+
0% { transform: translateY(0px); }
|
| 163 |
+
50% { transform: translateY(-15px); }
|
| 164 |
+
100% { transform: translateY(0px); }
|
| 165 |
+
}
|
| 166 |
+
</style>
|
| 167 |
+
</head>
|
| 168 |
+
<body class="font-sans bg-gray-50 antialiased">
|
| 169 |
+
<!-- Header -->
|
| 170 |
+
<header class="bg-gradient-to-r from-primary-800 to-primary-700 text-white shadow-lg sticky top-0 z-50">
|
| 171 |
+
<div class="container mx-auto px-4 py-4">
|
| 172 |
+
<div class="flex justify-between items-center">
|
| 173 |
+
<div class="flex items-center space-x-3">
|
| 174 |
+
<div class="bg-white/20 p-2 rounded-full">
|
| 175 |
+
<i class="fas fa-cut text-xl text-primary-200"></i>
|
| 176 |
+
</div>
|
| 177 |
+
<h1 class="text-2xl font-bold tracking-tight">Mama Atelier</h1>
|
| 178 |
+
</div>
|
| 179 |
+
|
| 180 |
+
<nav class="hidden lg:flex items-center space-x-8">
|
| 181 |
+
<a href="#services" class="nav-link text-white hover:text-primary-200 transition duration-300" data-i18n="services">Services</a>
|
| 182 |
+
<a href="#how-it-works" class="nav-link text-white hover:text-primary-200 transition duration-300" data-i18n="how_it_works">How It Works</a>
|
| 183 |
+
<a href="#testimonials" class="nav-link text-white hover:text-primary-200 transition duration-300">Testimonials</a>
|
| 184 |
+
<a href="#contact" class="nav-link text-white hover:text-primary-200 transition duration-300" data-i18n="contact">Contact</a>
|
| 185 |
+
|
| 186 |
+
<div class="flex items-center space-x-2 ml-6">
|
| 187 |
+
<button class="language-switcher px-3 py-1 rounded-full hover:bg-primary-700 transition" data-lang="en">EN</button>
|
| 188 |
+
<button class="language-switcher px-3 py-1 rounded-full hover:bg-primary-700 transition" data-lang="uk">UA</button>
|
| 189 |
+
</div>
|
| 190 |
+
|
| 191 |
+
<a href="#order-form" class="btn-primary px-6 py-2 rounded-full font-medium text-white ml-4">
|
| 192 |
+
<span data-i18n="order_button">Order Now</span>
|
| 193 |
+
</a>
|
| 194 |
+
</nav>
|
| 195 |
+
|
| 196 |
+
<button class="lg:hidden text-xl p-2" id="mobileMenuButton">
|
| 197 |
+
<i class="fas fa-bars"></i>
|
| 198 |
+
</button>
|
| 199 |
+
</div>
|
| 200 |
+
</div>
|
| 201 |
+
|
| 202 |
+
<!-- Mobile Menu -->
|
| 203 |
+
<div class="lg:hidden bg-primary-900 hidden" id="mobileMenu">
|
| 204 |
+
<div class="container mx-auto px-4 py-4 space-y-4">
|
| 205 |
+
<a href="#services" class="block py-2 hover:text-primary-200" data-i18n="services">Services</a>
|
| 206 |
+
<a href="#how-it-works" class="block py-2 hover:text-primary-200" data-i18n="how_it_works">How It Works</a>
|
| 207 |
+
<a href="#testimonials" class="block py-2 hover:text-primary-200">Testimonials</a>
|
| 208 |
+
<a href="#contact" class="block py-2 hover:text-primary-200" data-i18n="contact">Contact</a>
|
| 209 |
+
|
| 210 |
+
<div class="flex space-x-4 pt-2">
|
| 211 |
+
<button class="language-switcher px-3 py-1 rounded-full hover:bg-primary-700 transition" data-lang="en">EN</button>
|
| 212 |
+
<button class="language-switcher px-3 py-1 rounded-full hover:bg-primary-700 transition" data-lang="uk">UA</button>
|
| 213 |
+
</div>
|
| 214 |
+
|
| 215 |
+
<a href="#order-form" class="btn-primary block text-center px-6 py-2 rounded-full font-medium text-white mt-4">
|
| 216 |
+
<span data-i18n="order_button">Order Now</span>
|
| 217 |
+
</a>
|
| 218 |
+
</div>
|
| 219 |
+
</div>
|
| 220 |
+
</header>
|
| 221 |
+
|
| 222 |
+
<!-- Hero Section -->
|
| 223 |
+
<section class="relative bg-gradient-to-br from-primary-900 to-primary-700 text-white overflow-hidden">
|
| 224 |
+
<div class="absolute inset-0 opacity-10">
|
| 225 |
+
<div class="absolute inset-0 bg-[url('https://images.unsplash.com/photo-1604671801908-6f0c6a092c05?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80')] bg-cover bg-center"></div>
|
| 226 |
+
</div>
|
| 227 |
+
|
| 228 |
+
<div class="container mx-auto px-4 py-20 md:py-28 relative z-10">
|
| 229 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 230 |
+
<div class="inline-flex items-center bg-white/10 backdrop-blur-sm px-4 py-1 rounded-full mb-6">
|
| 231 |
+
<span class="text-primary-200 mr-2">✨</span>
|
| 232 |
+
<span class="text-sm font-medium">Premium Tailoring Services</span>
|
| 233 |
+
</div>
|
| 234 |
+
|
| 235 |
+
<h1 class="text-4xl md:text-6xl font-bold mb-6 leading-tight" data-i18n="hero_title">
|
| 236 |
+
<span class="bg-clip-text text-transparent bg-gradient-to-r from-primary-200 to-white">Custom Clothing</span> & Expert Alterations
|
| 237 |
+
</h1>
|
| 238 |
+
|
| 239 |
+
<p class="text-xl md:text-2xl mb-10 max-w-3xl mx-auto opacity-90" data-i18n="hero_subtitle">
|
| 240 |
+
Transform your wardrobe with our precision tailoring - from simple repairs to bespoke creations.
|
| 241 |
+
</p>
|
| 242 |
+
|
| 243 |
+
<div class="flex flex-col md:flex-row justify-center items-center space-y-4 md:space-y-0 md:space-x-6 mb-12">
|
| 244 |
+
<div class="flex items-center bg-white/20 backdrop-blur-sm px-6 py-3 rounded-full">
|
| 245 |
+
<div class="w-8 h-8 bg-white text-primary-700 rounded-full flex items-center justify-center font-bold mr-3">1</div>
|
| 246 |
+
<span>Upload & Describe</span>
|
| 247 |
+
</div>
|
| 248 |
+
|
| 249 |
+
<div class="hidden md:block text-primary-300">
|
| 250 |
+
<i class="fas fa-chevron-right"></i>
|
| 251 |
+
</div>
|
| 252 |
+
|
| 253 |
+
<div class="flex items-center bg-white/20 backdrop-blur-sm px-6 py-3 rounded-full">
|
| 254 |
+
<div class="w-8 h-8 bg-white text-primary-700 rounded-full flex items-center justify-center font-bold mr-3">2</div>
|
| 255 |
+
<span>Select Service</span>
|
| 256 |
+
</div>
|
| 257 |
+
|
| 258 |
+
<div class="hidden md:block text-primary-300">
|
| 259 |
+
<i class="fas fa-chevron-right"></i>
|
| 260 |
+
</div>
|
| 261 |
+
|
| 262 |
+
<div class="flex items-center bg-white/20 backdrop-blur-sm px-6 py-3 rounded-full">
|
| 263 |
+
<div class="w-8 h-8 bg-white text-primary-700 rounded-full flex items-center justify-center font-bold mr-3">3</div>
|
| 264 |
+
<span>Get Quote</span>
|
| 265 |
+
</div>
|
| 266 |
+
</div>
|
| 267 |
+
|
| 268 |
+
<div class="flex flex-col sm:flex-row justify-center items-center space-y-4 sm:space-y-0 sm:space-x-6">
|
| 269 |
+
<a href="#order-form" class="btn-primary px-8 py-4 rounded-full font-bold text-white text-lg shadow-lg">
|
| 270 |
+
<span data-i18n="order_button">Start Your Order</span>
|
| 271 |
+
</a>
|
| 272 |
+
|
| 273 |
+
<a href="#services" class="flex items-center px-6 py-4 rounded-full font-medium text-white hover:text-primary-200 group">
|
| 274 |
+
<span>Explore Services</span>
|
| 275 |
+
<i class="fas fa-chevron-right ml-2 group-hover:translate-x-1 transition-transform"></i>
|
| 276 |
+
</a>
|
| 277 |
+
</div>
|
| 278 |
+
</div>
|
| 279 |
+
</div>
|
| 280 |
+
|
| 281 |
+
<div class="absolute bottom-0 left-0 right-0 h-16 bg-gradient-to-t from-gray-50 to-transparent"></div>
|
| 282 |
+
</section>
|
| 283 |
+
|
| 284 |
+
<!-- Stats Section -->
|
| 285 |
+
<section class="py-12 bg-white">
|
| 286 |
+
<div class="container mx-auto px-4">
|
| 287 |
+
<div class="grid grid-cols-2 md:grid-cols-4 gap-6">
|
| 288 |
+
<div class="bg-primary-50 p-6 rounded-xl text-center">
|
| 289 |
+
<div class="text-4xl font-bold text-primary-700 mb-2">10+</div>
|
| 290 |
+
<div class="text-gray-700">Years Experience</div>
|
| 291 |
+
</div>
|
| 292 |
+
|
| 293 |
+
<div class="bg-primary-50 p-6 rounded-xl text-center">
|
| 294 |
+
<div class="text-4xl font-bold text-primary-700 mb-2">5,000+</div>
|
| 295 |
+
<div class="text-gray-700">Items Tailored</div>
|
| 296 |
+
</div>
|
| 297 |
+
|
| 298 |
+
<div class="bg-primary-50 p-6 rounded-xl text-center">
|
| 299 |
+
<div class="text-4xl font-bold text-primary-700 mb-2">98%</div>
|
| 300 |
+
<div class="text-gray-700">Customer Satisfaction</div>
|
| 301 |
+
</div>
|
| 302 |
+
|
| 303 |
+
<div class="bg-primary-50 p-6 rounded-xl text-center">
|
| 304 |
+
<div class="text-4xl font-bold text-primary-700 mb-2">24h</div>
|
| 305 |
+
<div class="text-gray-700">Fast Response</div>
|
| 306 |
+
</div>
|
| 307 |
+
</div>
|
| 308 |
+
</div>
|
| 309 |
+
</section>
|
| 310 |
+
|
| 311 |
+
<!-- How It Works -->
|
| 312 |
+
<section id="how-it-works" class="py-20 bg-gray-50">
|
| 313 |
+
<div class="container mx-auto px-4">
|
| 314 |
+
<div class="text-center mb-16">
|
| 315 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-4 text-primary-900" data-i18n="how_it_works_title">How It Works</h2>
|
| 316 |
+
<p class="text-lg text-gray-600 max-w-2xl mx-auto">Our simple 3-step process makes getting your clothing tailored effortless and stress-free.</p>
|
| 317 |
+
</div>
|
| 318 |
+
|
| 319 |
+
<div class="grid md:grid-cols-3 gap-8">
|
| 320 |
+
<div class="bg-white p-8 rounded-xl shadow-md hover:shadow-xl transition-all duration-300 group">
|
| 321 |
+
<div class="w-20 h-20 bg-primary-100 rounded-2xl flex items-center justify-center mb-6 mx-auto group-hover:bg-primary-200 transition-colors">
|
| 322 |
+
<i class="fas fa-cloud-upload-alt text-3xl text-primary-700"></i>
|
| 323 |
+
</div>
|
| 324 |
+
<h3 class="text-xl font-semibold text-center mb-3">1. Upload & Describe</h3>
|
| 325 |
+
<p class="text-gray-600 text-center">Share photos of your item and tell us what you need - whether it's a repair, alteration, or custom creation.</p>
|
| 326 |
+
</div>
|
| 327 |
+
|
| 328 |
+
<div class="bg-white p-8 rounded-xl shadow-md hover:shadow-xl transition-all duration-300 group">
|
| 329 |
+
<div class="w-20 h-20 bg-primary-100 rounded-2xl flex items-center justify-center mb-6 mx-auto group-hover:bg-primary-200 transition-colors">
|
| 330 |
+
<i class="fas fa-list-ul text-3xl text-primary-700"></i>
|
| 331 |
+
</div>
|
| 332 |
+
<h3 class="text-xl font-semibold text-center mb-3">2. Select Service</h3>
|
| 333 |
+
<p class="text-gray-600 text-center">Choose from our wide range of tailoring services. We'll guide you to the best option for your needs.</p>
|
| 334 |
+
</div>
|
| 335 |
+
|
| 336 |
+
<div class="bg-white p-8 rounded-xl shadow-md hover:shadow-xl transition-all duration-300 group">
|
| 337 |
+
<div class="w-20 h-20 bg-primary-100 rounded-2xl flex items-center justify-center mb-6 mx-auto group-hover:bg-primary-200 transition-colors">
|
| 338 |
+
<i class="fas fa-comments text-3xl text-primary-700"></i>
|
| 339 |
+
</div>
|
| 340 |
+
<h3 class="text-xl font-semibold text-center mb-3">3. Get Quote & Confirm</h3>
|
| 341 |
+
<p class="text-gray-600 text-center">Receive a price estimate and timeline. Once approved, we'll begin crafting your perfect garment.</p>
|
| 342 |
+
</div>
|
| 343 |
+
</div>
|
| 344 |
+
</div>
|
| 345 |
+
</section>
|
| 346 |
+
|
| 347 |
+
<!-- Services -->
|
| 348 |
+
<section id="services" class="py-20 bg-white">
|
| 349 |
+
<div class="container mx-auto px-4">
|
| 350 |
+
<div class="text-center mb-16">
|
| 351 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-4 text-primary-900">Our Tailoring Services</h2>
|
| 352 |
+
<p class="text-lg text-gray-600 max-w-2xl mx-auto">Precision craftsmanship for every clothing need - from simple fixes to complete transformations.</p>
|
| 353 |
+
</div>
|
| 354 |
+
|
| 355 |
+
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
|
| 356 |
+
<!-- Service Card 1 -->
|
| 357 |
+
<div class="service-card bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-all duration-300">
|
| 358 |
+
<div class="p-6">
|
| 359 |
+
<div class="service-icon w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center mb-4 transition-all duration-300">
|
| 360 |
+
<i class="fas fa-ruler-combined text-2xl text-primary-700"></i>
|
| 361 |
+
</div>
|
| 362 |
+
<h3 class="text-xl font-bold mb-2">Hemming & Length Adjustments</h3>
|
| 363 |
+
<p class="text-gray-600 mb-4">Perfect the length of pants, skirts, dresses and more.</p>
|
| 364 |
+
|
| 365 |
+
<div class="dropdown relative">
|
| 366 |
+
<button class="text-primary-600 font-medium flex items-center">
|
| 367 |
+
View options
|
| 368 |
+
<i class="fas fa-chevron-down ml-2 text-sm"></i>
|
| 369 |
+
</button>
|
| 370 |
+
|
| 371 |
+
<div class="dropdown-menu absolute left-0 mt-2 w-full bg-white rounded-lg shadow-xl z-10 py-2 hidden">
|
| 372 |
+
<ul class="space-y-2 px-4 py-2">
|
| 373 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Pants (with original hem)</li>
|
| 374 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Jeans (with cuff)</li>
|
| 375 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Dresses & skirts</li>
|
| 376 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Formal wear</li>
|
| 377 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Jackets & coats</li>
|
| 378 |
+
</ul>
|
| 379 |
+
</div>
|
| 380 |
+
</div>
|
| 381 |
+
</div>
|
| 382 |
+
</div>
|
| 383 |
+
|
| 384 |
+
<!-- Service Card 2 -->
|
| 385 |
+
<div class="service-card bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-all duration-300">
|
| 386 |
+
<div class="p-6">
|
| 387 |
+
<div class="service-icon w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center mb-4 transition-all duration-300">
|
| 388 |
+
<i class="fas fa-zipper text-2xl text-primary-700"></i>
|
| 389 |
+
</div>
|
| 390 |
+
<h3 class="text-xl font-bold mb-2">Zipper Replacement</h3>
|
| 391 |
+
<p class="text-gray-600 mb-4">Fix or replace broken zippers on all types of garments.</p>
|
| 392 |
+
|
| 393 |
+
<div class="dropdown relative">
|
| 394 |
+
<button class="text-primary-600 font-medium flex items-center">
|
| 395 |
+
View options
|
| 396 |
+
<i class="fas fa-chevron-down ml-2 text-sm"></i>
|
| 397 |
+
</button>
|
| 398 |
+
|
| 399 |
+
<div class="dropdown-menu absolute left-0 mt-2 w-full bg-white rounded-lg shadow-xl z-10 py-2 hidden">
|
| 400 |
+
<ul class="space-y-2 px-4 py-2">
|
| 401 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Pants & jeans</li>
|
| 402 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Dresses (lined/unlined)</li>
|
| 403 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Jackets & coats</li>
|
| 404 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Specialty zippers</li>
|
| 405 |
+
</ul>
|
| 406 |
+
</div>
|
| 407 |
+
</div>
|
| 408 |
+
</div>
|
| 409 |
+
</div>
|
| 410 |
+
|
| 411 |
+
<!-- Service Card 3 -->
|
| 412 |
+
<div class="service-card bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-all duration-300">
|
| 413 |
+
<div class="p-6">
|
| 414 |
+
<div class="service-icon w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center mb-4 transition-all duration-300">
|
| 415 |
+
<i class="fas fa-layer-group text-2xl text-primary-700"></i>
|
| 416 |
+
</div>
|
| 417 |
+
<h3 class="text-xl font-bold mb-2">Lining Replacement</h3>
|
| 418 |
+
<p class="text-gray-600 mb-4">Refresh the interior of your favorite garments.</p>
|
| 419 |
+
|
| 420 |
+
<div class="dropdown relative">
|
| 421 |
+
<button class="text-primary-600 font-medium flex items-center">
|
| 422 |
+
View options
|
| 423 |
+
<i class="fas fa-chevron-down ml-2 text-sm"></i>
|
| 424 |
+
</button>
|
| 425 |
+
|
| 426 |
+
<div class="dropdown-menu absolute left-0 mt-2 w-full bg-white rounded-lg shadow-xl z-10 py-2 hidden">
|
| 427 |
+
<ul class="space-y-2 px-4 py-2">
|
| 428 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Jackets & coats</li>
|
| 429 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Dresses & skirts</li>
|
| 430 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Pants with lining</li>
|
| 431 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Pocket repairs</li>
|
| 432 |
+
</ul>
|
| 433 |
+
</div>
|
| 434 |
+
</div>
|
| 435 |
+
</div>
|
| 436 |
+
</div>
|
| 437 |
+
|
| 438 |
+
<!-- Service Card 4 -->
|
| 439 |
+
<div class="service-card bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-all duration-300">
|
| 440 |
+
<div class="p-6">
|
| 441 |
+
<div class="service-icon w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center mb-4 transition-all duration-300">
|
| 442 |
+
<i class="fas fa-tshirt text-2xl text-primary-700"></i>
|
| 443 |
+
</div>
|
| 444 |
+
<h3 class="text-xl font-bold mb-2">Sleeve Alterations</h3>
|
| 445 |
+
<p class="text-gray-600 mb-4">Adjust sleeve length for the perfect fit.</p>
|
| 446 |
+
|
| 447 |
+
<div class="dropdown relative">
|
| 448 |
+
<button class="text-primary-600 font-medium flex items-center">
|
| 449 |
+
View options
|
| 450 |
+
<i class="fas fa-chevron-down ml-2 text-sm"></i>
|
| 451 |
+
</button>
|
| 452 |
+
|
| 453 |
+
<div class="dropdown-menu absolute left-0 mt-2 w-full bg-white rounded-lg shadow-xl z-10 py-2 hidden">
|
| 454 |
+
<ul class="space-y-2 px-4 py-2">
|
| 455 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Shirts without cuffs</li>
|
| 456 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Shirts with cuffs</li>
|
| 457 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Lined jackets</li>
|
| 458 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Formal wear</li>
|
| 459 |
+
</ul>
|
| 460 |
+
</div>
|
| 461 |
+
</div>
|
| 462 |
+
</div>
|
| 463 |
+
</div>
|
| 464 |
+
|
| 465 |
+
<!-- Service Card 5 -->
|
| 466 |
+
<div class="service-card bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-all duration-300">
|
| 467 |
+
<div class="p-6">
|
| 468 |
+
<div class="service-icon w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center mb-4 transition-all duration-300">
|
| 469 |
+
<i class="fas fa-user-edit text-2xl text-primary-700"></i>
|
| 470 |
+
</div>
|
| 471 |
+
<h3 class="text-xl font-bold mb-2">Fitting & Resizing</h3>
|
| 472 |
+
<p class="text-gray-600 mb-4">Tailor garments to your exact measurements.</p>
|
| 473 |
+
|
| 474 |
+
<div class="dropdown relative">
|
| 475 |
+
<button class="text-primary-600 font-medium flex items-center">
|
| 476 |
+
View options
|
| 477 |
+
<i class="fas fa-chevron-down ml-2 text-sm"></i>
|
| 478 |
+
</button>
|
| 479 |
+
|
| 480 |
+
<div class="dropdown-menu absolute left-0 mt-2 w-full bg-white rounded-lg shadow-xl z-10 py-2 hidden">
|
| 481 |
+
<ul class="space-y-2 px-4 py-2">
|
| 482 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Taking in/letting out</li>
|
| 483 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Waist adjustments</li>
|
| 484 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Shoulder alterations</li>
|
| 485 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Complete resizing</li>
|
| 486 |
+
</ul>
|
| 487 |
+
</div>
|
| 488 |
+
</div>
|
| 489 |
+
</div>
|
| 490 |
+
</div>
|
| 491 |
+
|
| 492 |
+
<!-- Service Card 6 -->
|
| 493 |
+
<div class="service-card bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-all duration-300">
|
| 494 |
+
<div class="p-6">
|
| 495 |
+
<div class="service-icon w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center mb-4 transition-all duration-300">
|
| 496 |
+
<i class="fas fa-paw text-2xl text-primary-700"></i>
|
| 497 |
+
</div>
|
| 498 |
+
<h3 class="text-xl font-bold mb-2">Leather & Fur Work</h3>
|
| 499 |
+
<p class="text-gray-600 mb-4">Specialized care for delicate materials.</p>
|
| 500 |
+
|
| 501 |
+
<div class="dropdown relative">
|
| 502 |
+
<button class="text-primary-600 font-medium flex items-center">
|
| 503 |
+
View options
|
| 504 |
+
<i class="fas fa-chevron-down ml-2 text-sm"></i>
|
| 505 |
+
</button>
|
| 506 |
+
|
| 507 |
+
<div class="dropdown-menu absolute left-0 mt-2 w-full bg-white rounded-lg shadow-xl z-10 py-2 hidden">
|
| 508 |
+
<ul class="space-y-2 px-4 py-2">
|
| 509 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Lining replacement</li>
|
| 510 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Zipper repairs</li>
|
| 511 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Tear repairs</li>
|
| 512 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Custom alterations</li>
|
| 513 |
+
</ul>
|
| 514 |
+
</div>
|
| 515 |
+
</div>
|
| 516 |
+
</div>
|
| 517 |
+
</div>
|
| 518 |
+
|
| 519 |
+
<!-- Service Card 7 -->
|
| 520 |
+
<div class="service-card bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-all duration-300">
|
| 521 |
+
<div class="p-6">
|
| 522 |
+
<div class="service-icon w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center mb-4 transition-all duration-300">
|
| 523 |
+
<i class="fas fa-magic text-2xl text-primary-700"></i>
|
| 524 |
+
</div>
|
| 525 |
+
<h3 class="text-xl font-bold mb-2">Custom Clothing</h3>
|
| 526 |
+
<p class="text-gray-600 mb-4">Bespoke creations from your vision.</p>
|
| 527 |
+
|
| 528 |
+
<div class="dropdown relative">
|
| 529 |
+
<button class="text-primary-600 font-medium flex items-center">
|
| 530 |
+
View options
|
| 531 |
+
<i class="fas fa-chevron-down ml-2 text-sm"></i>
|
| 532 |
+
</button>
|
| 533 |
+
|
| 534 |
+
<div class="dropdown-menu absolute left-0 mt-2 w-full bg-white rounded-lg shadow-xl z-10 py-2 hidden">
|
| 535 |
+
<ul class="space-y-2 px-4 py-2">
|
| 536 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">From existing photos</li>
|
| 537 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">From your fabric</li>
|
| 538 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Complete redesign</li>
|
| 539 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Special occasion wear</li>
|
| 540 |
+
</ul>
|
| 541 |
+
</div>
|
| 542 |
+
</div>
|
| 543 |
+
</div>
|
| 544 |
+
</div>
|
| 545 |
+
|
| 546 |
+
<!-- Service Card 8 -->
|
| 547 |
+
<div class="service-card bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-all duration-300">
|
| 548 |
+
<div class="p-6">
|
| 549 |
+
<div class="service-icon w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center mb-4 transition-all duration-300">
|
| 550 |
+
<i class="fas fa-seedling text-2xl text-primary-700"></i>
|
| 551 |
+
</div>
|
| 552 |
+
<h3 class="text-xl font-bold mb-2">Small Repairs</h3>
|
| 553 |
+
<p class="text-gray-600 mb-4">Quick fixes to extend garment life.</p>
|
| 554 |
+
|
| 555 |
+
<div class="dropdown relative">
|
| 556 |
+
<button class="text-primary-600 font-medium flex items-center">
|
| 557 |
+
View options
|
| 558 |
+
<i class="fas fa-chevron-down ml-2 text-sm"></i>
|
| 559 |
+
</button>
|
| 560 |
+
|
| 561 |
+
<div class="dropdown-menu absolute left-0 mt-2 w-full bg-white rounded-lg shadow-xl z-10 py-2 hidden">
|
| 562 |
+
<ul class="space-y-2 px-4 py-2">
|
| 563 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Button replacement</li>
|
| 564 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Hook & eye repair</li>
|
| 565 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Seam repair</li>
|
| 566 |
+
<li class="hover:bg-primary-50 p-2 rounded-lg">Tear mending</li>
|
| 567 |
+
</ul>
|
| 568 |
+
</div>
|
| 569 |
+
</div>
|
| 570 |
+
</div>
|
| 571 |
+
</div>
|
| 572 |
+
</div>
|
| 573 |
+
|
| 574 |
+
<div class="text-center mt-12">
|
| 575 |
+
<a href="#order-form" class="btn-primary inline-flex items-center px-8 py-3 rounded-full font-bold text-white text-lg">
|
| 576 |
+
<span>Get Started</span>
|
| 577 |
+
<i class="fas fa-arrow-right ml-2"></i>
|
| 578 |
+
</a>
|
| 579 |
+
</div>
|
| 580 |
+
</div>
|
| 581 |
+
</section>
|
| 582 |
+
|
| 583 |
+
<!-- Testimonials -->
|
| 584 |
+
<section id="testimonials" class="py-20 bg-gray-50">
|
| 585 |
+
<div class="container mx-auto px-4">
|
| 586 |
+
<div class="text-center mb-16">
|
| 587 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-4 text-primary-900">What Our Customers Say</h2>
|
| 588 |
+
<p class="text-lg text-gray-600 max-w-2xl mx-auto">Don't just take our word for it - hear from our satisfied clients.</p>
|
| 589 |
+
</div>
|
| 590 |
+
|
| 591 |
+
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
|
| 592 |
+
<!-- Testimonial 1 -->
|
| 593 |
+
<div class="bg-white p-8 rounded-xl shadow-md hover:shadow-xl transition-all duration-300">
|
| 594 |
+
<div class="flex items-center mb-4">
|
| 595 |
+
<div class="w-12 h-12 rounded-full bg-primary-100 flex items-center justify-center text-primary-700 font-bold text-xl mr-4">A</div>
|
| 596 |
+
<div>
|
| 597 |
+
<h4 class="font-bold">Anna K.</h4>
|
| 598 |
+
<div class="flex text-yellow-400">
|
| 599 |
+
<i class="fas fa-star"></i>
|
| 600 |
+
<i class="fas fa-star"></i>
|
| 601 |
+
<i class="fas fa-star"></i>
|
| 602 |
+
<i class="fas fa-star"></i>
|
| 603 |
+
<i class="fas fa-star"></i>
|
| 604 |
+
</div>
|
| 605 |
+
</div>
|
| 606 |
+
</div>
|
| 607 |
+
<p class="text-gray-600">"Mama Atelier transformed my grandmother's wedding dress into a modern masterpiece for my own wedding. Their attention to detail was incredible!"</p>
|
| 608 |
+
</div>
|
| 609 |
+
|
| 610 |
+
<!-- Testimonial 2 -->
|
| 611 |
+
<div class="bg-white p-8 rounded-xl shadow-md hover:shadow-xl transition-all duration-300">
|
| 612 |
+
<div class="flex items-center mb-4">
|
| 613 |
+
<div class="w-12 h-12 rounded-full bg-primary-100 flex items-center justify-center text-primary-700 font-bold text-xl mr-4">M</div>
|
| 614 |
+
<div>
|
| 615 |
+
<h4 class="font-bold">Marko P.</h4>
|
| 616 |
+
<div class="flex text-yellow-400">
|
| 617 |
+
<i class="fas fa-star"></i>
|
| 618 |
+
<i class="fas fa-star"></i>
|
| 619 |
+
<i class="fas fa-star"></i>
|
| 620 |
+
<i class="fas fa-star"></i>
|
| 621 |
+
<i class="fas fa-star"></i>
|
| 622 |
+
</div>
|
| 623 |
+
</div>
|
| 624 |
+
</div>
|
| 625 |
+
<p class="text-gray-600">"I had a favorite leather jacket with a broken zipper that no one else would touch. Mama Atelier fixed it perfectly and it's like new again!"</p>
|
| 626 |
+
</div>
|
| 627 |
+
|
| 628 |
+
<!-- Testimonial 3 -->
|
| 629 |
+
<div class="bg-white p-8 rounded-xl shadow-md hover:shadow-xl transition-all duration-300">
|
| 630 |
+
<div class="flex items-center mb-4">
|
| 631 |
+
<div class="w-12 h-12 rounded-full bg-primary-100 flex items-center justify-center text-primary-700 font-bold text-xl mr-4">O</div>
|
| 632 |
+
<div>
|
| 633 |
+
<h4 class="font-bold">Olena S.</h4>
|
| 634 |
+
<div class="flex text-yellow-400">
|
| 635 |
+
<i class="fas fa-star"></i>
|
| 636 |
+
<i class="fas fa-star"></i>
|
| 637 |
+
<i class="fas fa-star"></i>
|
| 638 |
+
<i class="fas fa-star"></i>
|
| 639 |
+
<i class="fas fa-star"></i>
|
| 640 |
+
</div>
|
| 641 |
+
</div>
|
| 642 |
+
</div>
|
| 643 |
+
<p class="text-gray-600">"The custom dress they made for my daughter's graduation was stunning. The fit was perfect and the craftsmanship was exceptional."</p>
|
| 644 |
+
</div>
|
| 645 |
+
</div>
|
| 646 |
+
</div>
|
| 647 |
+
</section>
|
| 648 |
+
|
| 649 |
+
<!-- Order Form -->
|
| 650 |
+
<section id="order-form" class="py-20 bg-gradient-to-br from-primary-50 to-white">
|
| 651 |
+
<div class="container mx-auto px-4 max-w-4xl">
|
| 652 |
+
<div class="bg-white rounded-2xl shadow-xl overflow-hidden">
|
| 653 |
+
<div class="bg-primary-700 text-white p-8 text-center">
|
| 654 |
+
<h2 class="text-3xl font-bold mb-2">Start Your Tailoring Order</h2>
|
| 655 |
+
<p class="opacity-90">Complete the form below and we'll get back to you with a quote within 24 hours</p>
|
| 656 |
+
</div>
|
| 657 |
+
|
| 658 |
+
<form id="tailoringForm" class="p-8 space-y-8">
|
| 659 |
+
<!-- Upload Section -->
|
| 660 |
+
<div class="space-y-4">
|
| 661 |
+
<h3 class="text-xl font-semibold text-primary-800">1. Upload photo(s) of your clothing or idea</h3>
|
| 662 |
+
<div id="uploadArea" class="upload-area border-2 border-dashed border-primary-300 rounded-xl p-8 text-center cursor-pointer">
|
| 663 |
+
<input type="file" id="fileInput" class="hidden" accept="image/*" multiple>
|
| 664 |
+
<div class="flex flex-col items-center justify-center">
|
| 665 |
+
<i class="fas fa-cloud-upload-alt text-4xl text-primary-500 mb-4"></i>
|
| 666 |
+
<p class="text-gray-700 mb-2 font-medium">Drag & drop your photos here or click to browse</p>
|
| 667 |
+
<p class="text-sm text-gray-500">Upload multiple images (max 5)</p>
|
| 668 |
+
</div>
|
| 669 |
+
</div>
|
| 670 |
+
<div id="imagePreviews" class="grid grid-cols-2 md:grid-cols-5 gap-4 mt-4"></div>
|
| 671 |
+
</div>
|
| 672 |
+
|
| 673 |
+
<!-- Description -->
|
| 674 |
+
<div class="space-y-4">
|
| 675 |
+
<h3 class="text-xl font-semibold text-primary-800">2. Describe what you need</h3>
|
| 676 |
+
<textarea id="description" rows="4" class="form-input w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-primary-500" placeholder="Example: I need to shorten my jeans by 2 inches, keeping the original hem. They're dark blue denim with a straight cut."></textarea>
|
| 677 |
+
</div>
|
| 678 |
+
|
| 679 |
+
<!-- Service Selection -->
|
| 680 |
+
<div class="space-y-4">
|
| 681 |
+
<h3 class="text-xl font-semibold text-primary-800">3. Select Service</h3>
|
| 682 |
+
<select id="service" class="form-input w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-primary-500">
|
| 683 |
+
<option value="" disabled selected>Choose a service category</option>
|
| 684 |
+
<optgroup label="Shortening/Bottom Adjustments">
|
| 685 |
+
<option value="pants_with_stitch">Pants (with original hem)</option>
|
| 686 |
+
<option value="pants_with_tape">Pants (with waistband tape)</option>
|
| 687 |
+
<option value="pants_with_lining">Pants (with lining)</option>
|
| 688 |
+
<option value="pants_with_cuff">Classic with cuff</option>
|
| 689 |
+
<option value="sport_pants">Sport pants</option>
|
| 690 |
+
<option value="jeans">Jeans / lined pants</option>
|
| 691 |
+
<option value="dress_top">Dress / blouse / t-shirt</option>
|
| 692 |
+
<option value="jacket_coat">Jacket / coat / evening dress</option>
|
| 693 |
+
</optgroup>
|
| 694 |
+
<optgroup label="Zipper Replacement">
|
| 695 |
+
<option value="skirt_pants_zipper">Skirt, pants, jeans</option>
|
| 696 |
+
<option value="dress_zipper">Dress (with/without lining)</option>
|
| 697 |
+
<option value="jacket_zipper">Jacket, down jacket (with/without complex elements)</option>
|
| 698 |
+
</optgroup>
|
| 699 |
+
<optgroup label="Lining Replacement">
|
| 700 |
+
<option value="lining_skirt_pants">Skirt / pants / coat / jacket</option>
|
| 701 |
+
<option value="pockets">Pockets (sewn-in, patch, jeans)</option>
|
| 702 |
+
</optgroup>
|
| 703 |
+
<optgroup label="Sleeve Alterations">
|
| 704 |
+
<option value="sleeve_no_cuff">Without cuff</option>
|
| 705 |
+
<option value="sleeve_with_cuff">With cuff</option>
|
| 706 |
+
<option value="sleeve_with_lining">With lining</option>
|
| 707 |
+
</optgroup>
|
| 708 |
+
<optgroup label="Fitting & Resizing">
|
| 709 |
+
<option value="narrow_pants">Narrow pants, shirts, dresses, skirts</option>
|
| 710 |
+
<option value="straps_waist">Shorten straps, adjust waist, take in</option>
|
| 711 |
+
</optgroup>
|
| 712 |
+
<optgroup label="Leather/Fur Work">
|
| 713 |
+
<option value="fur_lining">Lining replacement</option>
|
| 714 |
+
<option value="fur_repairs">Adjustments, tears, zippers</option>
|
| 715 |
+
</optgroup>
|
| 716 |
+
<optgroup label="Custom Clothing">
|
| 717 |
+
<option value="new_from_photo">Create new item from photo</option>
|
| 718 |
+
<option value="restore_from_fabric">Restore favorite item from fabric</option>
|
| 719 |
+
</optgroup>
|
| 720 |
+
<optgroup label="Small Repairs">
|
| 721 |
+
<option value="buttons_hooks">Sew on button / hook / label</option>
|
| 722 |
+
<option value="seam_repair">Seam / tear / ripped edge repair</option>
|
| 723 |
+
</optgroup>
|
| 724 |
+
</select>
|
| 725 |
+
</div>
|
| 726 |
+
|
| 727 |
+
<!-- Price Estimate -->
|
| 728 |
+
<div class="space-y-4">
|
| 729 |
+
<h3 class="text-xl font-semibold text-primary-800">4. Would you like to get a quote before confirming the order?</h3>
|
| 730 |
+
<div class="flex space-x-6">
|
| 731 |
+
<label class="inline-flex items-center">
|
| 732 |
+
<input type="radio" name="quote" value="yes" class="h-5 w-5 text-primary-600" checked>
|
| 733 |
+
<span class="ml-2">Yes, please send me a quote first</span>
|
| 734 |
+
</label>
|
| 735 |
+
<label class="inline-flex items-center">
|
| 736 |
+
<input type="radio" name="quote" value="no" class="h-5 w-5 text-primary-600">
|
| 737 |
+
<span class="ml-2">No, I'm ready to proceed</span>
|
| 738 |
+
</label>
|
| 739 |
+
</div>
|
| 740 |
+
<div id="quoteInfo" class="bg-primary-50 p-4 rounded-lg border border-primary-100">
|
| 741 |
+
<p class="text-primary-800">Prices vary based on service complexity. Most basic alterations start from $15. We'll provide exact pricing after reviewing your photos.</p>
|
| 742 |
+
</div>
|
| 743 |
+
</div>
|
| 744 |
+
|
| 745 |
+
<!-- Contact Info -->
|
| 746 |
+
<div class="space-y-4">
|
| 747 |
+
<h3 class="text-xl font-semibold text-primary-800">5. Your Contact Information</h3>
|
| 748 |
+
<div class="grid md:grid-cols-2 gap-6">
|
| 749 |
+
<div>
|
| 750 |
+
<label for="name" class="block text-sm font-medium text-gray-700 mb-1">Full Name</label>
|
| 751 |
+
<input type="text" id="name" class="form-input w-full px-4 py-3 border border-gray-300 rounded-lg" required>
|
| 752 |
+
</div>
|
| 753 |
+
<div>
|
| 754 |
+
<label for="phone" class="block text-sm font-medium text-gray-700 mb-1">Phone Number</label>
|
| 755 |
+
<input type="tel" id="phone" class="form-input w-full px-4 py-3 border border-gray-300 rounded-lg" required>
|
| 756 |
+
</div>
|
| 757 |
+
</div>
|
| 758 |
+
<div>
|
| 759 |
+
<label class="block text-sm font-medium text-gray-700 mb-2">Preferred way of communication:</label>
|
| 760 |
+
<div class="grid grid-cols-2 md:grid-cols-4 gap-3">
|
| 761 |
+
<label class="inline-flex items-center px-4 py-2 bg-gray-100 rounded-lg hover:bg-gray-200 cursor-pointer transition">
|
| 762 |
+
<input type="radio" name="communication" value="telegram" class="h-5 w-5 text-primary-600">
|
| 763 |
+
<i class="fab fa-telegram ml-2 mr-1 text-blue-500"></i>
|
| 764 |
+
<span class="ml-1">Telegram</span>
|
| 765 |
+
</label>
|
| 766 |
+
<label class="inline-flex items-center px-4 py-2 bg-gray-100 rounded-lg hover:bg-gray-200 cursor-pointer transition">
|
| 767 |
+
<input type="radio" name="communication" value="viber" class="h-5 w-5 text-primary-600">
|
| 768 |
+
<i class="fab fa-viber ml-2 mr-1 text-purple-600"></i>
|
| 769 |
+
<span class="ml-1">Viber</span>
|
| 770 |
+
</label>
|
| 771 |
+
<label class="inline-flex items-center px-4 py-2 bg-gray-100 rounded-lg hover:bg-gray-200 cursor-pointer transition">
|
| 772 |
+
<input type="radio" name="communication" value="whatsapp" class="h-5 w-5 text-primary-600">
|
| 773 |
+
<i class="fab fa-whatsapp ml-2 mr-1 text-green-500"></i>
|
| 774 |
+
<span class="ml-1">WhatsApp</span>
|
| 775 |
+
</label>
|
| 776 |
+
<label class="inline-flex items-center px-4 py-2 bg-gray-100 rounded-lg hover:bg-gray-200 cursor-pointer transition">
|
| 777 |
+
<input type="radio" name="communication" value="email" class="h-5 w-5 text-primary-600">
|
| 778 |
+
<i class="fas fa-envelope ml-2 mr-1 text-gray-600"></i>
|
| 779 |
+
<span class="ml-1">Email</span>
|
| 780 |
+
</label>
|
| 781 |
+
</div>
|
| 782 |
+
</div>
|
| 783 |
+
</div>
|
| 784 |
+
|
| 785 |
+
<div class="pt-4">
|
| 786 |
+
<button type="submit" class="btn-primary w-full py-4 px-6 rounded-lg font-bold text-white text-lg shadow-lg">
|
| 787 |
+
Submit Your Request
|
| 788 |
+
</button>
|
| 789 |
+
</div>
|
| 790 |
+
</form>
|
| 791 |
+
</div>
|
| 792 |
+
</div>
|
| 793 |
+
</section>
|
| 794 |
+
|
| 795 |
+
<!-- FAQ -->
|
| 796 |
+
<section class="py-20 bg-white">
|
| 797 |
+
<div class="container mx-auto px-4 max-w-4xl">
|
| 798 |
+
<div class="text-center mb-16">
|
| 799 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-4 text-primary-900">Frequently Asked Questions</h2>
|
| 800 |
+
<p class="text-lg text-gray-600 max-w-2xl mx-auto">Answers to common questions about our tailoring services.</p>
|
| 801 |
+
</div>
|
| 802 |
+
|
| 803 |
+
<div class="space-y-4">
|
| 804 |
+
<!-- FAQ Item 1 -->
|
| 805 |
+
<div class="border border-gray-200 rounded-xl overflow-hidden">
|
| 806 |
+
<button class="faq-toggle w-full flex justify-between items-center p-6 text-left hover:bg-gray-50 transition">
|
| 807 |
+
<span class="text-lg font-medium">How long does a typical alteration take?</span>
|
| 808 |
+
<i class="fas fa-chevron-down text-primary-600 transition-transform"></i>
|
| 809 |
+
</button>
|
| 810 |
+
<div class="faq-content px-6 pb-6 hidden">
|
| 811 |
+
<p class="text-gray-600">Most standard alterations (hemming, simple repairs) are completed within 3-5 business days. More complex work (resizing, custom creations) typically takes 1-2 weeks. We'll provide an exact timeline when we review your request.</p>
|
| 812 |
+
</div>
|
| 813 |
+
</div>
|
| 814 |
+
|
| 815 |
+
<!-- FAQ Item 2 -->
|
| 816 |
+
<div class="border border-gray-200 rounded-xl overflow-hidden">
|
| 817 |
+
<button class="faq-toggle w-full flex justify-between items-center p-6 text-left hover:bg-gray-50 transition">
|
| 818 |
+
<span class="text-lg font-medium">Do you offer rush services?</span>
|
| 819 |
+
<i class="fas fa-chevron-down text-primary-600 transition-transform"></i>
|
| 820 |
+
</button>
|
| 821 |
+
<div class="faq-content px-6 pb-6 hidden">
|
| 822 |
+
<p class="text-gray-600">Yes, we offer expedited services for an additional fee. Rush service (24-48 hour turnaround) adds 50% to the base price. Same-day service (when available) doubles the base price. Contact us to discuss rush options for your specific needs.</p>
|
| 823 |
+
</div>
|
| 824 |
+
</div>
|
| 825 |
+
|
| 826 |
+
<!-- FAQ Item 3 -->
|
| 827 |
+
<div class="border border-gray-200 rounded-xl overflow-hidden">
|
| 828 |
+
<button class="faq-toggle w-full flex justify-between items-center p-6 text-left hover:bg-gray-50 transition">
|
| 829 |
+
<span class="text-lg font-medium">Can you work with delicate fabrics?</span>
|
| 830 |
+
<i class="fas fa-chevron-down text-primary-600 transition-transform"></i>
|
| 831 |
+
</button>
|
| 832 |
+
<div class="faq-content px-6 pb-6 hidden">
|
| 833 |
+
<p class="text-gray-600">Absolutely! Our tailors have extensive experience with delicate fabrics including silk, chiffon, lace, leather, and fur. We use specialized techniques and equipment to handle these materials with care. Please note that delicate fabrics may require additional time and cost.</p>
|
| 834 |
+
</div>
|
| 835 |
+
</div>
|
| 836 |
+
|
| 837 |
+
<!-- FAQ Item 4 -->
|
| 838 |
+
<div class="border border-gray-200 rounded-xl overflow-hidden">
|
| 839 |
+
<button class="faq-toggle w-full flex justify-between items-center p-6 text-left hover:bg-gray-50 transition">
|
| 840 |
+
<span class="text-lg font-medium">What's your return policy?</span>
|
| 841 |
+
<i class="fas fa-chevron-down text-primary-600 transition-transform"></i>
|
| 842 |
+
</button>
|
| 843 |
+
<div class="faq-content px-6 pb-6 hidden">
|
| 844 |
+
<p class="text-gray-600">We stand behind our work with a 100% satisfaction guarantee. If you're not completely happy with the results, we'll make it right at no additional cost. For custom creations, we require a 50% deposit which is refundable if we can't meet your expectations after revisions.</p>
|
| 845 |
+
</div>
|
| 846 |
+
</div>
|
| 847 |
+
|
| 848 |
+
<!-- FAQ Item 5 -->
|
| 849 |
+
<div class="border border-gray-200 rounded-xl overflow-hidden">
|
| 850 |
+
<button class="faq-toggle w-full flex justify-between items-center p-6 text-left hover:bg-gray-50 transition">
|
| 851 |
+
<span class="text-lg font-medium">Do you offer pickup and delivery?</span>
|
| 852 |
+
<i class="fas fa-chevron-down text-primary-600 transition-transform"></i>
|
| 853 |
+
</button>
|
| 854 |
+
<div class="faq-content px-6 pb-6 hidden">
|
| 855 |
+
<p class="text-gray-600">Yes, we offer local pickup and delivery within Kyiv for a small fee. We also provide shipping services for clients outside the city. Shipping costs depend on the size and destination of your package. Contact us for specific delivery options and pricing.</p>
|
| 856 |
+
</div>
|
| 857 |
+
</div>
|
| 858 |
+
</div>
|
| 859 |
+
</div>
|
| 860 |
+
</section>
|
| 861 |
+
|
| 862 |
+
<!-- CTA -->
|
| 863 |
+
<section class="py-20 bg-gradient-to-r from-primary-700 to-primary-600 text-white">
|
| 864 |
+
<div class="container mx-auto px-4 text-center">
|
| 865 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-6">Ready to Transform Your Wardrobe?</h2>
|
| 866 |
+
<p class="text-xl mb-8 max-w-2xl mx-auto opacity-90">Get started with your tailoring project today. It's quick, easy, and we're here to help every step of the way.</p>
|
| 867 |
+
<div class="flex flex-col sm:flex-row justify-center items-center space-y-4 sm:space-y-0 sm:space-x-6">
|
| 868 |
+
<a href="#order-form" class="btn-secondary px-8 py-4 rounded-full font-bold text-white text-lg shadow-lg">
|
| 869 |
+
Start Your Order
|
| 870 |
+
</a>
|
| 871 |
+
<a href="#contact" class="flex items-center px-6 py-4 rounded-full font-medium text-white hover:text-primary-200 group">
|
| 872 |
+
<span>Contact Us</span>
|
| 873 |
+
<i class="fas fa-chevron-right ml-2 group-hover:translate-x-1 transition-transform"></i>
|
| 874 |
+
</a>
|
| 875 |
+
</div>
|
| 876 |
+
</div>
|
| 877 |
+
</section>
|
| 878 |
+
|
| 879 |
+
<!-- Success Modal -->
|
| 880 |
+
<div id="successModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden">
|
| 881 |
+
<div class="bg-white rounded-2xl p-8 max-w-md mx-4 text-center animate-fade-in">
|
| 882 |
+
<div class="w-20 h-20 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-6">
|
| 883 |
+
<i class="fas fa-check text-green-500 text-3xl"></i>
|
| 884 |
+
</div>
|
| 885 |
+
<h3 class="text-2xl font-bold text-gray-800 mb-4">Thank You!</h3>
|
| 886 |
+
<p class="text-gray-600 mb-6">We've received your request and will get back to you within 24 hours with a quote and next steps.</p>
|
| 887 |
+
<button id="closeModal" class="btn-primary px-8 py-3 rounded-full font-medium text-white">
|
| 888 |
+
Close
|
| 889 |
+
</button>
|
| 890 |
+
</div>
|
| 891 |
+
</div>
|
| 892 |
+
|
| 893 |
+
<!-- Footer -->
|
| 894 |
+
<footer id="contact" class="bg-gray-900 text-white pt-16 pb-8">
|
| 895 |
+
<div class="container mx-auto px-4">
|
| 896 |
+
<div class="grid md:grid-cols-4 gap-8">
|
| 897 |
+
<div class="md:col-span-2">
|
| 898 |
+
<h3 class="text-xl font-bold mb-4 flex items-center">
|
| 899 |
+
<div class="bg-primary-600 p-2 rounded-full mr-3">
|
| 900 |
+
<i class="fas fa-cut text-white"></i>
|
| 901 |
+
</div>
|
| 902 |
+
Mama Atelier
|
| 903 |
+
</h3>
|
| 904 |
+
<p class="text-gray-400 mb-6">Premium tailoring services with a personal touch. Transforming your wardrobe one stitch at a time.</p>
|
| 905 |
+
<div class="flex space-x-4">
|
| 906 |
+
<a href="#" class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center hover:bg-primary-600 transition">
|
| 907 |
+
<i class="fab fa-facebook-f"></i>
|
| 908 |
+
</a>
|
| 909 |
+
<a href="#" class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center hover:bg-primary-600 transition">
|
| 910 |
+
<i class="fab fa-instagram"></i>
|
| 911 |
+
</a>
|
| 912 |
+
<a href="#" class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center hover:bg-primary-600 transition">
|
| 913 |
+
<i class="fab fa-telegram-plane"></i>
|
| 914 |
+
</a>
|
| 915 |
+
<a href="#" class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center hover:bg-primary-600 transition">
|
| 916 |
+
<i class="fab fa-viber"></i>
|
| 917 |
+
</a>
|
| 918 |
+
</div>
|
| 919 |
+
</div>
|
| 920 |
+
|
| 921 |
+
<div>
|
| 922 |
+
<h3 class="text-lg font-bold mb-4">Services</h3>
|
| 923 |
+
<ul class="space-y-2">
|
| 924 |
+
<li><a href="#" class="text-gray-400 hover:text-primary-400 transition">Hemming & Adjustments</a></li>
|
| 925 |
+
<li><a href="#" class="text-gray-400 hover:text-primary-400 transition">Zipper Replacement</a></li>
|
| 926 |
+
<li><a href="#" class="text-gray-400 hover:text-primary-400 transition">Lining Replacement</a></li>
|
| 927 |
+
<li><a href="#" class="text-gray-400 hover:text-primary-400 transition">Fitting & Resizing</a></li>
|
| 928 |
+
<li><a href="#" class="text-gray-400 hover:text-primary-400 transition">Custom Clothing</a></li>
|
| 929 |
+
</ul>
|
| 930 |
+
</div>
|
| 931 |
+
|
| 932 |
+
<div>
|
| 933 |
+
<h3 class="text-lg font-bold mb-4">Contact</h3>
|
| 934 |
+
<ul class="space-y-3">
|
| 935 |
+
<li class="flex items-start">
|
| 936 |
+
<i class="fas fa-map-marker-alt text-primary-400 mt-1 mr-3"></i>
|
| 937 |
+
<span class="text-gray-400">123 Tailor Street<br>Kyiv, Ukraine 01001</span>
|
| 938 |
+
</li>
|
| 939 |
+
<li class="flex items-center">
|
| 940 |
+
<i class="fas fa-phone-alt text-primary-400 mr-3"></i>
|
| 941 |
+
<span class="text-gray-400">+380 12 345 6789</span>
|
| 942 |
+
</li>
|
| 943 |
+
<li class="flex items-center">
|
| 944 |
+
<i class="fas fa-envelope text-primary-400 mr-3"></i>
|
| 945 |
+
<span class="text-gray-400">hello@mamaatelier.com</span>
|
| 946 |
+
</li>
|
| 947 |
+
<li class="flex items-center">
|
| 948 |
+
<i class="fas fa-clock text-primary-400 mr-3"></i>
|
| 949 |
+
<span class="text-gray-400">Mon-Fri: 9am-7pm<br>Sat: 10am-4pm</span>
|
| 950 |
+
</li>
|
| 951 |
+
</ul>
|
| 952 |
+
</div>
|
| 953 |
+
</div>
|
| 954 |
+
|
| 955 |
+
<div class="border-t border-gray-800 mt-12 pt-8 flex flex-col md:flex-row justify-between items-center">
|
| 956 |
+
<p class="text-gray-500 mb-4 md:mb-0">© 2023 Mama Atelier. All rights reserved.</p>
|
| 957 |
+
<div class="flex space-x-6">
|
| 958 |
+
<a href="#" class="text-gray-500 hover:text-primary-400 transition">Privacy Policy</a>
|
| 959 |
+
<a href="#" class="text-gray-500 hover:text-primary-400 transition">Terms of Service</a>
|
| 960 |
+
</div>
|
| 961 |
+
</div>
|
| 962 |
+
</div>
|
| 963 |
+
</footer>
|
| 964 |
+
|
| 965 |
+
<script>
|
| 966 |
+
// Mobile menu toggle
|
| 967 |
+
const mobileMenuButton = document.getElementById('mobileMenuButton');
|
| 968 |
+
const mobileMenu = document.getElementById('mobileMenu');
|
| 969 |
+
|
| 970 |
+
mobileMenuButton.addEventListener('click', () => {
|
| 971 |
+
mobileMenu.classList.toggle('hidden');
|
| 972 |
+
});
|
| 973 |
+
|
| 974 |
+
// FAQ accordion
|
| 975 |
+
document.querySelectorAll('.faq-toggle').forEach(button => {
|
| 976 |
+
button.addEventListener('click', () => {
|
| 977 |
+
const content = button.nextElementSibling;
|
| 978 |
+
const icon = button.querySelector('i');
|
| 979 |
+
|
| 980 |
+
content.classList.toggle('hidden');
|
| 981 |
+
icon.classList.toggle('rotate-180');
|
| 982 |
+
});
|
| 983 |
+
});
|
| 984 |
+
|
| 985 |
+
// File upload functionality
|
| 986 |
+
const fileInput = document.getElementById('fileInput');
|
| 987 |
+
const uploadArea = document.getElementById('uploadArea');
|
| 988 |
+
const imagePreviews = document.getElementById('imagePreviews');
|
| 989 |
+
let files = [];
|
| 990 |
+
|
| 991 |
+
// Click on upload area
|
| 992 |
+
uploadArea.addEventListener('click', () => {
|
| 993 |
+
fileInput.click();
|
| 994 |
+
});
|
| 995 |
+
|
| 996 |
+
// Drag and drop functionality
|
| 997 |
+
uploadArea.addEventListener('dragover', (e) => {
|
| 998 |
+
e.preventDefault();
|
| 999 |
+
uploadArea.classList.add('dragover');
|
| 1000 |
+
});
|
| 1001 |
+
|
| 1002 |
+
uploadArea.addEventListener('dragleave', () => {
|
| 1003 |
+
uploadArea.classList.remove('dragover');
|
| 1004 |
+
});
|
| 1005 |
+
|
| 1006 |
+
uploadArea.addEventListener('drop', (e) => {
|
| 1007 |
+
e.preventDefault();
|
| 1008 |
+
uploadArea.classList.remove('dragover');
|
| 1009 |
+
|
| 1010 |
+
if (e.dataTransfer.files.length) {
|
| 1011 |
+
handleFiles(e.dataTransfer.files);
|
| 1012 |
+
}
|
| 1013 |
+
});
|
| 1014 |
+
|
| 1015 |
+
// File input change
|
| 1016 |
+
fileInput.addEventListener('change', () => {
|
| 1017 |
+
if (fileInput.files.length) {
|
| 1018 |
+
handleFiles(fileInput.files);
|
| 1019 |
+
}
|
| 1020 |
+
});
|
| 1021 |
+
|
| 1022 |
+
function handleFiles(newFiles) {
|
| 1023 |
+
// Check if adding these files would exceed the limit
|
| 1024 |
+
if (files.length + newFiles.length > 5) {
|
| 1025 |
+
alert('You can upload a maximum of 5 images');
|
| 1026 |
+
return;
|
| 1027 |
+
}
|
| 1028 |
+
|
| 1029 |
+
// Add new files to our files array
|
| 1030 |
+
for (let i = 0; i < newFiles.length; i++) {
|
| 1031 |
+
if (files.length < 5) { // Ensure we don't exceed 5
|
| 1032 |
+
files.push(newFiles[i]);
|
| 1033 |
+
}
|
| 1034 |
+
}
|
| 1035 |
+
|
| 1036 |
+
// Update previews
|
| 1037 |
+
updatePreviews();
|
| 1038 |
+
}
|
| 1039 |
+
|
| 1040 |
+
function updatePreviews() {
|
| 1041 |
+
// Clear existing previews
|
| 1042 |
+
imagePreviews.innerHTML = '';
|
| 1043 |
+
|
| 1044 |
+
if (files.length === 0) {
|
| 1045 |
+
return;
|
| 1046 |
+
}
|
| 1047 |
+
|
| 1048 |
+
// Create preview for each file
|
| 1049 |
+
files.forEach((file, index) => {
|
| 1050 |
+
const reader = new FileReader();
|
| 1051 |
+
|
| 1052 |
+
reader.onload = (e) => {
|
| 1053 |
+
const previewDiv = document.createElement('div');
|
| 1054 |
+
previewDiv.className = 'image-preview relative';
|
| 1055 |
+
|
| 1056 |
+
const img = document.createElement('img');
|
| 1057 |
+
img.src = e.target.result;
|
| 1058 |
+
img.className = 'w-full h-32 object-cover rounded-lg';
|
| 1059 |
+
|
| 1060 |
+
const removeBtn = document.createElement('div');
|
| 1061 |
+
removeBtn.className = 'remove-image bg-white hover:bg-red-50';
|
| 1062 |
+
removeBtn.innerHTML = '<i class="fas fa-times text-red-500"></i>';
|
| 1063 |
+
removeBtn.addEventListener('click', (e) => {
|
| 1064 |
+
e.stopPropagation();
|
| 1065 |
+
files.splice(index, 1);
|
| 1066 |
+
updatePreviews();
|
| 1067 |
+
});
|
| 1068 |
+
|
| 1069 |
+
previewDiv.appendChild(img);
|
| 1070 |
+
previewDiv.appendChild(removeBtn);
|
| 1071 |
+
imagePreviews.appendChild(previewDiv);
|
| 1072 |
+
};
|
| 1073 |
+
|
| 1074 |
+
reader.readAsDataURL(file);
|
| 1075 |
+
});
|
| 1076 |
+
}
|
| 1077 |
+
|
| 1078 |
+
// Form submission
|
| 1079 |
+
const form = document.getElementById('tailoringForm');
|
| 1080 |
+
const successModal = document.getElementById('successModal');
|
| 1081 |
+
const closeModal = document.getElementById('closeModal');
|
| 1082 |
+
|
| 1083 |
+
form.addEventListener('submit', (e) => {
|
| 1084 |
+
e.preventDefault();
|
| 1085 |
+
|
| 1086 |
+
// Here you would typically send the form data to a server
|
| 1087 |
+
// For this demo, we'll just show the success modal
|
| 1088 |
+
|
| 1089 |
+
// Reset form (except for the service selection)
|
| 1090 |
+
const selectedService = document.getElementById('service').value;
|
| 1091 |
+
form.reset();
|
| 1092 |
+
document.getElementById('service').value = selectedService;
|
| 1093 |
+
files = [];
|
| 1094 |
+
updatePreviews();
|
| 1095 |
+
|
| 1096 |
+
// Show success modal
|
| 1097 |
+
successModal.classList.remove('hidden');
|
| 1098 |
+
document.body.style.overflow = 'hidden';
|
| 1099 |
+
});
|
| 1100 |
+
|
| 1101 |
+
closeModal.addEventListener('click', () => {
|
| 1102 |
+
successModal.classList.add('hidden');
|
| 1103 |
+
document.body.style.overflow = 'auto';
|
| 1104 |
+
});
|
| 1105 |
+
|
| 1106 |
+
// Close modal when clicking outside
|
| 1107 |
+
successModal.addEventListener('click', (e) => {
|
| 1108 |
+
if (e.target === successModal) {
|
| 1109 |
+
successModal.classList.add('hidden');
|
| 1110 |
+
document.body.style.overflow = 'auto';
|
| 1111 |
+
}
|
| 1112 |
+
});
|
| 1113 |
+
|
| 1114 |
+
// Show/hide quote info based on selection
|
| 1115 |
+
const quoteRadios = document.querySelectorAll('input[name="quote"]');
|
| 1116 |
+
const quoteInfo = document.getElementById('quoteInfo');
|
| 1117 |
+
|
| 1118 |
+
quoteRadios.forEach(radio => {
|
| 1119 |
+
radio.addEventListener('change', () => {
|
| 1120 |
+
if (radio.value === 'yes') {
|
| 1121 |
+
quoteInfo.style.display = 'block';
|
| 1122 |
+
} else {
|
| 1123 |
+
quoteInfo.style.display = 'none';
|
| 1124 |
+
}
|
| 1125 |
+
});
|
| 1126 |
+
});
|
| 1127 |
+
|
| 1128 |
+
// Smooth scrolling for anchor links
|
| 1129 |
+
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
| 1130 |
+
anchor.addEventListener('click', function(e) {
|
| 1131 |
+
e.preventDefault();
|
| 1132 |
+
|
| 1133 |
+
const targetId = this.getAttribute('href');
|
| 1134 |
+
const targetElement = document.querySelector(targetId);
|
| 1135 |
+
|
| 1136 |
+
if (targetElement) {
|
| 1137 |
+
window.scrollTo({
|
| 1138 |
+
top: targetElement.offsetTop - 100,
|
| 1139 |
+
behavior: 'smooth'
|
| 1140 |
+
});
|
| 1141 |
+
|
| 1142 |
+
// Close mobile menu if open
|
| 1143 |
+
if (!mobileMenu.classList.contains('hidden')) {
|
| 1144 |
+
mobileMenu.classList.add('hidden');
|
| 1145 |
+
}
|
| 1146 |
+
}
|
| 1147 |
+
});
|
| 1148 |
+
});
|
| 1149 |
+
|
| 1150 |
+
// Language switching functionality
|
| 1151 |
+
const translations = {
|
| 1152 |
+
en: {
|
| 1153 |
+
services: "Services",
|
| 1154 |
+
how_it_works: "How It Works",
|
| 1155 |
+
contact: "Contact",
|
| 1156 |
+
hero_title: "Custom Clothing & Expert Alterations",
|
| 1157 |
+
hero_subtitle: "Transform your wardrobe with our precision tailoring - from simple repairs to bespoke creations.",
|
| 1158 |
+
order_button: "Order Now",
|
| 1159 |
+
how_it_works_title: "How It Works",
|
| 1160 |
+
upload_step: "1. Upload & Describe",
|
| 1161 |
+
select_step: "2. Select Service",
|
| 1162 |
+
quote_step: "3. Get Quote & Confirm",
|
| 1163 |
+
services_title: "Our Tailoring Services",
|
| 1164 |
+
order_title: "Start Your Tailoring Order",
|
| 1165 |
+
upload_title: "1. Upload photo(s) of your clothing or idea",
|
| 1166 |
+
describe_title: "2. Describe what you need",
|
| 1167 |
+
service_title: "3. Select Service",
|
| 1168 |
+
quote_title: "4. Would you like to get a quote before confirming the order?",
|
| 1169 |
+
contact_title: "5. Your Contact Information",
|
| 1170 |
+
name_label: "Full Name",
|
| 1171 |
+
phone_label: "Phone Number",
|
| 1172 |
+
communication_label: "Preferred way of communication:",
|
| 1173 |
+
submit_button: "Submit Your Request",
|
| 1174 |
+
thank_you: "Thank You!",
|
| 1175 |
+
success_message: "We've received your request and will get back to you within 24 hours with a quote and next steps.",
|
| 1176 |
+
close_button: "Close"
|
| 1177 |
+
},
|
| 1178 |
+
uk: {
|
| 1179 |
+
services: "Послуги",
|
| 1180 |
+
how_it_works: "Як це працює",
|
| 1181 |
+
contact: "Контакти",
|
| 1182 |
+
hero_title: "Індивідуальний одяг та професійні переробки",
|
| 1183 |
+
hero_subtitle: "Перетворіть свій гардероб за допомогою нашої точної крою - від простих ремонтів до індивідуальних творінь.",
|
| 1184 |
+
order_button: "Замовити",
|
| 1185 |
+
how_it_works_title: "Як це працює",
|
| 1186 |
+
upload_step: "1. Завантажте та опишіть",
|
| 1187 |
+
select_step: "2. Виберіть послугу",
|
| 1188 |
+
quote_step: "3. Отримайте ціну та підтвердіть",
|
| 1189 |
+
services_title: "Наші кравецькі послуги",
|
| 1190 |
+
order_title: "Почати кравецьке замовлення",
|
| 1191 |
+
upload_title: "1. Завантажте фото вашого одягу або ідеї",
|
| 1192 |
+
describe_title: "2. Опишіть, що вам потрібно",
|
| 1193 |
+
service_title: "3. Виберіть послугу",
|
| 1194 |
+
quote_title: "4. Хочете отримати ціну перед підтвердженням замовлення?",
|
| 1195 |
+
contact_title: "5. Ваші контактні дані",
|
| 1196 |
+
name_label: "Повне ім'я",
|
| 1197 |
+
phone_label: "Номер телефону",
|
| 1198 |
+
communication_label: "Бажаний спосіб зв'язку:",
|
| 1199 |
+
submit_button: "Надіслати запит",
|
| 1200 |
+
thank_you: "Дякуємо!",
|
| 1201 |
+
success_message: "Ми отримали ваш запит і зв'яжемося з вами протягом 24 годин з ціною та подальшими кроками.",
|
| 1202 |
+
close_button: "Закрити"
|
| 1203 |
+
}
|
| 1204 |
+
};
|
| 1205 |
+
|
| 1206 |
+
// Language switching
|
| 1207 |
+
document.querySelectorAll('.language-switcher').forEach(button => {
|
| 1208 |
+
button.addEventListener('click', function() {
|
| 1209 |
+
const lang = this.dataset.lang;
|
| 1210 |
+
document.documentElement.lang = lang;
|
| 1211 |
+
|
| 1212 |
+
// Update all translatable elements
|
| 1213 |
+
Object.keys(translations[lang]).forEach(key => {
|
| 1214 |
+
document.querySelectorAll(`[data-i18n="${key}"]`).forEach(el => {
|
| 1215 |
+
el.textContent = translations[lang][key];
|
| 1216 |
+
});
|
| 1217 |
+
});
|
| 1218 |
+
|
| 1219 |
+
// Update form labels and placeholders
|
| 1220 |
+
if (document.querySelector('label[for="name"]')) {
|
| 1221 |
+
document.querySelector('label[for="name"]').textContent = translations[lang].name_label;
|
| 1222 |
+
document.querySelector('label[for="phone"]').textContent = translations[lang].phone_label;
|
| 1223 |
+
document.querySelector('textarea#description').placeholder = translations[lang].describe_title;
|
| 1224 |
+
}
|
| 1225 |
+
|
| 1226 |
+
// Update modal content
|
| 1227 |
+
if (document.querySelector('#successModal h3')) {
|
| 1228 |
+
document.querySelector('#successModal h3').textContent = translations[lang].thank_you;
|
| 1229 |
+
document.querySelector('#successModal p').textContent = translations[lang].success_message;
|
| 1230 |
+
document.querySelector('#closeModal').textContent = translations[lang].close_button;
|
| 1231 |
+
}
|
| 1232 |
+
});
|
| 1233 |
+
});
|
| 1234 |
+
|
| 1235 |
+
// Set default language to English
|
| 1236 |
+
document.documentElement.lang = 'en';
|
| 1237 |
+
|
| 1238 |
+
// Animate elements on scroll
|
| 1239 |
+
const animateOnScroll = () => {
|
| 1240 |
+
const elements = document.querySelectorAll('.service-card, .faq-toggle, .dropdown');
|
| 1241 |
+
|
| 1242 |
+
elements.forEach(element => {
|
| 1243 |
+
const elementPosition = element.getBoundingClientRect().top;
|
| 1244 |
+
const screenPosition = window.innerHeight / 1.2;
|
| 1245 |
+
|
| 1246 |
+
if (elementPosition < screenPosition) {
|
| 1247 |
+
element.classList.add('animate-slide-up');
|
| 1248 |
+
}
|
| 1249 |
+
});
|
| 1250 |
+
};
|
| 1251 |
+
|
| 1252 |
+
window.addEventListener('scroll', animateOnScroll);
|
| 1253 |
+
window.addEventListener('load', animateOnScroll);
|
| 1254 |
+
</script>
|
| 1255 |
+
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=web3district/lacouturefixe" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
| 1256 |
+
</html>
|