unknown262007 commited on
Commit
efbbdd8
·
verified ·
1 Parent(s): 68d0d48

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +520 -34
index.html CHANGED
@@ -3,8 +3,20 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>Sports Gear Grid</title>
 
7
  <style>
 
 
 
 
 
 
 
 
 
 
 
8
  * {
9
  box-sizing: border-box;
10
  margin: 0;
@@ -12,77 +24,551 @@
12
  }
13
 
14
  body {
15
- background-color: #0d0d0d;
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  color: #ffffff;
17
- font-family: Arial, sans-serif;
18
- padding: 20px;
 
 
 
19
  }
20
 
21
- .container {
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  max-width: 1200px;
23
  margin: 0 auto;
24
- display: grid;
25
- grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
26
- gap: 20px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  }
28
 
29
- .card {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  display: flex;
31
- flex-direction: column;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  align-items: center;
 
 
 
 
 
 
 
 
 
33
  text-align: center;
34
  }
35
 
36
- .image-wrapper {
 
 
 
 
 
 
 
 
 
 
 
 
37
  width: 100%;
38
- overflow: hidden;
 
 
 
39
  border-radius: 4px;
40
- background-color: #1a1a1a;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  }
42
 
43
- .image-wrapper img {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  width: 100%;
45
- height: auto;
46
- display: block;
47
  object-fit: cover;
 
48
  }
49
-
50
- .title {
51
- margin-top: 15px;
 
 
 
 
 
52
  font-size: 1.1rem;
53
  font-weight: 600;
54
- letter-spacing: 0.5px;
55
- text-transform: uppercase;
56
  color: #ffffff;
57
  text-decoration: underline;
58
- text-underline-offset: 5px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  cursor: pointer;
 
 
 
 
 
60
  }
61
 
62
- .title:hover {
63
- color: #cccccc;
 
 
 
 
 
64
  }
65
  </style>
66
  </head>
67
  <body>
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  <div class="container">
70
- <!-- Card 1 -->
71
- <div class="card">
72
- <div class="image-wrapper">
73
- <img src="https://via.placeholder.com/500x600/111/FFF?text=Football+Fit" alt="Football Fit">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  </div>
75
- <div class="title">Football Fits</div>
76
  </div>
77
 
78
- <!-- Card 2 -->
79
- <div class="card">
80
- <div class="image-wrapper">
81
- <img src="https://via.placeholder.com/500x600/111/FFF?text=Badminton+Fit" alt="Badminton Fit">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  </div>
83
- <div class="title">Badminton Fits</div>
84
  </div>
85
  </div>
86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  </body>
88
  </html>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>JERSEY LAB | Custom & Performance Athletic Wear</title>
7
+ <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
8
  <style>
9
+ /* Reset & Base Styles from Uploaded Theme */
10
+ :root {
11
+ --bg-dark: #0b0c10;
12
+ --card-bg: #1f2833;
13
+ --accent-cyan: #66fcf1;
14
+ --accent-red: #e11d48;
15
+ --text: #ffffff;
16
+ --text-muted: #c5c6c7;
17
+ --border: rgba(255, 255, 255, 0.1);
18
+ }
19
+
20
  * {
21
  box-sizing: border-box;
22
  margin: 0;
 
24
  }
25
 
26
  body {
27
+ background-color: var(--bg-dark);
28
+ color: var(--text);
29
+ font-family: 'Helvetica Neue', Arial, sans-serif;
30
+ line-height: 1.6;
31
+ }
32
+
33
+ h1, h2, h3, .logo, .nav-cat {
34
+ font-family: 'Montserrat', sans-serif;
35
+ text-transform: uppercase;
36
+ }
37
+
38
+ /* Top Announcement Bar */
39
+ .announcement {
40
+ background: var(--accent-red);
41
  color: #ffffff;
42
+ text-align: center;
43
+ font-size: 0.8rem;
44
+ font-weight: 700;
45
+ padding: 0.4rem;
46
+ letter-spacing: 1px;
47
  }
48
 
49
+ /* Header & Navigation */
50
+ header {
51
+ background: rgba(11, 12, 16, 0.95);
52
+ backdrop-filter: blur(12px);
53
+ position: sticky;
54
+ top: 0;
55
+ z-index: 100;
56
+ border-bottom: 1px solid var(--border);
57
+ }
58
+ .header-top {
59
+ padding: 1rem 2rem;
60
+ display: flex;
61
+ justify-content: space-between;
62
+ align-items: center;
63
  max-width: 1200px;
64
  margin: 0 auto;
65
+ }
66
+ .logo {
67
+ font-size: 1.8rem;
68
+ font-weight: 900;
69
+ letter-spacing: 1.5px;
70
+ color: #fff;
71
+ }
72
+ .logo span {
73
+ color: var(--accent-cyan);
74
+ }
75
+
76
+ .nav-categories {
77
+ display: flex;
78
+ justify-content: center;
79
+ gap: 2rem;
80
+ padding: 0.75rem;
81
+ background: #151a21;
82
+ border-top: 1px solid var(--border);
83
+ overflow-x: auto;
84
+ }
85
+ .nav-cat {
86
+ color: var(--text-muted);
87
+ text-decoration: none;
88
+ font-size: 0.85rem;
89
+ font-weight: 700;
90
+ transition: color 0.3s;
91
+ white-space: nowrap;
92
+ }
93
+ .nav-cat:hover, .nav-cat.active {
94
+ color: var(--accent-cyan);
95
+ }
96
+
97
+ .user-badge {
98
+ background: rgba(255, 255, 255, 0.08);
99
+ padding: 0.4rem 1rem;
100
+ border-radius: 4px;
101
+ font-size: 0.85rem;
102
+ border: 1px solid var(--border);
103
+ cursor: pointer;
104
+ font-weight: 600;
105
+ transition: border-color 0.3s;
106
+ }
107
+ .user-badge:hover {
108
+ border-color: var(--accent-cyan);
109
  }
110
 
111
+ /* Hero Banner */
112
+ .hero {
113
+ text-align: center;
114
+ padding: 5rem 1rem;
115
+ background: linear-gradient(180deg, rgba(102, 252, 241, 0.1) 0%, rgba(11, 12, 16, 1) 100%);
116
+ }
117
+ .hero h1 {
118
+ font-size: 3.2rem;
119
+ font-weight: 900;
120
+ margin-bottom: 1rem;
121
+ letter-spacing: -1px;
122
+ }
123
+ .hero p {
124
+ color: var(--text-muted);
125
+ max-width: 650px;
126
+ margin: 0 auto 2rem;
127
+ font-size: 1.1rem;
128
+ }
129
+ .hero-btns {
130
  display: flex;
131
+ justify-content: center;
132
+ gap: 1rem;
133
+ }
134
+
135
+ .btn {
136
+ display: inline-block;
137
+ background: var(--accent-red);
138
+ color: white;
139
+ border: none;
140
+ padding: 0.9rem 1.8rem;
141
+ font-weight: 700;
142
+ text-transform: uppercase;
143
+ border-radius: 4px;
144
+ cursor: pointer;
145
+ transition: 0.2s;
146
+ text-decoration: none;
147
+ text-align: center;
148
+ }
149
+ .btn:hover {
150
+ opacity: 0.9;
151
+ transform: translateY(-2px);
152
+ }
153
+ .btn-secondary {
154
+ background: transparent;
155
+ border: 2px solid var(--border);
156
+ color: #fff;
157
+ }
158
+ .btn-secondary:hover {
159
+ border-color: var(--accent-cyan);
160
+ color: var(--accent-cyan);
161
+ }
162
+
163
+ /* Login Modal */
164
+ .modal-overlay {
165
+ position: fixed;
166
+ top: 0;
167
+ left: 0;
168
+ width: 100%;
169
+ height: 100%;
170
+ background: rgba(0, 0, 0, 0.85);
171
+ backdrop-filter: blur(8px);
172
+ display: flex;
173
+ justify-content: center;
174
  align-items: center;
175
+ z-index: 1000;
176
+ }
177
+ .modal-card {
178
+ background: var(--card-bg);
179
+ border: 1px solid var(--border);
180
+ border-radius: 8px;
181
+ width: 90%;
182
+ max-width: 400px;
183
+ padding: 2.5rem;
184
  text-align: center;
185
  }
186
 
187
+ .form-group {
188
+ margin-bottom: 1.2rem;
189
+ text-align: left;
190
+ }
191
+ label {
192
+ display: block;
193
+ font-size: 0.8rem;
194
+ font-weight: 700;
195
+ text-transform: uppercase;
196
+ color: var(--text-muted);
197
+ margin-bottom: 0.4rem;
198
+ }
199
+ input, select, textarea {
200
  width: 100%;
201
+ background: #0b0c10;
202
+ border: 1px solid var(--border);
203
+ color: #fff;
204
+ padding: 0.8rem;
205
  border-radius: 4px;
206
+ font-size: 0.95rem;
207
+ outline: none;
208
+ }
209
+ input:focus, select:focus, textarea:focus {
210
+ border-color: var(--accent-cyan);
211
+ }
212
+
213
+ /* Studio & Content Container */
214
+ .container {
215
+ max-width: 1200px;
216
+ margin: 0 auto;
217
+ padding: 40px 20px;
218
+ }
219
+ .section-title {
220
+ font-size: 2rem;
221
+ font-weight: 800;
222
+ margin-bottom: 40px;
223
+ text-align: center;
224
+ text-transform: uppercase;
225
+ letter-spacing: 2px;
226
+ color: #ffffff;
227
+ }
228
+
229
+ .studio-grid {
230
+ display: grid;
231
+ grid-template-columns: 1fr 1fr;
232
+ gap: 2.5rem;
233
+ background: var(--card-bg);
234
+ border: 1px solid var(--border);
235
+ padding: 2.5rem;
236
+ border-radius: 8px;
237
+ }
238
+ @media(max-width: 768px) {
239
+ .studio-grid { grid-template-columns: 1fr; }
240
  }
241
 
242
+ .preview-box {
243
+ background: #0b0c10;
244
+ border-radius: 6px;
245
+ display: flex;
246
+ flex-direction: column;
247
+ align-items: center;
248
+ justify-content: center;
249
+ min-height: 380px;
250
+ border: 1px dashed var(--border);
251
+ }
252
+ .jersey-canvas {
253
+ width: 220px;
254
+ height: 270px;
255
+ background: #2563eb;
256
+ border-radius: 20px 20px 8px 8px;
257
+ position: relative;
258
+ display: flex;
259
+ flex-direction: column;
260
+ align-items: center;
261
+ justify-content: center;
262
+ box-shadow: 0 15px 35px rgba(0,0,0,0.6);
263
+ transition: background 0.3s;
264
+ }
265
+ .jersey-canvas::before {
266
+ content: '';
267
+ position: absolute;
268
+ top: 0;
269
+ width: 65px;
270
+ height: 25px;
271
+ background: #0b0c10;
272
+ border-radius: 0 0 30px 30px;
273
+ }
274
+ .custom-logo-preview {
275
+ max-width: 85px;
276
+ max-height: 85px;
277
+ margin-top: 20px;
278
+ object-fit: contain;
279
+ display: none;
280
+ }
281
+
282
+ /* Product Catalog Grid & Uploaded Theme Card Style */
283
+ .catalog {
284
+ display: grid;
285
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
286
+ gap: 30px;
287
+ }
288
+ .product-card {
289
+ background: var(--card-bg);
290
+ border: 1px solid var(--border);
291
+ border-radius: 8px;
292
+ overflow: hidden;
293
+ position: relative;
294
+ display: flex;
295
+ flex-direction: column;
296
+ }
297
+ .badge {
298
+ position: absolute;
299
+ top: 12px;
300
+ left: 12px;
301
+ background: var(--accent-red);
302
+ color: white;
303
+ padding: 4px 8px;
304
+ font-size: 0.7rem;
305
+ font-weight: 800;
306
+ text-transform: uppercase;
307
+ z-index: 2;
308
+ border-radius: 2px;
309
+ }
310
+ .product-card img {
311
  width: 100%;
312
+ aspect-ratio: 4 / 5;
 
313
  object-fit: cover;
314
+ transition: transform 0.4s ease;
315
  }
316
+ .product-card:hover img {
317
+ transform: scale(1.05);
318
+ }
319
+ .product-details {
320
+ padding: 1.5rem;
321
+ text-align: center;
322
+ }
323
+ .product-details h3 {
324
  font-size: 1.1rem;
325
  font-weight: 600;
326
+ letter-spacing: 1px;
327
+ margin-bottom: 0.5rem;
328
  color: #ffffff;
329
  text-decoration: underline;
330
+ text-underline-offset: 6px;
331
+ text-decoration-thickness: 2px;
332
+ transition: color 0.3s ease;
333
+ }
334
+ .product-card:hover .product-details h3 {
335
+ color: var(--accent-cyan);
336
+ }
337
+ .price {
338
+ color: var(--accent-cyan);
339
+ font-weight: 800;
340
+ font-size: 1.2rem;
341
+ margin-bottom: 1rem;
342
+ }
343
+
344
+ .size-selector {
345
+ display: flex;
346
+ justify-content: center;
347
+ gap: 0.5rem;
348
+ margin-bottom: 1rem;
349
+ }
350
+ .size-btn {
351
+ border: 1px solid var(--border);
352
+ background: transparent;
353
+ color: var(--text);
354
+ padding: 4px 8px;
355
+ font-size: 0.8rem;
356
+ font-weight: 600;
357
  cursor: pointer;
358
+ border-radius: 2px;
359
+ }
360
+ .size-btn:hover {
361
+ border-color: var(--accent-cyan);
362
+ color: var(--accent-cyan);
363
  }
364
 
365
+ footer {
366
+ text-align: center;
367
+ padding: 3rem 1rem;
368
+ border-top: 1px solid var(--border);
369
+ color: var(--text-muted);
370
+ font-size: 0.85rem;
371
+ margin-top: 4rem;
372
  }
373
  </style>
374
  </head>
375
  <body>
376
 
377
+ <div class="announcement">FREE SHIPPING ON ALL CUSTOM TEAM ORDERS</div>
378
+
379
+ <!-- Mandatory Mobile Login Modal -->
380
+ <div class="modal-overlay" id="loginModal">
381
+ <div class="modal-card">
382
+ <h2 style="margin-bottom: 0.5rem;">JERSEY LAB</h2>
383
+ <p style="color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.5rem;">Enter your mobile number to access custom designing & track orders.</p>
384
+ <form onsubmit="handleLogin(event)">
385
+ <div class="form-group">
386
+ <label>Mobile Number *</label>
387
+ <input type="tel" id="userMobile" placeholder="+1 (555) 000-0000" required>
388
+ </div>
389
+ <div class="form-group">
390
+ <label>Email Address (Optional)</label>
391
+ <input type="email" id="userEmail" placeholder="name@example.com">
392
+ </div>
393
+ <button type="submit" class="btn" style="width: 100%;">Enter Studio</button>
394
+ </form>
395
+ </div>
396
+ </div>
397
+
398
+ <header>
399
+ <div class="header-top">
400
+ <div class="logo">JERSEY <span>LAB</span></div>
401
+ <div class="user-badge" id="userBadge" onclick="showLoginModal()">Login</div>
402
+ </div>
403
+ <nav class="nav-categories">
404
+ <a href="#catalog" class="nav-cat active">Basketball Fits</a>
405
+ <a href="#catalog" class="nav-cat">Football Fits</a>
406
+ <a href="#catalog" class="nav-cat">Volleyball Fits</a>
407
+ <a href="#catalog" class="nav-cat">Badminton Fits</a>
408
+ <a href="#studio" class="nav-cat">Custom Design Studio</a>
409
+ </nav>
410
+ </header>
411
+
412
+ <section class="hero">
413
+ <h1>ELEVATE YOUR GAME</h1>
414
+ <p>Premium athletic sportswear engineered for teams and individual athletes. Custom-built or ready-to-ship designs.</p>
415
+ <div class="hero-btns">
416
+ <a href="#studio" class="btn">Customize Your Jersey</a>
417
+ <a href="#catalog" class="btn btn-secondary">Shop Collection</a>
418
+ </div>
419
+ </section>
420
+
421
  <div class="container">
422
+ <!-- Custom Studio Section -->
423
+ <h2 id="studio" class="section-title">CUSTOM DESIGN STUDIO</h2>
424
+ <div class="studio-grid">
425
+ <div class="preview-box">
426
+ <div class="jersey-canvas" id="jerseyCanvas">
427
+ <img id="logoPreview" class="custom-logo-preview" alt="Uploaded Logo Preview">
428
+ <span id="canvasText" style="font-weight: 800; font-size: 1.1rem; text-transform: uppercase; margin-top: 10px;">YOUR LOGO</span>
429
+ </div>
430
+ </div>
431
+
432
+ <div class="controls">
433
+ <form id="orderForm" action="mailto:vendor@jerseylab.com" method="post" enctype="multipart/form-data">
434
+ <input type="hidden" name="Customer Mobile" id="hiddenMobile">
435
+ <input type="hidden" name="Customer Email" id="hiddenEmail">
436
+
437
+ <div class="form-group">
438
+ <label>Sport Category</label>
439
+ <select name="Sport Category">
440
+ <option value="Basketball">Basketball Jersey & Shorts</option>
441
+ <option value="Football">Football Kit</option>
442
+ <option value="Volleyball">Volleyball Uniform</option>
443
+ <option value="Badminton">Badminton Tee</option>
444
+ </select>
445
+ </div>
446
+
447
+ <div class="form-group">
448
+ <label>Base Accent Color</label>
449
+ <input type="color" value="#2563eb" style="height: 45px; cursor: pointer;" onchange="updateColor(this.value)">
450
+ </div>
451
+
452
+ <div class="form-group">
453
+ <label>Upload Artwork / Logo (PNG, JPG, SVG)</label>
454
+ <input type="file" id="logoUpload" accept="image/*" onchange="previewUpload(event)">
455
+ </div>
456
+
457
+ <div class="form-group">
458
+ <label>Customization Details & Roster Info</label>
459
+ <textarea name="Customization Notes" rows="3" placeholder="Provide details on player names, numbers, sleeve graphics, and placement..."></textarea>
460
+ </div>
461
+
462
+ <button type="submit" class="btn" style="width: 100%;">📩 Request Vendor Quote</button>
463
+ </form>
464
  </div>
 
465
  </div>
466
 
467
+ <!-- Ready-Made Collection -->
468
+ <h2 class="section-title" id="catalog" style="margin-top: 5rem;">TRENDING FITS</h2>
469
+ <div class="catalog">
470
+ <div class="product-card">
471
+ <span class="badge">Bestseller</span>
472
+ <img src="https://picsum.photos/600/750?random=1" alt="Pro Basketball Jersey">
473
+ <div class="product-details">
474
+ <h3>Pro Basketball Jersey</h3>
475
+ <div class="price">$49.99</div>
476
+ <div class="size-selector">
477
+ <button class="size-btn">S</button>
478
+ <button class="size-btn">M</button>
479
+ <button class="size-btn">L</button>
480
+ <button class="size-btn">XL</button>
481
+ <button class="size-btn">XXL</button>
482
+ </div>
483
+ <button class="btn" style="width: 100%;" onclick="quickOrder('Pro Basketball Jersey')">Order Now</button>
484
+ </div>
485
+ </div>
486
+
487
+ <div class="product-card">
488
+ <span class="badge">New Release</span>
489
+ <img src="https://picsum.photos/600/750?random=2" alt="Elite Football Kit">
490
+ <div class="product-details">
491
+ <h3>Elite Football Kit</h3>
492
+ <div class="price">$39.99</div>
493
+ <div class="size-selector">
494
+ <button class="size-btn">S</button>
495
+ <button class="size-btn">M</button>
496
+ <button class="size-btn">L</button>
497
+ <button class="size-btn">XL</button>
498
+ <button class="size-btn">XXL</button>
499
+ </div>
500
+ <button class="btn" style="width: 100%;" onclick="quickOrder('Elite Football Kit')">Order Now</button>
501
+ </div>
502
+ </div>
503
+
504
+ <div class="product-card">
505
+ <span class="badge">Team Choice</span>
506
+ <img src="https://picsum.photos/600/750?random=3" alt="Warmup Zipper Polo">
507
+ <div class="product-details">
508
+ <h3>Warmup Zipper Polo</h3>
509
+ <div class="price">$44.99</div>
510
+ <div class="size-selector">
511
+ <button class="size-btn">S</button>
512
+ <button class="size-btn">M</button>
513
+ <button class="size-btn">L</button>
514
+ <button class="size-btn">XL</button>
515
+ <button class="size-btn">XXL</button>
516
+ </div>
517
+ <button class="btn" style="width: 100%;" onclick="quickOrder('Warmup Zipper Polo')">Order Now</button>
518
+ </div>
519
  </div>
 
520
  </div>
521
  </div>
522
 
523
+ <footer>
524
+ <p>&copy; 2026 JERSEY LAB. All rights reserved.</p>
525
+ </footer>
526
+
527
+ <script>
528
+ let userPhone = "";
529
+ let userMail = "";
530
+
531
+ function showLoginModal() {
532
+ document.getElementById('loginModal').style.display = 'flex';
533
+ }
534
+
535
+ function handleLogin(e) {
536
+ e.preventDefault();
537
+ userPhone = document.getElementById('userMobile').value;
538
+ userMail = document.getElementById('userEmail').value || "Not provided";
539
+
540
+ document.getElementById('hiddenMobile').value = userPhone;
541
+ document.getElementById('hiddenEmail').value = userMail;
542
+
543
+ document.getElementById('userBadge').innerText = "📱 " + userPhone;
544
+ document.getElementById('loginModal').style.display = 'none';
545
+ }
546
+
547
+ function updateColor(color) {
548
+ document.getElementById('jerseyCanvas').style.backgroundColor = color;
549
+ }
550
+
551
+ function previewUpload(event) {
552
+ const file = event.target.files[0];
553
+ if (file) {
554
+ const reader = new FileReader();
555
+ reader.onload = function(e) {
556
+ const img = document.getElementById('logoPreview');
557
+ img.src = e.target.result;
558
+ img.style.display = 'block';
559
+ document.getElementById('canvasText').style.display = 'none';
560
+ }
561
+ reader.readAsDataURL(file);
562
+ }
563
+ }
564
+
565
+ function quickOrder(itemName) {
566
+ if (!userPhone) {
567
+ showLoginModal();
568
+ return;
569
+ }
570
+ alert('Order initiated for ' + itemName + '. Confirmation details sent to ' + userPhone + '.');
571
+ }
572
+ </script>
573
  </body>
574
  </html>