1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0"> 7 8 <title>Thieves' Blog - Coffee Questions, Events & Roasting Tips</title><meta name="description" content="Explore Thieves' Blog for coffee questions, events, and roast guides. Join our coffee-loving community!"><link rel="canonical" href="https://40thievescoffee.com/blogs/thieves-blog"><link rel="shortcut icon" href="//40thievescoffee.com/cdn/shop/files/Favicon_White.svg?v=1735732307&width=96"> 9 <link rel="apple-touch-icon" href="//40thievescoffee.com/cdn/shop/files/Favicon_White.svg?v=1735732307&width=180"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" href="//40thievescoffee.com/cdn/fonts/bevan/bevan_n4.5a59d270d644948da23dc5fb5695fc4c02b7793c.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_n4.f45549d853e5e3e2907f21be9aecf95e1eaa7516.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 10 <meta property="og:title" content="Thieves' Blog - Coffee Questions, Events & Roasting Tips"><meta property="og:image" content="http://40thievescoffee.com/cdn/shop/files/Website_google_banner_copy.webp?v=1756927759&width=2048"> 11 <meta property="og:image:secure_url" content="https://40thievescoffee.com/cdn/shop/files/Website_google_banner_copy.webp?v=1756927759&width=2048"> 12 <meta property="og:image:width" content="1920"> 13 <meta property="og:image:height" content="1080"><meta property="og:description" content="Explore Thieves' Blog for coffee questions, events, and roast guides. Join our coffee-loving community!"><meta property="og:url" content="https://40thievescoffee.com/blogs/thieves-blog"> 14<meta property="og:site_name" content="40 Thieves Coffee"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Thieves' Blog - Coffee Questions, Events & Roasting Tips"> 15 <meta name="twitter:description" content="Explore Thieves' Blog for coffee questions, events, and roast guides. Join our coffee-loving community!"><meta name="twitter:image" content="https://40thievescoffee.com/cdn/shop/files/Website_google_banner_copy.webp?crop=center&height=1200&v=1756927759&width=1200"> 16 <meta name="twitter:image:alt" content="">
16<script type="application/ld+json"> 17 { 18 "@context": "https://schema.org", 19 "@type": "BreadcrumbList", 20 "itemListElement": [{ 21 "@type": "ListItem", 22 "position": 1, 23 "name": "Home", 24 "item": "https://40thievescoffee.com" 25 },{ 26 "@type": "ListItem", 27 "position": 2, 28 "name": "Thieves' Blog", 29 "item": "https://40thievescoffee.com/blogs/thieves-blog" 30 }] 31 } 32</script>
32<style>/* Typography (heading) */ 33 @font-face { 34 font-family: Bevan; 35 font-weight: 400; 36 font-style: normal; 37 font-display: fallback; 38 src: url("//40thievescoffee.com/cdn/fonts/bevan/bevan_n4.5a59d270d644948da23dc5fb5695fc4c02b7793c.woff2") format("woff2"), 39 url("//40thievescoffee.com/cdn/fonts/bevan/bevan_n4.f1d9d4acbf369d106c44ad5d2298612d868d9c01.woff") format("woff"); 40} 41 42@font-face { 43 font-family: Bevan; 44 font-weight: 400; 45 font-style: italic; 46 font-display: fallback; 47 src: url("//40thievescoffee.com/cdn/fonts/bevan/bevan_i4.27184c70dcdc21eded4993ad1d35f4a55d4bdf85.woff2") format("woff2"), 48 url("//40thievescoffee.com/cdn/fonts/bevan/bevan_i4.6cd4cd0f821284f60bf845acb03bc89530ced427.woff") format("woff"); 49} 50 51/* Typography (body) */ 52 @font-face { 53 font-family: "Red Hat Text"; 54 font-weight: 400; 55 font-style: normal; 56 font-display: fallback; 57 src: url("//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_n4.f45549d853e5e3e2907f21be9aecf95e1eaa7516.woff2") format("woff2"), 58 url("//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_n4.966c83ef0ccfa6512b0ef1e376b376dfb286bd73.woff") format("woff"); 59} 60 61@font-face { 62 font-family: "Red Hat Text"; 63 font-weight: 400; 64 font-style: italic; 65 font-display: fallback; 66 src: url("//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_i4.6cfaffd6c72cc494343813ed221ebfae57335fcc.woff2") format("woff2"), 67 url("//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_i4.f23bcdc86836a2cc4ccc8466c927d1089852c8c8.woff") format("woff"); 68} 69 70@font-face { 71 font-family: "Red Hat Text"; 72 font-weight: 700; 73 font-style: normal; 74 font-display: fallback; 75 src: url("//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_n7.01cb725162eb34b374670b9c1bc513ac241650e6.woff2") format("woff2"), 76 url("//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_n7.b6189975b2592601f17bfdc64fb3d7ee0b51916e.woff") format("woff"); 77} 78 79@font-face { 80 font-family: "Red Hat Text"; 81 font-weight: 700; 82 font-style: italic; 83 font-display: fallback; 84 src: url("//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_i7.97ab5b705c1e57acd40bd16c6fd71567cb89284f.woff2") format("woff2"), 85 url("//40thievescoffee.com/cdn/fonts/red_hat_text/redhattext_i7.f3393410cce0aafadc5ec698e5a40558f9a5b199.woff") format("woff"); 86} 87 88:root { 89 /* Container */ 90 --container-max-width: 100%; 91 --container-xxs-max-width: 27.5rem; /* 440px */ 92 --container-xs-max-width: 42.5rem; /* 680px */ 93 --container-sm-max-width: 61.25rem; /* 980px */ 94 --container-md-max-width: 71.875rem; /* 1150px */ 95 --container-lg-max-width: 78.75rem; /* 1260px */ 96 --container-xl-max-width: 85rem; /* 1360px */ 97 --container-gutter: 1.25rem; 98 99 --section-vertical-spacing: 3rem; 100 --section-vertical-spacing-tight:2.5rem; 101 102 --section-stack-gap:2.5rem; 103 --section-stack-gap-tight:2.25rem; 104 105 /* Form settings */ 106 --form-gap: 1.25rem; /* Gap between fieldset and submit button */ 107 --fieldset-gap: 1rem; /* Gap between each form input within a fieldset */ 108 --form-control-gap: 0.625rem; /* Gap between input and label (ignored for floating label) */ 109 --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */ 110 --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */ 111 --input-padding-inline: 0.8rem; /* Horizontal padding for input, textarea and native select */ 112 --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */ 113 114 /* Other sizes */ 115 --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px)); 116 117 /* RTL support */ 118 --transform-logical-flip: 1; 119 --transform-origin-start: left; 120 --transform-origin-end: right; 121 122 /** 123 * --------------------------------------------------------------------- 124 * TYPOGRAPHY 125 * --------------------------------------------------------------------- 126 */ 127 128 /* Font properties */ 129 --heading-font-family: Bevan, serif;
130 --heading-font-weight: 400; 131 --heading-font-style: normal; 132 --heading-text-transform: uppercase; 133 --heading-letter-spacing: 0.0em; 134 --text-font-family: "Red Hat Text", sans-serif; 135 --text-font-weight: 400; 136 --text-font-style: normal; 137 --text-letter-spacing: 0.0em; 138 --button-font: var(--text-font-style) var(--text-font-weight) var(--text-sm) / 1.65 var(--text-font-family); 139 --button-text-transform: uppercase; 140 --button-letter-spacing: 0.01em; 141 142 /* Font sizes */--text-heading-size-factor: 1.5; 143 --text-h1: max(0.6875rem, clamp(1.375rem, 1.146341463414634rem + 0.975609756097561vw, 2rem) * var(--text-heading-size-factor)); 144 --text-h2: max(0.6875rem, clamp(1.25rem, 1.0670731707317074rem + 0.7804878048780488vw, 1.75rem) * var(--text-heading-size-factor)); 145 --text-h3: max(0.6875rem, clamp(1.125rem, 1.0335365853658536rem + 0.3902439024390244vw, 1.375rem) * var(--text-heading-size-factor)); 146 --text-h4: max(0.6875rem, clamp(1rem, 0.9542682926829268rem + 0.1951219512195122vw, 1.125rem) * var(--text-heading-size-factor)); 147 --text-h5: calc(0.875rem * var(--text-heading-size-factor)); 148 --text-h6: calc(0.75rem * var(--text-heading-size-factor)); 149 150 --text-xs: 0.875rem; 151 --text-sm: 0.9375rem; 152 --text-base: 1.0rem; 153 --text-lg: 1.125rem; 154 --text-xl: 1.25rem; 155 156 /* Rounded variables (used for border radius) */ 157 --rounded-full: 9999px; 158 --button-border-radius: 3.75rem; 159 --input-border-radius: 1.25rem; 160 161 /* Box shadow */ 162 --shadow-sm: 0 2px 8px rgb(0 0 0 / 0.05); 163 --shadow: 0 5px 15px rgb(0 0 0 / 0.05); 164 --shadow-md: 0 5px 30px rgb(0 0 0 / 0.05); 165 --shadow-block: px px px rgb(var(--text-primary) / 0.0); 166 167 /** 168 * --------------------------------------------------------------------- 169 * OTHER 170 * --------------------------------------------------------------------- 171 */ 172 173 --checkmark-svg-url: url(//40thievescoffee.com/cdn/shop/t/10/assets/checkmark.svg?v=130975984826876508201763427084); 174 --cursor-zoom-in-svg-url: url(//40thievescoffee.com/cdn/shop/t/10/assets/cursor-zoom-in.svg?v=55820123808144246251763427084); 175 } 176 177 [dir="rtl"]:root { 178 /* RTL support */ 179 --transform-logical-flip: -1; 180 --transform-origin-start: right; 181 --transform-origin-end: left; 182 } 183 184 @media screen and (min-width: 700px) { 185 :root { 186 /* Typography (font size) */ 187 --text-xs: 1.0rem; 188 --text-sm: 1.0625rem; 189 --text-base: 1.125rem; 190 --text-lg: 1.25rem; 191 --text-xl: 1.375rem; 192 193 /* Spacing settings */ 194 --container-gutter: 2rem; 195 } 196 } 197 198 @media screen and (min-width: 1000px) { 199 :root { 200 /* Spacing settings */ 201 --container-gutter: 3rem; 202 203 --section-vertical-spacing: 5rem; 204 --section-vertical-spacing-tight: 4rem; 205 206 --section-stack-gap:4rem; 207 --section-stack-gap-tight:4rem; 208 } 209 }:root {/* Overlay used for modal */ 210 --page-overlay: 0 0 0 / 0.4; 211 212 /* We use the first scheme background as default */ 213 --page-background: ; 214 215 /* Product colors */ 216 --on-sale-text: 192 55 44; 217 --on-sale-badge-background: 192 55 44; 218 --on-sale-badge-text: 255 255 255; 219 --sold-out-badge-background: 241 172 61; 220 --sold-out-badge-text: 0 0 0 / 0.65; 221 --custom-badge-background: 9 9 9; 222 --custom-badge-text: 255 255 255; 223 --star-color: 241 172 61; 224 225 /* Status colors */ 226 --success-background: 212 227 203; 227 --success-text: 48 122 7; 228 --warning-background: 253 241 224; 229 --warning-text: 237 138 0; 230 --error-background: 243 204 204; 231 --error-text: 203 43 43; 232 }.color-scheme--scheme-1 { 233 /* Color settings */--accent: 241 172 61; 234 --text-color: 255 255 255; 235 --background: 9 9 9 / 1.0; 236 --background-without-opacity: 9 9 9; 237 --background-gradient: ;--border-color: 46 46 46;/* Button colors */ 238 --button-background: 241 172 61; 239 --button-text-color: 9 9 9; 240 241 /* Circled buttons */ 242 --circle-button-background: 241 172 61; 243 --circle-button-text-color: 9 9 9; 244 }.shopify-section:has(.section-spacing.color-scheme--bg-577d26b8967ff6e02e3364fd55894eec) + .shopify-section:has(.section-spacing.color-scheme--bg-577d26b8967ff6e02e3364fd55894eec:not(.bordered-section)) .section-spacing { 245 padding-block-start: 0; 246 }.color-scheme--scheme-2 {
247 /* Color settings */--accent: 9 9 9; 248 --text-color: 9 9 9; 249 --background: 241 172 61 / 1.0; 250 --background-without-opacity: 241 172 61; 251 --background-gradient: ;--border-color: 206 148 53;/* Button colors */ 252 --button-background: 9 9 9; 253 --button-text-color: 241 172 61; 254 255 /* Circled buttons */ 256 --circle-button-background: 255 255 255; 257 --circle-button-text-color: 92 92 92; 258 }.shopify-section:has(.section-spacing.color-scheme--bg-3f048de30068d8cd1a01be384bd232eb) + .shopify-section:has(.section-spacing.color-scheme--bg-3f048de30068d8cd1a01be384bd232eb:not(.bordered-section)) .section-spacing { 259 padding-block-start: 0; 260 }.color-scheme--scheme-3 { 261 /* Color settings */--accent: 207 145 45; 262 --text-color: 255 255 255; 263 --background: 0 0 0 / 0.0; 264 --background-without-opacity: 0 0 0; 265 --background-gradient: ;--border-color: 255 255 255;/* Button colors */ 266 --button-background: 207 145 45; 267 --button-text-color: 9 9 9; 268 269 /* Circled buttons */ 270 --circle-button-background: 241 172 61; 271 --circle-button-text-color: 9 9 9; 272 }.shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f) + .shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f:not(.bordered-section)) .section-spacing { 273 padding-block-start: 0; 274 }.color-scheme--scheme-4 { 275 /* Color settings */--accent: 241 172 61; 276 --text-color: 9 9 9; 277 --background: 255 255 255 / 1.0; 278 --background-without-opacity: 255 255 255; 279 --background-gradient: ;--border-color: 218 218 218;/* Button colors */ 280 --button-background: 241 172 61; 281 --button-text-color: 28 28 28; 282 283 /* Circled buttons */ 284 --circle-button-background: 241 172 61; 285 --circle-button-text-color: 28 28 28; 286 }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing { 287 padding-block-start: 0; 288 }.color-scheme--scheme-4ae433d6-0663-4a98-bf9d-417813198a63 { 289 /* Color settings */--accent: 241 172 61; 290 --text-color: 9 9 9; 291 --background: 241 172 61 / 1.0; 292 --background-without-opacity: 241 172 61; 293 --background-gradient: ;--border-color: 206 148 53;/* Button colors */ 294 --button-background: 241 172 61; 295 --button-text-color: 9 9 9; 296 297 /* Circled buttons */ 298 --circle-button-background: 241 172 61; 299 --circle-button-text-color: 255 255 255; 300 }.shopify-section:has(.section-spacing.color-scheme--bg-3f048de30068d8cd1a01be384bd232eb) + .shopify-section:has(.section-spacing.color-scheme--bg-3f048de30068d8cd1a01be384bd232eb:not(.bordered-section)) .section-spacing { 301 padding-block-start: 0; 302 }.color-scheme--scheme-30e6dcdb-af05-48a4-8e5d-5d9e1702258d { 303 /* Color settings */--accent: 241 172 61; 304 --text-color: 255 255 255; 305 --background: 34 34 34 / 1.0; 306 --background-without-opacity: 34 34 34; 307 --background-gradient: ;--border-color: 67 67 67;/* Button colors */ 308 --button-background: 241 172 61; 309 --button-text-color: 9 9 9; 310 311 /* Circled buttons */ 312 --circle-button-background: 241 172 61; 313 --circle-button-text-color: 9 9 9; 314 }.shopify-section:has(.section-spacing.color-scheme--bg-8998ebc4102dfcafe5f943e7b91be434) + .shopify-section:has(.section-spacing.color-scheme--bg-8998ebc4102dfcafe5f943e7b91be434:not(.bordered-section)) .section-spacing { 315 padding-block-start: 0; 316 }.color-scheme--scheme-6bc27315-db19-4096-ae30-42a6a17ad0d9 { 317 /* Color settings */--accent: 9 9 9; 318 --text-color: 9 9 9; 319 --background: 255 255 255 / 1.0; 320 --background-without-opacity: 255 255 255; 321 --background-gradient: ;--border-color: 218 218 218;/* Button colors */ 322 --button-background: 9 9 9; 323 --button-text-color: 255 255 255; 324 325 /* Circled buttons */ 326 --circle-button-background: 9 9 9; 327 --circle-button-text-color: 255 255 255; 328 }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing { 329 padding-block-start: 0; 330 }.color-scheme--scheme-2cc6f1c8-85ae-4bcc-aacc-e0c9654d5b28 { 331 /* Color settings */--accent: 74 121 87; 332 --text-color: 34 34 34; 333 --background: 255 255 255 / 1.0; 334 --background-without-opacity: 255 255 255; 335 --background-gradient: ;--border-color: 222 222 222;/* Button colors */ 336 --button-background: 74 121 87; 337 --button-text-color: 9 9 9; 338 339 /* Circled buttons */ 340 --circle-button-background: 74 121 87; 341 --circle-button-text-color: 9 9 9; 342 }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing { 343 padding-block-start: 0; 344 }.color-scheme--scheme-6a54f2ef-deae-4e8f-b5d3-35368e96defa { 345 /* Color settings */--accent: 9 9 9; 346 --text-color: 9 9 9; 347 --background: 9 9 9 / 1.0; 348 --background-without-opacity: 9 9 9; 349 --background-gradient: ;--border-color: 9 9 9;/* Button colors */ 350 --button-background: 9 9 9; 351 --button-text-color: 255 255 255; 352 353 /* Circled buttons */ 354 --circle-button-background: 241 172 61; 355 --circle-button-text-color: 9 9 9; 356 }.shopify-section:has(.section-spacing.color-scheme--bg-577d26b8967ff6e02e3364fd55894eec) + .shopify-section:has(.section-spacing.color-scheme--bg-577d26b8967ff6e02e3364fd55894eec:not(.bordered-section)) .section-spacing { 357 padding-block-start: 0; 358 }.color-scheme--scheme-bb8e64a3-7fc8-484f-9b1a-97d0a20a90b0 { 359 /* Color settings */--accent: 241 172 61; 360 --text-color: 255 255 255; 361 --background: 58 47 35 / 1.0; 362 --background-without-opacity: 58 47 35; 363 --background-gradient: ;--border-color: 88 78 68;/* Button colors */ 364 --button-background: 241 172 61; 365 --button-text-color: 9 9 9; 366 367 /* Circled buttons */ 368 --circle-button-background: 241 172 61; 369 --circle-button-text-color: 9 9 9; 370 }.shopify-section:has(.section-spacing.color-scheme--bg-c594613048fcc786be2502acbf8a0556) + .shopify-section:has(.section-spacing.color-scheme--bg-c594613048fcc786be2502acbf8a0556:not(.bordered-section)) .section-spacing { 371 padding-block-start: 0; 372 }.color-scheme--scheme-95baed3d-ca4a-4600-947b-a3ebcf5ae73f { 373 /* Color settings */--accent: 255 255 255; 374 --text-color: 255 255 255; 375 --background: 0 0 0 / 0.0; 376 --background-without-opacity: 0 0 0; 377 --background-gradient: ;--border-color: 255 255 255;/* Button colors */ 378 --button-background: 255 255 255; 379 --button-text-color: 9 9 9; 380 381 /* Circled buttons */ 382 --circle-button-background: 9 9 9; 383 --circle-button-text-color: 255 255 255; 384 }.shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f) + .shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f:not(.bordered-section)) .section-spacing { 385 padding-block-start: 0; 386 }.color-scheme--scheme-a5b212e6-485a-48fb-af55-c28616542468 { 387 /* Color settings */--accent: 9 9 9; 388 --text-color: 9 9 9; 389 --background: 0 0 0 / 0.0; 390 --background-without-opacity: 0 0 0; 391 --background-gradient: linear-gradient(180deg, rgba(241, 172, 61, 1) 1%, rgba(176, 102, 51, 1) 100%);--border-color: 9 9 9 / 0.15;/* Button colors */ 392 --button-background: 9 9 9; 393 --button-text-color: 255 255 255; 394 395 /* Circled buttons */ 396 --circle-button-background: 9 9 9; 397 --circle-button-text-color: 176 102 51; 398 }.shopify-section:has(.section-spacing.color-scheme--bg-31131b4d3df0217757028ec2609dc906) + .shopify-section:has(.section-spacing.color-scheme--bg-31131b4d3df0217757028ec2609dc906:not(.bordered-section)) .section-spacing { 399 padding-block-start: 0; 400 }.color-scheme--scheme-0bcbc0fb-4aab-48db-bec9-ac15503e6473 { 401 /* Color settings */--accent: 9 9 9; 402 --text-color: 9 9 9; 403 --background: 0 0 0 / 0.0; 404 --background-without-opacity: 0 0 0; 405 --background-gradient: ;--border-color: 9 9 9;/* Button colors */ 406 --button-background: 9 9 9; 407 --button-text-color: 241 172 61; 408 409 /* Circled buttons */ 410 --circle-button-background: 241 172 61; 411 --circle-button-text-color: 9 9 9; 412 }.shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f) + .shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f:not(.bordered-section)) .section-spacing { 413 padding-block-start: 0; 414 }.color-scheme--scheme-5f2cda6c-3363-4629-86ba-8b801dc9cfe0 { 415 /* Color settings */--accent: 241 172 61; 416 --text-color: 9 9 9; 417 --background: 176 102 51 / 1.0; 418 --background-without-opacity: 176 102 51; 419 --background-gradient: ;--border-color: 151 88 45;/* Button colors */ 420 --button-background: 241 172 61; 421 --button-text-color: 9 9 9; 422 423 /* Circled buttons */ 424 --circle-button-background: 241 172 61; 425 --circle-button-text-color: 9 9 9; 426 }.shopify-section:has(.section-spacing.color-scheme--bg-5a10e9d32d646b2a2ab7ca561e5
426574b9) + .shopify-section:has(.section-spacing.color-scheme--bg-5a10e9d32d646b2a2ab7ca561e5574b9:not(.bordered-section)) .section-spacing { 427 padding-block-start: 0; 428 }.color-scheme--scheme-2fe6e3ea-4091-48c8-8ced-282eae2025a6 { 429 /* Color settings */--accent: 9 9 9; 430 --text-color: 9 9 9; 431 --background: 58 47 35 / 1.0; 432 --background-without-opacity: 58 47 35; 433 --background-gradient: ;--border-color: 51 41 31;/* Button colors */ 434 --button-background: 9 9 9; 435 --button-text-color: 255 255 255; 436 437 /* Circled buttons */ 438 --circle-button-background: 9 9 9; 439 --circle-button-text-color: 255 255 255; 440 }.shopify-section:has(.section-spacing.color-scheme--bg-c594613048fcc786be2502acbf8a0556) + .shopify-section:has(.section-spacing.color-scheme--bg-c594613048fcc786be2502acbf8a0556:not(.bordered-section)) .section-spacing { 441 padding-block-start: 0; 442 }.color-scheme--scheme-9a155920-49d8-487d-8021-7b3794f5c4dc { 443 /* Color settings */--accent: 9 9 9; 444 --text-color: 9 9 9; 445 --background: 231 196 71 / 1.0; 446 --background-without-opacity: 231 196 71; 447 --background-gradient: ;--border-color: 198 168 62;/* Button colors */ 448 --button-background: 9 9 9; 449 --button-text-color: 255 255 255; 450 451 /* Circled buttons */ 452 --circle-button-background: 9 9 9; 453 --circle-button-text-color: 255 255 255; 454 }.shopify-section:has(.section-spacing.color-scheme--bg-191b9c6953af40961b1b4d8ea89c599a) + .shopify-section:has(.section-spacing.color-scheme--bg-191b9c6953af40961b1b4d8ea89c599a:not(.bordered-section)) .section-spacing { 455 padding-block-start: 0; 456 }.color-scheme--scheme-aa70ff72-37cb-467a-973b-ccfbf08ff370 { 457 /* Color settings */--accent: 74 121 87; 458 --text-color: 255 255 255; 459 --background: 74 121 87 / 1.0; 460 --background-without-opacity: 74 121 87; 461 --background-gradient: ;--border-color: 101 141 112;/* Button colors */ 462 --button-background: 74 121 87; 463 --button-text-color: 255 255 255; 464 465 /* Circled buttons */ 466 --circle-button-background: 74 121 87; 467 --circle-button-text-color: 255 255 255; 468 }.shopify-section:has(.section-spacing.color-scheme--bg-61efc1895fdb1780533752e512385d5e) + .shopify-section:has(.section-spacing.color-scheme--bg-61efc1895fdb1780533752e512385d5e:not(.bordered-section)) .section-spacing { 469 padding-block-start: 0; 470 }.color-scheme--scheme-6447438c-6fd2-47bd-94e0-fe2f23d0de2b { 471 /* Color settings */--accent: 241 172 61; 472 --text-color: 241 172 61; 473 --background: 9 9 9 / 1.0; 474 --background-without-opacity: 9 9 9; 475 --background-gradient: ;--border-color: 44 33 17;/* Button colors */ 476 --button-background: 241 172 61; 477 --button-text-color: 9 9 9; 478 479 /* Circled buttons */ 480 --circle-button-background: 241 172 61; 481 --circle-button-text-color: 9 9 9; 482 }.shopify-section:has(.section-spacing.color-scheme--bg-577d26b8967ff6e02e3364fd55894eec) + .shopify-section:has(.section-spacing.color-scheme--bg-577d26b8967ff6e02e3364fd55894eec:not(.bordered-section)) .section-spacing { 483 padding-block-start: 0; 484 }.color-scheme--dialog { 485 /* Color settings */--accent: 241 172 61; 486 --text-color: 255 255 255; 487 --background: 9 9 9 / 1.0; 488 --background-without-opacity: 9 9 9; 489 --background-gradient: ;--border-color: 46 46 46;/* Button colors */ 490 --button-background: 241 172 61; 491 --button-text-color: 9 9 9; 492 493 /* Circled buttons */ 494 --circle-button-background: 241 172 61; 495 --circle-button-text-color: 9 9 9; 496 } 497</style>
497<script> 498 // This allows to expose several variables to the global scope, to be used in scripts 499 window.themeVariables = { 500 settings: { 501 showPageTransition: null, 502 pageType: "blog", 503 moneyFormat: "${{amount}}", 504 moneyWithCurrencyFormat: "${{amount}} USD", 505 currencyCodeEnabled: false, 506 cartType: "drawer", 507 staggerMenuApparition: false 508 }, 509 510 strings: { 511 addedToCart: "Added to your cart!", 512 closeGallery: "Close gallery", 513 zoomGallery: "Zoom picture", 514 errorGallery: "Image cannot be loaded", 515 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 516 shippingEstimatorOneResult: "There is one shipping rate for your address:", 517 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 518 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:", 519 next: "Next", 520 previous: "Previous" 521 }, 522 523 mediaQueries: { 524 'sm': 'screen and (min-width: 700px)', 525 'md': 'screen and (min-width: 1000px)', 526 'lg': 'screen and (min-width: 1150px)', 527 'xl': 'screen and (min-width: 1400px)', 528 '2xl': 'screen and (min-width: 1600px)', 529 'sm-max': 'screen and (max-width: 699px)', 530 'md-max': 'screen and (max-width: 999px)', 531 'lg-max': 'screen and (max-width: 1149px)', 532 'xl-max': 'screen and (max-width: 1399px)', 533 '2xl-max': 'screen and (max-width: 1599px)', 534 'motion-safe': '(prefers-reduced-motion: no-preference)', 535 'motion-reduce': '(prefers-reduced-motion: reduce)', 536 'supports-hover': 'screen and (pointer: fine)', 537 'supports-touch': 'screen and (hover: none)' 538 } 539 };</script>
539<script> 540 if (!(HTMLScriptElement.supports && HTMLScriptElement.supports('importmap'))) { 541 const importMapPolyfill = document.createElement('script'); 542 importMapPolyfill.async = true; 543 importMapPolyfill.src = "//40thievescoffee.com/cdn/shop/t/10/assets/es-module-shims.min.js?v=2911"; 544 545 document.head.appendChild(importMapPolyfill); 546 } 547 </script>
547 548 549
549<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 549
549
550<script type="importmap">{ 551 "imports": { 552 "vendor": "//40thievescoffee.com/cdn/shop/t/10/assets/vendor.min.js?v=118757129943152772801763427084", 553 "theme": "//40thievescoffee.com/cdn/shop/t/10/assets/theme.js?v=101968322525841978421763427084", 554 "photoswipe": "//40thievescoffee.com/cdn/shop/t/10/assets/photoswipe.min.js?v=13374349288281597431763427084" 555 } 556 } 557 </script>
557 558 559
559<script type="module" src="//40thievescoffee.com/cdn/shop/t/10/assets/vendor.min.js?v=118757129943152772801763427084"></script>
559 560
560<script type="module" src="//40thievescoffee.com/cdn/shop/t/10/assets/theme.js?v=101968322525841978421763427084"></script>
560 561 562
562<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
562<meta name="facebook-domain-verification" content="mhg137zbc1bnomxgaws7rnrdm4lsw3"> 563<meta name="facebook-domain-verification" content="9dc5aohafetn78grrssn1jq37wkl05"> 564<meta name="google-site-verification" content="26kQ4mouK70x2LpSUtKCdCEu94YgyG3N1C6MfbIeBe8"> 565<meta name="google-site-verification" content="l8Yud0wzderWHzfAYuQYcYQGA0uHhNspVkXR5hY7xBo"> 566<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/28305588363/digital_wallets/dialog"> 567<meta id="in-context-paypal-metadata" data-shop-id="28305588363" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 568<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/thieves-blog.atom" /> 569<link rel="next" href="/blogs/thieves-blog?page=2"> 570<link rel="alternate" hreflang="x-default" href="https://40thievescoffee.com/blogs/thieves-blog"> 571<link rel="alternate" hreflang="en" href="https://40thievescoffee.com/blogs/thieves-blog"> 572<link rel="alternate" hreflang="zh-Hans" href="https://40thievescoffee.com/zh/blogs/thieves-blog">
573<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
573 574<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
575<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=28305588363" crossorigin="anonymous"></script>
vendor: 1 bytes, line 575
575
576<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":28305588363,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/28305588363","merchantName":"40 Thieves Coffee","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"40 Thieves Coffee","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 576
576
577<script id="shopify-features" type="application/json">{"accessToken":"d7f81cf92dee63e552d233c44eaca994","betas":["rich-media-storefront-analytics"],"domain":"40thievescoffee.com","predictiveSearch":true,"shopId":28305588363,"locale":"en"}</script>
vendor: 1 bytes, line 577
577
578<script>var Shopify = Shopify || {}; 579Shopify.shop = "40-thieves-coffee.myshopify.com"; 580Shopify.locale = "en"; 581Shopify.currency = {"active":"USD","rate":"1.0"}; 582Shopify.country = "US"; 583Shopify.theme = {"name":"40 Thieves 1.0.0.3","id":143490810017,"schema_name":"Prestige","schema_version":"10.10.1","theme_store_id":855,"role":"main"}; 584Shopify.theme.handle = "null"; 585Shopify.theme.style = {"id":null,"handle":null}; 586Shopify.cdnHost = "40thievescoffee.com/cdn"; 587Shopify.routes = Shopify.routes || {}; 588Shopify.routes.root = "/"; 589Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 590Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 591Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 592Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 592
592
593<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 593
593
594<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 594
594
595<script> 596 window.ShopifyPay = window.ShopifyPay || {}; 597 window.ShopifyPay.apiHost = "shop.app\/pay"; 598 window.ShopifyPay.redirectState = null; 599</script>
vendor: 1 bytes, line 599
599
600<script> 601 window.Shopify = window.Shopify || {}; 602 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 603 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 604 window.Shopify.SignInWithShop.eligible = true; 605</script>
vendor: 1 bytes, line 605
605
606<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 606
606
607<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 607
607
608<script type="module"> 609 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 610 611 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 612 613</script>
vendor: 1 bytes, line 613
613
614<script> 615 window.Shopify = window.Shopify || {}; 616 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 617 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 618</script>
vendor: 1 bytes, line 618
618
619<script>(function() { 620 var isLoaded = false; 621 function asyncLoad() { 622 if (isLoaded) return; 623 isLoaded = true; 624 var urls = ["https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiI3ODZMYjdMaDBHN2Y5ckF6IiwicyI6InNrdSJ9\u0026v=2.5\u0026shop=40-thieves-coffee.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/success.min.js?settings=eyJrZXkiOiI3ODZMYjdMaDBHN2Y5ckF6IiwicyI6InNrdSIsInQiOlsib3JkZXJzL2Z1bGZpbGxlZCJdLCJ2IjoiIiwiYSI6IiJ9\u0026shop=40-thieves-coffee.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/40-thieves-coffee.myshopify.com.js?settings=1740238601439\u0026shop=40-thieves-coffee.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=40-thieves-coffee.myshopify.com","https:\/\/justone.ai\/embed\/script-tags\/b38668960405437fbbc4c66f7abbcf1a\/shopifyEmbed.js?shop=40-thieves-coffee.myshopify.com","\/\/cdn.shopify.com\/proxy\/eafa15943f94338b3ae14853bd3040943f13daa110748d6c832757803dce513c\/shopify-script-tags.s3.eu-west-1.amazonaws.com\/smartseo\/instantpage.js?shop=40-thieves-coffee.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 625 for (var i = 0; i < urls.length; i++) { 626 var s = document.createElement('script'); 627 s.type = 'text/javascript'; 628 s.async = true; 629 s.src = urls[i]; 630 var x = document.getElementsByTagName('script')[0]; 631 x.parentNode.insertBefore(s, x); 632 } 633 }; 634 if(window.attachEvent) { 635 window.attachEvent('onload', asyncLoad); 636 } else { 637 window.addEventListener('load', asyncLoad, false); 638 } 639})();</script>
vendor: 1 bytes, line 639
639
640<script id="__st">var __st={"a":28305588363,"offset":-25200,"reqid":"2b8e91b3-e0c1-4de1-889d-93479f126732-1791314234","pageurl":"40thievescoffee.com\/blogs\/thieves-blog","s":"blogs-84819312801","u":"758ea3ec9277","p":"blog","rtyp":"blog","rid":84819312801};</script>
vendor: 1 bytes, line 640
640
641<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 641
641
642<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 642
642
643<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//40thievescoffee.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 643
643
644<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//40thievescoffee.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
644<script crossorigin="anonymous" defer="defer" src="//40thievescoffee.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 644
644
645<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 645
645
646<script> 647 window.Shopify = window.Shopify || {}; 648 window.Shopify.MCP = window.Shopify.MCP || {}; 649 window.Shopify.MCP.enabled = true; 650 window.Shopify.MCP.shop = "40-thieves-coffee.myshopify.com"; 651 window.Shopify.MCP.mcpEndpoint = "https:\/\/40thievescoffee.com\/api\/mcp"; 652 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 653</script>
vendor: 1 bytes, line 653
653
654<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/40thievescoffee.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 655</script>
vendor: 1 bytes, line 655
655
656<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://40thievescoffee.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 657</script>
vendor: 1 bytes, line 657
657
658<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 659 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 660</script>
vendor: 1 bytes, line 660
660
661<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 662</script>
662 663<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://40thievescoffee.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 664<style id="shopify-accelerated-checkout-cart"> 665 #shopify-buyer-consent { 666 margin-top: 1em; 667 display: inline-block; 668 width: 100%; 669} 670 671#shopify-buyer-consent.hidden { 672 display: none; 673} 674 675#shopify-subscription-policy-button { 676 background: none; 677 border: none; 678 padding: 0; 679 text-decoration: underline; 680 font-size: inherit; 681 cursor: pointer; 682} 683 684#shopify-subscription-policy-button::before { 685 box-shadow: none; 686} 687 688 </style> 689
690<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
690 691<link href="//40thievescoffee.com/cdn/shop/t/10/assets/theme.css?v=153002433258678615821763427084" rel="stylesheet" type="text/css" media="all" /><link rel="preconnect" href="https://use.typekit.net" crossorigin> 692 <link rel="stylesheet" href="https://use.typekit.net/plj0jqz.css"> 693 <link href="//40thievescoffee.com/cdn/shop/t/10/assets/40thieves-global-styles.css?v=40233335180257465811763494827" rel="stylesheet" type="text/css" media="all" /> 694 <link href="//40thievescoffee.com/cdn/shop/t/10/assets/40thieves-prestige-css-overrides?v=111603181540343972631763601386" rel="stylesheet" type="text/css" media="all" /> 695 696 697 698 <!-- BEGIN app block: shopify://apps/blockify-fraud-filter/blocks/app_embed/2e3e0ba5-0e70-447a-9ec5-3bf76b5ef12e --><link href="https://cdn.shopify.com/extensions/01a10b4a-a817-7fd0-a147-38e612e0c020/region-restrictions-382/assets/ip-blocker-embed.min.js" as="script" type="text/javascript" rel="preload"> 699 700<link rel="preconnect" href="https://media.synctrack.io"> 701
702<script type="application/json" id="ipblocker-config"> 703 { 704 "shopIdentifier": "40-thieves-coffee.myshopify.com", 705 "ipBlockerMetafields": "{\"showOverlayByPass\":false,\"disableSpyExtensions\":false,\"blockUnknownBots\":false,\"activeApp\":true,\"blockByMetafield\":true,\"visitorAnalytic\":false,\"showWatermark\":true,\"blockCheckoutApi\":false,\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVySWQiOiI0MC10aGlldmVzLWNvZmZlZS5teXNob3BpZnkuY29tIiwiaWF0IjoxNzcwMzI0MzgwfQ.azMqCr0cnbyqd7qHPa-tRg_BOkCFy8_X17LY-2mpsm8\"}", 706 "ipBlockerRules": "{\"whitelist\":[],\"blacklist\":[{\"id\":1923031,\"type\":\"1\",\"ipAddress\":\"107.127.9.22\",\"criteria\":\"1\",\"priority\":\"1\"}]}", 707 "ipBlockerGeneral": null, 708 "ipBlockerBlockTemplate": "{\"customCss\":\"#blockify---container{--bg-blockify: #fff;position:relative}#blockify---container::after{content:'';position:absolute;inset:0;background-repeat:no-repeat !important;background-size:cover !important;background:var(--bg-blockify);z-index:0}#blockify---container #blockify---container__inner{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}#blockify---container #blockify---container__inner #blockify-block-content{display:flex;flex-direction:column;align-items:center;text-align:center}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-superTitle{display:none !important}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:313%;font-weight:bold;margin-top:1em}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:188%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:125%;margin:1.5em;line-height:1.5}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:88%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description #blockify-block-text-blink{display:none !important}#blockify---container #blockify---container__inner #blockify-logo-block-image{position:relative;width:400px;height:auto;max-height:300px}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-logo-block-image{width:200px}}#blockify---container #blockify---container__inner #blockify-logo-block-image::before{content:'';display:block;padding-bottom:56.2%}#blockify---container #blockify---container__inner #blockify-logo-block-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}\\n\",\"logoImage\":{\"active\":true,\"value\":\"https:\/\/storage.synctrack.io\/megamind-fraud\/assets\/default-thumbnail.png\",\"altText\":\"Red octagonal stop sign with a black hand symbol in the center, indicating a warning or prohibition\"},\"superTitle\":{\"active\":false,\"text\":\"403\",\"color\":\"#899df1\"},\"title\":{\"active\":true,\"text\":\"Access Denied\",\"color\":\"#000\"},\"description\":{\"active\":true,\"text\":\"The site owner may have set restrictions that prevent you from accessing the site. Please contact the site owner for access.\",\"color\":\"#000\"},\"background\":{\"active\":true,\"value\":\"#fff\",\"type\":\"1\",\"colorFrom\":null,\"colorTo\":null}}", 709 "ipBlockerBotsAllow": [{"botName":"aHrefs Bot","regex":"AhrefsBot"},{"botName":"Facebook External Hit","regex":"facebookexternalhit|facebookplatform|facebookexternalua"},{"botName":"Googlebot","regex":"AdsBot-Google(-Mobile)?|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot(-Mobile|-Image|-Video|-News)?|GoogleProducer|Google.*\/\\+\/web\/snippet"},{"botName":"Applebot","regex":"Applebot"},{"botName":"Lighthouse","regex":"([A-z0-9]*)-Lighthouse"},{"botName":"BingBot","regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot"},{"botName":"LinkedIn Bot","regex":"LinkedInBot"},{"botName":"Semrush Bot","regex":"SemrushBot"},{"botName":"Pinterest","regex":"Pinterest(bot)?\/\\d\\.\\d.*www\\.pinterest\\.com.*"}], 710 "baseUrl": "https:\/\/fraud.blockifyapp.com\/s\/api", 711 "bucketUrl": "https:\/\/media.synctrack.io\/megamind-fraud", 712 "storefrontApiUrl": "https:\/\/fraud.blockifyapp.com\/p\/api", 713 "ipBlockerChecking": true, 714 "ipBlockerCollectionId": null, 715 "ipBlockerProductCollections": null, 716 "ipBlockerCheckoutProduct": null 717 } 718</script>
718 719
720<script 721 id="blockifyScriptTag" 722 src="https://cdn.shopify.com/extensions/01a10b4a-a817-7fd0-a147-38e612e0c020/region-restrictions-382/assets/ip-blocker-embed.min.js" 723 async 724></script>
724<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 725 726 727 728 729 730 731 732<link rel="dns-prefetch" href="https://cdn.judge.me"> 733<link rel="dns-prefetch" href="https://cdn1.judge.me"> 734<link rel="dns-prefetch" href="https://api.judge.me"> 735
736<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":20,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":true,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
736ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#F1AC3D","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"#FFFFFF","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":true,"widget_social_share":false,"widget_thumb":true,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":false,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":true,"featured_carousel_height":250,"featured_carousel_width":100,"featured_carousel_image_size":600,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#C9C9C9","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":true,"widget_pagination_use_custom_color":true,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":true,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":4,"social_share_options_order":"Facebook","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":true,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"card","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":true,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":true,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#F1AC3D","featured_carousel_empty_star_background":"#ADADAD","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#090909","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":true,"medals_widget_elements_color":"#F1AC3D","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
736itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#F1AC3D","widget_enable_secondary_color":true,"widget_secondary_color":"#C8C8C8","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":true,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#000000","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#F1AC3D","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#F1AC3D","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#F1AC3D","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
736youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"\n.jdgm-carousel--card-theme .jdgm-carousel-item__inner-wrapper {\nbackground-color: #222222;\nborder-radius: 10px;\n}","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
736:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/40thievescoffee.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"40 Thieves Coffee","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
736shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"40 Thieves Coffee"};</script>
736 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #F1AC3D;--jdgm-secondary-color: #C8C8C8;--jdgm-star-color: #F1AC3D;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #F1AC3D;--jdgm-paginate-color: #000000;--jdgm-border-radius: 10;--jdgm-reviewer-name-color: #F1AC3D}.jdgm-histogram__bar-content{background-color:#F1AC3D}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:#FFFFFF;background-color:#F1AC3D}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-rev__thumb-btn{color:#F1AC3D}.jdgm-rev__thumb-btn:hover{opacity:0.8}.jdgm-rev__thumb-btn:not([disabled]):hover,.jdgm-rev__thumb-btn:hover,.jdgm-rev__thumb-btn:active,.jdgm-rev__thumb-btn:visited{color:#F1AC3D}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-widget.jdgm-all-reviews-widget,.jdgm-widget .jdgm-rev-widg{border:none;padding:0}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #F1AC3D;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#F1AC3D}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'40 Thieves Coffee'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 737</style> <style class='jdgm-settings-style'></style> 738 739 740 741 742 <style class='jdgm-miracle-styles'> 743 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
743/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 744 745</style> 746<style class='jdgm-miracle-styles'> 747 @font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA14AA8AAAAAGBQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAARAAAAGA2I0JVY21hcAAAAdgAAABVAAABjOEvI+NjdnQgAAACMAAAAAsAAAAOAAAAAGZwZ20AAAI8AAAG7QAADgxiLvl6Z2FzcAAACSwAAAAIAAAACAAAABBnbHlmAAAJNAAAAWQAAAHQQ2rNrGhlYWQAAAqYAAAAMAAAADYpQ9FlaGhlYQAACsgAAAAbAAAAJAc8A1dobXR4AAAK5AAAAA4AAAAQD6AAAGxvY2EAAAr0AAAACgAAAAoBHACubWF4cAAACwAAAAAgAAAAIADcDkZuYW1lAAALIAAAAZkAAANFKDbO4XBvc3QAAAy8AAAAPQAAAGV3qg0ycHJlcAAADPwAAAB6AAAAnH62O7Z4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgYX7BOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGA48YHjAxBz0P4shinkNwzSgMCOKIiYAmooM5nic7ZCxDYBADAMvn0CBmIOKkkmoGJ9NHif/Y2DpLNmKUhhYABenCLAHI3WrteqdrfrgqJvI/m29y0lXjvKWn2zl115+zeS51KC2m2gv7TjAP2ybDQ0AAAB4nGNgQAYAAA4AAQB4nK1Xa1sbxxWe1Q2MAQNC2M267ihjUZcdySRxHGIrDtllURwlqcC43XVuu0i4TZNekt7oNb1flD9zVrRPnW/5aXnPzEoBB9ynz1M+6Lwz886c65xZSGhJ4n4UxlJ2H4n5nS5V7j2I6IZL1+LkoRzej6jQSD+bFtOi31f7br1OIiYRqK2RcESQ+E1yNMnkYZMKWtVVvUlFLQdHxeWa8AOqBjJJ/KywHPhZoxhQIdg7lDSrAIJ0QKXe4ahQKOAYqh9crvPsaL7m+JcloPJHVaeKNUWiFx3EoxWnYBSWNBU9qgUR66OVIMgJrhxI+rxHpdUHo2vOXBD2Q6qEUZ2KjXj3rQhkdxhJ6vUwtQk2bTDaiGOZWTYsuoapfCRpndfXmfl5L5KIxjCVNNOLEsxIXpthdJPRzcRN4jh2ES2aDfokdiMSXSbXMXa7dIXRlW76aEH0mfGoLPbjeJDG5HhxnHsQywH8UX7cpLKWsKDUSOHTVNCLaEr5NK18ZABbkiZVTLgRCTnIpvZ9yYvsrmvN518SSdin8lodi4EcyiF0ZevlBiK0EyU9N92NIxXXY0mb9yKsuRyX3JQmTWk6F3gjUbBpnsZQ+QrlovyUCvsPyenDEJpaa9I5LdnaebhVEvuST6DNJGZKsmWsndGjc/MiCP21+qRwzuuThTRrT3E8mBDA9USGQ5VyUk2whcsJIenCyLGVSK1Kt6yKuTO201XsEu6Xrh3fNK+NQ0dzs6IYQour6vEaiviCzgqFkAbpVpMWNKhS0oXgNT4AABmiBR7tYrRg8rWIgxZMUCRi0IdmWgwSOUwkLSJsTVrS3b0oKw224qs0d6AOm1TV3Z2oe89OunXMV838ss7EUnA/ypaWAnJSnxY9vnIoLT+7wD8L+CFnBbkoNnpRxuGDv/4QGYbahbW6wrYxdu06b8FN5pkYnnRgfwezJ5N1RgozIaoK8UJB3Rk5jmOyVdMiE4VwL6Il5cuQ5lF+c4hw4svkP5cuOWJRVIXv+xyBZaw5abY87dGnnvs0wrUCH2teky7qzGF5CfFm+TWdFVk+pbMSS1dnZZaXdVZh+XWdTbG8orNplt/Q2TmWnlbj+FMlQaSVbJHzDt+WJuljiyuTxY/sYvPY4upk8WO7KLWgC96ZfsKpf1tX2c/j/tXhn4RdT8M/lgr+sbwK/1g24B/LVfjH8pvwj+U1+MfyW/CP5Rr8Y9nSsm0K9rqG2kuJRNNzksCkFJewxTW7rum6R9dxH5/BVejIM7Kp0g3Fjf2JDJe9f3ac4my+EnLF0TNrWdmphRGaInv53LHwnMW5oeXzxvLncZrlhF/ViWt7qi08L1b+Jfhv647ayG44Nfb1JuIBB063H5cl3WjSC7p1sd2kjf9GRWH3QX8RKRIrDdmSHW4JCO3d4bCjOughER4+dF28SBuOU1tGhG+hd63QRdBKaKcNQ8tmhU/nA+9g2FJStoc48/ZJmmzZ86ii/DFbUsI9ZXMnOirJsnSPSqvlp2KfO+0MmrYyO9R2QpXg8euacLezr1IpSAaKynhUsVwKUhc44U73+J4UpqH/q23kWEHDNr9YM4HRgvNOUaJsT62giSAZZRRc+Sun4kQ2osFGFPGbd9IvdaEQ2uNYSMyWV/NYqDbC9NJkiWbM+rbqsFLO4p1JCNkZG2kSe1FLtvGgs/X5pGS78lRQpYHR3ePfLjaJp1V7ni3FJf/yMUuCcboS/sB53OVxijfRP1ocxW26GEQ9F2+qbMetbN1
747Zxr195cTqrts7seqfuvdJOwJNt7wnKdzSdNsbwjauMTh1JhUJbdE6doTGZa7PVRv5FB9ovnWdC1Th+rRw8+z52zqbwVsz3vI/lnTn/1XF7BP3sbZCqzpWL/U4t7ODBnzLG0flVYxue3WVxyX3ZhKCuwhBzV57fI3ghldbdBO3/LUz5rs4zlmu0gvAr2t6EeINjmKIcMttPLzjaL2puaDpDcBv65EQ2wA9AIfBjh45ZmYXwMzcY04HYI85DO4zh8F3mMPgu/oIvTAAioAcg2J95Ni5B0B27i3mOYzeZp5B7zDPoHeZZ9B7rDMESFgng5R1MthnnQz6zHkVYMAcBgfMYfCQOQy+Z+zaAvq+sYvR+8YuRj8wdjH6wNjF6ENjF6MfGrsY/cjYxejHiHF7ksCfmBFtAn5k4SuAH3PQzcjH6Kd4a3POzyxkzs8Nx8k5v8Dmlyan/tKMzI5DC3nHryxk+q9xTk74jYVM+K2FTPgduHcm5/3ejAz9EwuZ/gcLmf5H7MwJf7KQCX+2kAl/AfflyXl/NSND/5uFTP+7hUz/B3bmhH9ayIShhUz4VI/Omy9bqrijUqEY4p8mtMHY92j6gIpXe4fjx7r5BSXaAUEAAAAAAQAB//8AD3icbY8/SEJRFMbPucf3nv/SpxbPdHqUvECiVMRGaYj8Q4ZLOTkGQRAV/sFWURta3AuCdodoDZwiaGuqNdF8o5TbrfesocLl3MP97v2+3wcI8HlAPdoCL/iTcwJCWnY5HRZIoSGVFlUm+sPLqKkaLZCkSgIpoZiQIHaDEeRnWKaKeWDkmOEqwxU66Y0I8YifI414C/t9xDIAMCNnnwaUBxv44CLTsW3vJj0yY5D2zTgdNqskCjaWCmY69ikCpYJTHhcK3zY+A9XQdkxiViRkwHI/RrOTOwK2Zy5UBALKBaf+KBRuvQGvbBEDYVQdqAoUMspqUkJTEkpMogFvntZ4A9dKGMXoodjtbjyOs/nxPT5jhTfHvKHrWH1qt/VrUdcv/3V2Qzi55DAbuF32SQErS/2hABPC75VJnP8FIHmMbMUIr1ervI7xEsaNcZd9f9jEFyzz1gevD4dYW8fX4dUbfAFjQ2LfeJxjYGRgYABiBwu5rHh+m68M/MwvgCIMj2XcHiHo/1nML5iDgFwOBiaQKAAfTAqdeJxjYGRgYA76nwUkXzAwgElGBlTAAgBc+AObAHicY37BwMCMhAEhKAOtAAAAAAAAADQArgDoAAAAAQAAAAQAFAACAAAAAAACAAgAJACNAAAAQA4MAAAAAHicjZHBSsNAEIb/1KpowYOC5z2IWIS0BkXwpBTamwcPvXgxbbdJSpoNm43Qg48gPotXX8CTr+AL+BL+SUcQi9CEnXz7z8zuzATAPj7hYflccC3Zo34h3MA2BsIb1G+Fm+QH4U20YIW3qD8J7+IUL8ItHOCNJ3jNHe5m+BD2cORdCjew590Lb1BPhJvkZ+FNHHqvwlvU34V3MfS+hFs4btz0TL6wSRQ7ddJrq6AbnKvRQhlKSRamKixdbGyhrtXUZE6nqfHHZj4rJ5Ge68KFNjcJ9cmdjso0tKuOVWWobZGYTJ353VXnQGfahoSqiuIxCpybqqk1c9WX+1VuzUyPnR87l191Or/rQg8GORYcc4IIMRwUTqi2+Q3Q5TonjRihGLmMSpAhREolRMmMuPYU3F9zTbnLqGpGpGQfY9o5f02JCbM1WTPaMdvyblOfV8VPcEcbMS6tfetkrBMzpK3qS+rKFM5YU3etzAFtVmeHovzMosAjcwOqjh1XXdu6S4X+n/4Vz6x8Mypj6n49ZUf1Ch2+/8zrG7KBqKIAAAB4nGNgYoAALgbsgIWRiZGZkYWRlUGouCSxSLcgPzOvJDVFtzg/JzMFVSg1t6CkUhBFKCMxJ42BAQCLHRVSAAAAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnTYyMGhBaC4UeicDAwM3EmsnAzMDg8tGFcaOwIgNDh0RIH6Ky0YNEH8HBwNEgMElUnqjOkhoF0cDAyOLQ0dyCEwCBDYy8GntYPzfuoGldyMTg8tm1hQ2BhcXAJQcKgcAAA==") format("woff");font-weight:normal;font-style:normal} 748 749</style> 750 751 752 753 754 755 756 757 758
759<script data-cfasync='false' class='jdgm-script'> 760!function(e){window.jdgm=window.jdgm||{}; 761/* INF-1976 */ 762var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 763if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 764jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 765jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 766setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 767!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 768(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 769a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 770jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 771t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 772t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 773".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 774parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 775jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 776)}))}(document); 777</script>
777 778<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/shopify_v2.css"></noscript> 779 780<!-- BEGIN app snippet: theme_fix_tags -->
780<script> 781 (function() { 782 var jdgmThemeFixes = null; 783 if (!jdgmThemeFixes) return; 784 785 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 786 // before the per-theme fix so the theme-specific CSS wins the cascade. 787 // HTML is never applied globally (too risky). 788 var allThemesFix = jdgmThemeFixes['all']; 789 if (allThemesFix && allThemesFix.css) { 790 var allStyleTag = document.createElement('style'); 791 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 792 allStyleTag.innerHTML = allThemesFix.css; 793 document.head.append(allStyleTag); 794 }; 795 796 if (allThemesFix && allThemesFix.js) { 797 var allScriptTag = document.createElement('script'); 798 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 799 allScriptTag.innerHTML = allThemesFix.js; 800 document.head.append(allScriptTag); 801 }; 802 803 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 804 if (!thisThemeFix) return; 805 806 if (thisThemeFix.html) { 807 document.addEventListener("DOMContentLoaded", function() { 808 var htmlDiv = document.createElement('div'); 809 htmlDiv.classList.add('jdgm-theme-fix-html'); 810 htmlDiv.innerHTML = thisThemeFix.html; 811 document.body.append(htmlDiv); 812 }); 813 }; 814 815 if (thisThemeFix.css) { 816 var styleTag = document.createElement('style'); 817 styleTag.classList.add('jdgm-theme-fix-style'); 818 styleTag.innerHTML = thisThemeFix.css; 819 document.head.append(styleTag); 820 }; 821 822 if (thisThemeFix.js) { 823 var scriptTag = document.createElement('script'); 824 scriptTag.classList.add('jdgm-theme-fix-script'); 825 scriptTag.innerHTML = thisThemeFix.js; 826 document.head.append(scriptTag); 827 }; 828 })(); 829</script>
829 830<!-- END app snippet --> 831<!-- End of Judge.me Core --> 832 833 834 835<!-- END app block --><!-- BEGIN app block: shopify://apps/justuno-email-sms-pop-ups/blocks/star_rating/ea1f1a23-7069-4266-a6e1-df04f87c7e94 --> 836 837
838<script> 839 840 841 842 domainID = "b38668960405437fbbc4c66f7abbcf1a"; 843 const newScript = document.createElement('script'); 844 let finalHostName = "justone.ai"; 845 newScript.innerHTML = ` 846 window.ju4_num = "${domainID}"; 847 window.ju4_asset_host = 'https://${finalHostName}/embed'; 848 window.ju4_pApi = 'https://${finalHostName}'; 849 window.ju4_api = 'https://api.justuno.com'; 850 851 852 (function (i, s, o, g, r, a, m) { 853 i[r] = 854 i[r] || 855 function () { 856 (i[r].q = i[r].q || []).push(arguments); 857 }; 858 (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]); 859 a.async = 1; 860 a.src = g; 861 m.parentNode.insertBefore(a, m); 862 })( 863 window, 864 document, 865 "script", 866 ju4_asset_host + "/ju_shopify_init.js?v=2", 867 "ju4app" 868 ); 869 `; 870 document.head.appendChild(newScript); 871 872 873 874</script>
874 875 876 877<!-- END app block --><!-- BEGIN app block: shopify://apps/mintt-tiktok-feed/blocks/head-block/fa514c33-5475-4484-b270-5f1e7eb87a9a --><!-- BEGIN app snippet: storefront-script --> 878 879 880
880<script src="https://cdn.nfcube.com/tiktok-b8ccacb316f74ff536e6e8eae6934278.js" defer></script>
880 881 882 883<!-- END app snippet --> 884 885 886<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
887<script type="text/javascript"> 888 (function (c, l, a, r, i, t, y) { 889 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 890 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 891 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 892 893 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 894 if (error) { 895 console.error("Error loading Shopify features:", error); 896 return; 897 } 898 899 c[a]('consentv2', { 900 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 901 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 902 source: 101, 903 }); 904 }); 905 906 l.addEventListener("visitorConsentCollected", function (e) { 907 c[a]('consentv2', { 908 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 909 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 910 source: 101, 911 }); 912 }); 913 })(window, document, "clarity", "script", "vcsnexss04"); 914</script>
914 915 916 917 918<!-- END app block --><!-- BEGIN app block: shopify://apps/smart-seo/blocks/smartseo/7b0a6064-ca2e-4392-9a1d-8c43c942357b --><meta name="smart-seo-integrated" content="true" /><!-- metatagsSavedToSEOFields: true --><!-- BEGIN app snippet: smartseo.custom.schemas.jsonld --><!-- END app snippet --><!-- BEGIN app snippet: smartseo.blog.jsonld --><!--JSON-LD data generated by Smart SEO-->
919<script type="application/ld+json"> 920{ 921"@context": "https://schema.org", 922"@type": "Blog", 923"about": "Explore Thieves' Blog for coffee questions, events, and roast guides. Join our coffee-loving community!", 924"name": "Thieves' Blog", 925"url": "https://40thievescoffee.com/blogs/thieves-blog", 926"blogPosts": [ 927{ 928"@context": "https://schema.org", 929"@type": "BlogPosting", 930"headline": "Coffee to Water Ratio: 2026 Guide for Every Brewing Method", 931"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/coffee-to-water-ratio-2026-guide-for-every-brewing-method", 932"image": { 933"@type": "ImageObject", 934"url": "https://40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1920", 935"width": 1920, 936"height": 763 937}, 938"url": "https://40thievescoffee.com/blogs/thieves-blog/coffee-to-water-ratio-2026-guide-for-every-brewing-method", 939"datePublished": "2026-04-12 14:16:24 -0700", 940"dateModified": "2026-04-12 14:23:20 -0700", 941"dateCreated": "2026-04-12 14:20:57 -0700", 942"author": { 943"@type": "Person", 944"name": "Gabe Hollins", 945"url": "https://40thievescoffee.com" 946} 947}, 948 949{ 950"@context": "https://schema.org", 951"@type": "BlogPosting", 952"headline": "What Are The Best Coffee Beans for Espresso?", 953"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/what-are-the-best-coffee-beans-for-espresso", 954"image": { 955"@type": "ImageObject", 956"url": "https://40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=1920", 957"width": 1920, 958"height": 763 959}, 960"url": "https://40thievescoffee.com/blogs/thieves-blog/what-are-the-best-coffee-beans-for-espresso", 961"datePublished": "2026-04-08 20:26:54 -0700", 962"dateModified": "2026-04-12 13:38:24 -0700", 963"dateCreated": "2026-04-08 20:26:52 -0700", 964"author": { 965"@type": "Person", 966"name": "Gabe Hollins", 967"url": "https://40thievescoffee.com" 968} 969}, 970 971{ 972"@context": "https://schema.org", 973"@type": "BlogPosting", 974"headline": "Coffee Subscription: Is It Worth It?", 975"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/coffee-subscription-is-it-worth-it", 976"image": { 977"@type": "ImageObject", 978"url": "https://40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=1920", 979"width": 1920, 980"height": 763 981}, 982"url": "https://40thievescoffee.com/blogs/thieves-blog/coffee-subscription-is-it-worth-it", 983"datePublished": "2026-03-23 22:38:44 -0700", 984"dateModified": "2026-03-23 22:45:32 -0700", 985"dateCreated": "2026-03-23 22:32:44 -0700", 986"author": { 987"@type": "Person", 988"name": "Gabe Hollins", 989"url": "https://40thievescoffee.com" 990} 991}, 992 993{ 994"@context": "https://schema.org", 995"@type": "BlogPosting", 996"headline": "Arabica vs Robusta Coffee Beans: Which Coffee Is Better?", 997"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/arabica-vs-robusta-coffee-beans-what-are-the-differences", 998"image": { 999"@type": "ImageObject", 1000"url": "https://40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=1920", 1001"width": 1920, 1002"height": 763 1003}, 1004"url": "https://40thievescoffee.com/blogs/thieves-blog/arabica-vs-robusta-coffee-beans-what-are-the-differences", 1005"datePublished": "2026-03-07 14:01:46 -0800", 1006"dateModified": "2026-03-07 14:07:10 -0800", 1007"dateCreated": "2026-03-07 13:46:54 -0800", 1008"author": { 1009"@type": "Person", 1010"name": "Gabe Hollins", 1011"url": "https://40thievescoffee.com" 1012} 1013}, 1014 1015{ 1016"@context": "https://schema.org", 1017"@type": "BlogPosting", 1018"headline": "How to Make Iced Coffee at Home", 1019"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/how-to-make-iced-coffee-at-home", 1020"image": { 1021"@type": "ImageObject", 1022"url": "https://40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=1920", 1023"width": 1920, 1024"height": 763 1025}, 1026"url": "https://40thievescoffee.com/blogs/thieves-blog/how-to-make-iced-coffee-at-home", 1027"datePublished": "2026-02-25 13:05:00 -0800", 1028"dateModified": "2026-03-07 14:10:47 -0800", 1029"dateCreated": "2026-03-07 13:01:05 -0800", 1030"author": { 1031"@type": "Person", 1032"name": "Gabe Hollins", 1033"url": "https://40thievescoffee.com" 1034} 1035}, 1036 1037{ 1038"@context": "https://schema.org", 1039"@type": "BlogPosting", 1040"headline": "How Much Caffeine Is in a Cup of Coffee?", 1041"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/how-much-caffeine-is-in-a-cup-of-coffee", 1042"image": { 1043"@type": "ImageObject", 1044"url": "https://40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=1920", 1045"width": 1920, 1046"height": 763 1047}, 1048"url": "https://40thievescoffee.com/blogs/thieves-blog/how-much-caffeine-is-in-a-cup-of-coffee", 1049"datePublished": "2026-02-21 14:55:57 -0800", 1050"dateModified": "2026-02-21 15:02:23 -0800", 1051"dateCreated": "2026-02-21 14:48:24 -0800", 1052"author": { 1053"@type": "Person", 1054"name": "Gabe Hollins", 1055"url": "https://40thievescoffee.com" 1056} 1057}, 1058 1059{ 1060"@context": "https://schema.org", 1061"@type": "BlogPosting", 1062"headline": "How to Make Espresso at Home", 1063"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/how-to-make-espresso-at-home", 1064"image": { 1065"@type": "ImageObject", 1066"url": "https://40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=1920", 1067"width": 1920, 1068"height": 763 1069}, 1070"url": "https://40thievescoffee.com/blogs/thieves-blog/how-to-make-espresso-at-home", 1071"datePublished": "2026-02-05 11:46:39 -0800", 1072"dateModified": "2026-02-05 12:04:24 -0800", 1073"dateCreated": "2026-02-05 10:45:36 -0800", 1074"author": { 1075"@type": "Person", 1076"name": "Gabe Hollins", 1077"url": "https://40thievescoffee.com" 1078} 1079}, 1080 1081{ 1082"@context": "https://schema.org", 1083"@type": "BlogPosting", 1084"headline": "Whole Bean vs Ground Coffee: Which Should You Buy?", 1085"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/whole-bean-vs-ground-coffee-which-should-you-buy", 1086"image": { 1087"@type": "ImageObject", 1088"url": "https://40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=1920", 1089"width": 1920, 1090"height": 763 1091}, 1092"url": "https://40thievescoffee.com/blogs/thieves-blog/whole-bean-vs-ground-coffee-which-should-you-buy", 1093"datePublished": "2026-01-07 07:52:42 -0800", 1094"dateModified": "2026-02-04 18:43:21 -0800", 1095"dateCreated": "2026-01-07 07:52:01 -0800", 1096"author": { 1097"@type": "Person", 1098"name": "Gabe Hollins", 1099"url": "https://40thievescoffee.com" 1100} 1101}, 1102 1103{ 1104"@context": "https://schema.org", 1105"@type": "BlogPosting", 1106"headline": "How to Make Cold Brew Concentrate", 1107"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/how-to-make-cold-brew-concentrate", 1108"image": { 1109"@type": "ImageObject", 1110"url": "https://40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=1920", 1111"width": 1920, 1112"height": 763 1113}, 1114"url": "https://40thievescoffee.com/blogs/thieves-blog/how-to-make-cold-brew-concentrate", 1115"datePublished": "2025-12-29 16:50:55 -0800", 1116"dateModified": "2025-12-29 17:07:09 -0800", 1117"dateCreated": "2025-12-29 16:50:52 -0800", 1118"author": { 1119"@type": "Person", 1120"name": "Gabe Hollins", 1121"url": "https://40thievescoffee.com" 1122} 1123}, 1124 1125{ 1126"@context": "https://schema.org", 1127"@type": "BlogPosting", 1128"headline": "How to Make Coffee with a French Press", 1129"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/how-to-make-coffee-with-a-french-press", 1130"image": { 1131"@type": "ImageObject", 1132"url": "https://40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=1920", 1133"width": 1920, 1134"height": 763 1135}, 1136"url": "https://40thievescoffee.com/blogs/thieves-blog/how-to-make-coffee-with-a-french-press", 1137"datePublished": "2025-12-27 18:01:42 -0800", 1138"dateModified": "2026-02-04 20:41:34 -0800", 1139"dateCreated": "2025-12-27 17:57:05 -0800", 1140"author": { 1141"@type": "Person", 1142"name": "Gabe Hollins", 1143"url": "https://40thievescoffee.com" 1144} 1145}, 1146 1147{ 1148"@context": "https://schema.org", 1149"@type": "BlogPosting", 1150"headline": "Single-Origin Coffee vs Blend: Which Should You Choose?", 1151"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/single-origin-coffee-vs-blend-which-should-you-choose", 1152"image": { 1153"@type": "ImageObject", 1154"url": "https://40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=1920", 1155"width": 1920, 1156"height": 763 1157}, 1158"url": "https://40thievescoffee.com/blogs/thieves-blog/single-origin-coffee-vs-blend-which-should-you-choose", 1159"datePublished": "2025-12-17 13:25:18 -0800", 1160"dateModified": "2026-02-04 20:44:26 -0800", 1161"dateCreated": "2025-12-17 13:18:14 -0800", 1162"author": { 1163"@type": "Person", 1164"name": "Gabe Hollins", 1165"url": "https://40thievescoffee.com" 1166} 1167}, 1168 1169{ 1170"@context": "https://schema.org", 1171"@type": "BlogPosting", 1172"headline": "How to Brew Pour Over Coffee: Complete Brewing Guide", 1173"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/how-to-brew-pour-over-coffee-complete-brewing-guide", 1174"image": { 1175"@type": "ImageObject", 1176"url": "https://40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=1920", 1177"width": 1920, 1178"height": 763 1179}, 1180"url": "https://40thievescoffee.com/blogs/thieves-blog/how-to-brew-pour-over-coffee-complete-brewing-guide", 1181"datePublished": "2025-12-13 15:24:19 -0800", 1182"dateModified": "2026-02-04 20:40:35 -0800", 1183"dateCreated": "2025-12-13 15:17:35 -0800", 1184"author": { 1185"@type": "Person", 1186"name": "Gabe Hollins", 1187"url": "https://40thievescoffee.com" 1188} 1189}, 1190 1191{ 1192"@context": "https://schema.org", 1193"@type": "BlogPosting", 1194"headline": "How to Store Coffee Beans For Complete Freshness", 1195"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/how-to-store-coffee-beans-for-complete-freshness", 1196"image": { 1197"@type": "ImageObject", 1198"url": "https://40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=1920", 1199"width": 1920, 1200"height": 763 1201}, 1202"url": "https://40thievescoffee.com/blogs/thieves-blog/how-to-store-coffee-beans-for-complete-freshness", 1203"datePublished": "2025-12-09 13:28:55 -0800", 1204"dateModified": "2026-02-04 20:29:21 -0800", 1205"dateCreated": "2025-12-09 13:07:37 -0800", 1206"author": { 1207"@type": "Person", 1208"name": "Gabe Hollins", 1209"url": "https://40thievescoffee.com" 1210} 1211}, 1212 1213{ 1214"@context": "https://schema.org", 1215"@type": "BlogPosting", 1216"headline": "The Best Medium Roast Coffee By 40 Thieves", 1217"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/the-best-medium-roast-coffee-by-40-thieves", 1218"image": { 1219"@type": "ImageObject", 1220"url": "https://40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=1920", 1221"width": 1920, 1222"height": 763 1223}, 1224"url": "https://40thievescoffee.com/blogs/thieves-blog/the-best-medium-roast-coffee-by-40-thieves", 1225"datePublished": "2025-10-23 21:44:33 -0700", 1226"dateModified": "2025-10-25 09:54:17 -0700", 1227"dateCreated": "2025-10-23 21:25:44 -0700", 1228"author": { 1229"@type": "Person", 1230"name": "Gabe Hollins", 1231"url": "https://40thievescoffee.com" 1232} 1233}, 1234 1235{ 1236"@context": "https://schema.org", 1237"@type": "BlogPosting", 1238"headline": "Pumpkin Spice Latte: The 40 Thieves Coffee Way", 1239"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/pumpkin-spice-latte-the-40-thieves-coffee-way", 1240"image": { 1241"@type": "ImageObject", 1242"url": "https://40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=1920", 1243"width": 1920, 1244"height": 763 1245}, 1246"url": "https://40thievescoffee.com/blogs/thieves-blog/pumpkin-spice-latte-the-40-thieves-coffee-way", 1247"datePublished": "2025-09-05 00:03:19 -0700", 1248"dateModified": "2025-09-10 20:09:54 -0700", 1249"dateCreated": "2025-09-04 22:35:38 -0700", 1250"author": { 1251"@type": "Person", 1252"name": "Gabe Hollins", 1253"url": "https://40thievescoffee.com" 1254} 1255}, 1256 1257{ 1258"@context": "https://schema.org", 1259"@type": "BlogPosting", 1260"headline": "What Is Specialty Coffee? The Complete Guide to Coffee's Gold Standard", 1261"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/what-is-specialty-coffee-reasons-its-the-gold-standard-of-brewing", 1262"image": { 1263"@type": "ImageObject", 1264"url": "https://40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=1920", 1265"width": 1920, 1266"height": 763 1267}, 1268"url": "https://40thievescoffee.com/blogs/thieves-blog/what-is-specialty-coffee-reasons-its-the-gold-standard-of-brewing", 1269"datePublished": "2025-05-28 15:17:42 -0700", 1270"dateModified": "2026-02-04 20:49:04 -0800", 1271"dateCreated": "2025-05-28 14:27:51 -0700", 1272"author": { 1273"@type": "Person", 1274"name": "Gabe Hollins", 1275"url": "https://40thievescoffee.com" 1276} 1277}, 1278 1279{ 1280"@context": "https://schema.org", 1281"@type": "BlogPosting", 1282"headline": "Dark Roast Coffee: Bold, Smooth, and Unapologetically Strong", 1283"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/dark-roast-coffee-bold-smooth-and-unapologetically-strong", 1284"image": { 1285"@type": "ImageObject", 1286"url": "https://40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=1920", 1287"width": 1920, 1288"height": 763 1289}, 1290"url": "https://40thievescoffee.com/blogs/thieves-blog/dark-roast-coffee-bold-smooth-and-unapologetically-strong", 1291"datePublished": "2025-02-27 03:36:28 -0800", 1292"dateModified": "2025-09-02 08:00:44 -0700", 1293"dateCreated": "2025-02-26 14:47:12 -0800", 1294"author": { 1295"@type": "Person", 1296"name": "Gabe Hollins", 1297"url": "https://40thievescoffee.com" 1298} 1299}, 1300 1301{ 1302"@context": "https://schema.org", 1303"@type": "BlogPosting", 1304"headline": "Light Roast Coffee: The Bright & Bold Champion of Flavor", 1305"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/light-roast-coffee-the-bright-bold-champion-of-flavor", 1306"image": { 1307"@type": "ImageObject", 1308"url": "https://40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=1920", 1309"width": 1920, 1310"height": 763 1311}, 1312"url": "https://40thievescoffee.com/blogs/thieves-blog/light-roast-coffee-the-bright-bold-champion-of-flavor", 1313"datePublished": "2025-02-23 17:28:37 -0800", 1314"dateModified": "2025-09-03 10:19:26 -0700", 1315"dateCreated": "2025-02-23 17:12:36 -0800", 1316"author": { 1317"@type": "Person", 1318"name": "Gabe Hollins", 1319"url": "https://40thievescoffee.com" 1320} 1321}, 1322 1323{ 1324"@context": "https://schema.org", 1325"@type": "BlogPosting", 1326"headline": "Medium Roast Coffee: The Perfect Balance Between Bold & Smooth", 1327"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/medium-roast-coffee-the-perfect-balance-between-bold-smooth", 1328"image": { 1329"@type": "ImageObject", 1330"url": "https://40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=1920", 1331"width": 1920, 1332"height": 763 1333}, 1334"url": "https://40thievescoffee.com/blogs/thieves-blog/medium-roast-coffee-the-perfect-balance-between-bold-smooth", 1335"datePublished": "2025-02-22 19:17:55 -0800", 1336"dateModified": "2025-09-02 06:27:04 -0700", 1337"dateCreated": "2025-02-22 18:14:35 -0800", 1338"author": { 1339"@type": "Person", 1340"name": "Gabe Hollins", 1341"url": "https://40thievescoffee.com" 1342} 1343}, 1344 1345{ 1346"@context": "https://schema.org", 1347"@type": "BlogPosting", 1348"headline": "Colombian Coffee Guide: Why Colombia Produces the World's Best Coffee", 1349"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/why-colombian-coffee-is-the-best-coffee-in-the-world", 1350"image": { 1351"@type": "ImageObject", 1352"url": "https://40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=1920", 1353"width": 1920, 1354"height": 763 1355}, 1356"url": "https://40thievescoffee.com/blogs/thieves-blog/why-colombian-coffee-is-the-best-coffee-in-the-world", 1357"datePublished": "2025-02-16 14:30:33 -0800", 1358"dateModified": "2025-09-02 06:21:37 -0700", 1359"dateCreated": "2025-02-16 13:54:03 -0800", 1360"author": { 1361"@type": "Person", 1362"name": "Gabe Hollins", 1363"url": "https://40thievescoffee.com" 1364} 1365}, 1366 1367{ 1368"@context": "https://schema.org", 1369"@type": "BlogPosting", 1370"headline": "Our First Pop-Up Event of the Year: A Community-Fueled Success", 1371"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/our-first-pop-up-event-of-the-year-a-community-fueled-success", 1372"image": { 1373"@type": "ImageObject", 1374"url": "https://40thievescoffee.com/cdn/shop/articles/First_Pop_Up.webp?v=1738700069&width=1920", 1375"width": 1920, 1376"height": 763 1377}, 1378"url": "https://40thievescoffee.com/blogs/thieves-blog/our-first-pop-up-event-of-the-year-a-community-fueled-success", 1379"datePublished": "2025-02-04 12:12:10 -0800", 1380"dateModified": "2025-02-04 12:14:29 -0800", 1381"dateCreated": "2025-02-04 11:58:31 -0800", 1382"author": { 1383"@type": "Person", 1384"name": "Gabe Hollins", 1385"url": "https://40thievescoffee.com" 1386} 1387}, 1388 1389{ 1390"@context": "https://schema.org", 1391"@type": "BlogPosting", 1392"headline": "French Roast Co
1392ffee: The Classic Dark Roast Perfected", 1393"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/french-roast-coffee-the-classic-dark-roast-perfected", 1394"image": { 1395"@type": "ImageObject", 1396"url": "https://40thievescoffee.com/cdn/shop/articles/French_V_Medium_Roast.webp?v=1756919105&width=1920", 1397"width": 1920, 1398"height": 763 1399}, 1400"url": "https://40thievescoffee.com/blogs/thieves-blog/french-roast-coffee-the-classic-dark-roast-perfected", 1401"datePublished": "2025-01-22 23:53:20 -0800", 1402"dateModified": "2025-09-03 10:16:36 -0700", 1403"dateCreated": "2025-01-22 23:36:34 -0800", 1404"author": { 1405"@type": "Person", 1406"name": "Gabe Hollins", 1407"url": "https://40thievescoffee.com" 1408} 1409}, 1410 1411{ 1412"@context": "https://schema.org", 1413"@type": "BlogPosting", 1414"headline": "The Difference Between Coarse Ground Coffee and Fine Ground Coffee?", 1415"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/coarse-ground-coffee-vs-fine-ground-coffee", 1416"image": { 1417"@type": "ImageObject", 1418"url": "https://40thievescoffee.com/cdn/shop/articles/Coffee_Grind_Types_1b87aa00-d6f5-4c52-bb72-c4f19efc127c.jpg?v=1770266071&width=1920", 1419"width": 1920, 1420"height": 763 1421}, 1422"url": "https://40thievescoffee.com/blogs/thieves-blog/coarse-ground-coffee-vs-fine-ground-coffee", 1423"datePublished": "2025-01-09 22:09:53 -0800", 1424"dateModified": "2026-02-04 20:34:31 -0800", 1425"dateCreated": "2025-01-09 21:29:00 -0800", 1426"author": { 1427"@type": "Person", 1428"name": "Gabe Hollins", 1429"url": "https://40thievescoffee.com" 1430} 1431}, 1432 1433{ 1434"@context": "https://schema.org", 1435"@type": "BlogPosting", 1436"headline": "Light Roast vs Dark Roast: Which Coffee is Best for You?", 1437"mainEntityOfPage": "https://40thievescoffee.com/blogs/thieves-blog/light-roast-vs-dark-roast-coffee", 1438"image": { 1439"@type": "ImageObject", 1440"url": "https://40thievescoffee.com/cdn/shop/articles/coffee-cup-and-roasted-beans.webp?v=1760391442&width=1920", 1441"width": 1920, 1442"height": 763 1443}, 1444"url": "https://40thievescoffee.com/blogs/thieves-blog/light-roast-vs-dark-roast-coffee", 1445"datePublished": "2025-01-04 16:01:29 -0800", 1446"dateModified": "2025-12-13 16:04:21 -0800", 1447"dateCreated": "2025-01-04 15:57:29 -0800", 1448"author": { 1449"@type": "Person", 1450"name": "Gabe Hollins", 1451"url": "https://40thievescoffee.com" 1452} 1453} 1454 1455] 1456} 1457</script>
1457 1458<!-- END app snippet --><!-- BEGIN app snippet: smartseo.no.index --> 1459 1460 1461 1462 1463 1464 1465<!-- END app snippet --><!-- BEGIN app snippet: smartseo.breadcrumbs.jsonld --><!--JSON-LD data generated by Smart SEO-->
1466<script type="application/ld+json"> 1467{ 1468"@context": "https://schema.org", 1469"@type": "BreadcrumbList", 1470"itemListElement": [ 1471{ 1472"@type": "ListItem", 1473"position": 1, 1474"item": { 1475"@type": "WebSite", 1476"@id": "https://40thievescoffee.com", 1477"name": "Home" 1478} 1479} 1480, 1481{ 1482"@type": "ListItem", 1483"position": 2, 1484"item": { 1485"@type": "Blog", 1486"@id": "https://40thievescoffee.com/blogs/thieves-blog", 1487"name": "Thieves' Blog" 1488} 1489} 1490] 1491} 1492</script>
1492<!-- END app snippet --><!-- END app block -->
1492<script src="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1492
1492
1493<script src="https://cdn.shopify.com/extensions/01a0f6ed-716e-7bcb-9b26-cd9173669680/countdown-timer-30-98/assets/countdown_timer_essential_apps.min.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1493
1493
1494<script src="https://cdn.shopify.com/extensions/01a110dd-e163-7526-9aaf-7a12ca7c2687/forms-2612/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1494
1494
1495<script src="https://cdn.shopify.com/extensions/01a11224-1910-7d53-b81c-2c3e31efa7c8/2026-10-06-16-54-03-UTC--3b98939/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
1495 1496<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1497<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 28305588363,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1497
1497
1498<script> 1499 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1500</script>
vendor: 1 bytes, line 1500
1500
1501<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1501).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 28305588363,storefrontBaseUrl: "https://40thievescoffee.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://40thievescoffee.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"1813741729","configuration":"{\"projectId\":\"vcsnexss04\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
1501,"dataSharingState":"unrestricted"},{"id":"1139376289","configuration":"{\"storeIdentity\":\"40-thieves-coffee.myshopify.com\",\"baseURL\":\"https:\\\/\\\/api.printful.com\\\/shopify-pixels\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"74f275712857ab41bea9d998dcb2f9da","type":"APP","apiClientId":156624,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1066991777","configuration":"{\"accountID\":\"b38668960405437fbbc4c66f7abbcf1a\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23c8e03086c374c0b97c93580ddc9ec5","type":"APP","apiClientId":158237,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1033928865","configuration":"{\"tagID\":\"2612946320419\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"833847457","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"710574241","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-E0427SWMBG\\\",\\\"GT-PHWHQGMM\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-E0427SWMBG\\\",\\\"AW-16836478165\\\/leu8CPmRipYaENWJodw-\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-E0427SWMBG\\\",\\\"AW-16836478165\\\/Uja1CPORipYaENWJodw-\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-E0427SWMBG\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-E0427SWMBG\\\",\\\"AW-16836478165\\\/7VX7CPCRipYaENWJodw-\\\",\\\"MC-8HW350ZYZQ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-E0427SWMBG\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-E0427SWMBG\\\",\\\"AW-16836478165\\\/l2C4CJ-RipYaENWJodw-\\\",\\\"MC-8HW350ZYZQ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-E0427SWMBG\\\",\\\"AW-16836478165\\\/XW-2CKKRipYaENWJodw-\\\",\\\"MC-8HW350ZYZQ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-E0427SWMBG\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-E0427SWMBG\\\",\\\"AW-16836478165\\\/qm6CCPyRipYaENWJodw-\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-E0427SWMBG\\\",\\\"AW-16836478165\\\/-uXbCPaRipYaENWJodw-\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-E0427SWMBG\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"695533729","configuration":"{\"eventPixelIdAddToCart\":\"tw-o937z-oyikc\",\"eventPixelIdSiteVisit\":\"tw-o937z-oyik9\",\"eventPixelIdPurchase\":\"tw-o937z-oyik8\",\"eventPixelIdAddedPaymentInfo\":\"tw-o937z-oyike\",\"eventPixelIdCheckoutInitiated\":\"tw-o937z-oyika\",\"eventPixelIdContentView\":\"tw-o937z-oyikb\",\"eventPixelIdSearch\":\"tw-o937z-oyikd\",\"basePixelId\":\"o937z\",\"adsAccountId\":\"18ce55hae9m\",\"
1501isDisconnected\":\"0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3df823913fec4164b84eb9879cd9a3dd","type":"APP","apiClientId":6455335,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"695500961","configuration":"{\"pixelCode\":\"CTTURMBC77U09VBIIS20\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"241336481","configuration":"{\"pixel_id\":\"863062527834427\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"16187553","configuration":"{\"myshopifyDomain\":\"40-thieves-coffee.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"40 Thieves Coffee","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"40-thieves-coffee.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/40thievescoffee.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://40thievescoffee.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"143490810017","themeStoreId":"855","themePublished":"true","eventMetadataId":"c10a09ea-aadf-4298-9e72-118763bdc8e1","pageType":"blog","resourceId":"848
150119312801","shopId":"28305588363","storefrontBaseUrl":"https:\/\/40thievescoffee.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1501<script> 1502 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1503 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1504 window.ShopifyAnalytics.meta.currency = 'USD'; 1505 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":84819312801,"requestId":"2b8e91b3-e0c1-4de1-889d-93479f126732-1791314234"}}; 1506 for (var attr in meta) { 1507 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1508 } 1509</script>
vendor: 1 bytes, line 1509
1509
1510<script class="analytics"> 1511 (function () { 1512 var customDocumentWrite = function(content) { 1513 var jquery = null; 1514 1515 if (window.jQuery) { 1516 jquery = window.jQuery; 1517 } else if (window.Checkout && window.Checkout.$) { 1518 jquery = window.Checkout.$; 1519 } 1520 1521 if (jquery) { 1522 jquery('body').append(content); 1523 } 1524 }; 1525 1526 var hasLoggedConversion = function(token) { 1527 if (token) { 1528 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1529 } 1530 return false; 1531 } 1532 1533 var setCookieIfConversion = function(token) { 1534 if (token) { 1535 var twoMonthsFromNow = new Date(Date.now()); 1536 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1537 1538 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1539 } 1540 } 1541 1542 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1543 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1544 if (trekkie.integrations) { 1545 return; 1546 } 1547 trekkie.methods = [ 1548 'identify', 1549 'page', 1550 'ready', 1551 'track', 1552 'trackForm', 1553 'trackLink' 1554 ]; 1555 trekkie.factory = function(method) { 1556 return function() { 1557 var args = Array.prototype.slice.call(arguments); 1558 args.unshift(method); 1559 trekkie.push(args); 1560 if (method == 'track' || method == 'page') { 1561 var pageUrl; 1562 try { 1563 pageUrl = window.location.href; 1564 } catch (e) {} 1565 var pageReferrer; 1566 try { 1567 pageReferrer = document.referrer; 1568 } catch (e) {} 1569 try { 1570 if (window.__TREKKIE_SHIM_QUEUE == null) { 1571 window.__TREKKIE_SHIM_QUEUE = []; 1572 } 1573 window.__TREKKIE_SHIM_QUEUE.push({ 1574 from: 'trekkie-stub', 1575 method: method, 1576 args: args.slice(1), 1577 pageContext: { 1578 url: pageUrl, 1579 referrer: pageReferrer 1580 } 1581 }); 1582 } catch (e) { 1583 // no-op 1584 } 1585 } 1586 return trekkie; 1587 }; 1588 }; 1589 for (var i = 0; i < trekkie.methods.length; i++) { 1590 var key = trekkie.methods[i]; 1591 trekkie[key] = trekkie.factory(key); 1592 } 1593 trekkie.load = function(config) { 1594 trekkie.config = config || {}; 1595 trekkie.config.initialDocumentCookie = document.cookie; 1596 var first = document.getElementsByTagName('script')[0]; 1597var script = document.createElement('script'); 1598script.type = 'text/javascript'; 1599script.onerror = function(e) { 1600 var scriptFallback = document.createElement('script'); 1601 scriptFallback.type = 'text/javascript'; 1602 scriptFallback.onerror = function(error) { 1603 var Monorail = { 1604 produce: function produce(monorailDomain, schemaId, payload) { 1605 var currentMs = new Date().getTime(); 1606 var event = { 1607 schema_id: schemaId, 1608 payload: payload, 1609 metadata: { 1610 event_created_at_ms: currentMs, 1611 event_sent_at_ms: currentMs 1612 } 1613 }; 1614 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1615 }, 1616 sendRequest: function sendRequest(endpointUrl, payload) { 1617 // Try the sendBeacon API 1618 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1619 var blobData = new window.Blob([payload], { 1620 type: 'text/plain' 1621 }); 1622 1623 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1624 return true; 1625 } // sendBeacon was not successful 1626 1627 } // XHR beacon 1628 1629 var xhr = new XMLHttpRequest(); 1630 1631 try { 1632 xhr.open('POST', endpointUrl); 1633 xhr.setRequestHeader('Content-Type', 'text/plain'); 1634 xhr.send(payload); 1635 } catch (e) { 1636 console.log(e); 1637 } 1638 1639 return false; 1640 }, 1641 isIos12: function isIos12() { 1642 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1643 } 1644 }; 1645 Monorail.produce('monorail-edge.shopifysvc.com', 1646 'trekkie_storefront_load_errors/1.1', 1647 {shop_id: 28305588363, 1648 theme_id: 143490810017, 1649 app_name: "storefront", 1650 context_url: window.location.href, 1651 source_url: "//40thievescoffee.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1652 1653 }; 1654 scriptFallback.async = true; 1655 scriptFallback.src = '//40thievescoffee.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1656 first.parentNode.insertBefore(scriptFallback, first); 1657}; 1658script.async = true; 1659script.src = '//40thievescoffee.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1660first.parentNode.insertBefore(script, first); 1661 1662 }; 1663 trekkie.load( 1664 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":28305588363,"isMerchantRequest":null,"themeId":143490810017,"themeCityHash":"1070963429365869313","contentLanguage":"en","currency":"USD","eventMetadataId":"c10a09ea-aadf-4298-9e72-118763bdc8e1"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1665 ); 1666 1667 var loaded = false;
1668 trekkie.ready(function() { 1669 if (loaded) return; 1670 loaded = true; 1671 1672 window.ShopifyAnalytics.lib = window.trekkie; 1673 1674 var originalDocumentWrite = document.write; 1675 document.write = customDocumentWrite; 1676 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1677 document.write = originalDocumentWrite; 1678 1679 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1680 var token = match? match[1]: undefined; 1681 if (!hasLoggedConversion(token)) { 1682 setCookieIfConversion(token); 1683 1684 } 1685 }); 1686 1687 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":84819312801,"requestId":"2b8e91b3-e0c1-4de1-889d-93479f126732-1791314234","shopifyEmitted":true}); 1688 1689 var eventsListenerScript = document.createElement('script'); 1690 eventsListenerScript.async = true; 1691 eventsListenerScript.src = "//40thievescoffee.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1692 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1693})();</script>
1693 1694
1694<script> 1695 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1696 window.ga = function ga() { 1697 (window.ga.q = window.ga.q || []).push(arguments); 1698 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1699 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1700 } 1701 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1702 }; 1703 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1704 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1705 } 1706 } 1707</script>
vendor: 1 bytes, line 1707
1707
1708<script 1709 defer 1710 src="https://40thievescoffee.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 1711 data-application="storefront-renderer" 1712 data-shop-id="28305588363" 1713 data-render-region="gcp-europe-west1" 1714 data-page-type="blog" 1715 data-theme-instance-id="143490810017" 1716 data-theme-name="Prestige" 1717 data-theme-version="10.10.1" 1718 data-monorail-region="shop_domain" 1719 data-resource-timing-sampling-rate="10" 1720 data-shs="true" 1721 data-shs-beacon="true" 1722 data-shs-export-with-fetch="true" 1723 data-shs-logs-sample-rate="1" 1724 data-shs-beacon-endpoint="https://40thievescoffee.com/api/collect" 1725></script>
1725 1726<meta name="shopify-y" content="05cd258f-bc65-4718-af0d-74d32b9dab91" data-expiration="1822871834000"><meta name="shopify-s" content="37e97931-b126-4972-b8cd-4a13d6e4cdf1" data-expiration="1791316034000"><meta name="new-cookie-storage-activated" content="t"> 1727</head> 1728 1729 1730 1731 <style> 1732/* HEADING GROUP */ 1733.heading, 1734.h1, .h2, .h3, .h4, .h5, .h6, 1735.prose :where(h1, h2, h3, h4, h5, h6) { 1736 font-family: "boucherie-block", sans-serif !important; 1737 font-weight: 700 !important; 1738 font-style: normal !important; 1739 line-height: 1em !important; 1740} 1741 1742/* Default for larger screens */ 1743.heading, 1744.h1, 1745.prose :where(h1) { font-size: 5.854em !important; } 1746 1747.heading, 1748.h2, 1749.prose :where(h2) { font-size: 3.618em !important; } 1750 1751.heading, 1752.h3, 1753.prose :where(h3) { font-size: 2.236em !important; } 1754 1755.heading, 1756.h4, 1757.heading, 1758.h5, 1759.heading, 1760.h6, 1761.prose :where(h4, h5, h6) { font-size: 1.618em !important; } 1762 1763/* Adjusted for mobile */ 1764@media only screen and (max-width: 768px) { 1765 .heading, 1766 .h1, 1767 .prose :where(h1) { font-size: 2.5em !important; } 1768 1769 .heading, 1770 .h2, 1771 .prose :where(h2) { font-size: 2.236em !important; } 1772 1773 .heading, 1774 .h3, 1775 .prose :where(h3) { font-size: 1.618em !important; } 1776 1777 .heading, 1778 .h4, 1779 .heading, 1780 .h5, 1781 .heading, 1782 .h6, 1783 .prose :where(h4, h5, h6) { font-size: 1.236em !important; } 1784} 1785 1786.p, body { 1787 1788 1789 1790 1791} 1792 1793/* BUTTON GROUP */ 1794.Button, 1795.btn, 1796.button, 1797input[type="button"], 1798input[type="submit"] { 1799 1800font-weight: 700; 1801font-style: normal; 1802 padding-bottom: 1.15em; 1803 padding-top: 1.15em; 1804 line-height: 1em !important; 1805 1806} 1807 1808/* ============================================ 1809 TESTIMONIALS 1810 ============================================ */ 1811.testimonial-item { 1812 max-width: 1000px !important; 1813 grid-area: 1 / -1; 1814 align-content: start; 1815 justify-items: center !important; 1816 gap: 2rem; 1817 display: grid !important; 1818 background-color: #f4f4f4 !important; 1819 padding: 30px !important; 1820 border-radius: 30px !important; 1821} 1822 1823/* ============================================ 1824 BLOGS 1825 ============================================ */ 1826.blog-post-card img { 1827 border-radius: 0px !important; 1828} 1829.blog-post-card { 1830 1831 background-color: #f4f4f4 !important; 1832 border-radius: 30px !important; 1833 height: 100% !important; 1834 overflow: hidden !important; 1835 transition: transform 0.25s ease, box-shadow 0.25s ease !important; 1836} 1837.blog-post-card:hover { 1838transform: translateY(-10px) !important; 1839} 1840.blog-post-card__info { 1841 1842 padding: 0px 30px 30px 30px !important; 1843} 1844.blog-post-list { 1845 overflow-x: auto; 1846 overflow-y: hidden; /* Keep horizontal scroll working */ 1847 padding-top: 3rem; /* Adjust based on how much your cards lift/scale */ 1848 margin-top: -3rem; /* Offset the padding so layout doesn't shift */ 1849 gap: 1rem !important; 1850} 1851 1852@media (max-width: 699px) { 1853 .product-title-roast { 1854 font-size: 12px !important; 1855 1856 font-style: normal; 1857 } 1858 .product-title-main { 1859 font-size: 1.5em !important; 1860 } 1861} 1862.product-title-main { 1863 font-family: "boucherie-block", sans-serif !important; 1864 font-weight: 700 !important; 1865 font-style: normal !important; 1866 line-height: 1em !important; 1867 font-size: 1.5em !important; 1868} 1869 1870.product-title-roast { 1871 font-size: 12px !important; 1872 font-style: normal; 1873} 1874 1875.faq__content { 1876 flex-basis: 1600px !important; 1877} 1878.faq { 1879 justify-content: center; 1880 align-items: start; 1881 column-gap: 3.75rem; 1882 display: flex; 1883 padding: 50px; 1884 background-color: #f4f4f4; 1885 border-radius: 30px; 1886} 1887 1888.collection-toolbar { 1889 box-shadow: 0 0px white !important; 1890} 1891.collection-toolbar__layout-switch-list { 1892 border-inline-width: 0 0px !important; 1893} 1894 .collection-toolbar__button-container { 1895 border-inline-start-width: 0px !important; 1896 } 1897.collection-card { 1898 align-content: start !important; 1899 gap: 1.5rem !important; 1900 display: grid !important; 1901 overflow: hidden !important; 1902 border-radius: 30px !important; 1903 transition: transform 0.25s ease, box-shadow 0.25s ease !important; 1904 padding: 0px !important; 1905 width: auto !important; 1906} 1907.collection-card:hover { 1908 transform: translateY(-10px) !important; 1909} 1910@media screen and (min-width: 769px) { 1911 .collection-list { 1912 gap: 1rem !important; 1913 display: grid !important; 1914 justify-content: space-between !important; 1915 grid-template-columns: repeat(4, 1fr) !important; 1916 } 1917} 1918 1919/* ============================================ 1920 PRODUCT CARDS 1921 ============================================ */ 1922 1923.product-card__info { 1924 padding: 0px 30px 30px 30px !important; 1925} 1926.price-list { 1927 font-weight: bold; 1928; 1929} 1930.product-card img { 1931 border-radius: 0px !important; 1932} 1933.product-card:hover { 1934transform: translateY(-10px) !important; 1935} 1936.product-card { 1937 /*border: 1px solid #dbdbdb !important;*/ 1938 border-radius: 30px !important; 1939 height: 100% !important; 1940 overflow: hidden !important; 1941 background-color: #f4f4f4; 1942 transition: transform 0.25s ease, box-shadow 0.25s ease !important; 1943} 1944.product-list { 1945 overflow-x: auto; 1946 overflow-y: hidden; /* Keep horizontal scroll working */ 1947 padding-top: 3rem; /* Adjust based on how much your cards lift/scale */ 1948 margin-top: -3rem; /* Offset the padding so layout doesn't shift */ 1949 --product-list-default-column-gap: 5rem !important; 1950 --product-list-default-row-gap: 5rem !important; 1951} 1952 1953.collection .product-list { 1954--product-list-default-column-gap: 1rem !important; 1955 --product-list-default-row-gap: 1rem !important; 1956} 1957 1958.multi-column__item { 1959/*border: 1px solid #dbdbdb !important;*/ 1960 border-radius: 30px !important; 1961 height: 100% !important; 1962 overflow: hidden !important; 1963 background-color: #f4f4f4; 1964 transition: transform 0.25s ease, box-shadow 0.25s ease !important; 1965} 1966 1967.multi-column__item .text-start { 1968 padding: 0px 20px 20px 20px !important; 1969} 1970 1971.multi-column__item .overflow-hidden { 1972 overflow: hidden; 1973 border-radius: 0px !important; 1974} 1975.multi-column__item img { 1976 border-radius: 0px !important; 1977} 1978 1979@media screen and (max-width: 768px) { 1980 1981.product-card__info { 1982 padding: 0px 20px 20px 20px !important; 1983 .faq { 1984 display: flex; 1985 padding: 20px; 1986 background-color: #f4f4f4; 1987 border-radius: 30px; 1988} 1989.product-card { 1990 /*border: 1px solid #dbdbdb !important;*/ 1991 border-radius: 15px !important; 1992 height: 100% !important; 1993 overflow: hidden !important; 1994 background-color: #f4f4f4; 1995 transition: transform 0.25s ease, box-shadow 0.25s ease !important; 1996} 1997.faq { 1998 display: flex; 1999 padding: 20px; 2000 background-color: #f4f4f4; 2001 border-radius: 30px; 2002 2003} 2004 2005.collection .product-list { 2006 --product-list-default-column-gap: .75rem !important; 2007 --product-list-default-row-gap: .75rem !important; 2008} 2009} 2010 2011 2012.th { 2013 font-family: "boucherie-block", sans-serif !important; 2014 font-weight: 700 !important; 2015 font-style: normal !important; 2016 line-height: 1em !important; 2017} 2018 2019 2020</style> 2021 2022 2023 2024 2025 2026 2027 2028 2029 <body class="features--button-transition features--zoom-image color-scheme color-scheme--scheme-1"> 2030 <svg style="position: absolute; width: 0; height: 0;" aria-hidden="true"> 2031 <defs> 2032 <linearGradient id="tt-wave-gradient-def" x1="0%" y1="0%" x2="100%" y2="0%"> 2033 <stop offset="0%" style="stop-color:#F1AB3D;stop-opacity:1" /> 2034 <stop offset="50%" style="stop-color:#AF6633;stop-opacity:1" /> 2035 <stop offset="100%" style="stop-color:#B95D28;stop-opacity:1" /> 2036 </linearGradient> 2037 </defs> 2038</svg>
2038<template id="drawer-default-template"> 2039 <div part="base"> 2040 <div part="overlay"></div> 2041 2042 <div part="content"> 2043 <header part="header"> 2044 <slot name="header"></slot> 2045 2046 <dialog-close-button style="display: contents"> 2047 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2048 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.8"/> 2049 </svg> 2050 2051 </button> 2052 </dialog-close-button> 2053 </header> 2054 2055 <div part="body"> 2056 <slot></slot> 2057 </div> 2058 2059 <footer part="footer"> 2060 <slot name="footer"></slot> 2061 </footer> 2062 </div> 2063 </div> 2064</template><template id="modal-default-template"> 2065 <div part="base"> 2066 <div part="overlay"></div> 2067 2068 <div part="content"> 2069 <header part="header"> 2070 <slot name="header"></slot> 2071 2072 <dialog-close-button style="display: contents"> 2073 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2074 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.8"/> 2075 </svg> 2076 2077 </button> 2078 </dialog-close-button> 2079 </header> 2080 2081 <div part="body"> 2082 <slot></slot> 2083 </div> 2084 </div> 2085 </div> 2086</template><template id="popover-default-template"> 2087 <div part="base"> 2088 <div part="overlay"></div> 2089 2090 <div part="content"> 2091 <header part="header"> 2092 <slot name="header"></slot> 2093 2094 <dialog-close-button style="display: contents"> 2095 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2096 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.8"/> 2097 </svg> 2098 2099 </button> 2100 </dialog-close-button> 2101 </header> 2102 2103 <div part="body"> 2104 <slot></slot> 2105 </div> 2106 </div> 2107 </div> 2108</template><template id="header-search-default-template"> 2109 <div part="base"> 2110 <div part="overlay"></div> 2111 2112 <div part="content"> 2113 <slot></slot> 2114 </div> 2115 </div> 2116</template><template id="video-media-default-template"> 2117 <slot></slot> 2118 2119 <svg part="play-button" fill="none" width="48" height="48" viewBox="0 0 48 48"> 2120 <path fill-rule="evenodd" clip-rule="evenodd" d="M48 24c0 13.255-10.745 24-24 24S0 37.255 0 24 10.745 0 24 0s24 10.745 24 24Zm-18 0-9-6.6v13.2l9-6.6Z" fill="var(--play-button-background, #090909)"/> 2121 </svg> 2122</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar> 2123 <a href="#main" allow-hash-change class="skip-to-content sr-only">Skip to content</a> 2124 2125 <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: var(--header-scroll-tracker-offset, 10px); left: 0;"></span><!-- BEGIN sections: header-group --> 2126<aside id="shopify-section-sections--18552513691809__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 2127 :root { 2128 --announcement-bar-is-sticky: 0;--header-scroll-tracker-offset: var(--announcement-bar-height);}#shopify-section-sections--18552513691809__announcement-bar { 2129 --announcement-bar-font-size: 0.625rem; 2130 } 2131 2132 @media screen and (min-width: 999px) { 2133 #shopify-section-sections--18552513691809__announcement-bar { 2134 --announcement-bar-font-size: 0.6875rem; 2135 } 2136 } 2137 </style> 2138 2139 <height-observer variable="announcement-bar"> 2140 <div class="announcement-bar color-scheme color-scheme--scheme-2"><carousel-prev-button aria-controls="carousel-sections--18552513691809__announcement-bar" class="contents"> 2141 <button type="button" class="tap-area"> 2142 <span class="sr-only">Previous</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-arrow-left icon--direction-aware" viewBox="0 0 16 18"> 2143 <path d="M11 1 3 9l8 8" stroke="currentColor" stroke-linecap="square"/> 2144 </svg></button> 2145 </carousel-prev-button>
2145<announcement-bar-carousel allow-swipe autoplay="5" id="carousel-sections--18552513691809__announcement-bar" class="announcement-bar__carousel"><p class="prose heading is-selected" >Free Shipping On Orders $45+</p><p class="prose heading " >Roasted Fresh, Shipped <em>Fast!</em></p><p class="prose heading " >Get FREE Shipping When You Subscribe & Save!</p></announcement-bar-carousel><carousel-next-button aria-controls="carousel-sections--18552513691809__announcement-bar" class="contents"> 2146 <button type="button" class="tap-area"> 2147 <span class="sr-only">Next</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-arrow-right icon--direction-aware" viewBox="0 0 16 18"> 2148 <path d="m5 17 8-8-8-8" stroke="currentColor" stroke-linecap="square"/> 2149 </svg></button> 2150 </carousel-next-button></div> 2151 </height-observer> 2152 2153
2153<script> 2154 document.documentElement.style.setProperty('--announcement-bar-height', `${document.getElementById('shopify-section-sections--18552513691809__announcement-bar').clientHeight.toFixed(2)}px`); 2155 </script>
2155</aside><header id="shopify-section-sections--18552513691809__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2156 :root { 2157 --header-is-sticky: 0; 2158 } 2159 2160 #shopify-section-sections--18552513691809__header { 2161 --header-grid: "primary-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 2162 --header-padding-block: 1rem; 2163 --header-transparent-header-text-color: 255 255 255; 2164 --header-separation-border-color: 0 0 0 / 0; 2165 2166 position: relative; 2167 z-index: 4; 2168 } 2169 2170 @media screen and (min-width: 700px) { 2171 #shopify-section-sections--18552513691809__header { 2172 --header-padding-block: 1.6rem; 2173 } 2174 } 2175 2176 @media screen and (min-width: 1000px) { 2177 #shopify-section-sections--18552513691809__header {--header-grid: "logo primary-nav secondary-nav" / auto minmax(0, 1fr) auto;} 2178 }#shopify-section-sections--18552513691809__header { 2179 --header-logo-width: 160px; 2180 } 2181 2182 @media screen and (min-width: 700px) { 2183 #shopify-section-sections--18552513691809__header { 2184 --header-logo-width: 200px; 2185 } 2186 }</style> 2187 2188<height-observer variable="header"> 2189 <x-header class="header color-scheme color-scheme--scheme-1"> 2190 <a href="/" class="header__logo"><span class="sr-only">40 Thieves Coffee</span><img src="//40thievescoffee.com/cdn/shop/files/40Thieves_Horizontal_Logo.svg?v=1735706305&width=2350" alt="40 Thieves Horizontal Logo" srcset="//40thievescoffee.com/cdn/shop/files/40Thieves_Horizontal_Logo.svg?v=1735706305&width=400 400w, //40thievescoffee.com/cdn/shop/files/40Thieves_Horizontal_Logo.svg?v=1735706305&width=600 600w" width="2350" height="568" sizes="200px" class="header__logo-image"></a> 2191 2192<nav class="header__primary-nav " aria-label="Primary navigation"> 2193 <button type="button" aria-controls="sidebar-menu" class="md:hidden"> 2194 <span class="sr-only">Navigation menu</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-hamburger" viewBox="0 0 24 24"> 2195 <path d="M1 19h22M1 12h22M1 5h22" stroke="currentColor" stroke-width="1.8" stroke-linecap="square"/> 2196 </svg></button><ul class="contents unstyled-list md-max:hidden"> 2197 2198 <li class="header__primary-nav-item" data-title="Shop"><dropdown-menu-disclosure follow-summary-link trigger="hover"><details class="header__menu-disclosure"> 2199 <summary data-follow-link="/collections/specialty-coffee" class="h6">Shop</summary><ul class="header__dropdown-menu header__dropdown-menu--restrictable unstyled-list" role="list"><li><a href="/collections/specialty-coffee" class="link-faded-reverse" >Specialty Coffee</a></li><li><a href="/collections/dark-roast-coffee" class="link-faded-reverse" >Dark Roast Coffee</a></li><li><a href="/collections/medium-roast-coffee" class="link-faded-reverse" >Medium Roast Coffee</a></li><li><a href="/collections/light-roast-coffee" class="link-faded-reverse" >Light Roast Coffee</a></li><li><a href="/collections/creator-coffee" class="link-faded-reverse" >Creator Coffee</a></li><li><a href="/collections/coffee-pods" class="link-faded-reverse" >Coffee Pods</a></li><li><a href="/collections/herbal-tea" class="link-faded-reverse" >Herbal Tea</a></li><li><a href="/collections/thieves-gear" class="link-faded-reverse" >Thieves' Merch</a></li></ul></details></dropdown-menu-disclosure></li> 2200 2201 <li class="header__primary-nav-item" data-title="Coffee Quiz"><a href="#quiz" class="block h6" >Coffee Quiz</a></li> 2202 2203 <li class="header__primary-nav-item" data-title="Gift Card"><a href="/products/gift-card" class="block h6" >Gift Card</a></li> 2204 2205 <li class="header__primary-nav-item" data-title="Explore"><dropdown-menu-disclosure follow-summary-link trigger="hover"><details class="header__menu-disclosure"> 2206 <summary data-follow-link="/pages/about-us" class="h6">Explore</summary><ul class="header__dropdown-menu header__dropdown-menu--restrictable unstyled-list" role="list"><li><a href="/pages/become-an-affiliate" class="link-faded-reverse" >Become an Affiliate</a></li><li><a href="/blogs/thieves-blog" class="link-faded-reverse" aria-current="page">Thieves' Blog</a></li><li><a href="/pages/faq" class="link-faded-reverse" >FAQ</a></li><li><a href="/pages/coffee-delivery-coffee-subscription" class="link-faded-reverse" >Coffee Subscription</a></li><li><a href="/pages/contact-us" class="link-faded-reverse" >Contact Us</a></li></ul></details></dropdown-menu-disclosure></li> 2207 2208 <li class="header__primary-nav-item" data-title="Our Story"><a href="/pages/about-us" class="block h6" >Our Story</a></li> 2209 2210 <li class="header__primary-nav-item" data-title="Our Mission"><a href="/pages/no-kids-hungry-fundraiser" class="block h6" >Our Mission</a></li></ul></nav><nav class="header__secondary-nav" aria-label="Secondary navigation"><ul class="contents unstyled-list"><li class="header__account-link sm-max:hidden"> 2211 <a href="https://40thievescoffee.com/customer_authentication/redirect?locale=en®ion_country=US">
2212 <span class="sr-only">Login</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-account" viewBox="0 0 24 24"> 2213 <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/> 2214 <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.8" stroke-miterlimit="10"/> 2215 </svg></a> 2216 </li><li class="relative header__cart-link"> 2217 <a href="/cart" aria-controls="cart-drawer" data-no-instant> 2218 <span class="sr-only">Cart</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-cart" viewBox="0 0 24 24"><path d="M4.75 8.25A.75.75 0 0 0 4 9L3 19.125c0 1.418 1.207 2.625 2.625 2.625h12.75c1.418 0 2.625-1.149 2.625-2.566L20 9a.75.75 0 0 0-.75-.75H4.75Zm2.75 0v-1.5a4.5 4.5 0 0 1 4.5-4.5v0a4.5 4.5 0 0 1 4.5 4.5v1.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><cart-dot class="header__cart-dot "></cart-dot> 2219 </a> 2220 </li> 2221 </ul> 2222 </nav><template id="header-sidebar-template"> 2223 <div part="base"> 2224 <div part="overlay"></div> 2225 2226 <div part="content"> 2227 <header part="header"> 2228 <dialog-close-button class="contents"> 2229 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 2230 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.8"/> 2231 </svg> 2232 2233 </button> 2234 </dialog-close-button> 2235 </header> 2236 2237 <div part="panel-list"> 2238 <slot name="main-panel"></slot><slot name="collapsible-panel"></slot></div> 2239 </div> 2240 </div> 2241</template> 2242 2243<header-sidebar id="sidebar-menu" class="header-sidebar drawer drawer--sm color-scheme color-scheme--scheme-1" template="header-sidebar-template" open-from="left"><div class="header-sidebar__main-panel" slot="main-panel"> 2244 <div class="header-sidebar__scroller"> 2245 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><button type="button" class="header-sidebar__linklist-button h6" aria-controls="header-panel-1" aria-expanded="false">Shop<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 2246 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 2247 </svg></button></li><li><a href="#quiz" class="header-sidebar__linklist-button h6">Coffee Quiz</a></li><li><a href="/products/gift-card" class="header-sidebar__linklist-button h6">Gift Card</a></li><li><button type="button" class="header-sidebar__linklist-button h6" aria-controls="header-panel-4" aria-expanded="false">Explore<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 2248 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 2249 </svg></button></li><li><a href="/pages/about-us" class="header-sidebar__linklist-button h6">Our Story</a></li><li><a href="/pages/no-kids-hungry-fundraiser" class="header-sidebar__linklist-button h6">Our Mission</a></li></ul> 2250 </div><div class="header-sidebar__footer"><a href="https://40thievescoffee.com/customer_authentication/redirect?locale=en®ion_country=US" class="text-with-icon smallcaps sm:hidden"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-account" viewBox="0 0 24 24"> 2251 <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/> 2252 <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.8" stroke-miterlimit="10"/> 2253 </svg>Login</a></div></div><header-sidebar-collapsible-panel class="header-sidebar__collapsible-panel" slot="collapsible-panel"> 2254 <div class="header-sidebar__scroller"><div id="header-panel-1" class="header-sidebar__sub-panel" hidden> 2255 <button type="button" class="header-sidebar__back-button link-faded is-divided text-with-icon h6 md:hidden" data-action="close-panel"><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left icon--direction-aware" viewBox="0 0 10 10"> 2256 <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/> 2257 </svg>Shop</button> 2258 2259 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><a href="/collections/specialty-coffee" class="header-sidebar__linklist-button h6">Specialty Coffee</a></li><li><a href="/collections/dark-roast-coffee" class="header-sidebar__linklist-button h6">Dark Roast Coffee</a></li><li><a href="/collections/medium-roast-coffee" class="header-sidebar__linklist-button h6">Medium Roast Coffee</a></li><li><a href="/collections/light-roast-coffee" class="header-sidebar__linklist-button h6">Light Roast Coffee</a></li><li><a href="/collections/creator-coffee" class="header-sidebar__linklist-button h6">Creator Coffee</a></li><li><a href="/collections/coffee-pods" class="header-sidebar__linklist-button h6">Coffee Pods</a></li><li><a href="/collections/herbal-tea" class="header-sidebar__linklist-button h6">Herbal Tea</a></li><li><a href="/collections/thieves-gear" class="header-sidebar__linklist-button h6">Thieves' Merch</a></li></ul></div><div id="header-panel-4" class="header-sidebar__sub-panel" hidden> 2260 <button type="button" class="header-sidebar__back-button link-faded is-divided text-with-icon h6 md:hidden" data-action="close-panel"><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left icon--direction-aware" viewBox="0 0 10 10"> 2261 <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/> 2262 </svg>Explore</button> 2263 2264 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><a href="/pages/become-an-affiliate" class="header-sidebar__linklist-button h6">Become an Affiliate</a></li><li><a href="/blogs/thieves-blog" class="header-sidebar__linklist-button h6">Thieves' Blog</a></li><li><a href="/pages/faq" class="header-sidebar__linklist-button h6">FAQ</a></li><li><a href="/pages/coffee-delivery-coffee-subscription" class="header-sidebar__linklist-button h6">Coffee Subscription</a></li><li><a href="/pages/contact-us" class="header-sidebar__linklist-button h6">Contact Us</a></li></ul></div></div> 2265 </header-sidebar-collapsible-panel></header-sidebar></x-header> 2266</height-observer> 2267
2268<script> 2269 document.documentElement.style.setProperty('--header-height', `${document.getElementById('shopify-section-sections--18552513691809__header').clientHeight.toFixed(2)}px`); 2270</script>
2270 2271 2272 2273<style> #shopify-section-sections--18552513691809__header .heading, #shopify-section-sections--18552513691809__header .h6, #shopify-section-sections--18552513691809__header .prose :where(h6) {font-size: 1em !important; letter-spacing: 0.075rem;} #shopify-section-sections--18552513691809__header /* Adjusted for mobile */@media only screen and (max-width: 768px) {.heading, .h6, .prose :where(h6) {font-size: 1em !important; font-weight: 500; }} #shopify-section-sections--18552513691809__header img {border-radius: 0px !important;} </style></header><section id="shopify-section-sections--18552513691809__1759863974296fb792" class="shopify-section shopify-section-group-header-group shopify-section--apps"> 2274<style> #shopify-section-sections--18552513691809__1759863974296fb792 .countdown_annoucement_bar_title_cmggxawbk001q4t1vw2w1f37m.h2 {font-size: 22px !important;} </style></section> 2275<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 2276<section id="shopify-section-sections--18552514674849__cart-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--cart-drawer"><cart-drawer id="cart-drawer" class="cart-drawer drawer drawer--center-body color-scheme color-scheme--scheme-1" initial-focus="false" handle-editor-events> 2277 <p class="h4" slot="header">Cart</p><p class="h5 text-center">Your cart is empty</p></cart-drawer> 2278 2279</section><aside id="shopify-section-sections--18552514674849__privacy-banner" class="shopify-section shopify-section-group-overlay-group shopify-section--privacy-banner"><privacy-banner class="pop-in privacy-banner color-scheme color-scheme--scheme-1" handle-editor-events> 2280 <dialog-close-button class="contents"> 2281 <button class="pop-in__close-button tap-area"> 2282 <span class="sr-only">Close</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 2283 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.8"/> 2284 </svg> 2285 2286 </button> 2287 </dialog-close-button> 2288 2289 <div class="v-stack gap-4"><p class="h6">ðª Cookie policy</p><div class="prose text-xs"><p>We use cookies and similar technologies to provide the best experience on our website. Refer to our Privacy Policy for more information.</p></div><div class="h-stack gap-4"> 2290 <button type="button" class="link text-xs" data-action="accept">Accept</button> 2291 <button type="button" class="link text-xs text-subdued" data-action="decline">Decline</button> 2292 </div> 2293 </div> 2294</privacy-banner> 2295 2296</aside> 2297<!-- END sections: overlay-group --><main id="main" class="anchor"> 2298 <section id="shopify-section-template--18552517296289__image_with_text_overlay_D4UwFY" class="shopify-section shopify-section--image-with-text-overlay"><style> 2299 #shopify-section-template--18552517296289__image_with_text_overlay_D4UwFY {--content-over-media-overlay: 9 9 9 / 0.2;--content-over-media-content-max-width: var(--container-sm-max-width); 2300 } 2301 </style><div class=" color-scheme color-scheme--scheme-1 color-scheme--with-image-overlay" > 2302 <image-with-text-overlay class="content-over-media content-over-media--xs" reveal-on-scroll="true"><picture><img src="//40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=1920" alt="" srcset="//40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=200 200w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=300 300w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=400 400w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=500 500w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=600 600w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=700 700w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=800 800w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=900 900w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=1000 1000w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=1200 1200w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=1400 1400w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=1600 1600w, //40thievescoffee.com/cdn/shop/files/Collection_Page_Banners.webp?v=1735727948&width=1800 1800w" width="1920" height="568" sizes="100vw"></picture>
2302<div class="content place-self-center text-center sm:place-self-center sm:text-center"> 2303 <div class="prose"><p class="h1" >Thieves' Blog</p><div ><p>Our blog is your guide to all things coffeeâexploring the finest accessories, sharing honest recipe reviews, and unveiling original creations crafted by our team.</p></div></div> 2304 </div></image-with-text-overlay> 2305 </div> 2306</section><section id="shopify-section-template--18552517296289__main" class="shopify-section shopify-section--main-blog"><div class="section-spacing section-spacing--tight color-scheme color-scheme--scheme-4 color-scheme--bg-54922f2e920ba8346f6dc0fba343d673"><div class="container container--lg"> 2307 <div class="section-stack"><div class="v-stack gap-5"><ul class="blog-tags unstyled-list" role="list"> 2308 <li > 2309 <a href="/blogs/thieves-blog">All posts</a> 2310 </li><li class="link-faded"><a href="/blogs/thieves-blog/tagged/brewing-guides" title="Show articles tagged Brewing Guides">Brewing Guides</a></li><li class="link-faded"><a href="/blogs/thieves-blog/tagged/coffee-questions" title="Show articles tagged Coffee Questions">Coffee Questions</a></li><li class="link-faded"><a href="/blogs/thieves-blog/tagged/events" title="Show articles tagged Events">Events</a></li><li class="link-faded"><a href="/blogs/thieves-blog/tagged/original-recipes" title="Show articles tagged Original Recipes">Original Recipes</a></li><li class="link-faded"><a href="/blogs/thieves-blog/tagged/roast-guides" title="Show articles tagged Roast Guides">Roast Guides</a></li></ul></div><div class="v-stack gap-8 sm:gap-12"><blog-posts class="blog-post-list" reveal-on-scroll="true"><div class="featured-blog-post color-scheme color-scheme--scheme-3 group"> 2311 <a href="/blogs/thieves-blog/coffee-to-water-ratio-2026-guide-for-every-brewing-method" class="content-over-media content-over-media--xs"><img src="//40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1920" alt="The best Coffee to Water Ratio offered by 40 Thieves Coffee Company" srcset="//40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=200 200w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1800 1800w" width="1920" height="763" sizes="(max-width: 1149px) 95vw, 1260px" class="zoom-image group-hover:zoom"><div class="prose place-self-end-start"> 2312 <h2 class="h2">Coffee to Water Ratio: 2026 Guide for Every Brewing Method 2313</h2> 2314<button type="button" class="button" >Read more</button></div> 2315 </a> 2316 </div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/coffee-to-water-ratio-2026-guide-for-every-brewing-method" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1920" alt="The best Coffee to Water Ratio offered by 40 Thieves Coffee Company" srcset="//40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Coffee_Water_Ratio.webp?v=1776028858&width=1800 1800w" width="1920" height="763" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/brewing-guides" class="blog-post-card__category h6 link-faded">Brewing Guides</a><span class="h6 text-subdued"><time datetime="2026-04-12T21:16:24Z">Apr 12, 2026</time></span></div><p> 2317 <a href="/blogs/thieves-blog/coffee-to-water-ratio-2026-guide-for-every-brewing-method" class="blog-post-card__title h4">Coffee to Water Ratio: 2026 Guide for Every Brewing Method</a> 2318 </p><p class="blog-post-card__excerpt"> 2319 2320By the Brewing Specialists at 40 Thieves Coffee | Updated April 2026 2321 2322 2323 2324TL;DR: Coffee to Water Ratio 2325The standard coffee to water ratio is 1:16 (1 gram of coffee per 16 grams of water). That ...</p><a href="/blogs/thieves-blog/coffee-to-water-ratio-2026-guide-for-every-brewing-method" class="blog-post-card__read-more link">Read more</a></div> 2326</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/what-are-the-best-coffee-beans-for-espresso" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=1920" alt="the best coffee beans for espresso offered by 40 Thieves Coffee Company" srcset="//40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Best_espresso_Blog.webp?v=1775711053&width=1800 1800w" width="1920" height="763" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2026-04-09T03:26:54Z">Apr 8, 2026</time></span></div><p> 2327 <a href="/blogs/thieves-blog/what-are-the-best-coffee-beans-for-espresso" class="blog-post-card__title h4">What Are The Best Coffee Beans for Espresso?</a> 2328 </p><p class="blog-post-card__excerpt"> 2329By the Espresso Specialists at 40 Thieves Coffee | Updated April 2026 2330 2331 2332TL;DR: Best Coffee Beans for Espresso 2333The best coffee beans for espresso are specialty-grade, freshly roasted (7-21 days off...</p><a href="/blogs/thieves-blog/what-are-the-best-coffee-beans-for-espresso" class="blog-post-card__read-more link">Read more</a></div> 2334</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/coffee-subscription-is-it-worth-it" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=1920" alt="Find out if 40 Thieves Coffee Subscriptions are worth it in 2026" srcset="//40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Coffee_Subs_Blog.webp?v=1774330732&width=1800 1800w" width="1920" height="763" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2026-03-24T05:38:44Z">Mar 23, 2026</time></span></div><p> 2335 <a href="/blogs/thieves-blog/coffee-subscription-is-it-worth-it" class="blog-post-card__title h4">Coffee Subscription: Is It Worth It?</a> 2336 </p><p class="blog-post-card__excerpt"> 2337By the Specialty Coffee experts at 40 Thieves Coffee | Updated March 2026 2338 2339 2340TL;DR: Is a Coffee Subscription Worth It? 2341Yes, if you drink coffee daily and currently spend $3-6 per cup at cafes. A 12...</p><a href="/blogs/thieves-blog/coffee-subscription-is-it-worth-it" class="blog-post-card__read-more link">Read more</a></div> 2342</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/arabica-vs-robusta-coffee-beans-what-are-the-differences" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=1920" alt="Arabica vs Robusta: A guide to the differences by 40 Thieves Coffee Company" srcset="//40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Arabica_vs_Robusta.webp?v=1772921230&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2026-03-07T22:01:46Z">Mar 7, 2026</time></span></div><p> 2343 <a href="/blogs/thieves-blog/arabica-vs-robusta-coffee-beans-what-are-the-differences" class="blog-post-card__title h4">Arabica vs Robusta Coffee Beans: Which Coffee Is Better?</a> 2344 </p><p class="blog-post-card__excerpt"> 2345By the Specialty Coffee Experts at 40 Thieves Coffee | Updated March 2026 2346 2347TL;DR: Arabica vs Robusta 2348The Essential Differences 2349Arabica (Coffea arabica) grows at 3,000-6,500 feet elevation, contain...</p><a href="/blogs/thieves-blog/arabica-vs-robusta-coffee-beans-what-are-the-differences" class="blog-post-card__read-more link">Read more</a></div> 2350</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/how-to-make-iced-coffee-at-home" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=1920" alt="How to Make Iced Coffee at Home with 40 Thieves specialty coffee" srcset="//40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Iced_Coffee.webp?v=1772921447&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/brewing-guides" class="blog-post-card__category h6 link-faded">Brewing Guides</a><span class="h6 text-subdued"><time datetime="2026-02-25T21:05:00Z">Feb 25, 2026</time></span></div><p> 2351 <a href="/blogs/thieves-blog/how-to-make-iced-coffee-at-home" class="blog-post-card__title h4">How to Make Iced Coffee at Home</a> 2352 </p><p class="blog-post-card__excerpt"> 2353By the Iced Coffee Specialists at 40 Thieves Coffee | Updated March 2026 2354 2355TL;DR: How to Make Iced Coffee at Home 2356To make iced coffee at home: Brew coffee at double strength (1:8 ratio instead of 1...</p><a href="/blogs/thieves-blog/how-to-make-iced-coffee-at-home" class="blog-post-card__read-more link">Read more</a></div> 2357</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/how-much-caffeine-is-in-a-cup-of-coffee" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=1920" alt="How Much Caffeine Is in a Cup of Coffee? a question answered here at 40 Thieves Coffee Company" srcset="//40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=300 300w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=400 400w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=500 500w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=600 600w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=800 800w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=177171
23574772&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/How_Much_Caffeine.webp?v=1771714772&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2026-02-21T22:55:57Z">Feb 21, 2026</time></span></div><p> 2358 <a href="/blogs/thieves-blog/how-much-caffeine-is-in-a-cup-of-coffee" class="blog-post-card__title h4">How Much Caffeine Is in a Cup of Coffee?</a> 2359 </p><p class="blog-post-card__excerpt"> 2360 2361 2362By the Coffee Science Experts at 40 Thieves Coffee | Updated February 2026 2363 2364TL;DR: How Much Caffeine Is in a Cup of Coffee? 2365A standard 8oz cup of brewed coffee contains 95-165mg of caffeine, a...</p><a href="/blogs/thieves-blog/how-much-caffeine-is-in-a-cup-of-coffee" class="blog-post-card__read-more link">Read more</a></div> 2366</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/how-to-make-espresso-at-home" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=1920" alt="How to make espresso at home with 40 Thieves Coffee" srcset="//40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=300 300w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=400 400w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=500 500w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=600 600w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=800 800w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/How_To_Make_Espresso.webp?v=1770321864&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/brewing-guides" class="blog-post-card__category h6 link-faded">Brewing Guides</a><span class="h6 text-subdued"><time datetime="2026-02-05T19:46:39Z">Feb 5, 2026</time></span></div><p> 2367 <a href="/blogs/thieves-blog/how-to-make-espresso-at-home" class="blog-post-card__title h4">How to Make Espresso at Home</a> 2368 </p><p class="blog-post-card__excerpt"> 2369By Gabe Hollins, Specialty Coffee Expert at 40 Thieves Coffee | Updated February 2026 2370 2371TL;DR: How to Make Espresso 2372To make espresso: Use an espresso machine that generates 9 bars of pressure. Grin...</p><a href="/blogs/thieves-blog/how-to-make-espresso-at-home" class="blog-post-card__read-more link">Read more</a></div> 2373</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/whole-bean-vs-ground-coffee-which-should-you-buy" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=1920" alt="Whole bean vs ground coffee, Learn which is better for freshness, flavor, and value. Expert guide to specialty coffee quality and grinding tips from 40 Thieves Coffee Company" srcset="//40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Whole_Bean_vs_Ground_Coffee.webp?v=1770259401&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2026-01-07T15:52:42Z">Jan 7, 2026</time></span></div><p> 2374 <a href="/blogs/thieves-blog/whole-bean-vs-ground-coffee-which-should-you-buy" class="blog-post-card__title h4">
2374Whole Bean vs Ground Coffee: Which Should You Buy?</a> 2375 </p><p class="blog-post-card__excerpt"> 2376By Gabe Hollins, CEO and Coffee Quality Specialist at 40 Thieves Coffee | Updated January 2026 2377Whole bean coffee stays fresh 3-4 weeks after roasting, while ground coffee loses peak flavor within ...</p><a href="/blogs/thieves-blog/whole-bean-vs-ground-coffee-which-should-you-buy" class="blog-post-card__read-more link">Read more</a></div> 2378</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/how-to-make-cold-brew-concentrate" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=1920" alt="How to make cold brew concentrate, a guide by 40 thieves coffee company" srcset="//40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Cold_Brew_Blog.webp?v=1767056637&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/brewing-guides" class="blog-post-card__category h6 link-faded">Brewing Guides</a><span class="h6 text-subdued"><time datetime="2025-12-30T00:50:55Z">Dec 29, 2025</time></span></div><p> 2379 <a href="/blogs/thieves-blog/how-to-make-cold-brew-concentrate" class="blog-post-card__title h4">How to Make Cold Brew Concentrate</a> 2380 </p><p class="blog-post-card__excerpt"> 2381By Gabe Hollins, CEO and Specialty Coffee Expert at 40 Thieves Coffee | Updated December 2025 2382 2383How to Make Cold Brew Concentrate: The Quick Answer 2384To make cold brew concentrate, combine 1 cup coar...</p><a href="/blogs/thieves-blog/how-to-make-cold-brew-concentrate" class="blog-post-card__read-more link">Read more</a></div> 2385</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/how-to-make-coffee-with-a-french-press" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=1920" alt="How to Make Coffee with a French Press with 40 thieves specialty coffee" srcset="//40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=300 300w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=400 400w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=500 500w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=600 600w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=800 800w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/French_press_Blog.webp?v=1770266494&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/brewing-guides" class="blog-post-card__category h6 link-faded">Brewing Guides</a><span class="h6 text-subdued"><time datetime="2025-12-28T02:01:42Z">Dec 27, 2025</time></span></div><p> 2386 <a href="/blogs/thieves-blog/how-to-make-coffee-with-a-french-press" class="blog-post-card__title h4">How to Make Coffee with a French Press</a> 2387 </p><p class="blog-post-card__excerpt"> 2388By Gabe Hollins, CEO and Coffee Specialist at 40 Thieves Coffee | Updated December 2025 2389To make coffee with a French press, use a 1:15 ratio of coarse ground coffee to hot water, steep for 4 minut...</p><a href="/blogs/thieves-blog/how-to-make-coffee-with-a-french-press" class="blog-post-card__read-more link">Read more</a></div> 2390</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/single-origin-coffee-vs-blend-which-should-you-choose" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=1920" alt="Single-Origin Coffee vs Blend by 40 Thieves Coffee Company" srcset="//40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Single_Origin_Vs_Blends.webp?v=1770266666&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2025-12-17T21:25:18Z">Dec 17, 2025</time></span></div><p> 2391 <a href="/blogs/thieves-blog/single-origin-coffee-vs-blend-which-should-you-choose" class="blog-post-card__title h4">Single-Origin Coffee vs Blend: Which Should You Choose?</a> 2392 </p><p class="blog-post-card__excerpt"> 2393By Gabe Hollins, Specialty Coffee Enthusiast and CEO at 40 Thieves Coffee | Updated December 2025 2394Single-origin coffee comes from one location and showcases distinct regional flavors. Coffee blend...</p><a href="/blogs/thieves-blog/single-origin-coffee-vs-blend-which-should-you-choose" class="blog-post-card__read-more link">Read more</a></div> 2395</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/how-to-brew-pour-over-coffee-complete-brewing-guide" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=1920" alt="how to brew pour over coffee with 40 thieves coffee company's specialty coffee" srcset="//40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Chemex_Pour_Over_aeb22a6f-bdeb-4f1c-8e1f-43ea5b7a31ea.webp?v=1770266435&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/brewing-guides" class="blog-post-card__category h6 link-faded">Brewing Guides</a><span class="h6 text-subdued"><time datetime="2025-12-13T23:24:19Z">Dec 13, 2025</time></span></div><p> 2396 <a href="/blogs/thieves-blog/how-to-brew-pour-over-coffee-complete-brewing-guide" class="blog-post-card__title h4">How to Brew Pour Over Coffee: Complete Brewing Guide</a> 2397 </p><p class="blog-post-card__excerpt"> 2398By Gabe Hollins, CEO and Coffee Specialist at 40 Thieves Coffee | Updated December 2025 2399To brew pour over coffee, use 22 grams of medium-coarse ground specialty coffee, 350 grams of 200°F water, a...</p><a href="/blogs/thieves-blog/how-to-brew-pour-over-coffee-complete-brewing-guide" class="blog-post-card__read-more link">Read more</a></div> 2400</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/how-to-store-coffee-beans-for-complete-freshness" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=1920" alt="How to store coffee beans with 40 thieves specialty coffee beans" srcset="//40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=300 300w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=400 400w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=500 500w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=600 600w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=800 800w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/coffee_beans_Storage.webp?v=1770265761&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2025-12-09T21:28:55Z">Dec 9, 2025</time></span></div><p> 2401 <a href="/blogs/thieves-blog/how-to-store-coffee-beans-for-complete-freshness" class="blog-post-card__title h4">How to Store Coffee Beans For Complete Freshness</a> 2402 </p><p class="blog-post-card__excerpt"> 2403 2404By Gabe Hollins, CEO and Coffee Enthusiast at 40 Thieves Coffee | Updated December 2025 2405 2406Store coffee beans in an airtight container away from light, heat, moisture, and oxygen. Keep your special...</p><a href="/blogs/thieves-blog/how-to-store-coffee-beans-for-complete-freshness" class="blog-post-card__read-more link">Read more</a></div> 2407</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/the-best-medium-roast-coffee-by-40-thieves" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=1920" alt="The Best Medium Roast Coffee By 40 Thieves coffee company" srcset="//40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans_Sales_Blog.webp?v=1761282096&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/roast-guides" class="blog-post-card__category h6 link-faded">Roast Guides</a><span class="h6 text-subdued"><time datetime="2025-10-24T04:44:33Z">Oct 23, 2025</time></span></div><p> 2408 <a href="/blogs/thieves-blog/the-best-medium-roast-coffee-by-40-thieves" class="blog-post-card__title h4">The Best Medium Roast Coffee By 40 Thieves</a> 2409 </p><p class="blog-post-card__excerpt"> 2410By the Specialty Coffee Experts at 40 Thieves Coffee | October 2025 2411Finding exceptional medium roast coffee shouldn't feel like searching for treasure, but when you discover the right blend, the r...</p><a href="/blogs/thieves-blog/the-best-medium-roast-coffee-by-40-thieves" class="blog-post-card__read-more link">Read more</a></div> 2412</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/pumpkin-spice-latte-the-40-thieves-coffee-way" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=1920" alt="Pumpkin spice latte made by the 40 thieves coffee company. Amazing pumpkin
2412spice flavor" srcset="//40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=300 300w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=400 400w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=500 500w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=600 600w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=800 800w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/PSL_Coffee_Blog_copy_2.webp?v=1757056236&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/original-recipes" class="blog-post-card__category h6 link-faded">Original Recipes</a><span class="h6 text-subdued"><time datetime="2025-09-05T07:03:19Z">Sep 5, 2025</time></span></div><p> 2413 <a href="/blogs/thieves-blog/pumpkin-spice-latte-the-40-thieves-coffee-way" class="blog-post-card__title h4">Pumpkin Spice Latte: The 40 Thieves Coffee Way</a> 2414 </p><p class="blog-post-card__excerpt"> 2415By the Coffee Specialists at 40 Thieves Coffee | Updated September 2025 2416 2417The pumpkin spice latte transforms autumn mornings into coffeehouse experiences at home. We developed this signature recipe...</p><a href="/blogs/thieves-blog/pumpkin-spice-latte-the-40-thieves-coffee-way" class="blog-post-card__read-more link">Read more</a></div> 2418</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/what-is-specialty-coffee-reasons-its-the-gold-standard-of-brewing" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=1920" alt="What Is Specialty Coffee? The Complete Guide to Coffee's Gold Standard" srcset="//40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Specialty_Coffee_Blog_e407d7a1-4bc9-4b49-866e-6888e4df221e.webp?v=1770266944&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2025-05-28T22:17:42Z">May 28, 2025</time></span></div><p> 2419 <a href="/blogs/thieves-blog/what-is-specialty-coffee-reasons-its-the-gold-standard-of-brewing" class="blog-post-card__title h4">What Is Specialty Coffee? The Complete Guide to Coffee's Gold Standard</a> 2420 </p><p class="blog-post-card__excerpt"> 2421By the Coffee Quality Experts at 40 Thieves Coffee | Updated June 2025 2422The $45 Billion Question Most Coffee Drinkers Can't Answer
2423Walk into any coffee shop today, and you'll hear baristas throwing...</p><a href="/blogs/thieves-blog/what-is-specialty-coffee-reasons-its-the-gold-standard-of-brewing" class="blog-post-card__read-more link">Read more</a></div> 2424</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/dark-roast-coffee-bold-smooth-and-unapologetically-strong" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=1920" alt="The Best Dark Roast Coffee By 40 Thieves Coffee Company" srcset="//40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Dark_Roast_Beans_77e87540-80ab-4da3-8ef5-b0130ccfe33b.webp?v=1756824360&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2025-02-27T11:36:28Z">Feb 27, 2025</time></span></div><p> 2425 <a href="/blogs/thieves-blog/dark-roast-coffee-bold-smooth-and-unapologetically-strong" class="blog-post-card__title h4">Dark Roast Coffee: Bold, Smooth, and Unapologetically Strong</a> 2426 </p><p class="blog-post-card__excerpt"> 2427By the Coffee Masters at 40 Thieves Coffee | Updated March 2025 2428 2429Some people want their coffee light and delicate. Others crave something with backboneâcoffee that doesn't apologize for being inte...</p><a href="/blogs/thieves-blog/dark-roast-coffee-bold-smooth-and-unapologetically-strong" class="blog-post-card__read-more link">Read more</a></div> 2430</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/light-roast-coffee-the-bright-bold-champion-of-flavor" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=1920" alt="40 Thieves Coffee Best Light Roast Coffee Beans, Order Coffee Online today" srcset="//40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Light_Roast_Beans.webp?v=1756919300&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/roast-guides" class="blog-post-card__category h6 link-faded">Roast Guides</a><span class="h6 text-subdued"><time datetime="2025-02-24T01:28:37Z">Feb 23, 2025</time></span></div><p> 2431 <a href="/blogs/thieves-blog/light-roast-coffee-the-bright-bold-champion-of-flavor" class="blog-post-card__title h4">Light Roast Coffee: The Bright & Bold Champion of Flavor</a> 2432 </p><p class="blog-post-card__excerpt"> 2433By the Light Roast Specialists at 40 Thieves Coffee | Updated May 2025 2434 2435Some people think light roast coffee means weak coffee. Others dismiss it as "beginner'
2435s roast." These misconceptions couldn...</p><a href="/blogs/thieves-blog/light-roast-coffee-the-bright-bold-champion-of-flavor" class="blog-post-card__read-more link">Read more</a></div> 2436</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/medium-roast-coffee-the-perfect-balance-between-bold-smooth" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=1920" alt="medium roast coffee from 40thieves coffe company. what is medium roast coffee?" srcset="//40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Medium_Roast_Beans.webp?v=1756764264&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/roast-guides" class="blog-post-card__category h6 link-faded">Roast Guides</a><span class="h6 text-subdued"><time datetime="2025-02-23T03:17:55Z">Feb 22, 2025</time></span></div><p> 2437 <a href="/blogs/thieves-blog/medium-roast-coffee-the-perfect-balance-between-bold-smooth" class="blog-post-card__title h4">Medium Roast Coffee: The Perfect Balance Between Bold & Smooth</a> 2438 </p><p class="blog-post-card__excerpt"> 2439By the Master Roasters at 40 Thieves Coffee | Updated August 2025 2440Research shows 73% of coffee drinkers prefer medium roast coffee, yet most struggle to explain why this roast level delivers the p...</p><a href="/blogs/thieves-blog/medium-roast-coffee-the-perfect-balance-between-bold-smooth" class="blog-post-card__read-more link">Read more</a></div> 2441</div><div class="blog-post-card group snap-center"><a href="/blogs/thieves-blog/why-colombian-coffee-is-the-best-coffee-in-the-world" class="overflow-hidden"><img src="//40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=1920" alt="Map of South America made of coffee grounds and beans, surrounded by spices on a textured background." srcset="//40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=300 300w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=400 400w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=500 500w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=600 600w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=800 800w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=1000 1000w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=1200 1200w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=1400 1400w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=1600 1600w, //40thievescoffee.com/cdn/shop/articles/Colombia_Coffee_Blog_a4f95222-8418-4cef-99ab-cd2a076e7973.jpg?v=1756819008&width=1800 1800w" width="1920" height="763" loading="lazy" sizes="(max-width: 699px) 95vw, (max-width: 1149px) calc(100vw / 2), calc((80rem - (5rem * (3 - 1))) / 3)" class="blog-post-card__image w-full zoom-image group-hover:zoom"></a><div class="blog-post-card__info"><div class="blog-post-card__meta"><a href="/blogs/thieves-blog/tagged/coffee-questions" class="blog-post-card__category h6 link-faded">Coffee Questions</a><span class="h6 text-subdued"><time datetime="2025-02-16T22:30:33Z">Feb 16, 2025</time></span></div><p> 2442 <a href="/blogs/thieves-blog/why-colombian-coffee-is-the-best-coffee-in-the-world" class="blog-post-card__title h4">Colombian Coffee Guide: Why Colombia Produces the World's Best Coffee</a> 2443 </p><p class="blog-post-card__excerpt"> 2444By the Colombian Coffee Specialists at 40 Thieves Coffee | Updated May 2025 2445Colombian coffee consistently ranks as the world's most beloved coffee, and scientific analysis confirms this reputation...</p><a href="/blogs/thieves-blog/why-colombian-coffee-is-the-best-coffee-in-the-world" class="blog-post-card__read-more link">Read more</a></div> 2446</div></blog-posts><nav class="pagination" role="navigation" aria-label="Pagination navigation"><span class="pagination__link pagination__link--disabled h6" aria-current="page">1</span><a class="pagination__link h6" aria-label="Go to page 2" href="/blogs/thieves-blog?page=2">2</a><a class="pagination__link h6" rel="next" aria-label="Go to page 2" href="/blogs/thieves-blog?page=2"><svg aria-hidden="true" focusable="false" fill="none" width="11" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 2447 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 2448 </svg></a></nav></div> 2449 </div> 2450 </div></div> 2451 2452 2453<style> #shopify-section-template--18552517296289__main .featured-blog-post img {border-radius: 30px !important;} </style></section> 2454<!-- BEGIN sections: footer-group --> 2455<section id="shopify-section-sections--18552513626273__custom_liquid_Rq4Qjt" class="shopify-section shopify-section-group-footer-group shopify-section--custom-liquid"><div class=" color-scheme color-scheme--scheme-4 color-scheme--bg-54922f2e920ba8346f6dc0fba343d673 "> 2456 <div class=""> 2457 <div class="text-center"><svg id="_x3C_Layer_x3E_" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3000 374.7"> 2458<g fill="#090909" transform="translate(0, 2)"> 2459 <!-- Generator: Adobe Illustrator 30.0.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 123) --> 2460 <path d="M1658.2,334.2c0,.6-.2,1.2-.6,1.8-.3-.5-.2-1.1.6-1.8Z"/> 2461 <path d="M2040.4,400.2s0,0,0,0c-.1,0-.2.2-.4.2.2-.4.3-.4.4-.2Z"/> 2462 <path d="M3000,0v374.7H0v-115.2c0,7,3.5,0,6.6,3.4.1,0,.2,0,.3,0,2,.3,4.5,0,7.3-.4,0,0,.1,0,.2,0,6.4.4,3,10.9,9.9,10.9-3.5-3.5,3.5-7,3.5-10.4,7,0,0,6.9,3.8,10.1,0,0,.2-.2.3-.3,3.3-3.3,6.6-6.6,9.8-9.8,0,0,0,3.5.4,1.9.1,0,.3,0,.4.1,2.2.7,4.4,1.3,6.6,1.7.1,0,.3,0,.4,0,6.1,3.1,6.1,6.6,6.1,13.6,7,0,3.5-13.9,10.1-12.9.1,0,.3,0,.4,0,1.2,0,2.5-.2,3.7-.3.1,0,.3,0,.4,0,6.2-.6,2.8,9.8,9.7,9.8-3.5-7,7-7,7.4-12.4.1,0,.3,0,.4,0,1.9-.3,3.7-.6,5.6-.9.1,0,.3,0,.4,0,7.1-.5,3.7-14.4,10.6-10.9,0,3.5,0,10.4,6.6,10.4.1,0,.2,0,.3,0,5.5,0,10.6-.7,15.3-1.8.1,0,.3,0,.4-.1,8.6-5,1.7-12,8.6-15.5,0,3.5,7,7,7,10.4q0-3.5,1.8-2.4c.1,0,.2-.1.3-.2.1,0,.2-.1.4-.2,4.5-4.2,1-18,11.4-18s-3.5,6.9,4.4,5.6c0-.1.2-.2.3-.3,1.1-1.1,2.2-2.1,3.3-3.2.1-.1.2-.2.3-.3,5.6-5.3,5.6,8.6,9,5.1,3.5-6.9,3.5-13.9,7.9-22.4.1,0,.2-.2.3-.3,3-3,6-5.9,9.2-8.6,1.7,2.6,3.3,6.1,4.7,9.8,0,0,0,.1,0,.2,5.6,7.3,2.1,17.8,5.6,28.2,3.5,7,7-3.5,11.7-3.9,0,0,.1,0,.2,0,3.4-1.1,6.6-1.6,9.7-1.7h.4c9.3,2.2,5.8-8.2,9.3-11.7,0,7,3.5,10.4,7.8,16.5,0,0,.1-.2.2-.2,3.1-3.1,5.9-5.9,5.9-5.9,5.4,2.7,2.4,9.7,5,14.4l.2.4c5.2,6.1,8.7,16.5,17.3,19.7,0,0,.1.1.2.2.6.6,1.2,1.2,1.9,1.8,0,0,.1.1.2.2,2.5,2.6,5.1,5,7.8,7.2.1,0,.2.2.3.3q5.3,1.1,5.3-5.9c7,0,7,10.4,11.6,13.2,0,0,.1-.2.2-.3,2.1-3.1,2.6-13,5.5-13,.4,0,.8,0,1.1.1,0,0,.1,0,.2,0,4.7-.1,10.3-5,14,.1v.2c2-4,2,6.5,5.5,3,0-3.5,3.5-7,3.5-10.4,3.5,7,10.4,13.9,8.1,20,0,.1.1.2.2.4.7,1.4,2,2.6,4.2,3.2,0,0,.2,0,.3,0,4.6.7,4.6.1,4.6-6.2,6.9,7,
24620,17.4,10.9,22.4.1,0,.2,0,.3,0,13-1.3,9.7,5.6,16.2,17.5.1.1.2.2.3.3,1,1,2.1,1.9,3.2,2.9.1,0,.2.2.3.3,7,5.4,7-8.5,10.4-5,3.5,7,0,13.9,7,17.6.1,0,.2.1.3.2.9.5,1.8,1,2.7,1.5.1,0,.2.1.4.2,7,1.4,3.6-9,10.5-9,0,7,0,10.4,6.1,14.4.1,0,.3,0,.4,0,2.9.3,6,.3,9.1,0,0,0,.1,0,.2,0,1.5-4,5-10.9,8.4-14.4,3.5,7,10.4,10.4,8.6,16.5,0,.1,0,.3.1.4,1,4.1,1.9,8.3,3.4,11.5,0,.1.1.2.2.4q1.7,2.5,5.1,2.5c-3.5-3.5,3.5-7,3.5-10.4,3.5,3.5,0,13.9,8.7,12.1.1,0,.2-.1.3-.2.7-.3,1.3-.8,1.8-1.2.1,0,.2-.2.3-.2,9.7-13.9,2.7-34.8,16.4-48.5,0,0,.2-.1.3-.2,2.1-1.6,4.2-1.8,6.3-1.1,0,0,.2,0,.3.1,3.8,1,7.3-5.9,10.8-2.5,3.5,7,0,13.9,6.1,18.5,0,0,.1.1.2.2,1.2,1.2,2.4,2.4,3.6,3.4,0,0,.1.1.2.2q.4,2.1,3.8,2.1c3.5-3.5,3.5-10.4,7-13.9,0,3.5-3.5,13.9,6.5,10.9,0,0,.1-.1.2-.2s.1-.2.2-.2c7-10.4,10.4-24.3,17.4-34.8,0,0,3.6,1.8,6.9,2.8,0,0,.2,0,.2,0,6.8.6-.1-6.3,3.3-9.8,3.5,0,7,0,6.8,2.1,0,0,.2-.2.3-.3.3-.4.6-.8.9-1.2,0,0,0-.1.1-.2,5.3,2.8-.2-8.8,4.4-8.6,0,0,.2,0,.2,0,1.1-9.2,8.1,45.5,16.8,36.3,0,0,0-.1,0-.2,2.9-8.7,5.2-17,5.2-25.4,3.5-3.5,3.5,6.9,7.5,4.6,0-.1.1-.2.2-.4,6.8-11.6,14.2-22.6,23.6-32v13.9c6.9,3.5,13.9,17.4,20.9,0,0,3.5.9,7.8,2.2,10.9,1.3,3,3,4.8,4.8,3,10.4-3.5,7-34.8,27.8-34.8,0,0,3.5,3.5,3.5,7,1.1-5.4,2.5-11.5,4.5-17.7,0,0,0-.1,0-.2-1.1-3,2.4-6.5,5.9-6.5-2.4,2.4,1.8,3.1,3.5,4.5,0-6.1.9-12.2,7.8-17.9,0,0,.1,0,.2,0,6.4,3.5,9.2,7.2,7.7,16.7v.2c-.3,13.2.6,25.4,12.1,31.2,9.7,4.8,16-3.8,22.5-11.9,0,0,.1-.1.2-.2-1.8-1.9,5.2-5.3,5.2-8.8,10.4,10.4,7,24.3,12,37.9,0,.1.1.3.2.4,2.8,6.3,6.6,11.8,11.9,15.5.1,0,.2.2.3.2,3.4,1.6,6.9-1.9,6.9-5.4,7,0,3.5,10.4,9.7,11.1,0,0,.1,0,.2,0,3.4.7,6.4.8,9,.5.1,0,.3,0,.4,0,5-8.1,8.5-15.1,8.5-22,3.5,3.5,0,10.4,7,9.8,0-.1.1-.2.2-.3,3.7-7,6.1-15.8,9.3-24,0,0,0-.1,0-.2q.8-2.7.8-6.1c3.5,0,7,3.5,7,6.9,3.5-6.9,3.5-13.9,8.4-21.5.1,0,.2,0,.4-.1,5.7-2.2,13.2-2.5,19.5-1.3.1,0,.3,0,.4,0,6.2,2,2.7,15.9,16.2,14v.2c3.5,4.1,6.9,8.1,10.7,11.1.1,0,.2.2.3.3,6.8.8,3.4-13.1,10.3-9.6,3.5,3.5,0,10.4,6.1,13.3,0,0,.2,0,.2,0,2-.5,3.7-1.2,5.3-2,.1,0,.2-.1.4-.2,5.3-4.1,5.3-11,5.3-18,3.5-3.5,3.5,0,3.5,3.5,2.3-9.1,4.6-18.3,5.8-27.9,0-.1,0-.3,0-.4,0-.1,0-.2,0-.3,0-.1,0-.2,0-3.4,0,0,0-.2-.1-.2-.8-1.5-.6-2.5,0-3.5,0,0,.1-.2.2-.3,6.3-1.4,9.8,9.2,17.5,5,0,0,0-.1.1-.2,2.8-3.7,3-9.9,5.2-12.2.1,0,.2,0,.4-.1.5-.1,1-.2,1.5-.4.1,0,.2,0,.4,0,5.9,6.6,12.9,10.1,17.5,17.6,0,.1.1.3.2.4,1.5,3.8,2.9,7.6,4.1,11.4,0,0,.2.2.3.3,3.9,4.6,9.1,8.4,16.4,10.8,0-2.2.7-4.5,1.8-6.7,0-.1.1-.2.2-.4,5-3.4,5,7.1,8.4,3.6,3.5-7,0-13.9,6.8-22,.1,0,.2-.2.3-.3,2.4-2,4.8-3.6,7.9-2.9.1,0,.3,0,.4.1,5.4.7,5.4,4.2,5.4,11.2,3.6-1.2,5.6-3.2,6.7-5.5,0-.1.1-.3.2-.4-.5-3.5,3-7,6.5-7,7,3.5,0,10.5,6.3,13.6.1,0,.2.2.4.2.1,0,.2.1.4.2,0-.3.2-.6.3-.8,0-.1,0-.3.1-.4,0-1.1.1-2.1.4-3,0-.1,0-.2.1-.4-1-9.4,6.1-5.9,13.2-5.3.1,0,.2.1.3.2.7.5,1.4,1,1.8,1.5,0,0,0,.2,0,.2.6,1.4.9,3.1.9,5.2v.4c0,.5,0,1.1,0,1.6,0,.1,0,.3.1.4,0,.1,0,.3.1.4,3,3,3.4.9,3.5-2,0,0,0-.2.4-.7,0,0,0,.1.1.2,6.2,13.7-.4,27.4,5.4,40.5,0,.2,0,.3,0,.4.9,4.3,2.2,8.5,4.1,12.5,0,.1,0,.3.1.4,2,5.9,4.3,11.6,7.3,17,7,7,0-20.8,13.9-24.3,1.6,0,3.2,1.5,4.8,3.4,0,0,0,.1.1.2,5.5,6.9,2-47.7,5.5-40.8,0-13.9,0,40.7,8.3,29.8,0,0,.2,0,.2,0,.6,0,1.2.2,1.9.4.2.1.5.2.7.3,0,0,.2,0,.2.1,9.5-3.9,9.5,3,12.8,9.6,0,.1.2.2.3.3,2.1,2.3,3.9,4.8,5.4,7.4l.2.4c8.2,20.1,11.7-27.6,12.6-5.7,0,0,0,.2,0,.2.7,3.1,1.5,6.2,2.5,9.2,6.1-10.7,10.9-22.1,17.2-30.5,0,0,.2-.2.2-.3.1,0,.3,0,.4,0,.1,0,.3,0,.4,0,.9.6,1.8,1.1,2.6,1.4,0,0,.2,0,.2,0q3.3,1.6,3.3,5c10.4-3.5,7-13.9,13.3-17.6.3-.1.6-.1.9,0,3.7.2,7.5,0,9.3-.8,0,0,.1,0,.2,0,2.2.4,4.5,1,7,1.8h.7c3.3,6.2,10.3,2.7,16.8,1.2.1,0,.2.2.3.3.8.7,1.5,1.3,2.4,2,.1,0,.2.1.3.2,4.8,2.8,7.9,7.8,7.9,16.5,17.4-7,6.9-31.3,20.9-41.7.9,3.5,1.7,7.8,2.7,12.3,7.7,8.5,4.2,25.9,14.7,22.4,9.8-4.3,13.8-11.1,15.2-19,0-.1,0-.3,0-.4,0-.6,0-1.2,0-1.9,0-.1,0-.2,0-.4,4.1-7.9-6.5-18.4,7.6-18.4v14c3.5,3.5,3.5-7,8.5-2.4,0,0,.2,0,.3,0,.7,0,1.4-.3,2.1-1,0,0,.1,0,.2.1.7.5,1.5.9,2.3,1.3,0,.1.1.3.1.4,1.2,3.4,2,6.9,2,10.5,0,0,0,.1,0,.2,2.8,5.7,5.9,10.7,9.4,14.3,0,0,.2.2.3.3,7.3-1.1,3.9,5.9,11.4,6.3.1,0,.2,0,.3,0,.8,0,1.7,0,2.6,0,.1,0,.2,0,.3,0,6.6-3.9,10.1-7.4,15.7-8,.1,0,.2-.2.3-.2,4.6-3.5,8.9-7,12.9-10.4.1,0,.2-.2.3-.3.4-2.1,1-3.9,1.9-5.5,0-.1.1-.2.2-.3,3.1,0,6.6,3.4,6.6,6.9,3.5-7,3.5-13.9,9.3-18.2h.3c1,0,2.1.2,3.3.6.1,0,.2-.1.3-.2,4.8-3,9.8-5.3,15.3-6.8.1,0,.3,0,.4,0,5.8.3,5.8,10.7,12.7,7.2-3.5-3.5,3.5-7,4.2-8.8.1,0,.3,0,.4,0,2.6.2,5.3.5,8.1,1.1.1,0,.3,0,.4,0,7.7.6.8,14.6,11.2,14.6,0-3.5,0-10.4,5.6-11.5.1,0,.2.1.3.2.8.6,1.6,1.2,2.5,2.1.1,0,.3,0,.4,0,.4,0,.8,0,1.3,0h.4c1.9-.8,5.1-1.1,7.4-1.3,0,0,.2,0,.2,0,4.5-1.6,6.8-4.2,7.8-7.3,0-.1,0-.3.1-.4-1.4-15.2-1.4-22.3,12.3-32.4.1,0,.3,0,.4,0,1.8,0,3.6-.2,5.4-1,0,.1,0,.3.2.4,1.3,3.3,2,7.1,4.3,9.4.7-.7,1.1-1.7,1.3-3,0-.2,0-.3.1-.5,0-.2,0-.4,0-.5.3-2.2.2-4.8.2-6.5,0-.1,0-.3,0-.4,12.2,7.4,8.7,21.3,14.6,31.3,0,0,0,.1,0,.2,0,.3.2.7.3,1,0,.1,0,.3,0,.4q.6,2.3,1.7,7.1c0,.1,0,.3,0,.4.7,2.9,1.4,5.8,2.1,8.6,0,0,0,.1,0,.2.2,10.3,10.6,13.8,11.2,25.2,0,0,.2.2.2.3,3.6,4.1,8.3,7.1,14.5,8.7,0,0,.1,0,.2,0,1.8-3.1,5.2-6.6,8.7-10,0,3.5,3.5,7,8.1,7.4.1,0,.2-.1.4-.2,2.7-1.3,5.4-2.9,8.2-4.6.1,0,.2-.1.4-.2,14.3,8,7.4-12.9,16.7-14.4,0,0,.2,0,.3,0,.5,0,1,.1,1.5.2,0,0,.2-.2.3-.3,2.6-2.4,5.3-3.5,8.8-1,0,0,.2,0,.2,0,2.4-.9,4.8-1.6,7.3-2.1,0,0,.1,0,.2,0,6.8-12.7,10.3,1.2,16.7.7.1,0,.3,0,.4.1,5.7,1.2,11.5,2.9,17.3,4.3.1,0,.3,0,.4.1,6.7-.6,13.7-.6,15.5,2.3h.4c.7,0,1.4,0,2.1,0,.2-2,.4-3.9.7-5.7,0-.1,0-.2,0-.3,1.9-.4,1.9-3.8,1-8.4,0,0,0-.2,0-.3.3-2.1.6-4.1.8-6,0-.1,0-.2,0-.3,0-9.7,0-20.1,5.3-25.8,0,0,0-.1,0-.2,0,0,0-.1,0-.2-1.6-3.6,2.8-6.6,4.4-9.5,1,1.7,6.8,2.1,4.4,3.7,0,0,0,.1.1.2,6.7,8.4,13.5,38.5,20.3,48,1,4.3,2,8.2,3.1,11.7,0,0,0,.2,0,.3.3,9.2,8,13,9.9,19.7,0,.1,0,.2.1.4,4.3,8,7.8,8,15.3,8,.1,0,.2,0,.4-.1,3.3-1.3,6.6-3.4,10-5.2,11.1,56.3,22.4,18.8,34-2.7,0,0,0-.1,0-.2,0-9.1,10.5-19.5,14.9-28.9,0-.1.1-.2.2-.4,1.2-2.1,2.7-4.1,4.6-5.8,0,0,.2-.2.2-.2.2-.2.3-.3.5-.5,4-4.5,10.9-8,14.4-8,.7.4,1.5.8,2.2,1.2.1,0,.2.1.4.2,4.3,5.4,7.7,15.4,16.2,13.6,0,0,.2,0,.2,0,8.8-4.5,8.8,9.4,14.4,10,.1,0,.2.1.4.2,3.2,1.6,6.5,2.6,10.1,2.7.1,0,.2,0,.4,0,4.4-3.5,11.4-3.5,15.8-5.2,0,0,.2,0,.2-.1.8-.5,1.6-1.1,2.4-1.7,1,2.1,1.8,4.7,2.5,7.5,0,0,0,.2,0,.2.9,9.7,11.3,13.2,16.6,12,.1,0,.3,0,.4-.1,3.7-1.1,7-2.8,9.9-4.8,0,0,.1,0,.2-.1,5.1-7.7,8.6-11.2,16-15.2,0,0,.2-.2.3-.3,2.8-3,5.6-6,8.7-8.4.4-.3.8-.6,1.2-.9.1,0,.2-.2.3-.2,6.4,0,9.9-14,17.1-.5,0,0,.2.2.3.3,5.9,5.6,9.3,16,16.4,18.1.1,0,.2,0,.4.1,14-4.2,10.5-18.1,17.5-29.9,0,0,0-.1.1-.2.8-1,1.8-.8,3.3,1.5.2.2.3.5.5.7,0,0,.1.2.2.2,6.3,2.6,13.2,6,17,15.9.1,0,.2.1.3.2,2,1.1,4,1.9,6,2.5.1,0,.2,0,.3,0,.9-.6,2.3-1,3.9-1.3,0,0,.1,0,.2,0,6.3-4.2,9.8-4.2,15.8-3,.1,0,.2.1.4.2.7.3,1.3.7,2.1,1.2.1,0,.2-.1.4-.2,1.2-4.5,7.4-5.6,12.2-8.9,0,0,.1,0,.2-.1,6.6-3.9,3.1-10.8,6.6-14.3,3.5,0,7,37,10.4,33.5,0,0,0-1.8-.2-2.2,1.3-.9,2.5-1.9,3.5-3,0,0,.2-.2.3-.3,3.4-8.4,6.8-15.3,16.4-9.9.1,0,.2-.1.3-.2.2-.1.4-.3.7-.4.1,0,.2-.1.4-.2,1.1-.8,2.2-1.7,3.1-2.6,0,0,.1,0,.2-.1,3.1-5.4,6.6-15.9,17-11.4,0,0,.2,0,.2,0,1.4.1,3,.8,4.9,2.2,0,0,.2-.2.3-.2.4-.4.9-.8,1.3-1.2,0,0,.2-.2.2-.3,2.8-5,5.1-9.8,7-14.7,0-.1,0-.3.2-.4,2.6-5.3,4.3-10.5,5.5-15.8,0-.1,0-.3,0-.4-2.2-11.9,1.3-22.3,14.5-26.8.1,0,.3,0,.4,0,.4,0,.8.2,1.2.5.1,0,.3,0,.4,0,0,.1.1.2.2.3,1.4,2,2.8,4.2,4.1,6.5.1,0,.2.2.3.2,2.3,1.7,4.6,3.2,6.7,4.9,0,0,0,.1.1.2.4.7.8,1.5,1.2,2.3,0-3.5,3.5-7,7-7q0,3.5,1.6,5.5c.1,0,.2,0,.3-.1.1,0,.3,0,.4.1.7.2,1.5.4,2.2.6.2,0,.3,0,.5,0,5.
24621.7,2.2-5.6,4.9-9.2-2.4,3.3,4,6.6,4.9,10.8.2,0,.3,0,.5,0,1.6.1,3.2.2,4.8.1.2,0,.3,0,.5,0,7.1-4.5.1-11.4,3.6-14.9,7,0,0,13.9,6.7,13.8.2,0,.3,0,.5,0,.3,0,.5-.1.8-.2.1,0,.3,0,.4,0,2-3.1,5.5,3.9,9,3.9,3.5-3.5,10.4-10.4,8.5-18.5,0-.1,0-.3,0-.4.3-2.2.7-4.2,1.9-5.4,0,7,0,10.4,3.1,15.9.1,0,.2.1.4.2,1.6.8,3.8,1.2,7,1.2-3.5-3.5,3.5-7,2.7-10.9,0-.1.1-.2.2-.3.8-1.4,1.8-2.3,3.5-2.2.1,0,.2,0,.3,0,13.9-4.4,10.8-14.5,15.7-22.5,0,0,.1-.1.1-.2.6-.7,1.1-1.4,1.7-2,3.5,6.9,3.5,17.4,9.6,21.4,0,0,0,.1.1.2,5.2,5.6,14.7-.2,16.3,10.8,0,0,.1,0,.2.1,0,0,.1,0,.2,0l.4.2c7.9-1.5,14.9-1.5,17.1,6.2.1,0,.3,0,.4.1,1.7.5,3.4.9,5.1,1.3.5.1,1,.2,1.5.4.2,0,.3,0,.5.1,2.8-6.4,5.3-2.5,7.3.3,0,0,0,.1.1.2,1.4,0,2.9,0,4.4-.3.1,0,.2,0,.4,0,2.6-2.8,6-9.8,9.5-13.3,0,6.9-6.9,17.4,7.3,16.4.1,0,.2,0,.3-.1.9-.3,1.9-.2,2.8.6.1,0,.2,0,.3,0,.3,0,.6.2.9.3.1,0,.2,0,.4,0,2.6-.2,5.5-.5,9.5-1.2.1,0,.2-.2.3-.3,1.5-1.6,2.5-3.4,2.5-5.3,7,0,3.5,10.4,9.6,9.5h.4c1.3,0,2.6,0,3.9,0h.4c6.5,7.9,10,.9,16.8-3.3.1,0,.2,0,.4,0,2.3-.5,4.9-.2,7.5,0,.1,0,.3,0,.4,0,5.8.7,2.4,11.1,9.3,11.1,0-7,3.5-10.4,7.1-16.3.1,0,.2-.1.4-.2,1.7-.8,3.6-1.3,5.8-1.6,0,0,.1,0,.2,0,0,0,.2,0,.2,0,.1,0,.2-.1.4-.2.1,0,.2-.1.3-.2.1,0,.2-.1.3-.2,1.4-.5,2.5-1.5,3.5-2.7,0-.1.2-.2.2-.3,5.9-2.8,9.4-6.3,17.1-9.5,0,0,.1,0,.2,0,.6-.3,1.3-.6,1.9-1.1.1,0,.2.2.3.2.4.3.9.7,1.3,1.2,0,0,.2.2.3.3,9.1,2.6,9.1,16.5,17.2,24.6.1,0,.2.2.3.3,1.7,1.3,3.5,2,5.5,2s.5,0,.8-.1c0,0,.2,0,.2,0,5.9-3.2,5.9-13.7,16.2-9.5,0,0,.1,0,.2,0,1.2-.4,2.3-.7,3.4-.7,6.9,1.1,13.8,2.3,20.5,3.5.1,0,.3,0,.4,0,6.9,3.4,3.4,10.3,10.4,13.8,0-3.5,0-10.4,6.9-11.8.1,0,.2.1.4.2.6.3,1.3.7,2,1.1,0,0,.1,0,.2,0,4,.6,8,1.1,12,1.5,0,0,.1,0,.2,0,6.1-1.4,13-8.4,17.1.8h.4c1.4,0,2.8,0,4.2-.2.1,0,.3,0,.4,0,4.7-12.4,11.7-2,17-2.5.1,0,.3,0,.4,0,.5-.1,1-.3,1.6-.4.1,0,.3,0,.4-.1.4-.1.8-.3,1.2-.5.1,0,.3-.1.4-.2,4.7,1.8,4.7,5.3,4.7,12.2,6.9-3.5,0-13.9,10.9-18.4.1,0,.2-.1.3-.2.7-.4,1.3-.7,2-1.1,1.5-.8,2.9-1.7,4.4-2.7.1,0,.2-.2.3-.2,2.4-.4,4.2-1.1,5.7-2,.1,0,.2-.2.3-.2q7.4.6,7.4,7.5c6.9-10.4,3.5-27.8,9.6-37.4,0-.1.1-.2.2-.3,0-.1.1-.2.2-.3,0-.1.1-.2.2-.3,3.6-6.8,14.1.2,17.4-7.8,0,0,.2-.2.3-.3,1-1,1.8-2.5,2.4-4.6,0,0,.1-.1.2-.2,1.4-1.4,2.9-2.3,4.3-.9,0,6.9,6.9,6.9,6.9,13.3,0,0,0,.1.1.2.5.7,1,1.4,1.5,2.1,0,0,0,.1.1.2,1.4.8,2.6,1.9,3.7,3.1,0,.1.2.2.2.3,8.3,12.1,4.9-7.5,11.8,3,0-3.5,0-7,4.2-10.9,0,0,.2,0,.2,0,5.6-.7,9.9-1.8,11.4,2.2,0,0,.2,0,.2,0,3.4,0,5.5-2.1,7.3-4.8,0,0,0-.1.1-.2.8-7.1,7.8-17.6,17.2-9.3.1,0,.2.1.3.2,3.4,2.1,6.6,4.7,9.6,7.4,0,0,.1.1.2.2,0,.9.2,1.6.4,2.3,0,0,0,.2,0,.3,1.3,1.7,3.2,2.6,5.2,3.2,0,0,.1,0,.2,0,5.8,2.4,5.8,9.4,9.3,16.4,3.5-3.5,0-10.4,6.6-10.1.1,0,.3,0,.4,0,1.3.2,2.6.6,3.6,1,.1,0,.2,0,.3.1,6.4,5.4,9.9-11.9,16.9-2.7.1,0,.3,0,.4,0,2.5,0,5,.5,6.9,0,0,0,.1,0,.2,0,1.6-.4,3.2-.9,4.8-1.3.2,0,.5-.1.7-.1,4.3-.7,11.3-14.7,14.5-16.1,0,0,.1.1.2.2.8.7,1.6,1.7,2.5,2.8,0,0,.1,0,.2.1.4.2.7.5,1.1.8,0,0,.1,0,.2,0,1.8-.4,3.6-.8,5.4-1.2.1,0,.3,0,.4,0,1.5-1.7,3.3-3.3,5.2-4.4,0,0,.1,0,.2-.1,5.6-7.2,9-7.2,17.1-1,.1,0,.2,0,.4-.1.1,0,.2-.1.4-.2,1.6-.8,2.7-2.3,3.8-4.1,0-.1.1-.2.2-.3,4.5,2,4.5-24.6,4.5-17.6,10.4-3.5,0-17.4,9.8-21.2.1,0,.2,0,.4-.1.7-.1,1.5,6.7,2.4,6.6,0,0,.1,0,.2,0,1-1.3,2-2.5,3-3.6,0-.1.2-.2.3-.3,1.4-9.1,8.4-9.1,17.1-9.8.1,0,.2-.2.3-.2.4-.3.8-.6,1.2-1,.1,0,.2-.2.3-.3,2.8-2,4.4-4.9,6.1-7.4,0-.1.1-.2.2-.3.4-4,3.9-10.9,7.4-14.4,3.5-3.5,3.5,6.9,9.8,5.7.1,0,.2-.1.3-.2,2.9-1.9,3.8-7.8,8.8-8.2,0,0,.1,0,.2,0,1.1.6,2.2.4,3.2-.2,0,0,.2-.1.3-.2,1.7,3,8.3,6.4,5.4,9.8,3.4-3.5,6.8-10.2,10.4-12.3.1,0,.2,0,.4,0,.2,0,.5,0,.7-.1,0,0,.1,0,.2,0,5.4-4.6,8.9-11.5,17.3-14.3,0,0,.2-.2.3-.3,1.3-1.1,2.8-2,4.4-2.7.1,0,.2-.1.4-.1,3.9-1.1,7.4,2.4,7.4,5.9,3.5-10.4,6.9-17.4,9.8-28.5,0-.1,0-.3.1-.4.8-2.9,2.3-5,6.2-4.7,0,0,.2,0,.2,0,1,2.3,8,5.8,8,9.3,0-7,3.5-13.9,7.8-17.4,0,0,.2,0,.2,0,.6.1,1.2.3,1.9.6,0,0,.1,0,.2-.1.6-.4,1.2-.7,1.8-1.1,0,0,.2,0,.2-.1,3.1.5,4.4-4.2,7.4-7.7,0,0,.2-.2.3-.3,1,1.8,4.5,8.7,8,12.2,3.5-7,6.9-13.9,7.5-19.5.1,0,.2-.2.3-.3,2.9-2.6,6-5.4,10.8-6.6,0,0,.2-.1.2-.2,1.3-.9,2-1.4,2-1.4Z"/> 2463</g> 2464</svg></div> 2465 </div> 2466 </div> 2467</section><footer id="shopify-section-sections--18552513626273__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 2468 #shopify-section-sections--18552513626273__footer { 2469 --footer-content-justify-items: space-between; 2470 } 2471</style><div class="footer color-scheme color-scheme--scheme-1 color-scheme--bg-577d26b8967ff6e02e3364fd55894eec "> 2472 <div class="container"> 2473 <div class="footer__inner"><div class="footer__block-list"><div class="footer__block footer__block--image" ><a href="https://40thievescoffee.com">
2473<img src="//40thievescoffee.com/cdn/shop/files/40Thieves_Stacked_Logo.svg?v=1735725167&width=1746" alt="" srcset="//40thievescoffee.com/cdn/shop/files/40Thieves_Stacked_Logo.svg?v=1735725167&width=300 300w, //40thievescoffee.com/cdn/shop/files/40Thieves_Stacked_Logo.svg?v=1735725167&width=600 600w" width="1746" height="1500" sizes="300px" style="--image-max-width: 300px" class="constrained-image"></a></div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5"><p class="h6">SHOP.</p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 2474 <a href="/collections/specialty-coffee" class="link-faded">Specialty Coffee</a> 2475 </li><li> 2476 <a href="/collections/creator-coffee" class="link-faded">Creator Coffee</a> 2477 </li><li> 2478 <a href="/collections/herbal-tea" class="link-faded">Herbal Tea</a> 2479 </li><li> 2480 <a href="/collections/coffee-pods" class="link-faded">Coffee Pods</a> 2481 </li><li> 2482 <a href="#quiz" class="link-faded">Coffee Quiz</a> 2483 </li><li> 2484 <a href="/collections/thieves-gear" class="link-faded">Gear</a> 2485 </li><li> 2486 <a href="/products/gift-card" class="link-faded">E-Gift Card</a> 2487 </li></ul> 2488 </div></div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5"><p class="h6">EXPLORE.</p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 2489 <a href="/pages/about-us" class="link-faded">Our Story</a> 2490 </li><li> 2491 <a href="/blogs/thieves-blog" class="link-faded">Thieves' Blog</a> 2492 </li><li> 2493 <a href="/pages/become-an-affiliate" class="link-faded">Become an Affiliate</a> 2494 </li><li> 2495 <a href="/pages/coffee-delivery-coffee-subscription" class="link-faded">Coffee Subscription</a> 2496 </li><li> 2497 <a href="/pages/wholesale" class="link-faded">Wholesale</a> 2498 </li></ul> 2499 </div></div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5"><p class="h6">SUPPORT.</p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 2500 <a href="/pages/faq" class="link-faded">FAQ</a> 2501 </li><li> 2502 <a href="/policies/privacy-policy" class="link-faded">Privacy Policy</a> 2503 </li><li> 2504 <a href="/policies/terms-of-service" class="link-faded">Terms of Service</a> 2505 </li><li> 2506 <a href="/policies/shipping-policy" class="link-faded">Shipping Policy</a> 2507 </li><li> 2508 <a href="/policies/refund-policy" class="link-faded">Refund policy</a> 2509 </li><li> 2510 <a href="/pages/contact-us" class="link-faded">Contact Us</a> 2511 </li></ul> 2512 </div></div><div class="footer__block footer__block--newsletter" ><div class="v-stack gap-4 sm:gap-5"><p class="h6">JOIN THE HEIST.</p><div class="prose text-subdued"><p>Sign up to our newsletter to receive exclusive offers.</p></div><form method="post" action="/contact#newsletter-form-sections--18552513626273__footer" id="newsletter-form-sections--18552513626273__footer" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"><div class="form-control" ><input id="input--sections--18552513626273__footer--contactemail" class="input" type="email" dir="ltr" placeholder="E-mail" 2513 name="contact[email]" 2514 2515 2516 2517 2518 2519 autocomplete="email" 2520 2521 enterkeyhint="send" 2522 required 2523 2524 2525 2526><label for="input--sections--18552513626273__footer--contactemail" class="floating-label text-xs">E-mail</label></div><div class="align-self-start"> 2527<button type="submit" class="button" style="--button-background: 241 172 61;--button-outline-color: 241 172 61;" >Subscribe</button></div></form></div></div></div><ul class="social-media social-media--list unstyled-list" role="list"><li class="social-media__item branding-colors--facebook"> 2528 <a href="https://www.facebook.com/40ThievesCoffee/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-facebook" viewB
2528ox="0 0 24 24"> 2529 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 2530 </svg></a> 2531 </li><li class="social-media__item branding-colors--twitter"> 2532 <a href="https://x.com/40ThievesCoffee" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-twitter" viewBox="0 0 24 24"> 2533 <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/> 2534 </svg></a> 2535 </li><li class="social-media__item branding-colors--instagram"> 2536 <a href="https://www.instagram.com/40thievescoffee/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-instagram" viewBox="0 0 24 24"> 2537 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 2538 </svg></a> 2539 </li><li class="social-media__item branding-colors--instagram"> 2540 <a href="https://www.threads.com/@40thievescoffee" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Threads"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-threads" viewBox="0 0 24 24"> 2541 <path d="M16.854 10.899a6.682 6.682 0 0 0-.252-.114c-.148-2.731-1.64-4.295-4.146-4.31h-.034c-1.498 0-2.745.64-3.512 1.803l1.378.945c.573-.87 1.473-1.055 2.135-1.055h.023c.825.006 1.447.246 1.85.713.293.34.49.812.587 1.405a10.541 10.541 0 0 0-2.368-.114C10.131 10.31 8.6 11.7 8.704 13.63c.052.98.54 1.822 1.373 2.372.705.465 1.613.693 2.556.641 1.246-.068 2.223-.543 2.905-1.412.518-.66.845-1.516.99-2.593.594.358 1.034.83 1.277 1.396.413.964.437 2.547-.855 3.838-1.132 1.13-2.492 1.62-4.549 1.635-2.28-.017-4.006-.748-5.127-2.174-1.05-1.335-1.593-3.264-1.613-5.732.02-2.468.563-4.397 1.613-5.732C8.395 4.442 10.12 3.711 12.4 3.694c2.298.017 4.053.752 5.217 2.185.571.702 1.002 1.586 1.286 2.616l1.614-.43c-.344-1.269-.885-2.361-1.622-3.268C17.404 2.961 15.22 2.02 12.406 2h-.01c-2.808.02-4.967.964-6.417 2.808C4.689 6.448 4.022 8.732 4 11.593v.014c.022 2.861.688 5.144 1.979 6.785 1.45 1.844 3.61 2.789 6.417 2.808h.01c2.497-.017 4.256-.67 5.706-2.119 1.896-1.894 1.839-4.27 1.214-5.727-.448-1.045-1.303-1.894-2.472-2.455Zm-4.31 4.052c-1.044.058-2.129-.41-2.182-1.414-.04-.744.53-1.574 2.246-1.673a9.52 9.52 0 0 1 .58-.017c.623 0 1.206.06 1.736.176-.198 2.47-1.358 2.872-2.38 2.928Z" fill="currentColor" /> 2542 </svg></a> 2543 </li><li class="social-media__item branding-colors--pinterest"> 2544 <a href="https://www.pinterest.com/40ThievesCoffee/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-pinterest" viewBox="0 0 24 24"> 2545 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.9
254516.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 2546 </svg></a> 2547 </li><li class="social-media__item branding-colors--youtube"> 2548 <a href="https://www.youtube.com/@40thievescoffee" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-youtube" viewBox="0 0 24 24"> 2549 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 2550 </svg></a> 2551 </li><li class="social-media__item branding-colors--tiktok"> 2552 <a href="https://www.tiktok.com/@40thieves.coffee" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-tiktok" viewBox="0 0 24 24"> 2553 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 2554 </svg></a> 2555 </li></ul><div class="footer__aside"><p class="heading text-subdued text-xxs" style="font-family: 'Inter', sans-serif !important; font-size: 10px !important; font-weight: 400 !important; text-transform: capitalize !important; line-height: 1.2rem !important;"> 2556 © 2026 - 40 Thieves Coffee. 2557 <a href="https://thepulsecreative.com" style="text-decoration: none !important; font-family: 'Inter', sans-serif; font-size: 10px !important; font-weight: 400; text-transform: capitalize !important;" rel="dofollow">ThePulse Creative Solutions</a>. 2558 All Rights Reserved 2559</p><ul class="payment-methods unstyled-list"><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/>
2559</svg> 2560</li><li><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 2561</li><li><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li><svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
256106zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 2562</li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 2563</li><li><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
25630-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 2564</li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
256416.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 2565</li></ul></div> 2566 </div> 2567 </div> 2568</div> 2569 2570<style> #shopify-section-sections--18552513626273__footer .link-faded {font-size: 1em !important;} </style></footer> 2571<!-- END sections: footer-group --></main><!-- Social Proof Notification Popup --> 2572<div id="social-proof-popup" class="social-proof-hidden"> 2573 <div class="social-proof-content"> 2574 <svg class="social-proof-icon" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 2575 <circle cx="9" cy="21" r="1"></circle> 2576 <circle cx="20" cy="21" r="1"></circle> 2577 <path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path> 2578 </svg> 2579 <div class="social-proof-text"> 2580 <span id="social-proof-message"></span> 2581 </div> 2582 </div> 2583</div> 2584 2585<style> 2586#social-proof-popup { 2587 position: fixed; 2588 bottom: 175px; 2589 left: 10px; 2590 background: white; 2591 color: black; 2592 padding: 14px 24px; 2593 border-radius: 50px; 2594 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); 2595 z-index: 9999; 2596 transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.5s ease; 2597 max-width: 380px; 2598 font-size: 14px; 2599 line-height: 1.4; 2600} 2601 2602.social-proof-hidden { 2603 transform: translateX(-120%); 2604 opacity: 0; 2605} 2606 2607.social-proof-visible { 2608 transform: translateX(0); 2609 opacity: 1; 2610} 2611 2612.social-proof-content { 2613 display: flex; 2614 align-items: center; 2615 gap: 12px; 2616} 2617 2618.social-proof-icon { 2619 flex-shrink: 0; 2620 color: #000; 2621} 2622 2623.social-proof-text { 2624 flex: 1; 2625} 2626 2627#social-proof-message { 2628 font-weight: 500; 2629} 2630 2631/* Mobile responsive */ 2632@media (max-width: 768px) { 2633 #social-proof-popup { 2634 left: 20px; 2635 right: 20px; 2636 bottom: 100px; 2637 max-width: calc(100% - 40px); 2638 font-size: 13px; 2639 padding: 12px 18px; 2640 } 2641} 2642</style> 2643
2644<script> 2645(function() { 2646 const popup = document.getElementById('social-proof-popup'); 2647 const message = document.getElementById('social-proof-message'); 2648 2649 // List of random first names with last initial 2650 const names = [ 2651 'James W.', 'Sarah M.', 'Michael R.', 'Jessica T.', 'David L.', 2652 'Emily S.', 'Robert K.', 'Ashley P.', 'John D.', 'Amanda H.', 2653 'Christopher B.', 'Jennifer G.', 'Matthew C.', 'Nicole F.', 'Daniel V.', 2654 'Lauren A.', 'Ryan J.', 'Melissa N.', 'Andrew W.', 'Stephanie R.', 2655 'Brian M.', 'Rachel K.', 'Kevin L.', 'Heather D.', 'Jason S.', 2656 'Brittany T.', 'Justin B.', 'Samantha P.', 'Brandon C.', 'Megan H.', 2657 'Tyler G.', 'Kayla F.', 'Eric V.', 'Taylor M.', 'Steven R.', 2658 'Hannah W.', 'Nicholas D.', 'Alexis K.', 'Austin L.', 'Victoria S.', 2659 'Jacob T.', 'Madison B.', 'Joshua P.', 'Elizabeth C.', 'Zachary H.', 2660 'Grace N.', 'Alexander F.', 'Emma V.', 'Nathan M.', 'Olivia R.', 2661 'Ethan P.', 'Sophia L.', 'William T.', 'Isabella M.', 'Benjamin K.', 2662 'Ava D.', 'Lucas S.', 'Mia R.', 'Henry B.', 'Charlotte W.', 2663 'Jack H.', 'Amelia G.', 'Owen C.', 'Evelyn F.', 'Noah V.', 2664 'Harper N.', 'Liam A.', 'Abigail J.', 'Mason K.', 'Emily L.', 2665 'Logan M.', 'Ella T.', 'Elijah S.', 'Scarlett P.', 'Aiden R.', 2666 'Aria B.', 'Carter W.', 'Luna D.', 'Jayden H.', 'Chloe G.', 2667 'Sebastian C.', 'Layla F.', 'Jackson V.', 'Zoe N.', 'Grayson A.', 2668 'Penelope M.', 'Wyatt L.', 'Riley K.', 'Luke T.', 'Nora S.', 2669 'Isaac P.', 'Lily R.', 'Julian B.', 'Hannah W.', 'Gabriel D.', 2670 'Addison H.', 'Anthony G.', 'Ellie C.', 'Dylan F.', 'Natalie V.', 2671 'Samuel N.', 'Avery A.', 'Connor M.', 'Lillian L.', 'Christian K.', 2672 'Brooklyn T.', 'Hunter S.', 'Zoey P.', 'Thomas R.', 'Leah B.', 2673 'Aaron W.', 'Aubrey D.', 'Charles H.', 'Sofia G.', 'Caleb C.', 2674 'Anna F.', 'Jordan V.', 'Audrey N.', 'Jaxon A.', 'Savannah M.', 2675 'Adam L.', 'Claire K.', 'Ian T.', 'Bella S.', 'Cameron P.', 2676 'Skylar R.', 'Evan B.', 'Paisley W.', 'Max D.', 'Aaliyah H.', 2677 'Miles G.', 'Caroline C.', 'Cole F.', 'Genesis V.', 'Alex N.', 2678 'Kennedy A.', 'Parker M.', 'Sadie L.', 'Chase K.', 'Gabriella T.', 2679 'Nathaniel S.', 'Serenity P.', 'Blake R.', 'Stella B.', 'Xavier W.', 2680 'Violet D.', 'Cooper H.', 'Allison G.', 'Landon C.', 'Maya F.', 2681 'Dominic V.', 'Madelyn N.', 'Jace A.', 'Elena M.', 'Colton L.', 2682 'Naomi K.', 'Bentley T.', 'Piper S.', 'Jeremiah P.', 'Aurora R.', 2683 'Micah B.', 'Nova W.', 'Easton D.', 'Lucy H.', 'Carson G.', 2684 'Willow C.', 'Nolan F.', 'Ruby V.', 'Hudson N.', 'Eva A.', 2685 'Eli M.', 'Hazel L.', 'Bryson K.', 'Alice T.', 'Jameson S.', 2686 'Emilia P.', 'Vincent R.', 'Eliana B.', 'Tristan W.', 'Autumn D.', 2687 'Gavin H.', 'Delilah G.', 'Silas C.', 'Quinn F.', 'Leonardo V.', 2688 'Ivy N.', 'Declan A.', 'Isla M.', 'Ezra L.', 'Emery K.', 2689 'Wesley T.', 'Lila S.', 'Axel P.', 'Kinsley R.', 'Maverick B.', 2690 'Melody W.', 'Lincoln D.', 'Lydia H.', 'Weston G.', 'Jade C.', 2691 'Roman F.', 'Faith V.', 'Kingston N.', 'Ariana A.', 'Sawyer M.', 2692 'Alexandra L.', 'Ryder K.', 'Jasmine T.', 'Brody S.', 'Gianna P.', 2693 'Ashton R.', 'Julia B.', 'Tucker W.', 'Maria D.', 'Jonah H.', 2694 'Juliana G.', 'Damian C.', 'Reagan F.', 'Carlos V.', 'Rose N.', 2695 'Ezekiel A.', 'Lyla M.', 'Braxton L.', 'Athena K.', 'Ivan T.', 2696 'Rylee S.', 'Bennett P.', 'Adalynn R.', 'Giovanni B.', 'Marley W.', 2697 'Kai D.', 'Valentina H.', 'Maxwell G.', 'Clara C.', 'Grant F.', 2698 'Arianna V.', 'Theo N.', 'Brielle A.', 'Diego M.', 'Vivian L.', 2699 'Maddox K.', 'Josephine T.', 'Rowan S.', 'Raelynn P.', 'Felix R.' 2700 ]; 2701 2702 // 40 Thieves Coffee Products 2703 const products = [ 2704 'Jet Fuel', 2705 'Thieve\'s Gold', 2706 'Black Gold', 2707 'Original', 2708 'Rise & Grind', 2709 'Pumpkin Spice', 2710 'El Bandido', 2711 'French Heist', 2712 'French Vanilla', 2713 'Decaf Dorado', 2714 'Black Gold Pods', 2715 'Rise & Grind Pods', 2716 'Decaf Dorado Pods' 2717 ]; 2718 2719 // Fallback US states for if IP lookup fails 2720 const states = [ 2721 'California', 'Texas', 'Florida', 'New York', 'Pennsylvania', 2722 'Illinois', 'Ohio', 'Georgia', 'North Carolina', 'Michigan', 2723 'New Jersey', 'Virginia', 'Washington', 'Arizona', 'Massachusetts', 2724 'Tennessee', 'Indiana', 'Missouri', 'Maryland', 'Wisconsin',
2725 'Colorado', 'Minnesota', 'South Carolina', 'Alabama', 'Louisiana', 2726 'Kentucky', 'Oregon', 'Oklahoma', 'Connecticut', 'Utah', 2727 'Iowa', 'Nevada', 'Arkansas', 'Mississippi', 'Kansas', 2728 'New Mexico', 'Nebraska', 'Idaho', 'West Virginia', 'Hawaii', 2729 'New Hampshire', 'Maine', 'Montana', 'Rhode Island', 'Delaware', 2730 'South Dakota', 'North Dakota', 'Alaska', 'Vermont', 'Wyoming' 2731 ]; 2732 2733 let userLocation = null; 2734 2735 // Get user's location from IP 2736 async function getUserLocation() { 2737 try { 2738 const response = await fetch('https://ipapi.co/json/'); 2739 const data = await response.json(); 2740 if (data.region || data.city) { 2741 return data.city ? `${data.city}, ${data.region}` : data.region; 2742 } 2743 } catch (error) { 2744 console.log('IP location lookup failed, using fallback'); 2745 } 2746 return null; 2747 } 2748 2749 // Get random item from array 2750 function getRandomItem(array) { 2751 return array[Math.floor(Math.random() * array.length)]; 2752 } 2753 2754 // Get random delay between notifications (5-15 seconds) 2755 function getRandomDelay() { 2756 return Math.floor(Math.random() * 13000) + 5000; 2757 } 2758 2759 // Show notification 2760 function showNotification() { 2761 const name = getRandomItem(names); 2762 2763 // 30% chance to show user's location, 70% chance for random location 2764 let location; 2765 if (userLocation && Math.random() < 0.3) { 2766 location = userLocation; 2767 } else { 2768 location = getRandomItem(states); 2769 } 2770 2771 const product = getRandomItem(products); 2772 2773 message.innerHTML = `<strong>${name}</strong> from ${location} just bought <strong>${product}</strong>`; 2774 2775 popup.classList.remove('social-proof-hidden'); 2776 popup.classList.add('social-proof-visible'); 2777 2778 // Hide after 3 seconds 2779 setTimeout(() => { 2780 popup.classList.remove('social-proof-visible'); 2781 popup.classList.add('social-proof-hidden'); 2782 2783 // Schedule next notification with random delay 2784 setTimeout(showNotification, getRandomDelay()); 2785 }, 3000); 2786 } 2787 2788 // Initialize 2789 async function init() { 2790 // Get user location first 2791 userLocation = await getUserLocation(); 2792 2793 // Start showing notifications after initial random delay 2794 setTimeout(showNotification, getRandomDelay()); 2795 } 2796 2797 // Start when page loads 2798 if (document.readyState === 'loading') { 2799 document.addEventListener('DOMContentLoaded', init); 2800 } else { 2801 init(); 2802 } 2803})(); 2804</script>
2804 2805 2806 2807 <style> html,body {overflow-x: hidden !important;} img {border-radius: 15px;} @media (max-width: 768px) {p {line-height: 1.5em; }} .header__primary-nav .header__primary-nav-item:last-child > a {padding: 7px 16px; background: #f1ac3d; color: #090909 !important; font-weight: 500; border-radius: 40px; transition: transform 0.25s ease, box-shadow 0.25s ease; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; text-decoration: none; text-transform: uppercase;} .header__primary-nav .header__primary-nav-item:last-child > a:hover {transform: translateY(-2px);} </style> 2808<div id="shopify-block-AWFNNenlBR2N5d2ZuU__12657775114333427046" class="shopify-block shopify-app-block">
2808<script> 2809 2810 window.essentialCountdownTimerConfigs = [{"id":"cmggxawbk001q4t1vw2w1f37m","name":"Checkout Timer","title":"DON'T MISS OUT!","customTitle":"","endDate":"2025-10-08T18:54:00.000Z","startDate":"2025-10-07T19:55:00.000Z","subheading":"Your $12 Bag Deal Ends Soon","fixedMinutes":"7","repeat":false,"timerType":"fixedMinutes","type":"top-bar","published":true,"timerPlacement":"custom","showOnProducts":[],"showOnCollections":[],"legendCopyDays":"Days","legendCopyHours":"Hrs","legendCopyMins":"Mins","legendCopySecs":"Secs","CTAType":"","CTALink":"https:\/\/40-thieves-coffee.myshopify.com","closeButton":false,"buttonText":"Shop now!","updatedAt":"2025-10-07T19:55:48.612Z","createdAt":"2025-10-07T18:58:38.333Z","onceItEnds":"repeat","style":{"font":"","image":"https:\/\/cache-essential-apps.cc\/image_backgrounds\/dark_pine_branches.jpg","position":"top-page","stickyBar":false,"timerSize":"22","titleSize":"18","borderSize":"0","buttonText":"Shop now!","legendSize":"10","timerColor":"#ffffff","titleColor":"#ffffff","borderColor":"#c5c8d1","gradientEnd":"#FFFFFF","legendColor":"#ffffff","singleColor":"#c0372c","gradientTurn":"90","gradientStart":"#DDDDDD","backgroundType":"singleBackground","buttonFontSize":"14","closeIconColor":"#ffffff","subheadingSize":"14","buttonFontColor":"#FFFFFF","singleColorRgba":"rgba(192, 55, 44, 1)","subheadingColor":"#ffffff","singleColorAlpha":1,"imageOverlayColor":"#ffffff","buttonBorderRadius":"4","announcementBarStyle":"line-centered","buttonBackgroundColor":"#202223","imageOverlayColorRgba":"rgba(255, 255, 255, 0.20)","imageOverlayColorAlpha":"0.2"},"recurringDays":[],"startType":"today","endType":"never","productTags":[],"showInCountries":[],"locationType":"","translations":[],"showOnProductsInCollections":[],"excludeOnPages":[],"excludeOnSpecificUrls":[],"excludeOnKeywordsInUrl":[],"excludeOnProducts":[],"duration":420000},]; 2811 2812 const essentialCollectionId = null; 2813 window.essentialCountdownTimerMeta = { 2814 productData: null, 2815 productCollections: null, 2816 }; 2817 window.essentialProductId = null 2818 window.essentialProductTags = null 2819 window.essentialCollectionId = null 2820 window.essentialCountdownTimerPageTemplate = "blog" 2821 2822</script>
2822 2823 2824 2825 2826<style> 2827 .essential-countdown-timer-img-reset { 2828 /* wipe common globals */ 2829 box-sizing: content-box; 2830 display: inline; 2831 width: auto; 2832 height: auto; 2833 max-width: none; 2834 max-height: none; 2835 margin: 0; 2836 padding: 0; 2837 border: none; 2838 border-radius: 0; 2839 box-shadow: none; 2840 background: none; 2841 object-fit: fill; 2842 object-position: 50% 50%; 2843 filter: none; 2844 opacity: 1; 2845 position: static; 2846 float: none; 2847 clear: none; 2848 vertical-align: baseline; 2849 transform: none; 2850 transition: none; 2851 animation: none; 2852 /* typography sometimes leaks via universal selectors */ 2853 font: inherit; 2854 line-height: normal; 2855 letter-spacing: normal; 2856 text-align: start; 2857 } 2858</style> 2859 2860 2861</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
2861<script> 2862 window['ShopifyForms'] = { 2863 ...window['ShopifyForms'], 2864 currentPageType: "blog" 2865 }; 2866</script>
2866 2867 2868 2869</div><div id="shopify-block-Aa3UrMW9IZE1TVFNUQ__5537102726230261467" class="shopify-block shopify-app-block"> 2870 2871 2872 <!-- BEGIN app snippet: quiz-popup-styles --><style> 2873 #quiz-container { 2874 position: fixed; 2875 top: 0; 2876 left: 0; 2877 width: 100%; 2878 height: 100%; 2879 display: flex; 2880 flex-direction: column; 2881 justify-content: center; 2882 align-items: center; 2883 background: rgba(0, 0, 0, 0.5); 2884 z-index: var(--quiz-z-index, 100); 2885 overflow: auto; 2886 touch-action: manipulation; 2887 } 2888 #quiz-container .quiz-content { 2889 position: relative; 2890 border-radius: 8px; 2891 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 2892 z-index: var(--quiz-content-z-index, 101); 2893 max-height: 100%; 2894 overflow: auto; 2895 background: white; 2896 touch-action: manipulation; 2897 } 2898 #quiz-container .close-btn { 2899 position: absolute; 2900 top: 10px; 2901 right: 10px; 2902 background: none; 2903 border: none; 2904 font-size: 32px; 2905 cursor: pointer; 2906 z-index: var(--close-btn-z-index, 102); 2907 margin-left: auto; 2908 color: var(--close-btn-color, #777777); 2909 line-height: 32px; 2910 } 2911 body.revenuehunt-popup-open .react-dropdown-select-dropdown { 2912 z-index: var(--quiz-dropdown-z-index, 103) !important; 2913 } 2914</style> 2915<!-- END app snippet --> 2916 <!-- BEGIN app snippet: quiz-global-vars -->
2916<script> 2917 if (!window.quizUrls) window.quizUrls = {}; 2918 2919 2920 if (!window.quiz_locale) { 2921 window.quiz_locale = 'en' 2922 } 2923 if (!window.quiz_country) { 2924 window.quiz_country = 'US' 2925 } 2926 if (!window.quiz_currency) { 2927 window.quiz_currency = '${{amount}} USD' 2928 } 2929 if (!window.quiz_market_id) { 2930 window.quiz_market_id = 'gid://shopify/Market/2907242657' 2931 } 2932</script>
2932 2933<!-- END app snippet --> 2934 <!-- BEGIN app snippet: quiz-renderer-script -->
2934<script type="module" src="https://cdn.shopify.com/extensions/01a0d7ba-f423-716f-ac31-9fbf68b5c662/revenuehunt-201/assets/quiz-renderer.js" defer></script>
2934<!-- END app snippet --> 2935 <!-- BEGIN app snippet: quiz-popup-setup --><!-- BEGIN app snippet: quiz-url-functions -->
2935<script> 2936 /** 2937 * Quiz URL Functions 2938 * 2939 * Single source of truth for quiz URL parsing and clearing. 2940 */ 2941 (function() { 2942 if (window.revenueHuntQuizUrl && window.revenueHuntQuizUrl.__initialized) { 2943 return; 2944 } 2945 2946 window.revenueHuntQuizUrl = { 2947 __initialized: true, 2948 2949 isQuizHash: function(hash) { 2950 return ( 2951 hash === '#quiz' || 2952 /^#quiz-[A-Za-z0-9]+$/.test(hash) || 2953 /^#response-[A-Za-z0-9]+$/.test(hash) 2954 ); 2955 }, 2956 2957 getQuizKey: function(hash, defaultQuizKey) { 2958 if (!this.isQuizHash(hash)) return null; 2959 2960 const hashTarget = String(hash || '').replace(/^#/, ''); 2961 2962 if (hashTarget === 'quiz') { 2963 return defaultQuizKey; 2964 } 2965 2966 if (hashTarget.startsWith('quiz-')) { 2967 return 'quiz_' + hashTarget.substring(5); 2968 } 2969 2970 if (hashTarget.startsWith('response-')) { 2971 return hashTarget; 2972 } 2973 2974 return null; 2975 }, 2976 2977 getTarget: function(hash, search, defaultQuizKey) {
2978 const hashTarget = this.getQuizKey(hash, defaultQuizKey); 2979 if (hashTarget) return hashTarget; 2980 2981 const responseId = new URLSearchParams(String(search || '')).get('response_id'); 2982 if (responseId && /^[A-Za-z0-9]+$/.test(responseId)) { 2983 return 'response-' + responseId; 2984 } 2985 2986 return null; 2987 }, 2988 2989 clear: function() { 2990 const url = new URL(window.location.href); 2991 let changed = false; 2992 2993 if (this.isQuizHash(url.hash)) { 2994 url.hash = ''; 2995 changed = true; 2996 } 2997 2998 if (url.searchParams.has('response_id')) { 2999 url.searchParams.delete('response_id'); 3000 changed = true; 3001 } 3002 3003 if (changed) { 3004 window.history.replaceState(window.history.state, '', url.toString()); 3005 } 3006 }, 3007 }; 3008 })(); 3009</script>
3009 3010<!-- END app snippet --> 3011<!-- BEGIN app snippet: quiz-popup-functions -->
3011<script> 3012 /** 3013 * Popup Functions 3014 * 3015 * Shared, setting-free quiz popup behavior. 3016 * Individual theme extension instances register their own popup config with 3017 * window.revenueHuntQuizPopup.register(config), then open by instance id. 3018 * 3019 * Popup extensions are intentionally singleton: only one #quiz-container 3020 * exists at a time. Multiple instances can register configs, but opening a 3021 * popup replaces the current popup unless the caller chooses another policy. 3022 * 3023 * Used by: automatic popup, link popup, chat button 3024 */ 3025 (function() { 3026 if (window.revenueHuntQuizPopup && window.revenueHuntQuizPopup.__initialized) { 3027 return; 3028 } 3029 3030 function getConfig(instanceId) { 3031 return window.revenueHuntQuizPopup.configs[String(instanceId)] || null; 3032 } 3033 3034 function applyPopupStyles(quizContainer, quizContent, config) { 3035 const zIndex = parseInt(config.zIndex || 100, 10); 3036 const width = parseInt(config.width || 100, 10); 3037 const height = parseInt(config.height || 100, 10); 3038 3039 quizContainer.style.setProperty('--quiz-z-index', zIndex); 3040 quizContainer.style.setProperty('--quiz-content-z-index', zIndex + 1); 3041 quizContainer.style.setProperty('--close-btn-z-index', zIndex + 2); 3042 quizContainer.style.setProperty('--close-btn-color', config.closeColor || '#777777'); 3043 3044 // Quiz dropdowns are portaled to document.body, outside #quiz-container. 3045 // Keep this one popup-open body variable so portaled dropdowns stay above the modal. 3046 document.body.style.setProperty('--quiz-dropdown-z-index', zIndex + 3); 3047 3048 quizContent.style.width = `${width}%`; 3049 quizContent.style.height = `${height}%`; 3050 } 3051 3052 function markPopupShown(quizKey) { 3053 // Only mark the popup as shown when the key already targets a quiz (not for response hashes) 3054 if (typeof quizKey === 'string' && quizKey.startsWith('quiz_')) { 3055 window.revenueHuntSetStorage('revenuehunt-popup-already-shown-' + quizKey, true, 1); 3056 } 3057 } 3058 3059 window.revenueHuntQuizPopup = { 3060 __initialized: true, 3061 configs: {}, 3062 3063 register: function(config) { 3064 if (!config || !config.instanceId) return; 3065 3066 this.configs[String(config.instanceId)] = { 3067 instanceId: String(config.instanceId), 3068 source: config.source || 'popup', 3069 width: config.width || 100, 3070 height: config.height || 100, 3071 zIndex: config.zIndex || 100, 3072 closeColor: config.closeColor || '#777777', 3073 }; 3074 }, 3075 3076 close: function(options) { 3077 const settings = options || {}; 3078 const quizContainer = document.getElementById('quiz-container'); 3079 3080 if (quizContainer) { 3081 quizContainer.remove(); 3082 } 3083 3084 document.body.classList.remove('revenuehunt-popup-open'); 3085 document.body.style.removeProperty('--quiz-dropdown-z-index'); 3086 3087 if (settings.clearHash !== false && window.revenueHuntQuizUrl) { 3088 window.revenueHuntQuizUrl.clear(); 3089 } 3090 }, 3091 3092 getContainer: function(instanceId) { 3093 const owner = String(instanceId); 3094 const containers = document.querySelectorAll('[data-popup-owner]'); 3095 3096 for (let i = 0; i < containers.length; i += 1) { 3097 if (containers[i].dataset.popupOwner === owner) { 3098 return containers[i]; 3099 } 3100 } 3101 3102 return null; 3103 }, 3104 3105 resize: function(instanceId) { 3106 const config = getConfig(instanceId); 3107 const quizContainer = this.getContainer(instanceId); 3108 const quizContent = quizContainer && quizContainer.querySelector('.quiz-content'); 3109 3110 if (!config || !quizContainer || !quizContent) return; 3111 3112 applyPopupStyles(quizContainer, quizContent, config); 3113 }, 3114 3115 open: function(instanceId, quizKey, options) { 3116 const config = getConfig(instanceId); 3117 if (!config) return null; 3118 3119 const settings = options || {}; 3120 3121 const existingQuizContainer = document.getElementById('quiz-container'); 3122 if (existingQuizContainer) { 3123 if (settings.ifOpen === 'mark-shown') { 3124 markPopupShown(quizKey); 3125 return null; 3126 } 3127
3128 existingQuizContainer.remove(); 3129 } 3130 3131 markPopupShown(quizKey); 3132 3133 const popupRenderId = `popup-${Date.now()}-${Math.random().toString(36).slice(2, 8)}`; 3134 const quizContainer = document.createElement('div'); 3135 quizContainer.id = 'quiz-container'; 3136 // `needsclick` opts out of FastClick, which legacy Shopify themes (e.g. Brooklyn) bundle in 3137 // theme.js. FastClick collides with the renderer's own touch handler on iOS and swallows the 3138 // first taps until a refresh. 3139 quizContainer.className = 'quiz-container needsclick'; 3140 quizContainer.dataset.quizInstanceId = popupRenderId; 3141 quizContainer.dataset.popupOwner = config.instanceId; 3142 quizContainer.dataset.popupSource = config.source; 3143 if (settings.openedBy) { 3144 quizContainer.dataset.openedBy = settings.openedBy; 3145 } 3146 quizContainer.style.display = 'flex'; 3147 document.body.classList.add('revenuehunt-popup-open'); 3148 3149 const quizContent = document.createElement('div'); 3150 quizContent.className = 'quiz-content needsclick'; 3151 applyPopupStyles(quizContainer, quizContent, config); 3152 3153 const closeButton = document.createElement('button'); 3154 closeButton.className = 'close-btn'; 3155 closeButton.setAttribute('aria-label', 'Close quiz'); 3156 3157 const closeIcon = document.createElement('span'); 3158 closeIcon.textContent = 'Ã'; 3159 closeButton.appendChild(closeIcon); 3160 3161 const quizRenderer = document.createElement('quiz-renderer'); 3162 quizRenderer.setAttribute('data-quiz-instance-id', popupRenderId); 3163 quizRenderer.setAttribute('target', String(quizKey)); 3164 quizRenderer.setAttribute('type', 'modal'); 3165 quizRenderer.setAttribute('aria-label', 'Quiz'); 3166 quizRenderer.setAttribute( 3167 'over-plan-at', 3168 "", 3169 ); 3170 quizRenderer.setAttribute( 3171 'execute-custom-features', 3172 'true', 3173 ); 3174 quizRenderer.setAttribute('myshopify-domain', "40-thieves-coffee.myshopify.com"); 3175 3176 quizContent.appendChild(closeButton); 3177 quizContent.appendChild(quizRenderer); 3178 quizContainer.appendChild(quizContent); 3179 document.body.appendChild(quizContainer); 3180 3181 closeButton.addEventListener('click', function () { 3182 window.revenueHuntQuizPopup.close(); 3183 }); 3184 3185 quizContainer.addEventListener('click', function (event) { 3186 if (event.target === quizContainer) { 3187 window.revenueHuntQuizPopup.close(); 3188 } 3189 }); 3190 3191 return quizContainer; 3192 }, 3193 }; 3194 3195 window.revenueHuntCloseQuizContainer = function(options) { 3196 window.revenueHuntQuizPopup.close(options); 3197 }; 3198 })(); 3199</script>
3199 3200<!-- END app snippet --> 3201<!-- BEGIN app snippet: quiz-popup-config -->
3201<script> 3202 (function() { 3203 if (!window.revenueHuntQuizPopup) return; 3204 3205 window.revenueHuntQuizPopup.register({ 3206 instanceId: "link-popup-Aa3UrMW9IZE1TVFNUQ__5537102726230261467", 3207 source: "link-popup", 3208 width: "100", 3209 height: "100", 3210 zIndex: 2000, 3211 closeColor: "#777777", 3212 }); 3213 })(); 3214</script>
3214 3215<!-- END app snippet --> 3216<!-- END app snippet --> 3217 <!-- BEGIN app snippet: quiz-storage-helpers -->
3217<script> 3218 /** 3219 * Storage Helpers 3220 * 3221 * Provides localStorage utilities with automatic expiration. 3222 * Used to track popup display state, greeting/notification dismissals, etc. 3223 * 3224 * Functions: 3225 * - revenueHuntGetStorage(name): Get value, returns null if expired 3226 * - revenueHuntSetStorage(name, value, days): Set value with expiration 3227 */ 3228 window.revenueHuntGetStorage = function(name) { 3229 try { 3230 const itemStr = localStorage.getItem(name); 3231 if (!itemStr) { 3232 return null; 3233 } 3234 const item = JSON.parse(itemStr); 3235 if (Date.now() > item.expiry) { 3236 localStorage.removeItem(name); 3237 return null; 3238 } 3239 return item.value; 3240 } catch (e) { 3241 console.warn('Failed to get localStorage:', e); 3242 return null; 3243 } 3244 }; 3245 3246 window.revenueHuntSetStorage = function(name, value, days) { 3247 try { 3248 const expiry = Date.now() + (days * 24 * 60 * 60 * 1000); 3249 const data = { 3250 value: value, 3251 expiry: expiry 3252 }; 3253 localStorage.setItem(name, JSON.stringify(data)); 3254 } catch (e) { 3255 console.warn('Failed to set localStorage:', e); 3256 } 3257 }; 3258</script>
3258<!-- END app snippet --> 3259 <!-- BEGIN app snippet: quiz-block-priority -->
3259<script> 3260 /** 3261 * Block Priority System 3262 * 3263 * Ensures only ONE quiz extension of each type activates per page. 3264 * Priority: First block > First global 3265 * 3266 * Use cases: 3267 * - Multiple blocks of same type: Only first block runs 3268 * - Multiple globals of same type: Only first global runs (if no blocks) 3269 * - Mix of block + global: Only block runs, global is skipped 3270 */ 3271 3272 // Registry for synchronous block registration (works before document.body exists) 3273 window.revenueHuntBlockRegistry = window.revenueHuntBlockRegistry || {}; 3274 3275 /** 3276 * Registers a block extension 3277 * Uses JS variable instead of DOM to support synchronous registration before document.body exists 3278 * @param {string} type - Extension type (e.g., 'link-popup', 'chat-button', 'automatic-popup') 3279 * @returns {boolean} - True if registered successfully, false if already registered 3280 */ 3281 window.revenueHuntRegisterBlock = function(type) { 3282 if (window.revenueHuntBlockRegistry[type]) { 3283 return false; 3284 } 3285 window.revenueHuntBlockRegistry[type] = true; 3286 return true; 3287 }; 3288 3289 /** 3290 * Checks if a block extension is active 3291 * @param {string} type - Extension type 3292 * @returns {boolean} - True if block extension is active 3293 */ 3294 window.revenueHuntIsBlockActive = function(type) { 3295 return !!window.revenueHuntBlockRegistry[type]; 3296 }; 3297 3298 /** 3299 * Registers a global extension 3300 * @param {string} type - Extension type 3301 * @returns {boolean} - True if registered successfully, false if already registered 3302 */ 3303 window.revenueHuntRegisterGlobal = function(type) { 3304 const globalMarkerId = 'revenuehunt-' + type + '-global-active'; 3305 if (document.getElementById(globalMarkerId)) { 3306 return false; 3307 } 3308 const marker = document.createElement('div'); 3309 marker.id = globalMarkerId; 3310 marker.style.display = 'none'; 3311 document.body.appendChild(marker); 3312 return true; 3313 }; 3314</script>
3314<!-- END app snippet --> 3315 <!-- BEGIN app snippet: quiz-link-quiz-script -->
3315<script> 3316 /** 3317 * Link Popup Quiz Script 3318 * 3319 * Handles quiz popups triggered by quiz/response hashes or a response_id query parameter. 3320 * Also handles direct URL navigation (e.g., /page#quiz or /page?response_id={id}). 3321 * 3322 * Priority system: 3323 * - Block extensions: Register and exit if already registered 3324 * - Global extensions: Exit if block exists OR already registered 3325 */ 3326 document.addEventListener('DOMContentLoaded', function() { 3327 const isBlock = false; 3328 3329 if (isBlock) { 3330 if (!window.revenueHuntRegisterBlock('link-popup')) { 3331 return; 3332 } 3333 } else { 3334 if (window.revenueHuntIsBlockActive('link-popup')) { 3335 return; 3336 } 3337 if (!window.revenueHuntRegisterGlobal('link-popup')) { 3338 return; 3339 } 3340 } 3341 3342 const defaultQuizKey = 'quiz_2AwwMo'; 3343 const popupInstanceId = "link-popup-Aa3UrMW9IZE1TVFNUQ__5537102726230261467"; 3344 3345 function getActiveRenderer() { 3346 const quizContainer = document.getElementById('quiz-container'); 3347 return quizContainer && quizContainer.querySelector('quiz-renderer'); 3348 } 3349 3350 function syncQuizPopupWithUrl() { 3351 const target = window.revenueHuntQuizUrl.getTarget( 3352 window.location.hash, 3353 window.location.search, 3354 defaultQuizKey, 3355 ); 3356 const quizContainer = document.getElementById('quiz-container'); 3357 3358 if (!target) { 3359 if ( 3360 quizContainer && 3361 quizContainer.dataset.openedBy === 'url' && 3362 window.revenueHuntQuizPopup 3363 ) { 3364 window.revenueHuntQuizPopup.close({ clearHash: false }); 3365 } 3366 return; 3367 } 3368 3369 const activeRenderer = getActiveRenderer(); 3370 const activeTarget = activeRenderer && activeRenderer.getAttribute('target'); 3371 3372 if ( 3373 quizContainer && 3374 quizContainer.dataset.openedBy === 'url' && 3375 quizContainer.dataset.popupOwner === popupInstanceId && 3376 activeTarget === target 3377 ) { 3378 return; 3379 } 3380 3381 window.revenueHuntQuizPopup.open(popupInstanceId, target, { openedBy: 'url' }); 3382 } 3383 3384 syncQuizPopupWithUrl(); 3385 window.addEventListener('hashchange', syncQuizPopupWithUrl); 3386 window.addEventListener('popstate', syncQuizPopupWithUrl); 3387 3388 if(window.addEventListener) { 3389 window.addEventListener('message', function(event) { 3390 const data = event.data; 3391 const quizContainer = window.revenueHuntQuizPopup && window.revenueHuntQuizPopup.getContainer(popupInstanceId); 3392 const quizContent = quizContainer && quizContainer.querySelector('.quiz-content'); 3393 const activeRenderer = quizContent && quizContent.querySelector('quiz-renderer'); 3394 const activeInstanceId = activeRenderer && activeRenderer.getAttribute('data-quiz-instance-id'); 3395 3396 if ( 3397 !data || 3398 typeof data !== 'object' || 3399 data.channel !== 'revenuehunt:quiz-renderer' || 3400 data.source !== 'quiz-renderer' || 3401 data.type !== 'isResult' || 3402 !quizContent || 3403 !activeInstanceId || 3404 data.instanceId !== activeInstanceId 3405 ) { 3406 return; 3407 } 3408 3409 window.revenueHuntQuizPopup.resize(popupInstanceId); 3410 }); 3411 } 3412 }); 3413</script>
3413 3414<!-- END app snippet --> 3415 3416 3417 3418</div><div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block"> 3419 3420 3421<div class="smile-shopify-init" 3422 data-channel-key="channel_UGRWdMNpV5pGRbNBeXp12ySQ" 3423 3424></div> 3425 3426 3427</div>
3427<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3427 3428</body> 3429</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.