PageSourceSearch

https://www.minimist.ca/code-shop

html minimist.ca collected 2026-10-06 18:28:52 UTC 368,902 bytes, 5,880 lines download raw bytes

1<!doctype html>
2<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" lang="en-US"  >
3  <head>
4    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
5    <meta name="viewport" content="width=device-width, initial-scale=1">
6    <!-- This is Squarespace. --><!-- minimist -->
7<base href="">
8<meta charset="utf-8" />
9<title>Squarespace Code Snippets &amp; Plugins &mdash; Minimist Web Design</title>
10<meta http-equiv="Accept-CH" content="Sec-CH-UA-Platform-Version, Sec-CH-UA-Model" /><link rel="icon" type="image/x-icon" href="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785164179-A3GJDHS7B49FXPH89TY2/favicon.ico"/>
11<link rel="canonical" href="https://www.minimist.ca/code-shop"/>
12<meta property="og:site_name" content="Minimist Web Design"/>
13<meta property="og:title" content="Squarespace Code Snippets &amp; Plugins &mdash; Minimist Web Design"/>
14<meta property="og:url" content="https://www.minimist.ca/code-shop"/>
15<meta property="og:type" content="website"/>
16<meta property="og:description" content="The Minimist Code Shop is your resource for code plugins that help your Squarespace website so it doesn’t look like a standard template. These super affordable Squarespace code snippets are your solution to many of Squarespace’s quirks and limitations."/>
17<meta property="og:image" content="http://static1.squarespace.com/static/671a6d15050267628d1bfe3a/t/671a6d4b050267628d1c0a38/1729717288130/Minimist+Design+-+Squarespace+Exprt+-+Social%2BShaing%2BIcon.jpg?format=1500w"/>
18<meta property="og:image:width" content="1500"/>
19<meta property="og:image:height" content="843"/>
20<meta itemprop="name" content="Squarespace Code Snippets &amp; Plugins — Minimist Web Design"/>
21<meta itemprop="url" content="https://www.minimist.ca/code-shop"/>
22<meta itemprop="description" content="The Minimist Code Shop is your resource for code plugins that help your Squarespace website so it doesn’t look like a standard template. These super affordable Squarespace code snippets are your solution to many of Squarespace’s quirks and limitations."/>
23<meta itemprop="thumbnailUrl" content="http://static1.squarespace.com/static/671a6d15050267628d1bfe3a/t/671a6d4b050267628d1c0a38/1729717288130/Minimist+Design+-+Squarespace+Exprt+-+Social%2BShaing%2BIcon.jpg?format=1500w"/>
24<link rel="image_src" href="http://static1.squarespace.com/static/671a6d15050267628d1bfe3a/t/671a6d4b050267628d1c0a38/1729717288130/Minimist+Design+-+Squarespace+Exprt+-+Social%2BShaing%2BIcon.jpg?format=1500w" />
25<meta itemprop="image" content="http://static1.squarespace.com/static/671a6d15050267628d1bfe3a/t/671a6d4b050267628d1c0a38/1729717288130/Minimist+Design+-+Squarespace+Exprt+-+Social%2BShaing%2BIcon.jpg?format=1500w"/>
26<meta name="twitter:title" content="Squarespace Code Snippets &amp; Plugins — Minimist Web Design"/>
27<meta name="twitter:image" content="http://static1.squarespace.com/static/671a6d15050267628d1bfe3a/t/671a6d4b050267628d1c0a38/1729717288130/Minimist+Design+-+Squarespace+Exprt+-+Social%2BShaing%2BIcon.jpg?format=1500w"/>
28<meta name="twitter:url" content="https://www.minimist.ca/code-shop"/>
29<meta name="twitter:card" content="summary"/>
30<meta name="twitter:description" content="The Minimist Code Shop is your resource for code plugins that help your Squarespace website so it doesn’t look like a standard template. These super affordable Squarespace code snippets are your solution to many of Squarespace’s quirks and limitations."/>
31<meta name="description" content="The Minimist Code Shop is your resource for code plugins that help your Squarespace website so it doesn’t look like a standard template. These super affordable Squarespace code snippets are your solution to many of Squarespace’s quirks and limitations." />
32<link rel="preconnect" href="https://images.squarespace-cdn.com">
33<link rel="preconnect" href="https://file.squarespace-cdn.com" crossorigin>
34<style data-sqsp-font-ids="6a31384a691a2d058d1a191d,6a3139e4691a2d058d1a1be6">
35/* cyrillic */
36@font-face {
37  font-family: 'Montserrat';
38  font-style: normal;
39  font-weight: 400;
40  font-display: swap;
41  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/873cd19c-3343-4ffb-89c3-2ab2d92b1296/cyrillic.woff2') format('woff2');
42  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
43}
44/* vietnamese */
45@font-face {
46  font-family: 'Montserrat';
47  font-style: normal;
48  font-weight: 400;
49  font-display: swap;
50  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/603a5589-40e2-4bd3-a765-093a165a2675/vietnamese.woff2') format('woff2');
51  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
52}
53/* latin-ext */
54@font-face {
55  font-family: 'Montserrat';
56  font-style: normal;
57  font-weight: 400;
58  font-display: swap;
59  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/7d9a9068-9e57-4acd-ac1e-d003f99f1db0/latin-ext.woff2') format('woff2');
60  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
61}
62/* latin */
63@font-face {
64  font-family: 'Montserrat';
65  font-style: normal;
66  font-weight: 400;
67  font-display: swap;
68  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c75b841e-b0aa-4aaa-93bb-f55e1fea152e/latin.woff2') format('woff2');
69  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
70}
71/* cyrillic-ext */
72@font-face {
73  font-family: 'Montserrat';
74  font-style: normal;
75  font-weight: 400;
76  font-display: swap;
77  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c3e83461-6de3-499d-944f-ad109d70f496/cyrillic-ext.woff2') format('woff2');
78  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
79}
80/* cyrillic-ext */
81@font-face {
82  font-family: 'Montserrat';
83  font-style: italic;
84  font-weight: 700;
85  font-display: swap;
86  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/8b7c3d1b-385e-48ba-994f-80749f99f20d/cyrillic-ext.woff2') format('woff2');
87  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
88}
89/* latin-ext */
90@font-face {
91  font-family: 'Montserrat';
92  font-style: italic;
93  font-weight: 700;
94  font-display: swap;
95  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/75354c7c-63da-4a5b-8e78-ba8b3027a813/latin-ext.woff2') format('woff2');
96  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
97}
98/* cyrillic */
99@font-face {
100  font-family: 'Montserrat';
101  font-style: italic;
102  font-weight: 700;
103  font-display: swap;
104  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/5d5f3cb8-157d-4ff7-ad26-a1430bcb9139/cyrillic.woff2') format('woff2');
105  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
106}
107/* vietnamese */
108@font-face {
109  font-family: 'Montserrat';
110  font-style: italic;
111  font-weight: 700;
112  font-display: swap;
113  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/15f32df1-c44a-4b2a-aec8-9b889a24d635/vietnamese.woff2') format('woff2');
114  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
115}
116/* latin */
117@font-face {
118  font-family: 'Montserrat';
119  font-style: italic;
120  font-weight: 700;
121  font-display: swap;
122  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/007b7075-a6c3-4b62-bb7c-fc5471fe9c19/latin.woff2') format('woff2');
123  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
124}
125/* latin-ext */
126@font-face {
127  font-family: 'Poppins';
128  font-style: italic;
129  font-weight: 700;
130  font-display: swap;
131  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/e5441b3f-475c-4dd0-815e-d1493a6eef24/latin-ext.woff2') format('woff2');
132  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
132BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
133}
134/* devanagari */
135@font-face {
136  font-family: 'Poppins';
137  font-style: italic;
138  font-weight: 700;
139  font-display: swap;
140  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/e364ec28-4783-442b-b46f-59d33a99dd2c/devanagari.woff2') format('woff2');
141  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
142}
143/* latin */
144@font-face {
145  font-family: 'Poppins';
146  font-style: italic;
147  font-weight: 700;
148  font-display: swap;
149  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/67451c8f-d5ad-40d0-a48b-1e842ade5679/latin.woff2') format('woff2');
150  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
151}
152/* latin-ext */
153@font-face {
154  font-family: 'Poppins';
155  font-style: normal;
156  font-weight: 600;
157  font-display: swap;
158  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/e4329016-2f24-4823-a4d0-2524756aabf8/latin-ext.woff2') format('woff2');
159  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
160}
161/* latin */
162@font-face {
163  font-family: 'Poppins';
164  font-style: normal;
165  font-weight: 600;
166  font-display: swap;
167  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/30b17899-6fc2-43cf-83b2-ca5c666802df/latin.woff2') format('woff2');
168  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
169}
170/* devanagari */
171@font-face {
172  font-family: 'Poppins';
173  font-style: normal;
174  font-weight: 600;
175  font-display: swap;
176  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/53d156bc-68d5-4d54-8c7e-29b8418f64b5/devanagari.woff2') format('woff2');
177  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
178}
179/* vietnamese */
180@font-face {
181  font-family: 'Montserrat';
182  font-style: normal;
183  font-weight: 600;
184  font-display: swap;
185  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/bf7dd61f-c07e-49b3-a964-5d7aa9c116ff/vietnamese.woff2') format('woff2');
186  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
187}
188/* cyrillic-ext */
189@font-face {
190  font-family: 'Montserrat';
191  font-style: normal;
192  font-weight: 600;
193  font-display: swap;
194  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/65177f13-6c78-4193-b39d-0c85186dd6c6/cyrillic-ext.woff2') format('woff2');
195  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
196}
197/* latin */
198@font-face {
199  font-family: 'Montserrat';
200  font-style: normal;
201  font-weight: 600;
202  font-display: swap;
203  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/fd11ade9-bad8-458b-9913-eba5c468ff2d/latin.woff2') format('woff2');
204  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
205}
206/* latin-ext */
207@font-face {
208  font-family: 'Montserrat';
209  font-style: normal;
210  font-weight: 600;
211  font-display: swap;
212  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b4076503-a6c8-4d45-ad2c-fd65e5fcae91/latin-ext.woff2') format('woff2');
213  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
213BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
214}
215/* cyrillic */
216@font-face {
217  font-family: 'Montserrat';
218  font-style: normal;
219  font-weight: 600;
220  font-display: swap;
221  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/5b47a737-74fc-41ec-bfdf-66cf18ecf636/cyrillic.woff2') format('woff2');
222  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
223}
224/* latin-ext */
225@font-face {
226  font-family: 'Poppins';
227  font-style: normal;
228  font-weight: 400;
229  font-display: swap;
230  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/d03c0883-8248-47bf-9fa3-437f8474b0b7/latin-ext.woff2') format('woff2');
231  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
232}
233/* latin */
234@font-face {
235  font-family: 'Poppins';
236  font-style: normal;
237  font-weight: 400;
238  font-display: swap;
239  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/da0c3c0d-458f-46e2-9c64-bac004d4e8c1/latin.woff2') format('woff2');
240  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
241}
242/* devanagari */
243@font-face {
244  font-family: 'Poppins';
245  font-style: normal;
246  font-weight: 400;
247  font-display: swap;
248  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/7050a57e-968a-4317-a487-11e4374878d9/devanagari.woff2') format('woff2');
249  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
250}
251/* latin-ext */
252@font-face {
253  font-family: 'Montserrat';
254  font-style: italic;
255  font-weight: 400;
256  font-display: swap;
257  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b8559396-6100-43d2-8a48-9657eb08ef76/latin-ext.woff2') format('woff2');
258  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
259}
260/* latin */
261@font-face {
262  font-family: 'Montserrat';
263  font-style: italic;
264  font-weight: 400;
265  font-display: swap;
266  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/00a9159a-b0c7-459e-9d2e-f2b88f1e96de/latin.woff2') format('woff2');
267  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
268}
269/* cyrillic-ext */
270@font-face {
271  font-family: 'Montserrat';
272  font-style: italic;
273  font-weight: 400;
274  font-display: swap;
275  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/dac13acc-5d0c-4ad6-98be-60b55ab747a2/cyrillic-ext.woff2') format('woff2');
276  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
277}
278/* cyrillic */
279@font-face {
280  font-family: 'Montserrat';
281  font-style: italic;
282  font-weight: 400;
283  font-display: swap;
284  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/a8cfe14b-bab0-4eb9-b1bb-36cc487b574f/cyrillic.woff2') format('woff2');
285  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
286}
287/* vietnamese */
288@font-face {
289  font-family: 'Montserrat';
290  font-style: italic;
291  font-weight: 400;
292  font-display: swap;
293  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/a103d825-907a-4c1d-866c-c98256810d93/vietnamese.woff2') format('woff2');
294  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
295}
296/* latin-ext */
297@font-face {
298  font-family: 'Poppins';
299  font-style: italic;
300  font-weight: 400;
301  font-display: swap;
302  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/28866714-3a03-4fde-b82e-bcffd944752e/latin-ext.woff2') format('woff2');
303  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
303BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
304}
305/* latin */
306@font-face {
307  font-family: 'Poppins';
308  font-style: italic;
309  font-weight: 400;
310  font-display: swap;
311  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/ab6b1da4-72e3-4abf-a176-e7a8a24b53d1/latin.woff2') format('woff2');
312  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
313}
314/* devanagari */
315@font-face {
316  font-family: 'Poppins';
317  font-style: italic;
318  font-weight: 400;
319  font-display: swap;
320  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/7d30df3b-ed0a-4cdd-824a-b3c7e5e49f0d/devanagari.woff2') format('woff2');
321  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
322}
323/* latin */
324@font-face {
325  font-family: 'Poppins';
326  font-style: normal;
327  font-weight: 700;
328  font-display: swap;
329  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/95402d3d-cf4f-4ff3-b652-fa1bddbe79de/latin.woff2') format('woff2');
330  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
331}
332/* devanagari */
333@font-face {
334  font-family: 'Poppins';
335  font-style: normal;
336  font-weight: 700;
337  font-display: swap;
338  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/31f2dfaf-de1e-40ab-ac18-8641e6ac98d0/devanagari.woff2') format('woff2');
339  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
340}
341/* latin-ext */
342@font-face {
343  font-family: 'Poppins';
344  font-style: normal;
345  font-weight: 700;
346  font-display: swap;
347  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/ab5cf469-e78c-4791-92a2-a2e360e24c1d/latin-ext.woff2') format('woff2');
348  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
349}
350/* cyrillic */
351@font-face {
352  font-family: 'Montserrat';
353  font-style: normal;
354  font-weight: 500;
355  font-display: swap;
356  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/1e27ff7f-4dff-4b41-b241-35f9f22222d9/cyrillic.woff2') format('woff2');
357  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
358}
359/* cyrillic-ext */
360@font-face {
361  font-family: 'Montserrat';
362  font-style: normal;
363  font-weight: 500;
364  font-display: swap;
365  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/6cf4df85-8f1c-409f-9977-75e4ad76e69a/cyrillic-ext.woff2') format('woff2');
366  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
367}
368/* latin */
369@font-face {
370  font-family: 'Montserrat';
371  font-style: normal;
372  font-weight: 500;
373  font-display: swap;
374  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/ed7b9f3a-5f6e-4bb6-9766-88cd028b57aa/latin.woff2') format('woff2');
375  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
376}
377/* latin-ext */
378@font-face {
379  font-family: 'Montserrat';
380  font-style: normal;
381  font-weight: 500;
382  font-display: swap;
383  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/dd4b00ab-5cc6-4374-aa99-4e86d5e1e28d/latin-ext.woff2') format('woff2');
384  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
385}
386/* vietnamese */
387@font-face {
388  font-family: 'Montserrat';
389  font-style: normal;
390  font-weight: 500;
391  font-display: swap;
392  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/5f5d594d-09b3-4dc0-bca9-2339359c3554/vietnamese.woff2') format('woff2');
393  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
394}
395/* vietnamese */
396@font-face {
397  font-family: 'Montserrat';
398  font-style: normal;
399  font-weight: 700;
400  font-display: swap;
401  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b8ed01b5-8d58-4b6f-b7b3-a4bdbfcd99e4/vietnamese.woff2') format('woff2');
402  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
403}
404/* cyrillic */
405@font-face {
406  font-family: 'Montserrat';
407  font-style: normal;
408  font-weight: 700;
409  font-display: swap;
410  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f447a82c-bf57-42df-b6c5-00d29a56a9ac/cyrillic.woff2') format('woff2');
411  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
412}
413/* latin-ext */
414@font-face {
415  font-family: 'Montserrat';
416  font-style: normal;
417  font-weight: 700;
418  font-display: swap;
419  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/5b55c96b-9817-4f14-a696-5c253f2ac7f2/latin-ext.woff2') format('woff2');
420  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
421}
422/* cyrillic-ext */
423@font-face {
424  font-family: 'Montserrat';
425  font-style: normal;
426  font-weight: 700;
427  font-display: swap;
428  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/1dfb5d2e-f9d7-4762-81b2-24df611132df/cyrillic-ext.woff2') format('woff2');
429  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
430}
431/* latin */
432@font-face {
433  font-family: 'Montserrat';
434  font-style: normal;
435  font-weight: 700;
436  font-display: swap;
437  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/46a5105a-c0d1-49e9-b6c7-0caf25b5ad49/latin.woff2') format('woff2');
438  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
439}
440/* latin */
441@font-face {
442  font-family: 'Poppins';
443  font-style: italic;
444  font-weight: 600;
445  font-display: swap;
446  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/26f34299-4a42-4ab5-bfb7-5bd4a602017d/latin.woff2') format('woff2');
447  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
448}
449/* latin-ext */
450@font-face {
451  font-family: 'Poppins';
452  font-style: italic;
453  font-weight: 600;
454  font-display: swap;
455  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/3fcf54ef-2a6a-44ab-ac6b-6049013913ea/latin-ext.woff2') format('woff2');
456  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
457}
458/* devanagari */
459@font-face {
460  font-family: 'Poppins';
461  font-style: italic;
462  font-weight: 600;
463  font-display: swap;
464  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/59a0ac4b-73e3-4065-8317-9fa5c5d3dd6a/devanagari.woff2') format('woff2');
465  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
466}
467</style>
467<script type="text/javascript" crossorigin="anonymous" defer="true" src="//assets.squarespace.com/@sqs/polyfiller/1.7.7/modern.js"></script>
vendor: 1 bytes, line 467
467
468<script data-name="static-context">Static = window.Static || {}; Static.SQUARESPACE_CONTEXT = {"betaFeatureFlags":["campaigns_discount_section_in_blasts","cdk_website_components_video_lazy_loading_enabled","marketing_landing_page","campaigns_discount_section_in_automations","commerce_product_payment_plan_editing","campaigns_merch_state","in-product-messaging-banners-oct-5","override_block_styles","scripts_defer","enable_form_submission_trigger","output_template_css_assets","campaigns_table_v2","contacts_and_campaigns_redesign","campaigns_import_discounts","marketing_automations","campaigns_new_image_layout_picker","cdk_website_components_video_container_styles_enabled","modernized-pdp-m2-enabled","enable_modernized_pdp_m3_fluid","new_stacked_index","campaigns_thumbnail_layout","i18n_beta_website_locales","sms-campaigns","member_areas_feature","supports_versioned_template_assets","nested_categories","enable_modernized_pdp_m3_layout_ux"],"facebookAppId":"314192535267336","facebookApiVersion":"v6.0","rollups":{"squarespace-announcement-bar":{"js":"//assets.squarespace.com/universal/scripts-compressed/announcement-bar-466669029
46818d426c-min.en-US.js"},"squarespace-audio-player":{"css":"//assets.squarespace.com/universal/styles-compressed/audio-player-b05f5197a871c566-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/audio-player-97596486ac83c56f-min.en-US.js"},"squarespace-blog-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/blog-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/blog-collection-list-8689c953a903f5de-min.en-US.js"},"squarespace-calendar-block-renderer":{"css":"//assets.squarespace.com/universal/styles-compressed/calendar-block-renderer-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/calendar-block-renderer-e4b8da4a9abfa829-min.en-US.js"},"squarespace-chartjs-helpers":{"css":"//assets.squarespace.com/universal/styles-compressed/chartjs-helpers-96b256171ee039c1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/chartjs-helpers-a779e7b7ff94d821-min.en-US.js"},"squarespace-comments":{"css":"//assets.squarespace.com/universal/styles-compressed/comments-72817b6284611a12-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/comments-eb383e41995294c5-min.en-US.js"},"squarespace-custom-css-popup":{"css":"//assets.squarespace.com/universal/styles-compressed/custom-css-popup-47c225b9b8634306-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/custom-css-popup-f4f3f68ddb252b7a-min.en-US.js"},"squarespace-dialog":{"css":"//assets.squarespace.com/universal/styles-compressed/dialog-86aacd645d83874c-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/dialog-fac6ac681d22d879-min.en-US.js"},"squarespace-events-collection":{"css":"//assets.squarespace.com/universal/styles-compressed/events-collection-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/events-collection-e4af2c3c7880607f-min.en-US.js"},"squarespace-form-rendering-utils":{"js":"//assets.squarespace.com/universal/scripts-compressed/form-rendering-utils-6cb7844fdfd5ff8e-min.en-US.js"},"squarespace-forms":{"css":"//assets.squarespace.com/universal/styles-compressed/forms-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/forms-f0299e20270492ac-min.en-US.js"},"squarespace-gallery-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/gallery-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/gallery-collection-list-369b0edd6651fda7-min.en-US.js"},"squarespace-image-zoom":{"css":"//assets.squarespace.com/universal/styles-compressed/image-zoom-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/image-zoom-bdebeb9b15addadb-min.en-US.js"},"squarespace-pinterest":{"css":"//assets.squarespace.com/universal/styles-compressed/pinterest-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/pinterest-48d5abbf608ab3a7-min.en-US.js"},"squarespace-popup-overlay":{"css":"//assets.squarespace.com/universal/styles-compressed/popup-overlay-b742b752f5880972-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/popup-overlay-b2d6c6ff63798efb-min.en-US.js"},"squarespace-product-quick-view":{"css":"//assets.squarespace.com/universal/styles-compressed/product-quick-view-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/product-quick-view-4659979e54c59d94-min.en-US.js"},"squarespace-products-collection-item-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-item-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-item-v2-52c023b153bead6f-min.en-US.js"},"squarespace-products-collection-list-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-list-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-list-v2-427e2a7b50430844-min.en-US.js"},"squarespace-search-page":{"css":"//assets.squarespace.com/universal/styles-compressed/search-page-90a67fc09b9b32c6-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/search-page-f5a95cfefceb04c1-min.en-US.js"},"squarespace-search-preview":{"js":"//assets.squarespace.com/universal/scripts-compressed/search-preview-497905c1d64fe731-min.en-US.js"},"squarespace-simple-liking":{"css":"//assets.squarespace.com/universal/styles-compressed/simple-liking-701bf8bbc05ec6aa-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/simple-liking-8639de997ae24d3d-min.en-US.js"},"squarespace-social-buttons":{"css":"//assets.squarespace.com/universal/styles-compressed/social-buttons-95032e5fa98e47a5-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/social-buttons-eaacec0a07b8404c-min.en-US.js"},"squarespace-tourdates":{"css":"//assets.squarespace.com/universal/styles-compressed/tourdates-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/tourdates-374dfdbb11e1b713-min.en-US.js"}
468,"squarespace-website-overlays-manager":{"css":"//assets.squarespace.com/universal/styles-compressed/website-overlays-manager-07ea5a4e004e6710-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/website-overlays-manager-c4ce5a8ed313cdb4-min.en-US.js"}},"pageType":1,"website":{"id":"671a6d15050267628d1bfe3a","captchaSettings":{"siteKey":"","enabledForDonations":false},"cloneable":false,"contentModifiedOn":1790279412414,"formattingLocale":"en-US","fullSiteTitle":"Squarespace Code Snippets & Plugins \u2014 Minimist Web Design","identifier":"minimist","imageMetadataProcessingEnabled":false,"isHstsEnabled":true,"language":"en-US","location":{},"logoImageId":"671a6d4a050267628d1c0a1c","primaryDomain":"www.minimist.ca","screenshotId":"fb542335e28b0eafb76f39d6a3982d1769de9b1290e0d423b825ee308b34ccf9","shareButtonOptions":{"1":true,"2":true,"8":true,"4":true,"3":true,"7":true,"6":true},"showOwnerLogin":false,"siteStatus":{},"siteTitle":"Minimist Web Design","socialLogoImageId":"671a6d4b050267628d1c0a38","sslSetting":3,"timeZone":"America/Toronto","translationLocale":"en-US","typekitId":"","websiteType":4,"hasBeenCloneable":false,"statsMigrated":false,"authenticUrl":"https://www.minimist.ca","baseUrl":"https://www.minimist.ca","internalUrl":"https://minimist.squarespace.com","logoImageUrl":"//images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785162825-3TD234SC02YOHERXFAMY/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png","machineTimeZoneOffset":-14400000,"socialAccounts":[{"serviceId":74,"screenname":"URL","addedOn":1738507440742,"profileUrl":"http://dribble.com","iconEnabled":true,"serviceName":"url"},{"serviceId":74,"screenname":"URL","addedOn":1738507444685,"profileUrl":"http://wechat.com","iconEnabled":true,"serviceName":"url"},{"serviceId":85,"screenname":"X","addedOn":1738507459165,"profileUrl":"http://xbox.com","iconEnabled":true,"serviceName":"x-formerly-twitter-unauth"},{"serviceId":74,"screenname":"URL","addedOn":1738507471166,"profileUrl":"http://quora.com","iconEnabled":true,"serviceName":"url"},{"serviceId":74,"screenname":"URL","addedOn":1738507481805,"profileUrl":"http://telegram.com","iconEnabled":true,"serviceName":"url"},{"serviceId":74,"screenname":"URL","addedOn":1738507511694,"profileUrl":"http://patreon.com","iconEnabled":true,"serviceName":"url"},{"serviceId":63,"screenname":"Flickr","addedOn":1738507522354,"profileUrl":"http://flickr.com","iconEnabled":true,"serviceName":"flickr-unauth"},{"serviceId":74,"screenname":"URL","addedOn":1738507528452,"profileUrl":"http://last.fm","iconEnabled":true,"serviceName":"url"}],"socialLogoImageUrl":"//images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785163523-081Q6UZ05BKL3FHNSC26/Minimist+Design+-+Squarespace+Exprt+-+Social%2BShaing%2BIcon.jpg","timeZoneAbbr":"EDT","timeZoneOffset":-14400000},"websiteSettings":{"id":"671a6d15050267628d1bfe3d","websiteId":"671a6d15050267628d1bfe3a","subjects":[],"country":"CA","state":"ON","simpleLikingEnabled":true,"mobileInfoBarSettings":{"isContactEmailEnabled":false,"isContactPhoneNumberEnabled":false,"isLocationEnabled":false,"isBusinessHoursEnabled":false},"announcementBarSettings":{"style":1,"text":"<p>Cyber Monday Week sale: Get all code snippets for just $60!</p>","clickthroughUrl":{"url":"/code-shop/p/ultimate-code-snippet-bundle","newWindow":false}},"commentLikesAllowed":true,"commentAnonAllowed":true,"commentThreaded":true,"commentApprovalRequired":false,"commentAvatarsOn":true,"commentSortType":2,"commentFlagThreshold":0,"commentFlagsAllowed":true,"commentEnableByDefault":true,"commentDisableAfterDaysDefault":0,"disqusShortname":"","commentsEnabled":true,"businessHours":{},"storeSettings":{"returnPolicy":null,"termsOfService":null,"privacyPolicy":null,"expressCheckout":false,"continueShoppingLinkUrl":"/","useLightCart":false,"showNoteField":false,"shippingCountryDefaultValue":"US","billToShippingDefaultValue":false,"showShippingPhoneNumber":true,"isShippingPhoneRequired":false,"showBillingPhoneNumber":true,"isBillingPhoneRequired":false,"currenciesSupported":["USD","ARS","AUD","BRL","CAD","CHF","COP","CZK","DKK","EUR","GBP","HKD","IDR","ILS","INR","JPY","MXN","MYR","NOK","NZD","PHP","PLN","RUB","SEK","SGD","THB","ZAR"],"defaultCurrency":"CAD","selectedCurrency":"USD","multicurrencyEnabled":true,"measurementStandard":1,"showCustomCheckoutForm":false,"checkoutPageMarketingOptInEnabled":true,"enableMailingListOptInByDefault":false,"sameAsRetailLocation":false,"merchandisingSettings":{"scarcityEnabledOnProductItems":false,"scarcityEnabledOnProductBlocks":false,"scarcityMessageType":"DEFAULT_SCARCITY_MESSAGE","scarcityThreshold":10,"multipleQuantityAllowedForServices":true,"restockNotificationsEnabled":false,"restockNotificationsSuccessText":"","restockNotificationsMailingListSignUpEnabled":false,"relatedProductsEnabled":false,"relatedProductsOrdering":"random","soldOutVariantsDropdownDisabled":false,"productC
468omposerOptedIn":false,"productComposerABTestOptedOut":false,"productReviewsEnabled":false},"minimumOrderSubtotalEnabled":false,"minimumOrderSubtotal":{"currency":"USD","value":"0.00"},"addToCartConfirmationType":2,"isLive":true,"multipleQuantityAllowedForServices":true},"useEscapeKeyToLogin":false,"ssBadgeType":1,"ssBadgePosition":4,"ssBadgeVisibility":1,"ssBadgeDevices":1,"pinterestOverlayOptions":{"mode":"disabled"},"userAccountsSettings":{"loginAllowed":true,"signupAllowed":true}},"cookieSettings":{"isCookieBannerEnabled":false,"isRestrictiveCookiePolicyEnabled":false,"cookieBannerText":"","cookieBannerTheme":"","cookieBannerVariant":"","cookieBannerPosition":"","cookieBannerCtaVariant":"","cookieBannerCtaText":"","cookieBannerAcceptType":"OPT_IN","cookieBannerOptOutCtaText":"","cookieBannerHasOptOut":false,"cookieBannerHasManageCookies":true,"cookieBannerManageCookiesLabel":"","cookieBannerSavedPreferencesText":"","cookieBannerSavedPreferencesLayout":"PILL"},"websiteCloneable":false,"collection":{"title":"Code Shop","id":"671a6d33050267628d1c055f","fullUrl":"/code-shop","type":13,"permissionType":1},"subscribed":false,"appDomain":"squarespace.com","templateTweakable":true,"tweakJSON":{"form-use-theme-colors":"true","header-logo-height":"35px","header-mobile-logo-max-height":"30px","header-vert-padding":"1.9vw","header-width":"Inset","maxPageWidth":"1200px","mobile-header-vert-padding":"6vw","pagePadding":"4vw","tweak-blog-alternating-side-by-side-image-aspect-ratio":"1:1 Square","tweak-blog-alternating-side-by-side-image-spacing":"6%","tweak-blog-alternating-side-by-side-meta-spacing":"20px","tweak-blog-alternating-side-by-side-primary-meta":"Categories","tweak-blog-alternating-side-by-side-read-more-spacing":"20px","tweak-blog-alternating-side-by-side-secondary-meta":"Date","tweak-blog-basic-grid-columns":"3","tweak-blog-basic-grid-image-aspect-ratio":"3:4 Three-Four (Vertical)","tweak-blog-basic-grid-image-spacing":"20px","tweak-blog-basic-grid-meta-spacing":"15px","tweak-blog-basic-grid-primary-meta":"Categories","tweak-blog-basic-grid-read-more-spacing":"15px","tweak-blog-basic-grid-secondary-meta":"None","tweak-blog-item-custom-width":"60","tweak-blog-item-show-author-profile":"false","tweak-blog-item-width":"Custom","tweak-blog-masonry-columns":"2","tweak-blog-masonry-horizontal-spacing":"30px","tweak-blog-masonry-image-spacing":"20px","tweak-blog-masonry-meta-spacing":"20px","tweak-blog-masonry-primary-meta":"Categories","tweak-blog-masonry-read-more-spacing":"20px","tweak-blog-masonry-secondary-meta":"Date","tweak-blog-masonry-vertical-spacing":"30px","tweak-blog-side-by-side-image-aspect-ratio":"1:1 Square","tweak-blog-side-by-side-image-spacing":"6%","tweak-blog-side-by-side-meta-spacing":"20px","tweak-blog-side-by-side-primary-meta":"Categories","tweak-blog-side-by-side-read-more-spacing":"20px","tweak-blog-side-by-side-secondary-meta":"Date","tweak-blog-single-column-image-spacing":"50px","tweak-blog-single-column-meta-spacing":"30px","tweak-blog-single-column-primary-meta":"Categories","tweak-blog-single-column-read-more-spacing":"30px","tweak-blog-single-column-secondary-meta":"Date","tweak-events-stacked-show-thumbnails":"true","tweak-events-stacked-thumbnail-size":"3:2 Standard","tweak-fixed-header":"false","tweak-fixed-header-style":"Basic","tweak-global-animations-animation-curve":"ease","tweak-global-animations-animation-delay":"0.6s","tweak-global-animations-animation-duration":"0.65s","tweak-global-animations-animation-style":"slide","tweak-global-animations-animation-type":"scale","tweak-global-animations-complexity-level":"detailed","tweak-global-animations-enabled":"true","tweak-portfolio-grid-basic-custom-height":"50","tweak-portfolio-grid-overlay-custom-height":"50","tweak-portfolio-hover-follow-acceleration":"5%","tweak-portfolio-hover-follow-animation-duration":"Medium","tweak-portfolio-hover-follow-animation-type":"Scale Up","tweak-portfolio-hover-follow-delimiter":"Period","tweak-portfolio-hover-follow-front":"true","tweak-portfolio-hover-follow-layout":"Inline","tweak-portfolio-hover-follow-size":"70","tweak-portfolio-hover-follow-text-spacing-x":"2","tweak-portfolio-hover-follow-text-spacing-y":"3.5","tweak-portfolio-hover-static-animation-duration":"Fast","tweak-portfolio-hover-static-animation-type":"Scale Up","tweak-portfolio-hover-static-delimiter":"Forward Slash","tweak-portfolio-hover-static-front":"false","t
468weak-portfolio-hover-static-layout":"Stacked","tweak-portfolio-hover-static-size":"100","tweak-portfolio-hover-static-text-spacing-x":"1.5","tweak-portfolio-hover-static-text-spacing-y":"1.5","tweak-portfolio-index-background-animation-duration":"Medium","tweak-portfolio-index-background-animation-type":"Fade","tweak-portfolio-index-background-custom-height":"50","tweak-portfolio-index-background-delimiter":"None","tweak-portfolio-index-background-height":"Large","tweak-portfolio-index-background-horizontal-alignment":"Center","tweak-portfolio-index-background-link-format":"Stacked","tweak-portfolio-index-background-persist":"false","tweak-portfolio-index-background-vertical-alignment":"Middle","tweak-portfolio-index-background-width":"Full Bleed","tweak-transparent-header":"false"},"templateId":"5c5a519771c10ba3470d8101","templateVersion":"7.1","pageFeatures":[1,2,4],"gmRenderKey":"QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4","templateScriptsRootUrl":"https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/scripts/","impersonatedSession":false,"tzData":{"zones":[[-300,"Canada","E%sT",null]],"rules":{"Canada":[[1974,2006,null,"Oct","lastSun","2:00","0","S"],[1987,2006,null,"Apr","Sun>=1","2:00","1:00","D"],[2007,"max",null,"Mar","Sun>=8","2:00","1:00","D"],[2007,"max",null,"Nov","Sun>=1","2:00","0","S"]]}},"showAnnouncementBar":false,"recaptchaEnterpriseContext":{"recaptchaEnterpriseSiteKey":"6LdDFQwjAAAAAPigEvvPgEVbb7QBm-TkVJdDTlAv"},"i18nContext":{"timeZoneData":{"id":"America/Toronto","name":"Eastern Time"}},"env":"PRODUCTION","visitorFormContext":{"formFieldFormats":{"initialPhoneFormat":{"id":0,"type":"PHONE_NUMBER","country":"CA","labelLocale":"en-US","fields":[{"type":"SEPARATOR","label":"(","identifier":"LeftParen","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"1","identifier":"1","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":")","identifier":"RightParen","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"2","identifier":"2","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":"-","identifier":"Dash","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"3","identifier":"3","length":14,"required":false,"metadata":{}}]},"countries":[{"name":"Afghanistan","code":"AF","phoneCode":"+93"},{"name":"\u00C5land Islands","code":"AX","phoneCode":"+358"},{"name":"Albania","code":"AL","phoneCode":"+355"},{"name":"Algeria","code":"DZ","phoneCode":"+213"},{"name":"American Samoa","code":"AS","phoneCode":"+1"},{"name":"Andorra","code":"AD","phoneCode":"+376"},{"name":"Angola","code":"AO","phoneCode":"+244"},{"name":"Anguilla","code":"AI","phoneCode":"+1"},{"name":"Antigua & Barbuda","code":"AG","phoneCode":"+1"},{"name":"Argentina","code":"AR","phoneCode":"+54"},{"name":"Armenia","code":"AM","phoneCode":"+374"},{"name":"Aruba","code":"AW","phoneCode":"+297"},{"name":"Ascension Island","code":"AC","phoneCode":"+247"},{"name":"Australia","code":"AU","phoneCode":"+61"},{"name":"Austria","code":"AT","phoneCode":"+43"},{"name":"Azerbaijan","code":"AZ","phoneCode":"+994"},{"name":"Bahamas","code":"BS","phoneCode":"+1"},{"name":"Bahrain","code":"BH","phoneCode":"+973"},{"name":"Bangladesh","code":"BD","phoneCode":"+880"},{"name":"Barbados","code":"BB","phoneCode":"+1"},{"name":"Belarus","code":"BY","phoneCode":"+375"},{"name":"Belgium","code":"BE","phoneCode":"+32"},{"name":"Belize","code":"BZ","phoneCode":"+501"},{"name":"Benin","code":"BJ","phoneCode":"+229"},{"name":"Bermuda","code":"BM","phoneCode":"+1"},{"name":"Bhutan","code":"BT","phoneCode":"+975"},{"name":"Bolivia","code":"BO","phoneCode":"+591"},{"name":"Bosnia & Herzegovina","code":"BA","phoneCode":"+387"},{"name":"Botswana","code":"BW","phoneCode":"+267"},{"name":"Brazil","code":"BR","phoneCode":"+55"},{"name":"British Indian Ocean Territory","code":"IO","phoneCode":"+246"},{"name":"British Virgin Islands","code":"VG","phoneCode":"+1"},{"name":"Brunei","code":"BN","phoneCode":"+673"},{"name":"Bulgaria","code":"BG","phoneCode":"+359"},{"name":"Burkina Faso","code":"BF","phoneCode":"+226"},{"name":"Burundi","code":"BI","phoneCode":"+257"},{"name":"Cambodia","code":"KH","phoneCode":"+855"},{"name":"Cameroon","code":"CM","phoneCode":"+237"},{"name":"Canada","code":"CA","phoneCode":"+1"},{"name":"Cape Verde","code":"CV","phoneCode":"+238"},{"name":"Caribbean Netherlands","code":"BQ","phoneCode":"+599"},{"name":"Cayman Islands","code":"KY","phoneCode":"+1"},{"name":"Central African Republic","code":"CF","phoneCode":"+236"},{"name":"Chad","code":"TD","phoneCode":"+235"},{"name":"Chile","code":"CL","phoneCode":"+56"},{"name":"China","code":"CN","phoneCode":"+86"},{"name":"Christmas Island","code":"CX","phoneCode":"+61"},{"name":"Cocos (Keeling) Islands","code":"CC","phoneCode":"+61"},{"name":"Colombia","code":"CO","phoneCode":"+57"},{"name":"Comoros","code":"KM","phoneCode":"+269"},{"name":"Congo - Brazzaville","code":"CG","phoneCode":"+242"},{"name":"Congo - Kinshasa","code":"CD","phoneCode":"+243"},{"name":"Cook Islands","code":"CK","phoneCode":"+682"},{"name":"Costa Rica","code":"CR","phoneCode":"+506"},{"name":"C\u00F4te d\u2019Ivoire","code":"CI","phoneCode":"+225"},{"name":"Croatia","code":"HR","phoneCode":"+385"},{"name":"Cuba","code":"CU","phoneCode":"+53"},{"name":"Cura\u00E7ao","code":"CW","phoneCode":"+599"},{"name":"Cyprus","code":"CY","phoneCode":"+357"},{"name":"Czechia","code":"CZ","phoneCode":"+420"},{"name":"Denmark","code":"DK","phoneCode":"+45"},{"name":"Djibouti","code":"DJ","phoneCode":"+253"},{"name":"Dominica","code":"DM","phoneCode":"+1"},{"name":"Dominican Republic","code":"DO","phoneCode":"+1"},{"name":"Ecuador","code":"EC","phoneCode":"+593"},{"name":"Egypt","code":"EG","phoneCode":"+20"},{"name":"El Salvador","code":"SV","phoneCode":"+503"},{"name":"Equatorial Guinea","code":"GQ","phoneCode":"+240"},{"name":"Eritrea","code":"ER","phoneCode":"+291"},{"name":"Estonia","code":"EE","phoneCode":"+372"},{"name":"Eswatini","code":"SZ","phoneCode":"+268"},{"name":"Ethiopia","code":"ET","phoneCode":"+251"},{"name":"Falkland Islands","code":"FK","phoneCode":"+500"},{"name":"Faroe Islands","code":"FO","phoneCode":"+298"},{"name":"Fiji","code":"FJ","phoneCode":"+679"},{"name":"Finland","code":"FI","phoneCode":"+358"},{"name":"France","code":"FR","phoneCode":"+33"},{"name":"French Guiana","code":"GF","phoneCode":"+594"},{"name":"French Polynesia","code":"PF","phoneCode":"+689"},{"name":"Gabon","code":"GA","phoneCode":"+241"},{"name":"Gambia","code":"GM","phoneCode":"+220"},{"name":"Georgia","code":"GE","phoneCode":"+995"},{"name":"Germany","code":"DE","phoneCode":"+49"},{"name":"Ghana","code":"GH","phoneCode":"+233"},{"name":"Gibraltar","code":"GI","phoneCode":"+350"},{"name":"Greece","code":"GR","phoneCode":"+30"},{"name":"Greenland","code":"GL","phoneCode":"+299"},{"name":"Grenada","code":"GD","phoneCode":"+1"},{"name":"Guadeloupe","code":"GP","phoneCode":"+590"},{"name":"Guam","code":"GU","phoneCode":"+1"},{"name":"Guatemala","code":"GT","phoneCode":"+502"},{"name":"Guernsey","code":"GG","phoneCode":"+44"},{"name":"Guinea","code":"GN","phoneCode":"+224"},{"name":"Guinea-Bissau","code":"GW","phoneCode":"+245"},{"name":"Guyana","code":"GY","phoneCode":"+592"},{"name":"Haiti","code":"HT","phoneCode":"+509"},{"name":"Honduras","code":"HN","phoneCode":"+504"},{"name":"Hong Kong SAR China","code":"HK","phoneCode":"+852"},{"name":"Hungary","code":"HU","phoneCode":"+36"},{"name":"Iceland","code":"IS","phoneCode":"+354"},{"name":"India","code":"IN","phoneCode":"+91"},{"name":"Indonesia","code":"ID","phoneCode":"+62"},{"name":"Iran","code":"IR","phoneCode":"+98"},{"name":"Iraq","code":"IQ","phoneCode":"+964"},{"name":"Ireland","code":"IE","phoneCode":"+353"},{"name":"Isle of Man","code":"IM","phoneCode":"+44"},{"name":"Israel","code":"IL","phoneCode":"+972"},{"name":"Italy","code":"IT","phoneCode":"+39"},{"name":"Jamaica","code":"JM","phoneCode":"+1"},{"name":"Japan","code":"JP","phoneCode":"+81"},{"name":"Jersey","code":"JE","phoneCode":"+44"},{"name":"Jordan","code":"JO","phoneCode":"+962"},{"name":"Kazakhstan","code":"KZ","phoneCode":"+7"},{"name":"Kenya","code":"KE","phoneCode":"+254"},{"name":"Kiribati","code":"KI","phoneCode":"+686"},{"name":"Kosovo","code":"XK","phoneCode":"+383"},{"name":"Kuwait","code":"KW","phoneCode":"+965"},{"name":"Kyrgyzstan","code":"KG","phoneCode":"+996"},{"name":"Laos","code":"LA","phoneCode":"+856"},{"name":"Latvia","code":"LV","phoneCode":"+371"},{"name":"Lebanon","code":"LB","phoneCode":"+961"},{"name":"Lesotho","code":"LS","phoneCode":"+266"},{"name":"Liberia","code":"LR","phoneCode":"+231"},{"name":"Libya","code":"LY","phoneCode":"+218"},{"name":"Liechtenstein","code":"LI","phoneCode":"+423"},{"name":"Lithuania","code":"LT","phoneCode":"+370"},{"name":"Luxembourg","code":"LU","phoneCode":"+352"},{"name":"Macao SAR China","code":"MO","phoneCode":"+853"},{"name":"Madagascar","code":"MG","phoneCode":"+261"},{"name":"Malawi","code":"MW","phoneCode":"+265"},{"name":"Malaysia","code":"MY","phoneCode":"+60"},{"name":"Maldives","code":"MV","phoneCode":"+960"},{"name":"Mali","code":"ML","phoneCode":"+223"},{"name":"Malta","code":"MT","phoneCode":"+356"},{"name":"Marshall Islands","code":"MH","phoneCode":"+692"},{"name":"Martinique","code":"MQ","phoneCode":"+596"},{"name":"Mauritania","code":"MR","phoneCode":"+222"},{"name":"Mauritius","code":"MU","phoneCode":"+230"},{"name":"Mayotte","code":"YT","phoneCode":"+262"},{"name":"Mexico","code":"MX","phoneCode":"+52"},{"name":"Micronesia","code":"FM","phoneCode":"+691"},{"name":"Moldova","code":"MD","phoneCode":"+373"},{"name":"Monaco","code":"MC","phoneCode":"+377"},{"name":"Mongolia","code":"MN","phoneCode":"+976"},{"name":"Montenegro","code":"ME","phoneCode":"+382"},{"name":"Montserrat","code":"MS","phoneCode":"+1"},{"name":"Morocco","code":"MA","phoneCode":"+212"},{"name":"Mozambique","code":"MZ","phoneCode":"+258"},{"name":"Myanmar (Burma)","code":"MM","phoneCode":"+95"},{"name":"Namibia","code":"NA","phoneCode":"+264"},{"name":"Nauru","code":"NR","phoneCode":"+674"},{"name":"Nepal","code":"NP","phoneCode":"+977"},{"name":"Netherlands","code":"NL","phoneCode":"+31"},{"name":"New Caledonia","code":"NC","phoneCode":"+687"},{"name":"New Zealand","code":"NZ","phoneCode":"+64"},{"name":"Nicaragua","code":"NI","phoneCode":"+505"},{"name":"Niger","code":"NE","phoneCode":"+227"},{"name":"Nigeria","code":"NG","phoneCode":"+234"},{"name":"Niue","code":"NU","phoneCode":"+683"},{"name":"Norfolk Island","code":"NF","phoneCode":"+672"},{"name":"Northern Mariana Islands","code":"MP","phoneCode":"+1"},{"name":"North Korea","code":"KP","phoneCode":"+850"},{"name":"North Macedonia","code":"MK","phoneCode":"+389"},{"name":"Norway","code":"NO","phoneCode":"+47"},{"name":"Oman","code":"OM","phoneCode":"+968"},{"name":"Pakistan","code":"PK","phoneCode":"+92"},{"name":"Palau","code":"PW","phoneCode":"+680"},{"name":"Palestinian Territories","code":"PS","phoneCode":"+970"},{"name":"Panama","code":"PA","phoneCode":"+507"},{"name":"Papua New Guinea","code":"PG","phoneCode":"+675"},{"name":"Paraguay","code":"PY","phoneCode":"+595"},{"name":"Peru","code":"PE","phoneCode":"+51"},{"name":"Philippines","code":"PH","phoneCode":"+63"},{"name":"Poland","code":"PL","phoneCode":"+48"},{"name":"Portugal","code":"PT","phoneCode":"+351"},{"name":"Puerto Rico","code":"PR","phoneCode":"+1"},{"name":"Qatar","code":"QA","phoneCode":"+974"},{"name":"R\u00E9union","code":"RE","phoneCode":"+262"},{"name":"Romania","code":"RO","phoneCode":"+40"},{"name":"Russia","code":"RU","phoneCode":"+7"},{"name":"Rwanda","code":"RW","phoneCode":"+250"},{"name":"Samoa","code":"WS","phoneCode":"+685"},{"name":"San Marino","code":"SM","phoneCode":"+378"},{"name":"S\u00E3o Tom\u00E9 & Pr\u00EDncipe","code":"ST","phoneCode":"+239"},{"name":"Saudi Arabia","code":"SA","phoneCode":"+966"},{"name":"Senegal","code":"SN","phoneCode":"+221"},{"name":"Serbia","code":"RS","phoneCode":"+381"},{"name":"Seychelles","code":"SC","phoneCode":"+248"},{"name":"Sierra Leone","code":"SL","phoneCode":"+232"},{"name":"Singapore","code":"SG","phoneCode":"+65"},{"name":"Sint Maarten","code":"SX","phoneCode":"+1"},{"name":"Slovakia","code":"SK","phoneCode":"+421"},{"name":"Slovenia","code":"SI","phoneCode":"+386"},{"name":"Solomon Islands","code":"SB","phoneCode":"+677"},{"name":"Somalia","code":"SO","phoneCode":"+252"},{"name":"South Africa","code":"ZA","phoneCode":"+27"},{"name":"South Korea","code":"KR","phoneCode":"+82"},{"name":"South Sudan","code":"SS","phoneCode":"+211"},{"name":"Spain","code":"ES","phoneCode":"+34"},{"name":"Sri Lanka","code":"LK","phoneCode":"+94"},{"name":"St. Barth\u00E9lemy","code":"BL","phoneCode":"+590"},{"name":"St. Helena","code":"SH","phoneCode":"+290"},{"name":"St. Kitts & Nevis","code":"KN","phoneCode":"+1"},{"name":"St. Lucia","code":"LC","phoneCode":"+1"},{"name":"St. Martin","code":"MF","phoneCode":"+590"},{"name":"St. Pierre & Miquelon","code":"PM","phoneCode":"+508"},{"name":"St. Vincent & Grenadines","code":"VC","phoneCode":"+1"},{"name":"Sudan","code":"SD","phoneCode":"+249"},{"name":"Suriname","code":"SR","phoneCode":"+597"},{"name":"Svalbard & Jan Mayen","code":"SJ","phoneCode":"+47"},{"name":"Sweden","code":"SE","phoneCode":"+46"},{"name":"Switzerland","code":"CH","phoneCode":"+41"},{"name":"Syria","code":"SY","phoneCode":"+963"},{"name":"Taiwan","code":"TW","phoneCode":"+886"},{"name":"Tajikistan","code":"TJ","phoneCode":"+992"},{"name":"Tanzania","code":"TZ","phoneCode":"+255"},{"name":"Thailand","code":"TH","phoneCode":"+66"},{"name":"Timor-Leste","code":"TL","phoneCode":"+670"},{"name":"Togo","code":"TG","phoneCode":"+228"},{"name":"Tokelau","code":"TK","phoneCode":"+690"},{"name":"Tonga","code":"TO","phoneCode":"+676"},{"name":"Trinidad & Tobago","code":"TT","phoneCode":"+1"},{"name":"Tristan da Cunha","code":"TA","phoneCode":"+290"},{"name":"Tunisia","code":"TN","phoneCode":"+216"},{"name":"T\u00FCrkiye","code":"TR","phoneCode":"+90"},{"name":"Turkmenistan","code":"TM","phoneCode":"+993"},{"name":"Turks & Caicos Islands","code":"TC","phoneCode":"+1"},{"name":"Tuvalu","code":"TV","phoneCode":"+688"},{"name":"U.S. Virgin Islands","code":"VI","phoneCode":"+1"},{"name":"Uganda","code":"UG","phoneCode":"+256"},{"name":"Ukraine","code":"UA","phoneCode":"+380"},{"name":"United Arab Emirates","code":"AE","phoneCode":"+971"},{"name":"United Kingdom","code":"GB","phoneCode":"+44"},{"name":"United States","code":"US","phoneCode":"+1"},{"name":"Uruguay","code":"UY","phoneCode":"+598"},{"name":"Uzbekistan","code":"UZ","phoneCode":"+998"},{"name":"Vanuatu","code":"VU","phoneCode":"+678"},{"name":"Vatican City","code":"VA","phoneCode":"+39"},{"name":"Venezuela","code":"VE","phoneCode":"+58"},{"name":"Vietnam","code":"VN","phoneCode":"+84"},{"name":"Wallis & Futuna","code":"WF","phoneCode":"+681"},{"name":"Western Sahara","code":"EH","phoneCode":"+212"},{"name":"Yemen","code":"YE","phoneCode":"+967"},{"name":"Zambia","code":"ZM","phoneCode":"+260"},{"name":"Zimbabwe","code":"ZW","phoneCode":"+263"}],"initialAddressFormat":{"id":0,"type":"ADDRESS","country":"CA","labelLocale":"en","fields":[{"type":"FIELD","label":"Address Line 1","identifier":"Line1","length":0,"required":true,"metadata":{"autocomplete":"address-line1"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Address Line 2","identifier":"Line2","length":0,"required":false,"metadata":{"autocomplete":"address-line2"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"City","identifier":"City","length":0,"required":true,"metadata":{"autocomplete":"address-level2"}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Province","identifier":"State","length":0,"required":true,"metadata":{"autocomplete":"address-level1"}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Postal Code","identifier":"Zip","length":0,"required":true,"metadata":{"autocomplete":"postal-code"}}]},"initialNameOrder":"GIVEN_FIRST"},"localizedStrings":{"validation":{"noValidS
468election":"A valid selection must be made.","invalidUrl":"Must be a valid URL.","stringTooLong":"Value should have a length no longer than {0}.","containsInvalidKey":"{0} contains an invalid key.","invalidTwitterUsername":"Must be a valid Twitter username.","valueOutsideRange":"Value must be in the range {0} to {1}.","invalidPassword":"Passwords should not contain whitespace.","missingRequiredSubfields":"{0} is missing required subfields: {1}","invalidCurrency":"Currency value should be formatted like 1234 or 123.99.","invalidMapSize":"Value should contain exactly {0} elements.","subfieldsRequired":"All fields in {0} are required.","formSubmissionFailed":"Form submission failed. Review the following information: {0}.","invalidCountryCode":"Country code should have an optional plus and up to 4 digits.","invalidDate":"This is not a real date.","required":"{0} is required.","invalidStringLength":"Value should be {0} characters long.","invalidEmail":"Email addresses should follow the format [email protected].","invalidListLength":"Value should be {0} elements long.","allEmpty":"Please fill out at least one form field.","missingRequiredQuestion":"Missing a required question.","invalidQuestion":"Contained an invalid question.","captchaFailure":"Captcha validation failed. Please try again.","stringTooShort":"Value should have a length of at least {0}.","invalid":"{0} is not valid.","formErrors":"Form Errors","containsInvalidValue":"{0} contains an invalid value.","invalidUnsignedNumber":"Numbers must contain only digits and no other characters.","invalidName":"Valid names contain only letters, numbers, spaces, ', or - characters."},"submit":"Submit","status":{"title":"{@} Block","learnMore":"Learn more"},"name":{"firstName":"First Name","lastName":"Last Name"},"lightbox":{"openForm":"Open Form"},"likert":{"agree":"Agree","stronglyDisagree":"Strongly Disagree","disagree":"Disagree","stronglyAgree":"Strongly Agree","neutral":"Neutral"},"time":{"am":"AM","second":"Second","pm":"PM","minute":"Minute","amPm":"AM/PM","hour":"Hour"},"notFound":"Form not found.","date":{"yyyy":"YYYY","year":"Year","mm":"MM","day":"Day","month":"Month","dd":"DD"},"phone":{"country":"Country","number":"Number","prefix":"Prefix","areaCode":"Area Code","line":"Line"},"submitError":"Unable to submit form. Please try again later.","address":{"stateProvince":"State/Province","country":"Country","zipPostalCode":"Zip/Postal Code","address2":"Address 2","address1":"Address 1","city":"City"},"email":{"signUp":"Sign up for news and updates"},"required":"(required)","invalidData":"Invalid form data."}}};</script>
468<script type="text/javascript">SQUARESPACE_ROLLUPS = {};</script>
vendor: 1 bytes, line 468
468
469<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-16422d3f620eb031-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-visitor_site_error_reporter');</script>
vendor: 1 bytes, line 469
469
470<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-16422d3f620eb031-min.en-US.js" defer ></script>
470<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-78d842771f76f5dd-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_runtime');</script>
vendor: 1 bytes, line 470
470
471<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-78d842771f76f5dd-min.en-US.js" defer ></script>
471<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-a5cfdec1ae227f33-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_moment_js_vendor');</script>
vendor: 1 bytes, line 471
471
472<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-a5cfdec1ae227f33-min.en-US.js" defer ></script>
472<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-42a5d86b1fe8fbb5-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-cldr_resource_pack');</script>
vendor: 1 bytes, line 472
472
473<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-42a5d86b1fe8fbb5-min.en-US.js" defer ></script>
473<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-1988b40b24a74586-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors_stable');</script>
vendor: 1 bytes, line 473
473
474<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-1988b40b24a74586-min.en-US.js" defer ></script>
474<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-16c058f192b90007-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors');</script>
vendor: 1 bytes, line 474
474
475<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-16c058f192b90007-min.en-US.js" defer ></script>
475<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-cbfe39c44d160980-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common');</script>
vendor: 1 bytes, line 475
475
476<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-cbfe39c44d160980-min.en-US.js" defer ></script>
476<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/commerce-88ddb7a0f1b54162-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-commerce');</script>
vendor: 1 bytes, line 476
476
477<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/commerce-88ddb7a0f1b54162-min.en-US.js" defer ></script>
477<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].css = ["//assets.squarespace.com/universal/styles-compressed/commerce-d50e5960dc9fd059-min.en-US.css"]; })(SQUARESPACE_ROLLUPS, 'squarespace-commerce');</script>
477
478<link rel="stylesheet" type="text/css" href="//assets.squarespace.com/universal/styles-compressed/commerce-d50e5960dc9fd059-min.en-US.css">
478<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/user-account-core-b2dc3a432a142890-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-user_account_core');</script>
vendor: 1 bytes, line 478
478
479<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/user-account-core-b2dc3a432a142890-min.en-US.js" defer ></script>
479<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].css = ["//assets.squarespace.com/universal/styles-compressed/user-account-core-403627c3dae99e5f-min.en-US.css"]; })(SQUARESPACE_ROLLUPS, 'squarespace-user_account_core');</script>
479
480<link rel="stylesheet" type="text/css" href="//assets.squarespace.com/universal/styles-compressed/user-account-core-403627c3dae99e5f-min.en-US.css">
480<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/performance-b3477f6a0b679a48-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-performance');</script>
vendor: 1 bytes, line 480
480
481<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/performance-b3477f6a0b679a48-min.en-US.js" defer ></script>
481<link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/ddf5614a-f97a-440b-ad51-afb5a822ac59_334/website.components.horizontalrule.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/7254a91c-5bc7-4a2b-9713-cb5586100f1c_1012/website.components.code.styles.css"/>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-refracted-lines.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-liquid.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.visitor.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.visitor.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/39882.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/39188.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/64023.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-film-grain.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/ddf5614a-f97a-440b-ad51-afb5a822ac59_334/website.components.horizontalrule.visitor.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/18018.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.shared.constants.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/7254a91c-5bc7-4a2b-9713-cb5586100f1c_1012/website.components.code.visitor.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/92452.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-parallax.js"></script>
481<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-refracted-circles.js"></script>
481<script type="application/ld+json">{"url":"https://www.minimist.ca","name":"Minimist Web Design","image":"//images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785162825-3TD234SC02YOHERXFAMY/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png","@context":"http://schema.org","@type":"WebSite"}</script>
481<script type="application/ld+json">{"address":"","image":"https://static1.squarespace.com/static/671a6d15050267628d1bfe3a/t/671a6d4a050267628d1c0a1c/1790279412414/","openingHours":"","@context":"http://schema.org","@type":"LocalBusiness"}</script>
481<link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/versioned-site-css/671a6d15050267628d1bfe3a/163/5c5a519771c10ba3470d8101/671a6d15050267628d1bfe42/1835/site.css?nocustom=true"/><link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/versioned-assets/1791302766783-2LAUB6YZRU4B204B0AUT/static.css"/><link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/custom-css/671a6d15050267628d1bfe3a/671a6d15050267628d1bfe42/98/custom.css"/>
481<script async src="https://assets.squarewebsites.org/sqstools-ext/themes/init.js"></script>
481
482
483<script async src="https://assets.squarewebsites.org/sqstools-ext/themes/init.js"></script>
483
484
485<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> 
486
487<script defer src="https://cdn.jsdelivr.net/gh/willmyerscode/css-searchbar@0/css-search.min.js"></script>
487
488
489
490<script defer src="https://cdn.jsdelivr.net/gh/willmyerscode/css-searchbar@0/css-search.min.js"></script>
490<!-- Scrolling Mock Ups  -->
491
492<link rel="stylesheet" id="website-mockup-css" href="https://cdn.jsdelivr.net/gh/willmyethewebsiteguy/websiteMockupDisplay@1/styles.min.css">
493
494<!-- Scrolling Mock Ups END -->
495
496<!-- BEKI Verification -->
497
498<script src="https://data.beki.io/b/beki.min.js"></script>
498
499
500<!-- Bing Verification -->
501
502<meta name="msvalidate.01" content="12BEC67FE5AF6C88700D70DEFA6B67CA" />
503
504<!-- Clarity tracking code for https://www.minimist.ca/ -->
505<script>
506    (function(c,l,a,r,i,t,y){
507        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
508        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i+"?ref=bwt";
509        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
510    })(window, document, "clarity", "script", "q8msjvxz20");
511</script>
511
512
513
514<!-- Bing Verification End -->
515
516
517<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
517
518
519    <link rel="stylesheet" href="/s/Intro-Animation.css">
520
521    <link rel="stylesheet" href="/s/Scroll-Down.css">
522<!-- Font Awesome -->
523<script src="https://kit.fontawesome.com/b0c9ffac05.js" crossorigin="anonymous"></script>
523
524<link rel="stylesheet" type="text/css" href="/s/prism-styling.css">
525
526
527
528<!-- CURSOR HTML -->
529<div class="cursor cursor-dot"></div>
530
531<!-- CURSOR CSS -->
532<style>
533  @media (hover: none) {
534    .cursor {
535      display: none !important;
536    }
537  }
538
539  body:not(.sqs-edit-mode) * {
540    cursor: none !important;
541  }
542
543  body:not(.sqs-edit-mode) .cursor {
544    --size: 10px; /* Default cursor size */
545    height: var(--size);
546    width: var(--size);
547    border-radius: 50%;
548    position: fixed;
549    z-index: 99999999999;
550    transform: translate(-50%, -50%);
551    pointer-events: none;
552    background: #ffffff; /* Default color: white */
553    mix-blend-mode: difference; /* Enhances visibility on dark backgrounds */
554    transition: width 0.6s, height 0.6s, background-color 0.6s;
555    transition-timing-function: ease-out;
556  }
557
558  body:not(.sqs-edit-mode) .cursor.active {
559    --size: 50px; /* Hover size */
560    background-color: #ffffff; /* White color on hover */
561    height: var(--size);
562    width: var(--size);
563  }
564</style>
565
566<!-- CURSOR JS -->
567<script>
568  document.addEventListener("DOMContentLoaded", function () {
569    const cursor = document.querySelector('.cursor');
570    const hoverableElements = document.querySelectorAll('a, button, input');
571
572    if (!document.body.classList.contains('sqs-edit-mode')) {
573      document.addEventListener('mousemove', (e) => {
574        cursor.style.left = e.clientX + 'px';
575        cursor.style.top = e.clientY + 'px';
576      });
577
578      hoverableElements.forEach(el => {
579        el.addEventListener('mouseenter', () => cursor.classList.add('active'));
580        el.addEventListener('mouseleave', () => cursor.classList.remove('active'));
581      });
582    }
583  });
584</script>
584
585
586<!-- CURSOR ENDS -->
587
588<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/prism.min.js"></script>
588
589
590<script src="/s/prism.js"></script>
590
591
592<script src="/s/Prism-Line-Breaks.js"></script>
vendor: 1 bytes, line 592
592
593<script src="/s/prism.css"></script>
593
594<link rel="stylesheet" type="text/css" href="/s/prism-styling.css">
595
596<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 596-597
596
597<script async src="https://www.googletagmanager.com/gtag/js?id=
597G-XSDJN2WTBF
vendor: 12 bytes, line 597
597"></script>
598<script>
599  
vendor: 134 bytes, lines 599-603
599window.dataLayer = window.dataLayer || [];
600  function gtag(){dataLayer.push(arguments);}
601  gtag('js', new Date());
602
603  gtag('config', '
603G-XSDJN2WTBF
vendor: 4 bytes, line 603
603');
604</script>
604<script type="application/ld+json">
605{
606  "@context": "https://schema.org",
607  "@graph": [
608    {
609      "@type": "WebSite",
610      "@id": "https://www.minimist.ca#website",
611      "url": "https://www.minimist.ca",
612      "name": "Minimist Web Design",
613      "publisher": {
614        "@id": "https://www.minimist.ca#organization"
615      }
616    },
617    {
618      "@type": "WebPage",
619      "@id": "https://www.minimist.ca/code-shop#webpage",
620      "url": "https://www.minimist.ca/code-shop",
621      "name": "Squarespace Code Snippets & Plugins — Minimist Web Design",
622      "inLanguage": "en-US",
623      "isPartOf": {
624        "@id": "https://www.minimist.ca#website"
625      },
626      "description": "The Minimist Code Shop is your resource for code plugins that help your  Squarespace website so it doesn’t look like a standard template. These  super affordable Squarespace code snippets are your solution to many of  Squarespace’s quirks and limitations.",
627      "publisher": {
628        "@id": "https://www.minimist.ca#organization"
629      },
630      "breadcrumb": {
631        "@type": "BreadcrumbList",
632        "itemListElement": [
633          {
634            "@type": "ListItem",
635            "position": 1,
636            "name": "Home",
637            "item": "https://www.minimist.ca"
638          },
639          {
640            "@type": "ListItem",
641            "position": 2,
642            "name": "Squarespace Code Snippets & Plugins — Minimist Web Design"
643          }
644        ]
645      }
646    },
647    {
648      "@type": [
649        "Organization",
650        "LocalBusiness"
651      ],
652      "@id": "https://www.minimist.ca#organization",
653      "name": "Minimist Web Design",
654      "url": "https://www.minimist.ca"
655    }
656  ]
657}
658</script>
658<script>Static.COOKIE_BANNER_CAPABLE = true;</script>
vendor: 64 bytes, lines 658-659
658
659<script async src="https://www.googletagmanager.com/gtag/js?id=
659G-XSDJN2WTBF
vendor: 11 bytes, line 659
659"></script>
659<script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZjQwMz', true);gtag('config', 'G-XSDJN2WTBF');</script>
659<!-- End of Squarespace Headers -->
660    
661    
662  </head>
663
664  <body
665    id="collection-671a6d33050267628d1c055f"
666    class="
667      tweak-blog-alternating-side-by-side-width-full tweak-blog-alternating-side-by-side-image-aspect-ratio-11-square tweak-blog-alternating-side-by-side-text-alignment-left tweak-blog-alternating-side-by-side-read-more-style-show tweak-blog-alternating-side-by-side-image-text-alignment-middle tweak-blog-alternating-side-by-side-delimiter-bullet tweak-blog-alternating-side-by-side-meta-position-top tweak-blog-alternating-side-by-side-primary-meta-categories tweak-blog-alternating-side-by-side-secondary-meta-date tweak-blog-alternating-side-by-side-excerpt-show image-block-poster-text-alignment-left image-block-card-content-position-center image-block-card-text-alignment-left image-block-overlap-content-position-center image-block-overlap-text-alignment-left image-block-collage-content-position-center image-block-collage-text-alignment-left image-block-stack-text-alignment-left form-use-theme-colors form-field-style-solid form-field-shape-pill form-field-border-none form-field-checkbox-type-button form-field-checkbox-fill-solid form-field-checkbox-color-inverted form-field-checkbox-shape-pill form-field-checkbox-layout-fit form-field-radio-type-button form-field-radio-fill-solid form-field-radio-color-inverted form-field-radio-shape-pill form-field-radio-layout-fit form-field-survey-fill-solid form-field-survey-color-inverted form-field-survey-shape-pill form-field-hover-focus-opacity form-submit-button-style-bar tweak-global-animations-enabled tweak-global-animations-complexity-level-detailed tweak-global-animations-animation-style-slide tweak-global-animations-animation-type-scale tweak-global-animations-animation-curve-ease tweak-blog-masonry-width-full tweak-blog-masonry-text-alignment-left tweak-blog-masonry-primary-meta-categories tweak-blog-masonry-secondary-meta-date tweak-blog-masonry-meta-position-top tweak-blog-masonry-read-more-style-show tweak-blog-masonry-delimiter-space tweak-blog-masonry-image-placement-above tweak-blog-masonry-excerpt-show tweak-portfolio-grid-overlay-width-inset tweak-portfolio-grid-overlay-height-small tweak-portfolio-grid-overlay-image-aspect-ratio-11-square tweak-portfolio-grid-overlay-text-placement-bottom-left tweak-portfolio-grid-overlay-show-text-after-hover tweak-blog-single-column-width-full tweak-blog-single-column-text-alignment-center tweak-blog-single-column-image-placement-above tweak-blog-single-column-delimiter-bullet tweak-blog-single-column-read-more-style-show tweak-blog-single-column-primary-meta-categories tweak-blog-single-column-secondary-meta-date tweak-blog-single-column-meta-position-top tweak-blog-single-column-content-full-post header-width-inset  tweak-fixed-header-style-basic tweak-blog-item-width-custom tweak-blog-item-text-alignment-left tweak-blog-item-meta-position-below-title tweak-blog-item-show-categories tweak-blog-item-delimiter-bullet tweak-blog-side-by-side-width-full tweak-blog-side-by-side-image-placement-left tweak-blog-side-by-side-image-aspect-ratio-11-square tweak-blog-side-by-side-primary-meta-categories tweak-blog-side-by-side-secondary-meta-date tweak-blog-side-by-side-meta-position-top tweak-blog-side-by-side-text-alignment-left tweak-blog-side-by-side-image-text-alignment-middle tweak-blog-side-by-side-read-more-style-show tweak-blog-side-by-side-delimiter-bullet tweak-blog-side-by-side-excerpt-show primary-button-style-solid primary-button-shape-rounded secondary-button-style-solid secondary-button-shape-rounded tertiary-button-style-solid tertiary-button-shape-rounded tweak-events-stacked-width-full tweak-events-stacked-height-large tweak-events-stacked-show-thumbnails tweak-events-stacked-thumbnail-size-32-standard tweak-events-stacked-date-style-with-text tweak-events-stacked-show-time tweak-events-stacked-show-location tweak-events-stacked-show-excerpt tweak-blog-basic-grid-width-full tweak-blog-basic-grid-image-aspect-ratio-34-three-four-vertical tweak-blog-basic-grid-text-alignment-left tweak-blog-basic-grid-delimiter-pipe tweak-blog-basic-grid-image-placement-above tweak-blog-basic-grid-read-more-style-hide tweak-blog-basic-grid-primary-meta-categories tweak-blog-basic-grid-secondary-meta-none tweak-blog-basic-grid-excerpt-hide tweak-portfolio-gri
667d-basic-width-full tweak-portfolio-grid-basic-height-custom tweak-portfolio-grid-basic-image-aspect-ratio-32-standard tweak-portfolio-grid-basic-text-alignment-left tweak-portfolio-grid-basic-hover-effect-fade header-overlay-alignment-center tweak-portfolio-index-background-link-format-stacked tweak-portfolio-index-background-width-full-bleed tweak-portfolio-index-background-height-large tweak-portfolio-index-background-vertical-alignment-middle tweak-portfolio-index-background-horizontal-alignment-center tweak-portfolio-index-background-delimiter-none tweak-portfolio-index-background-animation-type-fade tweak-portfolio-index-background-animation-duration-medium tweak-portfolio-hover-follow-layout-inline tweak-portfolio-hover-follow-front tweak-portfolio-hover-follow-delimiter-period tweak-portfolio-hover-follow-animation-type-scale-up tweak-portfolio-hover-follow-animation-duration-medium tweak-portfolio-hover-static-layout-stacked tweak-portfolio-hover-static-delimiter-forward-slash tweak-portfolio-hover-static-animation-type-scale-up tweak-portfolio-hover-static-animation-duration-fast hide-opentable-icons opentable-style-dark tweak-product-quick-view-button-style-floating tweak-product-quick-view-button-position-bottom tweak-product-quick-view-lightbox-excerpt-display-truncate tweak-product-quick-view-lightbox-show-arrows tweak-product-quick-view-lightbox-show-close-button tweak-product-quick-view-lightbox-controls-weight-light native-currency-code-usd collection-671a6d33050267628d1c055f collection-layout-default collection-type-products view-list mobile-style-available sqs-seven-one
668      
669        
670          
671        
672      
673    "
674    tabindex="-1"
675  >
676    <div
677      id="siteWrapper"
678      class="clearfix site-wrapper"
679    >
680      
681        <div id="floatingCart" class="floating-cart hidden">
682          <a href="/cart" class="icon icon--stroke icon--fill icon--cart sqs-custom-cart">
683            <span class="Cart-inner">
684              
685
686
687
688  <svg class="icon icon--cart" width="61" height="49" viewBox="0 0 61 49">
689  <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 2C0.5 1.17157 1.17157 0.5 2 0.5H13.6362C14.3878 0.5 15.0234 1.05632 15.123 1.80135L16.431 11.5916H59C59.5122 11.5916 59.989 11.8529 60.2645 12.2847C60.54 12.7165 60.5762 13.2591 60.3604 13.7236L50.182 35.632C49.9361 36.1614 49.4054 36.5 48.8217 36.5H18.0453C17.2937 36.5 16.6581 35.9437 16.5585 35.1987L12.3233 3.5H2C1.17157 3.5 0.5 2.82843 0.5 2ZM16.8319 14.5916L19.3582 33.5H47.8646L56.6491 14.5916H16.8319Z" />
690  <path d="M18.589 35H49.7083L60 13H16L18.589 35Z" />
691  <path d="M21 49C23.2091 49 25 47.2091 25 45C25 42.7909 23.2091 41 21 41C18.7909 41 17 42.7909 17 45C17 47.2091 18.7909 49 21 49Z" />
692  <path d="M45 49C47.2091 49 49 47.2091 49 45C49 42.7909 47.2091 41 45 41C42.7909 41 41 42.7909 41 45C41 47.2091 42.7909 49 45 49Z" />
693</svg>
694
695              <div class="legacy-cart icon-cart-quantity">
696                <span class="sqs-cart-quantity">0</span>
697              </div>
698            </span>
699          </a>
700        </div>
701      
702
703      
704
705
706
707
708
709
710
711
712
713
714
715
716  <header
717    data-test="header"
718    id="header"
719    
720    class="
721      
722        black
723      
724      header theme-col--primary
725    "
726    data-section-theme="black"
727    data-controller="Header"
728    data-current-styles="{
729                                                            &quot;layout&quot;: &quot;navRight&quot;,
730                                                            &quot;action&quot;: {
731                                                              &quot;href&quot;: &quot;/contact&quot;,
732                                                              &quot;buttonText&quot;: &quot;CONTACT&quot;,
733                                                              &quot;newWindow&quot;: false
734                                                            },
735                                                            &quot;showSocial&quot;: false,
736                                                            &quot;socialOptions&quot;: {
737                                                              &quot;socialBorderShape&quot;: &quot;none&quot;,
738                                                              &quot;socialBorderStyle&quot;: &quot;outline&quot;,
739                                                              &quot;socialBorderThickness&quot;: {
740                                                                &quot;unit&quot;: &quot;px&quot;,
741                                                                &quot;value&quot;: 1.0
742                                                              }
743                                                            },
744                                                            &quot;sectionTheme&quot;: &quot;black&quot;,
745                                                            &quot;menuOverlayAnimation&quot;: &quot;fade&quot;,
746                                                            &quot;cartStyle&quot;: &quot;cart&quot;,
747                                                            &quot;cartText&quot;: &quot;Cart&quot;,
748                                                            &quot;showEmptyCartState&quot;: true,
749                                                            &quot;cartOptions&quot;: {
750                                                              &quot;iconType&quot;: &quot;solid-7&quot;,
751                                                              &quot;cartBorderShape&quot;: &quot;none&quot;,
752                                                              &quot;cartBorderStyle&quot;: &quot;outline&quot;,
753                                                              &quot;cartBorderThickness&quot;: {
754                                                                &quot;unit&quot;: &quot;px&quot;,
755                                                                &quot;value&quot;: 1.0
756                                                              }
757                                                            },
758                                                            &quot;showButton&quot;: true,
759                                                            &quot;showCart&quot;: false,
760                                                            &quot;showAccountLogin&quot;: false,
761                                                            &quot;headerStyle&quot;: &quot;theme&quot;,
762                                                            &quot;languagePicker&quot;: {
763                                                              &quot;enabled&quot;: false,
764                                                              &quot;iconEnabled&quot;: false,
765                                                              &quot;iconType&quot;: &quot;globe&quot;,
766                                                              &quot;flagShape&quot;: &quot;shiny&quot;,
767                                                              &quot;languageFlags&quot;: [ ]
768                                                            },
769                                                            &quot;iconOptions&quot;: {
770                                                              &quot;desktopDropdownIconOptions&quot;: {
771                                                                &quot;size&quot;: {
772                                                                  &quot;unit&quot;: &quot;em&quot;,
773                                                                  &quot;value&quot;: 1.0
774                                                                },
775                                                                &quot;iconSpacing&quot;: {
776                                                                  &quot;unit&quot;: &quot;em&quot;,
777                                                                  &quot;value&quot;: 0.35
778                                                                },
779                                                                &quot;strokeWidth&quot;: {
780                                                                  &quot;unit&quot;: &quot;px&quot;,
781                                                                  &quot;value&quot;: 1.0
782                                                                },
783                                                                &quot;endcapType&quot;: &quot;square&quot;,
784                                                                &quot;folderDropdownIcon&quot;: &quot;none&quot;,
785                                                                &quot;languagePickerIcon&quot;: &quot;openArrowHead&quot;
786                                                              },
787                                                              &quot;mobileDropdownIconOptions&quot;: {
788                                                                &quot;size&quot;: {
789                                                                  &quot;unit&quot;: &quot;em&quot;,
790                                                                  &quot;value&quot;: 1.0
791                                                                },
792                                                                &quot;iconSpacing&quot;: {
793                                                                  &quot;unit&quot;: &quot;em&quot;,
794                                                                  &quot;value&quot;: 0.15
795                                                                },
796                                                                &quot;strokeWidth&quot;: {
797                                                                  &quot;unit&quot;: &quot;px&quot;,
798                                                                  &quot;value&quot;: 0.5
799                                                                },
800                                                                &quot;endcapType&quot;: &quot;square&quot;,
801                                                                &quot;folderDropdownIcon&quot;: &quot;openArrowHead&quot;,
802                                                                &quot;languagePickerIcon&quot;: &quot;openArrowHead&quot;
803                                                              }
804                                                            },
805                                                            &quot;mobileOptions&quot;: {
806                                                              &quot;layout&quot;: &quot;logoCenterNavLeft&quot;,
807                                                              &quot;menuIconOptions&quot;: {
808                                                                &quot;style&quot;: &quot;doubleLineHamburger&quot;,
809                                                                &quot;thickness&quot;: {
810                                                                  &quot;unit&quot;: &quot;px&quot;,
811                                                                  &quot;value&quot;: 1.0
812                                                                }
813                                                              }
814                                                            },
815                                                            &quot;solidOptions&quot;: {
816                                                              &quot;headerOpacity&quot;: {
817                                                                &quot;unit&quot;: &quot;%&quot;,
818                                                                &quot;value&quot;: 27.0
819                                                              },
820                                                              &quot;
820blurBackground&quot;: {
821                                                                &quot;enabled&quot;: true,
822                                                                &quot;blurRadius&quot;: {
823                                                                  &quot;unit&quot;: &quot;px&quot;,
824                                                                  &quot;value&quot;: 25.0
825                                                                }
826                                                              },
827                                                              &quot;backgroundColor&quot;: {
828                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
829                                                                &quot;sitePaletteColor&quot;: {
830                                                                  &quot;colorName&quot;: &quot;black&quot;,
831                                                                  &quot;alphaModifier&quot;: 0.14
832                                                                }
833                                                              },
834                                                              &quot;navigationColor&quot;: {
835                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
836                                                                &quot;sitePaletteColor&quot;: {
837                                                                  &quot;colorName&quot;: &quot;darkAccent&quot;,
838                                                                  &quot;alphaModifier&quot;: 1.0
839                                                                }
840                                                              }
841                                                            },
842                                                            &quot;gradientOptions&quot;: {
843                                                              &quot;gradientType&quot;: &quot;faded&quot;,
844                                                              &quot;headerOpacity&quot;: {
845                                                                &quot;unit&quot;: &quot;%&quot;,
846                                                                &quot;value&quot;: 90.0
847                                                              },
848                                                              &quot;blurBackground&quot;: {
849                                                                &quot;enabled&quot;: false,
850                                                                &quot;blurRadius&quot;: {
851                                                                  &quot;unit&quot;: &quot;px&quot;,
852                                                                  &quot;value&quot;: 12.0
853                                                                }
854                                                              },
855                                                              &quot;backgroundColor&quot;: {
856                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
857                                                                &quot;sitePaletteColor&quot;: {
858                                                                  &quot;colorName&quot;: &quot;white&quot;,
859                                                                  &quot;alphaModifier&quot;: 1.0
860                                                                }
861                                                              },
862                                                              &quot;navigationColor&quot;: {
863                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
864                                                                &quot;sitePaletteColor&quot;: {
865                                                                  &quot;colorName&quot;: &quot;black&quot;,
866                                                                  &quot;alphaModifier&quot;: 1.0
867                                                                }
868                                                              }
869                                                            },
870                                                            &quot;dropShadowOptions&quot;: {
871                                                              &quot;enabled&quot;: true,
872                                                              &quot;blur&quot;: {
873                                                                &quot;unit&quot;: &quot;px&quot;,
874                                                                &quot;value&quot;: 12.0
875                                                              },
876                                                              &quot;spread&quot;: {
877                                                                &quot;unit&quot;: &quot;px&quot;,
878                                                                &quot;value&quot;: 0.0
879                                                              },
880                                                              &quot;distance&quot;: {
881                                                                &quot;unit&quot;: &quot;px&quot;,
882                                                                &quot;value&quot;: 12.0
883                                                              }
884                                                            },
885                                                            &quot;borderOptions&quot;: {
886                                                              &quot;enabled&quot;: false,
887                                                              &quot;position&quot;: &quot;allSides&quot;,
888                                                              &quot;thickness&quot;: {
889                                                                &quot;unit&quot;: &quot;px&quot;,
890                                                                &quot;value&quot;: 4.0
891                                                              },
892                                                              &quot;color&quot;: {
893                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
894                                                                &quot;sitePaletteColor&quot;: {
895                                                                  &quot;colorName&quot;: &quot;black&quot;,
896                                                                  &quot;alphaModifier&quot;: 1.0
897                                                                }
898                                                              }
899                                                            },
900                                                            &quot;showPromotedElement&quot;: false,
901                                                            &quot;buttonVariant&quot;: &quot;primary&quot;,
902                                                            &quot;
902blurBackground&quot;: {
903                                                              &quot;enabled&quot;: false,
904                                                              &quot;blurRadius&quot;: {
905                                                                &quot;unit&quot;: &quot;px&quot;,
906                                                                &quot;value&quot;: 12.0
907                                                              }
908                                                            },
909                                                            &quot;headerOpacity&quot;: {
910                                                              &quot;unit&quot;: &quot;%&quot;,
911                                                              &quot;value&quot;: 100.0
912                                                            }
913                                                          }"
914    data-section-id="header"
915    data-header-style="theme"
916    data-language-picker="{
917                                                            &quot;enabled&quot;: false,
918                                                            &quot;iconEnabled&quot;: false,
919                                                            &quot;iconType&quot;: &quot;globe&quot;,
920                                                            &quot;flagShape&quot;: &quot;shiny&quot;,
921                                                            &quot;languageFlags&quot;: [ ]
922                                                          }"
923    
924    
925    data-first-focusable-element
926    tabindex="-1"
927    style="
928      
929      
930        --headerBorderColor: hsla(var(--black-hsl), 1);
931      
932      
933        --solidHeaderBackgroundColor: hsla(var(--black-hsl), 0.14);
934      
935      
936        --solidHeaderNavigationColor: hsla(var(--darkAccent-hsl), 1);
937      
938      
939        --gradientHeaderBackgroundColor: hsla(var(--white-hsl), 1);
940      
941      
942        --gradientHeaderNavigationColor: hsla(var(--black-hsl), 1);
943      
944    "
945  >
946    <svg  style="display:none" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
947  <symbol id="circle" >
948    <path d="M11.5 17C14.5376 17 17 14.5376 17 11.5C17 8.46243 14.5376 6 11.5 6C8.46243 6 6 8.46243 6 11.5C6 14.5376 8.46243 17 11.5 17Z" fill="none" />
949  </symbol>
950
951  <symbol id="circleFilled" >
952    <path d="M11.5 17C14.5376 17 17 14.5376 17 11.5C17 8.46243 14.5376 6 11.5 6C8.46243 6 6 8.46243 6 11.5C6 14.5376 8.46243 17 11.5 17Z" />
953  </symbol>
954
955  <symbol id="dash" >
956    <path d="M11 11H19H3" />
957  </symbol>
958
959  <symbol id="squareFilled" >
960    <rect x="6" y="6" width="11" height="11" />
961  </symbol>
962
963  <symbol id="square" >
964    <rect x="7" y="7" width="9" height="9" fill="none" stroke="inherit" />
965  </symbol>
966  
967  <symbol id="plus" >
968    <path d="M11 3V19" />
969    <path d="M19 11L3 11"/>
970  </symbol>
971  
972  <symbol id="closedArrow" >
973    <path d="M11 11V2M11 18.1797L17 11.1477L5 11.1477L11 18.1797Z" fill="none" />
974  </symbol>
975  
976  <symbol id="closedArrowFilled" >
977    <path d="M11 11L11 2" stroke="inherit" fill="none"  />
978    <path fill-rule="evenodd" clip-rule="evenodd" d="M2.74695 9.38428L19.038 9.38428L10.8925 19.0846L2.74695 9.38428Z" stroke-width="1" />
979  </symbol>
980  
981  <symbol id="closedArrowHead" viewBox="0 0 22 22"  xmlns="http://www.w3.org/2000/symbol">
982    <path d="M18 7L11 15L4 7L18 7Z" fill="none" stroke="inherit" />
983  </symbol>
984  
985  
986  <symbol id="closedArrowHeadFilled" viewBox="0 0 22 22"  xmlns="http://www.w3.org/2000/symbol">
987    <path d="M18.875 6.5L11 15.5L3.125 6.5L18.875 6.5Z" />
988  </symbol>
989  
990  <symbol id="openArrow" >
991    <path d="M11 18.3591L11 3" stroke="inherit" fill="none"  />
992    <path d="M18 11.5L11 18.5L4 11.5" stroke="inherit" fill="none"  />
993  </symbol>
994  
995  <symbol id="openArrowHead" >
996    <path d="M18 7L11 14L4 7" fill="none" />
997  </symbol>
998
999  <symbol id="pinchedArrow" >
1000    <path d="M11 17.3591L11 2" fill="none" />
1001    <path d="M2 11C5.85455 12.2308 8.81818 14.9038 11 18C13.1818 14.8269 16.1455 12.1538 20 11" fill="none" />
1002  </symbol>
1003
1004  <symbol id="pinchedArrowFilled" >
1005    <path d="M11.05 10.4894C7.04096 8.73759 1.05005 8 1.05005 8C6.20459 11.3191 9.41368 14.1773 11.05 21C12.6864 14.0851 15.8955 11.227 21.05 8C21.05 8 15.0591 8.73759 11.05 10.4894Z" stroke-width="1"/>
1006    <path d="M11 11L11 1" fill="none"/>
1007  </symbol>
1008
1009  <symbol id="pinchedArrowHead" >
1010    <path d="M2 7.24091C5.85455 8.40454 8.81818 10.9318 11 13.8591C13.1818 10.8591 16.1455 8.33181 20 7.24091"  fill="none" />
1011  </symbol>
1012  
1013  <symbol id="pinchedArrowHeadFilled" >
1014    <path d="M11.05 7.1591C7.04096 5.60456 1.05005 4.95001 1.05005 4.95001C6.20459 7.89547 9.41368 10.4318 11.05 16.4864C12.6864 10.35 15.8955 7.81365 21.05 4.95001C21.05 4.95001 15.0591 5.60456 11.05 7.1591Z" />
1015  </symbol>
1016
1017</svg>
1018    
1019<div class="sqs-announcement-bar-dropzone"></div>
1020
1021    <div class="header-announcement-bar-wrapper">
1022      
1023      <a
1024        href="#page"
1025        class="header-skip-link sqs-button-element--primary"
1026      >
1027        Skip to Content
1028      </a>
1029      
1030
1031
1032<style>
1033    @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
1034        .header-blur-background {
1035            
1036            
1037        }
1038    }
1039</style>
1040      <div
1041        class="header-border"
1042        data-header-style="theme"
1043        data-header-border="false"
1044        data-test="header-border"
1045        style="
1046
1047
1048
1049
1050"
1051      ></div>
1052      <div
1053        class="header-dropshadow"
1054        data-header-style="theme"
1055        data-header-dropshadow="true"
1056        data-test="header-dropshadow"
1057        style="
1058  box-shadow: 0px 12px 12px 0px;
1059"
1060      ></div>
1061      
1062      
1063
1064      <div class='header-inner container--fluid
1065        
1066        
1067        
1068        
1069        
1070        
1071        
1072         header-mobile-layout-logo-center-nav-left
1073        
1074        
1075         header-layout-nav-right
1076        
1077        
1078        
1079        
1080        
1081        
1082        
1083        
1084        '
1085        data-test="header-inner"
1086        >
1087        <!-- Background -->
1088        <div class="header-background theme-bg--primary"></div>
1089
1090        <div class="header-display-desktop" data-content-field="site-title">
1091          
1092
1093          
1094
1095          
1096
1097          
1098
1099          
1100
1101          
1102          
1103            
1104            <!-- Social -->
1105            
1106          
1107            
1108            <!-- Title and nav wrapper -->
1109            <div class="header-title-nav-wrapper">
1110              
1111
1112              
1113
1114              
1115                
1116                <!-- Title -->
1117                
1118                  <div
1119                    class="
1120                      header-title
1121                      
1122                    "
1123                    data-animation-role="header-element"
1124                  >
1125                    
1126                      <div class="header-title-logo">
1127                        <a href="/" data-animation-role="header-element">
1128                        
1129<img elementtiming="nbf-header-logo-desktop" src="//images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785162825-3TD234SC02YOHERXFAMY/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=1500w" alt="Minimist Web Design" style="display:block" fetchpriority="high" loading="eager" decoding="async" data-loader="raw">
1130
1131                        </a>
1132                      </div>
1133
1134                    
1135                    
1136                  </div>
1137                
1138              
1139                
1140                <!-- Nav -->
1141                <div class="header-nav">
1142                  <div class="header-nav-wrapper">
1143                    <nav class="header-nav-list">
1144                      
1145
1146
1147  
1148    <div class="header-nav-item header-nav-item--collection">
1149      <a
1150        href="/web-design-portfolio"
1151        data-animation-role="header-element"
1152        
1153      >
1154        Portfolio
1155      </a>
1156    </div>
1157  
1158  
1159  
1160
1161
1162  
1163    <div class="header-nav-item header-nav-item--collection">
1164      <a
1165        href="/services"
1166        data-animation-role="header-element"
1167        
1168      >
1169        Services
1170      </a>
1171    </div>
1172  
1173  
1174  
1175
1176
1177  
1178    <div class="header-nav-item header-nav-item--collection">
1179      <a
1180        href="/articles"
1181        data-animation-role="header-element"
1182        
1183      >
1184        Articles
1185      </a>
1186    </div>
1187  
1188  
1189  
1190
1191
1192  
1193    <div class="header-nav-item header-nav-item--collection header-nav-item--active">
1194      <a
1195        href="/code-shop"
1196        data-animation-role="header-element"
1197        
1198          aria-current="page"
1199        
1200      >
1201        Code Shop
1202      </a>
1203    </div>
1204  
1205  
1206  
1207
1208
1209
1210                    </nav>
1211                  </div>
1212                </div>
1213              
1214              
1215            </div>
1216          
1217            
1218            <!-- Actions -->
1219            <div class="header-actions header-actions--right">
1220              
1221                
1222              
1223              
1224
1225              
1226
1227            
1228            
1229
1230              
1231              <div class="showOnMobile">
1232                
1233              </div>
1234
1235              
1236              <div class="showOnDesktop">
1237                
1238              </div>
1239
1240              
1241                <div class="header-actions-action header-actions-action--cta" data-animation-role="header-element">
1242                  <a
1243                    class="btn btn--border theme-btn--primary-inverse sqs-button-element--primary"
1244                    href="/contact"
1245                    
1246                  >
1247                    CONTACT
1248                  </a>
1249                </div>
1250              
1251            </div>
1252          
1253            
1254
1255
1256<style>
1257  .top-bun, 
1258  .patty, 
1259  .bottom-bun {
1260    height: 1px;
1261  }
1262</style>
1263
1264<!-- Burger -->
1265<div class="header-burger
1266
1267  menu-overlay-has-visible-non-navigation-items
1268
1269
1270  
1271" data-animation-role="header-element">
1272  <button class="header-burger-btn burger" data-test="header-burger">
1273    <span hidden class="js-header-burger-open-title visually-hidden">Open Menu</span>
1274    <span hidden class="js-header-burger-close-title visually-hidden">Close Menu</span>
1275    <div class="burger-box">
1276      <div class="burger-inner header-menu-icon-doubleLineHamburger">
1277        <div class="top-bun"></div>
1278        <div class="patty"></div>
1279        <div class="bottom-bun"></div>
1280      </div>
1281    </div>
1282  </button>
1283</div>
1284
1285          
1286
1287        </div>
1288        <div class="header-display-mobile" data-content-field="site-title">
1289          
1290          
1291          
1292          
1293            
1294            <!-- Social -->
1295            
1296          
1297            
1298
1299
1300<style>
1301  .top-bun, 
1302  .patty, 
1303  .bottom-bun {
1304    height: 1px;
1305  }
1306</style>
1307
1308<!-- Burger -->
1309<div class="header-burger
1310
1311  menu-overlay-has-visible-non-navigation-items
1312
1313
1314  
1315" data-animation-role="header-element">
1316  <button class="header-burger-btn burger" data-test="header-burger">
1317    <span hidden class="js-header-burger-open-title visually-hidden">Open Menu</span>
1318    <span hidden class="js-header-burger-close-title visually-hidden">Close Menu</span>
1319    <div class="burger-box">
1320      <div class="burger-inner header-menu-icon-doubleLineHamburger">
1321        <div class="top-bun"></div>
1322        <div class="patty"></div>
1323        <div class="bottom-bun"></div>
1324      </div>
1325    </div>
1326  </button>
1327</div>
1328
1329            
1330            <!-- Title and nav wrapper -->
1331            <div class="header-title-nav-wrapper">
1332              
1333
1334              
1335
1336              
1337                
1338                <!-- Title -->
1339                
1340                  <div
1341                    class="
1342                      header-title
1343                      
1344                    "
1345                    data-animation-role="header-element"
1346                  >
1347                    
1348                      <div class="header-title-logo">
1349                        <a href="/" data-animation-role="header-element">
1350                        
1351<img elementtiming="nbf-header-logo-desktop" src="//images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785162825-3TD234SC02YOHERXFAMY/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=1500w" alt="Minimist Web Design" style="display:block" fetchpriority="high" loading="eager" decoding="async" data-loader="raw">
1352
1353                        </a>
1354                      </div>
1355
1356                    
1357                    
1358                  </div>
1359                
1360              
1361                
1362                <!-- Nav -->
1363                <div class="header-nav">
1364                  <div class="header-nav-wrapper">
1365                    <nav class="header-nav-list">
1366                      
1367
1368
1369  
1370    <div class="header-nav-item header-nav-item--collection">
1371      <a
1372        href="/web-design-portfolio"
1373        data-animation-role="header-element"
1374        
1375      >
1376        Portfolio
1377      </a>
1378    </div>
1379  
1380  
1381  
1382
1383
1384  
1385    <div class="header-nav-item header-nav-item--collection">
1386      <a
1387        href="/services"
1388        data-animation-role="header-element"
1389        
1390      >
1391        Services
1392      </a>
1393    </div>
1394  
1395  
1396  
1397
1398
1399  
1400    <div class="header-nav-item header-nav-item--collection">
1401      <a
1402        href="/articles"
1403        data-animation-role="header-element"
1404        
1405      >
1406        Articles
1407      </a>
1408    </div>
1409  
1410  
1411  
1412
1413
1414  
1415    <div class="header-nav-item header-nav-item--collection header-nav-item--active">
1416      <a
1417        href="/code-shop"
1418        data-animation-role="header-element"
1419        
1420          aria-current="page"
1421        
1422      >
1423        Code Shop
1424      </a>
1425    </div>
1426  
1427  
1428  
1429
1430
1431
1432                    </nav>
1433                  </div>
1434                </div>
1435              
1436              
1437            </div>
1438          
1439            
1440            <!-- Actions -->
1441            <div class="header-actions header-actions--right">
1442              
1443                
1444              
1445              
1446
1447              
1448
1449            
1450            
1451
1452              
1453              <div class="showOnMobile">
1454                
1455              </div>
1456
1457              
1458              <div class="showOnDesktop">
1459                
1460              </div>
1461
1462              
1463                <div class="header-actions-action header-actions-action--cta" data-animation-role="header-element">
1464                  <a
1465                    class="btn btn--border theme-btn--primary-inverse sqs-button-element--primary"
1466                    href="/contact"
1467                    
1468                  >
1469                    CONTACT
1470                  </a>
1471                </div>
1472              
1473            </div>
1474          
1475          
1476          
1477        </div>
1478      </div>
1479    </div>
1480    <!-- (Mobile) Menu Navigation -->
1481    <div class="header-menu header-menu--folder-list
1482      
1483      
1484      
1485      
1486      
1487      "
1488      data-section-theme=""
1489      data-current-styles="{
1490                                                            &quot;layout&quot;: &quot;navRight&quot;,
1491                                                            &quot;action&quot;: {
1492                                                              &quot;href&quot;: &quot;/contact&quot;,
1493                                                              &quot;buttonText&quot;: &quot;CONTACT&quot;,
1494                                                              &quot;newWindow&quot;: false
1495                                                            },
1496                                                            &quot;showSocial&quot;: false,
1497                                                            &quot;socialOptions&quot;: {
1498                                                              &quot;socialBorderShape&quot;: &quot;none&quot;,
1499                                                              &quot;socialBorderStyle&quot;: &quot;outline&quot;,
1500                                                              &quot;socialBorderThickness&quot;: {
1501                                                                &quot;unit&quot;: &quot;px&quot;,
1502                                                                &quot;value&quot;: 1.0
1503                                                              }
1504                                                            },
1505                                                            &quot;sectionTheme&quot;: &quot;black&quot;,
1506                                                            &quot;menuOverlayAnimation&quot;: &quot;fade&quot;,
1507                                                            &quot;cartStyle&quot;: &quot;cart&quot;,
1508                                                            &quot;cartText&quot;: &quot;Cart&quot;,
1509                                                            &quot;showEmptyCartState&quot;: true,
1510                                                            &quot;cartOptions&quot;: {
1511                                                              &quot;iconType&quot;: &quot;solid-7&quot;,
1512                                                              &quot;cartBorderShape&quot;: &quot;none&quot;,
1513                                                              &quot;cartBorderStyle&quot;: &quot;outline&quot;,
1514                                                              &quot;cartBorderThickness&quot;: {
1515                                                                &quot;unit&quot;: &quot;px&quot;,
1516                                                                &quot;value&quot;: 1.0
1517                                                              }
1518                                                            },
1519                                                            &quot;showButton&quot;: true,
1520                                                            &quot;showCart&quot;: false,
1521                                                            &quot;showAccountLogin&quot;: false,
1522                                                            &quot;headerStyle&quot;: &quot;theme&quot;,
1523                                                            &quot;languagePicker&quot;: {
1524                                                              &quot;enabled&quot;: false,
1525                                                              &quot;iconEnabled&quot;: false,
1526                                                              &quot;iconType&quot;: &quot;globe&quot;,
1527                                                              &quot;flagShape&quot;: &quot;shiny&quot;,
1528                                                              &quot;languageFlags&quot;: [ ]
1529                                                            },
1530                                                            &quot;iconOptions&quot;: {
1531                                                              &quot;desktopDropdownIconOptions&quot;: {
1532                                                                &quot;size&quot;: {
1533                                                                  &quot;unit&quot;: &quot;em&quot;,
1534                                                                  &quot;value&quot;: 1.0
1535                                                                },
1536                                                                &quot;iconSpacing&quot;: {
1537                                                                  &quot;unit&quot;: &quot;em&quot;,
1538                                                                  &quot;value&quot;: 0.35
1539                                                                },
1540                                                                &quot;strokeWidth&quot;: {
1541                                                                  &quot;unit&quot;: &quot;px&quot;,
1542                                                                  &quot;value&quot;: 1.0
1543                                                                },
1544                                                                &quot;endcapType&quot;: &quot;square&quot;,
1545                                                                &quot;folderDropdownIcon&quot;: &quot;none&quot;,
1546                                                                &quot;languagePickerIcon&quot;: &quot;openArrowHead&quot;
1547                                                              },
1548                                                              &quot;mobileDropdownIconOptions&quot;: {
1549                                                                &quot;size&quot;: {
1550                                                                  &quot;unit&quot;: &quot;em&quot;,
1551                                                                  &quot;value&quot;: 1.0
1552                                                                },
1553                                                                &quot;iconSpacing&quot;: {
1554                                                                  &quot;unit&quot;: &quot;em&quot;,
1555                                                                  &quot;value&quot;: 0.15
1556                                                                },
1557                                                                &quot;strokeWidth&quot;: {
1558                                                                  &quot;unit&quot;: &quot;px&quot;,
1559                                                                  &quot;value&quot;: 0.5
1560                                                                },
1561                                                                &quot;endcapType&quot;: &quot;square&quot;,
1562                                                                &quot;folderDropdownIcon&quot;: &quot;openArrowHead&quot;,
1563                                                                &quot;languagePickerIcon&quot;: &quot;openArrowHead&quot;
1564                                                              }
1565                                                            },
1566                                                            &quot;mobileOptions&quot;: {
1567                                               
1567               &quot;layout&quot;: &quot;logoCenterNavLeft&quot;,
1568                                                              &quot;menuIconOptions&quot;: {
1569                                                                &quot;style&quot;: &quot;doubleLineHamburger&quot;,
1570                                                                &quot;thickness&quot;: {
1571                                                                  &quot;unit&quot;: &quot;px&quot;,
1572                                                                  &quot;value&quot;: 1.0
1573                                                                }
1574                                                              }
1575                                                            },
1576                                                            &quot;solidOptions&quot;: {
1577                                                              &quot;headerOpacity&quot;: {
1578                                                                &quot;unit&quot;: &quot;%&quot;,
1579                                                                &quot;value&quot;: 27.0
1580                                                              },
1581                                                              &quot;blurBackground&quot;: {
1582                                                                &quot;enabled&quot;: true,
1583                                                                &quot;blurRadius&quot;: {
1584                                                                  &quot;unit&quot;: &quot;px&quot;,
1585                                                                  &quot;value&quot;: 25.0
1586                                                                }
1587                                                              },
1588                                                              &quot;backgroundColor&quot;: {
1589                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
1590                                                                &quot;sitePaletteColor&quot;: {
1591                                                                  &quot;colorName&quot;: &quot;black&quot;,
1592                                                                  &quot;alphaModifier&quot;: 0.14
1593                                                                }
1594                                                              },
1595                                                              &quot;navigationColor&quot;: {
1596                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
1597                                                                &quot;sitePaletteColor&quot;: {
1598                                                                  &quot;colorName&quot;: &quot;darkAccent&quot;,
1599                                                                  &quot;alphaModifier&quot;: 1.0
1600                                                                }
1601                                                              }
1602                                                            },
1603                                                            &quot;gradientOptions&quot;: {
1604                                                              &quot;gradientType&quot;: &quot;faded&quot;,
1605                                                              &quot;headerOpacity&quot;: {
1606                                                                &quot;unit&quot;: &quot;%&quot;,
1607                                                                &quot;value&quot;: 90.0
1608                                                              },
1609                                                              &quot;blurBackground&quot;: {
1610                                                                &quot;enabled&quot;: false,
1611                                                                &quot;blurRadius&quot;: {
1612                                                                  &quot;unit&quot;: &quot;px&quot;,
1613                                                                  &quot;value&quot;: 12.0
1614                                                                }
1615                                                              },
1616                                                              &quot;backgroundColor&quot;: {
1617                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
1618                                                                &quot;sitePaletteColor&quot;: {
1619                                                                  &quot;colorName&quot;: &quot;white&quot;,
1620                                                                  &quot;alphaModifier&quot;: 1.0
1621                                                                }
1622                                                              },
1623                                                              &quot;navigationColor&quot;: {
1624                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
1625                                                                &quot;sitePaletteColor&quot;: {
1626                                                                  &quot;colorName&quot;: &quot;black&quot;,
1627                                                                  &quot;alphaModifier&quot;: 1.0
1628                                                                }
1629                                                              }
1630                                                            },
1631                                                            &quot;dropShadowOptions&quot;: {
1632                                                              &quot;enabled&quot;: true,
1633                                                              &quot;blur&quot;: {
1634                                                                &quot;unit&quot;: &quot;px&quot;,
1635                                                                &quot;value&quot;: 12.0
1636                                                              },
1637                                                              &quot;spread&quot;: {
1638                                                                &quot;unit&quot;: &quot;px&quot;,
1639                                                                &quot;value&quot;: 0.0
1640                                                              },
1641                                                              &quot;distance&quot;: {
1642                                                                &quot;unit&quot;: &quot;px&quot;,
1643                                                                &quot;value&quot;: 12.0
1644                                                              }
1645                                                            },
1646                                                            &quot;borderOptions&quot;: {
1647                                                              &quot;enabled&quot;: false,
1648                                                              &quot;position&quot;: &quot;allSides&quot;,
1649                                                              &quot;thickness&quot;: {
1650                                                                &quot;unit&quot;: &quot;px&quot;,
1651                                                                &quot;value&quot;: 4.0
1652                                                              },
1653                                                              &quot;color&quot;: {
1654                                                                &quot;type&quot;: &quot;SITE_PALETTE_COLOR&quot;,
1655                                                                &quot;sitePaletteColor&quot;: {
1656                                                                  &quot;colorName&quot;: &quot;black&quot;,
1657                                                                  &quot;alphaModifier&quot;: 1.0
1658                                                                }
1659                                                              }
1660                                                            },
1661                                                            &quot;showPromotedElement&quot;: false,
1662                                                            &quot;buttonVariant&quot;: &quot;primary&quot;,
1663                                                            &quot;
1663blurBackground&quot;: {
1664                                                              &quot;enabled&quot;: false,
1665                                                              &quot;blurRadius&quot;: {
1666                                                                &quot;unit&quot;: &quot;px&quot;,
1667                                                                &quot;value&quot;: 12.0
1668                                                              }
1669                                                            },
1670                                                            &quot;headerOpacity&quot;: {
1671                                                              &quot;unit&quot;: &quot;%&quot;,
1672                                                              &quot;value&quot;: 100.0
1673                                                            }
1674                                                          }"
1675      data-section-id="overlay-nav"
1676      data-show-account-login="false"
1677      data-test="header-menu">
1678      <div class="header-menu-bg theme-bg--primary"></div>
1679      <div class="header-menu-nav">
1680        <nav class="header-menu-nav-list">
1681          <div data-folder="root" class="header-menu-nav-folder">
1682            <div class="header-menu-nav-folder-content">
1683              <!-- Menu Navigation -->
1684<div class="header-menu-nav-wrapper">
1685  
1686    
1687      
1688        
1689          
1690            <div class="container header-menu-nav-item header-menu-nav-item--collection">
1691              <a
1692                href="/web-design-portfolio"
1693                
1694              >
1695                <div class="header-menu-nav-item-content">
1696                  Portfolio
1697                </div>
1698              </a>
1699            </div>
1700          
1701        
1702      
1703    
1704      
1705        
1706          
1707            <div class="container header-menu-nav-item header-menu-nav-item--collection">
1708              <a
1709                href="/services"
1710                
1711              >
1712                <div class="header-menu-nav-item-content">
1713                  Services
1714                </div>
1715              </a>
1716            </div>
1717          
1718        
1719      
1720    
1721      
1722        
1723          
1724            <div class="container header-menu-nav-item header-menu-nav-item--collection">
1725              <a
1726                href="/articles"
1727                
1728              >
1729                <div class="header-menu-nav-item-content">
1730                  Articles
1731                </div>
1732              </a>
1733            </div>
1734          
1735        
1736      
1737    
1738      
1739        
1740          
1741            <div class="container header-menu-nav-item header-menu-nav-item--collection header-menu-nav-item--active">
1742              <a
1743                href="/code-shop"
1744                
1745                  aria-current="page"
1746                
1747              >
1748                <div class="header-menu-nav-item-content">
1749                  Code Shop
1750                </div>
1751              </a>
1752            </div>
1753          
1754        
1755      
1756    
1757  
1758</div>
1759
1760              
1761                
1762              
1763            </div>
1764            
1765            
1766            
1767            <div class="header-menu-cta">
1768              <a
1769                class="theme-btn--primary btn sqs-button-element--primary"
1770                href="/contact"
1771                
1772              >
1773                CONTACT
1774              </a>
1775            </div>
1776            
1777          </div>
1778        </nav>
1779      </div>
1780    </div>
1781    
1782    
1782<script>
1783      (function() {
1784        var header = document.getElementById('header');
1785        if (!header) {
1786          return;
1787        }
1788        function setHeaderHeightVar() {
1789          document.documentElement.style.setProperty(
1790            '--header-height',
1791            header.getBoundingClientRect().height + 'px'
1792          );
1793        }
1794        setHeaderHeightVar();
1795        var images = header.getElementsByTagName('img');
1796        for (var i = 0; i < images.length; i++) {
1797          if (!images[i].complete) {
1798            images[i].addEventListener('load', setHeaderHeightVar);
1799          }
1800        }
1801      })();
1802      //# sourceURL=reserveSpaceForHeader.js
1803    </script>
1803
1804  </header>
1805
1806
1807
1808
1809      <main id="page" class="container" role="main">
1810        
1811          
1812            
1813<article class="sections" id="sections" data-page-sections="671a6d33050267628d1c0610">
1814  
1815  
1816    
1817    
1818
1819
1820  
1821  
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833<section
1834  data-test="page-section"
1835  
1836  data-section-theme="black"
1837  class='page-section 
1838    
1839      full-bleed-section
1840      layout-engine-section
1841    
1842    background-width--full-bleed
1843    
1844      section-height--small
1845    
1846    
1847      content-width--wide
1848    
1849    horizontal-alignment--center
1850    vertical-alignment--bottom
1851    
1852      
1853    
1854    
1855    black'
1856  
1857  data-section-id="671a6d33050267628d1c0613"
1858  
1859  data-controller="SectionWrapperController"
1860  data-current-styles="{
1861                                                            &quot;imageOverlayOpacity&quot;: 0.15,
1862                                                            &quot;backgroundWidth&quot;: &quot;background-width--full-bleed&quot;,
1863                                                            &quot;sectionHeight&quot;: &quot;section-height--small&quot;,
1864                                                            &quot;horizontalAlignment&quot;: &quot;horizontal-alignment--center&quot;,
1865                                                            &quot;verticalAlignment&quot;: &quot;vertical-alignment--bottom&quot;,
1866                                                            &quot;contentWidth&quot;: &quot;content-width--wide&quot;,
1867                                                            &quot;customContentWidth&quot;: 50,
1868                                                            &quot;sectionTheme&quot;: &quot;black&quot;,
1869                                                            &quot;sectionAnimation&quot;: &quot;none&quot;,
1870                                                            &quot;backgroundMode&quot;: &quot;image&quot;
1871                                                          }"
1872  data-current-context="{
1873                                                            &quot;video&quot;: {
1874                                                              &quot;playbackSpeed&quot;: 0.5,
1875                                                              &quot;filter&quot;: 1,
1876                                                              &quot;filterStrength&quot;: 0,
1877                                                              &quot;zoom&quot;: 0,
1878                                                              &quot;videoSourceProvider&quot;: &quot;none&quot;
1879                                                            },
1880                                                            &quot;backgroundImageId&quot;: null,
1881                                                            &quot;backgroundMediaEffect&quot;: {
1882                                                              &quot;type&quot;: &quot;none&quot;
1883                                                            },
1884                                                            &quot;divider&quot;: {
1885                                                              &quot;enabled&quot;: false
1886                                                            },
1887                                                            &quot;typeName&quot;: &quot;products&quot;
1888                                                          }"
1889  data-animation="none"
1890  data-fluid-engine-section
1891   
1892  
1893  
1894  
1895  
1896  
1897
1898
1899  data-sqsp-section="fluid-engine"
1900
1901
1902>
1903  <div
1904    class="section-border"
1905    
1906  >
1907    <div class="section-background">
1908    
1909      
1910    
1911    </div>
1912  </div>
1913  <div
1914    class='content-wrapper'
1915    style='
1916      
1917        
1918      
1919    '
1920  >
1921    <div
1922      class="content"
1923      
1924    >
1925      
1926      
1927      
1928      
1929      
1930      
1931      
1932      
1933      
1934      
1935      <div data-fluid-engine="true"><style>
1936
1937.fe-671a6d33050267628d1c0612 {
1938  --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
1939  --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 );
1940
1941  display: grid;
1942  position: relative;
1943  grid-area: 1/1/-1/-1;
1944  grid-template-rows: repeat(17,minmax(24px, auto));
1945  grid-template-columns:
1946    minmax(var(--grid-gutter), 1fr)
1947    repeat(8, minmax(0, var(--cell-max-width)))
1948    minmax(var(--grid-gutter), 1fr);
1949  row-gap: 11.0px;
1950  column-gap: 11.0px;
1951  overflow-x: hidden;
1952  overflow-x: clip;
1953}
1954
1955@media (min-width: 768px) {
1956  .background-width--inset .fe-671a6d33050267628d1c0612 {
1957    --inset-padding: calc(var(--sqs-site-gutter) * 2);
1958  }
1959
1960  .fe-671a6d33050267628d1c0612 {
1961    --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px);
1962    --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 );
1963    --inset-padding: 0vw;
1964
1965    --row-height-scaling-factor: 0.0215;
1966    --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) ));
1967
1968    grid-template-rows: repeat(9,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
1969    grid-template-columns:
1970      minmax(var(--grid-gutter), 1fr)
1971      repeat(24, minmax(0, var(--cell-max-width)))
1972      minmax(var(--grid-gutter), 1fr);
1973  }
1974}
1975
1976
1977  .fe-block-f7e16960faa0a7ea27d5 {
1978    grid-area: 1/2/7/10;
1979    z-index: 1;
1980
1981    @media (max-width: 767px) {
1982      
1983        
1984      
1985      
1986    }
1987  }
1988
1989  .fe-block-f7e16960faa0a7ea27d5 .sqs-block {
1990    justify-content: flex-start;
1991  }
1992
1993  .fe-block-f7e16960faa0a7ea27d5 .sqs-block-alignment-wrapper {
1994    align-items: flex-start;
1995  }
1996
1997  @media (min-width: 768px) {
1998    .fe-block-f7e16960faa0a7ea27d5 {
1999      grid-area: 1/2/3/14;
2000      z-index: 1;
2001
2002      
2003        
2004      
2005
2006      
2007    }
2008
2009    .fe-block-f7e16960faa0a7ea27d5 .sqs-block {
2010      justify-content: center;
2011    }
2012
2013    .fe-block-f7e16960faa0a7ea27d5 .sqs-block-alignment-wrapper {
2014      align-items: center;
2015    }
2016  }
2017
2018  .fe-block-7f8b6fb6b70885b45438 {
2019    grid-area: 7/2/18/10;
2020    z-index: 0;
2021
2022    @media (max-width: 767px) {
2023      
2024      
2025    }
2026  }
2027
2028  .fe-block-7f8b6fb6b70885b45438 .sqs-block {
2029    justify-content: flex-start;
2030  }
2031
2032  .fe-block-7f8b6fb6b70885b45438 .sqs-block-alignment-wrapper {
2033    align-items: flex-start;
2034  }
2035
2036  @media (min-width: 768px) {
2037    .fe-block-7f8b6fb6b70885b45438 {
2038      grid-area: 3/2/10/24;
2039      z-index: 0;
2040
2041      
2042
2043      
2044    }
2045
2046    .fe-block-7f8b6fb6b70885b45438 .sqs-block {
2047      justify-content: flex-start;
2048    }
2049
2050    .fe-block-7f8b6fb6b70885b45438 .sqs-block-alignment-wrapper {
2051      align-items: flex-start;
2052    }
2053  }
2054
2055</style><div class="fluid-engine fe-671a6d33050267628d1c0612"><div class="fe-block fe-block-f7e16960faa0a7ea27d5"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/7254a91c-5bc7-4a2b-9713-cb5586100f1c_1012/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/7254a91c-5bc7-4a2b-9713-cb5586100f1c_1012/website.components.code.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="f7e16960faa0a7ea27d5" id="block-f7e16960faa0a7ea27d5"><div class="sqs-block-content">
2056  
2057
2058<div
2059  class="sqs-code-container"
2060  
2061  
2062    data-localized="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
2063  
2064  
2065  
2066  
2067>
2068  
2069    
2070
2071<div class="banner-heading">
2072  <h1>
2073SQUARESPACE CODE SNIPPET SHOP
2074  </h1>
2075</div>
2076  
2077  
2078
2079
2080
2081</div>
2082
2083<style class="transform-overrides-vars">
2084  
2085</style>
2086
2087</div></div></div><div class="fe-block fe-block-7f8b6fb6b70885b45438"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-html html-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.html" data-sqsp-block="text" data-website-component-id="7f8b6fb6b70885b45438" id="block-7f8b6fb6b70885b45438"><div class="sqs-block-content"><div class="sqs-text-block-container">
2088  
2089  <div class="sqs-html-content" data-sqsp-text-block-content><h2 style="white-space:pre-wrap;"><span class="sqsrte-text-color--white">Outfit Your Squarespace site with bespoke features, for a DIY price.</span></h2><p class="" style="white-space:pre-wrap;">Explore a collection of code snippets built exclusively for Squarespace. Effortlessly add unique, professional styles to your website, enhance its design, and improve functionality. Perfect for customizing layouts, optimizing navigation, and making your site truly stand out.</p></div>
2090
2091
2092  
2093<style id="container-styles">#block-7f8b6fb6b70885b45438 {
2094    
2095    --stroke-style: none;--stroke-thickness: 6px;
2096    
2097      
2098      
2099      
2100    
2101
2102
2103
2104  }
2105
2106  #block-7f8b6fb6b70885b45438 .sqs-html-content {
2107    
2108    --tweak-text-block-padding: 6% 6% 6% 6%;
2109  --tweak-text-block-padding: initial;
2110}
2111
2112  .fe-block-7f8b6fb6b70885b45438 {
2113      mix-blend-mode: var(--tweak-text-block-blend
2114  );
2115      border-radius: var(--tweak-text-block-radius);
2116  }
2117
2118  
2119  
2120.fe-block-7f8b6fb6b70885b45438 {
2121      --tweak-text-block-radius: 0px 0px 0px 0px;
2122    }
2123
2124
2125  
2126  .fe-block-7f8b6fb6b70885b45438 {
2127      --tweak-text-block-blend
2128  : normal;
2129    }
2130  
2131
2132  .fe-block-7f8b6fb6b70885b45438 {
2133    --blur-value: blur(15px);}
2134
2135</style>
2136
2137<style id="override-container-styles">
2138    @media screen and (max-width: 767px) {
2139          
2140            
2141
2142#block-7f8b6fb6b70885b45438 {
2143            
2144            }
2145        }
2146    
2147  
2148    @media screen and (max-width: 767px) {
2149          #block-7f8b6fb6b70885b45438 .sqs-html-content {
2150            
2151            }
2152        }
2153    
2154  @media screen and (max-width: 767px) {
2155          
2156          
2157
2158          
2159          
2160          
2161        }</style>
2162<style class="transform-overrides-vars">
2163  
2164</style>
2165
2166
2167
2168
2169</div>
2170</div></div></div></div></div>
2171    </div>
2172  
2173  </div>
2174  
2175</section>
2176
2177  
2178    
2179    
2180
2181
2182  
2183  
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195<section
2196  data-test="page-section"
2197  
2198  data-section-theme=""
2199  class='page-section 
2200    
2201      product-list-section
2202      full-bleed-section
2203    
2204    
2205    
2206      
2207    
2208    
2209      
2210    
2211    
2212    
2213    
2214    
2215    '
2216  
2217  data-section-id="67a1ac812e0699709031a3eb"
2218  
2219  data-controller="SectionWrapperController"
2220  data-current-styles="{
2221                                                            &quot;layoutType&quot;: &quot;grid&quot;,
2222                                                            &quot;sectionTheme&quot;: &quot;&quot;
2223                                                          }"
2224  data-current-context="{
2225                                                            &quot;video&quot;: null,
2226                                                            &quot;backgroundImageId&quot;: null,
2227                                                            &quot;backgroundMediaEffect&quot;: null,
2228                                                            &quot;divider&quot;: {
2229                                                              &quot;enabled&quot;: false
2230                                                            },
2231                                                            &quot;typeName&quot;: &quot;products&quot;
2232                                                          }"
2233  data-animation=""
2234  
2235  data-json-schema-section 
2236  
2237  
2238  
2239  
2240  
2241
2242
2243  data-sqsp-section="product-list"
2244
2245
2246>
2247  <div
2248    class="section-border"
2249    
2250  >
2251    <div class="section-background">
2252    
2253    </div>
2254  </div>
2255  <div
2256    class='content-wrapper'
2257    style='
2258      
2259        
2260      
2261    '
2262  >
2263    <div
2264      class="content"
2265      
2266    >
2267      
2268      
2269      
2270      
2271      
2272          
2273  
2274  
2275  
2276
2277  
2278  
2279    
2280  
2281
2282  
2283  
2284
2285  
2286  
2287
2288  
2289    
2290  
2291
2292  
2293  <div
2294    class="product-list"
2295    data-controller="ProductList"
2296    data-context="{&quot;collectionId&quot;:&quot;671a6d33050267628d1c055f&quot;,&quot;collectionTitle&quot;:&quot;Code Shop&quot;,&quot;collectionContext&quot;:{&quot;id&quot;:&quot;671a6d33050267628d1c055f&quot;,&quot;websiteId&quot;:&quot;671a6d15050267628d1bfe3a&quot;,&quot;title&quot;:&quot;Code Shop&quot;,&quot;fullUrl&quot;:&quot;/code-shop&quot;},&quot;items&quot;:[{&quot;id&quot;:&quot;67d5a3b2b948022c38b9d702&quot;,&quot;title&quot;:&quot;Full-Width Dropdown Menu for Squarespace&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;15.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:false,&quot;description&quot;:&quot;&lt;h2 style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Upgrade Your Squarespace Navigation with a Full-Width Dropdown Menu&lt;\/h2&gt;&lt;p style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Tired of Squarespace’s default dropdown folder menus? The &lt;strong&gt;Full-Width Dropdown Menu for Squarespace&lt;\/strong&gt; is a great way to organize your Squarespace folder content in a dropdown panel that appears on hover below your sites header, creating a modern experience with smooth animations and automatic closing on scroll. This plugin ensures a professional and user-friendly browsing experience without requiring any coding.&lt;\/p&gt;&lt;h2 style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Why Choose The Squarespace Full-Width Dropdown Menu Plugin?&lt;\/h2&gt;&lt;p style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;🔹 &lt;strong&gt;Smooth Animation&lt;\/strong&gt; – The dropdown opens seamlessly with a polished sliding effect.&lt;br&gt;🔹 &lt;strong&gt;Auto-Close on Scroll&lt;\/strong&gt; – Enhances user experience by automatically closing when scrolling.&lt;br&gt;🔹 &lt;strong&gt;Matches Your Site’s Design&lt;\/strong&gt; – Adapts to your existing &lt;strong&gt;Squarespace 7.1 header styles&lt;\/strong&gt; for a cohesive look.&lt;br&gt;🔹 &lt;strong&gt;Fully Customizable&lt;\/strong&gt; – Easily tweak colors, spacing, and animations to fit your brand.&lt;br&gt;🔹 &lt;strong&gt;No Coding Required&lt;\/strong&gt; – Simple installation with &lt;strong&gt;step-by-step video tutorial&lt;\/strong&gt; included.&lt;\/p&gt;&lt;h2 style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Easy Setup – No Coding Required&lt;\/h2&gt;&lt;p style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Installing the &lt;strong&gt;Full-Width Dropdown Menu Plugin for Squarespace&lt;\/strong&gt; is effortless. Simply &lt;strong&gt;copy and paste the provided code&lt;\/strong&gt; into your site, and you’re good to go! Plus, you’ll get access to a &lt;strong&gt;detailed video tutorial&lt;\/strong&gt; guiding you step by step.&lt;\/p&gt;&lt;h3 style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;&lt;a target=\&quot;_blank\&quot; href=\&quot;https://minimist-drop-down-menu.squarespace.com/?password=demo\&quot;&gt;&lt;strong&gt;VIEW DEMO ➔&lt;\/strong&gt;&lt;\/a&gt;&lt;\/h3&gt;&lt;h4 style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;&lt;strong&gt;Plugin Requirements&lt;\/strong&gt;&lt;\/h4&gt;&lt;ol data-rte-list=\&quot;true\&quot;&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Does &lt;strong&gt;not &lt;\/strong&gt;work with fixed header. &lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Works on Squarespace 7.1 and Fluid Engine.&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Requires Business/Core Plan or higher.&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot; data-rte-preserve-empty=\&quot;true\&quot;&gt;Uses Header Injection and CSS Editor.&lt;\/p&gt;&lt;\/li&gt;&lt;\/ol&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;812x428&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Full-Width Dropdown Menu for Squarespace&quot;,&quot;originalSize&quot;:&quot;812x428&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;
2296/code-shop/p/full-width-dropdown-menu-squarespace&quot;,&quot;urlSlug&quot;:&quot;full-width-dropdown-menu-squarespace&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[],&quot;mightHavePaymentPlan&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c05b2&quot;,&quot;title&quot;:&quot;Secondary Navigation&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;15.00&quot;},&quot;salePrice&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;10.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:true,&quot;description&quot;:&quot;&lt;p&gt;&lt;span&gt;The Squarespace secondary navigation plugin uses footer blocks to create a secondary navigation on top of the default Squarespace navigation where you can add additional links and buttons. This navigation will also display your links and buttons seamlessly on your mobile menu. Take your Squarespace website to the next level with this simple customization.&lt;\/span&gt;&lt;\/p&gt;&lt;h4&gt;&lt;a target=\&quot;_blank\&quot; href=\&quot;https://secondary-nav.squarespace.com?password=demo\&quot;&gt;&lt;span&gt;Live Demo&lt;\/span&gt;&lt;\/a&gt;&lt;\/h4&gt;&lt;p&gt;One purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.&lt;\/p&gt;&lt;p&gt;&lt;span&gt;Plugin Requirements&lt;\/span&gt;&lt;\/p&gt;&lt;ol data-rte-list=\&quot;true\&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Works &lt;\/span&gt;&lt;strong&gt;&lt;span&gt;only&lt;\/span&gt;&lt;\/strong&gt;&lt;span&gt; with Squarespace 7.1 and Fluid Engine.&lt;\/span&gt;&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Requires Business Plan or Higher&lt;\/span&gt;&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Uses Footer Blocks, CSS Editor, and Code Injection&lt;\/span&gt;&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Plugin Install Guide and video tutorial included.&lt;\/span&gt;&lt;\/p&gt;&lt;\/li&gt;&lt;\/ol&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;893x511&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;893x511&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Secondary Navigation&quot;,&quot;originalSize&quot;:&quot;893x511&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;/code-shop/p/secondary-navigation-for-squarespace&quot;,&quot;urlSlug&quot;:&quot;secondary-navigation-for-squarespace&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[],&quot;mightHavePaymentPlan&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c059e&quot;,&quot;title&quot;:&quot;Expanding Dot Custom Cursor&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;20.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:false,&quot;description&quot;:&quot;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;This easy-to-use Squarespace plugin modifies the cursor and gives your website a sleek, modern edge. Use this to add a subtle uniqueness that makes your websites look less like a standard template.&lt;\/p&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;A one-time purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.&lt;\/p&gt;&lt;h3 style=\&quot;white-space:pre-wrap;\&quot;&gt;&lt;a href=\&quot;https://codeshop.squarespace.com/expanding-dot-cursor-demo\&quot; target=\&quot;_blank\&quot;&gt;Live Demo ➔&lt;\/a&gt;&lt;\/h3&gt;&lt;h2 style=\&quot;white-space:pre-wrap;\&quot;&gt;Compatible with Squarespace&lt;br&gt;7.0 &amp;amp; 7.1&lt;\/h2&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;800x600&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Expanding Dot Custom Cursor&quot;,&quot;originalSize&quot;:&quot;800x600&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;
2296/code-shop/p/expanding-dot-custom-cursor&quot;,&quot;urlSlug&quot;:&quot;expanding-dot-custom-cursor&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[&quot;Squarespace Code&quot;,&quot;Cursor&quot;,&quot;Squarespace 7.1&quot;],&quot;mightHavePaymentPlan&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c0599&quot;,&quot;title&quot;:&quot;Expanding Dot Custom Cursor 2.0&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;20.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:false,&quot;description&quot;:&quot;&lt;p&gt;An alternate version of the Expanding Dot Custom Cursor.&lt;\/p&gt;&lt;p&gt;This easy-to-use Squarespace plugin modifies the cursor and gives your website a sleek, modern edge. Use this to add a subtle uniqueness that makes your websites look less like a standard template.&lt;\/p&gt;&lt;p&gt;A one-time purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.&lt;\/p&gt;&lt;h3&gt;&lt;a target=\&quot;_blank\&quot; href=\&quot;https://codeshop.squarespace.com/expanding-dot-cursor-2-demo\&quot;&gt;Live Demo ➔&lt;\/a&gt;&lt;\/h3&gt;&lt;h2&gt;Compatible with Squarespace&lt;br&gt;7.1 &amp;amp; Fluid Engine - Requires Business Plan or higher&lt;\/h2&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;441x293&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Expanding Dot Custom Cursor 2.0&quot;,&quot;originalSize&quot;:&quot;441x293&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;/code-shop/p/expanding-dot-custom-cursor-2&quot;,&quot;urlSlug&quot;:&quot;expanding-dot-custom-cursor-2&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[&quot;Squarespace Code&quot;,&quot;Cursor&quot;,&quot;Squarespace 7.1&quot;],&quot;mightHavePaymentPlan&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c05c2&quot;,&quot;title&quot;:&quot;Aria Photo Navigation Menu&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;35.00&quot;},&quot;salePrice&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;20.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:true,&quot;description&quot;:&quot;&lt;p class=\&quot;\&quot;&gt;Turn your navigation into a sleek photo menu.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;The Aria Photo Menu allows you to turn your default Squarespace navigation into a photo menu that adds an elegant and refined touch to your Squarespace website on both desktop and mobile.&lt;\/p&gt;&lt;h4&gt;&lt;a href=\&quot;https://aria-navigation.squarespace.com?password=demo\&quot; target=\&quot;_blank\&quot;&gt;&lt;strong&gt;VIEW DEMO ➔&lt;\/strong&gt;&lt;\/a&gt;&lt;\/h4&gt;&lt;h4&gt;&lt;strong&gt;Plugin Requirements&lt;\/strong&gt;&lt;\/h4&gt;&lt;p class=\&quot;\&quot;&gt;1- Requires Business Plan or higher.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;2- Uses Classic Footer Block. The plugin will work on Fluid Engine but the footer block that we build the photos on must be a classic editor block.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;3- Uses CSS Editor.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;4- Uses Header and Footer Injection.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;5- A maximum of 5 photos can be added to the menu.&lt;\/p&gt;&lt;h4&gt;&lt;strong&gt;Customizable Options&lt;\/strong&gt;&lt;\/h4&gt;&lt;p class=\&quot;\&quot;&gt;1- Hamburger menu icon. Aria can use any of the default Squarespace hamburger menu icons.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;2- Hamburger icon Color.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;3- Menu close button icon color.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;4- Image title color.&lt;\/p&gt;&lt;p class=\&quot;\&quot;&gt;5- Image title hover color.&lt;\/p&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;609x1831&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;2500x1529&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;800x450&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Aria Photo Navigation Menu&quot;,&quot;originalSize&quot;:&quot;800x450&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;
2296/code-shop/p/aria-jmgmz-e35c5&quot;,&quot;urlSlug&quot;:&quot;aria-jmgmz-e35c5&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[],&quot;mightHavePaymentPlan&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c0594&quot;,&quot;title&quot;:&quot;Index Gallery Link Buttons (Squarespace 7.0)&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;10.00&quot;},&quot;salePrice&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;7.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:true,&quot;description&quot;:&quot;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;This easy-to-use Squarespace plugin allows you to convert links on an index gallery slide into a button. It’s highly customizable, so you you can match the button exactly to the style of your website. The instructions will tell you exactly what to change to customize:&lt;\/p&gt;&lt;ul data-rte-list=\&quot;default\&quot;&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;button color&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;text color&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;button border style&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;button rounding&lt;\/p&gt;&lt;\/li&gt;&lt;li&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;hover styles&lt;\/p&gt;&lt;\/li&gt;&lt;\/ul&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;One purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.&lt;\/p&gt;&lt;h3 style=\&quot;white-space:pre-wrap;\&quot;&gt;&lt;a href=\&quot;https://codeshop.squarespace.com/index-gallery-link-button-demo\&quot; target=\&quot;_blank\&quot;&gt;Live Demo ➔&lt;\/a&gt;&lt;\/h3&gt;&lt;h2 style=\&quot;white-space:pre-wrap;\&quot;&gt;Compatible with Squarespace 7.0&lt;\/h2&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;800x600&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Index Gallery Link Buttons (Squarespace 7.0)&quot;,&quot;originalSize&quot;:&quot;800x600&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;/code-shop/p/index-gallery-link-buttons&quot;,&quot;urlSlug&quot;:&quot;index-gallery-link-buttons&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[&quot;Squarespace Code&quot;,&quot;Squarespace Button&quot;,&quot;Squarespace Index Gallery Button&quot;,&quot;CSS Button Animation&quot;],&quot;mightHavePaymentPlan&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c05a3&quot;,&quot;title&quot;:&quot;Button Pack 2&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;10.00&quot;},&quot;salePrice&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;7.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:true,&quot;description&quot;:&quot;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;This easy-to-use Squarespace plugin modifies the standard button block. These animations add a subtle uniqueness that make your websites look less like a standard template.&lt;\/p&gt;&lt;p class=\&quot;\&quot; style=\&quot;white-space:pre-wrap;\&quot;&gt;One purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.&lt;\/p&gt;&lt;h3 style=\&quot;white-space:pre-wrap;\&quot;&gt;&lt;a href=\&quot;https://codeshop.squarespace.com/button-pack-2\&quot; target=\&quot;_blank\&quot;&gt;Live Demo ➔&lt;\/a&gt;&lt;\/h3&gt;&lt;h2 style=\&quot;white-space:pre-wrap;\&quot;&gt;Compatible with Squarespace&lt;br&gt;7.0 &amp;amp; 7.1&lt;\/h2&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;750x563&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313
2296-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Button Pack 2&quot;,&quot;originalSize&quot;:&quot;800x600&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;/code-shop/p/button-pack-2&quot;,&quot;urlSlug&quot;:&quot;button-pack-2&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[&quot;Squarespace Button&quot;,&quot;Squarespace Code&quot;,&quot;CSS Button Animation&quot;],&quot;mightHavePaymentPlan&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c05a8&quot;,&quot;title&quot;:&quot;Button Pack 1&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;10.00&quot;},&quot;salePrice&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;7.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:true,&quot;description&quot;:&quot;&lt;p&gt;This easy-to-use Squarespace plugin modifies the standard button block. These animations add a subtle uniqueness that make your websites look less like a standard template.&lt;\/p&gt;&lt;p&gt;One purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.&lt;\/p&gt;&lt;h3&gt;&lt;a target=\&quot;_blank\&quot; href=\&quot;https://codeshop.squarespace.com/button-pack-1\&quot;&gt;Live Demo ➔&lt;\/a&gt;&lt;\/h3&gt;&lt;h2&gt;Compatible with Squarespace 7.0 &amp;amp; 7.1&lt;\/h2&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;750x563&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Button Pack 1&quot;,&quot;originalSize&quot;:&quot;800x600&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;/code-shop/p/button-pack-1&quot;,&quot;urlSlug&quot;:&quot;button-pack-1&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[&quot;Squarespace Button&quot;,&quot;Squarespace Code&quot;,&quot;CSS Button Animation&quot;],&quot;mightHavePaymentPlan&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c05ba&quot;,&quot;title&quot;:&quot;Expanding Dot Custom Cursor Bundle&quot;,&quot;price&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;30.00&quot;},&quot;salePrice&quot;:{&quot;currency&quot;:&quot;USD&quot;,&quot;value&quot;:&quot;25.00&quot;},&quot;soldOut&quot;:false,&quot;onSale&quot;:true,&quot;description&quot;:&quot;&lt;p&gt;Expanding Cursor Bundle includes the original Expanding Cursor and Expanding Cursor 2 for a discounted price.&lt;\/p&gt;&lt;p&gt;This easy-to-use Squarespace plugin modifies the cursor and gives your website a sleek, modern edge. Use this to add a subtle uniqueness that makes your websites look less like a standard template.&lt;\/p&gt;&lt;p&gt;A one-time purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.&lt;\/p&gt;&lt;h4&gt;Compatible with all Versions of Squarespace&lt;\/h4&gt;&lt;p&gt;Expanding Dot Cursor &lt;a target=\&quot;_blank\&quot; href=\&quot;https://codeshop.squarespace.com/expanding-dot-cursor-demo\&quot;&gt;Live Demo ➔&lt;\/a&gt;&lt;\/p&gt;&lt;h4&gt;Compatible only with Squarespace &lt;span&gt;7.1 &amp;amp; Fluid Engine&lt;\/span&gt;&lt;\/h4&gt;&lt;p&gt;&lt;span&gt;Expanding Dot Cursor 2 &lt;\/span&gt;&lt;a target=\&quot;_blank\&quot; href=\&quot;https://codeshop.squarespace.com/expanding-dot-cursor-2-demo\&quot;&gt;Live Demo ➔&lt;\/a&gt;&lt;\/p&gt;&lt;h4&gt;&lt;\/h4&gt;&quot;,&quot;variants&quot;:[],&quot;userDefinedVariantOptions&quot;:[],&quot;productType&quot;:2,&quot;images&quot;:[{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;441x293&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},{&quot;title&quot;:&quot;&quot;,&quot;originalSize&quot;:&quot;800x600&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}}],&quot;mainImage&quot;:{&quot;title&quot;:&quot;Expanding Dot Custom Cursor Bundle&quot;,&quot;originalSize&quot;:&quot;800x600&quot;,&quot;assetUrl&quot;:&quot;https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif&quot;,&quot;mediaFocalPoint&quot;:{&quot;x&quot;:0.5,&quot;y&quot;:0.5,&quot;source&quot;:3}},&quot;fullUrl&quot;:&quot;
2296/code-shop/p/expanding-dot-custom-cursor-bundle&quot;,&quot;urlSlug&quot;:&quot;expanding-dot-custom-cursor-bundle&quot;,&quot;qtyInStock&quot;:9223372036854775807,&quot;allowMultiplePurchase&quot;:false,&quot;scarce&quot;:false,&quot;published&quot;:true,&quot;tags&quot;:[&quot;Squarespace Code&quot;,&quot;Cursor&quot;,&quot;Squarespace 7.1&quot;],&quot;mightHavePaymentPlan&quot;:false}],&quot;nestedCategoryContext&quot;:{&quot;all&quot;:{&quot;id&quot;:&quot;671a6d33050267628d1c05ee&quot;,&quot;fullUrl&quot;:&quot;/code-shop&quot;,&quot;fullSlug&quot;:&quot;&quot;,&quot;shortSlug&quot;:&quot;&quot;,&quot;displayName&quot;:&quot;All&quot;,&quot;description&quot;:&quot;&quot;},&quot;categories&quot;:[{&quot;id&quot;:&quot;671a6d33050267628d1c056a&quot;,&quot;fullUrl&quot;:&quot;/code-shop/squarespace-71&quot;,&quot;fullSlug&quot;:&quot;/squarespace-71&quot;,&quot;shortSlug&quot;:&quot;squarespace-71&quot;,&quot;displayName&quot;:&quot;Squarespace 7.1&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c0588&quot;,&quot;fullUrl&quot;:&quot;/code-shop/social-icons&quot;,&quot;fullSlug&quot;:&quot;/social-icons&quot;,&quot;shortSlug&quot;:&quot;social-icons&quot;,&quot;displayName&quot;:&quot;Social Icons&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c0570&quot;,&quot;fullUrl&quot;:&quot;/code-shop/other-blocks&quot;,&quot;fullSlug&quot;:&quot;/other-blocks&quot;,&quot;shortSlug&quot;:&quot;other-blocks&quot;,&quot;displayName&quot;:&quot;Other Blocks&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c05cc&quot;,&quot;fullUrl&quot;:&quot;/code-shop/navigation&quot;,&quot;fullSlug&quot;:&quot;/navigation&quot;,&quot;shortSlug&quot;:&quot;navigation&quot;,&quot;displayName&quot;:&quot;Navigation&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c0587&quot;,&quot;fullUrl&quot;:&quot;/code-shop/mobile&quot;,&quot;fullSlug&quot;:&quot;/mobile&quot;,&quot;shortSlug&quot;:&quot;mobile&quot;,&quot;displayName&quot;:&quot;Mobile&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c05cd&quot;,&quot;fullUrl&quot;:&quot;/code-shop/menus&quot;,&quot;fullSlug&quot;:&quot;/menus&quot;,&quot;shortSlug&quot;:&quot;menus&quot;,&quot;displayName&quot;:&quot;Menus&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c0581&quot;,&quot;fullUrl&quot;:&quot;/code-shop/index-sections&quot;,&quot;fullSlug&quot;:&quot;/index-sections&quot;,&quot;shortSlug&quot;:&quot;index-sections&quot;,&quot;displayName&quot;:&quot;Index Sections&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c057b&quot;,&quot;fullUrl&quot;:&quot;/code-shop/image-blocks&quot;,&quot;fullSlug&quot;:&quot;/image-blocks&quot;,&quot;shortSlug&quot;:&quot;image-blocks&quot;,&quot;displayName&quot;:&quot;Image Blocks&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false},{&quot;id&quot;:&quot;671a6d33050267628d1c0569&quot;,&quot;fullUrl&quot;:&quot;/code-shop/buttons-links&quot;,&quot;fullSlug&quot;:&quot;/buttons-links&quot;,&quot;shortSlug&quot;:&quot;buttons-links&quot;,&quot;displayName&quot;:&quot;Buttons &amp; Links&quot;,&quot;description&quot;:&quot;&quot;,&quot;children&quot;:[],&quot;active&quot;:false}]},&quot;storeMerchandisingContext&quot;:{&quot;locale&quot;:&quot;en-US&quot;,&quot;currency&quot;:&quot;USD&quot;,&quot;showSoldOutOnVariantsDropdown&quot;:true,&quot;expressCheckout&quot;:false,&quot;quickViewEnabled&quot;:false,&quot;tags&quot;:{&quot;Squarespace Code&quot;:true,&quot;CSS Button Animation&quot;:true,&quot;Squarespace 7.1&quot;:true,&quot;Squarespace Index Gallery Button&quot;:true,&quot;Cursor&quot;:true,&quot;Squarespace Button&quot;:true}},&quot;uiExtensionsContext&quot;:{&quot;product-badge&quot;:&quot;sqs-uiextensions-product-badge&quot;,&quot;product-body&quot;:&quot;sqs-uiextensions-product-body&quot;,&quot;product-badge-mobile&quot;:&quot;sqs-uiextensions-product-badge-mobile&quot;,&quot;product-body-mobile&quot;:&quot;sqs-uiextensions-product-body-mobile&quot;,&quot;product-collection-item&quot;:&quot;sqs-uiextensions-product-collection-item&quot;,&quot;scripts-enabled&quot;:false},&quot;flaggingContext&quot;:{&quot;isModernizedPdpM3LayoutUxEnabled&quot;:true,&quot;isModernizedPdpM2Enabled&quot;:true,&quot;isCommerceProductPaymentPlanEnabled&quot;:true,&quot;isPlpFiltersV2ExpandedFrontendFiltersEnabled&quot;:false,&quot;isPdpMulticurrencyTooltipEnabled&quot;:false}}"
2297    data-localized-strings="{&quot;smartling&quot;:{&quot;
2297string_format&quot;:&quot;icu&quot;},&quot;account&quot;:&quot;Account&quot;,&quot;add&quot;:&quot;Add&quot;,&quot;addVideo&quot;:&quot;Add a video&quot;,&quot;all&quot;:&quot;All&quot;,&quot;allProducts&quot;:&quot;All Products&quot;,&quot;back&quot;:&quot;Back&quot;,&quot;backToAllEvents&quot;:&quot;Back to All Events&quot;,&quot;category&quot;:&quot;Category&quot;,&quot;categories&quot;:&quot;Categories&quot;,&quot;categorySelectText&quot;:&quot;Select a Category&quot;,&quot;close&quot;:&quot;Close&quot;,&quot;closeMenu&quot;:&quot;Close Menu&quot;,&quot;completeAndContinue&quot;:&quot;Complete &amp; Continue&quot;,&quot;courseCtaStart&quot;:&quot;Start Course&quot;,&quot;courseCtaContinue&quot;:&quot;Continue Course&quot;,&quot;courseCtaPreview&quot;:&quot;Preview Course&quot;,&quot;courseCtaRetake&quot;:&quot;Retake Course&quot;,&quot;courseUnpublishedLessons&quot;:&quot;Lessons do not appear in navigation until published.&quot;,&quot;courseProgress&quot;:&quot;Course Progress&quot;,&quot;courseNavigation&quot;:&quot;Course Navigation&quot;,&quot;openCourseNavigation&quot;:&quot;Open Course Navigation&quot;,&quot;closeCourseNavigation&quot;:&quot;Close Course Navigation&quot;,&quot;earlierEvent&quot;:&quot;Earlier Event:&quot;,&quot;enableWebStorage&quot;:&quot;Please enable web storage in your browser.&quot;,&quot;filter&quot;:&quot;Filter&quot;,&quot;filteringByBoth&quot;:&quot;Filtering by: “{0}” and “{1}”&quot;,&quot;filteringByOne&quot;:&quot;Filtering by: “{0}”&quot;,&quot;filters&quot;:&quot;Filters&quot;,&quot;folder&quot;:&quot;Folder:&quot;,&quot;gallery&quot;:&quot;Gallery&quot;,&quot;galleryThumbnails&quot;:&quot;Gallery thumbnails&quot;,&quot;giftCardVariantSelectText&quot;:&quot;Select Value&quot;,&quot;giftCardValueDisplayText&quot;:&quot;Value&quot;,&quot;giftCardPurchaseText&quot;:&quot;Purchase&quot;,&quot;googleCalendar&quot;:&quot;Google Calendar&quot;,&quot;iCal&quot;:&quot;ICS&quot;,&quot;joinNow&quot;:&quot;Join Now&quot;,&quot;languageFlagIcon&quot;:&quot;flag icon&quot;,&quot;laterEvent&quot;:&quot;Later Event:&quot;,&quot;learnMore&quot;:&quot;Learn More&quot;,&quot;lessonCount&quot;:{&quot;one&quot;:&quot;{count} Lesson&quot;,&quot;other&quot;:&quot;{count} Lessons&quot;},&quot;limitPerOrderPlural&quot;:&quot;{quantity, plural, one {Limit {quantity} per order} other {Limit {quantity} per order}}&quot;,&quot;login&quot;:&quot;Login&quot;,&quot;map&quot;:&quot;(map)&quot;,&quot;newerPosts&quot;:&quot;Newer Posts&quot;,&quot;next&quot;:&quot;Next&quot;,&quot;nextLesson&quot;:&quot;Next Lesson&quot;,&quot;nextPage&quot;:&quot;Next&quot;,&quot;noResultsFound&quot;:&quot;No results found&quot;,&quot;noUpcomingEvents&quot;:&quot;There are no upcoming events at this time.&quot;,&quot;olderPosts&quot;:&quot;Older Posts&quot;,&quot;openMenu&quot;:&quot;Open Menu&quot;,&quot;pairsWellWith&quot;:&quot;PAIRS WELL WITH&quot;,&quot;postedIn&quot;:&quot;Posted In:&quot;,&quot;preview&quot;:&quot;Preview&quot;,&quot;prev&quot;:&quot;Previous&quot;,&quot;previous&quot;:&quot;Previous&quot;,&quot;previousPage&quot;:&quot;Previous&quot;,&quot;privateLanguages&quot;:&quot;Private&quot;,&quot;productAddToCartText&quot;:&quot;Add To Cart&quot;,&quot;productAddedToCartText&quot;:&quot;Added!&quot;,&quot;productSelectOption&quot;:&quot;Select Option&quot;,&quot;productAfterpayInfoButtonLabel&quot;:&quot;Button to Afterpay Information Popup&quot;,&quot;productAfterpayInfoModalLabel&quot;:&quot;Afterpay Information Popup&quot;,&quot;productAnswerMapAgree&quot;:&quot;Agree&quot;,&quot;productAnswerMapDisagree&quot;:&quot;Disagree&quot;,&quot;productAnswerMapNeutral&quot;:&quot;Neutral&quot;,&quot;productAnswerMapStronglyDisagree&quot;:&quot;Strongly Disagree&quot;,&quot;productAnswerStronglyAgree&quot;:&quot;Strongly Agree&quot;,&quot;productListClearFilters&quot;:&quot;Clear&quot;,&quot;productListNoResultsRemoveFilters&quot;:&quot;No results match your search. Try removing a few filters.&quot;,&quot;productMulticurrencyTooltipButtonLabel&quot;:&quot;Currency information&quot;,&quot;productMulticurrencyTooltipText&quot;:&quot;Transactions can be completed in your local currency at checkout. Fees may apply.&quot;,&quot;productListPriceRangeMin&quot;:&quot;Min&quot;,&quot;productListPriceRangeMax&quot;:&quot;Max&quot;,&quot;productListPriceRangeMinPlaceholder&quot;:&quot;0&quot;,&quot;productListPriceRangeMaxPlaceholder&quot;:&quot;Any&quot;,&quot;productListAvailabilityDecreaseLabel&quot;:&quot;Decrease availability filter by 1&quot;,&quot;productListAvailabilityIncreaseLabel&quot;:&quot;Increase availability filter by 1&quot;,&quot;
2297productPrice__multiplePrices__1Monthly__indefinite&quot;:&quot;from {price} every month&quot;,&quot;productPrice__multiplePrices__1Monthly__limited__1Years&quot;:&quot;from {price} every month for 1 year&quot;,&quot;productPrice__multiplePrices__1Monthly__limited__nMonths&quot;:&quot;from {price} every month for {duration} months&quot;,&quot;productPrice__multiplePrices__1Monthly__limited__nYears&quot;:&quot;from {price} every month for {duration} years&quot;,&quot;productPrice__multiplePrices__1Weekly__indefinite&quot;:&quot;from {price} every week&quot;,&quot;productPrice__multiplePrices__1Weekly__limited__1Months&quot;:&quot;from {price} every week for 1 month&quot;,&quot;productPrice__multiplePrices__1Weekly__limited__1Years&quot;:&quot;from {price} every week for 1 year&quot;,&quot;productPrice__multiplePrices__1Weekly__limited__nMonths&quot;:&quot;from {price} every week for {duration} months&quot;,&quot;productPrice__multiplePrices__1Weekly__limited__nWeeks&quot;:&quot;from {price} every week for {duration} weeks&quot;,&quot;productPrice__multiplePrices__1Weekly__limited__nYears&quot;:&quot;from {price} every week for {duration} years&quot;,&quot;productPrice__multiplePrices__nMonthly__indefinite&quot;:&quot;from {price} every {billingPeriodValue} months&quot;,&quot;productPrice__multiplePrices__nMonthly__limited__1Years&quot;:&quot;from {price} every {billingPeriodValue} months for 1 year&quot;,&quot;productPrice__multiplePrices__nMonthly__limited__nMonths&quot;:&quot;from {price} every {billingPeriodValue} months for {duration} months&quot;,&quot;productPrice__multiplePrices__nMonthly__limited__nYears&quot;:&quot;from {price} every {billingPeriodValue} months for {duration} years&quot;,&quot;productPrice__multiplePrices__nWeekly__indefinite&quot;:&quot;from {price} every {billingPeriodValue} weeks&quot;,&quot;productPrice__multiplePrices__nWeekly__limited__1Months&quot;:&quot;from {price} every {billingPeriodValue} weeks for 1 month&quot;,&quot;productPrice__multiplePrices__nWeekly__limited__1Years&quot;:&quot;from {price} every {billingPeriodValue} weeks for 1 year&quot;,&quot;productPrice__multiplePrices__nWeekly__limited__nMonths&quot;:&quot;from {price} every {billingPeriodValue} weeks for {duration} months&quot;,&quot;productPrice__multiplePrices__nWeekly__limited__nWeeks&quot;:&quot;from {price} every {billingPeriodValue} weeks for {duration} weeks&quot;,&quot;productPrice__multiplePrices__nWeekly__limited__nYears&quot;:&quot;from {price} every {billingPeriodValue} weeks for {duration} years&quot;,&quot;productPrice__singlePrice__1Monthly__indefinite&quot;:&quot;{price} every month&quot;,&quot;productPrice__singlePrice__1Monthly__limited__1Years&quot;:&quot;{price} every month for 1 year&quot;,&quot;productPrice__singlePrice__1Monthly__limited__nMonths&quot;:&quot;{price} every month for {duration} months&quot;,&quot;productPrice__singlePrice__1Monthly__limited__nYears&quot;:&quot;{price} every month for {duration} years&quot;,&quot;productPrice__singlePrice__1Weekly__indefinite&quot;:&quot;{price} every week&quot;,&quot;productPrice__singlePrice__1Weekly__limited__1Months&quot;:&quot;{price} every week for 1 month&quot;,&quot;productPrice__singlePrice__1Weekly__limited__1Years&quot;:&quot;{price} every week for 1 year&quot;,&quot;productPrice__singlePrice__1Weekly__limited__nMonths&quot;:&quot;{price} every week for {duration} months&quot;,&quot;productPrice__singlePrice__1Weekly__limited__nWeeks&quot;:&quot;{price} every week for {duration} weeks&quot;,&quot;productPrice__singlePrice__1Weekly__limited__nYears&quot;:&quot;{price} every week for {duration} years&quot;,&quot;productPrice__singlePrice__nMonthly__indefinite&quot;:&quot;{price} every {billingPeriodValue} months&quot;,&quot;productPrice__singlePrice__nMonthly__limited__1Years&quot;:&quot;{price} every {billingPeriodValue} months for 1 year&quot;,&quot;productPrice__singlePrice__nMonthly__limited__nMonths&quot;:&quot;{price} every {billingPeriodValue} months for {duration} months&quot;,&quot;productPrice__singlePrice__nMonthly__limited__nYears&quot;:&quot;{price} every {billingPeriodValue} months for {duration} years&quot;,&quot;
2297productPrice__singlePrice__nWeekly__indefinite&quot;:&quot;{price} every {billingPeriodValue} weeks&quot;,&quot;productPrice__singlePrice__nWeekly__limited__1Months&quot;:&quot;{price} every {billingPeriodValue} weeks for 1 month&quot;,&quot;productPrice__singlePrice__nWeekly__limited__1Years&quot;:&quot;{price} every {billingPeriodValue} weeks for 1 year&quot;,&quot;productPrice__singlePrice__nWeekly__limited__nMonths&quot;:&quot;{price} every {billingPeriodValue} weeks for {duration} months&quot;,&quot;productPrice__singlePrice__nWeekly__limited__nWeeks&quot;:&quot;{price} every {billingPeriodValue} weeks for {duration} weeks&quot;,&quot;productPrice__singlePrice__nWeekly__limited__nYears&quot;:&quot;{price} every {billingPeriodValue} weeks for {duration} years&quot;,&quot;productPriceFromMonthlyText&quot;:{&quot;one&quot;:&quot;from {fromPrice} every month&quot;,&quot;other&quot;:&quot;from {fromPrice} every {billingPeriodValue} months&quot;},&quot;productPriceFromText&quot;:&quot;from {fromPrice}&quot;,&quot;productPriceFromWeeklyText&quot;:{&quot;one&quot;:&quot;from {fromPrice} every week&quot;,&quot;other&quot;:&quot;from {fromPrice} every {billingPeriodValue} weeks&quot;},&quot;productPricePerMonth&quot;:{&quot;one&quot;:&quot;{price} every month&quot;,&quot;other&quot;:&quot;{price} every {billingPeriodValue} months&quot;},&quot;productPricePerWeek&quot;:{&quot;one&quot;:&quot;{price} every week&quot;,&quot;other&quot;:&quot;{price} every {billingPeriodValue} weeks&quot;},&quot;productPriceUnavailable&quot;:&quot;Unavailable&quot;,&quot;productQuantityInputLabel&quot;:&quot;Quantity&quot;,&quot;productQuickViewText&quot;:&quot;Quick View&quot;,&quot;productSaleText&quot;:&quot;sale&quot;,&quot;productSaleTextSentenceCase&quot;:&quot;Sale&quot;,&quot;productDefaultScarcityText&quot;:&quot;Only {qtyInStock} available&quot;,&quot;productScarcityMessage1&quot;:&quot;Only {qtyInStock} left in stock&quot;,&quot;productScarcityMessage2&quot;:&quot;{qtyInStock} available&quot;,&quot;productScarcityMessage3&quot;:&quot;Limited Availability&quot;,&quot;productRestockNotificationDefaultEmailPlaceholder&quot;:&quot;Email Address&quot;,&quot;productRestockNotificationDefaultButtonText&quot;:&quot;Sign Up&quot;,&quot;productRestockNotificationDefaultCTAText&quot;:&quot;Get notified by email when this product is in stock.&quot;,&quot;productRestockNotificationDefaultMailingListDescription&quot;:&quot;Sign up to receive news and updates.&quot;,&quot;productRestockNotificationDefaultSubmittedMessage&quot;:&quot;Signed Up!&quot;,&quot;productRestockNotificationEmailBlankErrorMessage&quot;:&quot;Email cannot be blank&quot;,&quot;productRestockNotificationEmailInvalidErrorMessage&quot;:&quot;Email is invalid&quot;,&quot;productRestockNotificationDefaultFormSubmitErrorMessage&quot;:&quot;Unable to submit form. Please try again later.&quot;,&quot;productResultCount&quot;:{&quot;one&quot;:&quot;{numberOfResults} Result&quot;,&quot;other&quot;:&quot;{numberOfResults} Results&quot;},&quot;productReviewsTitle&quot;:&quot;Reviews&quot;,&quot;productReviewsAverageStoreRating&quot;:&quot;Average store rating&quot;,&quot;productReviewsAverageStoreRatingWithValue&quot;:&quot;{rating} average store rating&quot;,&quot;productReviewsAverageProductRating&quot;:&quot;Average product rating&quot;,&quot;productReviewsAverageProductRatingWithValue&quot;:&quot;{rating} average product rating&quot;,&quot;productReviewsTotalProductReviews&quot;:{&quot;one&quot;:&quot;{numberOfReviews} product review&quot;,&quot;other&quot;:&quot;{numberOfReviews} product reviews&quot;},&quot;productReviewsTotalStoreReviews&quot;:{&quot;one&quot;:&quot;{numberOfReviews} store review&quot;,&quot;other&quot;:&quot;{numberOfReviews} store reviews&quot;},&quot;productReviewsViewProductReviews&quot;:{&quot;one&quot;:&quot;View {numberOfReviews} product review&quot;,&quot;other&quot;:&quot;View {numberOfReviews} product reviews&quot;},&quot;productReviewsViewStoreReviews&quot;:{&quot;one&quot;:&quot;View {numberOfReviews} store review&quot;,&quot;other&quot;:&quot;View {numberOfReviews} store reviews&quot;},&quot;productReviewsStarRating&quot;:&quot;{starRating} out of 5 stars&quot;,&quot;productReviewsStarRatingTitle&quot;:&quot;Star Rating&quot;,&quot;productReviewsShowMore&quot;:&quot;Show More&quot;,&quot;productReviewsShowMoreReviews&quot;:&quot;Show more reviews&quot;,&quot;productReviewsRemainingReviewsCount&quot;:&quot;{numberOfReviews} more reviews&quot;,&quot;productReviewsFailedToLoadMore&quot;:&quot;Failed to load more reviews&quot;,&quot;productReviewsReviewerName&quot;:&quot;Reviewer Name&quot;,&quot;
2297productReviewsReviewDate&quot;:&quot;Review Date&quot;,&quot;productReviewsAnonymousUser&quot;:&quot;Anonymous&quot;,&quot;productReviewsReviewDescription&quot;:&quot;Description&quot;,&quot;productReviewsViewLargerImage&quot;:&quot;View larger image&quot;,&quot;productReviewsPostedOnEtsy&quot;:&quot;Posted on Etsy&quot;,&quot;productReviewsProductNameLabel&quot;:&quot;Product&quot;,&quot;progress&quot;:&quot;Progress&quot;,&quot;salePriceText&quot;:&quot;Sale Price:&quot;,&quot;originalPriceText&quot;:&quot;Original Price:&quot;,&quot;productSoldOutText&quot;:&quot;sold out&quot;,&quot;productSoldOutTextSentenceCase&quot;:&quot;Sold out&quot;,&quot;productSoldOutTextCaptialized&quot;:&quot;Sold Out&quot;,&quot;productSubscribeText&quot;:&quot;Subscribe&quot;,&quot;productSummaryFormNoAnswerText&quot;:&quot;N/A&quot;,&quot;productVariantSelectText&quot;:&quot;Select {variantName}&quot;,&quot;readMore&quot;:&quot;Read More&quot;,&quot;relatedProductsDefaultTitle&quot;:&quot;You Might Also Like&quot;,&quot;relatedVideosDefaultTitle&quot;:&quot;You Might Also Like&quot;,&quot;retakeCourseTitle&quot;:&quot;Retake this course?&quot;,&quot;retakeCourseBody&quot;:&quot;Retaking this course from the beginning will reset all of your tracked progress.&quot;,&quot;retakeCourseCtaConfirm&quot;:&quot;Retake&quot;,&quot;retakeCourseCtaCancel&quot;:&quot;Cancel&quot;,&quot;videoPaywallJoinButton&quot;:&quot;Join Now&quot;,&quot;videoPaywallPrompt&quot;:&quot;Sign up to view this video&quot;,&quot;signUpToReadThisPost&quot;:&quot;Sign up to read this post&quot;,&quot;skipToContent&quot;:&quot;Skip to Content&quot;,&quot;skipToVideos&quot;:&quot;Skip to Videos&quot;,&quot;slideshowCurrentSlide&quot;:&quot;Slide {0} (current slide)&quot;,&quot;slideshowNextSlide&quot;:&quot;Next Slide&quot;,&quot;slideshowPreviousSlide&quot;:&quot;Previous Slide&quot;,&quot;slideshowSlide&quot;:&quot;Slide {0}&quot;,&quot;source&quot;:&quot;Source:&quot;,&quot;tagged&quot;:&quot;Tagged:&quot;,&quot;to&quot;:&quot;to&quot;,&quot;untitledEvent&quot;:&quot;Untitled Event&quot;,&quot;videos&quot;:&quot;Videos&quot;,&quot;view&quot;:&quot;View&quot;,&quot;viewEvent&quot;:&quot;View Event&quot;,&quot;viewFullItem&quot;:&quot;View Full Item&quot;,&quot;viewFullsize&quot;:&quot;View fullsize&quot;,&quot;writtenBy&quot;:&quot;Written By&quot;,&quot;image&quot;:&quot;Image {0} of {1}&quot;,&quot;carousel&quot;:&quot;Carousel&quot;,&quot;backgroundPause&quot;:&quot;Pause Background&quot;,&quot;backgroundPlay&quot;:&quot;Play Background&quot;,&quot;videoMissingLabel&quot;:&quot;Video missing&quot;,&quot;viewOptions&quot;:&quot;View Options&quot;,&quot;frequency&quot;:&quot;Frequency&quot;,&quot;oneTimePurchase&quot;:&quot;One time purchase&quot;,&quot;subscriptionFrequency-pluralized-weeks&quot;:&quot;{frequency, plural, one {Every week} other {Every {frequency} weeks}}&quot;,&quot;subscriptionFrequency-pluralized-months&quot;:&quot;{frequency, plural, one {Every month} other {Every {frequency} months}}&quot;,&quot;subscriptionFrequency-numberOfBillingCycles&quot;:&quot; • For {numOfBillingCycles} payments&quot;,&quot;SubscriptionFrequency&quot;:&quot;Subscription Frequency&quot;,&quot;savePercentage&quot;:&quot;Save {percentage}&quot;,&quot;productQuantityStepperDecreaseLabel&quot;:&quot;Decrease quantity by 1&quot;,&quot;productQuantityStepperIncreaseLabel&quot;:&quot;Increase quantity by 1&quot;,&quot;payInFull&quot;:&quot;Pay in full&quot;,&quot;paymentOptions&quot;:&quot;Payment Options&quot;,&quot;payDepositAmount&quot;:&quot;Pay {price} deposit&quot;,&quot;payDeposit&quot;:&quot;Pay deposit&quot;,&quot;checkout&quot;:&quot;Checkout&quot;,&quot;paymentPlanBreakdown&quot;:&quot;Payment plan breakdown&quot;,&quot;dueToday&quot;:&quot;Due today&quot;,&quot;dueOnDate&quot;:&quot;Due on {date}&quot;,&quot;paymentMethodDisclaimer&quot;:&quot;Your payment method will be charged based on this payment schedule. Taxes are calculated at checkout. Please review our policies prior to purchase for more details.&quot;,&quot;viewPaymentPlanLink&quot;:&quot;View payment plan&quot;,&quot;remainingBalanceDue&quot;:&quot;Remaining balance due in {count} payments.&quot;}"
2298    data-layout-type="grid"
2299    data-section-width="full"
2300    data-layout-styles="{&quot;headerTextAlignment&quot;:&quot;center&quot;,&quot;headerTextAlignmentMobile&quot;:&quot;left&quot;,&quot;widthOption&quot;:&quot;full&quot;,&quot;categoryInterfaceType&quot;:&quot;subnav&quot;,&quot;filterButtonVariant&quot;:&quot;primary&quot;,&quot;showCategoryTitle&quot;:false,&quot;showCategoryTitleMobile&quot;:true,&quot;showCategorySelectLabel&quot;:true,&quot;showCategorySelectLabelMobile&quot;:true,&quot;categorySelectLabelPosition&quot;:&quot;side&quot;,&quot;showFiltersTitle&quot;:true,&quot;showFiltersTitleMobile&quot;:true,&quot;showBreadcrumbs&quot;:false,&quot;showPrice&quot;:true,&quot;backgroundColor&quot;:{&quot;type&quot;:&quot;SITE_PALETTE_COLOR&quot;,&quot;sitePaletteColor&quot;:{&quot;colorName&quot;:&quot;white&quot;,&quot;alphaModifier&quot;:1}},&quot;strokeType&quot;:&quot;none&quot;,&quot;strokeColor&quot;:{&quot;type&quot;:&quot;THEME_COLOR&quot;},&quot;strokeThickness&quot;:{&quot;value&quot;:1,&quot;unit&quot;:&quot;px&quot;},&quot;stickyTopBarDesktop&quot;:false,&quot;categoryDisplayType&quot;:&quot;top&quot;,&quot;itemBorderRadii&quot;:{&quot;topLeft&quot;:{&quot;value&quot;:0,&quot;unit&quot;:&quot;px&quot;},&quot;topRight&quot;:{&quot;value&quot;:0,&quot;unit&quot;:&quot;px&quot;},&quot;bottomLeft&quot;:{&quot;value&quot;:0,&quot;unit&quot;:&quot;px&quot;},&quot;bottomRight&quot;:{&quot;value&quot;:0,&quot;unit&quot;:&quot;px&quot;}},&quot;imageTextSpacing&quot;:{&quot;value&quot;:1.5,&quot;unit&quot;:&quot;vw&quot;},&quot;imageAspectRatioMobile&quot;:&quot;1 / 1&quot;,&quot;imageAspectRatio&quot;:&quot;16 / 9&quot;,&quot;imageBorderRadii&quot;:{&quot;topLeft&quot;:{&quot;value&quot;:0,&quot;unit&quot;:&quot;px&quot;},&quot;topRight&quot;:{&quot;value&quot;:0,&quot;unit&quot;:&quot;px&quot;},&quot;bottomLeft&quot;:{&quot;value&quot;:0,&quot;unit&quot;:&quot;px&quot;},&quot;bottomRight&quot;:{&quot;value&quot;:0,&quot;unit&quot;:&quot;px&quot;}},&quot;textAlignment&quot;:&quot;center&quot;,&quot;
2300showBackground&quot;:false,&quot;columnSpacing&quot;:{&quot;value&quot;:2.0,&quot;unit&quot;:&quot;vw&quot;},&quot;rowSpacing&quot;:{&quot;value&quot;:3.0,&quot;unit&quot;:&quot;vw&quot;},&quot;numColumnsDesktop&quot;:3,&quot;numColumnsMobile&quot;:1,&quot;showAddToCartButton&quot;:false,&quot;addToCartButtonVariant&quot;:&quot;primary&quot;,&quot;addToCartButtonAlignment&quot;:&quot;stretch&quot;,&quot;sectionVerticalPadding&quot;:{&quot;top&quot;:{&quot;value&quot;:2,&quot;unit&quot;:&quot;vh&quot;},&quot;bottom&quot;:{&quot;value&quot;:2,&quot;unit&quot;:&quot;vh&quot;}}}"
2301    data-filters="[]"
2302    data-nav-and-filters-position="top"
2303    data-header-text-alignment="center"
2304    data-header-text-alignment-mobile="left"
2305    data-is-filters-drawer-mode-enabled="true"
2306    data-category-interface-type="subnav"
2307    data-sticky-top-bar-desktop="false"
2308    data-has-categories="true"
2309    data-is-filters-interface-hidden="true"
2310    
2311    
2312      data-category-alignment="center"
2313    
2314    
2315
2316data-product-list-layout="grid"data-meta-text-alignment="center"data-meta-vertical-alignment=""data-show-background="false"data-stroke-type="none"data-stroke-position=""data-add-to-cart-button-alignment="stretch"data-show-product-description=""data-show-price="true"style="--product-list-column-spacing: 2vw;--product-list-row-spacing: 3vw;--product-list-num-columns-desktop: 3;--product-list-num-columns-mobile: 1;--product-list-image-text-spacing: 1.5vw;--product-list-image-aspect-ratio-mobile: 1 / 1;--product-list-image-aspect-ratio: 16 / 9;--product-list-item-border-radius-top-left: 0px;--product-list-item-border-radius-top-right: 0px;--product-list-item-border-radius-bottom-right: 0px;--product-list-item-border-radius-bottom-left: 0px;--product-list-item-stroke-type: none;--product-list-item-stroke-color: ;--product-list-item-stroke-thickness: 1px;--product-list-item-image-border-radius-top-left: 0px;--product-list-item-image-border-radius-top-right: 0px;--product-list-item-image-border-radius-bottom-right: 0px;--product-list-item-image-border-radius-bottom-left: 0px;--product-list-section-vertical-padding-top: 2vh;--product-list-section-vertical-padding-bottom: 2vh;"
2317  >
2318    
2319    <div class="product-list-header">
2320      
2321      
2322      
2323      
2324      
2325
2326      
2327        <h2 class="nested-category-title hidden-up-md">
2328          
2329            Code Shop
2330          
2331        </h2>
2332      
2333    </div>
2334
2335    
2336    <div
2337      class="product-list-result-count-container product-list-filters-interface-component hidden product-list-sticky-top-element product-list-sticky-desktop-only"
2338      data-animation-role="content"
2339    >
2340      <span class="product-list-result-count"></span>
2341      
2342      <button
2343        type="button"
2344        class="product-list-clear-filters-button hidden"
2345        data-position="result-count"
2346      >
2347        <span class="product-list-clear-filters-button-text">
2348          Clear
2349        </span>
2350      </button>
2351    
2352    </div>
2353
2354    
2355
2356    <div class="product-list-category-subnav-container">
2357      
2358      
2359        
2360          <div class="product-list-nav" data-animation-role="content">
2361            
2362              
2363  
2364  
2365    
2366    
2367      
2368        <ul class="nested-category-children">
2369          
2370            
2371    <li class="nested-category-breadcrumb-list-item">
2372      <a
2373        href="/code-shop"
2374        class="nested-category-breadcrumb-link product-list-category-link bold"
2375      >
2376        All
2377      </a>
2378      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2379    </li>
2380  
2381          
2382          
2383            
2384    <li class="nested-category-breadcrumb-list-item">
2385      <a
2386        href="/code-shop/squarespace-71"
2387        class="nested-category-breadcrumb-link product-list-category-link"
2388      >
2389        Squarespace 7.1
2390      </a>
2391      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2392    </li>
2393  
2394          
2395            
2396    <li class="nested-category-breadcrumb-list-item">
2397      <a
2398        href="/code-shop/social-icons"
2399        class="nested-category-breadcrumb-link product-list-category-link"
2400      >
2401        Social Icons
2402      </a>
2403      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2404    </li>
2405  
2406          
2407            
2408    <li class="nested-category-breadcrumb-list-item">
2409      <a
2410        href="/code-shop/other-blocks"
2411        class="nested-category-breadcrumb-link product-list-category-link"
2412      >
2413        Other Blocks
2414      </a>
2415      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2416    </li>
2417  
2418          
2419            
2420    <li class="nested-category-breadcrumb-list-item">
2421      <a
2422        href="/code-shop/navigation"
2423        class="nested-category-breadcrumb-link product-list-category-link"
2424      >
2425        Navigation
2426      </a>
2427      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2428    </li>
2429  
2430          
2431            
2432    <li class="nested-category-breadcrumb-list-item">
2433      <a
2434        href="/code-shop/mobile"
2435        class="nested-category-breadcrumb-link product-list-category-link"
2436      >
2437        Mobile
2438      </a>
2439      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2440    </li>
2441  
2442          
2443            
2444    <li class="nested-category-breadcrumb-list-item">
2445      <a
2446        href="/code-shop/menus"
2447        class="nested-category-breadcrumb-link product-list-category-link"
2448      >
2449        Menus
2450      </a>
2451      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2452    </li>
2453  
2454          
2455            
2456    <li class="nested-category-breadcrumb-list-item">
2457      <a
2458        href="/code-shop/index-sections"
2459        class="nested-category-breadcrumb-link product-list-category-link"
2460      >
2461        Index Sections
2462      </a>
2463      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2464    </li>
2465  
2466          
2467            
2468    <li class="nested-category-breadcrumb-list-item">
2469      <a
2470        href="/code-shop/image-blocks"
2471        class="nested-category-breadcrumb-link product-list-category-link"
2472      >
2473        Image Blocks
2474      </a>
2475      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2476    </li>
2477  
2478          
2479            
2480    <li class="nested-category-breadcrumb-list-item">
2481      <a
2482        href="/code-shop/buttons-links"
2483        class="nested-category-breadcrumb-link product-list-category-link"
2484      >
2485        Buttons & Links
2486      </a>
2487      <span class="breadcrumb-separator" aria-hidden="true">|</span>
2488    </li>
2489  
2490          
2491        </ul>
2492      
2493    
2494  
2495
2496  
2497            
2498          </div>
2499        
2500      
2501    
2502    </div>
2503
2504    <div
2505      class="product-list-category-select-container product-list-sticky-top-element"
2506      data-category-label-position="side"
2507    >
2508      
2509        
2510
2511        
2512          
2513  <div
2514    id="product-categories-filter-dropdown"
2515    class="product-filter-dropdown sqs-site-style-form hidden-up-md"
2516    data-animation-role="content"
2517  >
2518    <div class="form-wrapper">
2519      <div class="form-inner-wrapper">
2520        <div class="field-list">
2521          <div class="product-filter-dropdown-container">
2522            <fieldset class="form-item select product-filter-dropdown-fieldset">
2523              <label
2524                for="product-categories-filter-dropdown-select"
2525                class="product-filter-label hidden-down-md"
2526              >
2527                Categories
2528              </label>
2529              <label
2530                for="product-categories-filter-dropdown-select"
2531                class="product-filter-label hidden-up-md"
2532              >
2533                Categories
2534              </label>
2535              <div class="dropdown-wrapper product-filter-dropdown-wrapper">
2536                
2537                <select
2538                  id="product-categories-filter-dropdown-select"
2539                  class="dropdown-select product-filter-dropdown-select show-placeholder"
2540                  data-filter-id="category-filter"
2541                  data-filter-type="CATEGORY"
2542                  aria-label="Select a Category"
2543                  tabindex="0"
2544                  autocomplete="off"
2545                >
2546                  
2547                    
2548                      
2549                        <option value="/code-shop">
2550                          All
2551                        </option>
2552                      
2553                    
2554                    
2555                    
2556                    
2557                      
2558                        
2559                        <option value="/code-shop/squarespace-71" >
2560  Squarespace 7.1 
2561</option>
2562
2563                      
2564                        
2565                        <option value="/code-shop/social-icons" >
2566  Social Icons 
2567</option>
2568
2569                      
2570                        
2571                        <option value="/code-shop/other-blocks" >
2572  Other Blocks 
2573</option>
2574
2575                      
2576                        
2577                        <option value="/code-shop/navigation" >
2578  Navigation 
2579</option>
2580
2581                      
2582                        
2583                        <option value="/code-shop/mobile" >
2584  Mobile 
2585</option>
2586
2587                      
2588                        
2589                        <option value="/code-shop/menus" >
2590  Menus 
2591</option>
2592
2593                      
2594                        
2595                        <option value="/code-shop/index-sections" >
2596  Index Sections 
2597</option>
2598
2599                      
2600                        
2601                        <option value="/code-shop/image-blocks" >
2602  Image Blocks 
2603</option>
2604
2605                      
2606                        
2607                        <option value="/code-shop/buttons-links" >
2608  Buttons & Links 
2609</option>
2610
2611                      
2612                    
2613                  
2614                </select>
2615                <span class="form-input-effects" aria-hidden="true">
2616                  <span class="form-input-effects-border"></span>
2617                </span>
2618                <div class="dropdown-icon product-filter-dropdown-icon" aria-hidden="true">
2619                  <svg xmlns="http://www.w3.org/2000/svg" width="18" height="12">
2620                    <path
2621                      fill="currentColor"
2622                      fillRule="evenodd"
2623                      clipRule="evenodd"
2624                      d="M0.439453 1.49825L1.56057 0.501709L9.00001 8.87108L16.4395 0.501709L17.5606 1.49825L9.00001 11.1289L0.439453 1.49825Z"
2625                    />
2626                  </svg>
2627                </div>
2628              </div>
2629            </fieldset>
2630          </div>
2631        </div>
2632      </div>
2633    </div>
2634  </div>
2635
2636
2637        
2638
2639        
2640        
2641      
2642    </div>
2643
2644    <div class="product-list-filters-container">
2645      <div class="product-list-filters-drawer-overlay hidden"></div>
2646      <div class="product-list-filters product-list-filters-interface-component">
2647        <div class="product-list-filters-drawer-header">
2648          <h4 class="product-list-filters-drawer-title">
2649            <span
2650              class=""
2651            >
2652              Filters
2653            </span>
2654          </h4>
2655          <button type="button" class="product-list-filters-drawer-close-button">
2656            <span class="sr-only"></span>
2657            <svg>
2658              <use xlink:href="/assets/ui-icons.svg#close-icon"/>
2659            </svg>
2660          </button>
2661        </div>
2662
2663        
2664        
2665
2666        
2667        
2668        
2669        
2670        <div class="product-list-filter-button-container" data-animation-role="content">
2671          <button
2672            type="button"
2673            class="product-list-filter-button sqs-button-element--primary"
2674          >
2675            Filter
2676          </button>
2677          
2678      <button
2679        type="button"
2680        class="product-list-clear-filters-button hidden"
2681        data-position="filter-button"
2682      >
2683        <span class="product-list-clear-filters-button-text">
2684          Clear
2685        </span>
2686      </button>
2687    
2688        </div>
2689      </div>
2690    </div>
2691
2692    <div
2693      class="product-list-filters-drawer-open-button-container product-list-filters-interface-component product-list-sticky-top-element"
2694      data-animation-role="content"
2695    >
2696      <button
2697        type="button"
2698        class="product-list-filters-drawer-open-button sqs-button-element--primary"
2699        style="--filter-drawer-open-button-text-color: var(--primaryButtonTextColor);--filter-drawer-open-button-background-color: var(--primaryButtonBackgroundColor);"
2700      > 
2701        <span class="product-list-filters-drawer-open-button-text">
2702          Filter
2703        </span>
2704        <span class="product-list-filters-drawer-open-button-icon">
2705          <svg width="19" height="16" viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2706            <path d="M12.4727 9.07129C13.954 9.07129 15.2136 10.0184 15.6807 11.3398H18.1426V13.6074H15.6807C15.2135 14.9284 13.9536 15.875 12.4727 15.875L12.2979 15.8701C10.8935 15.7989 9.71436 14.8758 9.26562 13.6074H0V11.3398H9.26465C9.7314 10.0184 10.9914 9.07147 12.4727 9.07129ZM12.4727 11.0713C11.6988 11.0715 11.0715 11.6988 11.0713 12.4727C11.0713 13.2467 11.6987 13.8748 12.4727 13.875C13.2468 13.875 13.875 13.2468 13.875 12.4727C13.8748 11.6987 13.2467 11.0713 12.4727 11.0713ZM5.66895 0C7.15025 6.09562e-06 8.40993 0.947096 8.87695 2.26855H18.1426V4.53613H8.87695C8.40979 5.85716 7.14992 6.8037 5.66895 6.80371L5.49414 6.79883C4.08984 6.72757 2.91065 5.80446 2.46191 4.53613H0V2.26855H2.46094C2.92769 0.947072 4.18771 0.000179611 5.66895 0ZM5.66895 2C4.89509 2.00023 4.26781 2.62751 4.26758 3.40137C4.26759 4.1754 4.89496 4.80348 5.66895 4.80371C6.44312 4.8037 7.07127 4.17554 7.
270607129 3.40137C7.07106 2.62738 6.44299 2.00001 5.66895 2Z" />
2707          </svg>
2708        </span>
2709        <span class="product-list-applied-filter-count hidden"></span>
2710      </button>
2711    </div>
2712
2713    <div class="product-list-container">
2714      <div
2715        class="product-list-layout-container"
2716
2717data-product-list-layout="grid"data-meta-text-alignment="center"data-meta-vertical-alignment=""data-show-background="false"data-stroke-type="none"data-stroke-position=""data-add-to-cart-button-alignment="stretch"data-show-product-description=""data-show-price="true"style="--product-list-column-spacing: 2vw;--product-list-row-spacing: 3vw;--product-list-num-columns-desktop: 3;--product-list-num-columns-mobile: 1;--product-list-image-text-spacing: 1.5vw;--product-list-image-aspect-ratio-mobile: 1 / 1;--product-list-image-aspect-ratio: 16 / 9;--product-list-item-border-radius-top-left: 0px;--product-list-item-border-radius-top-right: 0px;--product-list-item-border-radius-bottom-right: 0px;--product-list-item-border-radius-bottom-left: 0px;--product-list-item-stroke-type: none;--product-list-item-stroke-color: ;--product-list-item-stroke-thickness: 1px;--product-list-item-image-border-radius-top-left: 0px;--product-list-item-image-border-radius-top-right: 0px;--product-list-item-image-border-radius-bottom-right: 0px;--product-list-item-image-border-radius-bottom-left: 0px;--product-list-section-vertical-padding-top: 2vh;--product-list-section-vertical-padding-bottom: 2vh;"
2718      >
2719        
2720          
2721            <div
2722  class="product-list-item"
2723  data-product-id="67d5a3b2b948022c38b9d702"
2724>
2725  <a class="product-list-item-link" href=/code-shop/p/full-width-dropdown-menu-squarespace aria-label="Full-Width Dropdown Menu for Squarespace">
2726    <div class="product-list-image-wrapper">
2727      <figure
2728  class="product-list-item-image"
2729  data-animation-role="image"
2730  data-test="plp-grid-image"
2731>
2732  <div class="grid-image-wrapper">
2733    
2734<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif" data-image-dimensions="812x428" data-image-focal-point="0.5,0.5" alt="Full-Width Dropdown Menu for Squarespace" data-load="false" elementtiming="nbf-products-list-main" data-image-id=67d5a3b2b948022c38b9d702 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif" width="812" height="428" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2735    
2736    
2737      
2738      
2739        
2740      
2741
2742      
2743        
2744        
2745          
2746        
2747
2748        
2749<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif" data-image-dimensions="812x428" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=67d5a3b2b948022c38b9d702 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif" width="812" height="428" alt="" sizes="0" class="grid-item-image grid-item-ad
2749ditional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2750      
2751    
2752  </div>
2753</figure>
2754
2755      
2756    </div>
2757    <section class="product-list-item-meta" data-animation-role="content">
2758      <div class="product-list-title-price">
2759        <div class="product-list-item-title">
2760          Full-Width Dropdown Menu for Squarespace
2761        </div>
2762        
2763        
2764          <div class="product-list-item-price">
2765            
2766
2767
2768  
2769  
2770    
2771      $15.00
2772    
2773  
2774
2775          </div>
2776        
2777      </div>
2778      <div class="product-list-item-status">
2779  
2780  
2781
2782  
2783  
2784</div>
2785    </section>
2786  </a>
2787  
2788</div>
2789
2790          
2791            <div
2792  class="product-list-item on-sale"
2793  data-product-id="671a6d33050267628d1c05b2"
2794>
2795  <a class="product-list-item-link" href=/code-shop/p/secondary-navigation-for-squarespace aria-label="Secondary Navigation">
2796    <div class="product-list-image-wrapper">
2797      <figure
2798  class="product-list-item-image"
2799  data-animation-role="image"
2800  data-test="plp-grid-image"
2801>
2802  <div class="grid-image-wrapper has-hover-img">
2803    
2804<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png" data-image-dimensions="893x511" data-image-focal-point="0.5,0.5" alt="Secondary Navigation" data-load="false" elementtiming="nbf-products-list-main" data-image-id=671a6d33050267628d1c05b2 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png" width="893" height="511" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2805    
2806    
2807      
2808      
2809        
2810      
2811
2812      
2813        
2814        
2815          
2816        
2817
2818        
2819<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png" data-image-dimensions="893x511" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05b2 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png" width="893" height="511" alt="" sizes="0" class="grid-item-image grid-item-ad
2819ditional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2820      
2821    
2822      
2823      
2824        
2825      
2826
2827      
2828        
2829        
2830          
2831        
2832
2833        
2834<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png" data-image-dimensions="893x511" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05b2 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png" width="893" height="511" alt="" sizes="0" class="grid-item-image grid-image-hover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2835      
2836    
2837  </div>
2838</figure>
2839
2840      
2841    </div>
2842    <section class="product-list-item-meta" data-animation-role="content">
2843      <div class="product-list-title-price">
2844        <div class="product-list-item-title">
2845          Secondary Navigation
2846        </div>
2847        
2848        
2849          <div class="product-list-item-price">
2850            
2851
2852
2853  
2854  
2855    
2856    <span class="visually-hidden">Sale Price:</span>
2857    <span class="sale-price">
2858      
2859        $10.00
2860      
2861    </span>
2862    <span class="visually-hidden">Original Price:</span>
2863    <span class="original-price">
2864      
2865        $15.00
2866      
2867    </span>
2868  
2869
2870          </div>
2871        
2872      </div>
2873      <div class="product-list-item-status">
2874  
2875  
2876
2877  
2878  
2879    <div class="grid-meta-status" data-test="plp-grid-status">
2880      <span class="product-mark sale">
2881        Sale
2882      </span>
2883    </div>
2884  
2885</div>
2886    </section>
2887  </a>
2888  
2889</div>
2890
2891          
2892            <div
2893  class="product-list-item tag-squarespace-code tag-cursor tag-squarespace-71"
2894  data-product-id="671a6d33050267628d1c059e"
2895>
2896  <a class="product-list-item-link" href=/code-shop/p/expanding-dot-custom-cursor aria-label="Expanding Dot Custom Cursor">
2897    <div class="product-list-image-wrapper">
2898      <figure
2899  class="product-list-item-image"
2900  data-animation-role="image"
2901  data-test="plp-grid-image"
2902>
2903  <div class="grid-image-wrapper">
2904    
2905<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif" data-image-dimensions="800x600" data-image-focal-point="0.5,0.5" alt="Expanding Dot Custom Cursor" data-load="false" elementtiming="nbf-products-list-main" data-image-id=671a6d33050267628d1c059e src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif" width="800" height="600" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2906    
2907    
2908      
2909      
2910        
2911      
2912
2913      
2914        
2915        
2916          
2917        
2918
2919        
2920<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif" data-image-dimensions="800x600" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c059e src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif" width="800" height="600" alt="" sizes="0" class="grid-item-image grid-item-additional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2921      
2922    
2923  </div>
2924</figure>
2925
2926      
2927    </div>
2928    <section class="product-list-item-meta" data-animation-role="content">
2929      <div class="product-list-title-price">
2930        <div class="product-list-item-title">
2931          Expanding Dot Custom Cursor
2932        </div>
2933        
2934        
2935          <div class="product-list-item-price">
2936            
2937
2938
2939  
2940  
2941    
2942      $20.00
2943    
2944  
2945
2946          </div>
2947        
2948      </div>
2949      <div class="product-list-item-status">
2950  
2951  
2952
2953  
2954  
2955</div>
2956    </section>
2957  </a>
2958  
2959</div>
2960
2961          
2962            <div
2963  class="product-list-item tag-squarespace-code tag-cursor tag-squarespace-71"
2964  data-product-id="671a6d33050267628d1c0599"
2965>
2966  <a class="product-list-item-link" href=/code-shop/p/expanding-dot-custom-cursor-2 aria-label="Expanding Dot Custom Cursor 2.0">
2967    <div class="product-list-image-wrapper">
2968      <figure
2969  class="product-list-item-image"
2970  data-animation-role="image"
2971  data-test="plp-grid-image"
2972>
2973  <div class="grid-image-wrapper">
2974    
2975<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" data-image-dimensions="441x293" data-image-focal-point="0.5,0.5" alt="Expanding Dot Custom Cursor 2.0" data-load="false" elementtiming="nbf-products-list-main" data-image-id=671a6d33050267628d1c0599 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" width="441" height="293" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2976    
2977    
2978      
2979      
2980        
2981      
2982
2983      
2984        
2985        
2986          
2987        
2988
2989        
2990<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" data-image-dimensions="441x293" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c0599 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" width="441" height="293" alt="" sizes="0" class="grid-item-image grid-item-additional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
2991      
2992    
2993  </div>
2994</figure>
2995
2996      
2997    </div>
2998    <section class="product-list-item-meta" data-animation-role="content">
2999      <div class="product-list-title-price">
3000        <div class="product-list-item-title">
3001          Expanding Dot Custom Cursor 2.0
3002        </div>
3003        
3004        
3005          <div class="product-list-item-price">
3006            
3007
3008
3009  
3010  
3011    
3012      $20.00
3013    
3014  
3015
3016          </div>
3017        
3018      </div>
3019      <div class="product-list-item-status">
3020  
3021  
3022
3023  
3024  
3025</div>
3026    </section>
3027  </a>
3028  
3029</div>
3030
3031          
3032            <div
3033  class="product-list-item on-sale"
3034  data-product-id="671a6d33050267628d1c05c2"
3035>
3036  <a class="product-list-item-link" href=/code-shop/p/aria-jmgmz-e35c5 aria-label="Aria Photo Navigation Menu">
3037    <div class="product-list-image-wrapper">
3038      <figure
3039  class="product-list-item-image"
3040  data-animation-role="image"
3041  data-test="plp-grid-image"
3042>
3043  <div class="grid-image-wrapper has-hover-img">
3044    
3045<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif" data-image-dimensions="800x450" data-image-focal-point="0.5,0.5" alt="Aria Photo Navigation Menu" data-load="false" elementtiming="nbf-products-list-main" data-image-id=671a6d33050267628d1c05c2 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif" width="800" height="450" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3046    
3047    
3048      
3049      
3050        
3051      
3052
3053      
3054        
3055        
3056          
3057        
3058
3059        
3060<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png" data-image-dimensions="609x1831" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05c2 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png" width="609" height="1831" alt="" sizes="0" class="grid-item-image grid-item-ad
3060ditional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3061      
3062    
3063      
3064      
3065        
3066      
3067
3068      
3069        
3070        
3071          
3072        
3073
3074        
3075<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg" data-image-dimensions="2500x1529" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05c2 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg" width="2500" height="1529" alt="" sizes="0" class="grid-item-image grid-image-hover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3076      
3077    
3078      
3079      
3080        
3081      
3082
3083      
3084        
3085        
3086          
3087        
3088
3089        
3090<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif" data-image-dimensions="800x450" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05c2 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif" width="800" height="450" alt="" sizes="0" class="grid-item-image grid-item-ad
3090ditional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3091      
3092    
3093  </div>
3094</figure>
3095
3096      
3097    </div>
3098    <section class="product-list-item-meta" data-animation-role="content">
3099      <div class="product-list-title-price">
3100        <div class="product-list-item-title">
3101          Aria Photo Navigation Menu
3102        </div>
3103        
3104        
3105          <div class="product-list-item-price">
3106            
3107
3108
3109  
3110  
3111    
3112    <span class="visually-hidden">Sale Price:</span>
3113    <span class="sale-price">
3114      
3115        $20.00
3116      
3117    </span>
3118    <span class="visually-hidden">Original Price:</span>
3119    <span class="original-price">
3120      
3121        $35.00
3122      
3123    </span>
3124  
3125
3126          </div>
3127        
3128      </div>
3129      <div class="product-list-item-status">
3130  
3131  
3132
3133  
3134  
3135    <div class="grid-meta-status" data-test="plp-grid-status">
3136      <span class="product-mark sale">
3137        Sale
3138      </span>
3139    </div>
3140  
3141</div>
3142    </section>
3143  </a>
3144  
3145</div>
3146
3147          
3148            <div
3149  class="product-list-item tag-squarespace-code tag-squarespace-button tag-squarespace-index-gallery-button tag-css-button-animation on-sale"
3150  data-product-id="671a6d33050267628d1c0594"
3151>
3152  <a class="product-list-item-link" href=/code-shop/p/index-gallery-link-buttons aria-label="Index Gallery Link Buttons (Squarespace 7.0)">
3153    <div class="product-list-image-wrapper">
3154      <figure
3155  class="product-list-item-image"
3156  data-animation-role="image"
3157  data-test="plp-grid-image"
3158>
3159  <div class="grid-image-wrapper">
3160    
3161<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg" data-image-dimensions="800x600" data-image-focal-point="0.5,0.5" alt="Index Gallery Link Buttons (Squarespace 7.0)" data-load="false" elementtiming="nbf-products-list-main" data-image-id=671a6d33050267628d1c0594 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg" width="800" height="600" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3162    
3163    
3164      
3165      
3166        
3167      
3168
3169      
3170        
3171        
3172          
3173        
3174
3175        
3176<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg" data-image-dimensions="800x600" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c0594 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg" width="800" height="600" alt="" sizes="0" class="grid-item-image grid-item-ad
3176ditional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3177      
3178    
3179  </div>
3180</figure>
3181
3182      
3183    </div>
3184    <section class="product-list-item-meta" data-animation-role="content">
3185      <div class="product-list-title-price">
3186        <div class="product-list-item-title">
3187          Index Gallery Link Buttons (Squarespace 7.0)
3188        </div>
3189        
3190        
3191          <div class="product-list-item-price">
3192            
3193
3194
3195  
3196  
3197    
3198    <span class="visually-hidden">Sale Price:</span>
3199    <span class="sale-price">
3200      
3201        $7.00
3202      
3203    </span>
3204    <span class="visually-hidden">Original Price:</span>
3205    <span class="original-price">
3206      
3207        $10.00
3208      
3209    </span>
3210  
3211
3212          </div>
3213        
3214      </div>
3215      <div class="product-list-item-status">
3216  
3217  
3218
3219  
3220  
3221    <div class="grid-meta-status" data-test="plp-grid-status">
3222      <span class="product-mark sale">
3223        Sale
3224      </span>
3225    </div>
3226  
3227</div>
3228    </section>
3229  </a>
3230  
3231</div>
3232
3233          
3234            <div
3235  class="product-list-item tag-squarespace-button tag-squarespace-code tag-css-button-animation on-sale"
3236  data-product-id="671a6d33050267628d1c05a3"
3237>
3238  <a class="product-list-item-link" href=/code-shop/p/button-pack-2 aria-label="Button Pack 2">
3239    <div class="product-list-image-wrapper">
3240      <figure
3241  class="product-list-item-image"
3242  data-animation-role="image"
3243  data-test="plp-grid-image"
3244>
3245  <div class="grid-image-wrapper">
3246    
3247<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif" data-image-dimensions="800x600" data-image-focal-point="0.5,0.5" alt="Button Pack 2" data-load="false" elementtiming="nbf-products-list-main" data-image-id=671a6d33050267628d1c05a3 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif" width="800" height="600" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3248    
3249    
3250      
3251      
3252        
3253      
3254
3255      
3256        
3257        
3258          
3259        
3260
3261        
3262<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313
3262-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif" data-image-dimensions="750x563" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05a3 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif" width="750" height="563" alt="" sizes="0" class="grid-item-image grid-item-additional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3263      
3264    
3265  </div>
3266</figure>
3267
3268      
3269    </div>
3270    <section class="product-list-item-meta" data-animation-role="content">
3271      <div class="product-list-title-price">
3272        <div class="product-list-item-title">
3273          Button Pack 2
3274        </div>
3275        
3276        
3277          <div class="product-list-item-price">
3278            
3279
3280
3281  
3282  
3283    
3284    <span class="visually-hidden">Sale Price:</span>
3285    <span class="sale-price">
3286      
3287        $7.00
3288      
3289    </span>
3290    <span class="visually-hidden">Original Price:</span>
3291    <span class="original-price">
3292      
3293        $10.00
3294      
3295    </span>
3296  
3297
3298          </div>
3299        
3300      </div>
3301      <div class="product-list-item-status">
3302  
3303  
3304
3305  
3306  
3307    <div class="grid-meta-status" data-test="plp-grid-status">
3308      <span class="product-mark sale">
3309        Sale
3310      </span>
3311    </div>
3312  
3313</div>
3314    </section>
3315  </a>
3316  
3317</div>
3318
3319          
3320            <div
3321  class="product-list-item tag-squarespace-button tag-squarespace-code tag-css-button-animation on-sale"
3322  data-product-id="671a6d33050267628d1c05a8"
3323>
3324  <a class="product-list-item-link" href=/code-shop/p/button-pack-1 aria-label="Button Pack 1">
3325    <div class="product-list-image-wrapper">
3326      <figure
3327  class="product-list-item-image"
3328  data-animation-role="image"
3329  data-test="plp-grid-image"
3330>
3331  <div class="grid-image-wrapper">
3332    
3333<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif" data-image-dimensions="800x600" data-image-focal-point="0.5,0.5" alt="Button Pack 1" data-load="false" elementtiming="nbf-products-list-main" data-image-id=671a6d33050267628d1c05a8 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif" width="800" height="600" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3334    
3335    
3336      
3337      
3338        
3339      
3340
3341      
3342        
3343        
3344          
3345        
3346
3347        
3348<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif" data-image-dimensions="750x563" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05a8 src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif" width="750" height="563" alt="" sizes="0" class="grid-item-image grid-item-ad
3348ditional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3349      
3350    
3351  </div>
3352</figure>
3353
3354      
3355    </div>
3356    <section class="product-list-item-meta" data-animation-role="content">
3357      <div class="product-list-title-price">
3358        <div class="product-list-item-title">
3359          Button Pack 1
3360        </div>
3361        
3362        
3363          <div class="product-list-item-price">
3364            
3365
3366
3367  
3368  
3369    
3370    <span class="visually-hidden">Sale Price:</span>
3371    <span class="sale-price">
3372      
3373        $7.00
3374      
3375    </span>
3376    <span class="visually-hidden">Original Price:</span>
3377    <span class="original-price">
3378      
3379        $10.00
3380      
3381    </span>
3382  
3383
3384          </div>
3385        
3386      </div>
3387      <div class="product-list-item-status">
3388  
3389  
3390
3391  
3392  
3393    <div class="grid-meta-status" data-test="plp-grid-status">
3394      <span class="product-mark sale">
3395        Sale
3396      </span>
3397    </div>
3398  
3399</div>
3400    </section>
3401  </a>
3402  
3403</div>
3404
3405          
3406            <div
3407  class="product-list-item tag-squarespace-code tag-cursor tag-squarespace-71 on-sale"
3408  data-product-id="671a6d33050267628d1c05ba"
3409>
3410  <a class="product-list-item-link" href=/code-shop/p/expanding-dot-custom-cursor-bundle aria-label="Expanding Dot Custom Cursor Bundle">
3411    <div class="product-list-image-wrapper">
3412      <figure
3413  class="product-list-item-image"
3414  data-animation-role="image"
3415  data-test="plp-grid-image"
3416>
3417  <div class="grid-image-wrapper has-hover-img">
3418    
3419<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif" data-image-dimensions="800x600" data-image-focal-point="0.5,0.5" alt="Expanding Dot Custom Cursor Bundle" data-load="false" elementtiming="nbf-products-list-main" data-image-id=671a6d33050267628d1c05ba src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif" width="800" height="600" alt="" sizes="0" class="grid-item-image grid-image-cover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3420    
3421    
3422      
3423      
3424        
3425      
3426
3427      
3428        
3429        
3430          
3431        
3432
3433        
3434<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" data-image-dimensions="441x293" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05ba src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif" width="441" height="293" alt="" sizes="0" class="grid-item-image grid-item-ad
3434ditional-image" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3435      
3436    
3437      
3438      
3439        
3440      
3441
3442      
3443        
3444        
3445          
3446        
3447
3448        
3449<img data-src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif" data-image="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif" data-image-dimensions="800x600" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="nbf-products-list-grid" data-image-id=671a6d33050267628d1c05ba src="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif" width="800" height="600" alt="" sizes="0" class="grid-item-image grid-image-hover" style="display:block;object-position: 50% 50%;display: none;" srcset="https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif?format=100w 100w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif?format=300w 300w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif?format=500w 500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif?format=750w 750w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs">
3450      
3451    
3452  </div>
3453</figure>
3454
3455      
3456    </div>
3457    <section class="product-list-item-meta" data-animation-role="content">
3458      <div class="product-list-title-price">
3459        <div class="product-list-item-title">
3460          Expanding Dot Custom Cursor Bundle
3461        </div>
3462        
3463        
3464          <div class="product-list-item-price">
3465            
3466
3467
3468  
3469  
3470    
3471    <span class="visually-hidden">Sale Price:</span>
3472    <span class="sale-price">
3473      
3474        $25.00
3475      
3476    </span>
3477    <span class="visually-hidden">Original Price:</span>
3478    <span class="original-price">
3479      
3480        $30.00
3481      
3482    </span>
3483  
3484
3485          </div>
3486        
3487      </div>
3488      <div class="product-list-item-status">
3489  
3490  
3491
3492  
3493  
3494    <div class="grid-meta-status" data-test="plp-grid-status">
3495      <span class="product-mark sale">
3496        Sale
3497      </span>
3498    </div>
3499  
3500</div>
3501    </section>
3502  </a>
3503  
3504</div>
3505
3506          
3507        
3508      </div>
3509
3510      <div class="product-list-no-results">
3511        <h4>No results found</h4>
3512        <p>No results match your search. Try removing a few filters.</p>
3513      </div>
3514    </div>
3515
3516    
3517
3518
3519  </div>
3520
3521
3522      
3523      
3524      
3525      
3526      
3527      
3528      
3529    </div>
3530  
3531  </div>
3532  
3533</section>
3534
3535  
3536</article>
3537
3538          
3539
3540          
3541
3542          
3543          
3544        
3545      </main>
3546      
3547        <footer class="sections" id="footer-sections" data-footer-sections>
3548  
3549  
3550  
3551  
3552  
3553  
3554    
3555    
3556
3557
3558  
3559  
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571<section
3572  data-test="page-section"
3573  
3574  data-section-theme="black"
3575  class='page-section 
3576    
3577      full-bleed-section
3578      layout-engine-section
3579    
3580    background-width--full-bleed
3581    
3582      section-height--medium
3583    
3584    
3585      content-width--wide
3586    
3587    horizontal-alignment--center
3588    vertical-alignment--middle
3589    
3590      
3591    
3592    
3593    black'
3594  
3595  data-section-id="671a6d16050267628d1bfe4b"
3596  
3597  data-controller="SectionWrapperController"
3598  data-current-styles="{
3599                                                            &quot;imageOverlayOpacity&quot;: 0.15,
3600                                                            &quot;backgroundWidth&quot;: &quot;background-width--full-bleed&quot;,
3601                                                            &quot;sectionHeight&quot;: &quot;section-height--medium&quot;,
3602                                                            &quot;customSectionHeight&quot;: 60,
3603                                                            &quot;horizontalAlignment&quot;: &quot;horizontal-alignment--center&quot;,
3604                                                            &quot;verticalAlignment&quot;: &quot;vertical-alignment--middle&quot;,
3605                                                            &quot;contentWidth&quot;: &quot;content-width--wide&quot;,
3606                                                            &quot;customContentWidth&quot;: 50,
3607                                                            &quot;sectionTheme&quot;: &quot;black&quot;,
3608                                                            &quot;sectionAnimation&quot;: &quot;none&quot;,
3609                                                            &quot;backgroundMode&quot;: &quot;image&quot;
3610                                                          }"
3611  data-current-context="{
3612                                                            &quot;video&quot;: {
3613                                                              &quot;playbackSpeed&quot;: 0.5,
3614                                                              &quot;filter&quot;: 1,
3615                                                              &quot;filterStrength&quot;: 0,
3616                                                              &quot;zoom&quot;: 0,
3617                                                              &quot;videoSourceProvider&quot;: &quot;none&quot;
3618                                                            },
3619                                                            &quot;backgroundImageId&quot;: null,
3620                                                            &quot;backgroundMediaEffect&quot;: {
3621                                                              &quot;type&quot;: &quot;none&quot;
3622                                                            },
3623                                                            &quot;divider&quot;: {
3624                                                              &quot;enabled&quot;: false
3625                                                            },
3626                                                            &quot;typeName&quot;: &quot;products&quot;
3627                                                          }"
3628  data-animation="none"
3629  data-fluid-engine-section
3630   
3631  
3632    
3633  
3634  
3635  
3636  
3637  
3638
3639
3640  data-sqsp-section="fluid-engine"
3641
3642
3643>
3644  <div
3645    class="section-border"
3646    
3647  >
3648    <div class="section-background">
3649    
3650      
3651    
3652    </div>
3653  </div>
3654  <div
3655    class='content-wrapper'
3656    style='
3657      
3658        
3659      
3660    '
3661  >
3662    <div
3663      class="content"
3664      
3665    >
3666      
3667      
3668      
3669      
3670      
3671      
3672      
3673      
3674      
3675      
3676      <div data-fluid-engine="true"><style>
3677
3678.fe-671a6d16050267628d1bfe4a {
3679  --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
3680  --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 );
3681
3682  display: grid;
3683  position: relative;
3684  grid-area: 1/1/-1/-1;
3685  grid-template-rows: repeat(21,minmax(24px, auto));
3686  grid-template-columns:
3687    minmax(var(--grid-gutter), 1fr)
3688    repeat(8, minmax(0, var(--cell-max-width)))
3689    minmax(var(--grid-gutter), 1fr);
3690  row-gap: 11.0px;
3691  column-gap: 11.0px;
3692  overflow-x: hidden;
3693  overflow-x: clip;
3694}
3695
3696@media (min-width: 768px) {
3697  .background-width--inset .fe-671a6d16050267628d1bfe4a {
3698    --inset-padding: calc(var(--sqs-site-gutter) * 2);
3699  }
3700
3701  .fe-671a6d16050267628d1bfe4a {
3702    --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px);
3703    --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 );
3704    --inset-padding: 0vw;
3705
3706    --row-height-scaling-factor: 0.0215;
3707    --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) ));
3708
3709    grid-template-rows: repeat(10,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
3710    grid-template-columns:
3711      minmax(var(--grid-gutter), 1fr)
3712      repeat(24, minmax(0, var(--cell-max-width)))
3713      minmax(var(--grid-gutter), 1fr);
3714  }
3715}
3716
3717
3718  .fe-block-d29d93417adc524157fb {
3719    grid-area: 2/2/4/10;
3720    z-index: 3;
3721
3722    @media (max-width: 767px) {
3723      
3724        
3725      
3726      
3727    }
3728  }
3729
3730  .fe-block-d29d93417adc524157fb .sqs-block {
3731    justify-content: center;
3732  }
3733
3734  .fe-block-d29d93417adc524157fb .sqs-block-alignment-wrapper {
3735    align-items: center;
3736  }
3737
3738  @media (min-width: 768px) {
3739    .fe-block-d29d93417adc524157fb {
3740      grid-area: 1/2/3/8;
3741      z-index: 3;
3742
3743      
3744        
3745      
3746
3747      
3748    }
3749
3750    .fe-block-d29d93417adc524157fb .sqs-block {
3751      justify-content: flex-start;
3752    }
3753
3754    .fe-block-d29d93417adc524157fb .sqs-block-alignment-wrapper {
3755      align-items: flex-start;
3756    }
3757  }
3758
3759  .fe-block-yui_3_17_2_1_1738533430901_20411 {
3760    grid-area: 4/2/6/10;
3761    z-index: 9;
3762
3763    @media (max-width: 767px) {
3764      
3765        
3766      
3767      
3768    }
3769  }
3770
3771  .fe-block-yui_3_17_2_1_1738533430901_20411 .sqs-block {
3772    justify-content: flex-start;
3773  }
3774
3775  .fe-block-yui_3_17_2_1_1738533430901_20411 .sqs-block-alignment-wrapper {
3776    align-items: flex-start;
3777  }
3778
3779  @media (min-width: 768px) {
3780    .fe-block-yui_3_17_2_1_1738533430901_20411 {
3781      grid-area: 3/2/6/8;
3782      z-index: 9;
3783
3784      
3785        
3786      
3787
3788      
3789    }
3790
3791    .fe-block-yui_3_17_2_1_1738533430901_20411 .sqs-block {
3792      justify-content: center;
3793    }
3794
3795    .fe-block-yui_3_17_2_1_1738533430901_20411 .sqs-block-alignment-wrapper {
3796      align-items: center;
3797    }
3798  }
3799
3800  .fe-block-c5835bfe82e26ecbe324 {
3801    grid-area: 7/2/11/6;
3802    z-index: 0;
3803
3804    @media (max-width: 767px) {
3805      
3806        
3807      
3808      
3809    }
3810  }
3811
3812  .fe-block-c5835bfe82e26ecbe324 .sqs-block {
3813    justify-content: flex-start;
3814  }
3815
3816  .fe-block-c5835bfe82e26ecbe324 .sqs-block-alignment-wrapper {
3817    align-items: flex-start;
3818  }
3819
3820  @media (min-width: 768px) {
3821    .fe-block-c5835bfe82e26ecbe324 {
3822      grid-area: 1/9/5/15;
3823      z-index: 0;
3824
3825      
3826        
3827      
3828
3829      
3830    }
3831
3832    .fe-block-c5835bfe82e26ecbe324 .sqs-block {
3833      justify-content: flex-start;
3834    }
3835
3836    .fe-block-c5835bfe82e26ecbe324 .sqs-block-alignment-wrapper {
3837      align-items: flex-start;
3838    }
3839  }
3840
3841  .fe-block-e29712c88e63fe4ff2a1 {
3842    grid-area: 7/6/11/10;
3843    z-index: 1;
3844
3845    @media (max-width: 767px) {
3846      
3847        
3848      
3849      
3850    }
3851  }
3852
3853  .fe-block-e29712c88e63fe4ff2a1 .sqs-block {
3854    justify-content: flex-start;
3855  }
3856
3857  .fe-block-e29712c88e63fe4ff2a1 .sqs-block-alignment-wrapper {
3858    align-items: flex-start;
3859  }
3860
3861  @media (min-width: 768px) {
3862    .fe-block-e29712c88e63fe4ff2a1 {
3863      grid-area: 1/16/5/21;
3864      z-index: 1;
3865
3866      
3867        
3868      
3869
3870      
3871    }
3872
3873    .fe-block-e29712c88e63fe4ff2a1 .sqs-block {
3874      justify-content: flex-start;
3875    }
3876
3877    .fe-block-e29712c88e63fe4ff2a1 .sqs-block-alignment-wrapper {
3878      align-items: flex-start;
3879    }
3880  }
3881
3882  .fe-block-1984bfeaf40059c3ff30 {
3883    grid-area: 12/2/14/10;
3884    z-index: 7;
3885
3886    @media (max-width: 767px) {
3887      
3888        
3889      
3890      
3891    }
3892  }
3893
3894  .fe-block-1984bfeaf40059c3ff30 .sqs-block {
3895    justify-content: center;
3896  }
3897
3898  .fe-block-1984bfeaf40059c3ff30 .sqs-block-alignment-wrapper {
3899    align-items: center;
3900  }
3901
3902  @media (min-width: 768px) {
3903    .fe-block-1984bfeaf40059c3ff30 {
3904      grid-area: 1/21/3/26;
3905      z-index: 7;
3906
3907      
3908        
3909      
3910
3911      
3912    }
3913
3914    .fe-block-1984bfeaf40059c3ff30 .sqs-block {
3915      justify-content: center;
3916    }
3917
3918    .fe-block-1984bfeaf40059c3ff30 .sqs-block-alignment-wrapper {
3919      align-items: center;
3920    }
3921  }
3922
3923  .fe-block-3a888661860d314ffe5b {
3924    grid-area: 14/2/16/10;
3925    z-index: 8;
3926
3927    @media (max-width: 767px) {
3928      
3929        
3930      
3931      
3932    }
3933  }
3934
3935  .fe-block-3a888661860d314ffe5b .sqs-block {
3936    justify-content: center;
3937  }
3938
3939  .fe-block-3a888661860d314ffe5b .sqs-block-alignment-wrapper {
3940    align-items: center;
3941  }
3942
3943  @media (min-width: 768px) {
3944    .fe-block-3a888661860d314ffe5b {
3945      grid-area: 3/21/5/26;
3946      z-index: 8;
3947
3948      
3949        
3950      
3951
3952      
3953    }
3954
3955    .fe-block-3a888661860d314ffe5b .sqs-block {
3956      justify-content: center;
3957    }
3958
3959    .fe-block-3a888661860d314ffe5b .sqs-block-alignment-wrapper {
3960      align-items: center;
3961    }
3962  }
3963
3964  .fe-block-3270a2d4c1268e297eca {
3965    grid-area: 17/2/18/10;
3966    z-index: 5;
3967
3968    @media (max-width: 767px) {
3969      
3970        
3971      
3972      
3973    }
3974  }
3975
3976  .fe-block-3270a2d4c1268e297eca .sqs-block {
3977    justify-content: center;
3978  }
3979
3980  .fe-block-3270a2d4c1268e297eca .sqs-block-alignment-wrapper {
3981    align-items: center;
3982  }
3983
3984  @media (min-width: 768px) {
3985    .fe-block-3270a2d4c1268e297eca {
3986      grid-area: 8/2/9/26;
3987      z-index: 5;
3988
3989      
3990        
3991      
3992
3993      
3994    }
3995
3996    .fe-block-3270a2d4c1268e297eca .sqs-block {
3997      justify-content: center;
3998    }
3999
4000    .fe-block-3270a2d4c1268e297eca .sqs-block-alignment-wrapper {
4001      align-items: center;
4002    }
4003  }
4004
4005  .fe-block-28e13f11cd5bfb06a01f {
4006    grid-area: 18/2/20/10;
4007    z-index: 5;
4008
4009    @media (max-width: 767px) {
4010      
4011        
4012      
4013      
4014    }
4015  }
4016
4017  .fe-block-28e13f11cd5bfb06a01f .sqs-block {
4018    justify-content: flex-start;
4019  }
4020
4021  .fe-block-28e13f11cd5bfb06a01f .sqs-block-alignment-wrapper {
4022    align-items: flex-start;
4023  }
4024
4025  @media (min-width: 768px) {
4026    .fe-block-28e13f11cd5bfb06a01f {
4027      grid-area: 9/2/11/12;
4028      z-index: 5;
4029
4030      
4031        
4032      
4033
4034      
4035    }
4036
4037    .fe-block-28e13f11cd5bfb06a01f .sqs-block {
4038      justify-content: flex-start;
4039    }
4040
4041    .fe-block-28e13f11cd5bfb06a01f .sqs-block-alignment-wrapper {
4042      align-items: flex-start;
4043    }
4044  }
4045
4046  .fe-block-80f0ff742040cc83c13f {
4047    grid-area: 20/2/22/10;
4048    z-index: 4;
4049
4050    @media (max-width: 767px) {
4051      
4052        
4053      
4054      
4055    }
4056  }
4057
4058  .fe-block-80f0ff742040cc83c13f .sqs-block {
4059    justify-content: flex-start;
4060  }
4061
4062  .fe-block-80f0ff742040cc83c13f .sqs-block-alignment-wrapper {
4063    align-items: flex-start;
4064  }
4065
4066  @media (min-width: 768px) {
4067    .fe-block-80f0ff742040cc83c13f {
4068      grid-area: 9/19/11/26;
4069      z-index: 4;
4070
4071      
4072        
4073      
4074
4075      
4076    }
4077
4078    .fe-block-80f0ff742040cc83c13f .sqs-block {
4079      justify-content: flex-start;
4080    }
4081
4082    .fe-block-80f0ff742040cc83c13f .sqs-block-alignment-wrapper {
4083      align-items: flex-start;
4084    }
4085  }
4086
4087</style><div class="fluid-engine fe-671a6d16050267628d1bfe4a"><div class="fe-block fe-block-d29d93417adc524157fb"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-image image-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/18018.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/39188.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/39882.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/64023.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/92452.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-film-grain.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-liquid.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-parallax.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-refracted-circles.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-refracted-lines.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.shared.constants.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.imageFluid" data-sqsp-block="image" data-website-component-id="d29d93417adc524157fb" id="block-d29d93417adc524157fb"><div class="sqs-block-content">
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120  
4121  
4122  <div
4123    class="fluid-image-component-root image-block-outer-wrapper design-layout-fluid image-position-center image-component-container-fit combination-animation-site-default individual-animation-site-default
4124    }"
4125    data-component-id="d29d93417adc524157fb"
4126    data-test="image-block-fluid-outer-wrapper"
4127    data-is-image-stretched="false"
4128    data-is-mask-applied="false"
4129    data-media-focal-point="0.5,0.5"
4130    
4131    
4132      data-bpo=""
4133      data-breakpoints="[{&quot;id&quot;:&quot;system_desktop&quot;,&quot;name&quot;:&quot;Desktop&quot;},{&quot;id&quot;:&quot;system_mobile&quot;,&quot;name&quot;:&quot;Mobile&quot;,&quot;maxWidth&quot;:&quot;767px&quot;}]"
4134    
4135    
4136  >
4137    <div
4138      class="fluid-image-animation-wrapper sqs-image sqs-block-alignment-wrapper"
4139      data-animation-role="image"
4140    >
4141      <div
4142        class="fluid-image-container sqs-image-content js-image-container visitor-mode"
4143        
4144        data-sqsp-image-block-image-container
4145      >
4146        
4147          
4148  
4149      
4150        
4151        
4152        
4153  
4154  <div class="js-content-mode-element-wrapper js-content-mode-element-system_desktop">
4155    
4156      <a
4157        class="sqs-block-image-link js-content-mode-element content-fit"
4158        data-sqsp-image-block-link
4159        href="/home"
4160        
4161      >
4162        
4163  
4164  
4165  
4166  
4167  
4168  
4169  <img data-stretch="false"
4170  data-src="https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png"
4171  data-image="https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png"
4172  data-image-dimensions="452x101"
4173  data-image-focal-point="0.5,0.5"
4174  data-sqsp-image-block-image
4175  alt="Minimist white logo"
4176  data-licensed-asset-preview="false"
4177  data-load="false" elementtiming="system-image-block" src="https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png" width="452" height="101" alt="" sizes="auto, (max-width: 640px) 100.00vw, (max-width: 767px) 100.00vw, 25.00vw" style="display:block;object-position: var(--image-component-focal-point);object-fit: var(--image-component-object-fit);
4177" srcset="https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/64348
4177c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/64348c1ccfdbc654e6ae014a/13aa1f58-f214-492f-9bc3-be0df7efd42e/Minimist+Web+Design+-+Squarespace+Custom+Websites+-+Minimist+White+Logo.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs" data-image-component="1.0.1">
4178  
4179    
4180  
4181  <div class="fluidImageOverlay"></div>
4182
4183      </a>
4184    
4185  </div>
4186  
4187  
4188  
4189
4190
4191      
4192    
4193      
4194         
4195      
4196    
4197  
4198
4199        
4200      </div>
4201    </div>
4202    <style>
4203      
4204      
4205      
4206      #block-d29d93417adc524157fb {
4207        --image-component-focal-point: 50% 50%;
4208        
4209  --image-component-object-fit: contain;
4210  --image-component-overlay-opacity: 0;
4211  --image-component-overlay-blend-mode: normal;
4212  
4213  --image-component-native-aspect-ratio: 452/101;
4214  
4215  
4216  
4217
4218      }
4219      #block-d29d93417adc524157fb .fluid-image-container.visitor-mode {
4220        
4221  
4222  overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;
4223
4224      }
4225      #block-d29d93417adc524157fb .js-content-mode-element-wrapper {
4226        position: relative;
4227        width: 100%;
4228        height: 100%;
4229        display: none;
4230      }
4231      #block-d29d93417adc524157fb .js-content-mode-element-system_desktop {
4232        display: block;
4233      }
4234    </style>
4235    <style class="transform-overrides-vars">
4236  
4237</style>
4238
4239    
4240
4241
4242
4243  </div>
4244
4245</div></div></div><div class="fe-block fe-block-yui_3_17_2_1_1738533430901_20411"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-html html-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.html" data-sqsp-block="text" data-website-component-id="yui_3_17_2_1_1738533430901_20411" id="block-yui_3_17_2_1_1738533430901_20411"><div class="sqs-block-content"><div class="sqs-text-block-container">
4246  
4247  <div class="sqs-html-content" data-sqsp-text-block-content><p class="sqsrte-small" style="white-space:pre-wrap;">Minimist is a Squarespace designer specializing in custom website designs for businesses worldwide.</p></div>
4248
4249
4250  
4251<style id="container-styles">#block-yui_3_17_2_1_1738533430901_20411 {
4252    
4253    --stroke-style: none;--stroke-thickness: 6px;
4254    
4255      
4256      
4257      
4258    
4259
4260
4261
4262  }
4263
4264  #block-yui_3_17_2_1_1738533430901_20411 .sqs-html-content {
4265    
4266    --tweak-text-block-padding: 6% 6% 6% 6%;
4267  --tweak-text-block-padding: initial;
4268}
4269
4270  .fe-block-yui_3_17_2_1_1738533430901_20411 {
4271      mix-blend-mode: var(--tweak-text-block-blend
4272  );
4273      border-radius: var(--tweak-text-block-radius);
4274  }
4275
4276  
4277  
4278.fe-block-yui_3_17_2_1_1738533430901_20411 {
4279      --tweak-text-block-radius: 0px 0px 0px 0px;
4280    }
4281
4282
4283  
4284  .fe-block-yui_3_17_2_1_1738533430901_20411 {
4285      --tweak-text-block-blend
4286  : normal;
4287    }
4288  
4289
4290  .fe-block-yui_3_17_2_1_1738533430901_20411 {
4291    --blur-value: blur(15px);}
4292
4293</style>
4294
4295<style id="override-container-styles">
4296    @media screen and (max-width: 767px) {
4297          
4298            
4299
4300#block-yui_3_17_2_1_1738533430901_20411 {
4301            
4302            }
4303        }
4304    
4305  
4306    @media screen and (max-width: 767px) {
4307          #block-yui_3_17_2_1_1738533430901_20411 .sqs-html-content {
4308            
4309            }
4310        }
4311    
4312  @media screen and (max-width: 767px) {
4313          
4314          
4315
4316          
4317          
4318          
4319        }</style>
4320<style class="transform-overrides-vars">
4321  
4322</style>
4323
4324
4325
4326
4327</div>
4328</div></div></div><div class="fe-block fe-block-c5835bfe82e26ecbe324"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-html html-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_9
432867/website.components.html.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.html" data-sqsp-block="text" data-website-component-id="c5835bfe82e26ecbe324" id="block-c5835bfe82e26ecbe324"><div class="sqs-block-content"><div class="sqs-text-block-container">
4329  
4330  <div class="sqs-html-content" data-sqsp-text-block-content><p class="" style="white-space:pre-wrap;"><a href="/web-design-portfolio"><span class="sqsrte-text-color--white">WORK</span></a></p><p class="" style="white-space:pre-wrap;"><a href="/services"><span class="sqsrte-text-color--white">SERVICES</span></a></p><p class="" style="white-space:pre-wrap;"><a href="/articles"><span class="sqsrte-text-color--white">ARTICLES</span></a></p></div>
4331
4332
4333  
4334<style id="container-styles">#block-c5835bfe82e26ecbe324 {
4335    
4336    --stroke-style: none;--stroke-thickness: 6px;
4337    
4338      
4339      
4340      
4341    
4342
4343
4344
4345  }
4346
4347  #block-c5835bfe82e26ecbe324 .sqs-html-content {
4348    
4349    --tweak-text-block-padding: 6% 6% 6% 6%;
4350  --tweak-text-block-padding: initial;
4351}
4352
4353  .fe-block-c5835bfe82e26ecbe324 {
4354      mix-blend-mode: var(--tweak-text-block-blend
4355  );
4356      border-radius: var(--tweak-text-block-radius);
4357  }
4358
4359  
4360  
4361.fe-block-c5835bfe82e26ecbe324 {
4362      --tweak-text-block-radius: 0px 0px 0px 0px;
4363    }
4364
4365
4366  
4367  .fe-block-c5835bfe82e26ecbe324 {
4368      --tweak-text-block-blend
4369  : normal;
4370    }
4371  
4372
4373  .fe-block-c5835bfe82e26ecbe324 {
4374    --blur-value: blur(15px);}
4375
4376</style>
4377
4378<style id="override-container-styles">
4379    @media screen and (max-width: 767px) {
4380          
4381            
4382
4383#block-c5835bfe82e26ecbe324 {
4384            
4385            }
4386        }
4387    
4388  
4389    @media screen and (max-width: 767px) {
4390          #block-c5835bfe82e26ecbe324 .sqs-html-content {
4391            
4392            }
4393        }
4394    
4395  @media screen and (max-width: 767px) {
4396          
4397          
4398
4399          
4400          
4401          
4402        }</style>
4403<style class="transform-overrides-vars">
4404  
4405</style>
4406
4407
4408
4409
4410</div>
4411</div></div></div><div class="fe-block fe-block-e29712c88e63fe4ff2a1"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-html html-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.html" data-sqsp-block="text" data-website-component-id="e29712c88e63fe4ff2a1" id="block-e29712c88e63fe4ff2a1"><div class="sqs-block-content"><div class="sqs-text-block-container">
4412  
4413  <div class="sqs-html-content" data-sqsp-text-block-content><p class="" style="white-space:pre-wrap;"><a href="/plus"><span class="sqsrte-text-color--white">MINIMIST</span> <span class="sqsrte-text-color--accent"><strong>ᐩ</strong></span></a></p><p class="" style="white-space:pre-wrap;"><a href="/code-shop" target=""><span class="sqsrte-text-color--white">CODE SHOP { }</span></a></p><p class="" style="white-space:pre-wrap;"><a href="/testimonials" target=""><span class="sqsrte-text-color--white">TESTIMONIALS ★</span></a></p></div>
4414
4415
4416  
4417<style id="container-styles">#block-e29712c88e63fe4ff2a1 {
4418    
4419    --stroke-style: none;--stroke-thickness: 6px;
4420    
4421      
4422      
4423      
4424    
4425
4426
4427
4428  }
4429
4430  #block-e29712c88e63fe4ff2a1 .sqs-html-content {
4431    
4432    --tweak-text-block-padding: 6% 6% 6% 6%;
4433  --tweak-text-block-padding: initial;
4434}
4435
4436  .fe-block-e29712c88e63fe4ff2a1 {
4437      mix-blend-mode: var(--tweak-text-block-blend
4438  );
4439      border-radius: var(--tweak-text-block-radius);
4440  }
4441
4442  
4443  
4444.fe-block-e29712c88e63fe4ff2a1 {
4445      --tweak-text-block-radius: 0px 0px 0px 0px;
4446    }
4447
4448
4449  
4450  .fe-block-e29712c88e63fe4ff2a1 {
4451      --tweak-text-block-blend
4452  : normal;
4453    }
4454  
4455
4456  .fe-block-e29712c88e63fe4ff2a1 {
4457    --blur-value: blur(15px);}
4458
4459</style>
4460
4461<style id="override-container-styles">
4462    @media screen and (max-width: 767px) {
4463          
4464            
4465
4466#block-e29712c88e63fe4ff2a1 {
4467            
4468            }
4469        }
4470    
4471  
4472    @media screen and (max-width: 767px) {
4473          #block-e29712c88e63fe4ff2a1 .sqs-html-content {
4474            
4475            }
4476        }
4477    
4478  @media screen and (max-width: 767px) {
4479          
4480          
4481
4482          
4483          
4484          
4485        }</style>
4486<style class="transform-overrides-vars">
4487  
4488</style>
4489
4490
4491
4492
4493</div>
4494</div></div></div><div class="fe-block fe-block-1984bfeaf40059c3ff30"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="1984bfeaf40059c3ff30" id="block-1984bfeaf40059c3ff30"><div class="sqs-block-content">
4495
4496
4497
4498  
4499    
4500    
4501      
4502      
4503
4504
4505
4506<div
4507  class="sqs-block-button-container sqs-button-block-container-system_desktop sqs-block-button-container--center "
4508  data-animation-role="button"
4509  data-button-size="large"
4510  data-button-type="secondary"
4511  
4512>
4513  <a
4514    href="/booking"
4515    class="sqs-block-button-element--large sqs-button-element--secondary sqs-block-button-element"
4516    data-sqsp-button
4517    
4518  >
4519    BOOK A CALL
4520  </a>
4521  
4522
4523
4524
4525</div>
4526
4527    
4528  
4529    
4530    
4531      
4532    
4533  
4534
4535
4536<style>
4537  #block-1984bfeaf40059c3ff30 {
4538    --sqs-block-content-flex: 0;
4539  }
4540
4541  
4542  
4543    
4544      
4545      
4546    
4547      
4548      
4549        
4550      
4551    
4552  
4553</style>
4554<style class="transform-overrides-vars">
4555  
4556</style>
4557
4558</div></div></div><div class="fe-block fe-block-3a888661860d314ffe5b"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="3a888661860d314ffe5b" id="block-3a888661860d314ffe5b"><div class="sqs-block-content">
4559
4560
4561
4562  
4563    
4564    
4565      
4566      
4567
4568
4569
4570<div
4571  class="sqs-block-button-container sqs-button-block-container-system_desktop sqs-block-button-container--center "
4572  data-animation-role="button"
4573  data-button-size="large"
4574  data-button-type="secondary"
4575  
4576>
4577  <a
4578    href="/contact"
4579    class="sqs-block-button-element--large sqs-button-element--secondary sqs-block-button-element"
4580    data-sqsp-button
4581    
4582  >
4583    CONTACT
4584  </a>
4585  
4586
4587
4588
4589</div>
4590
4591    
4592  
4593    
4594    
4595      
4596    
4597  
4598
4599
4600<style>
4601  #block-3a888661860d314ffe5b {
4602    --sqs-block-content-flex: 0;
4603  }
4604
4605  
4606  
4607    
4608      
4609      
4610    
4611      
4612      
4613        
4614      
4615    
4616  
4617</style>
4618<style class="transform-overrides-vars">
4619  
4620</style>
4621
4622</div></div></div><div class="fe-block fe-block-3270a2d4c1268e297eca"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-horizontalrule horizontalrule-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/ddf5614a-f97a-440b-ad51-afb5a822ac59_334/website.components.horizontalrule.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/ddf5614a-f97a-440b-ad51-afb5a822ac59_334/website.components.horizontalrule.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.horizontalrule" data-sqsp-block="line" data-website-component-id="3270a2d4c1268e297eca" id="block-3270a2d4c1268e297eca"><div class="sqs-block-content">
4623  
4624
4625
4626<div>
4627  <hr />
4628  
4629    <style class="transform-overrides-vars">
4630  
4631</style>
4632
4633    
4634
4635
4636
4637  
4638</div>
4639</div></div></div><div class="fe-block fe-block-28e13f11cd5bfb06a01f"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-html html-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_9
463967/website.components.html.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.html" data-sqsp-block="text" data-website-component-id="28e13f11cd5bfb06a01f" id="block-28e13f11cd5bfb06a01f"><div class="sqs-block-content"><div class="sqs-text-block-container">
4640  
4641  <div class="sqs-html-content" data-sqsp-text-block-content><p class="sqsrte-small" style="white-space:pre-wrap;">2026 MINIMIST WEB DESIGN. ALL RIGHTS RESERVED. L.L.C - S.P.C ( No. CN-6071165).</p></div>
4642
4643
4644  
4645<style id="container-styles">#block-28e13f11cd5bfb06a01f {
4646    
4647    --stroke-style: none;--stroke-thickness: 6px;
4648    
4649      
4650      
4651      
4652    
4653
4654
4655
4656  }
4657
4658  #block-28e13f11cd5bfb06a01f .sqs-html-content {
4659    
4660    --tweak-text-block-padding: 6% 6% 6% 6%;
4661  --tweak-text-block-padding: initial;
4662}
4663
4664  .fe-block-28e13f11cd5bfb06a01f {
4665      mix-blend-mode: var(--tweak-text-block-blend
4666  );
4667      border-radius: var(--tweak-text-block-radius);
4668  }
4669
4670  
4671  
4672.fe-block-28e13f11cd5bfb06a01f {
4673      --tweak-text-block-radius: 0px 0px 0px 0px;
4674    }
4675
4676
4677  
4678  .fe-block-28e13f11cd5bfb06a01f {
4679      --tweak-text-block-blend
4680  : normal;
4681    }
4682  
4683
4684  .fe-block-28e13f11cd5bfb06a01f {
4685    --blur-value: blur(15px);}
4686
4687</style>
4688
4689<style id="override-container-styles">
4690    @media screen and (max-width: 767px) {
4691          
4692            
4693
4694#block-28e13f11cd5bfb06a01f {
4695            
4696            }
4697        }
4698    
4699  
4700    @media screen and (max-width: 767px) {
4701          #block-28e13f11cd5bfb06a01f .sqs-html-content {
4702            
4703            }
4704        }
4705    
4706  @media screen and (max-width: 767px) {
4707          
4708          
4709
4710          
4711          
4712          
4713        }</style>
4714<style class="transform-overrides-vars">
4715  
4716</style>
4717
4718
4719
4720
4721</div>
4722</div></div></div><div class="fe-block fe-block-80f0ff742040cc83c13f"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-html html-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.html" data-sqsp-block="text" data-website-component-id="80f0ff742040cc83c13f" id="block-80f0ff742040cc83c13f"><div class="sqs-block-content"><div class="sqs-text-block-container">
4723  
4724  <div class="sqs-html-content" data-sqsp-text-block-content><p style="text-align:right;white-space:pre-wrap;" class="sqsrte-small"><a href="https://www.minimist.ca/privacy-policy"><span class="sqsrte-text-color--white">PRIVACY POLICY</span></a>  |  <a href="https://www.minimist.ca/terms-of-service"><span class="sqsrte-text-color--white">TERMS OF SERVICE</span></a></p></div>
4725
4726
4727  
4728<style id="container-styles">#block-80f0ff742040cc83c13f {
4729    
4730    --stroke-style: none;--stroke-thickness: 6px;
4731    
4732      
4733      
4734      
4735    
4736
4737
4738
4739  }
4740
4741  #block-80f0ff742040cc83c13f .sqs-html-content {
4742    
4743    --tweak-text-block-padding: 6% 6% 6% 6%;
4744  --tweak-text-block-padding: initial;
4745}
4746
4747  .fe-block-80f0ff742040cc83c13f {
4748      mix-blend-mode: var(--tweak-text-block-blend
4749  );
4750      border-radius: var(--tweak-text-block-radius);
4751  }
4752
4753  
4754  
4755.fe-block-80f0ff742040cc83c13f {
4756      --tweak-text-block-radius: 0px 0px 0px 0px;
4757    }
4758
4759
4760  
4761  .fe-block-80f0ff742040cc83c13f {
4762      --tweak-text-block-blend
4763  : normal;
4764    }
4765  
4766
4767  .fe-block-80f0ff742040cc83c13f {
4768    --blur-value: blur(15px);}
4769
4770</style>
4771
4772<style id="override-container-styles">
4773    @media screen and (max-width: 767px) {
4774          
4775            
4776
4777#block-80f0ff742040cc83c13f {
4778            
4779            }
4780        }
4781    
4782  
4783    @media screen and (max-width: 767px) {
4784          #block-80f0ff742040cc83c13f .sqs-html-content {
4785            
4786            }
4787        }
4788    
4789  @media screen and (max-width: 767px) {
4790          
4791          
4792
4793          
4794          
4795          
4796        }</style>
4797<style class="transform-overrides-vars">
4798  
4799</style>
4800
4801
4802
4803
4804</div>
4805</div></div></div></div></div>
4806    </div>
4807  
4808  </div>
4809  
4810</section>
4811
4812  
4813</footer>
4814
4815      
4816    </div>
4817
4818    
4818<script defer="true" src="https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/scripts/site-bundle.ded902e90e773e4ed9db911680ba03b3.js" type="text/javascript"></script>
4818
4819    <!-- Scrolling Mock Ups  -->
4820<script src="https://cdn.jsdelivr.net/gh/willmyethewebsiteguy/websiteMockupDisplay@1/javascript.min.js"></script>
4820
4821
4822<!-- Scrolling Mock Ups END -->
4823
4824<!-- Home Hero - Scroll Down -->
4825<script>  
4826  const scrollDownEl = '<div class="scroll-down-wrapper"><a class="scroll-down" href="#"><svg class="arrow arrow-one" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3 .1-17z"/></svg><svg class="arrow arrow-two" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3 .1-17z"/></svg><svg class="arrow arrow-three" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3 .1-17z"/></svg></a></div>';
4827
4828  function scrollDown(){
4829    if ($('.scroll-down-section').length === 0) return;
4830    
4831    const currSection = $('.scroll-down-section').parents('.page-section');    
4832    currSection.append(scrollDownEl);
4833    currSection.addClass('has-scroll-down');
4834    
4835    $('.scroll-down').click(function(){
4836      let nextSectionTop = $(currSection).next().offset().top;
4837      $('html,body').animate({ scrollTop: nextSectionTop }, 'normal');
4838    });
4839
4840  };
4841  
4842  $(window).on('load',scrollDown);
4843</script>
4843
4844
4845<!-- Minimist Bulk Asset Exporter for Squarespace -->
4846<!-- Paste this complete block into Settings > Advanced > Code Injection > Footer. -->
4847<script data-label="Export Assets" data-accent="#eb3f24" data-part-size="200" data-max-images="5000">
4848(function () {
4849  'use strict';
4850
4851  if (window.top === window.self) return;
4852
4853  var topWin;
4854  var topDoc;
4855
4856  try {
4857    topWin = window.top;
4858    topDoc = topWin.document;
4859    void topDoc.body;
4860  } catch (error) {
4861    return;
4862  }
4863
4864  var isDemo = topDoc.documentElement.hasAttribute('data-mst-asset-exporter-demo');
4865  var currentPath = topWin.location.pathname || '';
4866
4867  if (!isDemo && currentPath.indexOf('/config') !== 0) return;
4868
4869  if (topWin.__mstAssetLibraryExporter && typeof topWin.__mstAssetLibraryExporter.refresh === 'function') {
4870    topWin.__mstAssetLibraryExporter.refresh();
4871    return;
4872  }
4873
4874  var sourceScript = document.currentScript;
4875  var config = {
4876    accent: safeColor(sourceScript && sourceScript.dataset.accent, '#eb3f24'),
4877    label: cleanText(sourceScript && sourceScript.dataset.label) || 'Export Assets',
4878    partSize: clampInteger(sourceScript && sourceScript.dataset.partSize, 200, 50, 300),
4879    maxImages: clampInteger(sourceScript && sourceScript.dataset.maxImages, 5000, 500, 10000),
4880    pageLimit: 72,
4881    concurrency: 6,
4882    route: '/config/asset-library'
4883  };
4884
4885  var IDS = {
4886    style: 'mst-asset-exporter-styles',
4887    shortcut: 'mst-asset-exporter-shortcut',
4888    toolbar: 'mst-asset-exporter-toolbar-button',
4889    modal: 'mst-asset-exporter-modal',
4890    toast: 'mst-asset-exporter-toast'
4891  };
4892
4893  var ASSET_SOURCES = [
4894    'UPLOAD',
4895    'FLICKR',
4896    'SMUGMUG',
4897    'DROPBOX',
4898    'FIVEHUNDREDPX',
4899    'REHOST',
4900    'SQUARESPACE_APP',
4901    'SQUARESPACE_APP_BULK',
4902    'AI',
4903    'AI_SECTION_BG'
4904  ].join(',');
4905
4906  var textEncoder = new topWin.TextEncoder();
4907  var state = {
4908    route: currentPath,
4909    modalOpen: false,
4910    busy: false,
4911    abortController: null,
4912    libraryId: null,
4913    totalImages: null,
4914    selectedAssets: [],
4915    routeTimer: null,
4916    observer: null,
4917    syncQueued: false,
4918    toastTimer: null
4919  };
4920
4921  injectStyles();
4922  bindGlobalListeners();
4923  refresh();
4924
4925  state.routeTimer = topWin.setInterval(function () {
4926    var nextPath = topWin.location.pathname || '';
4927    if (nextPath !== state.route) {
4928      state.route = nextPath;
4929      refresh();
4930    }
4931  }, 700);
4932
4933  state.observer = new topWin.MutationObserver(queueSync);
4934  state.observer.observe(topDoc.body, { childList: true, subtree: true });
4935
4936  topWin.__mstAssetLibraryExporter = {
4937    version: '0.9.0-rc1',
4938    refresh: refresh,
4939    open: openExporter,
4940    close: closeExporter,
4941    getLibraryId: getLibraryId,
4942    getSelectedAssets: getSelectedAssets,
4943    destroy: destroy
4944  };
4945
4946  function bindGlobalListeners() {
4947    topDoc.addEventListener('keydown', function (event) {
4948      if (event.key === 'Escape' && state.modalOpen && !state.busy) closeExporter();
4949    }, true);
4950  }
4951
4952  function queueSync() {
4953    if (state.syncQueued) return;
4954    state.syncQueued = true;
4955    topWin.requestAnimationFrame(function () {
4956      state.syncQueued = false;
4957      ensureShortcut();
4958      if (isAssetLibraryRoute()) ensureToolbarButton();
4959    });
4960  }
4961
4962  function refresh() {
4963    state.route = topWin.location.pathname || '';
4964    ensureShortcut();
4965
4966    if (isAssetLibraryRoute()) {
4967      ensureToolbarButton();
4968      if (consumeAutoOpenFlag()) topWin.setTimeout(openExporter, 450);
4969    } else {
4970      removeById(IDS.toolbar);
4971      if (state.modalOpen && !state.busy) closeExporter();
4972    }
4973  }
4974
4975  function isAssetLibraryRoute() {
4976    return isDemo || state.route.indexOf(config.route) === 0;
4977  }
4978
4979  function consumeAutoOpenFlag() {
4980    try {
4981      var shouldOpen = topWin.sessionStorage.getItem('mst-asset-exporter-auto-open') === '1';
4982      if (shouldOpen) topWin.sessionStorage.removeItem('mst-asset-exporter-auto-open');
4983      return shouldOpen;
4984    } catch (error) {
4985      return false;
4986    }
4987  }
4988
4989  function ensureShortcut() {
4990    var existing = topDoc.getElementById(IDS.shortcut);
4991    if (existing) {
4992      existing.querySelector('span:last-child').textContent = isAssetLibraryRoute() ? 'Export Library' : config.label;
4993      return;
4994    }
4995
4996    var button = topDoc.createElement('button');
4997    button.id = IDS.shortcut;
4998    button.className = 'mst-asset-exporter__shortcut';
4999    button.type = 'button';
5000    button.setAttribute('aria-label', 'Open bulk Asset Library exporter');
5001    button.innerHTML = downloadIcon(16) + '<span>' + escapeHTML(config.label) + '</span>';
5002    button.addEventListener('click', function () {
5003      if (isAssetLibraryRoute()) {
5004        openExporter();
5005        return;
5006      }
5007
5008      try {
5009        topWin.sessionStorage.setItem('mst-asset-exporter-auto-open', '1');
5010      } catch (error) {}
5011
5012      topWin.location.href = topWin.location.origin + config.route;
5013    });
5014    topDoc.body.appendChild(button);
5015  }
5016
5017  function ensureToolbarButton() {
5018    if (topDoc.getElementById(IDS.toolbar)) return;
5019
5020    var addFolderButton = topDoc.querySelector('button[aria-label="add-folder-button"]');
5021    var uploadButton = topDoc.querySelector('button[aria-label="upload-files-button"]');
5022
5023    if (!addFolderButton || !addFolderButton.parentElement) return;
5024
5025    var button = topDoc.createElement('button');
5026    button.id = IDS.toolbar;
5027    button.type = 'button';
5028    button.className = uploadButton ? uploadButton.className : 'mst-asset-exporter__toolbar-fallback';
5029    button.setAttribute('aria-label', 'Bulk export Asset Library images');
5030    button.title = 'Bulk export Asset Library images';
5031
5032    if (uploadButton) {
5033      buildToolbarButtonFromReference(button, uploadButton);
5034    } else {
5035      button.innerHTML = downloadIcon(16) + '<span>Bulk Export</span>';
5036    }
5037
5038    button.addEventListener('click', function (event) {
5039      event.preventDefault();
5040      event.stopPropagation();
5041      openExporter();
5042    });
5043
5044    addFolderButton.parentElement.insertBefore(button, addFolderButton);
5045  }
5046
5047  function buildToolbarButtonFromReference(button, reference) {
5048    var referenceWrap = reference.querySelector(':scope > span');
5049    var referenceInner = reference.querySelector(':scope > span > span:first-child');
5050    var referenceSvg = reference.querySelector('svg');
5051    var referenceLine = reference.querySelector(':scope > span > span:last-child');
5052    var referenceLineDiv = reference.querySelector(':scope > span > span:last-child > div');
5053
5054    var wrap = topDoc.createElement('span');
5055    if (referenceWrap) wrap.className = referenceWrap.className;
5056
5057    var inner = topDoc.createElement('span');
5058    if (referenceInner) inner.className = referenceInner.className;
5059
5060    var iconWrap = topDoc.createElement('span');
5061    iconWrap.className = 'mst-asset-exporter__toolbar-icon';
5062    iconWrap.innerHTML = downloadIcon(16);
5063    var text = topDoc.createElement('span');
5064    text.textContent = 'Bulk Export';
5065    inner.appendChild(iconWrap);
5066    inner.appendChild(text);
5067
5068    if (referenceSvg) {
5069      var svg = iconWrap.querySelector('svg');
5070      svg.setAttribute('class', referenceSvg.getAttribute('class') || '');
5071    }
5072
5073    var line = topDoc.createElement('span');
5074    if (referenceLine) line.className = referenceLine.className;
5075    var lineDiv = topDoc.createElement('div');
5076    if (referenceLineDiv) {
5077      lineDiv.className = referenceLineDiv.className;
5078      lineDiv.style.cssText = referenceLineDiv.style.cssText;
5079    } else {
5080      lineDiv.style.cssText = 'border-top-width:2px;transform:scaleX(0);width:0;';
5081    }
5082    line.appendChild(lineDiv);
5083
5084    wrap.appendChild(inner);
5085    wrap.appendChild(line);
5086    button.appendChild(wrap);
5087  }
5088
5089  function openExporter() {
5090    if (!isAssetLibraryRoute()) {
5091      try {
5092        topWin.sessionStorage.setItem('mst-asset-exporter-auto-open', '1');
5093      } catch (error) {}
5094      topWin.location.href = topWin.location.origin + config.route;
5095      return;
5096    }
5097
5098    var modal = topDoc.getElementById(IDS.modal);
5099    if (!modal) modal = createModal();
5100
5101    state.modalOpen = true;
5102    modal.hidden = false;
5103    topWin.requestAnimationFrame(function () {
5104      modal.classList.add('is-open');
5105      var dialog = modal.querySelector('.mst-asset-exporter__dialog');
5106      if (dialog) dialog.focus();
5107    });
5108
5109    state.selectedAssets = getSelectedAssets();
5110    updateSelectedUi();
5111    inspectLibrary();
5112  }
5113
5114  function closeExporter() {
5115    if (state.busy) return;
5116    var modal = topDoc.getElementById(IDS.modal);
5117    if (!modal) return;
5118    state.modalOpen = false;
5119    modal.classList.remove('is-open');
5120    topWin.setTimeout(function () {
5121      if (!state.modalOpen) modal.hidden = true;
5122    }, 180);
5123  }
5124
5125  function createModal() {
5126    var modal = topDoc.createElement('div');
5127    modal.id = IDS.modal;
5128    modal.className = 'mst-asset-exporter';
5129    modal.hidden = true;
5130    modal.innerHTML = '' +
5131      '<div class="mst-asset-exporter__scrim" data-mst-exporter-close></div>' +
5132      '<section class="mst-asset-exporter__dialog" role="dialog" aria-modal="true" aria-labelledby="mst-asset-exporter-title" tabindex="-1">' +
5133        '<header class="mst-asset-exporter__header">' +
5134          '<div><span class="mst-asset-exporter__eyebrow">Minimist utility</span><h2 id="mst-asset-exporter-title">Bulk Asset Exporter</h2></div>' +
5135          '<button class="mst-asset-exporter__icon-button" type="button" data-mst-exporter-close aria-label="Close exporter">&#215;</button>' +
5136        '</header>' +
5137        '<div class="mst-asset-exporter__body">' +
5138          '<p class="mst-asset-exporter__intro">Download every image in this Squarespace Asset Library without installing a browser extension or saving files one by one.</p>' +
5139          '<div class="mst-asset-exporter__stats">' +
5140            '<div><span>Library images</span><strong data-mst-exporter-total>Checking...</strong></div>' +
5141            '<div><span>Selected now</span><strong data-mst-exporter-selected>0</strong></div>' +
5142            '<div><span>ZIP parts</span><strong data-mst-exporter-parts>-</strong></div>' +
5143          '</div>' +
5144          '<fieldset class="mst-asset-exporter__scope">' +
5145            '<legend>What should be exported?</legend>' +
5146            '<label><input type="radio" name="mst-exporter-scope" value="all" checked><span><strong>Entire image library</strong><small>Fetch every image through the logged-in Squarespace session.</small></span></label>' +
5147            '<label data-mst-exporter-selected-option><input type="radio" name="mst-exporter-scope" value="selected"><span><strong>Only selected images</strong><small>Select assets in Squarespace first, then open this exporter.</small></span></label>' +
5148          '</fieldset>' +
5149          '<details class="mst-asset-exporter__advanced">' +
5150            '<summary>Large-library settings</summary>' +
5151            '<label><span>Images per ZIP</span><select data-mst-exporter-part-size><option value="50">50 per ZIP</option><option value="100">100 per ZIP</option><option value="200" selected>200 per ZIP</option><option value="300">300 per ZIP</option></select></label>' +
5152            '<p>Splitting prevents very large libraries from exhausting browser memory. Your browser may ask once for permission to download multiple files.</p>' +
5153          '</details>' +
5154          '<div class="mst-asset-exporter__status" data-mst-exporter-status hidden>' +
5155            '<div class="mst-asset-exporter__status-head"><strong data-mst-exporter-status-title>Preparing export</strong><span data-mst-exporter-status-count>0%</span></div>' +
5156            '<div class="mst-asset-exporter__track"><span data-mst-exporter-progress></span></div>' +
5157            '<p data-mst-exporter-status-copy>Please keep this tab open.</p>' +
5158          '</div>' +
5159          '<div class="mst-asset-exporter__notice"><strong>Private by default.</strong><span>Asset metadata and image files move directly from Squarespace to this browser. Nothing is uploaded to Minim
5159ist.</span></div>' +
5160          '<p class="mst-asset-exporter__error" data-mst-exporter-error hidden></p>' +
5161        '</div>' +
5162        '<footer class="mst-asset-exporter__footer">' +
5163          '<button class="mst-asset-exporter__button mst-asset-exporter__button--secondary" type="button" data-mst-exporter-cancel hidden>Cancel export</button>' +
5164          '<button class="mst-asset-exporter__button mst-asset-exporter__button--secondary" type="button" data-mst-exporter-close>Close</button>' +
5165          '<button class="mst-asset-exporter__button mst-asset-exporter__button--primary" type="button" data-mst-exporter-start>Start bulk export</button>' +
5166        '</footer>' +
5167        '<div class="mst-asset-exporter__credit">Built by Opsquare. Published and supported by Minimist.</div>' +
5168      '</section>';
5169
5170    modal.querySelectorAll('[data-mst-exporter-close]').forEach(function (button) {
5171      button.addEventListener('click', closeExporter);
5172    });
5173    modal.querySelector('[data-mst-exporter-start]').addEventListener('click', startExport);
5174    modal.querySelector('[data-mst-exporter-cancel]').addEventListener('click', cancelExport);
5175    modal.querySelector('[data-mst-exporter-part-size]').value = String(config.partSize);
5176    modal.querySelectorAll('input[name="mst-exporter-scope"]').forEach(function (input) {
5177      input.addEventListener('change', updatePartEstimate);
5178    });
5179    modal.querySelector('[data-mst-exporter-part-size]').addEventListener('change', updatePartEstimate);
5180    topDoc.body.appendChild(modal);
5181    return modal;
5182  }
5183
5184  async function inspectLibrary() {
5185    var modal = topDoc.getElementById(IDS.modal);
5186    if (!modal) return;
5187
5188    setError('');
5189    var totalNode = modal.querySelector('[data-mst-exporter-total]');
5190    totalNode.textContent = 'Checking...';
5191    state.libraryId = getLibraryId();
5192
5193    if (!state.libraryId) {
5194      state.totalImages = null;
5195      totalNode.textContent = 'Not detected';
5196      setError('The library identifier was not detected yet. Wait for the asset thumbnails to load, then reopen the exporter.');
5197      updatePartEstimate();
5198      return;
5199    }
5200
5201    try {
5202      if (isDemo) {
5203        state.totalImages = getDemoAssets().length;
5204      } else {
5205        var firstPage = await fetchAssetPage(state.libraryId, 0, 1);
5206        state.totalImages = getAssetCollection(firstPage).total;
5207      }
5208      totalNode.textContent = formatNumber(state.totalImages);
5209      updatePartEstimate();
5210    } catch (error) {
5211      state.totalImages = null;
5212      totalNode.textContent = 'Unavailable';
5213      setError('Squarespace did not return the library count. ' + readableError(error));
5214      updatePartEstimate();
5215    }
5216  }
5217
5218  function updateSelectedUi() {
5219    var modal = topDoc.getElementById(IDS.modal);
5220    if (!modal) return;
5221    state.selectedAssets = getSelectedAssets();
5222    var count = state.selectedAssets.length;
5223    modal.querySelector('[data-mst-exporter-selected]').textContent = formatNumber(count);
5224    var selectedOption = modal.querySelector('[data-mst-exporter-selected-option]');
5225    var radio = selectedOption.querySelector('input');
5226    selectedOption.classList.toggle('is-disabled', count === 0);
5227    radio.disabled = count === 0;
5228    if (count === 0 && radio.checked) modal.querySelector('input[value="all"]').checked = true;
5229    updatePartEstimate();
5230  }
5231
5232  function updatePartEstimate() {
5233    var modal = topDoc.getElementById(IDS.modal);
5234    if (!modal) return;
5235    var scope = getScope();
5236    var count = scope === 'selected' ? state.selectedAssets.length : state.totalImages;
5237    var partSize = getPartSize();
5238    var parts = typeof count === 'number' && count > 0 ? Math.ceil(count / partSize) : null;
5239    modal.querySelector('[data-mst-exporter-parts]').textContent = parts ? String(parts) : '-';
5240  }
5241
5242  function getScope() {
5243    var modal = topDoc.getElementById(IDS.modal);
5244    var checked = modal && modal.querySelector('input[name="mst-exporter-scope"]:checked');
5245    return checked ? checked.value : 'all';
5246  }
5247
5248  function getPartSize() {
5249    var modal = topDoc.getElementById(IDS.modal);
5250    var value = modal && modal.querySelector('[data-mst-exporter-part-size]').value;
5251    return clampInteger(value, config.partSize, 50, 300);
5252  }
5253
5254  async function startExport() {
5255    if (state.busy) return;
5256    var modal = topDoc.getElementById(IDS.modal);
5257    if (!modal) return;
5258
5259    setError('');
5260    updateSelectedUi();
5261    state.libraryId = getLibraryId();
5262
5263    if (!state.libraryId) {
5264      setError('Could not detect the Squarespace library. Wait for Asset Library thumbnails to load and try again.');
5265      return;
5266    }
5267
5268    var scope = getScope();
5269    var assets = [];
5270
5271    setBusy(true);
5272    state.abortController = new topWin.AbortController();
5273
5274    try {
5275      if (scope === 'selected') {
5276        assets = getSelectedAssets();
5277        if (!assets.length) throw new Error('No selected images were detected.');
5278      } else if (isDemo) {
5279        assets = getDemoAssets();
5280      } else {
5281        updateStatus('Reading Asset Library', 0, 'Finding every image in the library...');
5282        assets = await fetchAllImages(state.libraryId, state.abortController.signal, function (found, total) {
5283          var percent = total ? Math.min(18, Math.round((found / total) * 18)) : 3;
5284          updateStatus('Reading Asset Library', percent, 'Found ' + formatNumber(found) + ' of ' + formatNumber(total) + ' images...');
5285        });
5286      }
5287
5288      if (!assets.length) throw new Error('No images were found for this export.');
5289      if (assets.length > config.maxImages) throw new Error('This library contains more than ' + formatNumber(config.maxImages) + ' images. Contact Minimist for the large-library build.');
5290
5291      state.totalImages = assets.length;
5292      modal.querySelector('[data-mst-exporter-total]').textContent = formatNumber(assets.length);
5293      updatePartEstimate();
5294
5295      var result = await buildAndSaveParts(assets, getPartSize(), state.abortController.signal);
5296      updateStatus('Export complete', 100, formatNumber(result.saved) + ' images saved' + (result.failed ? '; ' + formatNumber(result.failed) + ' could not be fetched.' : '.'));
5297      showToast('Bulk export complete.');
5298      await delay(900);
5299    } catch (error) {
5300      if (error && error.name === 'AbortError') {
5301        updateStatus('Export cancelled', 0, 'No additional ZIP parts will be created.');
5302        showToast('Export cancelled.');
5303      } else {
5304        setError(readableError(error));
5305        updateStatus('Export stopped', 0, 'Review the message above and try again.');
5306      }
5307    } finally {
5308      state.abortController = null;
5309      setBusy(false);
5310    }
5311  }
5312
5313  function cancelExport() {
5314    if (state.abortController) state.abortController.abort();
5315  }
5316
5317  function setBusy(busy) {
5318    state.busy = busy;
5319    var modal = topDoc.getElementById(IDS.modal);
5320    if (!modal) return;
5321    modal.classList.toggle('is-busy', busy);
5322    modal.querySelector('[data-mst-exporter-status]').hidden = false;
5323    modal.querySelector('[data-mst-exporter-start]').disabled = busy;
5324    modal.querySelector('[data-mst-exporter-start]').textContent = busy ? 'Exporting...' : 'Start bulk export';
5325    modal.querySelector('[data-mst-exporter-cancel]').hidden = !busy;
5326    modal.querySelectorAll('[data-mst-exporter-close]').forEach(function (button) {
5327      button.disabled = busy;
5328    });
5329    modal.querySelectorAll('input, select').forEach(function (control) {
5330      if (!control.hasAttribute('data-mst-exporter-cancel')) control.disabled = busy || (control.value === 'selected' && state.selectedAssets.length === 0);
5331    });
5332  }
5333
5334  function updateStatus(title, percent, copy) {
5335    var modal = topDoc.getElementById(IDS.modal);
5336    if (!modal) return;
5337    var value = Math.max(0, Math.min(100, Math.round(percent || 0)));
5338    modal.querySelector('[data-mst-exporter-status]').hidden = false;
5339    modal.querySelector('[data-mst-exporter-status-title]').textContent = title;
5340    modal.querySelector('[data-mst-exporter-status-count]').textContent = value + '%';
5341    modal.querySelector('[data-mst-exporter-progress]').style.width = value + '%';
5342    modal.querySelector('[data-mst-exporter-status-copy]').textContent = copy;
5343  }
5344
5345  function setError(message) {
5346    var modal = topDoc.getElementById(IDS.modal);
5347    if (!modal) return;
5348    var node = modal.querySelector('[data-mst-exporter-error]');
5349    node.textContent = message || '';
5350    node.hidden = !message;
5351  }
5352
5353  function getLibraryId() {
5354    if (isDemo && topWin.__MST_ASSET_EXPORTER_DEMO__) {
5355      return topWin.__MST_ASSET_EXPORTER_DEMO__.libraryId;
5356    }
5357
5358    try {
5359      var frameContext = window.Static && window.Static.SQUARESPACE_CONTEXT;
5360      var frameId = frameContext && (frameContext.websiteId || frameContext.siteId);
5361      if (frameId) return frameId;
5362    } catch (error) {}
5363
5364    try {
5365      var topContext = topWin.Static && topWin.Static.SQUARESPACE_CONTEXT;
5366      var topId = topContext && (topContext.websiteId || topContext.siteId);
5367      if (topId) return topId;
5368    } catch (error) {}
5369
5370    var imageSelectors = [
5371      'img[src*="images.squarespace-cdn.com/content/"]',
5372      'img[src*="static1.squarespace.com/static/"]',
5373      'img[src*="video.squarespace-cdn.com/content/v1/"]'
5374    ];
5375
5376    var documents = [topDoc, document];
5377    for (var docIndex = 0; docIndex < documents.length; docIndex += 1) {
5378      for (var selectorIndex = 0; selectorIndex < imageSelectors.length; selectorIndex += 1) {
5379        var image = documents[docIndex].querySelector(imageSelectors[selectorIndex]);
5380        if (!image) continue;
5381        var match = image.src.match(/\/content\/(?:v1\/)?([a-f0-9]{24,})\//) || image.src.match(/\/static\/([a-f0-9]{24,})\//);
5382        if (match) return match[1];
5383      }
5384    }
5385
5386    try {
5387      var entries = topWin.performance.getEntriesByType('resource');
5388      for (var entryIndex = entries.length - 1; entryIndex >= 0; entryIndex -= 1) {
5389        var resourceMatch = entries[entryIndex].name.match(/\/user\/libraries\/([a-f0-9]{24,})\//);
5390        if (resourceMatch) return resourceMatch[1];
5391      }
5392    } catch (error) {}
5393
5394    return null;
5395  }
5396
5397  function getSelectedAssets() {
5398    var assets = [];
5399    var seen = new Set();
5400
5401    topDoc.querySelectorAll('tr.asset-item').forEach(function (row) {
5402      var checkbox = row.querySelector('input[type="checkbox"]');
5403      if (!checkbox || !checkbox.checked) return;
5404      addDomAsset(row, assets, seen);
5405    });
5406
5407    topDoc.querySelectorAll('button[data-test="asset-item"]').forEach(function (button) {
5408      var checked = button.getAttribute('aria-pressed') === 'true' || button.classList.contains('selected') || Boolean(button.querySelector('input[type="checkbox"]:checked'));
5409      if (!checked) return;
5410      addDomAsset(button, assets, seen);
5411    });
5412
5413    return assets;
5414  }
5415
5416  function addDomAsset(container, assets, seen) {
5417    var image = container.querySelector('img[src]');
5418    if (!image || !isImageAssetUrl(image.src) || seen.has(image.src)) return;
5419    var filenameNode = container.querySelector('[data-test="filename"]');
5420    var checkbox = container.querySelector('input[type="checkbox"]');
5421    var filename = cleanText(filenameNode && filenameNode.textContent) || cleanText(checkbox && checkbox.getAttribute('aria-label')).replace(/^Asset/, '') || fileNameFromUrl(image.src);
5422    seen.add(image.src);
5423    assets.push({
5424      assetType: 'IMAGE',
5425      assetUrl: image.src,
5426      stringMetaData: { fileName: filename }
5427    });
5428  }
5429
5430  function isImageAssetUrl(url) {
5431    if (isDemo && /^data:image\//i.test(url || '')) return true;
5432    return /images\.squarespace-cdn\.com|static1\.squarespace\.com/i.test(url || '') && !/\/thumbnail(?:\?|$)/i.test(url || '');
5433  }
5434
5435  function apiUrl(libraryId, offset, limit) {
5436    return 'https://media-api.squarespace.com/user/libraries/' + libraryId + '/folders/root/assets' +
5437      '?order=DESC&orderBy=CREATED_AT' +
5438      '&assetTypes=IMAGE' +
5439      '&assetSources=' + ASSET_SOURCES +
5440      '&limit=' + limit +
5441      '&offset=' + offset;
5442  }
5443
5444  async function fetchAssetPage(libraryId, offset, limit) {
5445    var fetcher = getFetch();
5446    var response = await fetcher(apiUrl(libraryId, offset, limit), {
5447      credentials: 'include',
5448      headers: { 'x-library-id': libraryId }
5449    });
5450    if (!response.ok) throw new Error('Squarespace Media API returned ' + response.status + '.');
5451    return response.json();
5452  }
5453
5454  function getFetch() {
5455    if (typeof topWin.fetch === 'function') return topWin.fetch.bind(topWin);
5456    if (typeof window.fetch === 'function') return window.fetch.bind(window);
5457    throw new Error('This browser does not provide Fetch.');
5458  }
5459
5460  function getAssetCollection(data) {
5461    var collection = data && data.assets ? data.assets : {};
5462    return {
5463      total: Number(collection.total) || 0,
5464      records: Array.isArray(collection.assetRecords) ? collection.assetRecords : []
5465    };
5466  }
5467
5468  async function fetchAllImages(libraryId, signal, onProgress) {
5469    var offset = 0;
5470    var total = Infinity;
5471    var images = [];
5472
5473    while (offset < total) {
5474      if (signal.aborted) throw abortError();
5475      var data = await fetchAssetPage(libraryId, offset, config.pageLimit);
5476      var collection = getAssetCollection(data);
5477      total = collection.total;
5478      collection.records.forEach(function (record) {
5479        if (record && record.assetType === 'IMAGE' && record.assetUrl) 
5479images.push(record);
5480      });
5481      if (onProgress) onProgress(images.length, total);
5482      if (images.length > config.maxImages) break;
5483      offset += config.pageLimit;
5484      if (collection.records.length < config.pageLimit) break;
5485    }
5486
5487    return images;
5488  }
5489
5490  async function buildAndSaveParts(assets, partSize, signal) {
5491    var totalParts = Math.ceil(assets.length / partSize);
5492    var saved = 0;
5493    var failed = 0;
5494
5495    for (var partIndex = 0; partIndex < totalParts; partIndex += 1) {
5496      if (signal.aborted) throw abortError();
5497      var partAssets = assets.slice(partIndex * partSize, (partIndex + 1) * partSize);
5498      var entries = [];
5499      var failures = [];
5500      var usedNames = new Set();
5501      var completed = 0;
5502
5503      await mapConcurrent(partAssets, config.concurrency, async function (asset, assetIndex) {
5504        if (signal.aborted) throw abortError();
5505        try {
5506          var response = await getFetch()(asset.assetUrl, { credentials: 'omit', signal: signal });
5507          if (!response.ok) throw new Error('HTTP ' + response.status);
5508          var blob = await response.blob();
5509          var data = new Uint8Array(await blob.arrayBuffer());
5510          var sourceName = asset.stringMetaData && asset.stringMetaData.fileName || fileNameFromUrl(asset.assetUrl) || 'image-' + (partIndex * partSize + assetIndex + 1);
5511          var extension = extensionFromType(blob.type) || extensionFromUrl(sourceName) || extensionFromUrl(asset.assetUrl) || 'jpg';
5512          var base = safeFileName(sourceName.replace(/\.[a-z0-9]{2,5}$/i, '')) || 'image-' + (partIndex * partSize + assetIndex + 1);
5513          var finalName = uniqueName(base + '.' + extension, usedNames);
5514          entries.push({ name: finalName, data: data });
5515        } catch (error) {
5516          if (error && error.name === 'AbortError') throw error;
5517          failures.push({
5518            name: asset.stringMetaData && asset.stringMetaData.fileName || fileNameFromUrl(asset.assetUrl) || 'Unknown image',
5519            url: asset.assetUrl,
5520            error: readableError(error)
5521          });
5522        } finally {
5523          completed += 1;
5524          var overallDone = partIndex * partSize + completed;
5525          var percent = 18 + Math.round((overallDone / assets.length) * 76);
5526          updateStatus(
5527            totalParts > 1 ? 'Downloading ZIP part ' + (partIndex + 1) + ' of ' + totalParts : 'Downloading images',
5528            percent,
5529            formatNumber(Math.min(overallDone, assets.length)) + ' of ' + formatNumber(assets.length) + ' processed...'
5530          );
5531        }
5532      });
5533
5534      if (!entries.length && failures.length) throw new Error('Every image request in this ZIP part failed.');
5535
5536      var report = buildReport(assets.length, partIndex, totalParts, entries, failures);
5537      entries.push({ name: 'MINIMIST-EXPORT-REPORT.txt', data: textEncoder.encode(report) });
5538      updateStatus('Packaging ZIP', 95, 'Creating ' + (totalParts > 1 ? 'part ' + (partIndex + 1) + ' of ' + totalParts : 'the archive') + '...');
5539      var zipBlob = buildStoredZip(entries);
5540      saveBlob(zipBlob, makeZipName(partIndex, totalParts));
5541      saved += entries.length - 1;
5542      failed += failures.length;
5543      if (partIndex < totalParts - 1) await delay(700);
5544    }
5545
5546    return { saved: saved, failed: failed };
5547  }
5548
5549  async function mapConcurrent(items, limit, worker) {
5550    var cursor = 0;
5551    var workerCount = Math.min(limit, items.length);
5552    var runners = [];
5553
5554    async function run() {
5555      while (cursor < items.length) {
5556        var index = cursor;
5557        cursor += 1;
5558        await worker(items[index], index);
5559      }
5560    }
5561
5562    for (var index = 0; index < workerCount; index += 1) runners.push(run());
5563    await Promise.all(runners);
5564  }
5565
5566  function buildReport(total, partIndex, totalParts, entries, failures) {
5567    var lines = [
5568      'MINIMIST BULK ASSET EXPORT',
5569      'Built by Opsquare. Published and supported by Minimist.',
5570      '',
5571      'Exported: ' + new Date().toISOString(),
5572      'Site: ' + getSiteName(),
5573      'Library images requested: ' + total,
5574      'ZIP part: ' + (partIndex + 1) + ' of ' + totalParts,
5575      'Images saved in this part: ' + entries.length,
5576      'Images that failed in this part: ' + failures.length
5577    ];
5578
5579    if (failures.length) {
5580      lines.push('', 'FAILED IMAGES');
5581      failures.forEach(function (failure) {
5582        lines.push('- ' + failure.name + ' | ' + failure.error + ' | ' + failure.url);
5583      });
5584    }
5585
5586    return lines.join('\r\n');
5587  }
5588
5589  function makeZipName(partIndex, totalParts) {
5590    var date = new Date().toISOString().slice(0, 10);
5591    var part = totalParts > 1 ? '--part-' + (partIndex + 1) + '-of-' + totalParts : '';
5592    return 'squarespace-assets--' + safeFileName(getSiteName()) + '--' + date + part + '.zip';
5593  }
5594
5595  function getSiteName() {
5596    try {
5597      var context = window.Static && window.Static.SQUARESPACE_CONTEXT;
5598      var base = context && context.externalBaseUrl;
5599      if (base) return new topWin.URL(base).hostname.replace(/^www\./, '');
5600    } catch (error) {}
5601    return topWin.location.hostname.replace('.squarespace.com', '') || 'site';
5602  }
5603
5604  function saveBlob(blob, filename) {
5605    var url = topWin.URL.createObjectURL(blob);
5606    var anchor = topDoc.createElement('a');
5607    anchor.href = url;
5608    anchor.download = filename;
5609    anchor.rel = 'noopener';
5610    anchor.style.display = 'none';
5611    topDoc.body.appendChild(anchor);
5612    anchor.click();
5613    anchor.remove();
5614    topWin.setTimeout(function () { topWin.URL.revokeObjectURL(url); }, 30000);
5615  }
5616
5617  function buildStoredZip(entries) {
5618    var localParts = [];
5619    var centralParts = [];
5620    var offset = 0;
5621    var dos = toDosDateTime(new Date());
5622
5623    entries.forEach(function (entry) {
5624      var name = textEncoder.encode(entry.name);
5625      var data = entry.data;
5626      var crc = crc32(data);
5627      var localHeader = new Uint8Array(30);
5628      var localView = new DataView(localHeader.buffer);
5629      localView.setUint32(0, 0x04034b50, true);
5630      localView.setUint16(4, 20, true);
5631      localView.setUint16(6, 0x0800, true);
5632      localView.setUint16(8, 0, true);
5633      localView.setUint16(10, dos.time, true);
5634      localView.setUint16(12, dos.date, true);
5635      localView.setUint32(14, crc, true);
5636      localView.setUint32(18, data.length, true);
5637      localView.setUint32(22, data.length, true);
5638      localView.setUint16(26, name.length, true);
5639      localView.setUint16(28, 0, true);
5640      localParts.push(localHeader, name, data);
5641
5642      var centralHeader = new Uint8Array(46);
5643      var centralView = new DataView(centralHeader.buffer);
5644      centralView.setUint32(0, 0x02014b50, true);
5645      centralView.setUint16(4, 20, true);
5646      centralView.setUint16(6, 20, true);
5647      centralView.setUint16(8, 0x0800, true);
5648      centralView.setUint16(10, 0, true);
5649      centralView.setUint16(12, dos.time, true);
5650      centralView.setUint16(14, dos.date, true);
5651      centralView.setUint32(16, crc, true);
5652      centralView.setUint32(20, data.length, true);
5653      centralView.setUint32(24, data.length, true);
5654      centralView.setUint16(28, name.length, true);
5655      centralView.setUint16(30, 0, true);
5656      centralView.setUint16(32, 0, true);
5657      centralView.setUint16(34, 0, true);
5658      centralView.setUint16(36, 0, true);
5659      centralView.setUint32(38, 0, true);
5660      centralView.setUint32(42, offset, true);
5661      centralParts.push(centralHeader, name);
5662      offset += localHeader.length + name.length + data.length;
5663    });
5664
5665    var centralSize = centralParts.reduce(function (total, part) { return total + part.length; }, 0);
5666    var end = new Uint8Array(22);
5667    var endView = new DataView(end.buffer);
5668    endView.setUint32(0, 0x06054b50, true);
5669    endView.setUint16(4, 0, true);
5670    endView.setUint16(6, 0, true);
5671    endView.setUint16(8, entries.length, true);
5672    endView.setUint16(10, entries.length, true);
5673    endView.setUint32(12, centralSize, true);
5674    endView.setUint32(16, offset, true);
5675    endView.setUint16(20, 0, true);
5676    return new topWin.Blob(localParts.concat(centralParts, [end]), { type: 'application/zip' });
5677  }
5678
5679  var crcTable = null;
5680
5681  function crc32(bytes) {
5682    if (!crcTable) {
5683      crcTable = new Uint32Array(256);
5684      for (var tableIndex = 0; tableIndex < 256; tableIndex += 1) {
5685        var value = tableIndex;
5686        for (var bit = 0; bit < 8; bit += 1) value = (value & 1) ? (0xedb88320 ^ (value >>> 1)) : (value >>> 1);
5687        crcTable[tableIndex] = value >>> 0;
5688      }
5689    }
5690    var crc = 0xffffffff;
5691    for (var index = 0; index < bytes.length; index += 1) crc = crcTable[(crc ^ bytes[index]) & 0xff] ^ (crc >>> 8);
5692    return (crc ^ 0xffffffff) >>> 0;
5693  }
5694
5695  function toDosDateTime(date) {
5696    var year = Math.max(1980, date.getFullYear());
5697    return {
5698      time: (date.getHours() << 11) | (date.getMinutes() << 5) | Math.floor(date.getSeconds() / 2),
5699      date: ((year - 1980) << 9) | ((date.getMonth() + 1) << 5) | date.getDate()
5700    };
5701  }
5702
5703  function extensionFromType(type) {
5704    var map = {
5705      'image/jpeg': 'jpg',
5706      'image/png': 'png',
5707      'image/webp': 'webp',
5708      'image/gif': 'gif',
5709      'image/svg+xml': 'svg',
5710      'image/avif': 'avif'
5711    };
5712    return map[String(type || '').split(';')[0].toLowerCase()] || '';
5713  }
5714
5715  function extensionFromUrl(value) {
5716    var match = String(value || '').split('?')[0].match(/\.([a-z0-9]{2,5})$/i);
5717    return match ? match[1].toLowerCase().replace('jpeg', 'jpg') : '';
5718  }
5719
5720  function fileNameFromUrl(value) {
5721    try {
5722      return decodeURIComponent(new topWin.URL(value, topWin.location.href).pathname.split('/').filter(
5722Boolean).pop() || 'image');
5723    } catch (error) {
5724      return 'image';
5725    }
5726  }
5727
5728  function safeFileName(value) {
5729    return cleanText(value)
5730      .replace(/[<>:"/\\|?*\u0000-\u001f]/g, '-')
5731      .replace(/\s+/g, ' ')
5732      .replace(/^\.+|\.+$/g, '')
5733      .trim()
5734      .slice(0, 120);
5735  }
5736
5737  function uniqueName(name, used) {
5738    var candidate = name;
5739    var number = 2;
5740    while (used.has(candidate.toLowerCase())) {
5741      candidate = name.replace(/(\.[^.]+)$/, '-' + number + '$1');
5742      number += 1;
5743    }
5744    used.add(candidate.toLowerCase());
5745    return candidate;
5746  }
5747
5748  function showToast(message) {
5749    var toast = topDoc.getElementById(IDS.toast);
5750    if (!toast) {
5751      toast = topDoc.createElement('div');
5752      toast.id = IDS.toast;
5753      toast.className = 'mst-asset-exporter__toast';
5754      toast.setAttribute('role', 'status');
5755      topDoc.body.appendChild(toast);
5756    }
5757    topWin.clearTimeout(state.toastTimer);
5758    toast.textContent = message;
5759    toast.classList.add('is-visible');
5760    state.toastTimer = topWin.setTimeout(function () { toast.classList.remove('is-visible'); }, 3600);
5761  }
5762
5763  function getDemoAssets() {
5764    var demo = topWin.__MST_ASSET_EXPORTER_DEMO__;
5765    return demo && Array.isArray(demo.assets) ? demo.assets : [];
5766  }
5767
5768  function injectStyles() {
5769    if (topDoc.getElementById(IDS.style)) return;
5770    var style = topDoc.createElement('style');
5771    style.id = IDS.style;
5772    style.textContent = [
5773      '/* <---MINIMIST BULK ASSET LIBRARY EXPORTER ---> */',
5774      '.mst-asset-exporter__shortcut{--mst-ae-accent:' + config.accent + ';position:fixed;top:11px;left:50%;z-index:2147482000;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#111;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);font:700 12px/1 Inter,Arial,sans-serif;cursor:pointer;transform:translateX(-50%);transition:transform .18s ease,background-color .18s ease}',
5775      '.mst-asset-exporter__shortcut:hover{background:#292929;transform:translate(-50%,-1px)}',
5776      '.mst-asset-exporter__shortcut svg,.mst-asset-exporter__toolbar-icon svg{display:block;flex:0 0 auto}',
5777      '.mst-asset-exporter__toolbar-icon{display:inline-flex;margin-right:7px;color:' + config.accent + '}',
5778      '.mst-asset-exporter__toolbar-fallback{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;color:#111;font:600 13px/1 Arial,sans-serif;cursor:pointer}',
5779      '.mst-asset-exporter{--mst-ae-accent:' + config.accent + ';--mst-ae-ink:#0a0a0a;--mst-ae-paper:#f2f0e9;position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;font-family:Inter,Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .18s ease}',
5780      '.mst-asset-exporter[hidden]{display:none!important}.mst-asset-exporter.is-open{opacity:1;pointer-events:auto}',
5781      '.mst-asset-exporter *,.mst-asset-exporter *:before,.mst-asset-exporter *:after{box-sizing:border-box}',
5782      '.mst-asset-exporter__scrim{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(5px)}',
5783      '.mst-asset-exporter__dialog{position:relative;width:min(650px,100%);max-height:min(880px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:var(--mst-ae-paper);box-shadow:0 34px 100px rgba(0,0,0,.42);outline:none;transform:translateY(14px) scale(.985);transition:transform .2s ease}',
5784      '.mst-asset-exporter.is-open .mst-asset-exporter__dialog{transform:translateY(0) scale(1)}',
5785      '.mst-asset-exporter__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 22px;background:var(--mst-ae-ink);color:#fff}',
5786      '.mst-asset-exporter__eyebrow{display:block;margin:0 0 7px;color:var(--mst-ae-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}',
5787      '.mst-asset-exporter__header h2{margin:0;color:#fff;font:500 clamp(30px,5vw,46px)/.95 Georgia,serif;letter-spacing:-.045em}',
5788      '.mst-asset-exporter__icon-button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-size:24px;
5788cursor:pointer}',
5789      '.mst-asset-exporter__body{min-height:0;overflow-y:auto;padding:24px 26px}',
5790      '.mst-asset-exporter__intro{max-width:58ch;margin:0 0 20px;color:#292929;font-size:14px;line-height:1.5}',
5791      '.mst-asset-exporter__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}',
5792      '.mst-asset-exporter__stats>div{min-height:84px;display:flex;flex-direction:column;justify-content:space-between;padding:13px;border:1px solid rgba(10,10,10,.13);border-radius:14px;background:rgba(255,255,255,.58)}',
5793      '.mst-asset-exporter__stats span{color:#6c6962;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}',
5794      '.mst-asset-exporter__stats strong{font:500 26px/1 Georgia,serif}',
5795      '.mst-asset-exporter__scope{display:grid;gap:9px;margin:0 0 18px;padding:0;border:0}',
5796      '.mst-asset-exporter__scope legend{margin-bottom:10px;font:500 19px/1.1 Georgia,serif}',
5797      '.mst-asset-exporter__scope label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid rgba(10,10,10,.14);border-radius:13px;background:#fff;cursor:pointer}',
5798      '.mst-asset-exporter__scope label:has(input:checked){border-color:var(--mst-ae-accent);box-shadow:0 0 0 1px var(--mst-ae-accent)}',
5799      '.mst-asset-exporter__scope label.is-disabled{opacity:.44;cursor:not-allowed}',
5800      '.mst-asset-exporter__scope input{width:18px;height:18px;accent-color:var(--mst-ae-accent)}',
5801      '.mst-asset-exporter__scope strong,.mst-asset-exporter__scope small{display:block}.mst-asset-exporter__scope strong{margin-bottom:3px;font-size:13px}
5801.mst-asset-exporter__scope small{color:#77736b;font-size:11px;line-height:1.35}',
5802      '.mst-asset-exporter__advanced{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(10,10,10,.13);border-radius:13px;background:rgba(255,255,255,.45)}',
5803      '.mst-asset-exporter__advanced summary{font-size:12px;font-weight:800;cursor:pointer}.mst-asset-exporter__advanced label{display:grid;gap:6px;margin-top:14px;color:#5f5c55;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}',
5804      '.mst-asset-exporter__advanced select{min-height:42px;padding:0 12px;border:1px solid rgba(10,10,10,.16);border-radius:9px;background:#fff;color:#111;font:600 12px/1 Arial,sans-serif;text-transform:none}',
5805      '.mst-asset-exporter__advanced p{margin:10px 0 0;color:#77736b;font-size:10px;line-height:1.4}',
5806      '.mst-asset-exporter__status{margin-bottom:16px;padding:14px;border-radius:13px;background:#111;color:#fff}',
5807      '.mst-asset-exporter__status-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:11px}',
5808      '.mst-asset-exporter__track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.18)}.mst-asset-exporter__track span{width:0;height:100%;display:block;border-radius:inherit;background:var(--mst-ae-accent);transition:width .18s ease}',
5809      '.mst-asset-exporter__status p{margin:9px 0 0;color:rgba(255,255,255,.68);font-size:10px}',
5810      '.mst-asset-exporter__notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:13px 14px;border-left:4px solid var(--mst-ae-accent);background:rgba(235,63,36,.08);font-size:11px;line-height:1.4}.mst-asset-exporter__notice span{color:#68645d}',
5811      '.mst-asset-exporter__error{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#ffe2dd;color:#8e2011;font-size:11px;line-height:1.4}',
5812      '.mst-asset-exporter__footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 26px;border-top:1px solid rgba(10,10,10,.14);background:rgba(255,255,255,.56)}',
5813      '.mst-asset-exporter__button{min-height:44px;padding:10px 17px;border-radius:999px;font:800 11px/1 Arial,sans-serif;cursor:pointer}.mst-asset-exporter__button:disabled{cursor:not-allowed;opacity:.42}',
5814      '.mst-asset-exporter__button--secondary{border:1px solid rgba(10,10,10,.18);background:transparent;color:#111}.mst-asset-exporter__button--primary{border:1px solid var(--mst-ae-accent);background:var(--mst-ae-accent);color:#fff}',
5815      '.mst-asset-exporter__credit{padding:0 26px 13px;background:rgba(255,255,255,.56);color:#77736b;font-size:9px;text-align:right}',
5816      '.mst-asset-exporter__toast{position:fixed;left:50%;bottom:24px;z-index:2147483640;max-width:420px;padding:11px 16px;border-radius:999px;background:#111;color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.28);font:700 11px/1.3 Arial,sans-serif;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease}.mst-asset-exporter__toast.is-visible{opacity:1;transform:translate(-50%,0)}',
5817      '.mst-asset-exporter button:focus-visible,.mst-asset-exporter select:focus-visible,.mst-asset-exporter input:focus-visible,.mst-asset-exporter__shortcut:focus-visible{outline:3px solid rgba(235,63,36,.42);outline-offset:2px}',
5818      '@media(max-width:700px){.mst-asset-exporter{padding:0}.mst-asset-exporter__dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.mst-asset-exporter__stats{grid-template-columns:1fr 1fr}.mst-asset-exporter__stats>div:last-child{grid-column:1/-1}.mst-asset-exporter__footer{display:grid;grid-template-columns:1fr 1fr}.mst-asset-exporter__button--primary{grid-column:1/-1;grid-row:1}.mst-asset-exporter__shortcut{top:auto;bottom:12px}}',
5819      '@media(prefers-reduced-motion:reduce){.mst-asset-exporter,.mst-asset-exporter__dialog,.mst-asset-exporter__shortcut,.mst-asset-exporter__toast{transition-duration:.01ms!important}}'
5820    ].join('');
5821    topDoc.head.appendChild(style);
5822  }
5823
5824  function destroy() {
5825    if (state.routeTimer) topWin.clearInterval(state.routeTimer);
5826    if (state.observer) state.observer.disconnect();
5827    if (state.abortController) state.abortController.abort();
5828    Object.keys(IDS).forEach(function (key) { removeById(IDS[key]); });
5829    delete topWin.__mstAssetLibraryExporter;
5830  }
5831
5832  function removeById(id) {
5833    var element = topDoc.getElementById(id);
5834    if (element) element.remove();
5835  }
5836
5837  function downloadIcon(size) {
5838    return '<svg aria-hidden="true" width="' + size + '" height="' + size + '" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v12"></path><path d="m7 10 5 5 5-5"></path><path d="M5 21h14"></path></svg>';
5839  }
5840
5841  function cleanText(value) {
5842    return String(value || '').replace(/\s+/g, ' ').trim();
5843  }
5844
5845  function escapeHTML(value) {
5846    return String(value || '').replace(/[&<>'"]/g, function (character) {
5847      return { '&': '&amp;', '<': '&lt;', '>': '&gt;', "'": '&#39;', '"': '&quot;' }[character];
5848    });
5849  }
5850
5851  function safeColor(value, fallback) {
5852    return /^#[0-9a-f]{6}$/i.test(String(value || '')) ? value : fallback;
5853  }
5854
5855  function clampInteger(value, fallback, min, max) {
5856    var parsed = parseInt(value, 10);
5857    if (!Number.isFinite(parsed)) return fallback;
5858    return Math.max(min, Math.min(max, parsed));
5859  }
5860
5861  function formatNumber(value) {
5862    return Number(value || 0).toLocaleString('en-US');
5863  }
5864
5865  function readableError(error) {
5866    return cleanText(error && error.message) || 'The export could not be completed.';
5867  }
5868
5869  function abortError() {
5870    return new topWin.DOMException('Cancelled', 'AbortError');
5871  }
5872
5873  function delay(milliseconds) {
5874    return new Promise(function (resolve) { topWin.setTimeout(resolve, milliseconds); });
5875  }
5876})();
5877</script>
5877<svg xmlns="http://www.w3.org/2000/svg" version="1.1" style="display:none" data-usage="social-icons-svg"><symbol id="url-icon" viewBox="0 0 64 64"><path d="M40.038 24c2.203 0 4.08.801 5.633 2.404C47.224 27.956 48 29.834 48 32.038c0 2.203-.776 4.106-2.329 5.709-1.552 1.552-3.43 2.328-5.633 2.328h-6.46v-3.08h6.46c1.352 0 2.504-.475 3.455-1.427 1.002-1.002 1.502-2.178 1.502-3.53 0-1.353-.5-2.504-1.502-3.456-.952-1.001-2.103-1.502-3.455-1.502h-6.46V24h6.46zm-14.423 9.615V30.46h12.77v3.155h-12.77zm-5.183-5.033c-.952.952-1.427 2.103-1.427 3.456 0 1.352.475 2.529 1.427 3.53 1.002.952 2.178 1.427 3.53 1.427h6.46v3.08h-6.46c-2.203 0-4.08-.776-5.633-2.329C16.776 36.145 16 34.241 16 32.038c0-2.204.776-4.082 2.329-5.634C19.88 24.8 21.759 24 23.962 24h6.46v3.08h-6.46c-1.352 0-2.529.5-3.53 1.502z"/></symbol><symbol id="url-mask" viewBox="0 0 64 64"><path fill-rule="evenodd" clip-rule="evenodd" d="M64 0H0v64h64V0zM45.671 26.404C44.12 24.8 42.241 24 40.038 24h-6.46v3.08h6.46c1.352 0 2.504.5 3.455 1.502 1.002.952 1.502 2.103 1.502 3.456 0 1.352-.5 2.529-1.502 3.53-.952.952-2.103 1.427-3.455 1.427h-6.46v3.08h6.46c2.203 0 4.08-.776 5.633-2.329C47.224 36.145 48 34.241 48 32.038c0-2.204-.776-4.082-2.329-5.634zm-7.286 4.056h-12.77v3.155h12.77V30.46zm-19.38 1.578c0-1.353.475-2.504 1.427-3.456 1.002-1.001 2.178-1.502 3.53-1.502h6.46V24h-6.46c-2.203 0-4.08.801-5.633 2.404C16.776 27.956 16 29.834 16 32.038c0 2.203.776 4.106 2.329 5.709 1.552 1.552 3.43 2.328 5.633 2.328h6.46v-3.08h-6.46c-1.352 0-2.529-.475-3.53-1.427-.952-1.002-1.427-2.178-1.427-3.53z"/></symbol><symbol id="url-icon" viewBox="0 0 64 64"><path d="M40.038 24c2.203 0 4.08.801 5.633 2.404C47.224 27.956 48 29.834 48 32.038c0 2.203-.776 4.106-2.329 5.709-1.552 1.552-3.43 2.328-5.633 2.328h-6.46v-3.08h6.46c1.352 0 2.504-.475 3.455-1.427 1.002-1.002 1.502-2.178 1.502-3.53 0-1.353-.5-2.504-1.502-3.456-.952-1.001-2.103-1.502-3.455-1.502h-6.46V24h6.46zm-14.423 9.615V30.46h12.77v3.155h-12.77zm-5.183-5.033c-.952.952-1.427 2.103-1.427 3.456 0 1.352.475 2.529 1.427 3.53 1.002.952 2.178 1.427 3.53 1.427h6.46v3.08h-6.46c-2.203 0-4.08-.776-5.633-2.329C16.776 36.145 16 34.241 16 32.038c0-2.204.776-4.082 2.329-5.634C19.88 24.8 21.759 24 23.962 24h6.46v3.08h-6.46c-1.352 0-2.529.5-3.53 1.502z"/></symbol><symbol id="url-mask" viewBox="0 0 64 64"><path fill-rule="evenodd" clip-rule="evenodd" d="M64 0H0v64h64V0zM45.671 26.404C44.12 24.8 42.241 24 40.038 24h-6.46v3.08h6.46c1.352 0 2.504.5 3.455 1.502 1.002.952 1.502 2.103 1.502 3.456 0 1.352-.5 2.529-1.502 3.53-.952.952-2.103 1.427-3.455 1.427h-6.46v3.08h6.46c2.203 0 4.08-.776 5.633-2.329C47.224 36.145 48 34.241 48 32.038c0-2.204-.776-4.082-2.329-5.634zm-7.286 4.056h-12.77v3.155h12.77V30.46zm-19.38 1.578c0-1.353.475-2.504 1.427-3.456 1.002-1.001 2.178-1.502 3.53-1.502h6.46V24h-6.46c-2.203 0-4.08.801-5.633 2.404C16.776 27.956 16 29.834 16 32.038c0 2.203.776 4.106 2.329 5.709 1.552 1.552 3.43 2.328 5.633 2.328h6.46v-3.08h-6.46c-1.352 0-2.529-.475-3.53-1.427-.952-1.002-1.427-2.178-1.427-3.53z"/></symbol><symbol id="x-formerly-twitter-unauth-icon" viewBox="0 0 64 64"><g class="svg-icon"><path d="M34.426 29.9327L43.9189 18.5H41.6694L33.4267 28.4268L26.8432 18.5H19.25L29.2055 33.5111L19.25 45.5H21.4997L30.2042 35.0169L37.1568 45.5H44.75L34.426 29.9327ZM22.3102 20.2546H25.7656L41.6704 43.8252H38.2151L22.3102 20.2546Z"/></g></symbol><symbol id="x-formerly-twitter-unauth-mask" viewBox="0 0 64 64"><g class="svg-mask"><path d="M38.2151 43.8252H41.6704L25.7656 20.2546H22.3102L38.2151 43.8252Z" /><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0H64V64H0V0ZM43.9189 18.5L34.426 29.9327L44.75 45.5H37.1568L30.2042 35.0169L21.4997 45.5H19.25L29.2055 33.5111L19.25 18.5H26.8432L33.4267 28.4268L41.6694 18.5H43.9189Z"/></g></symbol><symbol id="url-icon" viewBox="0 0 64 64"><path d="M40.038 24c2.203 0 4.08.801 5.633 2.404C47.224 27.956 48 29.834 48 32.038c0 2.203-.776 4.106-2.329 5.709-1.552 1.552-3.43 2.328-5.633 2.328h-6.46v-3.08h6.46c1.352 0 2.504-.475 3.455-1.427 1.002-1.002 1.502-2.178 1.502-3.53 0-1.353-.5-2.504-1.502-3.456-.952-1.001-2.103-1.502-3.455-1.502h-6.46V24h6.46zm-14.423 9.615V30.46h12.77v3.155h-12.77zm-5.183-5.033c-.952.952-1.427 2.103-1.427 3.456 0 1.352.475 2.529 1.427 3.53 1.002.952 2.178 1.427 3.53 1.427h6.46v3.08h-6.46c-2.203 0-4.08-.7
587776-5.633-2.329C16.776 36.145 16 34.241 16 32.038c0-2.204.776-4.082 2.329-5.634C19.88 24.8 21.759 24 23.962 24h6.46v3.08h-6.46c-1.352 0-2.529.5-3.53 1.502z"/></symbol><symbol id="url-mask" viewBox="0 0 64 64"><path fill-rule="evenodd" clip-rule="evenodd" d="M64 0H0v64h64V0zM45.671 26.404C44.12 24.8 42.241 24 40.038 24h-6.46v3.08h6.46c1.352 0 2.504.5 3.455 1.502 1.002.952 1.502 2.103 1.502 3.456 0 1.352-.5 2.529-1.502 3.53-.952.952-2.103 1.427-3.455 1.427h-6.46v3.08h6.46c2.203 0 4.08-.776 5.633-2.329C47.224 36.145 48 34.241 48 32.038c0-2.204-.776-4.082-2.329-5.634zm-7.286 4.056h-12.77v3.155h12.77V30.46zm-19.38 1.578c0-1.353.475-2.504 1.427-3.456 1.002-1.001 2.178-1.502 3.53-1.502h6.46V24h-6.46c-2.203 0-4.08.801-5.633 2.404C16.776 27.956 16 29.834 16 32.038c0 2.203.776 4.106 2.329 5.709 1.552 1.552 3.43 2.328 5.633 2.328h6.46v-3.08h-6.46c-1.352 0-2.529-.475-3.53-1.427-.952-1.002-1.427-2.178-1.427-3.53z"/></symbol><symbol id="url-icon" viewBox="0 0 64 64"><path d="M40.038 24c2.203 0 4.08.801 5.633 2.404C47.224 27.956 48 29.834 48 32.038c0 2.203-.776 4.106-2.329 5.709-1.552 1.552-3.43 2.328-5.633 2.328h-6.46v-3.08h6.46c1.352 0 2.504-.475 3.455-1.427 1.002-1.002 1.502-2.178 1.502-3.53 0-1.353-.5-2.504-1.502-3.456-.952-1.001-2.103-1.502-3.455-1.502h-6.46V24h6.46zm-14.423 9.615V30.46h12.77v3.155h-12.77zm-5.183-5.033c-.952.952-1.427 2.103-1.427 3.456 0 1.352.475 2.529 1.427 3.53 1.002.952 2.178 1.427 3.53 1.427h6.46v3.08h-6.46c-2.203 0-4.08-.776-5.633-2.329C16.776 36.145 16 34.241 16 32.038c0-2.204.776-4.082 2.329-5.634C19.88 24.8 21.759 24 23.962 24h6.46v3.08h-6.46c-1.352 0-2.529.5-3.53 1.502z"/></symbol><symbol id="url-mask" viewBox="0 0 64 64"><path fill-rule="evenodd" clip-rule="evenodd" d="M64 0H0v64h64V0zM45.671 26.404C44.12 24.8 42.241 24 40.038 24h-6.46v3.08h6.46c1.352 0 2.504.5 3.455 1.502 1.002.952 1.502 2.103 1.502 3.456 0 1.352-.5 2.529-1.502 3.53-.952.952-2.103 1.427-3.455 1.427h-6.46v3.08h6.46c2.203 0 4.08-.776 5.633-2.329C47.224 36.145 48 34.241 48 32.038c0-2.204-.776-4.082-2.329-5.634zm-7.286 4.056h-12.77v3.155h12.77V30.46zm-19.38 1.578c0-1.353.475-2.504 1.427-3.456 1.002-1.001 2.178-1.502 3.53-1.502h6.46V24h-6.46c-2.203 0-4.08.801-5.633 2.404C16.776 27.956 16 29.834 16 32.038c0 2.203.776 4.106 2.329 5.709 1.552 1.552 3.43 2.328 5.633 2.328h6.46v-3.08h-6.46c-1.352 0-2.529-.475-3.53-1.427-.952-1.002-1.427-2.178-1.427-3.53z"/></symbol><symbol id="url-icon" viewBox="0 0 64 64"><path d="M40.038 24c2.203 0 4.08.801 5.633 2.404C47.224 27.956 48 29.834 48 32.038c0 2.203-.776 4.106-2.329 5.709-1.552 1.552-3.43 2.328-5.633 2.328h-6.46v-3.08h6.46c1.352 0 2.504-.475 3.455-1.427 1.002-1.002 1.502-2.178 1.502-3.53 0-1.353-.5-2.504-1.502-3.456-.952-1.001-2.103-1.502-3.455-1.502h-6.46V24h6.46zm-14.423 9.615V30.46h12.77v3.155h-12.77zm-5.183-5.033c-.952.952-1.427 2.103-1.427 3.456 0 1.352.475 2.529 1.427 3.53 1.002.952 2.178 1.427 3.53 1.427h6.46v3.08h-6.46c-2.203 0-4.08-.776-5.633-2.329C16.776 36.145 16 34.241 16 32.038c0-2.204.776-4.082 2.329-5.634C19.88 24.8 21.759 24 23.962 24h6.46v3.08h-6.46c-1.352 0-2.529.5-3.53 1.502z"/></symbol><symbol id="url-mask" viewBox="0 0 64 64"><path fill-rule="evenodd" clip-rule="evenodd" d="M64 0H0v64h64V0zM45.671 26.404C44.12 24.8 42.241 24 40.038 24h-6.46v3.08h6.46c1.352 0 2.504.5 3.455 1.502 1.002.952 1.502 2.103 1.502 3.456 0 1.352-.5 2.529-1.502 3.53-.952.952-2.103 1.427-3.455 1.427h-6.46v3.08h6.46c2.203 0 4.08-.776 5.633-2.329C47.224 36.145 48 34.241 48 32.038c0-2.204-.776-4.082-2.329-5.634zm-7.286 4.056h-12.77v3.155h12.77V30.46zm-19.38 1.578c0-1.353.475-2.504 1.427-3.456 1.002-1.001 2.178-1.502 3.53-1.502h6.46V24h-6.46c-2.203 0-4.08.801-5.633 2.404C16.776 27.956 16 29.834 16 32.038c0 2.203.776 4.106 2.329 5.709 1.552 1.552 3.43 2.328 5.633 2.328h6.46v-3.08h-6.46c-1.352 0-2.529-.475-3.53-1.427-.952-1.002-1.427-2.178-1.427-3.53z"/></symbol><symbol id="flickr-unauth-icon" viewBox="0 0 64 64"><path d="M32,16c-8.8,0-16,7.2-16,16s7.2,16,16,16s16-7.2,16-16S40.8,16,32,16z M26,37c-2.8,0-5-2.2-5-5 s2.2-5,5-5s5,2.2,5,5S28.8,37,26,37z M38,37c-2.8,0-5-2.2-5-5s2.2-5,5-5s5,2.2,5,5S40.8,37,38,37z"/></symbol>
5877<symbol id="flickr-unauth-mask" viewBox="0 0 64 64"><path d="M38,27c-2.8,0-5,2.2-5,5s2.2,5,5,5s5-2.2,5-5S40.8,27,38,27z M0,0v64h64V0H0z M32,48c-8.8,0-16-7.2-16-16 s7.2-16,16-16s16,7.2,16,16S40.8,48,32,48z M26,27c-2.8,0-5,2.2-5,5s2.2,5,5,5s5-2.2,5-5S28.8,27,26,27z"/></symbol><symbol id="url-icon" viewBox="0 0 64 64"><path d="M40.038 24c2.203 0 4.08.801 5.633 2.404C47.224 27.956 48 29.834 48 32.038c0 2.203-.776 4.106-2.329 5.709-1.552 1.552-3.43 2.328-5.633 2.328h-6.46v-3.08h6.46c1.352 0 2.504-.475 3.455-1.427 1.002-1.002 1.502-2.178 1.502-3.53 0-1.353-.5-2.504-1.502-3.456-.952-1.001-2.103-1.502-3.455-1.502h-6.46V24h6.46zm-14.423 9.615V30.46h12.77v3.155h-12.77zm-5.183-5.033c-.952.952-1.427 2.103-1.427 3.456 0 1.352.475 2.529 1.427 3.53 1.002.952 2.178 1.427 3.53 1.427h6.46v3.08h-6.46c-2.203 0-4.08-.776-5.633-2.329C16.776 36.145 16 34.241 16 32.038c0-2.204.776-4.082 2.329-5.634C19.88 24.8 21.759 24 23.962 24h6.46v3.08h-6.46c-1.352 0-2.529.5-3.53 1.502z"/></symbol><symbol id="url-mask" viewBox="0 0 64 64"><path fill-rule="evenodd" clip-rule="evenodd" d="M64 0H0v64h64V0zM45.671 26.404C44.12 24.8 42.241 24 40.038 24h-6.46v3.08h6.46c1.352 0 2.504.5 3.455 1.502 1.002.952 1.502 2.103 1.502 3.456 0 1.352-.5 2.529-1.502 3.53-.952.952-2.103 1.427-3.455 1.427h-6.46v3.08h6.46c2.203 0 4.08-.776 5.633-2.329C47.224 36.145 48 34.241 48 32.038c0-2.204-.776-4.082-2.329-5.634zm-7.286 4.056h-12.77v3.155h12.77V30.46zm-19.38 1.578c0-1.353.475-2.504 1.427-3.456 1.002-1.001 2.178-1.502 3.53-1.502h6.46V24h-6.46c-2.203 0-4.08.801-5.633 2.404C16.776 27.956 16 29.834 16 32.038c0 2.203.776 4.106 2.329 5.709 1.552 1.552 3.43 2.328 5.633 2.328h6.46v-3.08h-6.46c-1.352 0-2.529-.475-3.53-1.427-.952-1.002-1.427-2.178-1.427-3.53z"/></symbol></svg>
5878
5879  </body>
5880</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.