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 & Plugins — 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 & Plugins — 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 & 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 & 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 "layout": "navRight", 730 "action": { 731 "href": "/contact", 732 "buttonText": "CONTACT", 733 "newWindow": false 734 }, 735 "showSocial": false, 736 "socialOptions": { 737 "socialBorderShape": "none", 738 "socialBorderStyle": "outline", 739 "socialBorderThickness": { 740 "unit": "px", 741 "value": 1.0 742 } 743 }, 744 "sectionTheme": "black", 745 "menuOverlayAnimation": "fade", 746 "cartStyle": "cart", 747 "cartText": "Cart", 748 "showEmptyCartState": true, 749 "cartOptions": { 750 "iconType": "solid-7", 751 "cartBorderShape": "none", 752 "cartBorderStyle": "outline", 753 "cartBorderThickness": { 754 "unit": "px", 755 "value": 1.0 756 } 757 }, 758 "showButton": true, 759 "showCart": false, 760 "showAccountLogin": false, 761 "headerStyle": "theme", 762 "languagePicker": { 763 "enabled": false, 764 "iconEnabled": false, 765 "iconType": "globe", 766 "flagShape": "shiny", 767 "languageFlags": [ ] 768 }, 769 "iconOptions": { 770 "desktopDropdownIconOptions": { 771 "size": { 772 "unit": "em", 773 "value": 1.0 774 }, 775 "iconSpacing": { 776 "unit": "em", 777 "value": 0.35 778 }, 779 "strokeWidth": { 780 "unit": "px", 781 "value": 1.0 782 }, 783 "endcapType": "square", 784 "folderDropdownIcon": "none", 785 "languagePickerIcon": "openArrowHead" 786 }, 787 "mobileDropdownIconOptions": { 788 "size": { 789 "unit": "em", 790 "value": 1.0 791 }, 792 "iconSpacing": { 793 "unit": "em", 794 "value": 0.15 795 }, 796 "strokeWidth": { 797 "unit": "px", 798 "value": 0.5 799 }, 800 "endcapType": "square", 801 "folderDropdownIcon": "openArrowHead", 802 "languagePickerIcon": "openArrowHead" 803 } 804 }, 805 "mobileOptions": { 806 "layout": "logoCenterNavLeft", 807 "menuIconOptions": { 808 "style": "doubleLineHamburger", 809 "thickness": { 810 "unit": "px", 811 "value": 1.0 812 } 813 } 814 }, 815 "solidOptions": { 816 "headerOpacity": { 817 "unit": "%", 818 "value": 27.0 819 }, 820 "
820blurBackground": { 821 "enabled": true, 822 "blurRadius": { 823 "unit": "px", 824 "value": 25.0 825 } 826 }, 827 "backgroundColor": { 828 "type": "SITE_PALETTE_COLOR", 829 "sitePaletteColor": { 830 "colorName": "black", 831 "alphaModifier": 0.14 832 } 833 }, 834 "navigationColor": { 835 "type": "SITE_PALETTE_COLOR", 836 "sitePaletteColor": { 837 "colorName": "darkAccent", 838 "alphaModifier": 1.0 839 } 840 } 841 }, 842 "gradientOptions": { 843 "gradientType": "faded", 844 "headerOpacity": { 845 "unit": "%", 846 "value": 90.0 847 }, 848 "blurBackground": { 849 "enabled": false, 850 "blurRadius": { 851 "unit": "px", 852 "value": 12.0 853 } 854 }, 855 "backgroundColor": { 856 "type": "SITE_PALETTE_COLOR", 857 "sitePaletteColor": { 858 "colorName": "white", 859 "alphaModifier": 1.0 860 } 861 }, 862 "navigationColor": { 863 "type": "SITE_PALETTE_COLOR", 864 "sitePaletteColor": { 865 "colorName": "black", 866 "alphaModifier": 1.0 867 } 868 } 869 }, 870 "dropShadowOptions": { 871 "enabled": true, 872 "blur": { 873 "unit": "px", 874 "value": 12.0 875 }, 876 "spread": { 877 "unit": "px", 878 "value": 0.0 879 }, 880 "distance": { 881 "unit": "px", 882 "value": 12.0 883 } 884 }, 885 "borderOptions": { 886 "enabled": false, 887 "position": "allSides", 888 "thickness": { 889 "unit": "px", 890 "value": 4.0 891 }, 892 "color": { 893 "type": "SITE_PALETTE_COLOR", 894 "sitePaletteColor": { 895 "colorName": "black", 896 "alphaModifier": 1.0 897 } 898 } 899 }, 900 "showPromotedElement": false, 901 "buttonVariant": "primary", 902 "
902blurBackground": { 903 "enabled": false, 904 "blurRadius": { 905 "unit": "px", 906 "value": 12.0 907 } 908 }, 909 "headerOpacity": { 910 "unit": "%", 911 "value": 100.0 912 } 913 }" 914 data-section-id="header" 915 data-header-style="theme" 916 data-language-picker="{ 917 "enabled": false, 918 "iconEnabled": false, 919 "iconType": "globe", 920 "flagShape": "shiny", 921 "languageFlags": [ ] 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 "layout": "navRight", 1491 "action": { 1492 "href": "/contact", 1493 "buttonText": "CONTACT", 1494 "newWindow": false 1495 }, 1496 "showSocial": false, 1497 "socialOptions": { 1498 "socialBorderShape": "none", 1499 "socialBorderStyle": "outline", 1500 "socialBorderThickness": { 1501 "unit": "px", 1502 "value": 1.0 1503 } 1504 }, 1505 "sectionTheme": "black", 1506 "menuOverlayAnimation": "fade", 1507 "cartStyle": "cart", 1508 "cartText": "Cart", 1509 "showEmptyCartState": true, 1510 "cartOptions": { 1511 "iconType": "solid-7", 1512 "cartBorderShape": "none", 1513 "cartBorderStyle": "outline", 1514 "cartBorderThickness": { 1515 "unit": "px", 1516 "value": 1.0 1517 } 1518 }, 1519 "showButton": true, 1520 "showCart": false, 1521 "showAccountLogin": false, 1522 "headerStyle": "theme", 1523 "languagePicker": { 1524 "enabled": false, 1525 "iconEnabled": false, 1526 "iconType": "globe", 1527 "flagShape": "shiny", 1528 "languageFlags": [ ] 1529 }, 1530 "iconOptions": { 1531 "desktopDropdownIconOptions": { 1532 "size": { 1533 "unit": "em", 1534 "value": 1.0 1535 }, 1536 "iconSpacing": { 1537 "unit": "em", 1538 "value": 0.35 1539 }, 1540 "strokeWidth": { 1541 "unit": "px", 1542 "value": 1.0 1543 }, 1544 "endcapType": "square", 1545 "folderDropdownIcon": "none", 1546 "languagePickerIcon": "openArrowHead" 1547 }, 1548 "mobileDropdownIconOptions": { 1549 "size": { 1550 "unit": "em", 1551 "value": 1.0 1552 }, 1553 "iconSpacing": { 1554 "unit": "em", 1555 "value": 0.15 1556 }, 1557 "strokeWidth": { 1558 "unit": "px", 1559 "value": 0.5 1560 }, 1561 "endcapType": "square", 1562 "folderDropdownIcon": "openArrowHead", 1563 "languagePickerIcon": "openArrowHead" 1564 } 1565 }, 1566 "mobileOptions": { 1567
1567 "layout": "logoCenterNavLeft", 1568 "menuIconOptions": { 1569 "style": "doubleLineHamburger", 1570 "thickness": { 1571 "unit": "px", 1572 "value": 1.0 1573 } 1574 } 1575 }, 1576 "solidOptions": { 1577 "headerOpacity": { 1578 "unit": "%", 1579 "value": 27.0 1580 }, 1581 "blurBackground": { 1582 "enabled": true, 1583 "blurRadius": { 1584 "unit": "px", 1585 "value": 25.0 1586 } 1587 }, 1588 "backgroundColor": { 1589 "type": "SITE_PALETTE_COLOR", 1590 "sitePaletteColor": { 1591 "colorName": "black", 1592 "alphaModifier": 0.14 1593 } 1594 }, 1595 "navigationColor": { 1596 "type": "SITE_PALETTE_COLOR", 1597 "sitePaletteColor": { 1598 "colorName": "darkAccent", 1599 "alphaModifier": 1.0 1600 } 1601 } 1602 }, 1603 "gradientOptions": { 1604 "gradientType": "faded", 1605 "headerOpacity": { 1606 "unit": "%", 1607 "value": 90.0 1608 }, 1609 "blurBackground": { 1610 "enabled": false, 1611 "blurRadius": { 1612 "unit": "px", 1613 "value": 12.0 1614 } 1615 }, 1616 "backgroundColor": { 1617 "type": "SITE_PALETTE_COLOR", 1618 "sitePaletteColor": { 1619 "colorName": "white", 1620 "alphaModifier": 1.0 1621 } 1622 }, 1623 "navigationColor": { 1624 "type": "SITE_PALETTE_COLOR", 1625 "sitePaletteColor": { 1626 "colorName": "black", 1627 "alphaModifier": 1.0 1628 } 1629 } 1630 }, 1631 "dropShadowOptions": { 1632 "enabled": true, 1633 "blur": { 1634 "unit": "px", 1635 "value": 12.0 1636 }, 1637 "spread": { 1638 "unit": "px", 1639 "value": 0.0 1640 }, 1641 "distance": { 1642 "unit": "px", 1643 "value": 12.0 1644 } 1645 }, 1646 "borderOptions": { 1647 "enabled": false, 1648 "position": "allSides", 1649 "thickness": { 1650 "unit": "px", 1651 "value": 4.0 1652 }, 1653 "color": { 1654 "type": "SITE_PALETTE_COLOR", 1655 "sitePaletteColor": { 1656 "colorName": "black", 1657 "alphaModifier": 1.0 1658 } 1659 } 1660 }, 1661 "showPromotedElement": false, 1662 "buttonVariant": "primary", 1663 "
1663blurBackground": { 1664 "enabled": false, 1665 "blurRadius": { 1666 "unit": "px", 1667 "value": 12.0 1668 } 1669 }, 1670 "headerOpacity": { 1671 "unit": "%", 1672 "value": 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 "imageOverlayOpacity": 0.15, 1862 "backgroundWidth": "background-width--full-bleed", 1863 "sectionHeight": "section-height--small", 1864 "horizontalAlignment": "horizontal-alignment--center", 1865 "verticalAlignment": "vertical-alignment--bottom", 1866 "contentWidth": "content-width--wide", 1867 "customContentWidth": 50, 1868 "sectionTheme": "black", 1869 "sectionAnimation": "none", 1870 "backgroundMode": "image" 1871 }" 1872 data-current-context="{ 1873 "video": { 1874 "playbackSpeed": 0.5, 1875 "filter": 1, 1876 "filterStrength": 0, 1877 "zoom": 0, 1878 "videoSourceProvider": "none" 1879 }, 1880 "backgroundImageId": null, 1881 "backgroundMediaEffect": { 1882 "type": "none" 1883 }, 1884 "divider": { 1885 "enabled": false 1886 }, 1887 "typeName": "products" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/7254a91c-5bc7-4a2b-9713-cb5586100f1c_1012/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/7254a91c-5bc7-4a2b-9713-cb5586100f1c_1012/website.components.code.visitor.js"]" 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="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js"]" 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 "layoutType": "grid", 2222 "sectionTheme": "" 2223 }" 2224 data-current-context="{ 2225 "video": null, 2226 "backgroundImageId": null, 2227 "backgroundMediaEffect": null, 2228 "divider": { 2229 "enabled": false 2230 }, 2231 "typeName": "products" 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="{"collectionId":"671a6d33050267628d1c055f","collectionTitle":"Code Shop","collectionContext":{"id":"671a6d33050267628d1c055f","websiteId":"671a6d15050267628d1bfe3a","title":"Code Shop","fullUrl":"/code-shop"},"items":[{"id":"67d5a3b2b948022c38b9d702","title":"Full-Width Dropdown Menu for Squarespace","price":{"currency":"USD","value":"15.00"},"soldOut":false,"onSale":false,"description":"<h2 style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Upgrade Your Squarespace Navigation with a Full-Width Dropdown Menu<\/h2><p style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Tired of Squarespaceâs default dropdown folder menus? The <strong>Full-Width Dropdown Menu for Squarespace<\/strong> 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.<\/p><h2 style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Why Choose The Squarespace Full-Width Dropdown Menu Plugin?<\/h2><p style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">ð¹ <strong>Smooth Animation<\/strong> â The dropdown opens seamlessly with a polished sliding effect.<br>ð¹ <strong>Auto-Close on Scroll<\/strong> â Enhances user experience by automatically closing when scrolling.<br>ð¹ <strong>Matches Your Siteâs Design<\/strong> â Adapts to your existing <strong>Squarespace 7.1 header styles<\/strong> for a cohesive look.<br>ð¹ <strong>Fully Customizable<\/strong> â Easily tweak colors, spacing, and animations to fit your brand.<br>ð¹ <strong>No Coding Required<\/strong> â Simple installation with <strong>step-by-step video tutorial<\/strong> included.<\/p><h2 style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Easy Setup â No Coding Required<\/h2><p style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Installing the <strong>Full-Width Dropdown Menu Plugin for Squarespace<\/strong> is effortless. Simply <strong>copy and paste the provided code<\/strong> into your site, and youâre good to go! Plus, youâll get access to a <strong>detailed video tutorial<\/strong> guiding you step by step.<\/p><h3 style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\"><a target=\"_blank\" href=\"https://minimist-drop-down-menu.squarespace.com/?password=demo\"><strong>VIEW DEMO â<\/strong><\/a><\/h3><h4 style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\"><strong>Plugin Requirements<\/strong><\/h4><ol data-rte-list=\"true\"><li><p class=\"\" style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Does <strong>not <\/strong>work with fixed header. <\/p><\/li><li><p class=\"\" style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Works on Squarespace 7.1 and Fluid Engine.<\/p><\/li><li><p class=\"\" style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Requires Business/Core Plan or higher.<\/p><\/li><li><p class=\"\" style=\"white-space:pre-wrap;\" data-rte-preserve-empty=\"true\">Uses Header Injection and CSS Editor.<\/p><\/li><\/ol>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"812x428","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Full-Width Dropdown Menu for Squarespace","originalSize":"812x428","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/9fa454fc-d5f2-403e-a569-c9cd42b73880/Full+Width+Dropdown+Menu+Squarespace+%281%29.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"
2296/code-shop/p/full-width-dropdown-menu-squarespace","urlSlug":"full-width-dropdown-menu-squarespace","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":[],"mightHavePaymentPlan":false},{"id":"671a6d33050267628d1c05b2","title":"Secondary Navigation","price":{"currency":"USD","value":"15.00"},"salePrice":{"currency":"USD","value":"10.00"},"soldOut":false,"onSale":true,"description":"<p><span>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.<\/span><\/p><h4><a target=\"_blank\" href=\"https://secondary-nav.squarespace.com?password=demo\"><span>Live Demo<\/span><\/a><\/h4><p>One purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.<\/p><p><span>Plugin Requirements<\/span><\/p><ol data-rte-list=\"true\"><li><p><span>Works <\/span><strong><span>only<\/span><\/strong><span> with Squarespace 7.1 and Fluid Engine.<\/span><\/p><\/li><li><p><span>Requires Business Plan or Higher<\/span><\/p><\/li><li><p><span>Uses Footer Blocks, CSS Editor, and Code Injection<\/span><\/p><\/li><li><p><span>Plugin Install Guide and video tutorial included.<\/span><\/p><\/li><\/ol>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"893x511","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139345-Z9C6PKR4LM46PWL0CLLR/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Mobile.png","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},{"title":"","originalSize":"893x511","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139350-QBBQ9RXDSKWTIJ1P4E67/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Secondary Navigation","originalSize":"893x511","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139353-764RH4TJJ1E9WHGIS28H/Minimist+Web+Design+-+Squarespace+Secondary+Navigation+Plugin+Snippet.png","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"/code-shop/p/secondary-navigation-for-squarespace","urlSlug":"secondary-navigation-for-squarespace","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":[],"mightHavePaymentPlan":false},{"id":"671a6d33050267628d1c059e","title":"Expanding Dot Custom Cursor","price":{"currency":"USD","value":"20.00"},"soldOut":false,"onSale":false,"description":"<p class=\"\" style=\"white-space:pre-wrap;\">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.<\/p><p class=\"\" style=\"white-space:pre-wrap;\">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.<\/p><h3 style=\"white-space:pre-wrap;\"><a href=\"https://codeshop.squarespace.com/expanding-dot-cursor-demo\" target=\"_blank\">Live Demo â<\/a><\/h3><h2 style=\"white-space:pre-wrap;\">Compatible with Squarespace<br>7.0 &amp; 7.1<\/h2>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"800x600","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139303-XEKC1PTSPSD3C13QQL2S/Expanding-Dot-Cursor.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Expanding Dot Custom Cursor","originalSize":"800x600","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139306-OZDPTNTSVHCKFXPC3R70/Expanding-Dot-Cursor.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"
2296/code-shop/p/expanding-dot-custom-cursor","urlSlug":"expanding-dot-custom-cursor","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":["Squarespace Code","Cursor","Squarespace 7.1"],"mightHavePaymentPlan":false},{"id":"671a6d33050267628d1c0599","title":"Expanding Dot Custom Cursor 2.0","price":{"currency":"USD","value":"20.00"},"soldOut":false,"onSale":false,"description":"<p>An alternate version of the Expanding Dot Custom Cursor.<\/p><p>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.<\/p><p>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.<\/p><h3><a target=\"_blank\" href=\"https://codeshop.squarespace.com/expanding-dot-cursor-2-demo\">Live Demo â<\/a><\/h3><h2>Compatible with Squarespace<br>7.1 &amp; Fluid Engine - Requires Business Plan or higher<\/h2>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"441x293","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139293-WN98ODTLJW8KYB857ML9/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Expanding Dot Custom Cursor 2.0","originalSize":"441x293","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139296-VWYVV7TO6NVA2SYOEUKY/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"/code-shop/p/expanding-dot-custom-cursor-2","urlSlug":"expanding-dot-custom-cursor-2","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":["Squarespace Code","Cursor","Squarespace 7.1"],"mightHavePaymentPlan":false},{"id":"671a6d33050267628d1c05c2","title":"Aria Photo Navigation Menu","price":{"currency":"USD","value":"35.00"},"salePrice":{"currency":"USD","value":"20.00"},"soldOut":false,"onSale":true,"description":"<p class=\"\">Turn your navigation into a sleek photo menu.<\/p><p class=\"\">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.<\/p><h4><a href=\"https://aria-navigation.squarespace.com?password=demo\" target=\"_blank\"><strong>VIEW DEMO â<\/strong><\/a><\/h4><h4><strong>Plugin Requirements<\/strong><\/h4><p class=\"\">1- Requires Business Plan or higher.<\/p><p class=\"\">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.<\/p><p class=\"\">3- Uses CSS Editor.<\/p><p class=\"\">4- Uses Header and Footer Injection.<\/p><p class=\"\">5- A maximum of 5 photos can be added to the menu.<\/p><h4><strong>Customizable Options<\/strong><\/h4><p class=\"\">1- Hamburger menu icon. Aria can use any of the default Squarespace hamburger menu icons.<\/p><p class=\"\">2- Hamburger icon Color.<\/p><p class=\"\">3- Menu close button icon color.<\/p><p class=\"\">4- Image title color.<\/p><p class=\"\">5- Image title hover color.<\/p>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"609x1831","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139378-55K1Q2WHG55A7F4UK9IK/Squarespace+Photo+Navigation+Menu+Mobile+View+by+Minimist.png","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},{"title":"","originalSize":"2500x1529","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139383-DOFLRP8NNJCN2Y7UHU65/Squarespace+Photo+Navigation+Menu+by+Minimist.jpg","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},{"title":"","originalSize":"800x450","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139388-U2C84HATG73C604G5JBS/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Aria Photo Navigation Menu","originalSize":"800x450","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139391-C0W31QJFLV3IIVCTC57T/Minimist%2BWeb%2BDesign%2B-%2BSquarespace%2BTemplae%2B-%2BPerform%2BCustom%2BNavigation%2BMenu.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"
2296/code-shop/p/aria-jmgmz-e35c5","urlSlug":"aria-jmgmz-e35c5","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":[],"mightHavePaymentPlan":false},{"id":"671a6d33050267628d1c0594","title":"Index Gallery Link Buttons (Squarespace 7.0)","price":{"currency":"USD","value":"10.00"},"salePrice":{"currency":"USD","value":"7.00"},"soldOut":false,"onSale":true,"description":"<p class=\"\" style=\"white-space:pre-wrap;\">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:<\/p><ul data-rte-list=\"default\"><li><p class=\"\" style=\"white-space:pre-wrap;\">button color<\/p><\/li><li><p class=\"\" style=\"white-space:pre-wrap;\">text color<\/p><\/li><li><p class=\"\" style=\"white-space:pre-wrap;\">button border style<\/p><\/li><li><p class=\"\" style=\"white-space:pre-wrap;\">button rounding<\/p><\/li><li><p class=\"\" style=\"white-space:pre-wrap;\">hover styles<\/p><\/li><\/ul><p class=\"\" style=\"white-space:pre-wrap;\">One purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.<\/p><h3 style=\"white-space:pre-wrap;\"><a href=\"https://codeshop.squarespace.com/index-gallery-link-button-demo\" target=\"_blank\">Live Demo â<\/a><\/h3><h2 style=\"white-space:pre-wrap;\">Compatible with Squarespace 7.0<\/h2>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"800x600","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139283-SUXEPT09RI1SRFZ25K7U/Index-Gallery-Link-Button.jpg","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Index Gallery Link Buttons (Squarespace 7.0)","originalSize":"800x600","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139286-9O27985FBQZQR0BSDX07/Index-Gallery-Link-Button.jpg","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"/code-shop/p/index-gallery-link-buttons","urlSlug":"index-gallery-link-buttons","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":["Squarespace Code","Squarespace Button","Squarespace Index Gallery Button","CSS Button Animation"],"mightHavePaymentPlan":false},{"id":"671a6d33050267628d1c05a3","title":"Button Pack 2","price":{"currency":"USD","value":"10.00"},"salePrice":{"currency":"USD","value":"7.00"},"soldOut":false,"onSale":true,"description":"<p class=\"\" style=\"white-space:pre-wrap;\">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.<\/p><p class=\"\" style=\"white-space:pre-wrap;\">One purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.<\/p><h3 style=\"white-space:pre-wrap;\"><a href=\"https://codeshop.squarespace.com/button-pack-2\" target=\"_blank\">Live Demo â<\/a><\/h3><h2 style=\"white-space:pre-wrap;\">Compatible with Squarespace<br>7.0 &amp; 7.1<\/h2>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"750x563","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139313
2296-KG3JATCYQ8Q36408JNWY/Button-Pack-2.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Button Pack 2","originalSize":"800x600","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139316-EX9IIVXY95LU1UOS2SSD/Button-Pack-2.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"/code-shop/p/button-pack-2","urlSlug":"button-pack-2","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":["Squarespace Button","Squarespace Code","CSS Button Animation"],"mightHavePaymentPlan":false},{"id":"671a6d33050267628d1c05a8","title":"Button Pack 1","price":{"currency":"USD","value":"10.00"},"salePrice":{"currency":"USD","value":"7.00"},"soldOut":false,"onSale":true,"description":"<p>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.<\/p><p>One purchase gives you lifetime access to a secret, password-protected page with all the instructions and code you need to implement this modification.<\/p><h3><a target=\"_blank\" href=\"https://codeshop.squarespace.com/button-pack-1\">Live Demo â<\/a><\/h3><h2>Compatible with Squarespace 7.0 &amp; 7.1<\/h2>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"750x563","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139324-026DO54MB6729L2E1YPX/Button-Pack-1.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Button Pack 1","originalSize":"800x600","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139327-0BY6MGAP7VDIST2S9O8A/Button-Pack-1.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"/code-shop/p/button-pack-1","urlSlug":"button-pack-1","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":["Squarespace Button","Squarespace Code","CSS Button Animation"],"mightHavePaymentPlan":false},{"id":"671a6d33050267628d1c05ba","title":"Expanding Dot Custom Cursor Bundle","price":{"currency":"USD","value":"30.00"},"salePrice":{"currency":"USD","value":"25.00"},"soldOut":false,"onSale":true,"description":"<p>Expanding Cursor Bundle includes the original Expanding Cursor and Expanding Cursor 2 for a discounted price.<\/p><p>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.<\/p><p>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.<\/p><h4>Compatible with all Versions of Squarespace<\/h4><p>Expanding Dot Cursor <a target=\"_blank\" href=\"https://codeshop.squarespace.com/expanding-dot-cursor-demo\">Live Demo â<\/a><\/p><h4>Compatible only with Squarespace <span>7.1 &amp; Fluid Engine<\/span><\/h4><p><span>Expanding Dot Cursor 2 <\/span><a target=\"_blank\" href=\"https://codeshop.squarespace.com/expanding-dot-cursor-2-demo\">Live Demo â<\/a><\/p><h4><\/h4>","variants":[],"userDefinedVariantOptions":[],"productType":2,"images":[{"title":"","originalSize":"441x293","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139363-C4WL7WPPPNFYIZ8EE2NA/Minimist+Web+Design+-+Squarespace+Web+Designer+-+Custom+Squarespace+Cursor.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},{"title":"","originalSize":"800x600","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139368-RNQC2SFJWUG3HS83UDDS/Expanding-Dot-Cursor.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}}],"mainImage":{"title":"Expanding Dot Custom Cursor Bundle","originalSize":"800x600","assetUrl":"https://images.squarespace-cdn.com/content/v1/671a6d15050267628d1bfe3a/1729785139371-Q456YZCNE1OM15AILHID/Expanding-Dot-Cursor.gif","mediaFocalPoint":{"x":0.5,"y":0.5,"source":3}},"fullUrl":"
2296/code-shop/p/expanding-dot-custom-cursor-bundle","urlSlug":"expanding-dot-custom-cursor-bundle","qtyInStock":9223372036854775807,"allowMultiplePurchase":false,"scarce":false,"published":true,"tags":["Squarespace Code","Cursor","Squarespace 7.1"],"mightHavePaymentPlan":false}],"nestedCategoryContext":{"all":{"id":"671a6d33050267628d1c05ee","fullUrl":"/code-shop","fullSlug":"","shortSlug":"","displayName":"All","description":""},"categories":[{"id":"671a6d33050267628d1c056a","fullUrl":"/code-shop/squarespace-71","fullSlug":"/squarespace-71","shortSlug":"squarespace-71","displayName":"Squarespace 7.1","description":"","children":[],"active":false},{"id":"671a6d33050267628d1c0588","fullUrl":"/code-shop/social-icons","fullSlug":"/social-icons","shortSlug":"social-icons","displayName":"Social Icons","description":"","children":[],"active":false},{"id":"671a6d33050267628d1c0570","fullUrl":"/code-shop/other-blocks","fullSlug":"/other-blocks","shortSlug":"other-blocks","displayName":"Other Blocks","description":"","children":[],"active":false},{"id":"671a6d33050267628d1c05cc","fullUrl":"/code-shop/navigation","fullSlug":"/navigation","shortSlug":"navigation","displayName":"Navigation","description":"","children":[],"active":false},{"id":"671a6d33050267628d1c0587","fullUrl":"/code-shop/mobile","fullSlug":"/mobile","shortSlug":"mobile","displayName":"Mobile","description":"","children":[],"active":false},{"id":"671a6d33050267628d1c05cd","fullUrl":"/code-shop/menus","fullSlug":"/menus","shortSlug":"menus","displayName":"Menus","description":"","children":[],"active":false},{"id":"671a6d33050267628d1c0581","fullUrl":"/code-shop/index-sections","fullSlug":"/index-sections","shortSlug":"index-sections","displayName":"Index Sections","description":"","children":[],"active":false},{"id":"671a6d33050267628d1c057b","fullUrl":"/code-shop/image-blocks","fullSlug":"/image-blocks","shortSlug":"image-blocks","displayName":"Image Blocks","description":"","children":[],"active":false},{"id":"671a6d33050267628d1c0569","fullUrl":"/code-shop/buttons-links","fullSlug":"/buttons-links","shortSlug":"buttons-links","displayName":"Buttons & Links","description":"","children":[],"active":false}]},"storeMerchandisingContext":{"locale":"en-US","currency":"USD","showSoldOutOnVariantsDropdown":true,"expressCheckout":false,"quickViewEnabled":false,"tags":{"Squarespace Code":true,"CSS Button Animation":true,"Squarespace 7.1":true,"Squarespace Index Gallery Button":true,"Cursor":true,"Squarespace Button":true}},"uiExtensionsContext":{"product-badge":"sqs-uiextensions-product-badge","product-body":"sqs-uiextensions-product-body","product-badge-mobile":"sqs-uiextensions-product-badge-mobile","product-body-mobile":"sqs-uiextensions-product-body-mobile","product-collection-item":"sqs-uiextensions-product-collection-item","scripts-enabled":false},"flaggingContext":{"isModernizedPdpM3LayoutUxEnabled":true,"isModernizedPdpM2Enabled":true,"isCommerceProductPaymentPlanEnabled":true,"isPlpFiltersV2ExpandedFrontendFiltersEnabled":false,"isPdpMulticurrencyTooltipEnabled":false}}" 2297 data-localized-strings="{"smartling":{"
2297string_format":"icu"},"account":"Account","add":"Add","addVideo":"Add a video","all":"All","allProducts":"All Products","back":"Back","backToAllEvents":"Back to All Events","category":"Category","categories":"Categories","categorySelectText":"Select a Category","close":"Close","closeMenu":"Close Menu","completeAndContinue":"Complete & Continue","courseCtaStart":"Start Course","courseCtaContinue":"Continue Course","courseCtaPreview":"Preview Course","courseCtaRetake":"Retake Course","courseUnpublishedLessons":"Lessons do not appear in navigation until published.","courseProgress":"Course Progress","courseNavigation":"Course Navigation","openCourseNavigation":"Open Course Navigation","closeCourseNavigation":"Close Course Navigation","earlierEvent":"Earlier Event:","enableWebStorage":"Please enable web storage in your browser.","filter":"Filter","filteringByBoth":"Filtering by: â{0}â and â{1}â","filteringByOne":"Filtering by: â{0}â","filters":"Filters","folder":"Folder:","gallery":"Gallery","galleryThumbnails":"Gallery thumbnails","giftCardVariantSelectText":"Select Value","giftCardValueDisplayText":"Value","giftCardPurchaseText":"Purchase","googleCalendar":"Google Calendar","iCal":"ICS","joinNow":"Join Now","languageFlagIcon":"flag icon","laterEvent":"Later Event:","learnMore":"Learn More","lessonCount":{"one":"{count} Lesson","other":"{count} Lessons"},"limitPerOrderPlural":"{quantity, plural, one {Limit {quantity} per order} other {Limit {quantity} per order}}","login":"Login","map":"(map)","newerPosts":"Newer Posts","next":"Next","nextLesson":"Next Lesson","nextPage":"Next","noResultsFound":"No results found","noUpcomingEvents":"There are no upcoming events at this time.","olderPosts":"Older Posts","openMenu":"Open Menu","pairsWellWith":"PAIRS WELL WITH","postedIn":"Posted In:","preview":"Preview","prev":"Previous","previous":"Previous","previousPage":"Previous","privateLanguages":"Private","productAddToCartText":"Add To Cart","productAddedToCartText":"Added!","productSelectOption":"Select Option","productAfterpayInfoButtonLabel":"Button to Afterpay Information Popup","productAfterpayInfoModalLabel":"Afterpay Information Popup","productAnswerMapAgree":"Agree","productAnswerMapDisagree":"Disagree","productAnswerMapNeutral":"Neutral","productAnswerMapStronglyDisagree":"Strongly Disagree","productAnswerStronglyAgree":"Strongly Agree","productListClearFilters":"Clear","productListNoResultsRemoveFilters":"No results match your search. Try removing a few filters.","productMulticurrencyTooltipButtonLabel":"Currency information","productMulticurrencyTooltipText":"Transactions can be completed in your local currency at checkout. Fees may apply.","productListPriceRangeMin":"Min","productListPriceRangeMax":"Max","productListPriceRangeMinPlaceholder":"0","productListPriceRangeMaxPlaceholder":"Any","productListAvailabilityDecreaseLabel":"Decrease availability filter by 1","productListAvailabilityIncreaseLabel":"Increase availability filter by 1","
2297productPrice__multiplePrices__1Monthly__indefinite":"from {price} every month","productPrice__multiplePrices__1Monthly__limited__1Years":"from {price} every month for 1 year","productPrice__multiplePrices__1Monthly__limited__nMonths":"from {price} every month for {duration} months","productPrice__multiplePrices__1Monthly__limited__nYears":"from {price} every month for {duration} years","productPrice__multiplePrices__1Weekly__indefinite":"from {price} every week","productPrice__multiplePrices__1Weekly__limited__1Months":"from {price} every week for 1 month","productPrice__multiplePrices__1Weekly__limited__1Years":"from {price} every week for 1 year","productPrice__multiplePrices__1Weekly__limited__nMonths":"from {price} every week for {duration} months","productPrice__multiplePrices__1Weekly__limited__nWeeks":"from {price} every week for {duration} weeks","productPrice__multiplePrices__1Weekly__limited__nYears":"from {price} every week for {duration} years","productPrice__multiplePrices__nMonthly__indefinite":"from {price} every {billingPeriodValue} months","productPrice__multiplePrices__nMonthly__limited__1Years":"from {price} every {billingPeriodValue} months for 1 year","productPrice__multiplePrices__nMonthly__limited__nMonths":"from {price} every {billingPeriodValue} months for {duration} months","productPrice__multiplePrices__nMonthly__limited__nYears":"from {price} every {billingPeriodValue} months for {duration} years","productPrice__multiplePrices__nWeekly__indefinite":"from {price} every {billingPeriodValue} weeks","productPrice__multiplePrices__nWeekly__limited__1Months":"from {price} every {billingPeriodValue} weeks for 1 month","productPrice__multiplePrices__nWeekly__limited__1Years":"from {price} every {billingPeriodValue} weeks for 1 year","productPrice__multiplePrices__nWeekly__limited__nMonths":"from {price} every {billingPeriodValue} weeks for {duration} months","productPrice__multiplePrices__nWeekly__limited__nWeeks":"from {price} every {billingPeriodValue} weeks for {duration} weeks","productPrice__multiplePrices__nWeekly__limited__nYears":"from {price} every {billingPeriodValue} weeks for {duration} years","productPrice__singlePrice__1Monthly__indefinite":"{price} every month","productPrice__singlePrice__1Monthly__limited__1Years":"{price} every month for 1 year","productPrice__singlePrice__1Monthly__limited__nMonths":"{price} every month for {duration} months","productPrice__singlePrice__1Monthly__limited__nYears":"{price} every month for {duration} years","productPrice__singlePrice__1Weekly__indefinite":"{price} every week","productPrice__singlePrice__1Weekly__limited__1Months":"{price} every week for 1 month","productPrice__singlePrice__1Weekly__limited__1Years":"{price} every week for 1 year","productPrice__singlePrice__1Weekly__limited__nMonths":"{price} every week for {duration} months","productPrice__singlePrice__1Weekly__limited__nWeeks":"{price} every week for {duration} weeks","productPrice__singlePrice__1Weekly__limited__nYears":"{price} every week for {duration} years","productPrice__singlePrice__nMonthly__indefinite":"{price} every {billingPeriodValue} months","productPrice__singlePrice__nMonthly__limited__1Years":"{price} every {billingPeriodValue} months for 1 year","productPrice__singlePrice__nMonthly__limited__nMonths":"{price} every {billingPeriodValue} months for {duration} months","productPrice__singlePrice__nMonthly__limited__nYears":"{price} every {billingPeriodValue} months for {duration} years","
2297productPrice__singlePrice__nWeekly__indefinite":"{price} every {billingPeriodValue} weeks","productPrice__singlePrice__nWeekly__limited__1Months":"{price} every {billingPeriodValue} weeks for 1 month","productPrice__singlePrice__nWeekly__limited__1Years":"{price} every {billingPeriodValue} weeks for 1 year","productPrice__singlePrice__nWeekly__limited__nMonths":"{price} every {billingPeriodValue} weeks for {duration} months","productPrice__singlePrice__nWeekly__limited__nWeeks":"{price} every {billingPeriodValue} weeks for {duration} weeks","productPrice__singlePrice__nWeekly__limited__nYears":"{price} every {billingPeriodValue} weeks for {duration} years","productPriceFromMonthlyText":{"one":"from {fromPrice} every month","other":"from {fromPrice} every {billingPeriodValue} months"},"productPriceFromText":"from {fromPrice}","productPriceFromWeeklyText":{"one":"from {fromPrice} every week","other":"from {fromPrice} every {billingPeriodValue} weeks"},"productPricePerMonth":{"one":"{price} every month","other":"{price} every {billingPeriodValue} months"},"productPricePerWeek":{"one":"{price} every week","other":"{price} every {billingPeriodValue} weeks"},"productPriceUnavailable":"Unavailable","productQuantityInputLabel":"Quantity","productQuickViewText":"Quick View","productSaleText":"sale","productSaleTextSentenceCase":"Sale","productDefaultScarcityText":"Only {qtyInStock} available","productScarcityMessage1":"Only {qtyInStock} left in stock","productScarcityMessage2":"{qtyInStock} available","productScarcityMessage3":"Limited Availability","productRestockNotificationDefaultEmailPlaceholder":"Email Address","productRestockNotificationDefaultButtonText":"Sign Up","productRestockNotificationDefaultCTAText":"Get notified by email when this product is in stock.","productRestockNotificationDefaultMailingListDescription":"Sign up to receive news and updates.","productRestockNotificationDefaultSubmittedMessage":"Signed Up!","productRestockNotificationEmailBlankErrorMessage":"Email cannot be blank","productRestockNotificationEmailInvalidErrorMessage":"Email is invalid","productRestockNotificationDefaultFormSubmitErrorMessage":"Unable to submit form. Please try again later.","productResultCount":{"one":"{numberOfResults} Result","other":"{numberOfResults} Results"},"productReviewsTitle":"Reviews","productReviewsAverageStoreRating":"Average store rating","productReviewsAverageStoreRatingWithValue":"{rating} average store rating","productReviewsAverageProductRating":"Average product rating","productReviewsAverageProductRatingWithValue":"{rating} average product rating","productReviewsTotalProductReviews":{"one":"{numberOfReviews} product review","other":"{numberOfReviews} product reviews"},"productReviewsTotalStoreReviews":{"one":"{numberOfReviews} store review","other":"{numberOfReviews} store reviews"},"productReviewsViewProductReviews":{"one":"View {numberOfReviews} product review","other":"View {numberOfReviews} product reviews"},"productReviewsViewStoreReviews":{"one":"View {numberOfReviews} store review","other":"View {numberOfReviews} store reviews"},"productReviewsStarRating":"{starRating} out of 5 stars","productReviewsStarRatingTitle":"Star Rating","productReviewsShowMore":"Show More","productReviewsShowMoreReviews":"Show more reviews","productReviewsRemainingReviewsCount":"{numberOfReviews} more reviews","productReviewsFailedToLoadMore":"Failed to load more reviews","productReviewsReviewerName":"Reviewer Name","
2297productReviewsReviewDate":"Review Date","productReviewsAnonymousUser":"Anonymous","productReviewsReviewDescription":"Description","productReviewsViewLargerImage":"View larger image","productReviewsPostedOnEtsy":"Posted on Etsy","productReviewsProductNameLabel":"Product","progress":"Progress","salePriceText":"Sale Price:","originalPriceText":"Original Price:","productSoldOutText":"sold out","productSoldOutTextSentenceCase":"Sold out","productSoldOutTextCaptialized":"Sold Out","productSubscribeText":"Subscribe","productSummaryFormNoAnswerText":"N/A","productVariantSelectText":"Select {variantName}","readMore":"Read More","relatedProductsDefaultTitle":"You Might Also Like","relatedVideosDefaultTitle":"You Might Also Like","retakeCourseTitle":"Retake this course?","retakeCourseBody":"Retaking this course from the beginning will reset all of your tracked progress.","retakeCourseCtaConfirm":"Retake","retakeCourseCtaCancel":"Cancel","videoPaywallJoinButton":"Join Now","videoPaywallPrompt":"Sign up to view this video","signUpToReadThisPost":"Sign up to read this post","skipToContent":"Skip to Content","skipToVideos":"Skip to Videos","slideshowCurrentSlide":"Slide {0} (current slide)","slideshowNextSlide":"Next Slide","slideshowPreviousSlide":"Previous Slide","slideshowSlide":"Slide {0}","source":"Source:","tagged":"Tagged:","to":"to","untitledEvent":"Untitled Event","videos":"Videos","view":"View","viewEvent":"View Event","viewFullItem":"View Full Item","viewFullsize":"View fullsize","writtenBy":"Written By","image":"Image {0} of {1}","carousel":"Carousel","backgroundPause":"Pause Background","backgroundPlay":"Play Background","videoMissingLabel":"Video missing","viewOptions":"View Options","frequency":"Frequency","oneTimePurchase":"One time purchase","subscriptionFrequency-pluralized-weeks":"{frequency, plural, one {Every week} other {Every {frequency} weeks}}","subscriptionFrequency-pluralized-months":"{frequency, plural, one {Every month} other {Every {frequency} months}}","subscriptionFrequency-numberOfBillingCycles":" ⢠For {numOfBillingCycles} payments","SubscriptionFrequency":"Subscription Frequency","savePercentage":"Save {percentage}","productQuantityStepperDecreaseLabel":"Decrease quantity by 1","productQuantityStepperIncreaseLabel":"Increase quantity by 1","payInFull":"Pay in full","paymentOptions":"Payment Options","payDepositAmount":"Pay {price} deposit","payDeposit":"Pay deposit","checkout":"Checkout","paymentPlanBreakdown":"Payment plan breakdown","dueToday":"Due today","dueOnDate":"Due on {date}","paymentMethodDisclaimer":"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.","viewPaymentPlanLink":"View payment plan","remainingBalanceDue":"Remaining balance due in {count} payments."}" 2298 data-layout-type="grid" 2299 data-section-width="full" 2300 data-layout-styles="{"headerTextAlignment":"center","headerTextAlignmentMobile":"left","widthOption":"full","categoryInterfaceType":"subnav","filterButtonVariant":"primary","showCategoryTitle":false,"showCategoryTitleMobile":true,"showCategorySelectLabel":true,"showCategorySelectLabelMobile":true,"categorySelectLabelPosition":"side","showFiltersTitle":true,"showFiltersTitleMobile":true,"showBreadcrumbs":false,"showPrice":true,"backgroundColor":{"type":"SITE_PALETTE_COLOR","sitePaletteColor":{"colorName":"white","alphaModifier":1}},"strokeType":"none","strokeColor":{"type":"THEME_COLOR"},"strokeThickness":{"value":1,"unit":"px"},"stickyTopBarDesktop":false,"categoryDisplayType":"top","itemBorderRadii":{"topLeft":{"value":0,"unit":"px"},"topRight":{"value":0,"unit":"px"},"bottomLeft":{"value":0,"unit":"px"},"bottomRight":{"value":0,"unit":"px"}},"imageTextSpacing":{"value":1.5,"unit":"vw"},"imageAspectRatioMobile":"1 / 1","imageAspectRatio":"16 / 9","imageBorderRadii":{"topLeft":{"value":0,"unit":"px"},"topRight":{"value":0,"unit":"px"},"bottomLeft":{"value":0,"unit":"px"},"bottomRight":{"value":0,"unit":"px"}},"textAlignment":"center","
2300showBackground":false,"columnSpacing":{"value":2.0,"unit":"vw"},"rowSpacing":{"value":3.0,"unit":"vw"},"numColumnsDesktop":3,"numColumnsMobile":1,"showAddToCartButton":false,"addToCartButtonVariant":"primary","addToCartButtonAlignment":"stretch","sectionVerticalPadding":{"top":{"value":2,"unit":"vh"},"bottom":{"value":2,"unit":"vh"}}}" 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 "imageOverlayOpacity": 0.15, 3600 "backgroundWidth": "background-width--full-bleed", 3601 "sectionHeight": "section-height--medium", 3602 "customSectionHeight": 60, 3603 "horizontalAlignment": "horizontal-alignment--center", 3604 "verticalAlignment": "vertical-alignment--middle", 3605 "contentWidth": "content-width--wide", 3606 "customContentWidth": 50, 3607 "sectionTheme": "black", 3608 "sectionAnimation": "none", 3609 "backgroundMode": "image" 3610 }" 3611 data-current-context="{ 3612 "video": { 3613 "playbackSpeed": 0.5, 3614 "filter": 1, 3615 "filterStrength": 0, 3616 "zoom": 0, 3617 "videoSourceProvider": "none" 3618 }, 3619 "backgroundImageId": null, 3620 "backgroundMediaEffect": { 3621 "type": "none" 3622 }, 3623 "divider": { 3624 "enabled": false 3625 }, 3626 "typeName": "products" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/18018.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/39188.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/39882.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/64023.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/92452.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-film-grain.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-liquid.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-parallax.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-refracted-circles.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/image-effect-refracted-lines.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.shared.constants.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.visitor.js"]" 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="[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_9
432867/website.components.html.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/ddf5614a-f97a-440b-ad51-afb5a822ac59_334/website.components.horizontalrule.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/ddf5614a-f97a-440b-ad51-afb5a822ac59_334/website.components.horizontalrule.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_9
463967/website.components.html.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.visitor.js"]" 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">×</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 { '&': '&', '<': '<', '>': '>', "'": ''', '"': '"' }[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.