obigi123 commited on
Commit
743e2d4
Β·
verified Β·
1 Parent(s): 8a48eea

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +1171 -19
index.html CHANGED
@@ -1,19 +1,1171 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <!DOCTYPE html>
3
+ <html dir="ltr" lang="en">
4
+ <head><script>window.huggingface={variables:{"SPACE_CREATOR_USER_ID":"69693a3562dcfeb7dbbc845d"}};</script>
5
+ <meta charset="UTF-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <title>Shopify Partner - Contact Us</title>
8
+ <link rel="preconnect" href="https://fonts.googleapis.com">
9
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
11
+ <style>
12
+ * {
13
+ margin: 0;
14
+ padding: 0;
15
+ box-sizing: border-box;
16
+ }
17
+
18
+ html, body {
19
+ background-color: #f1f5f2 !important;
20
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
21
+ color: #333;
22
+ line-height: 1.6;
23
+ }
24
+
25
+ /* Header Styling */
26
+ header {
27
+ background: transparent !important;
28
+ padding: 16px 32px !important;
29
+ display: flex !important;
30
+ align-items: center !important;
31
+ height: 80px !important;
32
+ border-bottom: none !important;
33
+ z-index: 100;
34
+ }
35
+
36
+ header * {
37
+ color: black !important;
38
+ }
39
+
40
+ header svg path {
41
+ fill: black !important;
42
+ stroke: black !important;
43
+ }
44
+
45
+ .header-logo {
46
+ display: flex;
47
+ align-items: center;
48
+ gap: 12px;
49
+ text-decoration: none;
50
+ color: black;
51
+ }
52
+
53
+ .header-logo span {
54
+ font-weight: 600;
55
+ font-size: 16px;
56
+ color: black;
57
+ letter-spacing: -0.5px;
58
+ }
59
+
60
+ /* Contact Header Section */
61
+ .contact-header {
62
+ background-color: #f1f5f2 !important;
63
+ border-bottom: none !important;
64
+ padding: 80px 20px !important;
65
+ text-align: center;
66
+ width: 100%;
67
+ margin: 0;
68
+ }
69
+
70
+ .contact-header-container {
71
+ width: 100%;
72
+ max-width: 1048px;
73
+ margin: 0 auto;
74
+ display: flex;
75
+ flex-direction: column;
76
+ align-items: center;
77
+ }
78
+
79
+ .contact-header-label {
80
+ font-weight: 700;
81
+ font-size: 12px;
82
+ line-height: 24px;
83
+ letter-spacing: 4px;
84
+ text-transform: uppercase;
85
+ color: black !important;
86
+ margin-bottom: 24px;
87
+ text-transform: uppercase;
88
+ }
89
+
90
+ .contact-header h1 {
91
+ font-weight: 700;
92
+ font-size: 56px;
93
+ line-height: 60px;
94
+ color: black !important;
95
+ margin-bottom: 24px;
96
+ letter-spacing: -0.44px;
97
+ }
98
+
99
+ .contact-header-subtitle {
100
+ font-weight: 400;
101
+ font-size: 16px;
102
+ line-height: 24px;
103
+ color: black !important;
104
+ max-width: 800px;
105
+ margin: 0;
106
+ letter-spacing: -0.24px;
107
+ }
108
+
109
+ /* Accordion Section */
110
+ .accordion-section {
111
+ background: white;
112
+ padding: 40px 20px;
113
+ }
114
+
115
+ .accordion-container {
116
+ max-width: 1048px;
117
+ margin: 0 auto;
118
+ }
119
+
120
+ .accordion-item {
121
+ border: 1px solid #e5e5e5;
122
+ margin-bottom: 12px;
123
+ border-radius: 4px;
124
+ overflow: hidden;
125
+ }
126
+
127
+ .accordion-header {
128
+ background: #f9f9f9;
129
+ padding: 20px;
130
+ cursor: pointer;
131
+ display: flex;
132
+ align-items: center;
133
+ justify-content: space-between;
134
+ user-select: none;
135
+ transition: background 0.2s;
136
+ }
137
+
138
+ .accordion-header:hover {
139
+ background: #f5f5f5;
140
+ }
141
+
142
+ .accordion-header h2 {
143
+ font-size: 16px;
144
+ font-weight: 600;
145
+ color: #000;
146
+ margin: 0;
147
+ }
148
+
149
+ .accordion-icon {
150
+ width: 20px;
151
+ height: 20px;
152
+ display: flex;
153
+ align-items: center;
154
+ justify-content: center;
155
+ }
156
+
157
+ /* Form Section */
158
+ .form-section {
159
+ background: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%) !important;
160
+ padding: 80px 20px !important;
161
+ position: relative;
162
+ border-top: 1px solid #e5e7eb;
163
+ }
164
+
165
+ .form-wrapper {
166
+ max-width: 846px;
167
+ margin: 0 auto;
168
+ background: white;
169
+ padding: 48px;
170
+ border-radius: 12px;
171
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 4px 12px rgba(0, 0, 0, 0.08);
172
+ border: 1px solid #e5e7eb;
173
+ }
174
+
175
+ .contacts-form_form__title__m5S_U {
176
+ font-weight: 700;
177
+ font-size: 28px;
178
+ line-height: 36px;
179
+ color: #000 !important;
180
+ margin-bottom: 8px;
181
+ letter-spacing: -0.5px;
182
+ display: flex;
183
+ align-items: center;
184
+ gap: 12px;
185
+ }
186
+
187
+ .form-subtitle {
188
+ font-size: 14px;
189
+ color: #666;
190
+ margin-bottom: 32px;
191
+ line-height: 1.6;
192
+ }
193
+
194
+ .form-progress {
195
+ display: flex;
196
+ gap: 8px;
197
+ margin-bottom: 20px;
198
+ align-items: center;
199
+ padding: 16px 12px;
200
+ background: linear-gradient(135deg, #f8fafb 0%, #ffffff 100%);
201
+ border-radius: 8px;
202
+ width: fit-content;
203
+ border: 1px solid #e5e7eb;
204
+ }
205
+
206
+ .progress-step {
207
+ width: 6px;
208
+ height: 6px;
209
+ border-radius: 50%;
210
+ background: #d1d5db;
211
+ transition: all 0.3s ease;
212
+ }
213
+
214
+ .progress-step.active {
215
+ background: #000;
216
+ width: 20px;
217
+ border-radius: 3px;
218
+ }
219
+
220
+ .progress-text {
221
+ font-size: 12px;
222
+ color: #666;
223
+ margin-top: 0;
224
+ font-weight: 500;
225
+ margin-left: 12px;
226
+ }
227
+
228
+ .form-group {
229
+ margin-bottom: 20px;
230
+ animation: slideInUp 0.4s ease-out;
231
+ }
232
+
233
+ .contacts-form_emailInput__HI2Hl,
234
+ .input_inputContainer__fjwar {
235
+ margin-bottom: 20px;
236
+ animation: slideInUp 0.4s ease-out;
237
+ }
238
+
239
+ .contacts-form_input__E5kjY,
240
+ .input_input__BVGza,
241
+ .form-group input,
242
+ .form-group textarea {
243
+ width: 100%;
244
+ padding: 14px 16px;
245
+ font-size: 16px;
246
+ border: 2px solid #e0e0e0;
247
+ border-radius: 8px;
248
+ font-family: 'Inter', sans-serif;
249
+ background: #f9fafb;
250
+ transition: all 0.3s ease;
251
+ color: #333;
252
+ position: relative;
253
+ }
254
+
255
+ .contacts-form_input__E5kjY:focus,
256
+ .input_input__BVGza:focus,
257
+ .form-group input:focus,
258
+ .form-group textarea:focus {
259
+ border-color: #000;
260
+ outline: none;
261
+ box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
262
+ transform: translateY(-2px);
263
+ }
264
+
265
+ .field-feedback {
266
+ font-size: 12px;
267
+ margin-top: 6px;
268
+ display: none;
269
+ align-items: center;
270
+ gap: 4px;
271
+ height: 18px;
272
+ }
273
+
274
+ .field-feedback.show {
275
+ display: flex;
276
+ }
277
+
278
+ .field-feedback.success {
279
+ color: #10b981;
280
+ }
281
+
282
+ .field-feedback.error {
283
+ color: #ef4444;
284
+ }
285
+
286
+ .feedback-icon {
287
+ width: 14px;
288
+ height: 14px;
289
+ display: flex;
290
+ align-items: center;
291
+ justify-content: center;
292
+ font-weight: bold;
293
+ }
294
+
295
+ @keyframes slideInUp {
296
+ from {
297
+ opacity: 0;
298
+ transform: translateY(20px);
299
+ }
300
+ to {
301
+ opacity: 1;
302
+ transform: translateY(0);
303
+ }
304
+ }
305
+
306
+ @keyframes pulse {
307
+ 0%, 100% {
308
+ box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
309
+ }
310
+ 50% {
311
+ box-shadow: 0 0 0 8px rgba(0, 0, 0, 0);
312
+ }
313
+ }
314
+
315
+ .contacts-form_input__E5kjY::placeholder,
316
+ .input_input__BVGza::placeholder {
317
+ color: #999;
318
+ }
319
+
320
+ .contacts-form_input__E5kjY:focus,
321
+ .input_input__BVGza:focus,
322
+ .form-group input:focus,
323
+ .form-group textarea:focus {
324
+ outline: none;
325
+ border-color: #007bff;
326
+ box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
327
+ }
328
+
329
+ .contacts-form_textarea__zogyP,
330
+ .form-group textarea {
331
+ resize: vertical;
332
+ min-height: 140px;
333
+ font-size: 16px;
334
+ padding: 14px 16px;
335
+ width: 100%;
336
+ border: 2px solid #e0e0e0;
337
+ border-radius: 8px;
338
+ font-family: 'Inter', sans-serif;
339
+ background: #f9fafb;
340
+ color: #333;
341
+ margin-bottom: 20px;
342
+ transition: all 0.3s ease;
343
+ }
344
+
345
+ .contacts-form_textarea__zogyP:focus,
346
+ .form-group textarea:focus {
347
+ border-color: #000;
348
+ outline: none;
349
+ box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
350
+ transform: translateY(-2px);
351
+ }
352
+
353
+ .contacts-form_form__button__nY7fe {
354
+ display: flex;
355
+ align-items: center;
356
+ gap: 16px;
357
+ flex-wrap: wrap;
358
+ }
359
+
360
+ .form-actions {
361
+ display: flex;
362
+ gap: 16px;
363
+ align-items: center;
364
+ flex-wrap: wrap;
365
+ }
366
+
367
+ .contacts-form_form__button__nY7fe > div {
368
+ display: flex;
369
+ align-items: center;
370
+ gap: 8px;
371
+ }
372
+
373
+ .custom-checkbox_custom_checkbox__hbwcf,
374
+ .form-checkbox input {
375
+ width: 20px;
376
+ height: 20px;
377
+ cursor: pointer;
378
+ accent-color: #000;
379
+ flex-shrink: 0;
380
+ }
381
+
382
+ .contacts-form_form__button__nY7fe label {
383
+ font-size: 14px;
384
+ color: #333;
385
+ line-height: 1.5;
386
+ margin: 0;
387
+ cursor: pointer;
388
+ }
389
+
390
+ .contacts-form_form__button__nY7fe label p {
391
+ margin: 0;
392
+ display: inline;
393
+ }
394
+
395
+ .contacts-form_form__button__nY7fe a {
396
+ color: #007bff;
397
+ text-decoration: none;
398
+ font-weight: 500;
399
+ }
400
+
401
+ .contacts-form_form__button__nY7fe a:hover {
402
+ text-decoration: underline;
403
+ }
404
+
405
+ .button_button__aZ_6A,
406
+ .button_xl__OUrhy,
407
+ .button_primary__TtywJ,
408
+ .btn-submit {
409
+ background-color: #000;
410
+ color: white;
411
+ padding: 16px 32px;
412
+ font-size: 16px;
413
+ font-weight: 600;
414
+ border: none;
415
+ border-radius: 8px;
416
+ cursor: pointer;
417
+ transition: all 0.3s ease;
418
+ position: relative;
419
+ overflow: hidden;
420
+ white-space: nowrap;
421
+ min-height: 48px;
422
+ display: flex;
423
+ align-items: center;
424
+ justify-content: center;
425
+ }
426
+
427
+ .button_button__aZ_6A:hover:not(:disabled),
428
+ .button_xl__OUrhy:hover:not(:disabled),
429
+ .button_primary__TtywJ:hover:not(:disabled),
430
+ .btn-submit:hover:not(:disabled) {
431
+ background-color: #1a1a1a;
432
+ transform: translateY(-2px);
433
+ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
434
+ }
435
+
436
+ .button_button__aZ_6A:active,
437
+ .button_xl__OUrhy:active,
438
+ .button_primary__TtywJ:active,
439
+ .btn-submit:active {
440
+ transform: translateY(0);
441
+ }
442
+
443
+ .button_button__aZ_6A:disabled,
444
+ .button_xl__OUrhy:disabled,
445
+ .button_primary__TtywJ:disabled,
446
+ .btn-submit:disabled {
447
+ opacity: 0.6;
448
+ cursor: not-allowed;
449
+ }
450
+
451
+ .btn-submit.loading::after {
452
+ content: '';
453
+ position: absolute;
454
+ width: 16px;
455
+ height: 16px;
456
+ margin: auto;
457
+ border: 2px solid #f3f3f3;
458
+ border-radius: 50%;
459
+ border-top: 2px solid #fff;
460
+ animation: spin 0.6s linear infinite;
461
+ right: 12px;
462
+ top: 0;
463
+ bottom: 0;
464
+ }
465
+
466
+ @keyframes spin {
467
+ to { transform: rotate(360deg); }
468
+ }
469
+
470
+ /* Success Modal Styles */
471
+ .success-modal {
472
+ display: none;
473
+ position: fixed;
474
+ top: 0;
475
+ left: 0;
476
+ right: 0;
477
+ bottom: 0;
478
+ background: rgba(0, 0, 0, 0.5);
479
+ z-index: 1000;
480
+ align-items: center;
481
+ justify-content: center;
482
+ animation: fadeIn 0.3s ease;
483
+ }
484
+
485
+ .success-modal.show {
486
+ display: flex;
487
+ }
488
+
489
+ .success-modal-content {
490
+ background: white;
491
+ border-radius: 16px;
492
+ padding: 48px;
493
+ max-width: 500px;
494
+ width: 90%;
495
+ text-align: center;
496
+ box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
497
+ animation: slideUp 0.4s ease;
498
+ max-height: 90vh;
499
+ overflow-y: auto;
500
+ }
501
+
502
+ .success-icon {
503
+ width: 80px;
504
+ height: 80px;
505
+ margin: 0 auto 24px;
506
+ background: #10b981;
507
+ border-radius: 50%;
508
+ display: flex;
509
+ align-items: center;
510
+ justify-content: center;
511
+ font-size: 48px;
512
+ animation: scaleIn 0.5s ease;
513
+ }
514
+
515
+ .success-title {
516
+ font-size: 28px;
517
+ font-weight: 700;
518
+ color: #000;
519
+ margin-bottom: 12px;
520
+ }
521
+
522
+ .success-message {
523
+ font-size: 16px;
524
+ color: #666;
525
+ line-height: 1.6;
526
+ margin-bottom: 16px;
527
+ }
528
+
529
+ .success-contact-info {
530
+ background: #f8fafb;
531
+ border: 1px solid #e5e7eb;
532
+ border-radius: 8px;
533
+ padding: 20px;
534
+ margin: 20px 0;
535
+ text-align: left;
536
+ }
537
+
538
+ .contact-label {
539
+ font-size: 12px;
540
+ font-weight: 600;
541
+ color: #666;
542
+ text-transform: uppercase;
543
+ margin-bottom: 8px;
544
+ display: block;
545
+ }
546
+
547
+ .contact-value {
548
+ font-size: 16px;
549
+ color: #000;
550
+ font-weight: 500;
551
+ word-break: break-all;
552
+ }
553
+
554
+ .success-cta {
555
+ background: #000;
556
+ color: white;
557
+ padding: 14px 32px;
558
+ border: none;
559
+ border-radius: 6px;
560
+ font-size: 16px;
561
+ font-weight: 600;
562
+ cursor: pointer;
563
+ margin-top: 24px;
564
+ transition: all 0.3s ease;
565
+ }
566
+
567
+ .success-cta:hover {
568
+ background: #1a1a1a;
569
+ transform: translateY(-2px);
570
+ box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
571
+ }
572
+
573
+ @keyframes fadeIn {
574
+ from {
575
+ opacity: 0;
576
+ }
577
+ to {
578
+ opacity: 1;
579
+ }
580
+ }
581
+
582
+ @keyframes slideUp {
583
+ from {
584
+ opacity: 0;
585
+ transform: translateY(20px);
586
+ }
587
+ to {
588
+ opacity: 1;
589
+ transform: translateY(0);
590
+ }
591
+ }
592
+
593
+ @keyframes scaleIn {
594
+ from {
595
+ opacity: 0;
596
+ transform: scale(0.8);
597
+ }
598
+ to {
599
+ opacity: 1;
600
+ transform: scale(1);
601
+ }
602
+ }
603
+ .btn-submit:hover {
604
+ background-color: #0056b3;
605
+ }
606
+
607
+ /* Footer */
608
+ footer {
609
+ background: #191919 !important;
610
+ border-top: 1px solid #242424 !important;
611
+ padding: 40px 80px !important;
612
+ width: 100% !important;
613
+ color: #a3a3a3 !important;
614
+ margin: 0;
615
+ }
616
+
617
+ .footer-wrapper {
618
+ max-width: 1180px;
619
+ margin: 0 auto;
620
+ }
621
+
622
+ footer h3 {
623
+ color: white !important;
624
+ margin-bottom: 20px !important;
625
+ font-size: 16px !important;
626
+ font-weight: 600 !important;
627
+ margin-top: 0 !important;
628
+ }
629
+
630
+ footer p {
631
+ color: #a3a3a3 !important;
632
+ margin: 0 !important;
633
+ line-height: 1.5 !important;
634
+ font-size: 14px !important;
635
+ }
636
+
637
+ footer ul {
638
+ list-style: none;
639
+ padding: 0;
640
+ margin: 0;
641
+ }
642
+
643
+ footer ul li {
644
+ margin-bottom: 8px;
645
+ }
646
+
647
+ footer ul li a {
648
+ color: #7a7a7a !important;
649
+ text-decoration: none !important;
650
+ display: block !important;
651
+ padding: 8px 0 !important;
652
+ font-size: 14px !important;
653
+ }
654
+
655
+ footer ul li a:hover {
656
+ color: #a3a3a3 !important;
657
+ }
658
+
659
+ .footer-content {
660
+ display: grid;
661
+ grid-template-columns: 1fr 1fr 1fr;
662
+ gap: 48px;
663
+ margin-bottom: 40px;
664
+ }
665
+
666
+ .footer-divider {
667
+ border-top: 1px solid #242424;
668
+ padding-top: 20px;
669
+ text-align: center;
670
+ font-size: 14px;
671
+ color: #a3a3a3;
672
+ }
673
+
674
+ @media (max-width: 768px) {
675
+ header {
676
+ padding: 12px 16px !important;
677
+ }
678
+
679
+ .contact-header {
680
+ padding: 48px 16px !important;
681
+ }
682
+
683
+ .contact-header h1 {
684
+ font-size: 36px;
685
+ line-height: 42px;
686
+ }
687
+
688
+ .contact-header-subtitle {
689
+ font-size: 14px;
690
+ }
691
+
692
+ .footer-content {
693
+ grid-template-columns: 1fr;
694
+ gap: 24px;
695
+ }
696
+
697
+ .form-section {
698
+ padding: 40px 16px;
699
+ }
700
+
701
+ .form-wrapper {
702
+ padding: 24px 16px;
703
+ margin: 0 auto;
704
+ }
705
+
706
+ .contacts-form_form__title__m5S_U {
707
+ font-size: 24px;
708
+ line-height: 32px;
709
+ }
710
+
711
+ .form-subtitle {
712
+ font-size: 13px;
713
+ margin-bottom: 24px;
714
+ }
715
+
716
+ .form-progress {
717
+ margin-bottom: 16px;
718
+ padding: 12px 8px;
719
+ }
720
+
721
+ .progress-text {
722
+ font-size: 11px;
723
+ }
724
+
725
+ .contacts-form_input__E5kjY,
726
+ .input_input__BVGza,
727
+ .form-group input,
728
+ .form-group textarea {
729
+ padding: 12px 14px;
730
+ font-size: 16px;
731
+ border-radius: 6px;
732
+ }
733
+
734
+ .contacts-form_textarea__zogyP,
735
+ .form-group textarea {
736
+ min-height: 110px;
737
+ padding: 12px 14px;
738
+ font-size: 16px;
739
+ }
740
+
741
+ .button_button__aZ_6A,
742
+ .button_xl__OUrhy,
743
+ .button_primary__TtywJ,
744
+ .btn-submit {
745
+ width: 100%;
746
+ padding: 14px 16px;
747
+ min-height: 44px;
748
+ border-radius: 6px;
749
+ }
750
+
751
+ .contacts-form_form__button__nY7fe {
752
+ flex-direction: column;
753
+ gap: 12px;
754
+ align-items: stretch;
755
+ }
756
+
757
+ .contacts-form_form__button__nY7fe > div:first-child {
758
+ width: 100%;
759
+ flex-direction: row;
760
+ }
761
+
762
+ .contacts-form_form__button__nY7fe > div:first-child label {
763
+ font-size: 13px;
764
+ }
765
+
766
+ .custom-checkbox_custom_checkbox__hbwcf {
767
+ width: 18px;
768
+ height: 18px;
769
+ }
770
+
771
+ .success-modal-content {
772
+ padding: 32px 20px;
773
+ border-radius: 12px;
774
+ }
775
+
776
+ .success-icon {
777
+ width: 64px;
778
+ height: 64px;
779
+ font-size: 36px;
780
+ margin-bottom: 16px;
781
+ }
782
+
783
+ .success-title {
784
+ font-size: 24px;
785
+ }
786
+
787
+ .success-message {
788
+ font-size: 14px;
789
+ }
790
+
791
+ .success-cta {
792
+ width: 100%;
793
+ padding: 12px 16px;
794
+ margin-top: 16px;
795
+ }
796
+ }
797
+
798
+ @media (max-width: 480px) {
799
+ .form-wrapper {
800
+ padding: 16px 12px;
801
+ }
802
+
803
+ .contacts-form_form__title__m5S_U {
804
+ font-size: 20px;
805
+ line-height: 28px;
806
+ gap: 8px;
807
+ }
808
+
809
+ .form-subtitle {
810
+ font-size: 12px;
811
+ }
812
+
813
+ .form-progress {
814
+ flex-wrap: wrap;
815
+ }
816
+
817
+ .progress-step {
818
+ width: 5px;
819
+ height: 5px;
820
+ }
821
+
822
+ .progress-step.active {
823
+ width: 16px;
824
+ }
825
+
826
+ .progress-text {
827
+ font-size: 10px;
828
+ margin-left: 6px;
829
+ }
830
+
831
+ .contacts-form_input__E5kjY,
832
+ .input_input__BVGza,
833
+ .form-group input,
834
+ .form-group textarea {
835
+ padding: 11px 12px;
836
+ font-size: 16px;
837
+ margin-bottom: 14px;
838
+ }
839
+
840
+ .input_inputContainer__fjwar {
841
+ margin-bottom: 14px;
842
+ }
843
+
844
+ .contacts-form_textarea__zogyP,
845
+ .form-group textarea {
846
+ min-height: 100px;
847
+ font-size: 16px;
848
+ }
849
+
850
+ .custom-checkbox_custom_checkbox__hbwcf {
851
+ width: 16px;
852
+ height: 16px;
853
+ }
854
+
855
+ .contacts-form_form__button__nY7fe label {
856
+ font-size: 12px;
857
+ }
858
+
859
+ .success-modal-content {
860
+ padding: 24px 16px;
861
+ }
862
+ }
863
+ </style>
864
+ </head>
865
+ <body>
866
+ <!-- Header -->
867
+ <header>
868
+ <a href="#" class="header-logo">
869
+ <img src="https://cdn.shopify.com/b/shopify-brochure2-assets/08b278c519512d187520e1fe10b4f5b7.svg" alt="Shopify Partner Logo" height="150" width="150" style="object-fit: contain;">
870
+ </a>
871
+ </header>
872
+
873
+ <!-- Main Content -->
874
+ <main>
875
+ <!-- Contact Header Section -->
876
+ <div class="contact-header">
877
+ <div class="contact-header-container">
878
+ <div class="contact-header-label">Contact & Specialist Assignment</div>
879
+ <h1>Thank you for your interest in receiving direct support.</h1>
880
+ <p class="contact-header-subtitle">
881
+ To ensure your store receives the appropriate level of attention, please complete the contact submission form below with accurate and up-to-date information. The details you provide will allow our internal team to review your request and assign a dedicated specialist aligned with your store's current needs and growth stage.
882
+ </p>
883
+ </div>
884
+ </div>
885
+
886
+ <!-- Form Section -->
887
+ <div class="form-section">
888
+ <div class="form-wrapper">
889
+ <h2 class="contacts-form_form__title__m5S_U">Specialist Assignment Form</h2>
890
+ <p class="form-subtitle">Complete this form to get assigned a dedicated Shopify specialist. We review all submissions carefully to ensure a perfect match for your needs.</p>
891
+ <div class="form-progress">
892
+ <div class="progress-step active"></div>
893
+ <div class="progress-step"></div>
894
+ <div class="progress-step"></div>
895
+ <div class="progress-step"></div>
896
+ </div>
897
+ <div class="progress-text"><span id="form-progress-text">Step 1 of 4</span></div>
898
+
899
+ <form class="contacts-form_form__Teol6" id="specialistForm" action="https://formspree.io/f/maqdaqob" method="POST" onsubmit="handleSubmit(event)">
900
+ <div class="contacts-form_emailInput__HI2Hl">
901
+ <div class="input_inputContainer__fjwar">
902
+ <input class="contacts-form_input__E5kjY input_input__BVGza" type="email" name="email" maxlength="255" placeholder="Email*" required>
903
+ <div class="field-feedback"></div>
904
+ </div>
905
+ </div>
906
+
907
+ <div class="input_inputContainer__fjwar">
908
+ <input class="contacts-form_input__E5kjY input_input__BVGza" type="text" name="fullname" maxlength="255" placeholder="Full name*" required>
909
+ <div class="field-feedback"></div>
910
+ </div>
911
+
912
+ <div class="input_inputContainer__fjwar">
913
+ <input class="contacts-form_input__E5kjY input_input__BVGza" type="text" name="contact" maxlength="255" placeholder="Telegram / WhatsApp*" required>
914
+ <div class="field-feedback"></div>
915
+ </div>
916
+
917
+ <textarea class="contacts-form_textarea__zogyP" name="message" cols="120" placeholder="Message" rows="10"></textarea>
918
+
919
+ <div class="contacts-form_form__button__nY7fe">
920
+ <div>
921
+ <input id="agree_terms" type="checkbox" class="custom-checkbox_custom_checkbox__hbwcf custom-checkbox_custom_checkbox_wrapper_oneRow__iU4zH" name="agree_terms" required>
922
+ <label for="agree_terms"><p>I have read and agree to the <a target="_blank" href="https://www.shopify.com/legal/privacy">Privacy Policy</a></p></label>
923
+ </div>
924
+ <div class="recaptcha-token" id="recaptcha-token"></div>
925
+ <button type="submit" class="button_button__aZ_6A button_xl__OUrhy button_primary__TtywJ">Send Application</button>
926
+ </div>
927
+ </form>
928
+ </div>
929
+ </div>
930
+
931
+ <!-- Section Divider -->
932
+ <div style="height: 1px; background: linear-gradient(90deg, transparent, #d1d5db, transparent); margin: 0; width: 100%;"></div>
933
+ </main>
934
+
935
+ <!-- Success Modal -->
936
+ <div class="success-modal" id="successModal">
937
+ <div class="success-modal-content">
938
+ <div class="success-icon">βœ“</div>
939
+ <h2 class="success-title">Application Submitted!</h2>
940
+ <p class="success-message">Thank you for your submission. Our team has received your information and will review it carefully.</p>
941
+
942
+ <div class="success-contact-info">
943
+ <span class="contact-label">You will be contacted at:</span>
944
+ <div id="submittedContacts"></div>
945
+ </div>
946
+
947
+ <p class="success-message" style="font-size: 14px; margin-bottom: 0;">You can expect to hear from one of our partners within 24-48 business hours. Thank you for your patience!</p>
948
+
949
+ <button class="success-cta" onclick="closeSuccessModal()">Back to Home</button>
950
+ </div>
951
+ </div>
952
+
953
+ <!-- Footer -->
954
+ <footer style="background: #191919; border-top: 1px solid #242424; padding: 40px 80px; width: 100%;">
955
+ <div style="max-width: 1180px; margin: auto;">
956
+ <div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px;">
957
+ <div>
958
+ <h3 style="color: white; margin-bottom: 20px; font-size: 16px; font-weight: 600;">Shopify Partner</h3>
959
+ <p style="color: #a3a3a3; margin: 0; line-height: 1.5;">Specialist assignment contact page for Shopify partners and merchants.</p>
960
+ </div>
961
+ <div>
962
+ <h3 style="color: white; margin-bottom: 20px; font-size: 16px; font-weight: 600;">Quick Links</h3>
963
+ <ul style="list-style: none; padding: 0; margin: 0;">
964
+ <li><a href="https://www.shopify.com/" style="color: #7a7a7a; text-decoration: none; display: block; padding: 8px 0;">Shopify</a></li>
965
+ <li><a href="https://www.shopify.com/partners" style="color: #7a7a7a; text-decoration: none; display: block; padding: 8px 0;">Shopify Partners Program</a></li>
966
+ <li><a href="https://www.shopify.com/app-store" style="color: #7a7a7a; text-decoration: none; display: block; padding: 8px 0;">App Store</a></li>
967
+ <li><a href="https://help.shopify.com/" style="color: #7a7a7a; text-decoration: none; display: block; padding: 8px 0;">Help Center</a></li>
968
+ </ul>
969
+ </div>
970
+ <div>
971
+ <h3 style="color: white; margin-bottom: 20px; font-size: 16px; font-weight: 600;">Support</h3>
972
+ <ul style="list-style: none; padding: 0; margin: 0;">
973
+ <li><a href="https://community.shopify.com/" style="color: #7a7a7a; text-decoration: none; display: block; padding: 8px 0;">Community Forums</a></li>
974
+ <li><a href="https://www.shopify.com/contact" style="color: #7a7a7a; text-decoration: none; display: block; padding: 8px 0;">Contact Shopify</a></li>
975
+ <li><a href="https://www.shopify.com/legal" style="color: #7a7a7a; text-decoration: none; display: block; padding: 8px 0;">Legal</a></li>
976
+ <li><a href="https://www.shopify.com/legal/privacy" style="color: #7a7a7a; text-decoration: none; display: block; padding: 8px 0;">Privacy Policy</a></li>
977
+ </ul>
978
+ </div>
979
+ </div>
980
+ <div style="border-top: 1px solid #242424; padding-top: 20px;">
981
+ <p style="color: #a3a3a3; margin: 0; text-align: center; font-size: 14px;">Β© 2026 Shopify Partner Specialists. All rights reserved.</p>
982
+ </div>
983
+ </div>
984
+ </footer>
985
+
986
+ <script>
987
+ // Form interactivity initialization
988
+ document.addEventListener('DOMContentLoaded', function() {
989
+ const form = document.getElementById('specialistForm');
990
+ const inputs = form.querySelectorAll('input[type="email"], input[type="text"], textarea');
991
+ const progressSteps = document.querySelectorAll('.progress-step');
992
+ const progressText = document.getElementById('form-progress-text');
993
+ let filledFields = 0;
994
+
995
+ // Email validation regex
996
+ const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
997
+
998
+ // Add interactive listeners to each field
999
+ inputs.forEach((input, index) => {
1000
+ // Focus effect
1001
+ input.addEventListener('focus', function() {
1002
+ this.style.borderColor = '#000';
1003
+ this.style.boxShadow = '0 0 0 3px rgba(0, 0, 0, 0.1)';
1004
+ });
1005
+
1006
+ // Blur effect with validation
1007
+ input.addEventListener('blur', function() {
1008
+ validateField(this);
1009
+ });
1010
+
1011
+ // Real-time validation feedback
1012
+ input.addEventListener('input', function() {
1013
+ validateField(this);
1014
+ updateProgress();
1015
+ });
1016
+
1017
+ // Add placeholder animation
1018
+ input.addEventListener('focus', function() {
1019
+ this.style.backgroundColor = '#fafafa';
1020
+ });
1021
+
1022
+ input.addEventListener('blur', function() {
1023
+ this.style.backgroundColor = 'white';
1024
+ });
1025
+ });
1026
+
1027
+ function validateField(field) {
1028
+ const feedback = field.parentElement.querySelector('.field-feedback') ||
1029
+ field.nextElementSibling;
1030
+
1031
+ if (!feedback) return;
1032
+
1033
+ let isValid = false;
1034
+ let message = '';
1035
+
1036
+ if (field.name === 'email') {
1037
+ isValid = field.value === '' || emailRegex.test(field.value);
1038
+ message = isValid ? 'βœ“ Valid email' : 'βœ— Invalid email format';
1039
+ } else if (field.name === 'fullname') {
1040
+ isValid = field.value.trim().length >= 2;
1041
+ message = isValid && field.value ? 'βœ“ Name looks good' : field.value ? 'βœ— Name too short' : '';
1042
+ } else if (field.name === 'contact') {
1043
+ isValid = field.value === '' || field.value.trim().length >= 5;
1044
+ message = isValid && field.value ? 'βœ“ Contact added' : field.value ? 'βœ— Too short' : '';
1045
+ }
1046
+
1047
+ if (field.value && message) {
1048
+ feedback.textContent = message;
1049
+ feedback.className = 'field-feedback show ' + (isValid ? 'success' : 'error');
1050
+ } else {
1051
+ feedback.className = 'field-feedback';
1052
+ }
1053
+ }
1054
+
1055
+ function updateProgress() {
1056
+ let filled = 0;
1057
+ inputs.forEach(input => {
1058
+ if (input.name !== 'contact' && input.value.trim()) filled++;
1059
+ if (input.name === 'contact' && input.value) filled++;
1060
+ });
1061
+
1062
+ filled += document.getElementById('agree_terms').checked ? 1 : 0;
1063
+
1064
+ const totalSteps = 4;
1065
+ const progress = Math.ceil((filled / totalSteps) * 4);
1066
+
1067
+ progressSteps.forEach((step, index) => {
1068
+ if (index < progress) {
1069
+ step.classList.add('active');
1070
+ } else {
1071
+ step.classList.remove('active');
1072
+ }
1073
+ });
1074
+
1075
+ progressText.textContent = `Step ${Math.min(progress, 4)} of 4`;
1076
+ }
1077
+
1078
+ // Checkbox visual feedback
1079
+ const checkbox = document.getElementById('agree_terms');
1080
+ checkbox.addEventListener('change', function() {
1081
+ updateProgress();
1082
+ if (this.checked) {
1083
+ this.style.accentColor = '#000';
1084
+ }
1085
+ });
1086
+ });
1087
+
1088
+ function handleSubmit(event) {
1089
+ event.preventDefault();
1090
+ const form = event.target;
1091
+ const submitBtn = form.querySelector('button[type="submit"]');
1092
+ const email = form.querySelector('input[name="email"]').value;
1093
+ const fullname = form.querySelector('input[name="fullname"]').value;
1094
+ const contact = form.querySelector('input[name="contact"]').value;
1095
+
1096
+ // Add loading state
1097
+ submitBtn.disabled = true;
1098
+ submitBtn.classList.add('loading');
1099
+ submitBtn.textContent = 'Sending...';
1100
+
1101
+ // Submit to Formspree
1102
+ const formData = new FormData(form);
1103
+ fetch(form.action, {
1104
+ method: 'POST',
1105
+ body: formData,
1106
+ headers: {
1107
+ 'Accept': 'application/json'
1108
+ }
1109
+ })
1110
+ .then(response => {
1111
+ if (response.ok) {
1112
+ // Show success modal
1113
+ showSuccessModal(email, contact);
1114
+ form.reset();
1115
+ submitBtn.disabled = false;
1116
+ submitBtn.classList.remove('loading');
1117
+ submitBtn.textContent = 'Send Application';
1118
+ } else {
1119
+ throw new Error('Form submission failed');
1120
+ }
1121
+ })
1122
+ .catch(error => {
1123
+ console.error('Error:', error);
1124
+ alert('There was an error submitting your form. Please try again.');
1125
+ submitBtn.disabled = false;
1126
+ submitBtn.classList.remove('loading');
1127
+ submitBtn.textContent = 'Send Application';
1128
+ });
1129
+ }
1130
+
1131
+ function showSuccessModal(email, contact) {
1132
+ const modal = document.getElementById('successModal');
1133
+ const contactsDiv = document.getElementById('submittedContacts');
1134
+
1135
+ // Display submitted contacts
1136
+ contactsDiv.innerHTML = `
1137
+ <div class="contact-value">πŸ“§ ${email}</div>
1138
+ <div class="contact-value" style="margin-top: 8px;">πŸ’¬ ${contact}</div>
1139
+ `;
1140
+
1141
+ modal.classList.add('show');
1142
+ // Scroll to top
1143
+ window.scrollTo({ top: 0, behavior: 'smooth' });
1144
+ }
1145
+
1146
+ function closeSuccessModal() {
1147
+ const modal = document.getElementById('successModal');
1148
+ modal.classList.remove('show');
1149
+ }
1150
+
1151
+ // Remove "here" link text (equivalent to the modification)
1152
+ setInterval(() => {
1153
+ const links = document.querySelectorAll('a[href="/gateway"]');
1154
+ links.forEach(link => {
1155
+ if (link.textContent.trim() === 'here') {
1156
+ link.textContent = '';
1157
+ }
1158
+ });
1159
+ }, 50);
1160
+
1161
+ // Force header styling
1162
+ setInterval(() => {
1163
+ const header = document.querySelector('header');
1164
+ if (header) {
1165
+ header.style.background = 'white !important';
1166
+ header.style.backgroundColor = 'white !important';
1167
+ }
1168
+ }, 50);
1169
+ </script>
1170
+ </body>
1171
+ </html>