BuckalewFinancial commited on
Commit
36ba6a1
·
verified ·
1 Parent(s): 76a7538

Are you complete with all files needed for this build?

Browse files
Files changed (7) hide show
  1. README.md +8 -5
  2. b2b.html +289 -0
  3. contact.html +213 -0
  4. index.html +416 -19
  5. products.html +156 -0
  6. script.js +30 -0
  7. style.css +186 -19
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Palletpal Pro
3
- emoji: 📊
4
- colorFrom: yellow
5
- colorTo: indigo
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: PalletPal Pro 🪵
3
+ colorFrom: gray
4
+ colorTo: purple
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://huggingface.co/deepsite).
b2b.html ADDED
@@ -0,0 +1,289 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>B2B Solutions - PalletPal Pro</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
+ <script src="https://unpkg.com/feather-icons"></script>
12
+ <script>
13
+ tailwind.config = {
14
+ darkMode: 'class',
15
+ theme: {
16
+ extend: {
17
+ colors: {
18
+ primary: {
19
+ 50: '#f0fdf4',
20
+ 100: '#dcfce7',
21
+ 200: '#bbf7d0',
22
+ 300: '#86efac',
23
+ 400: '#4ade80',
24
+ 500: '#22c55e',
25
+ 600: '#16a34a',
26
+ 700: '#15803d',
27
+ 800: '#166534',
28
+ 900: '#14532d',
29
+ },
30
+ secondary: {
31
+ 50: '#fff7ed',
32
+ 100: '#ffedd5',
33
+ 200: '#fed7aa',
34
+ 300: '#fdba74',
35
+ 400: '#fb923c',
36
+ 500: '#f97316',
37
+ 600: '#ea580c',
38
+ 700: '#c2410c',
39
+ 800: '#9a3412',
40
+ 900: '#7c2d12',
41
+ },
42
+ wood: {
43
+ 50: '#fafaf9',
44
+ 100: '#f5f5f4',
45
+ 200: '#e7e5e4',
46
+ 300: '#d6d3d1',
47
+ 400: '#a8a29e',
48
+ 500: '#78716c',
49
+ 600: '#57534e',
50
+ 700: '#44403c',
51
+ 800: '#292524',
52
+ 900: '#1c1917',
53
+ }
54
+ },
55
+ fontFamily: {
56
+ sans: ['Inter', 'system-ui', 'sans-serif'],
57
+ display: ['Playfair Display', 'serif'],
58
+ }
59
+ }
60
+ }
61
+ }
62
+ </script>
63
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap" rel="stylesheet">
64
+ </head>
65
+ <body class="font-sans antialiased bg-wood-50 text-wood-800 dark:bg-wood-900 dark:text-wood-100">
66
+
67
+ <custom-navbar></custom-navbar>
68
+
69
+ <!-- Page Header -->
70
+ <section class="relative py-20 bg-gradient-to-br from-secondary-900 to-secondary-800 text-white">
71
+ <div class="absolute inset-0 opacity-10">
72
+ <div class="absolute inset-0" style="background-image: url('data:image/svg+xml,%3Csvg width=\'40\' height=\'40\' viewBox=\'0 0 40 40\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg fill=\'%23ffffff\' fill-opacity=\'1\' fill-rule=\'evenodd\'%3E%3Cpath d=\'M0 40L40 0H20L0 20M40 40V20L20 40\'/%3E%3C/g%3E%3C/svg%3E');"></div>
73
+ </div>
74
+ <div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
75
+ <div class="flex flex-col md:flex-row md:items-center md:justify-between gap-4">
76
+ <div>
77
+ <h1 class="font-display text-4xl lg:text-5xl font-bold mb-2">B2B Solutions</h1>
78
+ <p class="text-secondary-100 text-lg">Enterprise pallet programs for manufacturers & distributors</p>
79
+ </div>
80
+ <div class="flex items-center gap-2 text-sm">
81
+ <a href="index.html" class="hover:text-secondary-200">Home</a>
82
+ <i data-feather="chevron-right" class="w-4 h-4"></i>
83
+ <span class="text-secondary-200">B2B</span>
84
+ </div>
85
+ </div>
86
+ </div>
87
+ </section>
88
+
89
+ <!-- Solutions Grid -->
90
+ <section class="py-20">
91
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
92
+ <div class="grid lg:grid-cols-3 gap-8">
93
+ <!-- Solution 1 -->
94
+ <div class="bg-white dark:bg-wood-800 rounded-3xl p-8 shadow-xl border border-wood-100 dark:border-wood-700 hover:shadow-2xl transition-shadow">
95
+ <div class="w-16 h-16 bg-primary-100 dark:bg-primary-900/30 rounded-2xl flex items-center justify-center mb-6">
96
+ <i data-feather="truck" class="w-8 h-8 text-primary-600"></i>
97
+ </div>
98
+ <h3 class="font-display text-2xl font-bold mb-4">Volume Purchasing</h3>
99
+ <p class="text-wood-600 dark:text-wood-400 mb-6">
100
+ Lock in pricing with annual contracts. Ideal for manufacturers with predictable pallet needs.
101
+ </p>
102
+ <ul class="space-y-2 mb-6 text-sm">
103
+ <li class="flex items-center gap-2">
104
+ <i data-feather="check" class="w-4 h-4 text-primary-600"></i>
105
+ <span>Up to 30% volume discounts</span>
106
+ </li>
107
+ <li class="flex items-center gap-2">
108
+ <i data-feather="check" class="w-4 h-4 text-primary-600"></i>
109
+ <span>Price protection for 12 months</span>
110
+ </li>
111
+ <li class="flex items-center gap-2">
112
+ <i data-feather="check" class="w-4 h-4 text-primary-600"></i>
113
+ <span>Flexible delivery scheduling</span>
114
+ </li>
115
+ </ul>
116
+ </div>
117
+
118
+ <!-- Solution 2 -->
119
+ <div class="bg-white dark:bg-wood-800 rounded-3xl p-8 shadow-xl border border-wood-100 dark:border-wood-700 hover:shadow-2xl transition-shadow">
120
+ <div class="w-16 h-16 bg-secondary-100 dark:bg-secondary-900/30 rounded-2xl flex items-center justify-center mb-6">
121
+ <i data-feather="refresh-cw" class="w-8 h-8 text-secondary-600"></i>
122
+ </div>
123
+ <h3 class="font-display text-2xl font-bold mb-4">Pallet Pooling</h3>
124
+ <p class="text-wood-600 dark:text-wood-400 mb-6">
125
+ Reduce costs with our circular pallet program. We manage the entire lifecycle.
126
+ </p>
127
+ <ul class="space-y-2 mb-6 text-sm">
128
+ <li class="flex items-center gap-2">
129
+ <i data-feather="check" class="w-4 h-4 text-secondary-600"></i>
130
+ <span>Per-trip pricing model</span>
131
+ </li>
132
+ <li class="flex items-center gap-2">
133
+ <i data-feather="check" class="w-4 h-4 text-secondary-600"></i>
134
+ <span>Automatic retrieval & repair</span>
135
+ </li>
136
+ <li class="flex items-center gap-2">
137
+ <i data-feather="check" class="w-4 h-4 text-secondary-600"></i>
138
+ <span>Real-time tracking included</span>
139
+ </li>
140
+ </ul>
141
+ </div>
142
+
143
+ <!-- Solution 3 -->
144
+ <div class="bg-white dark:bg-wood-800 rounded-3xl p-8 shadow-xl border border-wood-100 dark:border-wood-700 hover:shadow-2xl transition-shadow">
145
+ <div class="w-16 h-16 bg-primary-100 dark:bg-primary-900/30 rounded-2xl flex items-center justify-center mb-6">
146
+ <i data-feather="box" class="w-8 h-8 text-primary-600"></i>
147
+ </div>
148
+ <h3 class="font-display text-2xl font-bold mb-4">Just-in-Time Delivery</h3>
149
+ <p class="text-wood-600 dark:text-wood-400 mb-6">
150
+ Never run out of pallets. Our logistics team ensures you have exactly what you need, when you need it.
151
+ </p>
152
+ <ul class="space-y-2 mb-6 text-sm">
153
+ <li class="flex items-center gap-2">
154
+ <i data-feather="check" class="w-4 h-4 text-primary-600"></i>
155
+ <span>Same-day emergency delivery</span>
156
+ </li>
157
+ <li class="flex items-center gap-2">
158
+ <i data-feather="check" class="w-4 h-4 text-primary-600"></i>
159
+ <span>On-site inventory management</span>
160
+ </li>
161
+ <li class="flex items-center gap-2">
162
+ <i data-feather="check" class="w-4 h-4 text-primary-600"></i>
163
+ <span>Automated reordering</span>
164
+ </li>
165
+ </ul>
166
+ </div>
167
+ </div>
168
+ </div>
169
+ </section>
170
+
171
+ <!-- Case Studies -->
172
+ <section class="py-20 bg-wood-100 dark:bg-wood-800/50">
173
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
174
+ <h2 class="font-display text-3xl font-bold text-center mb-12">Success Stories</h2>
175
+
176
+ <div class="grid md:grid-cols-2 gap-8">
177
+ <div class="bg-white dark:bg-wood-800 rounded-3xl overflow-hidden shadow-xl">
178
+ <img src="http://static.photos/warehouse/640x320/201" alt="Case Study" class="w-full h-48 object-cover">
179
+ <div class="p-8">
180
+ <div class="text-sm text-primary-600 font-semibold mb-2">Manufacturing</div>
181
+ <h3 class="font-display text-xl font-bold mb-3">Regional Food Processor</h3>
182
+ <p class="text-wood-600 dark:text-wood-400 mb-4">
183
+ Reduced pallet costs by 42% through our pooling program while eliminating stockouts during peak season.
184
+ </p>
185
+ <div class="flex gap-4 text-sm">
186
+ <div>
187
+ <div class="font-bold text-2xl text-primary-600">42%</div>
188
+ <div class="text-wood-500">Cost Reduction</div>
189
+ </div>
190
+ <div>
191
+ <div class="font-bold text-2xl text-secondary-600">Zero</div>
192
+ <div class="text-wood-500">Stockouts</div>
193
+ </div>
194
+ </div>
195
+ </div>
196
+ </div>
197
+
198
+ <div class="bg-white dark:bg-wood-800 rounded-3xl overflow-hidden shadow-xl">
199
+ <img src="http://static.photos/industry/640x320/155" alt="Case Study" class="w-full h-48 object-cover">
200
+ <div class="p-8">
201
+ <div class="text-sm text-secondary-600 font-semibold mb-2">Distribution</div>
202
+ <h3 class="font-display text-xl font-bold mb-3">National 3PL Provider</h3>
203
+ <p class="text-wood-600 dark:text-wood-400 mb-4">
204
+ Custom-built pallets increased load stability by 35% and reduced product damage claims significantly.
205
+ </p>
206
+ <div class="flex gap-4 text-sm">
207
+ <div>
208
+ <div class="font-bold text-2xl text-primary-600">35%</div>
209
+ <div class="text-wood-500">Better Stability</div>
210
+ </div>
211
+ <div>
212
+ <div class="font-bold text-2xl text-secondary-600">60%</div>
213
+ <div class="text-wood-500">Fewer Claims</div>
214
+ </div>
215
+ </div>
216
+ </div>
217
+ </div>
218
+ </div>
219
+ </div>
220
+ </section>
221
+
222
+ <!-- Contact Form -->
223
+ <section class="py-20">
224
+ <div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8">
225
+ <div class="bg-white dark:bg-wood-800 rounded-3xl p-8 lg:p-12 shadow-xl">
226
+ <h2 class="font-display text-3xl font-bold text-center mb-2">Partner With Us</h2>
227
+ <p class="text-wood-600 dark:text-wood-400 text-center mb-8">Tell us about your business needs and we'll create a custom solution.</p>
228
+
229
+ <form class="space-y-6" id="b2b-form">
230
+ <div class="grid md:grid-cols-2 gap-6">
231
+ <div>
232
+ <label class="block text-sm font-medium mb-2">Company Name</label>
233
+ <input type="text" required class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500">
234
+ </div>
235
+ <div>
236
+ <label class="block text-sm font-medium mb-2">Industry</label>
237
+ <select class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500">
238
+ <option>Manufacturing</option>
239
+ <option>Distribution/3PL</option>
240
+ <option>Retail</option>
241
+ <option>Food & Beverage</option>
242
+ <option>Pharmaceutical</option>
243
+ <option>Other</option>
244
+ </select>
245
+ </div>
246
+ </div>
247
+
248
+ <div class="grid md:grid-cols-2 gap-6">
249
+ <div>
250
+ <label class="block text-sm font-medium mb-2">Contact Name</label>
251
+ <input type="text" required class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500">
252
+ </div>
253
+ <div>
254
+ <label class="block text-sm font-medium mb-2">Email</label>
255
+ <input type="email" required class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500">
256
+ </div>
257
+ </div>
258
+
259
+ <div>
260
+ <label class="block text-sm font-medium mb-2">Monthly Pallet Volume</label>
261
+ <select class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500">
262
+ <option>Less than 500</option>
263
+ <option>500 - 2,000</option>
264
+ <option>2,000 - 10,000</option>
265
+ <option>10,000+</option>
266
+ </select>
267
+ </div>
268
+
269
+ <div>
270
+ <label class="block text-sm font-medium mb-2">Tell Us About Your Needs</label>
271
+ <textarea rows="4" class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500"></textarea>
272
+ </div>
273
+
274
+ <button type="submit" class="w-full py-4 bg-secondary-600 hover:bg-secondary-700 text-white rounded-xl font-semibold transition-all duration-300">
275
+ Request B2B Consultation
276
+ </button>
277
+ </form>
278
+ </div>
279
+ </div>
280
+ </section>
281
+
282
+ <custom-footer></custom-footer>
283
+
284
+ <script src="components/navbar.js"></script>
285
+ <script src="components/footer.js"></script>
286
+ <script src="script.js"></script>
287
+ <script>feather.replace();</script>
288
+ </body>
289
+ </html>
contact.html ADDED
@@ -0,0 +1,213 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>Contact Us - PalletPal Pro</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
+ <script src="https://unpkg.com/feather-icons"></script>
12
+ <script>
13
+ tailwind.config = {
14
+ darkMode: 'class',
15
+ theme: {
16
+ extend: {
17
+ colors: {
18
+ primary: {
19
+ 50: '#f0fdf4',
20
+ 100: '#dcfce7',
21
+ 200: '#bbf7d0',
22
+ 300: '#86efac',
23
+ 400: '#4ade80',
24
+ 500: '#22c55e',
25
+ 600: '#16a34a',
26
+ 700: '#15803d',
27
+ 800: '#166534',
28
+ 900: '#14532d',
29
+ },
30
+ secondary: {
31
+ 50: '#fff7ed',
32
+ 100: '#ffedd5',
33
+ 200: '#fed7aa',
34
+ 300: '#fdba74',
35
+ 400: '#fb923c',
36
+ 500: '#f97316',
37
+ 600: '#ea580c',
38
+ 700: '#c2410c',
39
+ 800: '#9a3412',
40
+ 900: '#7c2d12',
41
+ },
42
+ wood: {
43
+ 50: '#fafaf9',
44
+ 100: '#f5f5f4',
45
+ 200: '#e7e5e4',
46
+ 300: '#d6d3d1',
47
+ 400: '#a8a29e',
48
+ 500: '#78716c',
49
+ 600: '#57534e',
50
+ 700: '#44403c',
51
+ 800: '#292524',
52
+ 900: '#1c1917',
53
+ }
54
+ },
55
+ fontFamily: {
56
+ sans: ['Inter', 'system-ui', 'sans-serif'],
57
+ display: ['Playfair Display', 'serif'],
58
+ }
59
+ }
60
+ }
61
+ }
62
+ </script>
63
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap" rel="stylesheet">
64
+ </head>
65
+ <body class="font-sans antialiased bg-wood-50 text-wood-800 dark:bg-wood-900 dark:text-wood-100">
66
+
67
+ <custom-navbar></custom-navbar>
68
+
69
+ <!-- Page Header -->
70
+ <section class="relative py-20 bg-gradient-to-br from-primary-900 to-primary-800 text-white">
71
+ <div class="absolute inset-0 opacity-10">
72
+ <div class="absolute inset-0" style="background-image: url('data:image/svg+xml,%3Csvg width=\'40\' height=\'40\' viewBox=\'0 0 40 40\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg fill=\'%23ffffff\' fill-opacity=\'1\' fill-rule=\'evenodd\'%3E%3Cpath d=\'M0 40L40 0H20L0 20M40 40V20L20 40\'/%3E%3C/g%3E%3C/svg%3E');"></div>
73
+ </div>
74
+ <div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
75
+ <h1 class="font-display text-4xl lg:text-5xl font-bold mb-4">Get In Touch</h1>
76
+ <p class="text-primary-100 text-lg max-w-2xl mx-auto">Have questions? We'd love to hear from you. Send us a message and we'll respond as soon as possible.</p>
77
+ </div>
78
+ </section>
79
+
80
+ <!-- Contact Section -->
81
+ <section class="py-20">
82
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
83
+ <div class="grid lg:grid-cols-3 gap-12">
84
+ <!-- Contact Info -->
85
+ <div class="space-y-8">
86
+ <div>
87
+ <h2 class="font-display text-2xl font-bold mb-6">Contact Information</h2>
88
+ <p class="text-wood-600 dark:text-wood-400 mb-8">Reach out to us through any of these channels. Our team is ready to help.</p>
89
+ </div>
90
+
91
+ <div class="space-y-6">
92
+ <div class="flex items-start gap-4">
93
+ <div class="w-12 h-12 bg-primary-100 dark:bg-primary-900/30 rounded-xl flex items-center justify-center flex-shrink-0">
94
+ <i data-feather="map-pin" class="w-6 h-6 text-primary-600"></i>
95
+ </div>
96
+ <div>
97
+ <h3 class="font-semibold mb-1">Visit Us</h3>
98
+ <p class="text-wood-600 dark:text-wood-400 text-sm">1234 Pallet Way, Industrial District<br>Chicago, IL 60609</p>
99
+ </div>
100
+ </div>
101
+
102
+ <div class="flex items-start gap-4">
103
+ <div class="w-12 h-12 bg-secondary-100 dark:bg-secondary-900/30 rounded-xl flex items-center justify-center flex-shrink-0">
104
+ <i data-feather="phone" class="w-6 h-6 text-secondary-600"></i>
105
+ </div>
106
+ <div>
107
+ <h3 class="font-semibold mb-1">Call Us</h3>
108
+ <p class="text-wood-600 dark:text-wood-400 text-sm">(555) 123-4567<br>Mon-Fri 6am-6pm CST</p>
109
+ </div>
110
+ </div>
111
+
112
+ <div class="flex items-start gap-4">
113
+ <div class="w-12 h-12 bg-primary-100 dark:bg-primary-900/30 rounded-xl flex items-center justify-center flex-shrink-0">
114
+ <i data-feather="mail" class="w-6 h-6 text-primary-600"></i>
115
+ </div>
116
+ <div>
117
+ <h3 class="font-semibold mb-1">Email Us</h3>
118
+ <p class="text-wood-600 dark:text-wood-400 text-sm">sales@palletpalpro.com<br>support@palletpalpro.com</p>
119
+ </div>
120
+ </div>
121
+ </div>
122
+
123
+ <!-- Social Links -->
124
+ <div class="pt-8 border-t border-wood-200 dark:border-wood-700">
125
+ <h3 class="font-semibold mb-4">Follow Us</h3>
126
+ <div class="flex gap-4">
127
+ <a href="#" class="w-10 h-10 bg-wood-100 dark:bg-wood-800 rounded-full flex items-center justify-center hover:bg-primary-100 dark:hover:bg-primary-900/30 transition-colors">
128
+ <i data-feather="linkedin" class="w-5 h-5"></i>
129
+ </a>
130
+ <a href="#" class="w-10 h-10 bg-wood-100 dark:bg-wood-800 rounded-full flex items-center justify-center hover:bg-primary-100 dark:hover:bg-primary-900/30 transition-colors">
131
+ <i data-feather="facebook" class="w-5 h-5"></i>
132
+ </a>
133
+ <a href="#" class="w-10 h-10 bg-wood-100 dark:bg-wood-800 rounded-full flex items-center justify-center hover:bg-primary-100 dark:hover:bg-primary-900/30 transition-colors">
134
+ <i data-feather="instagram" class="w-5 h-5"></i>
135
+ </a>
136
+ </div>
137
+ </div>
138
+ </div>
139
+
140
+ <!-- Contact Form -->
141
+ <div class="lg:col-span-2">
142
+ <div class="bg-white dark:bg-wood-800 rounded-3xl p-8 lg:p-12 shadow-xl">
143
+ <form id="contact-form" class="space-y-6">
144
+ <div class="grid md:grid-cols-2 gap-6">
145
+ <div>
146
+ <label class="block text-sm font-medium mb-2">First Name</label>
147
+ <input type="text" required class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all">
148
+ </div>
149
+ <div>
150
+ <label class="block text-sm font-medium mb-2">Last Name</label>
151
+ <input type="text" required class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all">
152
+ </div>
153
+ </div>
154
+
155
+ <div class="grid md:grid-cols-2 gap-6">
156
+ <div>
157
+ <label class="block text-sm font-medium mb-2">Email</label>
158
+ <input type="email" required class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all">
159
+ </div>
160
+ <div>
161
+ <label class="block text-sm font-medium mb-2">Phone</label>
162
+ <input type="tel" class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all">
163
+ </div>
164
+ </div>
165
+
166
+ <div>
167
+ <label class="block text-sm font-medium mb-2">Subject</label>
168
+ <select class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all">
169
+ <option>General Inquiry</option>
170
+ <option>Request Quote</option>
171
+ <option>Existing Order</option>
172
+ <option>Sell Used Pallets</option>
173
+ <option>Partnership</option>
174
+ </select>
175
+ </div>
176
+
177
+ <div>
178
+ <label class="block text-sm font-medium mb-2">Message</label>
179
+ <textarea rows="5" required class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all"></textarea>
180
+ </div>
181
+
182
+ <button type="submit" class="w-full py-4 bg-primary-600 hover:bg-primary-700 text-white rounded-xl font-semibold transition-all duration-300 flex items-center justify-center gap-2">
183
+ <i data-feather="send" class="w-5 h-5"></i>
184
+ Send Message
185
+ </button>
186
+ </form>
187
+ </div>
188
+ </div>
189
+ </div>
190
+ </div>
191
+ </section>
192
+
193
+ <!-- Map Section -->
194
+ <section class="py-20 bg-wood-100 dark:bg-wood-800/50">
195
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
196
+ <div class="bg-wood-200 dark:bg-wood-700 rounded-3xl h-96 flex items-center justify-center">
197
+ <div class="text-center">
198
+ <i data-feather="map" class="w-16 h-16 text-wood-400 mx-auto mb-4"></i>
199
+ <p class="text-wood-500 dark:text-wood-400">Interactive Map Would Be Embedded Here</p>
200
+ <p class="text-sm text-wood-400 dark:text-wood-500">1234 Pallet Way, Chicago, IL 60609</p>
201
+ </div>
202
+ </div>
203
+ </div>
204
+ </section>
205
+
206
+ <custom-footer></custom-footer>
207
+
208
+ <script src="components/navbar.js"></script>
209
+ <script src="components/footer.js"></script>
210
+ <script src="script.js"></script>
211
+ <script>feather.replace();</script>
212
+ </body>
213
+ </html>
index.html CHANGED
@@ -1,19 +1,416 @@
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
+ <!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>PalletPal Pro - Premium Pallet Solutions</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
+ <script src="https://unpkg.com/feather-icons"></script>
12
+ <script>
13
+ tailwind.config = {
14
+ darkMode: 'class',
15
+ theme: {
16
+ extend: {
17
+ colors: {
18
+ primary: {
19
+ 50: '#f0fdf4',
20
+ 100: '#dcfce7',
21
+ 200: '#bbf7d0',
22
+ 300: '#86efac',
23
+ 400: '#4ade80',
24
+ 500: '#22c55e',
25
+ 600: '#16a34a',
26
+ 700: '#15803d',
27
+ 800: '#166534',
28
+ 900: '#14532d',
29
+ },
30
+ secondary: {
31
+ 50: '#fff7ed',
32
+ 100: '#ffedd5',
33
+ 200: '#fed7aa',
34
+ 300: '#fdba74',
35
+ 400: '#fb923c',
36
+ 500: '#f97316',
37
+ 600: '#ea580c',
38
+ 700: '#c2410c',
39
+ 800: '#9a3412',
40
+ 900: '#7c2d12',
41
+ },
42
+ wood: {
43
+ 50: '#fafaf9',
44
+ 100: '#f5f5f4',
45
+ 200: '#e7e5e4',
46
+ 300: '#d6d3d1',
47
+ 400: '#a8a29e',
48
+ 500: '#78716c',
49
+ 600: '#57534e',
50
+ 700: '#44403c',
51
+ 800: '#292524',
52
+ 900: '#1c1917',
53
+ }
54
+ },
55
+ fontFamily: {
56
+ sans: ['Inter', 'system-ui', 'sans-serif'],
57
+ display: ['Playfair Display', 'serif'],
58
+ },
59
+ animation: {
60
+ 'float': 'float 6s ease-in-out infinite',
61
+ 'pulse-slow': 'pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite',
62
+ 'slide-up': 'slideUp 0.6s ease-out forwards',
63
+ 'scale-in': 'scaleIn 0.4s ease-out forwards',
64
+ },
65
+ keyframes: {
66
+ float: {
67
+ '0%, 100%': { transform: 'translateY(0)' },
68
+ '50%': { transform: 'translateY(-20px)' },
69
+ },
70
+ slideUp: {
71
+ '0%': { opacity: '0', transform: 'translateY(30px)' },
72
+ '100%': { opacity: '1', transform: 'translateY(0)' },
73
+ },
74
+ scaleIn: {
75
+ '0%': { opacity: '0', transform: 'scale(0.9)' },
76
+ '100%': { opacity: '1', transform: 'scale(1)' },
77
+ }
78
+ }
79
+ }
80
+ }
81
+ }
82
+ </script>
83
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap" rel="stylesheet">
84
+ </head>
85
+ <body class="font-sans antialiased bg-wood-50 text-wood-800 dark:bg-wood-900 dark:text-wood-100 transition-colors duration-300">
86
+
87
+ <!-- Navigation -->
88
+ <custom-navbar></custom-navbar>
89
+
90
+ <!-- Hero Section -->
91
+ <section class="relative min-h-screen flex items-center overflow-hidden">
92
+ <!-- Background Pattern -->
93
+ <div class="absolute inset-0 opacity-5 dark:opacity-10">
94
+ <div class="absolute inset-0" style="background-image: url('data:image/svg+xml,%3Csvg width=\'60\' height=\'60\' viewBox=\'0 0 60 60\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg fill=\'none\' fill-rule=\'evenodd\'%3E%3Cg fill=\'%23000000\' fill-opacity=\'1\'%3E%3Cpath d=\'M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');"></div>
95
+ </div>
96
+
97
+ <!-- Gradient Overlay -->
98
+ <div class="absolute inset-0 bg-gradient-to-br from-primary-500/10 via-transparent to-secondary-500/10 dark:from-primary-900/20 dark:to-secondary-900/20"></div>
99
+
100
+ <div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-32">
101
+ <div class="grid lg:grid-cols-2 gap-12 lg:gap-20 items-center">
102
+ <!-- Content -->
103
+ <div class="space-y-8 animate-slide-up">
104
+ <div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-primary-100 dark:bg-primary-900/30 text-primary-700 dark:text-primary-300 text-sm font-medium">
105
+ <i data-feather="award" class="w-4 h-4"></i>
106
+ Trusted by 500+ Businesses
107
+ </div>
108
+ <h1 class="font-display text-5xl lg:text-7xl font-bold leading-tight">
109
+ Premium Pallet <br>
110
+ <span class="text-transparent bg-clip-text bg-gradient-to-r from-primary-600 to-secondary-500">Solutions</span>
111
+ </h1>
112
+ <p class="text-xl text-wood-600 dark:text-wood-300 max-w-lg leading-relaxed">
113
+ From B2B bulk orders to individual needs, we deliver quality wooden pallets that keep your supply chain moving. Sustainable, durable, and built to last.
114
+ </p>
115
+ <div class="flex flex-wrap gap-4">
116
+ <a href="#products" class="inline-flex items-center gap-2 px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white rounded-xl font-semibold transition-all duration-300 transform hover:scale-105 shadow-lg shadow-primary-500/25">
117
+ <span>Explore Products</span>
118
+ <i data-feather="arrow-right" class="w-5 h-5"></i>
119
+ </a>
120
+ <a href="#quote" class="inline-flex items-center gap-2 px-8 py-4 bg-white dark:bg-wood-800 hover:bg-wood-50 dark:hover:bg-wood-700 text-wood-800 dark:text-wood-100 rounded-xl font-semibold transition-all duration-300 border-2 border-wood-200 dark:border-wood-700">
121
+ <i data-feather="file-text" class="w-5 h-5"></i>
122
+ <span>Get Quote</span>
123
+ </a>
124
+ </div>
125
+
126
+ <!-- Stats -->
127
+ <div class="flex gap-8 pt-8 border-t border-wood-200 dark:border-wood-700">
128
+ <div>
129
+ <div class="text-3xl font-bold text-primary-600">50K+</div>
130
+ <div class="text-sm text-wood-500 dark:text-wood-400">Pallets Delivered</div>
131
+ </div>
132
+ <div>
133
+ <div class="text-3xl font-bold text-secondary-600">98%</div>
134
+ <div class="text-sm text-wood-500 dark:text-wood-400">Client Satisfaction</div>
135
+ </div>
136
+ <div>
137
+ <div class="text-3xl font-bold text-wood-700 dark:text-wood-300">24h</div>
138
+ <div class="text-sm text-wood-500 dark:text-wood-400">Fast Delivery</div>
139
+ </div>
140
+ </div>
141
+ </div>
142
+
143
+ <!-- Hero Image -->
144
+ <div class="relative lg:h-[600px] flex items-center justify-center">
145
+ <div class="absolute w-96 h-96 bg-primary-500/20 rounded-full blur-3xl animate-pulse-slow"></div>
146
+ <div class="absolute w-72 h-72 bg-secondary-500/20 rounded-full blur-3xl animate-pulse-slow" style="animation-delay: 2s;"></div>
147
+ <img src="http://static.photos/industry/640x640/42" alt="Premium Wooden Pallets" class="relative rounded-3xl shadow-2xl animate-float object-cover w-full max-w-lg">
148
+
149
+ <!-- Floating Cards -->
150
+ <div class="absolute -left-4 top-1/4 bg-white dark:bg-wood-800 p-4 rounded-2xl shadow-xl animate-float" style="animation-delay: 1s;">
151
+ <div class="flex items-center gap-3">
152
+ <div class="w-12 h-12 bg-primary-100 dark:bg-primary-900/30 rounded-xl flex items-center justify-center">
153
+ <i data-feather="truck" class="w-6 h-6 text-primary-600"></i>
154
+ </div>
155
+ <div>
156
+ <div class="text-sm font-semibold">Fast Shipping</div>
157
+ <div class="text-xs text-wood-500">Nationwide delivery</div>
158
+ </div>
159
+ </div>
160
+ </div>
161
+
162
+ <div class="absolute -right-4 bottom-1/4 bg-white dark:bg-wood-800 p-4 rounded-2xl shadow-xl animate-float" style="animation-delay: 2s;">
163
+ <div class="flex items-center gap-3">
164
+ <div class="w-12 h-12 bg-secondary-100 dark:bg-secondary-900/30 rounded-xl flex items-center justify-center">
165
+ <i data-feather="leaf" class="w-6 h-6 text-secondary-600"></i>
166
+ </div>
167
+ <div>
168
+ <div class="text-sm font-semibold">Eco-Friendly</div>
169
+ <div class="text-xs text-wood-500">Sustainable wood</div>
170
+ </div>
171
+ </div>
172
+ </div>
173
+ </div>
174
+ </div>
175
+ </div>
176
+ </section>
177
+
178
+ <!-- Features Section -->
179
+ <section class="py-20 bg-white dark:bg-wood-800/50">
180
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
181
+ <div class="text-center max-w-3xl mx-auto mb-16">
182
+ <h2 class="font-display text-4xl font-bold mb-4">Why Choose PalletPal Pro?</h2>
183
+ <p class="text-wood-600 dark:text-wood-400 text-lg">We combine quality craftsmanship with exceptional service to deliver pallets that exceed expectations.</p>
184
+ </div>
185
+
186
+ <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
187
+ <div class="group p-6 rounded-2xl bg-wood-50 dark:bg-wood-800 hover:bg-primary-50 dark:hover:bg-primary-900/10 transition-all duration-300">
188
+ <div class="w-14 h-14 bg-primary-100 dark:bg-primary-900/30 rounded-2xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform">
189
+ <i data-feather="shield" class="w-7 h-7 text-primary-600"></i>
190
+ </div>
191
+ <h3 class="font-semibold text-lg mb-2">Premium Quality</h3>
192
+ <p class="text-wood-600 dark:text-wood-400 text-sm">Heat-treated and certified pallets meeting international standards.</p>
193
+ </div>
194
+
195
+ <div class="group p-6 rounded-2xl bg-wood-50 dark:bg-wood-800 hover:bg-secondary-50 dark:hover:bg-secondary-900/10 transition-all duration-300">
196
+ <div class="w-14 h-14 bg-secondary-100 dark:bg-secondary-900/30 rounded-2xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform">
197
+ <i data-feather="refresh-cw" class="w-7 h-7 text-secondary-600"></i>
198
+ </div>
199
+ <h3 class="font-semibold text-lg mb-2">Buy & Sell</h3>
200
+ <p class="text-wood-600 dark:text-wood-400 text-sm">We purchase used pallets and resell refurbished ones at great prices.</p>
201
+ </div>
202
+
203
+ <div class="group p-6 rounded-2xl bg-wood-50 dark:bg-wood-800 hover:bg-primary-50 dark:hover:bg-primary-900/10 transition-all duration-300">
204
+ <div class="w-14 h-14 bg-primary-100 dark:bg-primary-900/30 rounded-2xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform">
205
+ <i data-feather="package" class="w-7 h-7 text-primary-600"></i>
206
+ </div>
207
+ <h3 class="font-semibold text-lg mb-2">Custom Sizes</h3>
208
+ <p class="text-wood-600 dark:text-wood-400 text-sm">Need something specific? We build pallets to your exact specifications.</p>
209
+ </div>
210
+
211
+ <div class="group p-6 rounded-2xl bg-wood-50 dark:bg-wood-800 hover:bg-secondary-50 dark:hover:bg-secondary-900/10 transition-all duration-300">
212
+ <div class="w-14 h-14 bg-secondary-100 dark:bg-secondary-900/30 rounded-2xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform">
213
+ <i data-feather="headphones" class="w-7 h-7 text-secondary-600"></i>
214
+ </div>
215
+ <h3 class="font-semibold text-lg mb-2">24/7 Support</h3>
216
+ <p class="text-wood-600 dark:text-wood-400 text-sm">Our dedicated team is always ready to assist with your pallet needs.</p>
217
+ </div>
218
+ </div>
219
+ </div>
220
+ </section>
221
+
222
+ <!-- Products Section -->
223
+ <section id="products" class="py-20">
224
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
225
+ <div class="flex flex-col md:flex-row md:items-end md:justify-between mb-12">
226
+ <div>
227
+ <h2 class="font-display text-4xl font-bold mb-4">Our Pallet Collection</h2>
228
+ <p class="text-wood-600 dark:text-wood-400 text-lg max-w-2xl">From standard sizes to custom builds, find the perfect pallet solution for your business.</p>
229
+ </div>
230
+ <a href="products.html" class="mt-4 md:mt-0 inline-flex items-center gap-2 text-primary-600 hover:text-primary-700 font-semibold">
231
+ View All Products
232
+ <i data-feather="arrow-right" class="w-5 h-5"></i>
233
+ </a>
234
+ </div>
235
+
236
+ <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8" id="product-grid">
237
+ <!-- Products will be loaded dynamically -->
238
+ </div>
239
+ </div>
240
+ </section>
241
+
242
+ <!-- B2B Section -->
243
+ <section class="py-20 bg-gradient-to-br from-primary-900 to-primary-800 text-white relative overflow-hidden">
244
+ <div class="absolute inset-0 opacity-10">
245
+ <div class="absolute inset-0" style="background-image: url('data:image/svg+xml,%3Csvg width=\'40\' height=\'40\' viewBox=\'0 0 40 40\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg fill=\'%23ffffff\' fill-opacity=\'1\' fill-rule=\'evenodd\'%3E%3Cpath d=\'M0 40L40 0H20L0 20M40 40V20L20 40\'/%3E%3C/g%3E%3C/svg%3E');"></div>
246
+ </div>
247
+
248
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative">
249
+ <div class="grid lg:grid-cols-2 gap-12 items-center">
250
+ <div>
251
+ <div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/10 text-primary-100 text-sm font-medium mb-6">
252
+ <i data-feather="briefcase" class="w-4 h-4"></i>
253
+ B2B Solutions
254
+ </div>
255
+ <h2 class="font-display text-4xl lg:text-5xl font-bold mb-6">Enterprise-Grade Pallet Programs</h2>
256
+ <p class="text-primary-100 text-lg mb-8 leading-relaxed">
257
+ Partner with us for volume discounts, dedicated account management, and just-in-time delivery. We serve manufacturers, distributors, and logistics companies nationwide.
258
+ </p>
259
+
260
+ <div class="space-y-4 mb-8">
261
+ <div class="flex items-center gap-4">
262
+ <div class="w-10 h-10 rounded-full bg-white/10 flex items-center justify-center">
263
+ <i data-feather="check" class="w-5 h-5"></i>
264
+ </div>
265
+ <span>Volume pricing with contract terms</span>
266
+ </div>
267
+ <div class="flex items-center gap-4">
268
+ <div class="w-10 h-10 rounded-full bg-white/10 flex items-center justify-center">
269
+ <i data-feather="check" class="w-5 h-5"></i>
270
+ </div>
271
+ <span>Dedicated fleet and logistics support</span>
272
+ </div>
273
+ <div class="flex items-center gap-4">
274
+ <div class="w-10 h-10 rounded-full bg-white/10 flex items-center justify-center">
275
+ <i data-feather="check" class="w-5 h-5"></i>
276
+ </div>
277
+ <span>Pallet pooling and recycling programs</span>
278
+ </div>
279
+ </div>
280
+
281
+ <a href="b2b.html" class="inline-flex items-center gap-2 px-8 py-4 bg-white text-primary-800 rounded-xl font-semibold hover:bg-primary-50 transition-all duration-300">
282
+ <span>Explore B2B Options</span>
283
+ <i data-feather="arrow-right" class="w-5 h-5"></i>
284
+ </a>
285
+ </div>
286
+
287
+ <div class="relative">
288
+ <img src="http://static.photos/warehouse/640x480/88" alt="B2B Pallet Solutions" class="rounded-3xl shadow-2xl">
289
+ <div class="absolute -bottom-6 -left-6 bg-white text-wood-800 p-6 rounded-2xl shadow-xl">
290
+ <div class="text-3xl font-bold text-primary-600 mb-1">$2.5M+</div>
291
+ <div class="text-sm text-wood-600">Annual B2B Revenue</div>
292
+ </div>
293
+ </div>
294
+ </div>
295
+ </div>
296
+ </section>
297
+
298
+ <!-- Calculator Section -->
299
+ <section id="quote" class="py-20">
300
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
301
+ <div class="grid lg:grid-cols-2 gap-12">
302
+ <div>
303
+ <h2 class="font-display text-4xl font-bold mb-4">Instant Quote Calculator</h2>
304
+ <p class="text-wood-600 dark:text-wood-400 text-lg mb-8">Get an estimated price for your pallet order in seconds. For precise quotes, our team will follow up within 2 hours.</p>
305
+
306
+ <div class="bg-white dark:bg-wood-800 rounded-3xl p-8 shadow-xl border border-wood-100 dark:border-wood-700">
307
+ <form id="quote-form" class="space-y-6">
308
+ <div>
309
+ <label class="block text-sm font-medium mb-2">Pallet Type</label>
310
+ <select id="pallet-type" class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all">
311
+ <option value="standard">Standard 48x40" (New)</option>
312
+ <option value="heavy">Heavy Duty 48x40"</option>
313
+ <option value="custom">Custom Size</option>
314
+ <option value="used">Refurbished/Used</option>
315
+ <option value="export">Export/Heat Treated</option>
316
+ </select>
317
+ </div>
318
+
319
+ <div>
320
+ <label class="block text-sm font-medium mb-2">Quantity</label>
321
+ <input type="number" id="quantity" min="1" value="100" class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all">
322
+ </div>
323
+
324
+ <div>
325
+ <label class="block text-sm font-medium mb-2">Delivery Location</label>
326
+ <select id="location" class="w-full px-4 py-3 rounded-xl border border-wood-200 dark:border-wood-600 bg-wood-50 dark:bg-wood-900 focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all">
327
+ <option value="local">Local (Within 50 miles)</option>
328
+ <option value="regional">Regional (50-200 miles)</option>
329
+ <option value="national">National Shipping</option>
330
+ </select>
331
+ </div>
332
+
333
+ <button type="submit" class="w-full py-4 bg-primary-600 hover:bg-primary-700 text-white rounded-xl font-semibold transition-all duration-300 flex items-center justify-center gap-2">
334
+ <i data-feather="calculator" class="w-5 h-5"></i>
335
+ Calculate Estimate
336
+ </button>
337
+ </form>
338
+
339
+ <div id="quote-result" class="hidden mt-6 p-6 bg-primary-50 dark:bg-primary-900/20 rounded-2xl border border-primary-200 dark:border-primary-800">
340
+ <div class="text-sm text-wood-600 dark:text-wood-400 mb-2">Estimated Total</div>
341
+ <div class="text-4xl font-bold text-primary-600 mb-4" id="quote-price">$0</div>
342
+ <p class="text-sm text-wood-500 dark:text-wood-400">*Final price may vary based on specifications and current lumber costs</p>
343
+ <button onclick="submitQuote()" class="mt-4 w-full py-3 bg-secondary-600 hover:bg-secondary-700 text-white rounded-xl font-semibold transition-all duration-300">
344
+ Request Formal Quote
345
+ </button>
346
+ </div>
347
+ </div>
348
+ </div>
349
+
350
+ <div class="relative">
351
+ <img src="http://static.photos/workspace/640x640/156" alt="Pallet Manufacturing" class="rounded-3xl shadow-2xl w-full h-full object-cover">
352
+ <div class="absolute inset-0 bg-gradient-to-t from-wood-900/80 to-transparent rounded-3xl flex items-end p-8">
353
+ <div class="text-white">
354
+ <div class="text-sm font-medium text-primary-300 mb-2">Need Help?</div>
355
+ <h3 class="font-display text-2xl font-bold mb-2">Talk to Our Experts</h3>
356
+ <p class="text-wood-200 mb-4">Not sure what you need? Our pallet specialists are here to help.</p>
357
+ <a href="contact.html" class="inline-flex items-center gap-2 text-white font-semibold hover:text-primary-300 transition-colors">
358
+ Schedule a Call
359
+ <i data-feather="phone" class="w-5 h-5"></i>
360
+ </a>
361
+ </div>
362
+ </div>
363
+ </div>
364
+ </div>
365
+ </div>
366
+ </section>
367
+
368
+ <!-- Testimonials -->
369
+ <section class="py-20 bg-wood-100 dark:bg-wood-800/50">
370
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
371
+ <h2 class="font-display text-4xl font-bold text-center mb-12">What Our Clients Say</h2>
372
+
373
+ <div class="grid md:grid-cols-3 gap-8" id="testimonials-grid">
374
+ <!-- Testimonials loaded dynamically -->
375
+ </div>
376
+ </div>
377
+ </section>
378
+
379
+ <!-- CTA Section -->
380
+ <section class="py-20">
381
+ <div class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8">
382
+ <div class="relative bg-gradient-to-r from-secondary-600 to-secondary-500 rounded-3xl p-12 lg:p-16 text-center text-white overflow-hidden">
383
+ <div class="absolute inset-0 opacity-20">
384
+ <div class="absolute inset-0" style="background-image: url('data:image/svg+xml,%3Csvg width=\'60\' height=\'60\' viewBox=\'0 0 60 60\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg fill=\'none\' fill-rule=\'evenodd\'%3E%3Cg fill=\'%23ffffff\' fill-opacity=\'1\'%3E%3Cpath d=\'M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');"></div>
385
+ </div>
386
+
387
+ <div class="relative">
388
+ <h2 class="font-display text-4xl lg:text-5xl font-bold mb-6">Ready to Get Started?</h2>
389
+ <p class="text-secondary-100 text-lg max-w-2xl mx-auto mb-8">
390
+ Join hundreds of businesses that trust PalletPal Pro for their shipping and storage needs. Get your free quote today.
391
+ </p>
392
+ <div class="flex flex-wrap justify-center gap-4">
393
+ <a href="contact.html" class="inline-flex items-center gap-2 px-8 py-4 bg-white text-secondary-600 rounded-xl font-semibold hover:bg-secondary-50 transition-all duration-300">
394
+ <i data-feather="message-circle" class="w-5 h-5"></i>
395
+ Contact Sales
396
+ </a>
397
+ <a href="tel:+1234567890" class="inline-flex items-center gap-2 px-8 py-4 bg-secondary-700 text-white rounded-xl font-semibold hover:bg-secondary-800 transition-all duration-300">
398
+ <i data-feather="phone" class="w-5 h-5"></i>
399
+ Call Now
400
+ </a>
401
+ </div>
402
+ </div>
403
+ </div>
404
+ </div>
405
+ </section>
406
+
407
+ <!-- Footer -->
408
+ <custom-footer></custom-footer>
409
+
410
+ <script src="components/navbar.js"></script>
411
+ <script src="components/footer.js"></script>
412
+ <script src="script.js"></script>
413
+ <script>feather.replace();</script>
414
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
415
+ </body>
416
+ </html>
products.html ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>Products - PalletPal Pro</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
+ <script src="https://unpkg.com/feather-icons"></script>
12
+ <script>
13
+ tailwind.config = {
14
+ darkMode: 'class',
15
+ theme: {
16
+ extend: {
17
+ colors: {
18
+ primary: {
19
+ 50: '#f0fdf4',
20
+ 100: '#dcfce7',
21
+ 200: '#bbf7d0',
22
+ 300: '#86efac',
23
+ 400: '#4ade80',
24
+ 500: '#22c55e',
25
+ 600: '#16a34a',
26
+ 700: '#15803d',
27
+ 800: '#166534',
28
+ 900: '#14532d',
29
+ },
30
+ secondary: {
31
+ 50: '#fff7ed',
32
+ 100: '#ffedd5',
33
+ 200: '#fed7aa',
34
+ 300: '#fdba74',
35
+ 400: '#fb923c',
36
+ 500: '#f97316',
37
+ 600: '#ea580c',
38
+ 700: '#c2410c',
39
+ 800: '#9a3412',
40
+ 900: '#7c2d12',
41
+ },
42
+ wood: {
43
+ 50: '#fafaf9',
44
+ 100: '#f5f5f4',
45
+ 200: '#e7e5e4',
46
+ 300: '#d6d3d1',
47
+ 400: '#a8a29e',
48
+ 500: '#78716c',
49
+ 600: '#57534e',
50
+ 700: '#44403c',
51
+ 800: '#292524',
52
+ 900: '#1c1917',
53
+ }
54
+ },
55
+ fontFamily: {
56
+ sans: ['Inter', 'system-ui', 'sans-serif'],
57
+ display: ['Playfair Display', 'serif'],
58
+ }
59
+ }
60
+ }
61
+ }
62
+ </script>
63
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap" rel="stylesheet">
64
+ </head>
65
+ <body class="font-sans antialiased bg-wood-50 text-wood-800 dark:bg-wood-900 dark:text-wood-100">
66
+
67
+ <custom-navbar></custom-navbar>
68
+
69
+ <!-- Page Header -->
70
+ <section class="relative py-20 bg-gradient-to-br from-primary-900 to-primary-800 text-white">
71
+ <div class="absolute inset-0 opacity-10">
72
+ <div class="absolute inset-0" style="background-image: url('data:image/svg+xml,%3Csvg width=\'40\' height=\'40\' viewBox=\'0 0 40 40\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg fill=\'%23ffffff\' fill-opacity=\'1\' fill-rule=\'evenodd\'%3E%3Cpath d=\'M0 40L40 0H20L0 20M40 40V20L20 40\'/%3E%3C/g%3E%3C/svg%3E');"></div>
73
+ </div>
74
+ <div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
75
+ <div class="flex flex-col md:flex-row md:items-center md:justify-between gap-4">
76
+ <div>
77
+ <h1 class="font-display text-4xl lg:text-5xl font-bold mb-2">Our Products</h1>
78
+ <p class="text-primary-100 text-lg">Premium pallets for every shipping need</p>
79
+ </div>
80
+ <div class="flex items-center gap-2 text-sm">
81
+ <a href="index.html" class="hover:text-primary-200">Home</a>
82
+ <i data-feather="chevron-right" class="w-4 h-4"></i>
83
+ <span class="text-primary-200">Products</span>
84
+ </div>
85
+ </div>
86
+ </div>
87
+ </section>
88
+
89
+ <!-- Products Grid -->
90
+ <section class="py-20">
91
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
92
+ <!-- Filters -->
93
+ <div class="flex flex-wrap gap-4 mb-12">
94
+ <button class="filter-btn active px-6 py-3 rounded-full bg-primary-600 text-white font-medium transition-all" data-filter="all">All Products</button>
95
+ <button class="filter-btn px-6 py-3 rounded-full bg-white dark:bg-wood-800 hover:bg-primary-50 dark:hover:bg-primary-900/20 font-medium transition-all border border-wood-200 dark:border-wood-700" data-filter="new">New Pallets</button>
96
+ <button class="filter-btn px-6 py-3 rounded-full bg-white dark:bg-wood-800 hover:bg-primary-50 dark:hover:bg-primary-900/20 font-medium transition-all border border-wood-200 dark:border-wood-700" data-filter="used">Used/Refurbished</button>
97
+ <button class="filter-btn px-6 py-3 rounded-full bg-white dark:bg-wood-800 hover:bg-primary-50 dark:hover:bg-primary-900/20 font-medium transition-all border border-wood-200 dark:border-wood-700" data-filter="custom">Custom</button>
98
+ <button class="filter-btn px-6 py-3 rounded-full bg-white dark:bg-wood-800 hover:bg-primary-50 dark:hover:bg-primary-900/20 font-medium transition-all border border-wood-200 dark:border-wood-700" data-filter="export">Export Grade</button>
99
+ </div>
100
+
101
+ <!-- Products -->
102
+ <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8" id="all-products-grid">
103
+ <!-- Products loaded dynamically -->
104
+ </div>
105
+ </div>
106
+ </section>
107
+
108
+ <!-- Custom Order CTA -->
109
+ <section class="py-20 bg-wood-100 dark:bg-wood-800/50">
110
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
111
+ <div class="bg-white dark:bg-wood-800 rounded-3xl p-8 lg:p-12 shadow-xl">
112
+ <div class="grid lg:grid-cols-2 gap-12 items-center">
113
+ <div>
114
+ <h2 class="font-display text-3xl font-bold mb-4">Need Custom Pallets?</h2>
115
+ <p class="text-wood-600 dark:text-wood-400 mb-6">
116
+ We manufacture pallets to your exact specifications. Whether you need special dimensions, weight capacity, or materials, our team can build it.
117
+ </p>
118
+ <ul class="space-y-3 mb-8">
119
+ <li class="flex items-center gap-3">
120
+ <i data-feather="check-circle" class="w-5 h-5 text-primary-600"></i>
121
+ <span>Any size up to 96x96 inches</span>
122
+ </li>
123
+ <li class="flex items-center gap-3">
124
+ <i data-feather="check-circle" class="w-5 h-5 text-primary-600"></i>
125
+ <span>Hardwood or softwood options</span>
126
+ </li>
127
+ <li class="flex items-center gap-3">
128
+ <i data-feather="check-circle" class="w-5 h-5 text-primary-600"></i>
129
+ <span>ISPM-15 heat treatment available</span>
130
+ </li>
131
+ <li class="flex items-center gap-3">
132
+ <i data-feather="check-circle" class="w-5 h-5 text-primary-600"></i>
133
+ <span>Prototype to full production runs</span>
134
+ </li>
135
+ </ul>
136
+ <a href="contact.html" class="inline-flex items-center gap-2 px-8 py-4 bg-secondary-600 hover:bg-secondary-700 text-white rounded-xl font-semibold transition-all duration-300">
137
+ <i data-feather="tool" class="w-5 h-5"></i>
138
+ Request Custom Quote
139
+ </a>
140
+ </div>
141
+ <div class="relative">
142
+ <img src="http://static.photos/craft/640x480/77" alt="Custom Pallet Manufacturing" class="rounded-2xl shadow-lg">
143
+ </div>
144
+ </div>
145
+ </div>
146
+ </div>
147
+ </section>
148
+
149
+ <custom-footer></custom-footer>
150
+
151
+ <script src="components/navbar.js"></script>
152
+ <script src="components/footer.js"></script>
153
+ <script src="script.js"></script>
154
+ <script>feather.replace();</script>
155
+ </body>
156
+ </html>
script.js ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // PalletPal Pro - Main JavaScript
2
+
3
+ // Product data
4
+ const products = [
5
+ {
6
+ id: 1,
7
+ name: "Standard 48x40\" New",
8
+ category: "new",
9
+ price: 12.99,
10
+ image: "http://static.photos/industry/640x480/1",
11
+ description: "Industry standard GMA pallet, heat-treated hardwood construction.",
12
+ specs: ["48\" x 40\" x 6\"", "2,500 lbs capacity", "ISPM-15 certified"]
13
+ },
14
+ {
15
+ id: 2,
16
+ name: "Heavy Duty Block Pallet",
17
+ category: "new",
18
+ price: 24.99,
19
+ image: "http://static.photos/industry/640x480/2",
20
+ description: "Four-way entry block pallet for heavy loads and rack storage.",
21
+ specs: ["48\" x 40\" x 6.5\"", "5,000 lbs capacity", "4-way entry"]
22
+ },
23
+ {
24
+ id: 3,
25
+ name: "Premium Used Grade A",
26
+ category: "used",
27
+ price: 6.99,
28
+ image: "http://static.photos/industry/640x480/3",
29
+ description: "Top-quality refurbished pallets, repaired to like-new condition.",
30
+ specs: ["48\" x 40\" x
style.css CHANGED
@@ -1,28 +1,195 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
  }
17
 
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
28
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Custom CSS for PalletPal Pro */
2
+
3
+ /* Smooth scrolling */
4
+ html {
5
+ scroll-behavior: smooth;
6
+ }
7
+
8
+ /* Custom scrollbar */
9
+ ::-webkit-scrollbar {
10
+ width: 8px;
11
+ height: 8px;
12
+ }
13
+
14
+ ::-webkit-scrollbar-track {
15
+ background: #f5f5f4;
16
+ }
17
+
18
+ .dark ::-webkit-scrollbar-track {
19
+ background: #292524;
20
+ }
21
+
22
+ ::-webkit-scrollbar-thumb {
23
+ background: #a8a29e;
24
+ border-radius: 4px;
25
+ }
26
+
27
+ ::-webkit-scrollbar-thumb:hover {
28
+ background: #78716c;
29
+ }
30
+
31
+ /* Selection color */
32
+ ::selection {
33
+ background: #22c55e;
34
+ color: white;
35
+ }
36
+
37
+ /* Focus visible styles */
38
+ *:focus-visible {
39
+ outline: 2px solid #22c55e;
40
+ outline-offset: 2px;
41
+ }
42
+
43
+ /* Animation utilities */
44
+ .animate-delay-100 {
45
+ animation-delay: 100ms;
46
+ }
47
+
48
+ .animate-delay-200 {
49
+ animation-delay: 200ms;
50
+ }
51
+
52
+ .animate-delay-300 {
53
+ animation-delay: 300ms;
54
+ }
55
+
56
+ /* Glass morphism effect */
57
+ .glass {
58
+ background: rgba(255, 255, 255, 0.8);
59
+ backdrop-filter: blur(12px);
60
+ -webkit-backdrop-filter: blur(12px);
61
+ }
62
+
63
+ .dark .glass {
64
+ background: rgba(28, 25, 23, 0.8);
65
+ }
66
+
67
+ /* Card hover lift */
68
+ .card-lift {
69
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
70
+ }
71
+
72
+ .card-lift:hover {
73
+ transform: translateY(-8px);
74
+ box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.15);
75
+ }
76
+
77
+ /* Gradient text */
78
+ .gradient-text {
79
+ background: linear-gradient(135deg, #16a34a 0%, #f97316 100%);
80
+ -webkit-background-clip: text;
81
+ -webkit-text-fill-color: transparent;
82
+ background-clip: text;
83
+ }
84
+
85
+ /* Button shine effect */
86
+ .btn-shine {
87
+ position: relative;
88
+ overflow: hidden;
89
+ }
90
+
91
+ .btn-shine::after {
92
+ content: '';
93
+ position: absolute;
94
+ top: 0;
95
+ left: -100%;
96
+ width: 100%;
97
+ height: 100%;
98
+ background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
99
+ transition: left 0.5s;
100
+ }
101
+
102
+ .btn-shine:hover::after {
103
+ left: 100%;
104
+ }
105
+
106
+ /* Image zoom on hover */
107
+ .img-zoom {
108
+ overflow: hidden;
109
  }
110
 
111
+ .img-zoom img {
112
+ transition: transform 0.5s ease;
 
113
  }
114
 
115
+ .img-zoom:hover img {
116
+ transform: scale(1.05);
 
 
 
117
  }
118
 
119
+ /* Loading skeleton */
120
+ .skeleton {
121
+ background: linear-gradient(90deg, #e7e5e4 25%, #d6d3d1 50%, #e7e5e4 75%);
122
+ background-size: 200% 100%;
123
+ animation: skeleton-loading 1.5s infinite;
 
124
  }
125
 
126
+ .dark .skeleton {
127
+ background: linear-gradient(90deg, #44403c 25%, #57534e 50%, #44403c 75%);
128
+ background-size: 200% 100%;
129
  }
130
+
131
+ @keyframes skeleton-loading {
132
+ 0% {
133
+ background-position: 200% 0;
134
+ }
135
+ 100% {
136
+ background-position: -200% 0;
137
+ }
138
+ }
139
+
140
+ /* Toast notification */
141
+ .toast {
142
+ position: fixed;
143
+ bottom: 24px;
144
+ right: 24px;
145
+ padding: 16px 24px;
146
+ background: white;
147
+ border-radius: 12px;
148
+ box-shadow: 0 10px 40px -10px rgba(0,0,0,0.2);
149
+ transform: translateY(100px);
150
+ opacity: 0;
151
+ transition: all 0.3s ease;
152
+ z-index: 1000;
153
+ }
154
+
155
+ .dark .toast {
156
+ background: #292524;
157
+ }
158
+
159
+ .toast.show {
160
+ transform: translateY(0);
161
+ opacity: 1;
162
+ }
163
+
164
+ /* Form input autofill */
165
+ input:-webkit-autofill,
166
+ input:-webkit-autofill:hover,
167
+ input:-webkit-autofill:focus,
168
+ textarea:-webkit-autofill,
169
+ textarea:-webkit-autofill:hover,
170
+ textarea:-webkit-autofill:focus,
171
+ select:-webkit-autofill,
172
+ select:-webkit-autofill:hover,
173
+ select:-webkit-autofill:focus {
174
+ -webkit-text-fill-color: inherit;
175
+ -webkit-box-shadow: 0 0 0px 1000px transparent inset;
176
+ transition: background-color 5000s ease-in-out 0s;
177
+ }
178
+
179
+ /* Print styles */
180
+ @media print {
181
+ .no-print {
182
+ display: none !important;
183
+ }
184
+ }
185
+
186
+ /* Reduced motion */
187
+ @media (prefers-reduced-motion: reduce) {
188
+ *,
189
+ *::before,
190
+ *::after {
191
+ animation-duration: 0.01ms !important;
192
+ animation-iteration-count: 1 !important;
193
+ transition-duration: 0.01ms !important;
194
+ }
195
+ }