1<!doctype html> 2<html class="js" lang="en"> 3<head> 4 <!-- Basic page needs ================================================== --> 5 <meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/swiper-bundle.min.css?v=127370101718424465871768070813" rel="stylesheet" type="text/css" media="all" /> 6 <link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/photoswipe.min.css?v=165459975419098386681768070814" rel="stylesheet" type="text/css" media="all" /> 7 <link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/theme.min.css?v=33965632253059850261768070815" rel="stylesheet" type="text/css" media="all" /> 8 <link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/custom.css?v=102493421877365237651768070814" rel="stylesheet" type="text/css" media="all" /> 9 10 11 <link rel="shortcut icon" href="//www.superiorcoffeeroasting.com/cdn/shop/files/cup_and_sail_copy.png?crop=center&height=180&v=1769892311&width=180" type="image/png"> 12 <link rel="apple-touch-icon" sizes="180x180" href="//www.superiorcoffeeroasting.com/cdn/shop/files/cup_and_sail_copy.png?crop=center&height=180&v=1769892311&width=180"> 13 <link rel="apple-touch-icon-precomposed" sizes="180x180" href="//www.superiorcoffeeroasting.com/cdn/shop/files/cup_and_sail_copy.png?crop=center&height=180&v=1769892311&width=180"> 14 <link rel="icon" type="image/png" sizes="32x32" href="//www.superiorcoffeeroasting.com/cdn/shop/files/cup_and_sail_copy.png?crop=center&height=32&v=1769892311&width=32"> 15 <link rel="icon" type="image/png" sizes="194x194" href="//www.superiorcoffeeroasting.com/cdn/shop/files/cup_and_sail_copy.png?crop=center&height=194&v=1769892311&width=194"> 16 <link rel="icon" type="image/png" sizes="192x192" href="//www.superiorcoffeeroasting.com/cdn/shop/files/cup_and_sail_copy.png?crop=center&height=192&v=1769892311&width=192"> 17 <link rel="icon" type="image/png" sizes="16x16" href="//www.superiorcoffeeroasting.com/cdn/shop/files/cup_and_sail_copy.png?crop=center&height=16&v=1769892311&width=16"> 18 19 20 <link rel="preload" as="font" href="//www.superiorcoffeeroasting.com/cdn/fonts/geist/geist_n4.6e27f20c83b0a07405328f98ff3b0be957c5d6d5.woff2" type="font/woff2" crossorigin> 21 22<!-- Title and description ================================================== --> 23 <title> 24 Search – Superior Coffee Roasting 25 </title> 26 27 28 29 <!-- Helpers ================================================== --> 30 <!-- /snippets/social-meta-tags.liquid --> 31 32 33<meta property="og:site_name" content="Superior Coffee Roasting"> 34<meta property="og:url" content="https://www.superiorcoffeeroasting.com/search"> 35<meta property="og:title" content="Search"> 36<meta property="og:type" content="website"> 37<meta property="og:description" content="Superior Coffee Roasting"> 38 39<meta property="og:image" content="http:Liquid error (snippets/social-meta-tags line 8): invalid url input"> 40<meta property="og:image:alt" content="Superior Coffee Roasting"> 41<meta property="og:image:secure_url" content="https:Liquid error (snippets/social-meta-tags line 9): invalid url input"> 42 43 44<meta name="x:card" content="summary_large_image"> 45<meta name="x:title" content="Search"> 46<meta name="x:description" content="Superior Coffee Roasting"> 47 48 <link rel="canonical" href="https://www.superiorcoffeeroasting.com/search"/> 49 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 50 <meta name="theme-color" content="rgba(181 151 109 / 1.0)"> 51 52 <!-- CSS ================================================== --> 53 <style> 54/*============================================================================ 55 #Typography 56==============================================================================*/ 57 58 59 60 61 62 63 64@font-face { 65 font-family: Geist; 66 font-weight: 400; 67 font-style: normal; 68 font-display: swap; 69 src: url("//www.superiorcoffeeroasting.com/cdn/fonts/geist/geist_n4.6e27f20c83b0a07405328f98ff3b0be957c5d6d5.woff2") format("woff2"), 70 url("//www.superiorcoffeeroasting.com/cdn/fonts/geist/geist_n4.492f36219dd328eb9d6fa578986db9fe6d514f67.woff") format("woff"); 71} 72 73 74 75 76 @font-face { 77 font-family: Geist; 78 font-weight: 700; 79 font-style: normal; 80 font-display: swap; 81 src: url("//www.superiorcoffeeroasting.com/cdn/fonts/geist/geist_n7.d1a55eaf394973a6f8fe773d87de2e2f51331d2a.woff2") format("woff2"), 82 url("//www.superiorcoffeeroasting.com/cdn/fonts/geist/geist_n7.69b158278bc5ac2dd4016704355834ad3509f9f6.woff") format("woff"); 83} 84 85 86 87 88 89 90 91 92 93 94 95 96 97/*============================================================================ 98 #General Variables 99==============================================================================*/ 100 101:root { 102 103 --font-weight-normal: 400; 104 --font-weight-bold: 700; 105 --font-weight-header-bold: 700; 106 107 --header-font-stack: Helvetica, Arial, sans-serif;
108 --header-font-weight: 700; 109 --header-font-style: normal; 110 111 --header-font-case: normal; 112 --header-font-size: 14; 113 --header-font-size-px: 14px; 114 115 --heading-spacing: -0.01em; 116 --heading-line-height: 1.2; 117 --heading-font-case: normal; 118 --heading-font-stack: FontDrop; 119 120 --body-font-stack: Geist, sans-serif; 121 --body-font-weight: 400; 122 --body-font-style: normal; 123 124 --button-font-stack: Geist, sans-serif; 125 --button-font-weight: 400; 126 --button-font-style: normal; 127 128 --label-font-stack: Geist, sans-serif; 129 --label-font-weight: 400; 130 --label-font-style: normal; 131 --label-font-case: uppercase; 132 --label-spacing: 0px; 133 134 --navigation-font-stack: Geist, sans-serif; 135 --navigation-font-weight: 400; 136 --navigation-font-style: normal; 137 --navigation-font-letter-spacing: 0px; 138 139 --base-font-size-int: 16; 140 --base-font-size: 16px; 141 142 --body-font-size-12-to-em: 0.75em; 143 --body-font-size-16-to-em: 1.0em; 144 --body-font-size-22-to-em: 1.38em; 145 --body-font-size-28-to-em: 1.75em; 146 --body-font-size-36-to-em: 2.25em; 147 148 /* Heading Sizes */ 149 150 151 --h1-size: 35px; 152 --h2-size: 28px; 153 --h3-size: 25px; 154 --h4-size: 21px; 155 --h5-size: 18px; 156 --h6-size: 16px; 157 158 --h1-size-mobile: 38px; 159 --h2-size-mobile: 30px; 160 --h3-size-mobile: 26px; 161 --h4-size-mobile: 23px; 162 --h5-size-mobile: 19px; 163 --h6-size-mobile: 16px; 164 165 --sale-badge-color: rgba(151 73 73 / 1.0); 166 --sold-out-badge-color: rgba(36 36 36 / 1.0); 167 --custom-badge-color: rgba(36 36 36 / 1.0); 168 --preorder-badge-color: rgba(73 73 73 / 1.0); 169 --countdown-badge-color: rgba(108 117 108 / 1.0); 170 --badge-font-color: rgba(255 255 255 / 1.0); 171 172 --primary-btn-text-color: rgba(244 238 228 / 1.0); 173 --primary-btn-text-color-opacity50: color-mix(in srgb, var(--primary-btn-text-color), transparent 50%); 174 --primary-btn-bg-color: rgba(181 151 109 / 1.0); 175 --primary-btn-bg-color-opacity50: color-mix(in srgb, var(--primary-btn-bg-color), transparent 50%); 176 177 --button-text-case: uppercase; 178 --button-font-size: 14; 179 --button-font-size-px: 14px; 180 --button-text-spacing-px: 1px; 181 182 183 --text-line-clamp: none; 184 185 186 187 --alt-btn-border-radius: 0.1rem; 188 189 190 --text-color: rgba(64 40 34 / 1.0); 191 --text-color-transparent05: color-mix(in srgb, var(--text-color), transparent 95%); 192 --text-color-transparent10: color-mix(in srgb, var(--text-color), transparent 90%); 193 --text-color-transparent15: color-mix(in srgb, var(--text-color), transparent 85%); 194 --text-color-transparent25: color-mix(in srgb, var(--text-color), transparent 75%); 195 --text-color-transparent30: color-mix(in srgb, var(--text-color), transparent 70%); 196 --text-color-transparent40: color-mix(in srgb, var(--text-color), transparent 60%); 197 --text-color-transparent50: color-mix(in srgb, var(--text-color), transparent 50%); 198 --text-color-transparent5: color-mix(in srgb, var(--text-color), transparent 50%); 199 --text-color-transparent6: color-mix(in srgb, var(--text-color), transparent 40%); 200 --text-color-transparent7: color-mix(in srgb, var(--text-color), transparent 30%); 201 --text-color-transparent8: color-mix(in srgb, var(--text-color), transparent 20%); 202 203 204 --small-body-font-size: 14px; 205 206 207 --link-color: rgba(181 151 109 / 1.0); 208 --on-sale-color: rgba(181 151 109 / 1.0); 209 210 --body-color: rgba(255 255 255 / 1.0); 211 --body-color-darken10: #e6e6e6; 212 --body-color-transparent00: color-mix(in srgb, var(--body-color), transparent 100%); 213 --body-color-transparent40: color-mix(in srgb, var(--body-color), transparent 60%); 214 --body-color-transparent50: color-mix(in srgb, var(--body-color), transparent 50%); 215 --body-color-transparent90: color-mix(in srgb, var(--body-color), transparent 10%); 216 217 --body-overlay-color: color-mix(in srgb, var(--body-color-darken10), transparent 30%); 218 219 --body-secondary-color: rgba(142 115 97 / 1.0); 220 --body-secondary-color-transparent00: color-mix(in srgb, var(--body-secondary-color), transparent 100%); 221 --body-secondary-color-darken05: color-mix(in srgb, var(--body-secondary-color), transparent 95%); 222 223 --color-primary-background: #ffffff; 224 --color-primary-background-rgb: 255, 255, 255; 225 --color-secondary-background: rgba(142 115 97 / 1.0); 226 227 --border-color: rgba(64, 40, 34, 0.25); 228 --link-border-color: color-mix(in srgb, var(--link-color), transparent 50%); 229 --border-color-darken10: #1f1310; 230 --view-in-space-button-background: #f6f0ee; 231 232 --header-color: rgba(64 40 34 / 1.0); 233 --header-color-darken5-filter: #2f1e19; 234 --header-color-darken5: color-mix(in srgb, var(--header-color-darken5-filter), transparent 0%); 235 236 --header-border-color: rgba(255 255 255 / 1.0); 237 238 --announcement-text-size: 13px; 239 --announcement-text-spacing: 0px; 240 241 --logo-font-size: 18px; 242 243 --overlay-header-text-color: rgba(255 255 255 / 1.0); 244 --nav-text-color: rgba(244 238 228 / 1.0); 245 --nav-text-color-transparent5: color-mix(in srgb, var(--nav-text-color), transparent 95%); 246 --nav-text-color-transparent10: color-mix(in srgb, var(--nav-text-color), transparent 90%); 247 --nav-text-color-transparent30: color-mix(in srgb, var(--nav-text-color), transparent 70%); 248 --nav-text-color-transparent50: color-mix(in srgb, var(--nav-text-color), transparent 50%); 249 250 --nav-text-hover: rgba(181 151 109 / 1.0); 251 252 --color-scheme-light-background: rgba(64 40 34 / 1.0);
253 --color-scheme-light-background-transparent40: color-mix(in srgb, var(--color-scheme-light-background), transparent 60%); 254 --color-scheme-light-background-transparent50: color-mix(in srgb, var(--color-scheme-light-background), transparent 50%); 255 --color-scheme-light-background-rgb: 64, 40, 34; 256 257 --color-scheme-light-text: rgba(244 238 228 / 1.0); 258 --color-scheme-light-text-transparent10: color-mix(in srgb, var(--color-scheme-light-text), transparent 90%); 259 --color-scheme-light-text-transparent25: color-mix(in srgb, var(--color-scheme-light-text), transparent 75%); 260 --color-scheme-light-text-transparent40: color-mix(in srgb, var(--color-scheme-light-text), transparent 60%); 261 --color-scheme-light-text-transparent50: color-mix(in srgb, var(--color-scheme-light-text), transparent 50%); 262 --color-scheme-light-text-transparent60: color-mix(in srgb, var(--color-scheme-light-text), transparent 40%); 263 --color-scheme-light-text-transparent80: color-mix(in srgb, var(--color-scheme-light-text), transparent 20%); 264 265 --color-scheme-feature-background: rgba(142 115 97 / 1.0); 266 --color-scheme-feature-background-transparent40: color-mix(in srgb, var(--color-scheme-feature-background), transparent 60%); 267 --color-scheme-feature-background-transparent50: color-mix(in srgb, var(--color-scheme-feature-background), transparent 50%); 268 --color-scheme-feature-background-rgb: 142, 115, 97; 269 270 --color-scheme-feature-text: rgba(255 255 255 / 1.0); 271 --color-scheme-feature-text-transparent10: color-mix(in srgb, var(--color-scheme-feature-text), transparent 90%); 272 --color-scheme-feature-text-transparent25: color-mix(in srgb, var(--color-scheme-feature-text), transparent 75%); 273 --color-scheme-feature-text-transparent40: color-mix(in srgb, var(--color-scheme-feature-text), transparent 60%); 274 --color-scheme-feature-text-transparent50: color-mix(in srgb, var(--color-scheme-feature-text), transparent 50%); 275 --color-scheme-feature-text-transparent60: color-mix(in srgb, var(--color-scheme-feature-text), transparent 40%); 276 --color-scheme-feature-text-transparent80: color-mix(in srgb, var(--color-scheme-feature-text), transparent 20%); 277 278 --homepage-sections-accent-secondary-color-transparent60: color-mix(in srgb, var(--color-scheme-feature-text), transparent 40%); 279 280 --color-scheme-dark-background: rgba(58 89 110 / 1.0); 281 --color-scheme-dark-background-transparent40: color-mix(in srgb, var(--color-scheme-dark-background), transparent 60%); 282 --color-scheme-dark-background-transparent50: color-mix(in srgb, var(--color-scheme-dark-background), transparent 50%); 283 --color-scheme-dark-background-rgb: 58, 89, 110; 284 285 --color-scheme-dark-text: rgba(255 255 255 / 1.0); 286 --color-scheme-dark-text-transparent10: color-mix(in srgb, var(--color-scheme-dark-text), transparent 90%); 287 --color-scheme-dark-text-transparent25: color-mix(in srgb, var(--color-scheme-dark-text), transparent 75%); 288 --color-scheme-dark-text-transparent40: color-mix(in srgb, var(--color-scheme-dark-text), transparent 60%); 289 --color-scheme-dark-text-transparent50: color-mix(in srgb, var(--color-scheme-dark-text), transparent 50%); 290 --color-scheme-dark-text-transparent60: color-mix(in srgb, var(--color-scheme-dark-text), transparent 40%); 291 --color-scheme-dark-text-transparent80: color-mix(in srgb, var(--color-scheme-dark-text), transparent 20%); 292 293 --filter-bg-color: rgba(64, 40, 34, 0.1); 294 295 --menu-drawer-color: rgba(255 255 255 / 1.0); 296 --menu-drawer-text-color: rgba(36 36 36 / 1.0); 297 --menu-drawer-text-color-transparent10: color-mix(in srgb, var(--menu-drawer-text-color), transparent 90%); 298 --menu-drawer-text-color-transparent30: color-mix(in srgb, var(--menu-drawer-text-color), transparent 70%); 299 --menu-drawer-border-color: color-mix(in srgb, var(--menu-drawer-text-color), transparent 75%); 300 --menu-drawer-text-hover-color: rgba(159 159 159 / 1.0); 301 302 --cart-drawer-color: rgba(237 236 235 / 1.0); 303 --cart-drawer-color-transparent50: color-mix(in srgb, var(--cart-drawer-color), transparent 50%); 304 --cart-drawer-text-color: rgba(36 36 36 / 1.0); 305 --cart-drawer-text-color-transparent10: color-mix(in srgb, var(--cart-drawer-text-color), transparent 90%); 306 --cart-drawer-text-color-transparent25: color-mix(in srgb, var(--cart-drawer-text-color), transparent 75%); 307 --cart-drawer-text-color-transparent40: color-mix(in srgb, var(--cart-drawer-text-color), transparent 60%); 308 --cart-drawer-text-color-transparent50: color-mix(in srgb, var(--cart-drawer-text-color), transparent 50%); 309 --cart-drawer-text-color-transparent70: color-mix(in srgb, var(--cart-drawer-text-color), transparent 30%); 310 --cart-drawer-border-color: color-mix(in srgb, var(--cart-drawer-text-color), transparent 75%); 311 312 --success-color: #28a745; 313 --error-color: #DC3545; 314 --warning-color: #EB9247; 315
316 /* Shop Pay Installments variables */ 317 --color-body: rgba(142 115 97 / 1.0); 318 --color-bg: rgba(142 115 97 / 1.0); 319 320 /* Checkbox */ 321 --checkbox-size: 16px; 322 --inline-icon-size: 16px; 323 --line-height-base: 1.6; 324 325 /* Grid spacing */ 326 --grid-spacing: 10px; 327 328 --grid-spacing-tight: 10px; 329 --grid-spacing-loose: 10px; 330 331 332 /* Border radius */ 333 --block-border-radius: 0; 334 --input-border-radius: 0; 335 --thumbnail-border-radius: 0; 336 --badge-border-radius: 0; 337 338 --block-border-radius: 0.2rem; 339 --input-border-radius: 0.1rem; 340 --thumbnail-border-radius: 0.1rem; 341 --badge-border-radius: 0.1rem; 342 --swatch-border-radius: 0.04rem; 343 344 345 --swatch-border-radius: 0; 346 347 --swatch-border-radius: 50%; 348 349 350 --card-swatch-size: 20px; 351} 352</style> 353 354 <style data-shopify> 355 *, 356 *::before, 357 *::after { 358 box-sizing: inherit; 359 } 360 361 html { 362 box-sizing: border-box; 363 background-color: var(--body-color); 364 height: 100%; 365 margin: 0; 366 } 367 368 body { 369 background-color: var(--body-color); 370 min-height: 100%; 371 margin: 0; 372 display: grid; 373 grid-template-rows: auto auto 1fr auto; 374 grid-template-columns: 100%; 375 overflow-x: hidden; 376 } 377 378 .sr-only { 379 position: absolute; 380 width: 1px; 381 height: 1px; 382 padding: 0; 383 margin: -1px; 384 overflow: hidden; 385 clip: rect(0, 0, 0, 0); 386 border: 0; 387 } 388 389 .sr-only-focusable:active, .sr-only-focusable:focus { 390 position: static; 391 width: auto; 392 height: auto; 393 margin: 0; 394 overflow: visible; 395 clip: auto; 396 } 397 </style> 398 399 <!-- Header hook for plugins ================================================== --> 400
400<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
400<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/97071104290/digital_wallets/dialog"> 401<meta id="in-context-paypal-metadata" data-shop-id="97071104290" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 402<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
402<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
402 403<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
404<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=97071104290" crossorigin="anonymous"></script>
vendor: 1 bytes, line 404
404
405<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":97071104290,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/97071104290","merchantName":"Superior Coffee Roasting","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Superior Coffee Roasting","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 405
405
406<script id="shopify-features" type="application/json">{"accessToken":"780eb84051395bd7e82170ffeb5d9916","betas":["rich-media-storefront-analytics"],"domain":"www.superiorcoffeeroasting.com","predictiveSearch":true,"shopId":97071104290,"locale":"en"}</script>
vendor: 1 bytes, line 406
406
407<script>var Shopify = Shopify || {}; 408Shopify.shop = "superior-coffee-roasting.myshopify.com"; 409Shopify.locale = "en"; 410Shopify.currency = {"active":"USD","rate":"1.0"}; 411Shopify.country = "US"; 412Shopify.theme = {"name":"Updated copy of Flow | Eight 10\/12","id":184594825506,"schema_name":"Flow","schema_version":"41.2.3","theme_store_id":801,"role":"main"}; 413Shopify.theme.handle = "null"; 414Shopify.theme.style = {"id":null,"handle":null}; 415Shopify.cdnHost = "www.superiorcoffeeroasting.com/cdn"; 416Shopify.routes = Shopify.routes || {}; 417Shopify.routes.root = "/"; 418Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 419Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 420Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 421Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 421
421
422<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 422
422
423<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 423
423
424<script> 425 window.ShopifyPay = window.ShopifyPay || {}; 426 window.ShopifyPay.apiHost = "shop.app\/pay"; 427 window.ShopifyPay.redirectState = null; 428</script>
vendor: 1 bytes, line 428
428
429<script> 430 window.Shopify = window.Shopify || {}; 431 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 432 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 433 window.Shopify.SignInWithShop.eligible = true; 434</script>
vendor: 1 bytes, line 434
434
435<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 435
435
436<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 436
436
437<script type="module"> 438 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 439 440 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 441 442</script>
vendor: 1 bytes, line 442
442
443<script> 444 window.Shopify = window.Shopify || {}; 445 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 446 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"]}; 447</script>
vendor: 1 bytes, line 447
447
448<script id="__st">var __st={"a":97071104290,"offset":-14400,"reqid":"b8422528-512c-4741-9277-ac955b242622-1791381402","pageurl":"www.superiorcoffeeroasting.com\/search","u":"d8c219035c8b","p":"searchresults"};</script>
vendor: 1 bytes, line 448
448
449<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 449
449
450<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 450
450
451<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.superiorcoffeeroasting.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 451
451
452<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 = "//www.superiorcoffeeroasting.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>
452<script crossorigin="anonymous" defer="defer" src="//www.superiorcoffeeroasting.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 452
452
453<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 453
453
454<script> 455 window.Shopify = window.Shopify || {}; 456 window.Shopify.MCP = window.Shopify.MCP || {}; 457 window.Shopify.MCP.enabled = true; 458 window.Shopify.MCP.shop = "superior-coffee-roasting.myshopify.com"; 459 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.superiorcoffeeroasting.com\/api\/mcp"; 460 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"]}}]; 461</script>
vendor: 1 bytes, line 461
461
462<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("\/\/www.superiorcoffeeroasting.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 463</script>
vendor: 1 bytes, line 463
463
464<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://www.superiorcoffeeroasting.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 465</script>
vendor: 1 bytes, line 465
465
466<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 467 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); 468</script>
vendor: 1 bytes, line 468
468
469<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})}})); 470</script>
470 471<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.superiorcoffeeroasting.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 472<style id="shopify-accelerated-checkout-cart"> 473 #shopify-buyer-consent { 474 margin-top: 1em; 475 display: inline-block; 476 width: 100%; 477} 478 479#shopify-buyer-consent.hidden { 480 display: none; 481} 482 483#shopify-subscription-policy-button { 484 background: none; 485 border: none; 486 padding: 0; 487 text-decoration: underline; 488 font-size: inherit; 489 cursor: pointer; 490} 491 492#shopify-subscription-policy-button::before { 493 box-shadow: none; 494} 495 496 </style> 497
498<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
498 499 500
500<script defer src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/eventBus.js?v=100401504747444416941768070815"></script>
500 501 502
502<script type="text/javascript"> 503 window.wetheme = { 504 name: 'Flow', 505 webcomponentRegistry: { 506 registry: {}, 507 checkScriptLoaded: function(key) { 508 return window.wetheme.webcomponentRegistry.registry[key] ? true : false 509 }, 510 register: function(registration) { 511 if(!window.wetheme.webcomponentRegistry.checkScriptLoaded(registration.key)) { 512 window.wetheme.webcomponentRegistry.registry[registration.key] = registration 513 } 514 } 515 } 516 }; 517 </script>
517 518 519 520 521 522<!-- BEGIN app block: shopify://apps/bold-subscriptions/blocks/bsub-embed/9ceb49f0-5fe5-4b5e-943d-f8af8985167d -->
523<script id="bold-subscriptions-app-embed-script" type="text/javascript" defer> 524 525 if (window.location.href.includes('/account/login') && false) { 526 window.location.href = `https://www.superiorcoffeeroasting.com/pages/manage-subscriptions`; 527 } 528 529 530 window.BOLD = window.BOLD || {}; 531 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 532 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 533 window.BOLD.subscriptions.config.isAppEmbedEnabled = true; 534 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 535 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 536 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 537 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 538 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 539 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 540 window.BOLD.subscriptions.config.platform = 'shopify'; 541 window.BOLD.subscriptions.config.shopDomain = 'superior-coffee-roasting.myshopify.com'; 542 window.BOLD.subscriptions.config.customDomain = 'www.superiorcoffeeroasting.com'; 543 window.BOLD.subscriptions.config.shopIdentifier = '97071104290'; 544 window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com'; 545 window.BOLD.subscriptions.config.boldAPIBase = 'https://app-api.boldapps.net/'; 546 window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e'; 547 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 548 window.BOLD.subscriptions.config.currencyCode = 'USD'; 549 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 550 window.BOLD.subscriptions.config.currencyFormat = "$\u0026#123;\u0026#123;amount}}"; 551 window.BOLD.subscriptions.config.shopCurrencies = [{"id":9595,"currency":"USD","currency_format":"$\u0026#123;\u0026#123;amount}}","created_at":"2026-02-11 01:09:58","updated_at":"2026-02-11 01:09:58"}]; 552 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":true,"customer_can_change_next_order_date":true,"customer_can_change_order_frequency":true,"customer_can_create_an_additional_order":true,"customer_can_use_passwordless_login":true,"customer_passwordless_login_redirect":false,"customer_can_add_products_to_existing_subscriptions":true,"customer_can_reactivate_subscription":true,"customer_can_reactivate_subscription_with_deleted_products":false,"show_currency_code":true,"stored_payment_method_policy":"required","customer_portal_path":"pages\/manage-subscriptions","display_only_subscription_products":false}; 553 window.BOLD.subscriptions.config.customerLoginPath = null; 554 window.BOLD.subscriptions.config.isPrepaidEnabled = window.BOLD.subscriptions.config.isPrepaidEnabled || true; 555 window.BOLD.subscriptions.config.loadSubscriptionGroupFrom = 'default'; 556 window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes = "default"; 557 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 558 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 559 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 560 } 561 562 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 563 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 564 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 565 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 566 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 567 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 568 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 569 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 570 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 571 572 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlagOverrides || ["BE-2298-Support-Variant-Selections-In-Sub-Groups","BE-6925-remove-bold-error-code-from-error-message","BE-8664-default-address-source-bold","BE-9502-add-logs-to-investigate-infinite-loop","BE-6695-improve-subs-onboarding","BE-10096-list-deleted-variants","BE-10183-customer-portal-paginates-products","BE-10178-suppress-dup-inventory-failure-emails","BE-9073-reactivate-subscription-setting"]; 573 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 574 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 575 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 576 577 // Interval text markup template 578 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 579 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 580 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 581 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">{{key}}:</dt><dd class="definitionList-value">{{value}}</dd>'; 582 583 // Discount text markup template 584 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 585 586 587 // Constants in XMLHttpRequest are not reliable, so we will create our own 588 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 589 window.BOLD.subscriptions.config.XMLHttpRequest = { 590 UNSENT:0, // Client has been created. open() not called yet. 591 OPENED: 1, // open() has been called. 592 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 593 LOADING: 3, // Downloading; responseText holds partial data. 594 DONE: 4 // The operation is complete. 595 }; 596 597 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 598 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 599 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 600 } 601 602 window.BOLD.subscriptions.data.subscriptionGroups = []; 603 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 604 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 605 } else { 606 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":56655,"billing_rules":[{"id":133446,"subscription_group_id":56655,"interval_name":"Every Month","billing_rule":"FREQ=MONTHLY;INTERVAL=3","custom_billing_rule":""},{"id":133447,"subscription_group_id":56655,"interval_name":"Every Two Months","billing_rule":"FREQ=MONTHLY;INTERVAL=2","custom_billing_rule":""},{"id":133729,"subscription_group_id":56655,"interval_name":"Every Two Weeks","billing_rule":"FREQ=MONTHLY;INTERVAL=2","custom_billing_rule":""},{"id":133730,"subscription_group_id":56655,"interval_name":"Every Six Weeks","billing_rule":"FREQ=WEEKLY;INTERVAL=6","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":57334,"subscription_group_id":56655,"total_duration":3,"discount_type":"percentage","discount_value":10}],"dynamic_discounts":[{"id":6125,"subscription_group_id":56655,"order_number":1,"discount_type":"percentage","discount_value":10}],"selection_options":[{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null},{"platform_entity_id":null}],"discount_type":"percentage","percent_discount":10,"fixed_discount":0,"can_add_to_cart":true}]; 607 } 608 609 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 610 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 611 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 612 return true; 613 } 614 } 615 return false;
616 } 617 618 window.BOLD.subscriptions.logger = { 619 tag: "bold_subscriptions", 620 // the bold subscriptions log level 621 // 0 - errors (default) 622 // 1 - warnings + errors 623 // 2 - info + warnings + errors 624 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 625 levels: { 626 ERROR: 0, 627 WARN: 1, 628 INFO: 2, 629 }, 630 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 631 _log: function(callArgs, level) { 632 if (!window.console) { 633 return null; 634 } 635 636 if (window.BOLD.subscriptions.logger.level < level) { 637 return; 638 } 639 640 var params = Array.prototype.slice.call(callArgs); 641 params.unshift(window.BOLD.subscriptions.logger.tag); 642 643 switch (level) { 644 case window.BOLD.subscriptions.logger.levels.INFO: 645 console.info.apply(null, params); 646 return; 647 case window.BOLD.subscriptions.logger.levels.WARN: 648 console.warn.apply(null, params); 649 return; 650 case window.BOLD.subscriptions.logger.levels.ERROR: 651 console.error.apply(null, params); 652 return; 653 default: 654 console.log.apply(null, params); 655 return; 656 } 657 }, 658 info: function() { 659 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 660 }, 661 warn: function() { 662 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 663 }, 664 error: function() { 665 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 666 } 667 } 668 669 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 670 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 671 } 672 673 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 674 var data = window.BOLD.subscriptions.data; 675 var foundGroup = null; 676 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 677 var subscriptionGroup = data.subscriptionGroups[i]; 678 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 679 var selectionOption = subscriptionGroup.selection_options[j]; 680 if (selectionOption.platform_entity_id === productId.toString()) { 681 foundGroup = subscriptionGroup; 682 break; 683 } 684 } 685 if (foundGroup) { 686 break; 687 } 688 } 689 return foundGroup; 690 }; 691 692 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 693 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 694 695 for (var i = 0; i < subscriptionGroups.length; i += 1) { 696 var subGroup = subscriptionGroups[i]; 697 if (subGroup.id === subGroupId) { 698 return subGroup; 699 } 700 } 701 702 return null; 703 }; 704 705 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 706 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 707 { 708 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 709 } 710 } 711 712 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 713 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 714 715 if ( 716 !subscriptionGroup 717 || !subscriptionGroup.prepaid_durations 718 || !subscriptionGroup.prepaid_durations.length 719 ) { 720 return null; 721 } 722 723 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 724 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 725 if (prepaidDuration.id === prepaidDurationId) { 726 return prepaidDuration; 727 } 728 } 729 730 return null; 731 } 732 733 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 734 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 735 var billingRule = subGroup.billing_rules[i]; 736 if (billingRule.id === billingRuleId) { 737 return billingRule; 738 } 739 } 740 741 return null; 742 }; 743 744 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 745 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 746 var disable = !!d; 747 for (var i = 0; i < addToCartForms.length; i++) { 748 var addToCartForm = addToCartForms[i]; 749 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
749addToCartForm); 750 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 751 752 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 753 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 754 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 755 for (var j = 0; j < addToCartButtons.length; j++) { 756 var addToCartButton = addToCartButtons[j]; 757 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 758 759 addToCartButton.disabled = disable; 760 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 761 } 762 } 763 } else { 764 if (subscriptionGroup) { 765 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 766 for (var j = 0; j < addToCartButtons.length; j++) { 767 var addToCartButton = addToCartButtons[j]; 768 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 769 770 addToCartButton.disabled = disable; 771 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 772 } 773 } 774 } 775 776 } 777 }; 778 779 window.BOLD.subscriptions.disableAddToCartButtons = function () { 780 // only disable the add to cart buttons if the app isn't loaded yet 781 if (!window.BOLD.subscriptions.app) { 782 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 783 } else { 784 window.BOLD.subscriptions.enableAddToCartButtons(); 785 } 786 }; 787 788 window.BOLD.subscriptions.enableAddToCartButtons = function () { 789 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 790 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 791 }; 792 793 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 794 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 795 var disable = !!d; 796 for (var i = 0; i < checkoutButtons.length; i++) { 797 var checkoutButton = checkoutButtons[i]; 798 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 799 800 checkoutButton.disabled = disable; 801 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 802 } 803 } 804 805 window.BOLD.subscriptions.disableCheckoutButtons = function() { 806 // only disable the checkout buttons if the app isn't loaded yet 807 if (!window.BOLD.subscriptions.app) { 808 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 809 } else { 810 window.BOLD.subscriptions.enableCheckoutButtons(); 811 } 812 } 813 814 window.BOLD.subscriptions.enableCheckoutButtons = function() { 815 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 816 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 817 } 818 819 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 820 if (typeof(Storage) !== "undefined") { 821 var successfulAddToCarts = JSON.parse( 822 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 823 ); 824 if (successfulAddToCarts.length > 0) { 825 return true; 826 } 827 } 828 829 return false; 830 } 831 832 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 833 if (typeof(Storage) !== "undefined") { 834 var pendingAddToCarts = JSON.parse( 835 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 836 ); 837 if (pendingAddToCarts.length > 0) { 838 return true; 839 } 840 } 841 842 return false;
843 } 844 845 window.BOLD.subscriptions.addJSAsset = function(src, deferred) { 846 var scriptTag = document.getElementById('bold-subscriptions-app-embed-script'); 847 var jsElement = document.createElement('script'); 848 jsElement.type = 'text/javascript'; 849 jsElement.src = src; 850 if (deferred) { 851 jsElement.defer = true; 852 } 853 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 854 }; 855 856 window.BOLD.subscriptions.addCSSAsset = function(href) { 857 var scriptTag = document.getElementById('bold-subscriptions-app-embed-script'); 858 var cssElement = document.createElement('link'); 859 cssElement.href = href; 860 cssElement.rel = 'stylesheet'; 861 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 862 }; 863 864 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 865 var assets = window.BOLD.subscriptions.config.assets; 866 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 867 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js'], false); 868 }; 869 870 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 871 if (document.getElementById('customer-portal-root') || document.getElementsByClassName('bsub-express-add-ons-widget')) { 872 var assets = window.BOLD.subscriptions.config.assets; 873 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 874 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js'], true); 875 } 876 }; 877 878 window.BOLD.subscriptions.processManifest = function() { 879 if (!window.BOLD.subscriptions.processedManifest) { 880 window.BOLD.subscriptions.processedManifest = true; 881 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 882 883 884 window.BOLD.subscriptions.loadCustomerPortalAssets(); 885 } 886 }; 887 888 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 889 var customerPortalNode = document.getElementById('customer-portal-root'); 890 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 891 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 892 } 893 } 894 895 window.BOLD.subscriptions.contentLoaded = function() { 896 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 897 window.BOLD.subscriptions.addInitialLoadingMessage(); 898 899 }; 900 901 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 902 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 903 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 904 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 905 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 906 { 907 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 908 // This code prevents products in subscription groups from being added to the cart before the 909 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 910 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 911 e.preventDefault(); 912 return false; 913 } 914 } else { 915 if (subscriptionGroup) { 916 // This code prevents products in subscription groups from being added to the cart before the 917 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 918 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 919 e.preventDefault(); 920 return false;
921 } 922 } 923 924 } 925 }; 926 927 window.BOLD.subscriptions.preventCheckout = function(e) { 928 if ( 929 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 930 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 931 ) { 932 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 933 // When the Subscriptions app is ready it will enable the checkout buttons itself. 934 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 935 e.preventDefault(); 936 return false; 937 } 938 } 939 940 if (!window.BOLD.subscriptions.config.legacyAssetsLoaded) { 941 942 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 943 } 944 945 if (!Element.prototype.matches) { 946 Element.prototype.matches = 947 Element.prototype.matchesSelector || 948 Element.prototype.mozMatchesSelector || 949 Element.prototype.msMatchesSelector || 950 Element.prototype.oMatchesSelector || 951 Element.prototype.webkitMatchesSelector || 952 function(s) { 953 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 954 i = matches.length; 955 while (--i >= 0 && matches.item(i) !== this) {} 956 return i > -1; 957 }; 958 } 959 960 if (!Element.prototype.closest) { 961 Element.prototype.closest = function(s) { 962 var el = this; 963 964 do { 965 if (Element.prototype.matches.call(el, s)) return el; 966 el = el.parentElement || el.parentNode; 967 } while (el !== null && el.nodeType === 1); 968 return null; 969 }; 970 } 971 972 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 973 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 974 return; 975 } 976 977 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 978 979 for (var i = 0; i < selectors.length; i++) { 980 var elements = document.querySelectorAll(selectors[i]); 981 982 for (var j = 0; j < elements.length; j++) { 983 elements[j].style.display = isVisible ? 'block' : 'none'; 984 } 985 } 986 } 987 988 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 989 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 990 }; 991 992 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 993 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 994 }; 995 996 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 997 var mspUrl = 'https://sub.boldapps.net/shop/23693/customer_portal'; 998 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 999 1000 if(!elements.length || !data.success) { 1001 return; 1002 } 1003 1004 for (var i = 0; i < elements.length; i++) { 1005 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 1006 } 1007 }; 1008 1009 if (!window.BOLD.subscriptions.config.legacyAssetsLoaded) { 1010 window.addEventListener('load', function () { 1011 if (document.getElementById('customer-portal-root')) { 1012 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 1013 } 1014 }); 1015 1016 // This will be called immediately 1017 // Use this anonymous function to avoid polluting the global namespace 1018 (function() { 1019 var xhr = new XMLHttpRequest(); 1020 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 1021 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 1022 xhr.send(); 1023 })() 1024 } 1025 1026 window.BOLD.subscriptions.patches.patchCashier = function() { 1027 if (window.BOLD && window.BOLD.checkout) { 1028 window.BOLD.checkout.disable(); 1029 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 1030 window.BOLD.checkout.enable(); 1031 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 1032 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 1033 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 1034 } 1035 }; 1036 1037 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 1038 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 1039 1040 if (!window.BOLD.subscriptions.app 1041 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 1042 ) { 1043 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 1044 return; 1045 } else if (window.BOLD.subscriptions.app) { 1046 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 1047 window.BOLD.subscriptions.app.addCartParams(form, cart); 1048 } 1049 1050 var noSubscriptions = false;
1051 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 1052 || !window.BOLD.subscriptions.app 1053 ) { 1054 noSubscriptions = true; 1055 event.target.dataset.cashierConfirmedNoPlugins = true; 1056 1057 if (window.BOLD.subscriptions.setCashierFeatureToken) { 1058 window.BOLD.subscriptions.setCashierFeatureToken(false); 1059 } 1060 } 1061 1062 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 1063 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 1064 ) { 1065 // send them to the original checkout when in plugin only mode 1066 // and either BSUB is there but there are no subscription products 1067 // or BSUB isn't there at all 1068 if (form.dataset.old_form_action) { 1069 form.action = form.dataset.old_form_action; 1070 } 1071 event.target.click(); 1072 } else { 1073 // sends them to Cashier since BSUB got a chance to add it's stuff 1074 // and plugin only mode is not enabled 1075 form.submit(); 1076 } 1077 }; 1078</script>
vendor: 1 bytes, line 1078
1078
1079<script id="bold-subscriptions-app-embed-platform-script" type="text/javascript" defer> 1080 window.BOLD.subscriptions.config.shopPlatformId = '97071104290'; 1081 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 1082 1083 window.BOLD = window.BOLD || {}; 1084 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1085 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1086 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 1087 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 1088 window.BOLD.subscriptions.data.platform.product = null; 1089 window.BOLD.subscriptions.data.platform.products = []; 1090 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 1091 1092 window.BOLD.subscriptions.getProductByVariantId = function(variantId) { 1093 if (window.BOLD.subscriptions.data.platform.product && 1094 window.BOLD.subscriptions.data.platform.product.variants) { 1095 for (var i = 0; i < window.BOLD.subscriptions.data.platform.product.variants.length; i++) { 1096 if (window.BOLD.subscriptions.data.platform.product.variants[i].id === variantId) { 1097 return window.BOLD.subscriptions.data.platform.product; 1098 } 1099 } 1100 } 1101 1102 if (window.BOLD.subscriptions.data.platform.variantProductMap[variantId]) { 1103 return window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 1104 } 1105 1106 var productElements = document.querySelectorAll('[data-product-id]'); 1107 for (var i = 0; i < productElements.length; i++) { 1108 var productJsonElement = productElements[i].querySelector('[data-product-json]'); 1109 1110 if (productJsonElement) { 1111 try { 1112 var productData = JSON.parse(productJsonElement.textContent); 1113 if (productData && productData.variants) { 1114 for (var j = 0; j < productData.variants.length; j++) { 1115 if (productData.variants[j].id === variantId) { 1116 return productData; 1117 } 1118 } 1119 } 1120 } catch (e) { 1121 // Continue if parsing fails 1122 } 1123 } 1124 } 1125 1126 return null; 1127 } 1128 1129 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 1130 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 1131 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 1132 ); 1133 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 1134 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 1135 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 1136 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 1137 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 1138 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 1139 '[name="checkout"]', 1140 '[href*="checkout"]:not([href*="tools/checkout"])', 1141 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 1142 ); 1143 1144 // Discount text markup template 1145 1146 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 1147 1148 1149 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 1150 var idInput = addToCartForm.querySelector('[name="id"]'); 1151 if (idInput === null) { 1152 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form â make sure your form has an input with [name="id"]') 1153 return null; 1154 } 1155 1156 var variantId = parseInt(idInput.value, 10); 1157 if (isNaN(variantId)) { 1158 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 1159 return null; 1160 } 1161 1162 var product = window.BOLD.subscriptions.getProductByVariantId(variantId); 1163 1164 if (product === undefined || product === null) { 1165 window.BOLD.subscriptions.logger.error('could not find product data for variant id ' + variantId + ' â product data may not be available on this page') 1166 return null; 1167 } 1168 1169 return product.id; 1170 }; 1171 1172 window.BOLD.subscriptions.getAddToCartForms = function() { 1173 var forms = [];
1174 var idInputs = document.querySelectorAll('[name="id"]'); 1175 1176 for (var i = 0; i < idInputs.length; i++) { 1177 var idInput = idInputs[i]; 1178 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 1179 if (form) { 1180 forms.push(form); 1181 } 1182 } 1183 1184 return forms; 1185 }; 1186 1187 window.BOLD.subscriptions.getJWT = function (callback) { 1188 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 1189 var shopPlatformId = '97071104290'; 1190 var appSlug = 'subscriptions'; 1191 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 1192 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 1193 1194 var xmlhttp = new XMLHttpRequest(); 1195 1196 xmlhttp.onreadystatechange = function() { 1197 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 1198 if (xmlhttp.status === 200) { 1199 var data = JSON.parse(xmlhttp.responseText); 1200 callback({ 1201 success: true, 1202 value: { 1203 jwt: data.bold_platform_jwt, 1204 customerId: window.BOLD.subscriptions.data.platform.customer.id, 1205 }, 1206 }); 1207 } else if (xmlhttp.status === 404) { 1208 callback({ 1209 success: false, 1210 error: 'not_logged_in', 1211 }); 1212 } else { 1213 callback({ 1214 success: false, 1215 error: 'unknown', 1216 }); 1217 } 1218 } 1219 }; 1220 1221 xmlhttp.open("GET", proxyPath, true); 1222 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 1223 xmlhttp.send(); 1224 } else { 1225 callback({ 1226 success: false, 1227 error: 'not_logged_in', 1228 }); 1229 } 1230 }; 1231 1232 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 1233 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) { 1234 window.BOLD.checkout_features_defaults.forEach(function(item) { 1235 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 1236 item.require = value; 1237 } 1238 }); 1239 } 1240 }; 1241 1242 // Cashier patches 1243 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 1244 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 1245 window.BOLD.subscriptions.patches.pushToCashier(event); 1246 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 1247 var request = new XMLHttpRequest(); 1248 request.open('HEAD', '/apps/checkout/isInstalled', false); 1249 request.send(null); 1250 1251 if(request.status >= 200 && request.status < 400) { 1252 window.BOLD.subscriptions.patches.pushToCashier(event); 1253 } else { 1254 window.cashier_installed_on_site = false; 1255 } 1256 } 1257 }; 1258 1259 window.BOLD.subscriptions.localTime = function() { 1260 var localDate = new Date(); 1261 return localDate.getTime(); 1262 }; 1263 1264 1265 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 1266 event.preventDefault(); 1267 var form = window.BOLD.checkout.getForm(event.target); 1268 var formData = new FormData(form); 1269 var request = new XMLHttpRequest(); 1270 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 1271 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 1272 1273 request.onload = function() { 1274 if (request.status >= 200 && request.status < 400) { 1275 // Success! 1276 var cart = JSON.parse(request.responseText); 1277 1278 // If items are empty redirect back to the cart 1279 if (cart.items.length === 0) { 1280 return window.location.href = '/cart'; 1281 } 1282
1283 cart.items.forEach(function(element) { 1284 delete element.product_description; 1285 }); 1286 1287 if (document.getElementById('CartSpecialInstructions')) { 1288 // If the cart note exists, grab its value 1289 cart.note = document.getElementById('CartSpecialInstructions').value; 1290 } 1291 1292 var cartObj = JSON.stringify(cart); 1293 1294 var form = window.BOLD.checkout.getForm(event.target); 1295 form.dataset.old_form_action = form.action; 1296 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 1297 var cartCookie = window.BOLD.checkout.getCookie('cart'); 1298 var element = document.createElement('INPUT'); 1299 element.type = 'HIDDEN'; 1300 element.name = 'cart_id'; 1301 element.value = cartCookie; 1302 form.appendChild(element); 1303 1304 var dateElement = document.createElement('INPUT'); 1305 dateElement.type = 'HIDDEN'; 1306 dateElement.name = 'checkout_local_time'; 1307 dateElement.value = window.BOLD.subscriptions.localTime(); 1308 form.appendChild(dateElement); 1309 1310 var cartElement = document.createElement('INPUT'); 1311 cartElement.type = 'HIDDEN'; 1312 cartElement.name = 'cart'; 1313 cartElement.value = cartObj; 1314 form.appendChild(cartElement); 1315 form.method = 'POST'; 1316 1317 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 1318 var langInput = document.createElement('INPUT'); 1319 langInput.type = 'HIDDEN'; 1320 langInput.name = 'language_iso'; 1321 langInput.value = window.BOLD.checkout.languageIsoCode; 1322 form.appendChild(langInput); 1323 } 1324 1325 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 1326 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 1327 } 1328 1329 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 1330 } 1331 }; 1332 1333 request.send(formData); 1334 }; 1335 1336 1337</script>
1337 1338 1339 1340<!-- END app block -->
1340<script src="https://cdn.shopify.com/extensions/01a0aa7a-f99f-7ab6-a36e-9673fd70d8d4/omnisend-57/assets/omnisend-in-shop.js" type="text/javascript" defer="defer"></script>
1340 1341<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1342<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: 97071104290,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 1342
1342
1343<script> 1344 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1345</script>
vendor: 1 bytes, line 1345
1345
1346<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}
1346).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: 97071104290,storefrontBaseUrl: "https://www.superiorcoffeeroasting.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.superiorcoffeeroasting.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2630123810","configuration":"{\"apiURL\":\"https:\/\/api.omnisend.com\",\"appURL\":\"https:\/\/app.omnisend.com\",\"brandID\":\"69cfd74c5cbe11b9fca4fcc8\",\"trackingURL\":\"https:\/\/wt.omnisendlink.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1e2b45bbee5b360dff908f60423b89f8","type":"APP","apiClientId":186001,"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":"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":"Superior Coffee Roasting","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"superior-coffee-roasting.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.superiorcoffeeroasting.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.superiorcoffeeroasting.com/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"184594825506","themeStoreId":"801","themePublished":"true","eventMetadataId":"3d231bcc-6419-482d-a313-78018439a1e3","pageType":"searchresults","shopId":"97071104290","storefrontBaseUrl":"https:\/\/www.superiorcoffeeroasting.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
1346<script> 1347 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1348 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1349 window.ShopifyAnalytics.meta.currency = 'USD'; 1350 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"b8422528-512c-4741-9277-ac955b242622-1791381402"}}; 1351 for (var attr in meta) { 1352 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1353 } 1354</script>
vendor: 1 bytes, line 1354
1354
1355<script class="analytics"> 1356 (function () { 1357 var customDocumentWrite = function(content) { 1358 var jquery = null; 1359 1360 if (window.jQuery) { 1361 jquery = window.jQuery; 1362 } else if (window.Checkout && window.Checkout.$) { 1363 jquery = window.Checkout.$; 1364 } 1365 1366 if (jquery) { 1367 jquery('body').append(content); 1368 } 1369 }; 1370 1371 var hasLoggedConversion = function(token) { 1372 if (token) { 1373 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1374 } 1375 return false; 1376 } 1377 1378 var setCookieIfConversion = function(token) { 1379 if (token) { 1380 var twoMonthsFromNow = new Date(Date.now()); 1381 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1382 1383 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1384 } 1385 } 1386 1387 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1388 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1389 if (trekkie.integrations) { 1390 return; 1391 } 1392 trekkie.methods = [ 1393 'identify', 1394 'page', 1395 'ready', 1396 'track', 1397 'trackForm', 1398 'trackLink' 1399 ]; 1400 trekkie.factory = function(method) { 1401 return function() { 1402 var args = Array.prototype.slice.call(arguments); 1403 args.unshift(method); 1404 trekkie.push(args); 1405 if (method == 'track' || method == 'page') { 1406 var pageUrl; 1407 try { 1408 pageUrl = window.location.href; 1409 } catch (e) {} 1410 var pageReferrer; 1411 try { 1412 pageReferrer = document.referrer; 1413 } catch (e) {} 1414 try { 1415 if (window.__TREKKIE_SHIM_QUEUE == null) { 1416 window.__TREKKIE_SHIM_QUEUE = []; 1417 } 1418 window.__TREKKIE_SHIM_QUEUE.push({ 1419 from: 'trekkie-stub', 1420 method: method, 1421 args: args.slice(1), 1422 pageContext: { 1423 url: pageUrl, 1424 referrer: pageReferrer 1425 } 1426 }); 1427 } catch (e) { 1428 // no-op 1429 } 1430 } 1431 return trekkie; 1432 }; 1433 }; 1434 for (var i = 0; i < trekkie.methods.length; i++) { 1435 var key = trekkie.methods[i]; 1436 trekkie[key] = trekkie.factory(key); 1437 } 1438 trekkie.load = function(config) { 1439 trekkie.config = config || {}; 1440 trekkie.config.initialDocumentCookie = document.cookie; 1441 var first = document.getElementsByTagName('script')[0]; 1442var script = document.createElement('script'); 1443script.type = 'text/javascript'; 1444script.onerror = function(e) { 1445 var scriptFallback = document.createElement('script'); 1446 scriptFallback.type = 'text/javascript'; 1447 scriptFallback.onerror = function(error) { 1448 var Monorail = { 1449 produce: function produce(monorailDomain, schemaId, payload) { 1450 var currentMs = new Date().getTime(); 1451 var event = { 1452 schema_id: schemaId, 1453 payload: payload, 1454 metadata: { 1455 event_created_at_ms: currentMs, 1456 event_sent_at_ms: currentMs 1457 } 1458 }; 1459 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1460 }, 1461 sendRequest: function sendRequest(endpointUrl, payload) { 1462 // Try the sendBeacon API 1463 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1464 var blobData = new window.Blob([payload], { 1465 type: 'text/plain' 1466 }); 1467 1468 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1469 return true; 1470 } // sendBeacon was not successful 1471 1472 } // XHR beacon 1473 1474 var xhr = new XMLHttpRequest(); 1475 1476 try { 1477 xhr.open('POST', endpointUrl); 1478 xhr.setRequestHeader('Content-Type', 'text/plain'); 1479 xhr.send(payload); 1480 } catch (e) { 1481 console.log(e); 1482 } 1483 1484 return false; 1485 }, 1486 isIos12: function isIos12() { 1487 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1488 } 1489 }; 1490 Monorail.produce('monorail-edge.shopifysvc.com', 1491 'trekkie_storefront_load_errors/1.1', 1492 {shop_id: 97071104290, 1493 theme_id: 184594825506, 1494 app_name: "storefront", 1495 context_url: window.location.href, 1496 source_url: "//www.superiorcoffeeroasting.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1497 1498 }; 1499 scriptFallback.async = true; 1500 scriptFallback.src = '//www.superiorcoffeeroasting.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1501 first.parentNode.insertBefore(scriptFallback, first); 1502}; 1503script.async = true; 1504script.src = '//www.superiorcoffeeroasting.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1505first.parentNode.insertBefore(script, first); 1506 1507 }; 1508 trekkie.load( 1509 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":97071104290,"isMerchantRequest":null,"themeId":184594825506,"themeCityHash":"17720021315840893922","contentLanguage":"en","currency":"USD","eventMetadataId":"3d231bcc-6419-482d-a313-78018439a1e3"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1510 ); 1511 1512 var loaded = false;
1513 trekkie.ready(function() { 1514 if (loaded) return; 1515 loaded = true; 1516 1517 window.ShopifyAnalytics.lib = window.trekkie; 1518 1519 var originalDocumentWrite = document.write; 1520 document.write = customDocumentWrite; 1521 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1522 document.write = originalDocumentWrite; 1523 1524 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1525 var token = match? match[1]: undefined; 1526 if (!hasLoggedConversion(token)) { 1527 setCookieIfConversion(token); 1528 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 1529 } 1530 }); 1531 1532 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"b8422528-512c-4741-9277-ac955b242622-1791381402","shopifyEmitted":true}); 1533 1534 var eventsListenerScript = document.createElement('script'); 1535 eventsListenerScript.async = true; 1536 eventsListenerScript.src = "//www.superiorcoffeeroasting.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1537 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1538})();</script>
vendor: 1 bytes, line 1538
1538
1539<script 1540 defer 1541 src="https://www.superiorcoffeeroasting.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 1542 data-application="storefront-renderer" 1543 data-shop-id="97071104290" 1544 data-render-region="gcp-us-central1" 1545 data-page-type="search" 1546 data-theme-instance-id="184594825506" 1547 data-theme-name="Flow" 1548 data-theme-version="41.2.3" 1549 data-monorail-region="shop_domain" 1550 data-resource-timing-sampling-rate="10" 1551 data-shs="true" 1552 data-shs-beacon="true" 1553 data-shs-export-with-fetch="true" 1554 data-shs-logs-sample-rate="1" 1555 data-shs-beacon-endpoint="https://www.superiorcoffeeroasting.com/api/collect" 1556></script>
1556 1557<meta name="shopify-y" content="0e578d92-8317-4325-935d-4f7f81fbbb79" data-expiration="1822939002000"><meta name="shopify-s" content="4931c8b2-9c6b-4a41-9339-5d3d8609448e" data-expiration="1791383202000"><meta name="new-cookie-storage-activated" content="t"> 1558</head> 1559 1560 1561<body id="search" class="template-search page-fade hover-zoom-enabled border-radius-subtle"> 1562 <a class="btn skip-to-content-link sr-only" href="#MainContent"> 1563 Skip to content 1564 </a> 1565 1566 1567 <safe-load-scripts class="hidden"> 1568
1568<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-cart-quantity.js?v=70295216213169132451768070814" type="module" defer="defer" data-flow-load-key="component-cart-quantity"></script>
1568 1569 </safe-load-scripts> 1570 <safe-load-scripts class="hidden"> 1571
1571<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-cart-update.js?v=38903525079000161031768070813" type="module" defer="defer" data-flow-load-key="component-cart-update"></script>
1571 1572 </safe-load-scripts> 1573 1574 1575 1576 1577 1578<style> 1579 1580 1581 1582 .dynamic-section-button--drawer-filled { 1583 color: rgba(255 255 255 / 1.0) !important; 1584 background-color: rgba(181 151 109 / 1.0) !important; 1585 } 1586 1587 1588 1589</style> 1590 1591 1592 1593 1594 1595<style> 1596 1597 1598 1599 .dynamic-section-button--drawer-outlined { 1600 color: rgba(181 151 109 / 1.0) !important; 1601 border: 1px solid rgba(181 151 109 / 1.0) !important; 1602 } 1603 1604 1605 1606</style> 1607 1608 1609 1610 1611 1612<style> 1613 1614 1615 1616 .dynamic-section-button--drawer-underlined { 1617 color: rgba(181 151 109 / 1.0) !important; 1618 --link-border-color: color-mix(in srgb, rgba(181 151 109 / 1.0), transparent 50%); 1619 } 1620 1621 1622 1623</style> 1624 1625 1626 1627 1628 1629 1630 1631 <style data-shopify> 1632 size-guide-drawer .main-page-content .large--two-thirds { 1633 width: 100%; 1634 } 1635 1636 size-guide-drawer .template-title--wrapper { 1637 display: none; 1638 } 1639 1640 size-guide-drawer .main-page-content [data-sidebar-content] { 1641 display: none; 1642 } 1643</style> 1644 1645<size-guide-drawer 1646 id="SizeGuideDrawer" 1647 aria-modal="true" 1648 role="dialog" 1649 aria-hidden="true" 1650 class="global-drawer" 1651 data-drawer-position="right" 1652> 1653 <span data-drawer-close class="global-drawer__overlay"></span> 1654 <div class="global-drawer__content"> 1655 <header class="global-drawer__sticky-header"> 1656 <button 1657 data-drawer-close 1658 type="button" 1659 aria-label="Close" 1660 class="global-drawer__close" 1661 > 1662 <span class="fallback-text">Close</span> 1663 1664 1665 1666 1667 1668 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M5.63086 14.3692L10 10L14.3692 14.3692M14.3692 5.63086L9.99919 10L5.63086 5.63086" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 1669 1670 </button> 1671 <div data-size-guide-dynamic-content="size-guide-header"> 1672 <h3 class="size-guide-drawer__heading"></h3> 1673 </div> 1674 </header> 1675 1676 <div class="global-drawer__body" tabindex="0"> 1677 <div class="global-drawer__body--content size-guide-drawer__content global-drawer__disable-load-in-animations" data-size-guide-content> 1678 <!-- Content will be loaded dynamically --> 1679 </div> 1680 </div> 1681 </div> 1682</size-guide-drawer> 1683 1684<safe-load-scripts class="hidden"> 1685
1685<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-size-guide-drawer.js?v=24077983703289731451768070813" type="module" defer="defer" data-flow-load-key="component-size-guide-drawer"></script>
1685 1686</safe-load-scripts> 1687 1688 <div id="DrawerOverlay" class="drawer-overlay"></div> 1689 <div id="ThemeModal" class="theme-modal width--modal"></div> 1690 <div id="QuizOverlay" class="quiz-overlay"></div> 1691 <div id="QuizModal" class="quiz-modal width--modal"></div> 1692 1693 <div 1694 id="PageContainer" 1695 data-editor-open="false" 1696 data-cart-action="go_to_or_open_cart" 1697 data-cart-type="page" 1698 data-language-url="/" 1699 data-show-currency-code="false" 1700 data-currency-code="USD" 1701 > 1702 <!-- BEGIN sections: header-group --> 1703<div id="shopify-section-sections--26261428568354__announcement-bar" class="shopify-section shopify-section-group-header-group"><div class="announcement_bar" data-wetheme-section-type="announcement-bar" data-wetheme-section-id="sections--26261428568354__announcement-bar" data-social-media-enabled="false"> 1704 <animated-background-text-colors class="announcements_only" style="background-color: rgba(58 89 110 / 1.0); color: rgba(255 255 255 / 1.0);"><div 1705 data-announcement-block 1706 data-background-color-block="rgba(58 89 110 / 1.0)" 1707 data-front-color-block="rgba(255 255 255 / 1.0)" 1708 data-announcement-block-index="0" 1709 class="announcement_block block-id-aebe68ef-8489-4ee8-86e6-12dc826943f1 active" 1710 1711 > 1712 <style data-shopify> 1713 .block-id-aebe68ef-8489-4ee8-86e6-12dc826943f1 .announcement_wrapper.text-link-animated a { 1714 background: linear-gradient(to top, color-mix(in srgb, rgba(255 255 255 / 1.0), transparent 50%) 0, color-mix(in srgb, rgba(255 255 255 / 1.0), transparent 50%) 0), linear-gradient(to top, currentColor 0, currentColor 0); 1715 background-size: 100% 1px, 0 1px; 1716 background-position: 100% 100%, 0 100%; 1717 background-repeat: no-repeat; 1718 } 1719 1720 .block-id-aebe68ef-8489-4ee8-86e6-12dc826943f1 .announcement_wrapper.text-link-animated a:hover { 1721 background-size: 0 1px, 100% 1px; 1722 } 1723 </style> 1724 1725 <div class="announcement_wrapper text-link-animated" data-announcement> 1726 <span class="announcement_text">Save an additional 5% when you purchase 4.5 lb bags!</span> 1727 </div></div><div 1728 data-announcement-block 1729 data-background-color-block="rgba(249 249 251 / 1.0)" 1730 data-front-color-block="rgba(38 36 40 / 1.0)" 1731 data-announcement-block-index="1" 1732 class="announcement_block block-id-announcement_VKBERW" 1733 1734 > 1735 <style data-shopify> 1736 .block-id-announcement_VKBERW .announcement_wrapper.text-link-animated a { 1737 background: linear-gradient(to top, color-mix(in srgb, rgba(38 36 40 / 1.0), transparent 50%) 0, color-mix(in srgb, rgba(38 36 40 / 1.0), transparent 50%) 0), linear-gradient(to top, currentColor 0, currentColor 0); 1738 background-size: 100% 1px, 0 1px; 1739 background-position: 100% 100%, 0 100%; 1740 background-repeat: no-repeat; 1741 } 1742 1743 .block-id-announcement_VKBERW .announcement_wrapper.text-link-animated a:hover { 1744 background-size: 0 1px, 100% 1px; 1745 } 1746 </style> 1747 1748 <div class="announcement_wrapper text-link-animated" data-announcement> 1749 <span class="announcement_text">Free shipping on orders $80 or more!</span> 1750 </div></div><div 1751 data-announcement-block 1752 data-background-color-block="rgba(181 151 109 / 1.0)" 1753 data-front-color-block="rgba(244 238 228 / 1.0)" 1754 data-announcement-block-index="2" 1755 class="announcement_block block-id-announcement" 1756 1757 > 1758 <style data-shopify> 1759 .block-id-announcement .announcement_wrapper.text-link-animated a { 1760 background: linear-gradient(to top, color-mix(in srgb, rgba(244 238 228 / 1.0), transparent 50%) 0, color-mix(in srgb, rgba(244 238 228 / 1.0), transparent 50%) 0), linear-gradient(to top, currentColor 0, currentColor 0); 1761 background-size: 100% 1px, 0 1px; 1762 background-position: 100% 100%, 0 100%; 1763 background-repeat: no-repeat; 1764 } 1765 1766 .block-id-announcement .announcement_wrapper.text-link-animated a:hover { 1767 background-size: 0 1px, 100% 1px; 1768 } 1769 </style> 1770 1771 <div class="announcement_wrapper text-link-animated" data-announcement>
1772 <span class="announcement_text">Join our "extra beans" loyalty program to earn free bonuses!</span> 1773 </div></div></animated-background-text-colors><safe-load-scripts class="hidden"> 1774
1774<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-animated-background-text-colors.js?v=118720627857189534311768070814" type="module" defer="defer" data-flow-load-key="component-animated-background-text-colors"></script>
1774 1775 </safe-load-scripts> 1776 </div></div><div id="shopify-section-sections--26261428568354__header" class="shopify-section shopify-section-group-header-group header-section"> 1777 1778<link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-mobile-menu.min.css?v=173324896208232009411768070814" rel="stylesheet" type="text/css" media="all" /> 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812<style data-shopify> 1813 .default-menu-drawer-text-color { 1814 color: var(--menu-drawer-text-color); 1815 } 1816 1817 1818 .locale--mobile { 1819 padding: 15px; 1820 } 1821 1822</style> 1823 1824<div 1825 class="header-section--wrapper" 1826 data-wetheme-section-type="header" 1827 data-wetheme-section-id="sections--26261428568354__header" 1828 data-header-sticky="true" 1829 data-header-overlay="false" 1830> 1831 <div id="NavDrawerOverlay" class="drawer-overlay"></div> 1832 <div id="NavDrawer" class="drawer drawer--left" inert> 1833 1834 <div class="mobile-nav-grid-container"> 1835 <div class="mobile-nav__logo-title"> 1836 <div class="mobile-nav__logo-title--inner"> 1837 <a href="#" class="mobile-menu--close-btn standalone-icon--wrapper" aria-label="Close menu" role="button"> 1838 1839 1840 1841 1842 1843 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M5.63086 14.3692L10 10L14.3692 14.3692M14.3692 5.63086L9.99919 10L5.63086 5.63086" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 1844 1845 </a> 1846 </div> 1847 </div> 1848 1849 <!-- begin mobile-nav --> 1850 <ul class="mobile-nav mobile-nav--main"> 1851 1852 1853 1854 1855 <li class="mobile-nav__item top-level" aria-haspopup="true"> 1856 <div class="mobile-nav__has-sublist"> 1857 <a href="/pages/collections" class="mobile-nav__link">SHOP</a> 1858 <div class="mobile-nav__toggle"> 1859 <button type="button" class="icon-fallback-text mobile-nav__toggle-open standalone-icon--wrapper touch-target icon-no-padding" aria-label="See more"> 1860 1861 1862 1863 1864 1865 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="16" height="16" aria-hidden="true"><path d="M5.5 7.5L10.5 12.5L15.5 7.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 1866 1867 </button> 1868 <button type="button" class="icon-fallback-text mobile-nav__toggle-close standalone-icon--wrapper touch-target icon-no-padding" aria-label="Close menu"> 1869 1870 1871 1872 1873 1874 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="16" height="16" aria-hidden="true"><path d="M5.5 12.5L10.5 7.5L15.5 12.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 1875 1876 </button> 1877 </div> 1878 </div> 1879 <ul class="mobile-nav__sublist"> 1880 1881 1882 <li class="mobile-nav__item"> 1883 <a href="/pages/collections" class="mobile-nav__link">OUR COFFEE</a> 1884 </li> 1885 1886 1887 1888 <li class="mobile-nav__item"> 1889 <a href="/collections/merchandise" class="mobile-nav__link">MERCH</a> 1890 </li> 1891 1892 1893 1894 <li class="mobile-nav__item"> 1895 <a href="/products/superior-coffee-egift-card" class="mobile-nav__link">GIFT CARD</a> 1896 </li> 1897 1898 1899 1900 1901 </ul> 1902 </li> 1903 1904 1905 1906 1907 <li class="mobile-nav__item top-level" aria-haspopup="true"> 1908 <div class="mobile-nav__has-sublist"> 1909 <a href="/pages/about" class="mobile-nav__link">LEARN</a> 1910 <div class="mobile-nav__toggle"> 1911 <button type="button" class="icon-fallback-text mobile-nav__toggle-open standalone-icon--wrapper touch-target icon-no-padding" aria-label="See more"> 1912 1913 1914 1915 1916 1917 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="16" height="16" aria-hidden="true"><path d="M5.5 7.5L10.5 12.5L15.5 7.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 1918 1919 </button> 1920 <button type="button" class="icon-fallback-text mobile-nav__toggle-close standalone-icon--wrapper touch-target icon-no-padding" aria-label="Close menu"> 1921 1922 1923 1924 1925 1926 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="16" height="16" aria-hidden="true"><path d="M5.5 12.5L10.5 7.5L15.5 12.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 1927 1928 </button> 1929 </div> 1930 </div> 1931 <ul class="mobile-nav__sublist"> 1932 1933 1934 <li class="mobile-nav__item"> 1935 <a href="/pages/about" class="mobile-nav__link">ABOUT</a> 1936 </li> 1937 1938 1939 1940 <li class="mobile-nav__item"> 1941 <a href="/pages/our-mission" class="mobile-nav__link">OUR MISSION</a> 1942 </li> 1943 1944 1945 1946 <li class="mobile-nav__item"> 1947 <a href="/pages/loyalty" class="mobile-nav__link">LOYALTY</a> 1948 </li> 1949 1950 1951 1952 <li class="mobile-nav__item"> 1953 <a href="/pages/the-cafe" class="mobile-nav__link">THE CAFE</a> 1954 </li> 1955 1956 1957 1958 1959 </ul> 1960 </li> 1961 1962 1963 1964 1965 <li class="mobile-nav__item top-level"> 1966 1967 <a href="/pages/subscrriptions" class="mobile-nav__link">SUBSCRIPTION</a> 1968 1969 </li> 1970 1971 1972 1973 1974 <li class="mobile-nav__item top-level"> 1975 1976 <a href="/pages/contact" class="mobile-nav__link">CONTACT</a> 1977 1978 </li> 1979 1980 1981 </ul> 1982 1983 <div class="mobile-nav--footer"> 1984 <div class="mobile-nav locale--mobile"> 1985 1986 <localization-form> 1987 <form method="post" action="/localization" id="FooterCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /> 1988 <div class="js"> 1989 <div class="disclosure"> 1990 <button type="button" class="disclosure__button alt-focus" aria-expanded="false" aria-controls="CountryList"> 1991 <span> 1992 United States (USD $) 1993 </span> 1994 1995 <span class="icon-dropdown inline-icon--wrapper icon--right"> 1996 1997 1998 1999 2000 2001 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="16" height="16" class="chevron-down"><path d="M5.5 7.5L10.5 12.5L15.5 7.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2002 2003 </span> 2004 </button> 2005 2006 <ul id="CountryList" role="list" class="disclosure__list localization__list block-radius block-radius-clip" hidden> 2007 2008 <li class="disclosure__item" tabindex="-1" > 2009 <a class="disclosure__item_el" href="#" data-value="CA"> 2010 Canada (CAD $) 2011 </a> 2012 </li> 2013 2014 <li class="disclosure__item" tabindex="-1" selected> 2015 <a class="disclosure__item_el" href="#" aria-current="true" data-value="US"> 2016 United States (USD $) 2017 </a> 2018 </li> 2019 2020 </ul> 2021 2022 <input type="hidden" name="country_code" value="US">
2023 </div> 2024 </div> 2025 </form> 2026 </localization-form>
2026<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-localization-form.js?v=149474749463920235281768070814" defer="defer" type="module" data-internal-script></script>
2026 2027 2028 2029 </div> 2030 2031 2032 2033 <style data-shopify> 2034 .mobile-nav.nav--meta { 2035 display: grid; 2036 gap: 15px; 2037 } 2038 2039 .mobile-nav.nav--meta .mobile-nav__item.customer--info, 2040 .mobile-nav.nav--meta .mobile-nav__item.customer-logout-link, 2041 .mobile-nav.nav--meta .mobile-nav__item.customer-login-link, 2042 .mobile-nav.nav--meta .mobile-nav__item.sm-icons--wrapper { 2043 display: flex; 2044 flex-wrap: wrap; 2045 } 2046 2047 .mobile-nav.nav--meta .mobile-nav__item.sm-icons--wrapper #sm-icons { 2048 width: 100%; 2049 } 2050 2051 2052 .mobile-nav.nav--meta .mobile-nav__social-icons { 2053 justify-content: end; 2054 } 2055 2056 2057 .mobile-nav.nav--meta { 2058 grid-template-columns: 1fr 1fr; 2059 } 2060 2061 .mobile-nav.nav--meta .mobile-nav__item.customer-login-link { 2062 grid-column-start: 1; 2063 grid-column-end: 2; 2064 } 2065 2066 .mobile-nav.nav--meta .mobile-nav__item.sm-icons--wrapper { 2067 grid-column-start: 2; 2068 grid-column-end: 3; 2069 } 2070 2071 2072 </style> 2073 <ul class="mobile-nav nav--meta"> 2074 2075 2076 <li class="mobile-nav__item customer-login-link"> 2077 <a href="https://www.superiorcoffeeroasting.com/customer_authentication/redirect?locale=en&region_country=US" id="customer_login_link">Log in</a> 2078 </li> 2079 2080 2081 2082 </ul> 2083 </div> 2084 <!-- //mobile-nav --> 2085 </div> 2086 </div> 2087 2088 2089 2090 2091 2092 2093 2094 <header class="site-header wrapper-spacing--h header-is-sticky"> 2095 <div class="site-header__wrapper site-header__wrapper--logo-center site-header__wrapper--with-menu"> 2096 <div class="site-header__wrapper__left"> 2097 2098 2099 <div role="navigation" class="js site-header__nav top-links" id="top_links_wrapper"> 2100 <ul class="site-nav nav-link-animated " id="AccessibleNav"> 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 <li class="site-nav--has-dropdown first-level-dropdown " aria-haspopup="true"> 2112 <a href="/pages/collections" class="site-nav__link"> 2113 <div class="site-nav--link-wrapper"> 2114 <span class="site-nav--link-text animated-underline"> 2115 SHOP 2116 </span> 2117 </div> 2118 </a> 2119 2120 2121 2122 <ul 2123 class="site-nav__dropdown standard-dropdown" 2124 data-logo-placement="center" 2125 > 2126 2127 2128 2129 <li> 2130 <a href="/pages/collections" class="site-nav__link"> 2131 <div class="site-nav--link-wrapper"> 2132 <div> 2133 <span class="site-nav--link-text animated-underline"> 2134 OUR COFFEE 2135 </span> 2136 </div> 2137 </div> 2138 </a> 2139 </li> 2140 2141 2142 2143 <li> 2144 <a href="/collections/merchandise" class="site-nav__link"> 2145 <div class="site-nav--link-wrapper"> 2146 <div> 2147 <span class="site-nav--link-text animated-underline"> 2148 MERCH 2149 </span> 2150 </div> 2151 </div> 2152 </a> 2153 </li> 2154 2155 2156 2157 <li> 2158 <a href="/products/superior-coffee-egift-card" class="site-nav__link"> 2159 <div class="site-nav--link-wrapper"> 2160 <div> 2161 <span class="site-nav--link-text animated-underline"> 2162 GIFT CARD 2163 </span> 2164 </div> 2165 </div> 2166 </a> 2167 </li> 2168 2169 2170 2171 </ul> 2172 </li> 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 <li class="site-nav--has-dropdown first-level-dropdown " aria-haspopup="true"> 2184 <a href="/pages/about" class="site-nav__link"> 2185 <div class="site-nav--link-wrapper">
2186 <span class="site-nav--link-text animated-underline"> 2187 LEARN 2188 </span> 2189 </div> 2190 </a> 2191 2192 2193 2194 <ul 2195 class="site-nav__dropdown standard-dropdown" 2196 data-logo-placement="center" 2197 > 2198 2199 2200 2201 <li> 2202 <a href="/pages/about" class="site-nav__link"> 2203 <div class="site-nav--link-wrapper"> 2204 <div> 2205 <span class="site-nav--link-text animated-underline"> 2206 ABOUT 2207 </span> 2208 </div> 2209 </div> 2210 </a> 2211 </li> 2212 2213 2214 2215 <li> 2216 <a href="/pages/our-mission" class="site-nav__link"> 2217 <div class="site-nav--link-wrapper"> 2218 <div> 2219 <span class="site-nav--link-text animated-underline"> 2220 OUR MISSION 2221 </span> 2222 </div> 2223 </div> 2224 </a> 2225 </li> 2226 2227 2228 2229 <li> 2230 <a href="/pages/loyalty" class="site-nav__link"> 2231 <div class="site-nav--link-wrapper"> 2232 <div> 2233 <span class="site-nav--link-text animated-underline"> 2234 LOYALTY 2235 </span> 2236 </div> 2237 </div> 2238 </a> 2239 </li> 2240 2241 2242 2243 <li> 2244 <a href="/pages/the-cafe" class="site-nav__link"> 2245 <div class="site-nav--link-wrapper"> 2246 <div> 2247 <span class="site-nav--link-text animated-underline"> 2248 THE CAFE 2249 </span> 2250 </div> 2251 </div> 2252 </a> 2253 </li> 2254 2255 2256 2257 </ul> 2258 </li> 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 <li class="first-level-dropdown" > 2270 <a href="/pages/subscrriptions" class="site-nav__link"> 2271 <div class="site-nav--link-wrapper"> 2272 <span class="site-nav--link-text animated-underline"> 2273 SUBSCRIPTION 2274 </span> 2275 </div> 2276 </a> 2277 2278 2279 </li> 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 <li class="first-level-dropdown" > 2290 <a href="/pages/contact" class="site-nav__link"> 2291 <div class="site-nav--link-wrapper"> 2292 <span class="site-nav--link-text animated-underline"> 2293 CONTACT 2294 </span> 2295 </div> 2296 </a> 2297 2298 2299 </li> 2300 2301 2302 2303 2304 <style data-shopify> 2305 .site-nav__dropdown.mega-menu-dropdown { 2306 top: calc(100% + 1px); 2307 } 2308 </style> 2309 2310 </ul> 2311 </div> 2312 2313 2314 </div> 2315 2316 <div class="site-header__wrapper__center"> 2317 2318 2319 <div class="site-header__logowrapper"> 2320 2321 2322 <div class="header-font site-header__logo site-title" itemscope itemtype="http://schema.org/Organization"> 2323 2324 2325 2326 2327 <a href="/" itemprop="url" class="site-header__logo-image"> 2328 <style> 2329 .logo_image { 2330 max-height: unset!important; 2331 width: 220px; 2332 } 2333 @media screen and (max-width: 989px) { 2334 .logo_image { 2335 width: 150px; 2336 } 2337 } 2338 </style> 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353<div class="responsive-image-wrapper" style=""> 2354 2355<img 2356 loading="eager" 2357 class="theme-img logo_image js" 2358 style=" object-fit:cover;object-position:50.0% 50.0%!important;" 2359 2360 alt="Superior Coffee Roasting" 2361 2362 itemprop="logo" 2363 width="1352" 2364 height="392" 2365 srcset="//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=550 550w,//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=750 750w,//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=1100 1100w,//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=1352 1352w" 2366 sizes="(min-width: 2000px) 1000px, (min-width: 1445px) calc(100vw / 2), (min-width: 1200px) calc(100vw / 1.75
2366), (min-width: 1000px) calc(100vw / 1.5), (min-width: 750px) calc(100vw / 3), 100vw" 2367 src="//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=1445" 2368/> 2369 2370</div> 2371 2372 </a> 2373 2374 2375 2376 2377 2378 2379 2380 </div> 2381 2382 2383 </div> 2384 2385 2386 </div> 2387 2388 <div class="site-header__wrapper__right top-links"> 2389 2390 2391 <localization-form> 2392 <form method="post" action="/localization" id="FooterCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /> 2393 <div class="js"> 2394 <div class="disclosure"> 2395 <button type="button" class="disclosure__button alt-focus" aria-expanded="false" aria-controls="CountryList"> 2396 <span> 2397 United States (USD $) 2398 </span> 2399 2400 <span class="icon-dropdown inline-icon--wrapper icon--right"> 2401 2402 2403 2404 2405 2406 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="16" height="16" class="chevron-down"><path d="M5.5 7.5L10.5 12.5L15.5 7.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2407 2408 </span> 2409 </button> 2410 2411 <ul id="CountryList" role="list" class="disclosure__list localization__list block-radius block-radius-clip" hidden> 2412 2413 <li class="disclosure__item" tabindex="-1" > 2414 <a class="disclosure__item_el" href="#" data-value="CA"> 2415 Canada (CAD $) 2416 </a> 2417 </li> 2418 2419 <li class="disclosure__item" tabindex="-1" selected> 2420 <a class="disclosure__item_el" href="#" aria-current="true" data-value="US"> 2421 United States (USD $) 2422 </a> 2423 </li> 2424 2425 </ul> 2426 2427 <input type="hidden" name="country_code" value="US"> 2428 </div> 2429 </div> 2430 </form> 2431 </localization-form>
2431<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-localization-form.js?v=149474749463920235281768070814" defer="defer" type="module" data-internal-script></script>
2431 2432 2433 2434 2435 2436 2437 <ul class="site-header__links top-links--icon-links"> 2438 2439 <li> 2440 <a href="/search" class="search-button standalone-icon--wrapper" aria-label="Search"> 2441 2442 2443 2444 2445 2446 2447 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M14.1667 14.1667L17.5 17.5M2.5 9.16667C2.5 10.9348 3.20238 12.6305 4.45262 13.8807C5.70286 15.131 7.39856 15.8333 9.16667 15.8333C10.9348 15.8333 12.6305 15.131 13.8807 13.8807C15.131 12.6305 15.8333 10.9348 15.8333 9.16667C15.8333 7.39856 15.131 5.70286 13.8807 4.45262C12.6305 3.20238 10.9348 2.5 9.16667 2.5C7.39856 2.5 5.70286 3.20238 4.45262 4.45262C3.20238 5.70286 2.5 7.39856 2.5 9.16667Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2448 2449 2450 </a> 2451 </li> 2452 2453 2454 2455 2456 <li> 2457 <a href="https://www.superiorcoffeeroasting.com/customer_authentication/redirect?locale=en®ion_country=US" aria-label="Log in" class="log-in-button standalone-icon--wrapper"> 2458 2459 2460 2461 2462 2463 2464 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M4.16602 16.6666V15.8333C4.16602 14.2862 4.7806 12.8024 5.87456 11.7085C6.96852 10.6145 8.45225 9.99992 9.99935 9.99992M9.99935 9.99992C11.5464 9.99992 13.0302 10.6145 14.1241 11.7085C15.2181 12.8024 15.8327 14.2862 15.8327 15.8333V16.6666M9.99935 9.99992C10.8834 9.99992 11.7313 9.64873 12.3564 9.02361C12.9815 8.39849 13.3327 7.55064 13.3327 6.66659C13.3327 5.78253 12.9815 4.93468 12.3564 4.30956C11.7313 3.68444 10.8834 3.33325 9.99935 3.33325C9.11529 3.33325 8.26745 3.68444 7.64233 4.30956C7.0172 4.93468 6.66602 5.78253 6.66602 6.66659C6.66602 7.55064 7.0172 8.39849 7.64233 9.02361C8.26745 9.64873 9.11529 9.99992 9.99935 9.99992Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2465 2466 2467 </a> 2468 </li> 2469 2470 2471 2472 2473 2474 <li> 2475 <a 2476 href="/cart" 2477 class="site-header__cart-toggle cart-count-enabled shopping-cart standalone-icon--wrapper header-icons-enabled" 2478 aria-controls="CartDrawer" 2479 aria-expanded="false" 2480 aria-label="Cart" 2481 > 2482 2483 2484 2485 2486 2487 2488 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M16.2493 18.3333C16.5809 18.3333 16.8988 18.2016 17.1332 17.9671C17.3677 17.7327 17.4993 17.4148 17.4993 17.0833C17.4993 16.7517 17.3677 16.4338 17.1332 16.1994C16.8988 15.9649 16.5809 15.8333 16.2493 15.8333C15.9178 15.8333 15.5999 15.9649 15.3655 16.1994C15.131 16.4338 14.9993 16.7517 14.9993 17.0833C14.9993 17.4148 15.131 17.7327 15.3655 17.9671C15.5999 18.2016 15.9178 18.3333 16.2493 18.3333ZM7.91602 18.3333C8.24754 18.3333 8.56548 18.2016 8.7999 17.9671C9.03432 17.7327 9.16602 17.4148 9.16602 17.0833C9.16602 16.7517 9.03432 16.4338 8.7999 16.1994C8.56548 15.9649 8.24754 15.8333 7.91602 15.8333C7.5845 15.8333 7.26655 15.9649 7.03213 16.1994C6.79771 16.4338 6.66602 16.7517 6.66602 17.0833C6.66602 17.4148 6.79771 17.7327 7.03213 17.9671C7.26655 18.2016 7.5845 18.3333 7.91602 18.3333Z" fill="#262428" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.16602 3.33341H18.3327L16.666 12.5001M4.16602 3.33341L5.83268 12.5001H16.666M4.16602 3.33341C4.02685 2.77758 3.33268 1.66675 1.66602 1.66675M16.666 12.5001H4.35768C2.87102 12.5001 2.08268 13.1509 2.08268 14.1667C2.08268 15.1826 2.87102 15.8334 4.35768 15.8334H16.2493" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2489 2490 2491 <span 2492 data-cart-count-indicator 2493 class="cart-item-count-bubble cart-item-count-header cart-item-count-header--quantity hide" 2494 > 2495 0 2496 </span> 2497 2498 2499 </a> 2500 </li> 2501 2502 2503 </ul> 2504 2505 </div> 2506 </div> 2507 2508 2509 </header> 2510 2511 2512 <link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-search-dropdown.min.css?v=69877924259396614621768070815" rel="stylesheet" type="text/css" media="all" /> 2513<link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-predictive-search.min.css?v=32473720733490674871768070814" rel="stylesheet" type="text/css" media="all" /> 2514 2515<search-dropdown 2516 aria-modal="true" 2517 role="dialog" 2518 aria-hidden="true"
2519 class="search-dropdown popup-shadow" 2520> 2521 <predictive-search 2522 is-predictive="true" 2523 > 2524 <div class="predictive-search__search-bar wrapper-spacing--h"> 2525 <div class="predictive-search__input-container input-radius"> 2526 <button 2527 data-predictive-search-submit 2528 type="button" 2529 aria-label="Search" 2530 class="predictive-search__submit standalone-icon--wrapper" 2531 tabindex="0" 2532 > 2533 2534 2535 2536 2537 2538 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M14.1667 14.1667L17.5 17.5M2.5 9.16667C2.5 10.9348 3.20238 12.6305 4.45262 13.8807C5.70286 15.131 7.39856 15.8333 9.16667 15.8333C10.9348 15.8333 12.6305 15.131 13.8807 13.8807C15.131 12.6305 15.8333 10.9348 15.8333 9.16667C15.8333 7.39856 15.131 5.70286 13.8807 4.45262C12.6305 3.20238 10.9348 2.5 9.16667 2.5C7.39856 2.5 5.70286 3.20238 4.45262 4.45262C3.20238 5.70286 2.5 7.39856 2.5 9.16667Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2539 2540 </button> 2541 <input 2542 type="search" name="q" placeholder="Search our coffees..." 2543 data-predictive-search-input 2544 data-search-dropdown-initial-focus 2545 class="predictive-search__input alt-input" aria-label="Search our coffees..." autocomplete="off" autocorrect="off" spellcheck="false" 2546 /> 2547 <button 2548 data-predictive-search-clear 2549 type="button" 2550 aria-label="Clear" 2551 class="hide predictive-search__clear" 2552 > 2553 Clear 2554 </button> 2555 <button 2556 data-search-dropdown-close 2557 type="button" 2558 aria-label="Close" 2559 class="search-dropdown__close standalone-icon--wrapper" 2560 > 2561 2562 2563 2564 2565 2566 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M5.63086 14.3692L10 10L14.3692 14.3692M14.3692 5.63086L9.99919 10L5.63086 5.63086" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2567 2568 </button> 2569 </div> 2570 </div> 2571 2572 <div class="predictive-search__results-container" data-predictive-search-results></div> 2573 2574 2575 <div class="predictive-search__empty-state" data-predictive-search-empty-state> 2576 <div class="predictive-search__results wrapper-spacing--h predictive-search__results--is-grid"> 2577 2578 <div class="predictive-search__list"> 2579 2580 <p class="predictive-search__title h5">Popular categories</p> 2581 2582 2583 </div> 2584 2585 2586 <div class="predictive-search__main-results"> 2587 2588 <p class="predictive-search__title h5">Best sellers</p> 2589 2590 2591 </div> 2592 2593 </div> 2594 </div> 2595 2596 </predictive-search> 2597</search-dropdown> 2598 2599<div class="search-dropdown__overlay"></div> 2600 2601<safe-load-scripts class="hidden"> 2602
2602<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-search-dropdown.js?v=39804109779597741521768070814" type="module" defer="defer" data-flow-load-key="component-search-dropdown"></script>
2602 2603</safe-load-scripts> 2604 2605<safe-load-scripts class="hidden"> 2606
2606<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-predictive-search.js?v=6998529617804588691768070815" type="module" defer="defer" data-flow-load-key="component-predictive-search"></script>
2606 2607</safe-load-scripts> 2608 2609 2610 2611 <nav class="nav-bar mobile-nav-bar-wrapper"> 2612 <div class="wrapper-spacing--h"> 2613 <div class="mobile-nav-bar--inner"> 2614 <div class="mobile-grid--table"> 2615 2616 <div class="grid__item three-twelfths"> 2617 <div class="site-nav--mobile"> 2618 <button type="button" aria-label="Navigation" class="hamburger-nav-button icon-fallback-text site-nav__link js-drawer-open-left-link standalone-icon--wrapper" aria-controls="NavDrawer" aria-expanded="false"> 2619 2620 2621 2622 2623 2624 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="fa-2x"><path d="M3 4.16675H18M3 10.0001H18M3 15.8334H18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2625 2626 <span class="fallback-text">Navigation</span> 2627 </button> 2628 2629 2630 </div> 2631 </div> 2632 2633 <div class="grid__item six-twelfths"> 2634 2635 <div class="site-header__logowrapper"> 2636 2637 2638 <div class="header-font site-header__logo site-title" itemscope itemtype="http://schema.org/Organization"> 2639 2640 2641 2642 2643 <a href="/" itemprop="url" class="site-header__logo-image"> 2644 <style> 2645 .logo_image { 2646 max-height: unset!important; 2647 width: 220px; 2648 } 2649 @media screen and (max-width: 989px) { 2650 .logo_image { 2651 width: 150px; 2652 } 2653 } 2654 </style> 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669<div class="responsive-image-wrapper" style=""> 2670 2671<img 2672 loading="eager" 2673 class="theme-img logo_image js" 2674 style=" object-fit:cover;object-position:50.0% 50.0%!important;" 2675 2676 alt="Superior Coffee Roasting" 2677 2678 itemprop="logo" 2679 width="1352" 2680 height="392" 2681 srcset="//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=550 550w,//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=750 750w,//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=1100 1100w,//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=1352 1352w" 2682 sizes="(min-width: 2000px) 1000px, (min-width: 1445px) calc(100vw / 2), (min-width: 1200px) calc(100vw / 1.75), (min-width: 1000px) calc(100vw / 1.5), (min-width: 750px) calc(100vw / 3), 100vw" 2683 src="//www.superiorcoffeeroasting.com/cdn/shop/files/SCR-Horiztonal-RGB-white_4f227a0a-f820-4520-8e45-cbf6cf89c790.png?v=1762187815&width=1445" 2684/> 2685 2686</div> 2687 2688 </a> 2689 2690 2691 2692 2693 2694 2695 2696 </div> 2697 2698 2699 </div> 2700 2701 </div> 2702 2703 <div class="grid__item three-twelfths right-side has-second-icon"> 2704 <div class="site-nav--mobile"> 2705 2706 2707 <a href="/search" class="search-button standalone-icon--wrapper" aria-label="Search" aria-controls="SearchDrawer" aria-expanded="false"> 2708 <span class="icon-fallback-text"> 2709 2710 2711 2712 2713 2714 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M14.1667 14.1667L17.5 17.5M2.5 9.16667C2.5 10.9348 3.20238 12.6305 4.45262 13.8807C5.70286 15.131 7.39856 15.8333 9.16667 15.8333C10.9348 15.8333 12.6305 15.131 13.8807 13.8807C15.131 12.6305 15.8333 10.9348 15.8333 9.16667C15.8333 7.39856 15.131 5.70286 13.8807 4.45262C12.6305 3.20238 10.9348 2.5 9.16667 2.5C7.39856 2.5 5.70286 3.20238 4.45262 4.45262C3.20238 5.70286 2.5 7.39856 2.5 9.16667Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2715 2716 <span class="fallback-text">Search</span> 2717 </span> 2718 </a> 2719 2720 2721 <a href="/cart" aria-label="Cart" class="site-nav__link cart-count-enabled shopping-cart standalone-icon--wrapper header-icons-enabled" aria-controls="CartDrawer" aria-expanded="false">
2722 <span class="icon-fallback-text"> 2723 2724 2725 2726 2727 2728 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="fa-2x"><path d="M16.2493 18.3333C16.5809 18.3333 16.8988 18.2016 17.1332 17.9671C17.3677 17.7327 17.4993 17.4148 17.4993 17.0833C17.4993 16.7517 17.3677 16.4338 17.1332 16.1994C16.8988 15.9649 16.5809 15.8333 16.2493 15.8333C15.9178 15.8333 15.5999 15.9649 15.3655 16.1994C15.131 16.4338 14.9993 16.7517 14.9993 17.0833C14.9993 17.4148 15.131 17.7327 15.3655 17.9671C15.5999 18.2016 15.9178 18.3333 16.2493 18.3333ZM7.91602 18.3333C8.24754 18.3333 8.56548 18.2016 8.7999 17.9671C9.03432 17.7327 9.16602 17.4148 9.16602 17.0833C9.16602 16.7517 9.03432 16.4338 8.7999 16.1994C8.56548 15.9649 8.24754 15.8333 7.91602 15.8333C7.5845 15.8333 7.26655 15.9649 7.03213 16.1994C6.79771 16.4338 6.66602 16.7517 6.66602 17.0833C6.66602 17.4148 6.79771 17.7327 7.03213 17.9671C7.26655 18.2016 7.5845 18.3333 7.91602 18.3333Z" fill="#262428" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.16602 3.33341H18.3327L16.666 12.5001M4.16602 3.33341L5.83268 12.5001H16.666M4.16602 3.33341C4.02685 2.77758 3.33268 1.66675 1.66602 1.66675M16.666 12.5001H4.35768C2.87102 12.5001 2.08268 13.1509 2.08268 14.1667C2.08268 15.1826 2.87102 15.8334 4.35768 15.8334H16.2493" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 2729 2730 2731 <span class="cart-item-count-bubble cart-item-count-header cart-item-count-header--quantity hide">0</span> 2732 2733 <span class="fallback-text">Cart</span> 2734 </span> 2735 </a> 2736 </div> 2737 </div> 2738 </div> 2739 </div> 2740 </div> 2741 </nav> 2742</div> 2743 2744<style> 2745 2746 :root { 2747 --logo-max-width: 220px; 2748 --header-overlay-background-color: rgba(36 36 36 / 1.0); 2749 2750 2751 --sticky-header-offset: -1px; 2752 } 2753 2754 .site-title{ 2755 padding: 15px 0; 2756 } 2757 2758 @media screen and (max-width: 989px) { 2759 .site-title{ 2760 padding: 15px 0; 2761 } 2762 } 2763 2764 .site-header .site-header__wrapper .logo_image { 2765 max-width: 220px; 2766 } 2767 2768 @media screen and (max-width: 989px) { 2769 .site-header .site-header__wrapper .logo_image { 2770 max-width: 150px; 2771 } 2772 } 2773 2774 .site-nav__dropdown li, .inner .h4, .inner .h5 { 2775 text-align: left; 2776 } 2777 2778 .template-index .header-section.sticky-header:not(.sticked) .overlay-header, 2779 .template-index .header-section:not(.sticky-header) .overlay-header, 2780 2781 .template-list-collections .header-section.sticky-header:not(.sticked) .overlay-header, 2782 .template-list-collections .header-section:not(.sticky-header) .overlay-header, 2783 .template-article .header-section.sticky-header:not(.sticked) .overlay-header, 2784 .template-article .header-section:not(.sticky-header) .overlay-header, 2785 .contact-page .header-section.sticky-header:not(.sticked) .overlay-header, 2786 .contact-page .header-section:not(.sticky-header) .overlay-header 2787 { 2788 background-color: color-mix(in srgb, rgba(36 36 36 / 1.0), transparent 100%); 2789 } 2790 2791 .overlay-header .grid--full { 2792 padding-left: 30px; 2793 padding-right: 30px; 2794 } 2795 2796 @media only screen and (min-width: 768px) and (max-width: 1200px) { 2797 .overlay-header .grid--full { 2798 padding-left: 15px; 2799 padding-right: 15px; 2800 } 2801 } 2802 2803 .template-index .overlay-header.force-hover, 2804 2805 .template-list-collections .overlay-header.force-hover, 2806 .template-article .overlay-header.force-hover, 2807 .contact-page .overlay-header.force-hover 2808 { 2809 background-color: rgba(64 40 34 / 1.0); 2810 } 2811 2812 2813</style> 2814 2815 2816</div> 2817<!-- END sections: header-group --> 2818 <!-- BEGIN sections: overlay-group --> 2819 2820<!-- END sections: overlay-group --> 2821 2822 2823 2824 2825 <div id="MainContent" class="wrapper main-content page-main--wrapper"> 2826 2827 2828 <div class="collection-wrapper"><section id="shopify-section-template--26261427847458__main" class="shopify-section collection-filtering-section spaced-section"><link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/template-search.min.css?v=53077542890496520611768070814" rel="stylesheet" type="text/css" media="all" /> 2829 2830 2831 2832 2833 2834 2835 2836<style> 2837 .collection-wrapper { 2838 --filter-border-color: var(--border-color); 2839 --filter-text-color: var(--text-color); 2840 2841 /* Mobile drawer variables */ 2842 --filter-border-color-mobile: var(--cart-drawer-text-color-transparent25); 2843 --filter-text-color-mobile: var(--cart-drawer-text-color); 2844 --filter-text-color-mobile-transparent25: var(--cart-drawer-text-color-transparent25); 2845 --filter-background-color-mobile: var(--cart-drawer-color); 2846 2847 --filter-font-family: var(--body-font-stack); 2848 --filter-font-style: var(--body-font-style);
2849 --filter-font-weight: var(--body-font-weight); 2850 --filter-body-font-size: var(--body-font-size); 2851 --filter-base-font-size: var(--base-font-size); 2852 --filter-body-font-size-12-em: var(--body-font-size-12-to-em); 2853 --filter-background-color: var(--color-primary-background); 2854 --filter-color-background-rgb: var(--color-primary-background-rgb); 2855 } 2856 2857 /* Select */ 2858 summary .icon-caret, 2859 .select .icon-caret, 2860 .customer select + svg { 2861 pointer-events: none; 2862 position: absolute; 2863 top: 50%; 2864 right: 0; 2865 transform: translateY(-50%); 2866 } 2867 2868 .select__select, 2869 .customer select { 2870 cursor: pointer; 2871 padding: 0 36px 0 0.8rem; 2872 } 2873 2874 .field { 2875 position: relative; 2876 width: 100%; 2877 display: flex; 2878 } 2879 2880 .field--price { 2881 display: grid; 2882 grid-template-columns: auto 1fr; 2883 } 2884 2885 .field--price .field__label { 2886 grid-column-start: 2; 2887 } 2888 2889 .field__input::-webkit-search-cancel-button, 2890 .customer .field input::-webkit-search-cancel-button { 2891 display: none; 2892 } 2893 2894 .field__input::placeholder, 2895 .customer .field input::placeholder { 2896 opacity: 0; 2897 } 2898 2899 /* component-form */ 2900 .field__input, 2901 .select__select, 2902 .customer .field input, 2903 .customer select { 2904 -webkit-appearance: none; 2905 appearance: none; 2906 background-color: transparent; 2907 border-radius: 0; 2908 color: var(--filter-text-color-mobile); 2909 width: 100%; 2910 border: 1px solid var(--filter-border-color-mobile); 2911 border-radius: var(--input-border-radius); 2912 padding: .6rem 36px .6rem 0.8rem; 2913 box-sizing: border-box; 2914 } 2915 2916 @media screen and (min-width: 768px) { 2917 .field__input, 2918 .select__select, 2919 .customer .field input, 2920 .customer select { 2921 color: var(--filter-text-color); 2922 border: 1px solid var(--filter-border-color); 2923 } 2924 } 2925 2926 .border-radius-round .field__input, 2927 .border-radius-round .select__select { 2928 padding-left: 18px; 2929 } 2930 2931 .field__input::-webkit-search-cancel-button, 2932 .customer .field input::-webkit-search-cancel-button { 2933 display: none; 2934 } 2935 2936 .field__input::placeholder, 2937 .customer .field input::placeholder { 2938 opacity: 0; 2939 } 2940 2941 .select__select { 2942 border: 1px solid var(--filter-border-color-mobile); 2943 font-family: var(--filter-font-family); 2944 font-style: var(--filter-font-style); 2945 font-weight: var(--filter-font-weight); 2946 font-size: var(--filter-body-font-size); 2947 color: var(--filter-text-color-mobile); 2948 } 2949 2950 @media screen and (min-width: 768px) { 2951 .select__select { 2952 border: 1px solid var(--filter-border-color); 2953 color: var(--filter-text-color); 2954 } 2955 } 2956 2957 .text-area, 2958 .select { 2959 display: inline-block; 2960 position: relative; 2961 width: 100%; 2962 } 2963 2964 /* base-details-summary */ 2965 summary { 2966 cursor: pointer; 2967 list-style: none; 2968 position: relative; 2969 } 2970 2971 summary::-webkit-details-marker { 2972 display: none; 2973 } 2974 2975 .disclosure-has-popup { 2976 position: relative; 2977 } 2978 2979 @media screen and (min-width: 768px) { 2980 .disclosure-has-popup[open] > summary::before { 2981 position: fixed; 2982 top: 0; 2983 right: 0; 2984 bottom: 0; 2985 left: 0; 2986 z-index: 2; 2987 display: block; 2988 cursor: default; 2989 content: ' '; 2990 background: transparent; 2991 } 2992 } 2993 2994 .disclosure-has-popup > summary::before { 2995 display: none; 2996 } 2997 2998 .disclosure-has-popup[open] > summary + * { 2999 z-index: 101; 3000 } 3001 3002 .collection { 3003 position: relative; 3004 } 3005 3006 @media screen and (max-width: 767px) { 3007 .collection .title:not(.title--no-heading) { 3008 margin-top: -1rem; 3009 } 3010 } 3011 3012 @media screen and (min-width: 768px) { 3013 .collection .title-wrapper-with-link--no-heading { 3014 margin-top: 6rem; 3015 } 3016 } 3017 3018 .collection-product-count { 3019 margin-top: 0; 3020 font-size: var(--filter-base-font-size); 3021 } 3022 3023 @media screen and (min-width: 768px) { 3024 .collection-product-count { 3025 margin-top: 1.5rem; 3026 } 3027 } 3028
3029 .collection.loading .collection-product-count { 3030 visibility: hidden; 3031 } 3032 3033 @media screen and (max-width: 767px) { 3034 .collection .grid__item:only-child { 3035 flex: 0 0 100%; 3036 max-width: 100%; 3037 } 3038 } 3039 3040 .collection--empty .title-wrapper { 3041 margin-top: 10rem; 3042 margin-bottom: 15rem; 3043 } 3044 3045 .collection-filters { 3046 display: flex; 3047 flex-direction: column; 3048 } 3049 3050 @media screen and (max-width: 767px) { 3051 .collection-info__description { 3052 text-align: center; 3053 } 3054 } 3055 3056 @media screen and (min-width: 768px) { 3057 .collection-filters { 3058 display: block; 3059 } 3060 3061 .collection-info__sidebar { 3062 padding-top: 2rem; 3063 } 3064 3065 .collection-info__sidebar .page--title { 3066 text-align: left; 3067 } 3068 3069 .collection-info__topbar .collection-info__description.rte { 3070 text-align: center; 3071 } 3072 3073 .collection-filters > * + * { 3074 margin-top: 0; 3075 } 3076 } 3077 3078 .collection-filters__label { 3079 display: block; 3080 color: var(--filter-text-color-mobile); 3081 font-size: var(--filter-base-font-size); 3082 line-height: 1; 3083 margin: 0 0 1rem; 3084 width: 100%; 3085 } 3086 3087 @media screen and (min-width: 768px) { 3088 .collection-filters__label { 3089 color: var(--filter-text-color); 3090 } 3091 } 3092 3093 .collection-filters__summary { 3094 display: flex; 3095 align-items: center; 3096 justify-content: space-between; 3097 font-size: var(--filter-base-font-size); 3098 cursor: pointer; 3099 height: 4.5rem; 3100 padding: 0 1.5rem; 3101 min-width: 25rem; 3102 margin-top: 2.4rem; 3103 border: 0.1rem solid var(--filter-border-color-mobile); 3104 } 3105 3106 @media screen and (min-width: 768px) { 3107 .collection-filters__summary { 3108 border: 0.1rem solid var(--filter-border-color); 3109 } 3110 } 3111 3112 .collection-filters__summary::after { 3113 position: static; 3114 } 3115 3116 .collection-filters__field { 3117 flex-grow: 1; 3118 max-width: 100%; 3119 } 3120 3121 .collection-filters__item button { 3122 padding: var(--filter-font-size 2.6rem); 3123 margin-left: 1rem; 3124 } 3125 3126 .collection-filters__disclosure { 3127 min-width: 25rem; 3128 } 3129 3130 .collection-filters__disclosure summary::after { 3131 top: 0; 3132 } 3133 3134 .collection-filters__disclosure a { 3135 color: var(--filter-text-color-mobile); 3136 cursor: pointer; 3137 display: block; 3138 padding: 1.2rem; 3139 text-transform: capitalize; 3140 text-decoration: none; 3141 } 3142 3143 @media screen and (min-width: 768px) { 3144 .collection-filters .collection-filters__sort { 3145 width: 25rem; 3146 max-width: 100%; 3147 } 3148 3149 .collection-filters__disclosure a { 3150 color: var(--filter-text-color); 3151 } 3152 } 3153 3154 .facets { 3155 display: block; 3156 } 3157 3158 .facets__form-inner { 3159 display: grid; 3160 } 3161 3162 .facets__form-inner.desktop { 3163 3164 grid-template-columns: minmax(0, 250px); 3165 grid-template-rows: minmax(0, auto) 1fr minmax(0, auto); 3166 3167 column-gap: 2rem; 3168 } 3169 3170 .facets__form-inner.mobile { 3171 margin-top: 50px; 3172 grid-template-columns: 1fr; 3173 grid-template-rows: minmax(0, auto) 1fr minmax(0, auto); 3174 } 3175 3176 @media screen and (max-width: 767px) { 3177 .facets__form-inner.desktop { 3178 display: none; 3179 } 3180 } 3181 3182 @media screen and (min-width: 768px) { 3183 .facets__form-inner.mobile { 3184 display: none; 3185 } 3186 } 3187 3188 .collection-filters__item { 3189 display: flex; 3190 } 3191 3192 .facets__form-inner.desktop .collection-filters__item { 3193 3194 grid-column: 1; 3195 grid-row: 1; 3196 3197 } 3198 3199 .facets__form-inner.mobile .collection-filters__item { 3200 grid-column: 1; 3201 grid-row: 1; 3202 } 3203 3204 .facets__wrapper { 3205 display: flex; 3206 margin-left: -0.5rem; 3207 } 3208 3209 .facets__form-inner.desktop .facets__wrapper { 3210 3211 flex-direction: column; 3212 grid-column: 1; 3213 grid-row: 2; 3214 3215 } 3216 3217 .facets__form-inner.mobile .facets__wrapper { 3218 flex-direction: column; 3219 grid-column: 1; 3220 grid-row: 2; 3221 } 3222 3223 .facets__form-inner.desktop .active-facets-desktop {grid-column: 1; 3224 grid-row: 3;} 3225 3226 .facets__form-inner.mobile .active-facets-mobile { 3227 grid-column: 1; 3228 grid-row: 3; 3229 } 3230 3231 .facets__heading { 3232 display: block; 3233 color: var(--filter-text-color-mobile); 3234 font-size: var(--filter-base-font-size); 3235 line-height: 1; 3236 margin: 0 0 1rem 0.5rem; 3237 width: 100%; 3238 } 3239 3240 @media screen and (min-width: 768px) { 3241 .facets__heading { 3242 color: var(--filter-text-color); 3243 } 3244 } 3245 3246 .facets__reset { 3247 margin-left: auto; 3248 color: unset; 3249 } 3250 3251 .facets__selected, 3252 .facets__reset { 3253 line-height: normal; 3254 height: fit-content; 3255 } 3256 3257 .facets__disclosure { 3258 border: 1px solid var(--filter-border-color-mobile); 3259 border-radius: var(--input-border-radius); 3260 margin: 0 0 calc(var(--grid-spacing-tight) * 0.75) calc(var(--grid-spacing-tight) * 0.75); 3261 } 3262 3263 @media screen and (min-width: 768px) { 3264 .facets__disclosure { 3265 border: 1px solid var(--filter-border-color); 3266 margin: 0 0 var(--grid-spacing-tight) var(--grid-spacing-tight); 3267 } 3268 } 3269 3270 .facets__summary { 3271 padding: .6rem 36px .6rem 0.8rem; 3272 font-size: var(--filter-body-font-size); 3273 color: var(--filter-text-color-mobile); 3274 } 3275 3276 @media screen and (min-width: 768px) { 3277 .facets__summary { 3278 color: var(--filter-text-color); 3279 } 3280 } 3281 3282 .border-radius-round .facets__summary { 3283 padding-left: 18px; 3284 } 3285 3286 .facets__summary:focus { 3287 border-radius: var(--input-border-radius); 3288 } 3289 3290 .facets__summary > span { 3291 line-height: 1.3; 3292 } 3293 3294 .facets__display { 3295 background-color: var(--filter-background-color-mobile); 3296 border-top: 1px solid var(--filter-border-color-mobile); 3297 border-radius: 0 0 var(--block-border-radius) var(--block-border-radius); 3298 overflow-y: auto; 3299 } 3300 3301 @media screen and (min-width: 768px) { 3302 .facets__display { 3303 background-color: var(--filter-background-color); 3304 border: 1px solid var(--filter-border-color); 3305 border-radius: var(--block-border-radius); 3306 clip-path: inset(0 round var(--block-border-radius)); 3307 max-height: 55rem; 3308 position: absolute; 3309 top: calc(100% + 0.5rem); 3310 left: -0.1rem; 3311 width: 35rem; 3312 } 3313 } 3314 3315 .facets__header { 3316 border-bottom: 1px solid var(--filter-border-color-mobile); 3317 padding: 1rem 1.2rem; 3318 display: flex; 3319 justify-content: space-between; 3320 font-size: var(--filter-base-font-size); 3321 position: sticky; 3322 top: 0; 3323 background-color: var(--filter-background-color-mobile); 3324 z-index: 1; 3325 } 3326 3327 @media screen and (min-width: 768px) { 3328 .facets__header { 3329 border-bottom: 1px solid var(--filter-border-color); 3330 background-color: var(--filter-background-color); 3331 } 3332 } 3333 3334 .facets__list { 3335 padding: 1rem 1.2rem; 3336 margin: 0; 3337 } 3338 3339 .facets__item { 3340 display: flex; 3341 align-items: center; 3342 } 3343 3344 .facets__item label, 3345 .facets__item input[type='checkbox'] { 3346 cursor: pointer; 3347 } 3348 3349 .facet-checkbox { 3350 padding: .5rem 0; 3351 flex-grow: 1; 3352 position: relative; 3353 font-size: var(--filter-base-font-size); 3354 display: flex; 3355 word-break: break-word; 3356 line-height: normal; 3357 align-items: center; 3358 } 3359 3360 .facet-checkbox input[type='checkbox'] { 3361 position: absolute; 3362 opacity: 1; 3363 width: 16px; 3364 height: 16px; 3365 top: 9px; 3366 left: 0px; 3367 padding: 0px !important; 3368 z-index: -1; 3369 appearance: none; 3370 -webkit-appearance: none; 3371 border-bottom: none; 3372 background: none; 3373 } 3374 3375 .facet-checkbox input[type='checkbox']:focus { 3376 outline: none; 3377 } 3378 3379 .facet-checkbox > svg, 3380 .facet-checkbox > div.filter-swatch { 3381 background-color: var(--filter-background-color-mobile); 3382 margin-right: 10px; 3383 flex-shrink: 0; 3384 } 3385 3386 @media screen and (min-width: 768px) { 3387 .facet-checkbox > svg, 3388 .facet-checkbox > div.filter-swatch { 3389 background-color: var(--filter-background-color); 3390 } 3391 } 3392 3393 .facet-checkbox > div.filter-swatch { 3394 display: flex; 3395 align-items: center; 3396 justify-content: center; 3397 } 3398 3399 .facet-checkbox > div.filter-swatch .filter-swatch--color { 3400 width: 24px; 3401 height: 24px; 3402 border-radius: 50%; 3403 position: relative; 3404 outline: 1px solid var(--filter-text-color-mobile-transparent25); 3405 } 3406 3407 @media screen and (min-width: 768px) { 3408 .facet-checkbox > div.filter-swatch .filter-swatch--color { 3409 outline: 1px solid var(--text-color-transparent25); 3410 } 3411 } 3412 3413 .facet-checkbox:hover:not(.facet-checkbox--disabled) input:not(:checked) + div.filter-swatch .filter-swatch--color { 3414 outline: 1px solid var(--text-color); 3415 outline-offset: 0; 3416 } 3417 3418 .facet-checkbox--disabled div.filter-swatch .filter-swatch--color .color-option-sold-out { 3419 display: block; 3420 width: 100%; 3421 height: 1px; 3422 position: absolute; 3423 top: 50%; 3424 left: 50%; 3425 transform: translate(-50%, -50%) rotate(-45deg); 3426 } 3427 3428 .facet-checkbox--disabled div.filter-swatch .filter-swatch--color .color-option-sold-out.color-option-sold-out-background { 3429 z-index: 1; 3430 background-color: var(--filter-background-color-mobile); 3431 } 3432 3433 @media screen and (min-width: 768px) { 3434 .facet-checkbox--disabled div.filter-swatch .filter-swatch--color .color-option-sold-out.color-option-sold-out-background { 3435 background-color: var(--filter-background-color); 3436 } 3437 } 3438 3439 .facet-checkbox--disabled div.filter-swatch .filter-swatch--color .color-option-sold-out.color-option-sold-out-foreground { 3440 z-index: 2; 3441 background-color: var(--filter-text-color-mobile-transparent25); 3442 } 3443 3444 @media screen and (min-width: 768px) { 3445 .facet-checkbox--disabled div.filter-swatch .filter-swatch--color .color-option-sold-out.color-option-sold-out-foreground { 3446 background-color: var(--text-color-transparent25); 3447 } 3448 } 3449 3450 .facet-checkbox .icon-checkmark { 3451 background-color: transparent; 3452 visibility: hidden; 3453 position: absolute; 3454 z-index: 5; 3455 } 3456 3457 .facet-checkbox > input[type='checkbox']:checked + svg:not(.icon-checkmark) { 3458 background-color: var(--filter-text-color-mobile); 3459 } 3460 3461 .facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark { 3462 color: var(--filter-background-color-mobile); 3463 visibility: visible; 3464 } 3465 3466 .facet-checkbox--disabled { 3467 color: var(--filter-border-color-mobile); 3468 } 3469 3470 @media screen and (min-width: 768px) { 3471 .facet-checkbox > input[type='checkbox']:checked + svg:not(.icon-checkmark) { 3472 background-color: var(--filter-text-color); 3473 } 3474 3475 .facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark { 3476 color: var(--filter-background-color); 3477 } 3478 3479 .facet-checkbox--disabled { 3480 color: var(--filter-border-color); 3481 } 3482 } 3483 3484 .facets__price { 3485 display: flex; 3486 padding: 1rem 1.2rem; 3487 } 3488 3489 .facets__price > * + * { 3490 margin-left: 2rem; 3491 } 3492 3493 .facets__price .field { 3494 align-items: center; 3495 } 3496 3497 .facets__price .field .field__currency { 3498 margin-right: 0.6rem; 3499 } 3500 3501 .facets__price .field__label { 3502 left: 2.1rem; 3503 top: unset; 3504 } 3505 3506 button.facets__button { 3507 min-height: 0; 3508 margin: 0 0 0 0.5rem; 3509 box-shadow: none; 3510 padding-top: var(--filter-base-font-size); 3511 padding-bottom: var(--filter-base-font-size); 3512 } 3513 3514 .active-facets { 3515 display: flex; 3516 flex-wrap: wrap; 3517 width: 100%; 3518 margin-left: -1rem; 3519 } 3520 3521 .active-facets-mobile { 3522 margin-top: 2rem; 3523 } 3524 3525 @media all and (min-width: 768px) { 3526 .active-facets-mobile { 3527 display: none; 3528 } 3529 } 3530 3531 a.active-facets__button { 3532 color: var(--filter-text-color-mobile); 3533 background-color: var(--text-color-transparent10); 3534 font-size: var(--filter-body-font-size-12-em); 3535 border-radius: var(--input-border-radius); 3536 min-height: 0; 3537 min-width: 0; 3538 padding: 0.5rem 1rem; 3539 margin: 0 0 1rem 1rem; 3540 display: flex; 3541 align-items: center; 3542 word-break: break-all; 3543 position: relative; 3544 } 3545 3546 @media screen and (min-width: 768px) { 3547 a.active-facets__button { 3548 color: var(--filter-text-color); 3549 } 3550 } 3551
3552 a.active-facets__button.inline-icon--wrapper { 3553 padding-right: 12px; 3554 } 3555 3556 a.active-facets__button div.color-icon { 3557 margin-left: 0; 3558 margin-right: 0.6rem; 3559 } 3560 3561 .active-facets__button:only-child { 3562 display: none; 3563 } 3564 3565 .active-facets__button.disabled { 3566 pointer-events: none; 3567 } 3568 3569 .active-facets__button[loading="true"] .active-facets__button--loading-icon { 3570 display: flex; 3571 position: absolute; 3572 left: 50%; 3573 transform: translateX(-50%); 3574 } 3575 3576 .active-facets__button[loading="true"] .active-facets__button--text { 3577 visibility: hidden; 3578 } 3579 3580 .count-bubble { 3581 display: flex; 3582 justify-content: center; 3583 align-items: center; 3584 font-size: 0.7rem; 3585 min-width: 1.1rem; 3586 min-height: 1.1rem; 3587 border-radius: 50%; 3588 background-color: var(--filter-text-color-mobile); 3589 color: var(--filter-background-color-mobile); 3590 margin-left: 0.5rem; 3591 } 3592 3593 @media screen and (min-width: 768px) { 3594 .count-bubble { 3595 background-color: var(--filter-text-color); 3596 color: var(--filter-background-color); 3597 } 3598 } 3599 3600 .count-bubble:empty { 3601 visibility: hidden; 3602 } 3603 3604 .count-bubble--dot:empty { 3605 visibility: visible; 3606 } 3607 3608 .count-bubble--dot::before { 3609 content: ''; 3610 width: 0.2rem; 3611 height: 0.2rem; 3612 display: block; 3613 background-color: var(--filter-background-color-mobile); 3614 border-radius: 50%; 3615 } 3616 3617 @media screen and (min-width: 768px) { 3618 .count-bubble--dot::before { 3619 background-color: var(--filter-background-color); 3620 } 3621 } 3622 3623 .facets__summary > div { 3624 display: flex; 3625 align-items: center; 3626 } 3627 3628 .sorting .button { 3629 margin-top: 2.4rem; 3630 padding-top: 1.3rem; 3631 } 3632 3633 .spaced-section--full-width { 3634 width: 100%; 3635 } 3636 3637 .collection-wrapper { 3638 display: flex; 3639 flex-wrap: wrap; 3640 } 3641 3642 .collection-filtering-section { 3643 width: 100%; 3644 } 3645 3646 @media screen and (min-width: 768px) { 3647 collection-filtering-form .drawer__close { 3648 display: none; 3649 } 3650 3651 .js-drawer-open-filter collection-filtering-form .drawer__close { 3652 display: block; 3653 } 3654 } 3655 3656 .mobile-facets__open { 3657 width: 100%; 3658 margin-top: 20px; 3659 } 3660 3661 @media screen and (min-width: 768px) { 3662 .mobile-facets__open { 3663 display: none; 3664 } 3665 } 3666 .mobile-facets__open > * + * { 3667 margin-left: 1rem; 3668 } 3669 3670 .mobile-facets__open svg { 3671 width: 2rem; 3672 } 3673 3674 .mobile-facets__open line, 3675 .mobile-facets__open circle { 3676 stroke: var(--color-button-border); 3677 } 3678 3679 details[open] .mobile-facets__open { 3680 visibility: hidden; 3681 } 3682 3683 @media screen and (max-width: 767px) { 3684 collection-filtering-form { 3685 position: fixed; 3686 top: 0; 3687 bottom: 0; 3688 left: -90%; 3689 z-index: 99999; 3690 background-color: var(--cart-drawer-color); 3691 color: var(--cart-drawer-text-color); 3692 max-width: 90%; 3693 width: 100%; 3694 transition: transform .6s cubic-bezier(.165,.84,.44,1) .1s; 3695 padding: 15px; 3696 overflow-y: auto; 3697 } 3698 3699 collection-filtering-form .text-inline-link-animated a { 3700 background: linear-gradient(to top,var(--filter-text-color-mobile-transparent25) 0,var(--filter-text-color-mobile-transparent25) 0),linear-gradient(to top,var(--cart-drawer-text-color) 0,var(--cart-drawer-text-color) 0); 3701 background-size: 100% 1px, 0 1px; 3702 background-position: 100% 100%, 0 100%; 3703 background-repeat: no-repeat; 3704 } 3705 3706 collection-filtering-form price-range-selector input:not(.alt-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=hidden]):not(.btn) { 3707 border: 1px solid var(--filter-text-color-mobile-transparent25); 3708 } 3709 3710 collection-filtering-form .facets__display.is-filter-swatch .facets__list.swatch-type-color .filter-swatch--color, 3711 collection-filtering-form .facets__display.is-filter-swatch .facets__list.swatch-type-image .filter-swatch--swatch .filter-swatch--image { 3712 outline: 1px solid var(--filter-text-color-mobile-transparent25); 3713 } 3714 3715 collection-filtering-form .facets__display.is-filter-swatch .facets__list .filter-swatch--wrapper .filter-swatch--label { 3716 color: var(--filter-text-color-mobile); 3717 } 3718 3719 collection-filtering-form .facets__display.is-filter-swatch .facets__list .facet-checkbox input[type=checkbox]:disabled+.filter-swatch--wrapper .filter-swatch--label { 3720 color: var(--filter-text-color-mobile-transparent25); 3721 } 3722 3723 .js-drawer-open-filter collection-filtering-form { 3724 transform: translateX(100%); 3725 } 3726 3727 collection-filtering-form + .filtering-drawer-overlay { 3728 position: fixed; 3729 z-index: 1499; 3730 top: 0; 3731 left: 0; 3732 width: 100%; 3733 height: 100%; 3734 background-color: #e6e6e6; 3735 opacity: 0; 3736 visibility: hidden; 3737 transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.6s; 3738 } 3739 3740 .js-drawer-open-filter collection-filtering-form + .filtering-drawer-overlay { 3741 opacity: 0.7; 3742 visibility: visible; 3743 } 3744 3745 .facets__form { 3746 opacity: 0; 3747 transition: opacity .4s ease-in; 3748 } 3749 3750 .js-drawer-open-filter collection-filtering-form .facets__form { 3751 opacity: 1; 3752 } 3753 3754 collection-filtering-form .drawer__close button { 3755 top: 8px; 3756 right: 8px; 3757 } 3758 } 3759 3760 @media screen and (min-width: 768px) { 3761 collection-filtering-form + .filtering-drawer-overlay { 3762 display: none; 3763 } 3764 }@media screen and (min-width: 768px) { 3765 .collection-filtering-section .collection-filters { 3766 width: 250px; 3767 } 3768 3769 .collection-grid { 3770 width: calc(100% - 250px); 3771 } 3772 3773 .template-search .search--header { 3774 padding: 0 !important; 3775 } 3776 }.template-search .grid-uniform { 3777 margin-left: 0; 3778 margin-right: 0; 3779 } 3780 3781 .template-search .grid-item--align-center { 3782 text-align: center; 3783 } 3784 3785 .template-search .grid-item--align-right { 3786 text-align: right; 3787 } 3788 3789 .template-search .grid-item__image { 3790 margin-bottom: 1em; 3791 } 3792 3793 .template-search .grid-item__title { 3794 margin-bottom: 0.5em; 3795 } 3796 3797 .template-search .grid-item--font-heading { 3798 font-family: var(--header-font-stack); 3799 letter-spacing: var(--heading-spacing); 3800 text-transform: var(--heading-font-case);
3801 font-weight: var(--header-font-weight); 3802 font-style: var(--header-font-style); 3803 } 3804 3805 .template-search .grid-item__excerpt { 3806 opacity: 0.7; 3807 margin-bottom: 0; 3808 } 3809 3810 .facets__heading_placeholder { 3811 margin: 0 0 1rem .5rem; 3812 font-size: 0.8rem; 3813 } 3814 3815 .template-search .search--header { 3816 display: flex; 3817 flex-direction: column; 3818 align-items: flex-start; 3819 } 3820 3821 @media screen and (max-width: 767px) {.facets__heading_placeholder-mobile { 3822 margin: 0; 3823 } 3824 3825 .desktop-btn-text { 3826 display: none; 3827 } 3828 } 3829 3830 @media screen and (min-width: 768px) { 3831 .mobile-btn-text, 3832 .facets__heading_placeholder-mobile { 3833 display: none; 3834 } 3835 3836 .template-search .input-group.search-bar { 3837 width: 30%; 3838 } 3839 }@media screen and (min-width: 768px) { 3840 .template-search .collection-filters { 3841 display: flex; 3842 flex-direction: column; 3843 } 3844 3845 a.active-facets__button { 3846 margin-bottom: 15px; 3847 } 3848 3849 .template-search .section-search-grid { 3850 display: flex; 3851 } 3852 3853 .template-search collection-filtering-form, 3854 .template-search .result-type-wrapper { 3855 margin-left: 0; 3856 } 3857 } 3858 3859 .template-search #CollectionProductGrid { 3860 flex: 1; 3861 } 3862 3863 .facets__wrapper { 3864 display: block !important; 3865 } 3866 .template-search .result-type-wrapper { 3867 padding: 0; 3868 } 3869 3870 3871 3872 3873 3874 3875 .template-search .result-type-selector { 3876 margin-left: 0; 3877 margin-bottom: 30px; 3878 } 3879 3880 .template-search .facet-checkbox input { 3881 padding: 0; 3882 } 3883 3884 .facets__heading_placeholder { 3885 margin: 0 0 1rem .5rem; 3886 font-size: 0.8rem; 3887 } 3888 3889 .template-search .result-type-heading { 3890 margin-left: 0; 3891 } 3892 3893 @media (max-width: 767px) { 3894 .template-search #main-collection-filters { 3895 margin: 0; 3896 } 3897 3898 .facets__heading_placeholder-mobile { 3899 margin: 0; 3900 } 3901 3902 .template-search #main-collection-filters .btn { 3903 margin-top: 0; 3904 } 3905 3906 .template-search .active-facets-mobile { 3907 margin-top: 30px; 3908 } 3909 3910 .template-search .active-facets-mobile a.active-facets__button { 3911 color: var(--filter-text-color-mobile); 3912 font-size: var(--filter-body-font-size-12-em); 3913 min-height: 0; 3914 min-width: 0; 3915 padding: .5rem 1rem; 3916 margin: 0 0 1rem 1rem; 3917 } 3918 3919 @media screen and (min-width: 768px) { 3920 .template-search .active-facets-mobile a.active-facets__button { 3921 color: var(--filter-text-color); 3922 } 3923 } 3924 3925 .template-search .result-type-heading { 3926 display: none; 3927 } 3928 3929 .template-search .result-type-wrapper { 3930 padding: 0; 3931 } 3932 3933 .template-search .btn.mobile-facets__open { 3934 margin-bottom: 30px; 3935 } 3936 3937 .template-search .result-type-selector { 3938 margin-bottom: 0; 3939 } 3940 3941 .desktop-btn-text { 3942 display: none; 3943 } 3944 3945 .template-search .section-search-grid { 3946 display: flex; 3947 flex-direction: column; 3948 } 3949 } 3950 3951 input[data-swatch="true"]:checked + div.filter-swatch .filter-swatch--color { 3952 outline: 1px solid var(--text-color); 3953 outline-offset: 3px; 3954 } 3955 3956 a[data-swatch="true"] div.color-icon { 3957 width: var(--inline-icon-size); 3958 height: var(--inline-icon-size); 3959 border-radius: 50%; 3960 border: 1px solid var(--border-color); 3961 } 3962 3963</style> 3964 3965<!-- /templates/search.json --> 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 <div 3983 class="wrapper-spacing--v--template wrapper-spacing--h main-content page-main--wrapper" 3984 data-wetheme-section-type="template--search" 3985 data-wetheme-section-id="template--26261427847458__main" 3986 3987 > 3988 <div class="width--content"> 3989 <div class="search--header"> 3990 <input type="hidden" name="type" value="article,product,page" /> 3991 <div class="template-title--wrapper"> 3992 3993 <h1 class="page--title template-title" style="text-align: left;">Search</h1> 3994 3995 </div> 3996 3997 <!-- /snippets/search-bar.liquid --> 3998 3999 4000<link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/template-search.min.css?v=53077542890496520611768070814" rel="stylesheet" type="text/css" media="all" /> 4001 4002<form action="/search" method="get" class="input-group search-bar" role="search"> 4003 <div class="search-bar-input-group"> 4004 4005 <input type="search" name="q" value="" placeholder="Search our coffees..." class="input-group-field" aria-label="Search our coffees..."> 4006 <button type="button" aria-label="Clear" class="search-drawer--clear icon-fallback-text standalone-icon--wrapper" tabindex="-1">
4007 <span class="fallback-text">Clear</span> 4008 4009 4010 4011 4012 4013 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M5.63086 14.3692L10 10L14.3692 14.3692M14.3692 5.63086L9.99919 10L5.63086 5.63086" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 4014 4015 </button> 4016 </div> 4017 <span class="input-group-btn"> 4018 <button type="submit" class="search-input--btn icon-fallback-text standalone-icon--wrapper" aria-label="Search"> 4019 4020 4021 4022 4023 4024 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M14.1667 14.1667L17.5 17.5M2.5 9.16667C2.5 10.9348 3.20238 12.6305 4.45262 13.8807C5.70286 15.131 7.39856 15.8333 9.16667 15.8333C10.9348 15.8333 12.6305 15.131 13.8807 13.8807C15.131 12.6305 15.8333 10.9348 15.8333 9.16667C15.8333 7.39856 15.131 5.70286 13.8807 4.45262C12.6305 3.20238 10.9348 2.5 9.16667 2.5C7.39856 2.5 5.70286 3.20238 4.45262 4.45262C3.20238 5.70286 2.5 7.39856 2.5 9.16667Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 4025 4026 <span class="fallback-text">Search</span> 4027 </button> 4028 </span> 4029</form> 4030 4031 </div> 4032 4033 4034 </div> 4035 </div> 4036 4037 4038 4039 4040
4041<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-filtering.js?v=64922688954520720061768070813" defer="defer"></script>
4041 4042 4043</section><section id="shopify-section-template--26261427847458__ba0289a9-189c-44b4-a569-0217c0002607" class="shopify-section section--newsletter"><link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/section-newsletter.min.css?v=120007958242598383591768070813" rel="stylesheet" type="text/css" media="all" /> 4044 4045<div 4046 class="wrapper-spacing--v wrapper-spacing--h color-scheme--light newsletter--section-wrapper show-on-scroll" 4047 data-wetheme-section-type="newsletter--newsletter" 4048 data-wetheme-section-id="template--26261427847458__ba0289a9-189c-44b4-a569-0217c0002607" 4049 style="--padding-section-top: 60px; --padding-section-bottom: 60px;" 4050> 4051 4052 4053<div class="newsletter-wrapper--outer newsletter-text--left show-on-scroll"> 4054 <div class="newsletter-content--wrapper" data-animate data-animate-left-bold data-animate-order="1"> 4055 4056 <h3 class="newsletter-section--title">Sign up to our newsletter</h3> 4057 4058 4059 4060 <div class="rte text-link-animated"><p>Get priority access to events and exclusive offers</p></div> 4061 4062 </div> 4063 4064 <div class="newsletter-form--wrapper" data-animate data-animate-right-bold data-animate-order="2"> 4065 <form method="post" action="/contact#newsletter_section_form" id="newsletter_section_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 4066 4067 4068 4069 4070 4071 4072 4073 <input type="hidden" name="contact[tags]" value="newsletter"> 4074 4075 <div id="newsletter-wrapper"> 4076 <input id="newsletter_text" type="email" value="" placeholder="Enter email" name="contact[email]" class="input-group-field email" aria-label="Customer email" autocorrect="off" autocapitalize="off" pattern=".+@.+\..+" title="Email must be formatted as an email."> 4077 <button id="newsletter_submit" type="submit" aria-label="Submit" class="standalone-icon--wrapper"> 4078 4079 4080 4081 4082 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M8 5L13 10L8 15" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 4083 </button> 4084 </div> 4085 4086 </form> 4087 </div> 4088</div> 4089</div> 4090 4091 4092</section></div> 4093 </div> 4094 </div> 4095 4096 <div class="footer-wrapper"> 4097 <!-- BEGIN sections: footer-group --> 4098<div id="shopify-section-sections--26261428502818__footer-main" class="shopify-section shopify-section-group-footer-group"><footer 4099 class="footer-main light flex-full color-scheme--light site-footer footer-alignment--left footer-alignment-mobile--center" 4100 data-wetheme-section-type="footer-main" data-wetheme-section-id="sections--26261428502818__footer-main" 4101 style="--footer-heading-font-size: 16px;" 4102> 4103 <div 4104 class="footer-main--inner wrapper-spacing--h" 4105 style="grid-template-columns: repeat(3, 1fr);" 4106 > 4107 4108 4109 4110 <div class="content-footer border-none padding-none" > 4111 4112 <div class="h3 footer-header">Keep in Touch</div> 4113 4114 4115 <div class="rte footer-article text-link-animated richtext-block"><p>Â </p><p>(906)203-7804</p><p><a href="mailto:[email protected]">[email protected]</a></p><p>Â </p><p>2611 Ashmun Street</p><p>Sault Sainte Marie, MI 49783</p><p>Â </p><p>Monday - Friday: 9am - 5pmââ</p><p>Saturday - Sunday : Closed</p></div> 4116 4117 </div> 4118 4119 4120 4121 4122 4123 4124 <div class="links-footer" > 4125 4126 <div class="h3 footer-header">Quick Links</div> 4127 4128 4129 <ul class="footer-content nav-link-animated"> 4130 4131 4132 <li> 4133 <a href="/collections/our-coffee"><span class="animated-underline">OUR COFFEE</span></a> 4134 </li> 4135 4136 4137 4138 <li> 4139 <a href="/pages/about"><span class="animated-underline">ABOUT</span></a> 4140 </li> 4141 4142 4143 4144 <li> 4145 <a href="/pages/our-mission"><span class="animated-underline">OUR MISSION</span></a> 4146 </li> 4147 4148 4149 4150 <li> 4151 <a href="/pages/loyalty"><span class="animated-underline">LOYALTY</span></a> 4152 </li> 4153 4154 4155 4156 <li> 4157 <a href="/pages/contact"><span class="animated-underline">CONTACT</span></a> 4158 </li> 4159 4160 4161 4162 <li> 4163 <a href="/pages/privacy-policy"><span class="animated-underline">
4163PRIVACY POLICY</span></a> 4164 </li> 4165 4166 4167 </ul> 4168 4169 </div> 4170 4171 4172 4173 4174 4175 <div class="content-footer" > 4176 4177 <div class="h3 footer-header">E-Gift Cards</div> 4178 4179 4180 <div class="rte footer-article text-link-animated richtext-block"><p>Give the perfect gift, delivered instantly. <a href="/products/superior-coffee-egift-card" title="Superior Coffee eGift Card">Shop Now</a>!</p></div> 4181 4182 </div> 4183 4184 4185 4186 </div> 4187</footer> 4188 4189 4190</div><div id="shopify-section-sections--26261428502818__footer-bottom" class="shopify-section shopify-section-group-footer-group"> 4191 4192<div 4193 class="footer-bottom flex-full accent color-scheme--accent site-footer footer-alignment--left" 4194 data-wetheme-section-type="footer-bottom" data-wetheme-section-id="sections--26261428502818__footer-bottom" 4195> 4196 <div class="wrapper-padded"> 4197 <div class="bottom--footer"> 4198 4199 4200 4201 <div class="footer-bottom--inner wrapper-spacing--h"> 4202 <div class="bottom--footer"> 4203 4204 <div class="bottom--footer-row bottom--footer--payment-methods"> 4205 <div class="bottom--footer---localization"><div class="localization-form-wrapper"><localization-form> 4206 <form method="post" action="/localization" id="FooterCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /> 4207 <div class="js"> 4208 <div class="disclosure"> 4209 <button type="button" class="disclosure__button alt-focus" aria-expanded="false" aria-controls="CountryList"> 4210 <span> 4211 United States (USD $) 4212 </span> 4213 4214 <span class="icon-dropdown inline-icon--wrapper icon--right"> 4215 4216 4217 4218 4219 4220 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="16" height="16" class="chevron-down"><path d="M5.5 7.5L10.5 12.5L15.5 7.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 4221 4222 </span> 4223 </button> 4224 4225 <ul id="CountryList" role="list" class="disclosure__list localization__list block-radius block-radius-clip" hidden> 4226 4227 <li class="disclosure__item" tabindex="-1" > 4228 <a class="disclosure__item_el" href="#" data-value="CA"> 4229 Canada (CAD $) 4230 </a> 4231 </li> 4232 4233 <li class="disclosure__item" tabindex="-1" selected> 4234 <a class="disclosure__item_el" href="#" aria-current="true" data-value="US"> 4235 United States (USD $) 4236 </a> 4237 </li> 4238 4239 </ul> 4240 4241 <input type="hidden" name="country_code" value="US"> 4242 </div> 4243 </div> 4244 </form> 4245 </localization-form>
4245<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-localization-form.js?v=149474749463920235281768070814" defer="defer" type="module" data-internal-script></script>
4245 4246</div><div class="bottom--footer---copyright copyright--desktop"> 4247 <ul class="bottom--footer---links"> 4248 <li class="nav-link-animated"><a href="/"><span class="animated-underline">© 2026, Superior Coffee Roasting</span></a></li> 4249 <li class="nav-link-animated--custom"><a class="animated-link--item" target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></li> 4250 </ul> 4251 </div></div> 4252 4253 4254 4255 <ul class="inline-list payment-icons"> 4256 4257 <li><svg class="payment-icon" 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;"/></svg> 4258</li> 4259 4260 <li><svg class="payment-icon" 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
42601.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> 4261</li> 4262 4263 <li><svg class="payment-icon" 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> 4264 4265 <li><svg class="payment-icon" 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> 4266 4267 <li><svg class="payment-icon" 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.
426706zM23.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> 4268</li> 4269 4270 <li><svg class="payment-icon" 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> 4271</li> 4272 4273 <li><svg class="payment-icon" 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
42730-.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> 4274 4275 <li><svg class="payment-icon" 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> 4276</li> 4277 4278 <li><svg class="payment-icon" 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
427816.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> 4279</li> 4280 4281 </ul> 4282 4283 4284 </div> 4285 4286 4287 <div class="bottom--footer---copyright copyright--mobile"> 4288 <ul class="bottom--footer---links"> 4289 <li class="nav-link-animated"><a href="/"><span class="animated-underline">© 2026, Superior Coffee Roasting</span></a></li><!-- 4290 --><li class="nav-link-animated--custom"><a class="animated-link--item" target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></li> 4291 </ul> 4292 </div> 4293 </div> 4294 </div> 4295</div> 4296 4297 4298</div> 4299<!-- END sections: footer-group --> 4300 </div> 4301 4302
4302<script defer type="module" src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/theme.min.js?v=44743498609092071521768070812"></script>
4302 4303
4303<script defer src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/SafeLoadScripts.js?v=117039806523965685941768070815"></script>
4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 <div id="popup" data-popup-color-scheme="--color-scheme-dark-text" data-desktop-type="slide-up" data-popup-time="7" data-popup-delay="15" data-popup-test-mode="false" data-button-aria-label="Close"> 4316 4317 4318 4319 4320 <div id="slide-up" class="color-scheme--dark popup-shadow" style="visibility:hidden;"> 4321 4322 4323 <div class="popup--body-outer popup--no-image"> 4324 <div class="popup--body text-link-animated"> 4325 4326 <h3 class="custom-font">Get 15% OFF your first order!</h3> 4327 4328 4329 <div class="popup--description"> 4330 <p>Subscribe to our newsletter to receive news and upcoming sales, plus 15% off your first order! </p> 4331 </div> 4332 4333 4334 4335 <div id="subs-container"> 4336 <div> 4337 <form method="post" action="/contact#newsletter_popup_form" id="newsletter_popup_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 4338 4339 4340 4341 4342 4343 4344 <div class="input-group"> 4345 <input type="email" value="" placeholder="[email protected]" name="contact[email]" id="BottomPopupEmail" class="input-group-field" aria-label="[email protected]" pattern=".+@.+\..+" title="Email must be formatted as an email."> 4346 <input type="hidden" name="contact[tags]" value="newsletter"> 4347 <span> 4348 <button type="submit" class="btn dynamic-section-button--popup" name="subscribe" id="BottomPopupSubscribe">Subscribe</button> 4349 </span> 4350 </div> 4351 4352 <span><p data-spam-detection-disclaimer="">This site is protected by hCaptcha and the hCaptcha <a href="https://hcaptcha.com/privacy">Privacy Policy</a> and <a href="https://hcaptcha.com/terms">Terms of Service</a> apply.</p> 4353</span> 4354 </form> 4355 </div> 4356 </div> 4357 4358 4359 4360 </div> 4361 </div> 4362 4363 <button 4364 class="popup--close-btn standalone-icon--wrapper" 4365 aria-label="Close" 4366 4367 > 4368 4369 4370 4371 4372 4373 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M5.63086 14.3692L10 10L14.3692 14.3692M14.3692 5.63086L9.99919 10L5.63086 5.63086" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 4374 4375 </button> 4376 </div> 4377 </div> 4378 4379 4380 4381 4382 4383 4384 <style> 4385 back-to-top { 4386 position: fixed; 4387 right: calc(22.5px - 1px); 4388 bottom: calc(22.5px - 1px); 4389 z-index: 101; 4390 opacity: 0; 4391 transform: translateY(100px); 4392 transition: transform 1s ease, opacity 1s ease; 4393 } 4394 4395 @media screen and (max-width: 767px) { 4396 back-to-top { 4397 right: calc(15px - 1px); 4398 bottom: calc(15px - 1px); 4399 } 4400 } 4401 4402 @media(prefers-reduced-motion:reduce) { 4403 back-to-top { 4404 transition: none; 4405 } 4406 } 4407 4408 back-to-top.back-to-top--visible { 4409 opacity: 1; 4410 transform: translateY(0); 4411 } 4412 4413 .back-to-top-button { 4414 border: none; 4415 background-color: transparent; 4416 } 4417 4418 .back-to-top-button span { 4419 padding: 12px; 4420 display: flex; 4421 flex-direction: column; 4422 align-items: center; 4423 justify-content: center; 4424 position: relative; 4425 overflow: hidden; 4426 box-shadow: 0 3px 12px rgba(0, 0, 0, .175); 4427 border-radius: var(--alt-btn-border-radius); 4428 transition: background .2s ease 0s; 4429 } 4430</style> 4431 4432 4433 <back-to-top> 4434 <button class="back-to-top-button alt-focus" data-selector="back-to-top-button" aria-label="Scroll to top"> 4435 <span class="btn-hover-default btn-colors-primary"> 4436 4437 4438 4439 4440 4441 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="chevron-up"><path d="M5.5 12.5L10.5 7.5L15.5 12.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 4442 4443 </span> 4444 </button> 4445 </back-to-top> 4446 4447
4447<script src="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-back-to-top.js?v=92197506370190982241768070813" type="module" defer="defer" data-envy-load-key="component-back-to-top"></script>
4447 4448 4449 4450 4451
4451<script> 4452 window.routes = { 4453 cart_add_url: '/cart/add', 4454 cart_change_url: '/cart/change', 4455 cart_update_url: '/cart/update', 4456 cart_url: '/cart', 4457 predictive_search_url: '/search/suggest', 4458 } 4459 </script>
4459 4460 4461
4461<script type="application/json" id="wetheme-global"> 4462 { 4463 4464 "translations": { 4465 "addToCart": "Add to cart", 4466 "preorder": "Preorder", 4467 "added": "Added", 4468 "soldOut": "Sold out", 4469 "unavailable": "Unavailable", 4470 "no_results_html": "Your search for \"{{ terms }}\" did not yield any results.", 4471 "results_for_html": "Your search for \"{{ terms }}\" revealed the following:", 4472 "products": "Products", 4473 "pages": "Pages", 4474 "collections": "Collections", 4475 "articles": "Articles", 4476 "suggestions": "Suggestions", 4477 "quick_shop": "Quick view", 4478 "view_options": "View options", 4479 "read_more_html": "Read more", 4480 "read_less_html": "Read less", 4481 "youve_viewed": "You\u0026#39;ve viewed {{ x }} of {{ y }} products", 4482 "load_more": "Load more", 4483 "productAdded": "Added", 4484 "loading": "loading...", 4485 "giftwrap_label": "Gift wrap", 4486 "yes": "Yes", 4487 "days": "Days", 4488 "hours": "Hours", 4489 "minutes": "Minutes", 4490 "seconds": "Seconds", 4491 "required_input_error": "Please fill in this field.", 4492 "required_upload_error": "Please upload a file.", 4493 "required_checkbox_error": "Please check this box if you want to proceed.", 4494 "required_dropdown_error": "Please select an option from the dropdown.", 4495 "max_filesize_error": "This file is too large. The maximum file size is 20MB.", 4496 "qr_image_alt": "QR code â scan to redeem gift card" 4497 }, 4498 "moneyFormat": "${{amount}}", 4499 "giftwrapProduct": null 4500 } 4501 </script>
4501 4502 4503 4504 4505 <link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/animate.min.css?v=68297775102622399721768070814" rel="stylesheet" type="text/css" media="all" /> 4506 4507 4508 4509 <link href="//www.superiorcoffeeroasting.com/cdn/shop/t/4/assets/component-popup.min.css?v=134988591974515362071768070813" rel="stylesheet" type="text/css" media="all" /> 4510 4511 4512 4513 4514 4515<div id="shopify-block-AYkpjcWFINkF3RWlJV__1513253815146976218" class="shopify-block shopify-app-block"> 4516</div><div id="shopify-block-AZXdDeDJJcU9Nc2lyK__5493738229337669960" class="shopify-block shopify-app-block"> 4517
4518<script> var bonShopInfo = {"shopName":"superior-coffee-roasting.myshopify.com","displayWidget":true,"shopInfo":{"currency":"USD","country_code":"US","weight_unit":"lb","point_name":"points","referral_enabled":false},"appearance":{"theme_configs_json":{"color":{"text_color":"#ffffff","primary_color":"#b5976d","secondary_color":"#b5976d","section_text_color":"#000000","section_border_color":"#100a0d","section_background_color":"#ffffff","function_button_text_color":"#000000","function_button_border_color":"#100a0d","function_button_background_color":"#ffffff"},"banner_img":"theme\/lFYzotqS5RCc8ZzBs49CiRF9ctCaPIkhCVS2PsFz.jpg","showIllustration":false,"category_type_active":2},"is_first_time":false,"widget_button_configs_json":{"placement":{"widget_spacing":{"side":"70px","bottom":"10px"},"widget_button_position":2},"widget_icon":"theme\/V8ZqBFTP8xr5o5b07wgBjCLZMiWHdqTM6t7lTUsr.png","notification":{"color":{"text_color":"#ffffff","background_color":"#ff5a5a"},"motion":0,"status":false},"widget_title":"Extra Beans!"},"displayed_text_configs_json":{"vip_tier":{"spend":"Spend {{money}}","next_tier":"Next tier","earn_point":"Earn {{point_amount}} {{point_name}}","entry_text":"You are at the entry level, unlock next tier to receive attractive benefits","current_tier":"Current tier","number_of_use":"Number of use: {{number_of_use}}","purchase_more":"Purchase more","earn_more_point":"Earn more {{point_name}}","highest_tier_txt":"You have reached the highest tier!","next_tier_money_spent_txt":"Next tier: Spend {{money}} more by {{date}}","next_tier_points_earned_txt":"Next tier: Get {{point_amount}} more {{point_name}} by {{date}}","complete_order_multi_points_txt":"x{{multi_points}} {{point_name}} for âComplete an orderâ rule","highest_tier_no_maintenance_txt":"Your tier will be reset on {{tier_expiry_date}}","highest_tier_maintenance_money_txt":"Your accumulated spending is {{spent_amt}}. Spend at least {{maintain_amt}} before {{tier_expiry_date}} to keep your tier and tier benefits.","next_tier_money_spent_lifetime_txt":"Next tier: Spend {{money}} more","highest_tier_maintenance_points_txt":"Your accumulated points earned are {{point_amt}} points. Collect at least {{maintain_amt}} points before {{tier_expiry_date}} to keep your tier and tier benefits.","next_tier_points_earned_lifetime_txt":"Next tier: Get {{point_amount}} more {{point_name}}"},"my_balance":{"date":"Date","total":"Total","points":"Points","actions":"Actions","no_value":"There is no activitiy to show at the moment","referred":"Referred by a friend","referrer":"Refer a friend","point_expiry":"Your points have expired","refund_order":"Refund order","daily_checkin":"Points for daily checkin","return_points":"Return points for redeemed code","new_tier_reward":"New tier's reward: {{reward_name}}","my_balance_button":"Earn more","refund_order_tier":"Return points for VIP Tier's benefit","cancel_order_status":"Cancel order","complete_order_tier":"VIP tierâs benefit for completing an order","daily_checkin_bonus":"Bonus points for consecutive check-in ({{days}} days)","store_owner_adjusted":"Store owner just adjusted your points","point_earned_completing":"Points earned from completing {{streak_name}}","points_for_return_order":"Deduct points for return order - {{streak_name}}","points_from_merge_account":"Points from merged account {{email}}","lto_benefit_complete_order":"LTO benefit for Complete an order","points_for_anniversary_reward":"Points for {{reward_title}}","extra_points_product_collection":"Extra points for products\/collections","revoke_reward_refferral_refunded":"Revoked reward because referral order was refunded","revoke_reward_refferral_cancelled":"Revoked reward because referral order was cancelled"},"my_rewards":{"expired":"Expired","no_value":"You don't have any rewards at the moment","apply_for":"Apply for {{collection}}","reward_name":"Reward name","used_button":"Used","reward_button":"Use it now","can_combine_with":"Can combine with: {{discount_type}}","get_some_rewards":"Get some rewards","reward_explanation":"Reward details","apply_to_subscriptions":"Ap
4518ply to subscriptions","order_combine_discount":"Order discount","product_combine_discount":"Product discount","shipping_combine_discount":"Shipping discount","apply_to_one_time_purchase":"Apply to one-time purchase","apply_to_one_time_purchase_and_subscriptions":"Apply to one-time purchase and subscriptions"},"sign_in_page":{"welcome":"Welcome {{full_name}}","vip_tier":"VIP Tiers","expire_on":"Expires on: {{date}}","earn_point":"Earn points","my_balance":"My balance","my_rewards":"My rewards","your_point":"Your points","join_button":"Join","program_name":"Reward program","redeem_point":"Redeem points","order_booster":"Rewards ladder","sign_in_button":"Sign in","sign_in_tagline":"Join our program to get attractive rewards!","referral_program":"Referral Program","sign_in_requirement_message":"Oops! You have to sign in to do this action"},"earn_points_tab":{"retweet":"Retweet","dc_point":"point","dc_title":"Daily Check-in","no_value":"There is no earning rule to show at the moment","required":"You can only do this once.","dc_points":"points","save_date":"Save date","follow_tiktok":"Follow on TikTok","join_fb_group":"Join a Facebook group","share_twitter":"Share on X","complete_order":"Complete an order","create_account":"Create an account","dc_description":"Check in every day to earn points.","dc_streak_desc":"Check in {{days}} days to earn {{bonus_points}} bonus {{point_name}}","earn_for_every":"Earn {{complete_order_reward_point}} points for every {{money_value}}","follow_twitter":"Follow on X","happy_birthday":"Happy birthday","leave_a_review":"Leave a review","share_facebook":"Share on Facebook","share_linkedin":"Share on LinkedIn","sign_up_button":"Do it now","dc_btn_check_in":"Check in","dc_streak_title":"Daily Check-in streak","follow_facebook":"Like on Facebook","follow_linkedin":"Follow on LinkedIn","rule_conditions":"Rule conditions","apply_to_product":"Apply to {{product_name}}","bonus_point_desc":"Earn {{complete_order_bonus_point}} points for {{included_item}}","complete_profile":"Complete profile","follow_instagram":"Follow on Instagram","follow_pinterest":"Follow on Pinterest","message_birthday":"Entering a date within 30 days wonât earn you points","apply_all_product":"Apply to all products and collections","dc_milestone_desc":"Consecutive days required","dc_streak_warning":"Streak resets if you miss a day","subscribe_youtube":"Subscribe on Youtube","dc_milestone_title":"{{days}}-day streak","apply_to_collection":"Apply to {{collection_name}}","dc_btn_check_in_now":"Check in now","dc_checked_in_today":"â Checked in today!","subcrible_newletter":"Subscribe to newsletter","dc_come_back_tomorrow":"Come back tomorrow to keep your streak","happy_birthday_button":"Enter info","leave_a_review_action":"Purchase to review","place_an_order_button":"Purchase","leave_a_review_tooltip":"Youâll get points when your review is published","complete_profile_dialog":"After you fill in all info, please comeback and click this button one more time so our system can reward you correctly","like_on_facebook_button":"Take me there","receive_points_birthday":"Youâll receive points on your birthday","dc_next_milestones_label":"Next milestones","complete_an_order_benefit":"{{point_amt}} {{point_name}} earned for every {{amt_spent}} spent","dc_current_progress_label":"Your current progress","dc_you_reached_your_monthly_quota":"You reached your monthly quota"},"complete_profile":{"reset":"Reset","gender":"Gender","complete":"Complete","last_name":"Last name","type_here":"Type here","first_name":"First name","phone_number":"Phone number","warning_text":"You are required to complete this section ","date_of_birth":"Date of birth","gender_dropdown":{"male":"Male","female":"Female","others":"Others"},"select_your_gender":"Select your gender","enter_your_number_here":"Enter your number here"},"notification_tab":{"copied":"Copied","hover_copy":"Copy to clipboard","title_fail":"Oops","message_fail":"Something went wrong! Please enter a valid date","exclude_message":"Unfortunately, youâre not eligible for this rewards program","title_success_input":"Yay!","title_success_letter":"Great!","message_success_input":"You will receive points on your birthday","message_success_letter":"You are now subscribed to our newsletter","complete_profile_success":"You completed your profile"},"order_booster_tab":{"expired":"Expired","achieved":"Achieved","next_streak":"Next streaks","streak_end_on":"Streak ends on {{mm_dd_yy}}","complete_order":"Complete {{order_number}} orders to earn {{point_value}} {{point_name}}","current_streak":"Current streak","order_at_least":"Your order must be at least {{money_value}}","complete_streak":"Complete streak","apply_to_order_pos":"Apply to orders from POS only","apply_to_order_both":"Apply to orders from both channels","your_current_progress":"Your current progress","apply_to_order_online_store":"Apply to orders from Online store only"},"redeem_points_tab":{"maximum":"The most shipping cost this code covers","minimum":"Lowest spending amount","no_value":"There is no redeeming rule to show at the moment","expire_at":"Expires on","apply_button":"Apply now","apply_message":"Apply this code to your shopping cart. If you do not use this code now, you can always find it in My rewards tab anytime","expires_after":"Expires after {{expire_days}} days","redeem_button":"Redeem","discount_value":"The amount of the discount","max_point_value":"Maximum point value: {{max_point_value}}","min_point_value":"Minimum point value: {{min_point_value}}","apply_for_variant":"Apply for variant: {{variant_name}}","discount_condition":"Discount rules","increments_of_points":"You will get {{money_value}} off your entire order for {{reward_value}} points redeemed","apply_for_all_variants":"Apply for all variants","apply_to_subscriptions":"Ap
4518ply to subscriptions","apply_to_one_time_purchase":"Apply to one-time purchase","apply_to_one_time_purchase_and_subscriptions":"Apply to one-time purchase and subscriptions"},"referral_program_tab":{"order_now":"Order now","referral_button":"Refer a friend now","share_and_claim":"Share this link and claim {{reward_name}}","referral_tagline":"Get rewards when your friend uses the referral link to sign up and place an order","sign_up_and_claim":"Sign up and claim your {{reward_name}} now","text_for_referral":"You will get {{referral_name}}","referrer_send_gift":"{{referrer_name}} has sent you a gift!","reward_for_referrer":"You will get a reward for referrer","complete_first_order":"Completing your first order to send a thank-you reward to your referrer.","reward_was_sent_email":"Weâve sent the reward to your email.","text_for_referral_friend":"They will get {{referral_friend_name}}","reward_for_referred_friend":"Your friend will get a reward for referred friend","referral_tagline_successful":"Your referral is successful once the referred friend's first order is fulfilled."}},"hide_on_mobile":false,"show_brand_mark":true,"show_title":true,"corner":0,"button_type":1,"button_type_mobile":1,"visible_urls":null,"custom_css":"null","hide_urls":null,"extends_config":{"widget_size_mobile":1,"widget_size_desktop":1}},"programStatus":true,"shrink_header":false,"widgetTitles":[{"lang":"en","widget_title":"Extra Beans!"}],"baseURL":"https:\/\/app.bonloyalty.com","baseApiURL":"https:\/\/api.bonloyalty.com","assetURL":"https:\/\/storefront.bonloyalty.com","resourceUrl":"https:\/\/cdn.bonloyalty.com","versionBranding":1786629254}; </script>
vendor: 1 bytes, line 4518
4518
4519<script> var BONLtoConfig = {"type":"flip","duration":2}; </script>
vendor: 1 bytes, line 4519
4519
4520<script> var bonAppExtension = {"pointProductPage":{"status":false,"branding_configs_json":{"background_color":"#e1e3e5","text_color":"#000000","icon":"popup-icon-2.svg"},"displayed_text_configs_json":{"font_size":14,"text":{"en":{"caption_text":"Youâll get {{point_value}} {{point_name}} for each product"}}}},"pointCartPage":{"status":false,"branding_configs_json":{"text_color":"#000000","button_color":"#ffffff","border_color":"#000000"},"displayed_text_configs_json":{"font_size":14,"text":{"en":{"sign_in":"Sign in","sign_in_1":"to earn points and redeem many discounts.","cta_buton":"Redeem now","display_points":"You're having {points} {points_name}. Exchange them for discount","select_reward":"Select reward","enter_amount_points":"Enter amount of points","increment_discount_amount":"Redeem {points} {points_name} for {discount_amount} off discount.","validate_increment_greater_than":"Value must be greater than {points} {points_name}","validate_increment_not_exceed":"Value must not exceed {points} {points_name}","validate_increment_multiple_of":"Value must be a multiple of {value}","discount_not_applicable":"Your product does not meet the requirement for this discount. You'll not loose points for this redemption.","point_name":"point","points_name":"points"}}}},"pointCheckoutPage":{"status":false,"branding_configs_json":[],"displayed_text_configs_json":{"text":{"en":{"sign_in":"Sign in","sign_in_1":"to earn points and redeem many discounts.","cta_buton":"Redeem now","display_points":"You're having {{points}} {{points_name}}. Exchange them for discount","point_name":"point","points_name":"points","increment_discount_amount":"Redeem {{points}} {{points_name}} for {{discount_amount}} off discount.","select_reward":"Select reward","enter_amount_points":"Enter amount of points","not_enough_points":"You need {{need_points}} more {{points_name}} to redeem a reward","validate_increment_greater_than":"Amount of point must be greater than {{points}} {{points_name}}","validate_increment_not_exceed":"Amount of point must not exceed {{points}} {{points_name}}","validate_increment_multiple_of":"Amount of point must be a multiple of {{value}}","discount_not_applicable":"This discount is not applicable"}}}},"earningPlaceOrderRule":{"calculate_type":2,"reward_value":10,"is_active":false,"created_at":"2025-12-11T20:09:13.000000Z","extension":{"id":24232,"point":"1","rules":[],"spent":1,"all_product":true}}}; </script>
vendor: 1 bytes, line 4520
4520
4521<script> var bonLpInfo = {"shopData":{"data":{"program_status":true,"display":true,"point_expiration_status":false,"currency":"USD","country_code":"US","weight_unit":"lb","point_name":{"default":"points","en":"points"},"referral_enabled":false,"referral_popup":{"status":false,"type":1,"branding_json":{"size_popup":"1","text_color":"#000000","background_color":"#F3F3F3"},"icon":"popup-icon-1.svg","file":null,"message_json":[{"desc":"Refer a friend now and receive rewards. You will get {{referral_name}} \u0026 They will get {{referral_friend_name}}","lang":"en","title":"Refer and receive exciting rewards"}],"frequency":1,"except_url":null,"visible_urls":null},"program_branding":{"default":{"theme_configs_json":{"color":{"text_color":"#ffffff","primary_color":"#b5976d","secondary_color":"#b5976d","section_text_color":"#000000","section_border_color":"#100a0d","section_background_color":"#ffffff","function_button_text_color":"#000000","function_button_border_color":"#100a0d","function_button_background_color":"#ffffff"},"banner_img":"theme\/lFYzotqS5RCc8ZzBs49CiRF9ctCaPIkhCVS2PsFz.jpg","showIllustration":false,"category_type_active":2},"widget_button_configs_json":{"placement":{"widget_spacing":{"side":"70px","bottom":"10px"},"widget_button_position":2},"widget_icon":"theme\/V8ZqBFTP8xr5o5b07wgBjCLZMiWHdqTM6t7lTUsr.png","notification":{"color":{"text_color":"#ffffff","background_color":"#ff5a5a"},"motion":0,"status":false},"widget_title":"Extra Beans!"},"displayed_text_configs_json":{"vip_tier":{"spend":"Spend {{money}}","next_tier":"Next tier","earn_point":"Earn {{point_amount}} {{point_name}}","entry_text":"You are at the entry level, unlock next tier to receive attractive benefits","current_tier":"Current tier","number_of_use":"Number of use: {{number_of_use}}","purchase_more":"Purchase more","earn_more_point":"Earn more {{point_name}}","highest_tier_txt":"You have reached the highest tier!","next_tier_money_spent_txt":"Next tier: Spend {{money}} more by {{date}}","next_tier_points_earned_txt":"Next tier: Get {{point_amount}} more {{point_name}} by {{date}}","complete_order_multi_points_txt":"x{{multi_points}} {{point_name}} for âComplete an orderâ rule","highest_tier_no_maintenance_txt":"Your tier will be reset on {{tier_expiry_date}}","highest_tier_maintenance_money_txt":"Your accumulated spending is {{spent_amt}}. Spend at least {{maintain_amt}} before {{tier_expiry_date}} to keep your tier and tier benefits.","next_tier_money_spent_lifetime_txt":"Next tier: Spend {{money}} more","highest_tier_maintenance_points_txt":"Your accumulated points earned are {{point_amt}} points. Collect at least {{maintain_amt}} points before {{tier_expiry_date}} to keep your tier and tier benefits.","next_tier_points_earned_lifetime_txt":"Next tier: Get {{point_amount}} more {{point_name}}"},"my_balance":{"date":"Date","total":"Total","points":"Points","actions":"Actions","no_value":"There is no activitiy to show at the moment","referred":"Referred by a friend","referrer":"Refer a friend","point_expiry":"Your points have expired","refund_order":"Refund order","daily_checkin":"Points for daily checkin","return_points":"Return points for redeemed code","new_tier_reward":"New tier's reward: {{reward_name}}","my_balance_button":"Earn more","refund_order_tier":"Return points for VIP Tier's benefit","cancel_order_status":"Cancel order","complete_order_tier":"VIP tierâs benefit for completing an order","daily_checkin_bonus":"Bonus points for consecutive check-in ({{days}} days)","store_owner_adjusted":"Store owner just adjusted your points","point_earned_completing":"Points earned from completing {{streak_name}}","points_for_return_order":"Deduct points for return order - {{streak_name}}","points_from_merge_account":"Points from merged account {{email}}","lto_benefit_complete_order":"LTO benefit for Complete an order","points_for_anniversary_reward":"Points for {{reward_title}}","extra_points_product_collection":"Extra points for products\/collections","revoke_reward_refferral_refunded":"Revoked reward because referral order was refunded","revoke_reward_refferral_cancelled":"Revoked reward because referral order was cancelled"},"my_rewards":{"expired":"Expired","no_value":"You don't have any rewards at the moment","apply_for":"Apply for {{collection}}","reward_name":"Reward name","used_button":"Used","reward_button":"Use it now","can_combine_with":"Can combine with: {{discount_type}}","get_some_rewards":"Get some rewards","reward_explanation":"Reward details","apply_to_subscriptions":"Ap
4521ply to subscriptions","order_combine_discount":"Order discount","product_combine_discount":"Product discount","shipping_combine_discount":"Shipping discount","apply_to_one_time_purchase":"Apply to one-time purchase","apply_to_one_time_purchase_and_subscriptions":"Apply to one-time purchase and subscriptions"},"sign_in_page":{"welcome":"Welcome {{full_name}}","vip_tier":"VIP Tiers","expire_on":"Expires on: {{date}}","earn_point":"Earn points","my_balance":"My balance","my_rewards":"My rewards","your_point":"Your points","join_button":"Join","program_name":"Reward program","redeem_point":"Redeem points","order_booster":"Rewards ladder","sign_in_button":"Sign in","sign_in_tagline":"Join our program to get attractive rewards!","referral_program":"Referral Program","sign_in_requirement_message":"Oops! You have to sign in to do this action"},"earn_points_tab":{"retweet":"Retweet","dc_point":"point","dc_title":"Daily Check-in","no_value":"There is no earning rule to show at the moment","required":"You can only do this once.","dc_points":"points","save_date":"Save date","follow_tiktok":"Follow on TikTok","join_fb_group":"Join a Facebook group","share_twitter":"Share on X","complete_order":"Complete an order","create_account":"Create an account","dc_description":"Check in every day to earn points.","dc_streak_desc":"Check in {{days}} days to earn {{bonus_points}} bonus {{point_name}}","earn_for_every":"Earn {{complete_order_reward_point}} points for every {{money_value}}","follow_twitter":"Follow on X","happy_birthday":"Happy birthday","leave_a_review":"Leave a review","share_facebook":"Share on Facebook","share_linkedin":"Share on LinkedIn","sign_up_button":"Do it now","dc_btn_check_in":"Check in","dc_streak_title":"Daily Check-in streak","follow_facebook":"Like on Facebook","follow_linkedin":"Follow on LinkedIn","rule_conditions":"Rule conditions","apply_to_product":"Apply to {{product_name}}","bonus_point_desc":"Earn {{complete_order_bonus_point}} points for {{included_item}}","complete_profile":"Complete profile","follow_instagram":"Follow on Instagram","follow_pinterest":"Follow on Pinterest","message_birthday":"Entering a date within 30 days wonât earn you points","apply_all_product":"Apply to all products and collections","dc_milestone_desc":"Consecutive days required","dc_streak_warning":"Streak resets if you miss a day","subscribe_youtube":"Subscribe on Youtube","dc_milestone_title":"{{days}}-day streak","apply_to_collection":"Apply to {{collection_name}}","dc_btn_check_in_now":"Check in now","dc_checked_in_today":"â Checked in for {{date}}","subcrible_newletter":"Subscribe to newsletter","dc_come_back_tomorrow":"Come back in {{countdown}} to keep your streak","happy_birthday_button":"Enter info","leave_a_review_action":"Purchase to review","place_an_order_button":"Purchase","leave_a_review_tooltip":"Youâll get points when your review is published","complete_profile_dialog":"After you fill in all info, please comeback and click this button one more time so our system can reward you correctly","like_on_facebook_button":"Take me there","receive_points_birthday":"Youâll receive points on your birthday","dc_next_milestones_label":"Next milestones","complete_an_order_benefit":"{{point_amt}} {{point_name}} earned for every {{amt_spent}} spent","dc_current_progress_label":"Your current progress","dc_you_reached_your_monthly_quota":"You reached your monthly quota"},"complete_profile":{"reset":"Reset","gender":"Gender","complete":"Complete","last_name":"Last name","type_here":"Type here","first_name":"First name","phone_number":"Phone number","warning_text":"You are required to complete this section ","date_of_birth":"Date of birth","gender_dropdown":{"male":"Male","female":"Female","others":"Others"},"select_your_gender":"Select your gender","enter_your_number_here":"Enter your number here"},"notification_tab":{"copied":"Copied","hover_copy":"Copy to clipboard","title_fail":"Oops","message_fail":"Something went wrong! Please enter a valid date","exclude_message":"Unfortunately, youâre not eligible for this rewards program","title_success_input":"Yay!","title_success_letter":"Great!","message_success_input":"You will receive points on your birthday","message_success_letter":"You are now subscribed to our newsletter","complete_profile_success":"You completed your profile"},"order_booster_tab":{"expired":"Expired","achieved":"Achieved","next_streak":"Next streaks","streak_end_on":"Streak ends on {{mm_dd_yy}}","complete_order":"Complete {{order_number}} orders to earn {{point_value}} {{point_name}}","current_streak":"Current streak","order_at_least":"Your order must be at least {{money_value}}","complete_streak":"Complete streak","apply_to_order_pos":"Apply to orders from POS only","apply_to_order_both":"Apply to orders from both channels","your_current_progress":"Your current progress","apply_to_order_online_store":"Apply to orders from Online store only"},"redeem_points_tab":{"maximum":"The most shipping cost this code covers","minimum":"Lowest spending amount","no_value":"There is no redeeming rule to show at the moment","expire_at":"Expires on","apply_button":"Apply now","apply_message":"Apply this code to your shopping cart. If you do not use this code now, you can always find it in My rewards tab anytime","expires_after":"Expires after {{expire_days}} days","redeem_button":"Redeem","discount_value":"The amount of the discount","max_point_value":"Maximum point value: {{max_point_value}}","min_point_value":"Minimum point value: {{min_point_value}}","apply_for_variant":"Apply for variant: {{variant_name}}","discount_condition":"Discount rules","increments_of_points":"You will get {{money_value}} off your entire order for {{reward_value}} points redeemed","apply_for_all_variants":"Apply for all variants","apply_to_subscriptions":"Ap
4521ply to subscriptions","apply_to_one_time_purchase":"Apply to one-time purchase","apply_to_one_time_purchase_and_subscriptions":"Apply to one-time purchase and subscriptions"},"referral_program_tab":{"order_now":"Order now","referral_button":"Refer a friend now","share_and_claim":"Share this link and claim {{reward_name}}","referral_tagline":"Get rewards when your friend uses the referral link to sign up and place an order","sign_up_and_claim":"Sign up and claim your {{reward_name}} now","text_for_referral":"You will get {{referral_name}}","referrer_send_gift":"{{referrer_name}} has sent you a gift!","reward_for_referrer":"You will get a reward for referrer","complete_first_order":"Completing your first order to send a thank-you reward to your referrer.","reward_was_sent_email":"Weâve sent the reward to your email.","text_for_referral_friend":"They will get {{referral_friend_name}}","reward_for_referred_friend":"Your friend will get a reward for referred friend","referral_tagline_successful":"Your referral is successful once the referred friend's first order is fulfilled."}},"show_brand_mark":true,"hide_on_mobile":false,"show_title":true,"custom_css":null,"extends_config":{"widget_size_mobile":1,"widget_size_desktop":1}},"en":{"displayed_text_configs_json":{"vip_tier":{"spend":"Spend {{money}}","next_tier":"Next tier","earn_point":"Earn {{point_amount}} {{point_name}}","entry_text":"You are at the entry level, unlock next tier to receive attractive benefits","current_tier":"Current tier","number_of_use":"Number of use: {{number_of_use}}","purchase_more":"Purchase more","earn_more_point":"Earn more {{point_name}}","highest_tier_txt":"You have reached the highest tier!","next_tier_money_spent_txt":"Next tier: Spend {{money}} more by {{date}}","next_tier_points_earned_txt":"Next tier: Get {{point_amount}} more {{point_name}} by {{date}}","complete_order_multi_points_txt":"x{{multi_points}} {{point_name}} for âComplete an orderâ rule","highest_tier_no_maintenance_txt":"Your tier will be reset on {{tier_expiry_date}}","highest_tier_maintenance_money_txt":"Your accumulated spending is {{spent_amt}}. Spend at least {{maintain_amt}} before {{tier_expiry_date}} to keep your tier and tier benefits.","next_tier_money_spent_lifetime_txt":"Next tier: Spend {{money}} more","highest_tier_maintenance_points_txt":"Your accumulated points earned are {{point_amt}} points. Collect at least {{maintain_amt}} points before {{tier_expiry_date}} to keep your tier and tier benefits.","next_tier_points_earned_lifetime_txt":"Next tier: Get {{point_amount}} more {{point_name}}"},"my_balance":{"date":"Date","total":"Total","points":"Points","actions":"Actions","no_value":"There is no activitiy to show at the moment","referred":"Referred by a friend","referrer":"Refer a friend","point_expiry":"Your points have expired","refund_order":"Refund order","daily_checkin":"Points for daily checkin","return_points":"Return points for redeemed code","new_tier_reward":"New tier's reward: {{reward_name}}","my_balance_button":"Earn more","refund_order_tier":"Return points for VIP Tier's benefit","cancel_order_status":"Cancel order","complete_order_tier":"VIP tierâs benefit for completing an order","daily_checkin_bonus":"Bonus points for consecutive check-in ({{days}} days)","store_owner_adjusted":"Store owner just adjusted your points","point_earned_completing":"Points earned from completing {{streak_name}}","points_for_return_order":"Deduct points for return order - {{streak_name}}","points_from_merge_account":"Points from merged account {{email}}","lto_benefit_complete_order":"LTO benefit for Complete an order","points_for_anniversary_reward":"Points for {{reward_title}}","extra_points_product_collection":"Extra points for products\/collections","revoke_reward_refferral_refunded":"Revoked reward because referral order was refunded","revoke_reward_refferral_cancelled":"Revoked reward because referral order was cancelled"},"my_rewards":{"expired":"Expired","no_value":"You don't have any rewards at the moment","apply_for":"Apply for {{collection}}","reward_name":"Reward name","used_button":"Used","reward_button":"Use it now","can_combine_with":"Can combine with: {{discount_type}}","get_some_rewards":"Get some rewards","reward_explanation":"Reward details","apply_to_subscriptions":"Ap
4521ply to subscriptions","order_combine_discount":"Order discount","product_combine_discount":"Product discount","shipping_combine_discount":"Shipping discount","apply_to_one_time_purchase":"Apply to one-time purchase","apply_to_one_time_purchase_and_subscriptions":"Apply to one-time purchase and subscriptions"},"sign_in_page":{"welcome":"Welcome {{full_name}}","vip_tier":"VIP Tiers","expire_on":"Expires on: {{date}}","earn_point":"Earn points","my_balance":"My balance","my_rewards":"My rewards","your_point":"Your points","join_button":"Join","program_name":"Reward program","redeem_point":"Redeem points","order_booster":"Rewards ladder","sign_in_button":"Sign in","sign_in_tagline":"Join our program to get attractive rewards!","referral_program":"Referral Program","sign_in_requirement_message":"Oops! You have to sign in to do this action"},"earn_points_tab":{"retweet":"Retweet","dc_point":"point","dc_title":"Daily Check-in","no_value":"There is no earning rule to show at the moment","required":"You can only do this once.","dc_points":"points","save_date":"Save date","follow_tiktok":"Follow on TikTok","join_fb_group":"Join a Facebook group","share_twitter":"Share on X","complete_order":"Complete an order","create_account":"Create an account","dc_description":"Check in every day to earn points.","dc_streak_desc":"Check in {{days}} days to earn {{bonus_points}} bonus {{point_name}}","earn_for_every":"Earn {{complete_order_reward_point}} points for every {{money_value}}","follow_twitter":"Follow on X","happy_birthday":"Happy birthday","leave_a_review":"Leave a review","share_facebook":"Share on Facebook","share_linkedin":"Share on LinkedIn","sign_up_button":"Do it now","dc_btn_check_in":"Check in","dc_streak_title":"Daily Check-in streak","follow_facebook":"Like on Facebook","follow_linkedin":"Follow on LinkedIn","rule_conditions":"Rule conditions","apply_to_product":"Apply to {{product_name}}","bonus_point_desc":"Earn {{complete_order_bonus_point}} points for {{included_item}}","complete_profile":"Complete profile","follow_instagram":"Follow on Instagram","follow_pinterest":"Follow on Pinterest","message_birthday":"Entering a date within 30 days wonât earn you points","apply_all_product":"Apply to all products and collections","dc_milestone_desc":"Consecutive days required","dc_streak_warning":"Streak resets if you miss a day","subscribe_youtube":"Subscribe on Youtube","dc_milestone_title":"{{days}}-day streak","apply_to_collection":"Apply to {{collection_name}}","dc_btn_check_in_now":"Check in now","dc_checked_in_today":"â Checked in for {{date}}","subcrible_newletter":"Subscribe to newsletter","dc_come_back_tomorrow":"Come back in {{countdown}} to keep your streak","happy_birthday_button":"Enter info","leave_a_review_action":"Purchase to review","place_an_order_button":"Purchase","leave_a_review_tooltip":"Youâll get points when your review is published","complete_profile_dialog":"After you fill in all info, please comeback and click this button one more time so our system can reward you correctly","like_on_facebook_button":"Take me there","receive_points_birthday":"Youâll receive points on your birthday","dc_next_milestones_label":"Next milestones","complete_an_order_benefit":"{{point_amt}} {{point_name}} earned for every {{amt_spent}} spent","dc_current_progress_label":"Your current progress","dc_you_reached_your_monthly_quota":"You reached your monthly quota"},"complete_profile":{"reset":"Reset","gender":"Gender","complete":"Complete","last_name":"Last name","type_here":"Type here","first_name":"First name","phone_number":"Phone number","warning_text":"You are required to complete this section ","date_of_birth":"Date of birth","gender_dropdown":{"male":"Male","female":"Female","others":"Others"},"select_your_gender":"Select your gender","enter_your_number_here":"Enter your number here"},"notification_tab":{"copied":"Copied","hover_copy":"Copy to clipboard","title_fail":"Oops","message_fail":"Something went wrong! Please enter a valid date","exclude_message":"Unfortunately, youâre not eligible for this rewards program","title_success_input":"Yay!","title_success_letter":"Great!","message_success_input":"You will receive points on your birthday","message_success_letter":"You are now subscribed to our newsletter","complete_profile_success":"You completed your profile"},"order_booster_tab":{"expired":"Expired","achieved":"Achieved","next_streak":"Next streaks","streak_end_on":"Streak ends on {{mm_dd_yy}}","complete_order":"Complete {{order_number}} orders to earn {{point_value}} {{point_name}}","current_streak":"Current streak","order_at_least":"Your order must be at least {{money_value}}","complete_streak":"Complete streak","apply_to_order_pos":"Apply to orders from POS only","apply_to_order_both":"Apply to orders from both channels","your_current_progress":"Your current progress","apply_to_order_online_store":"Apply to orders from Online store only"},"redeem_points_tab":{"maximum":"The most shipping cost this code covers","minimum":"Lowest spending amount","no_value":"There is no redeeming rule to show at the moment","expire_at":"Expires on","apply_button":"Apply now","apply_message":"Apply this code to your shopping cart. If you do not use this code now, you can always find it in My rewards tab anytime","expires_after":"Expires after {{expire_days}} days","redeem_button":"Redeem","discount_value":"The amount of the discount","max_point_value":"Maximum point value: {{max_point_value}}","min_point_value":"Minimum point value: {{min_point_value}}","apply_for_variant":"Apply for variant: {{variant_name}}","discount_condition":"Discount rules","increments_of_points":"You will get {{money_value}} off your entire order for {{reward_value}} points redeemed","apply_for_all_variants":"Apply for all variants","apply_to_subscriptions":"Ap
4521ply to subscriptions","apply_to_one_time_purchase":"Apply to one-time purchase","apply_to_one_time_purchase_and_subscriptions":"Apply to one-time purchase and subscriptions"},"referral_program_tab":{"order_now":"Order now","referral_button":"Refer a friend now","share_and_claim":"Share this link and claim {{reward_name}}","referral_tagline":"Get rewards when your friend uses the referral link to sign up and place an order","sign_up_and_claim":"Sign up and claim your {{reward_name}} now","text_for_referral":"You will get {{referral_name}}","referrer_send_gift":"{{referrer_name}} has sent you a gift!","reward_for_referrer":"You will get a reward for referrer","complete_first_order":"Completing your first order to send a thank-you reward to your referrer.","reward_was_sent_email":"Weâve sent the reward to your email.","text_for_referral_friend":"They will get {{referral_friend_name}}","reward_for_referred_friend":"Your friend will get a reward for referred friend","referral_tagline_successful":"Your referral is successful once the referred friend's first order is fulfilled."}},"widget_button_configs_json":{"placement":{"widget_spacing":{"side":"70px","bottom":"10px"},"widget_button_position":2},"widget_icon":"theme\/V8ZqBFTP8xr5o5b07wgBjCLZMiWHdqTM6t7lTUsr.png","notification":{"color":{"text_color":"#ffffff","background_color":"#ff5a5a"},"motion":0,"status":false},"widget_title":"Extra Beans!"},"hide_on_mobile":false,"show_title":true,"custom_css":null,"extends_config":{"widget_size_mobile":1,"widget_size_desktop":1},"theme_configs_json":{"color":{"text_color":"#ffffff","primary_color":"#b5976d","secondary_color":"#b5976d","section_text_color":"#000000","section_border_color":"#100a0d","section_background_color":"#ffffff","function_button_text_color":"#000000","function_button_border_color":"#100a0d","function_button_background_color":"#ffffff"},"banner_img":"theme\/lFYzotqS5RCc8ZzBs49CiRF9ctCaPIkhCVS2PsFz.jpg","showIllustration":false,"category_type_active":2},"show_brand_mark":true}},"tier_enabled":false,"store_name":"Superior Coffee Roasting","widget_settings":[],"features":[{"code":"analytics","value":"N"},{"code":"appearance.custom_css","value":"N"},{"code":"appearance.embedded_points_on_pages","value":"N"},{"code":"appearance.hyperlink","value":"N"},{"code":"appearance.loyalty_page","value":"N"},{"code":"appearance.popup","value":"N"},{"code":"appearance.reward_reminder","value":"N"},{"code":"appearance.visibility","value":"N"},{"code":"appearance.widget_icon_general_settings","value":"Y"},{"code":"appearance.widget_icon_position","value":"N"},{"code":"appearance.widget_notification_badge","value":"N"},{"code":"appearance.widget_text","value":"1"},{"code":"appearance.widget_theme","value":"Y"},{"code":"appearance.widget_theme_banner_image","value":"Y"},{"code":"appearance.widget_theme_corner","value":"N"},{"code":"b2b.tiers","value":"N"},{"code":"campaign.create_account","value":"N"},{"code":"campaign.view","value":"N"},{"code":"customer.customer_data_edit_vip_tier","value":"N"},{"code":"customer.import_customer_data","value":"Y"},{"code":"customer.include_exclude_by_tag","value":"N"},{"code":"dashboard.referrals_report","value":"Y"},{"code":"dashboard.statistics","value":"Y"},{"code":"earnings.anniversary_reward","value":"N"},{"code":"earnings.complete_order","value":"Y"},{"code":"earnings.complete_profile","value":"Y"},{"code":"earnings.create_an_account","value":"Y"},{"code":"earnings.daily_checkin","value":"N"},{"code":"earnings.extra_points_order","value":"N"},{"code":"earnings.follow_on_instagram","value":"Y"},{"code":"earnings.follow_on_linkedIn","value":"Y"},{"code":"earnings.follow_on_pinterest","value":"Y"},{"code":"earnings.follow_on_tiktok","value":"Y"},{"code":"earnings.follow_on_twitter","value":"Y"},{"code":"earnings.happy_birthday","value":"N"},{"code":"earnings.join_facebook_group","value":"Y"},{"code":"earnings.leave_a_review","value":"N"},{"code":"earnings.like_on_facebook","value":"Y"},{"code":"earnings.order_booster","value":"N"},{"code":"earnings.retweet","value":"Y"},{"code":"earnings.share_on_facebook","value":"Y"},{"code":"earnings.share_on_linkedIn","value":"Y"},{"code":"earnings.share_on_twitter","value":"Y"},{"code":"earnings.subcribe_on_youtube","value":"Y"},{"code":"earnings.subscribe_for_newsletter","value":"N"},{"code":"email.anniversary_reward","value":"N"},{"code":"email.content_editor","value":"N"},{"code":"email.earn_points","value":"Y"},{"code":"email.email_customization_banner_logo","value":"N"},{"code":"email.email_customization_cta","value":"Y"},{"code":"email.email_customization_email_sender","value":"N"},{"code":"email.for_referred_friend","value":"Y"},{"code":"email.for_referrer","value":"Y"},{"code":"email.happy_birthday","value":"N"},{"code":"email.multiple_language","value":"N"},{"code":"email.new_streak_unlocked","value":"N"},{"code":"email.new_tier_unlocked","value":"N"},{"code":"email.point_expiry_notice","value":"N"},{"code":"email.point_expiry_reminder","value":"N"},{"code":"email.redeem_points","value":"Y"},{"code":"email.welcome","value":"Y"},{"code":"monthly_order_limit","value":"250"},{"code":"redeem.amount_discount","value":"Y"},{"code":"redeem.combine_discount","value":"N"},{"code":"redeem.free_product","value":"N"},{"code":"redeem.free_shipping","value":"Y"},{"code":"redeem.percentage_discount","value":"Y"},{"code":"redeem.pos_amount_discount","value":"N"},{"code":"redeem.pos_percentage_discount","value":"N"},{"code":"redeem.pos_product_discount","value":"N"},{"code":"redeem.reward_expiration","value":"N"},{"code":"redeem.subscription_discount","value":"N"},{"code":"referral.referral_program","value":"Y"},{"code":"settings.point_branding","value":"Y"},{"code":"settings.point_expiration","value":"N"},{"code":"settings.store_details","value":"Y"},{"code":"settings.widget_status_include_tax","value":"Y"},{"code":"tier.vip_tiers","value":"N"}],"auto_popup":false,"money_with_currency_format":"${{amount}} USD","is_old_shop":false,"is_excluded_new_logic_order":false,"apply_old_logic_referral":false,"earning_enabled":true,"redeem_enabled":true,"typeSection":1,"shop_domain":"superior-coffee-roasting.myshopify.com","custom_redirect_referral_link_with_locale_referrer":false,"order_booster_enabled":false,"end_user_tracking":1,"settings_extend":{"avg_spend":204.34980198019608,"generate_status":false,"enabled_password":false,"ai_generated_data":{"currency":"USD","json_result":{"redeem_rules":{"redeem_amount_discount":{"money_value":5,"reward_value":500},"redeem_pos_plat_discount":{"money_value":15,"reward_value":1500},"redeem_percentage_discount":{"money_value":10,"reward_value":1000}},"earning_rules":{"earning_happy_birthday":{"reward_value":200},"earning_leave_a_review":{"reward_value":50},"earning_complete_an_order":{"extension":{"point":10,"spent":1}},"earning_create_an_account":{"reward_value":100}}},"price_ranges":"12.00 - 250.00","key_observations":["Premium coffee roaster with artisanal positioning","Focus on whole beans and brewing equipment","Targets coffee enthusiasts and home brewers","Mid-to-high price range reflecting quality","US-based store with global shipping potential"],"product_categories":["Coffee Beans","Brewing Equipment","Coffee Subscriptions"]},"total_orders_30_days_ago":169,"apply_referral_reward_title_v2":true}},"last_update":"2026-10-06 19:45:29"},"redeemBeforeLogin":{"data":[{"id":313218,"name":"10% off discount","redeem_type":1,"redeem_type_name":"Percentage discount","
4521is_active":true,"calculate_type":0,"money_value":10,"convert_money_value":null,"reward_value":200,"product_id":null,"min_purchase":0,"max_shipping_fee":0,"expired_in":0,"is_active_min_points":false,"min_points":0,"is_active_max_points":false,"max_points":0,"product_title":null,"product_image":null,"variant_json":null,"free_products":[],"collection_id":null,"order_combine_discount":false,"product_combine_discount":false,"shipping_combine_discount":false,"trans_title_json":null,"applies_to_type":1,"max_usage":null,"free_product":null,"show_image_product":null,"size_image_product":null}],"last_update":"2026-09-13 19:25:54"},"earningBeforeLogin":{"data":[{"id":957282,"name":"Create an account","type":0,"money_value":0,"reward_value":50,"reward_type_label":"Points","user_name":null,"url_share":null,"message":null,"group_type":2,"group_type_label":"account","point_history_id":null,"calculate_type":0,"reward_birthday":true,"extension":null,"completed":null,"reward_type":0,"trans_title_json":null,"redeem":null},{"id":957283,"name":"Complete an order","type":1,"money_value":0,"reward_value":10,"reward_type_label":"Points","user_name":null,"url_share":null,"message":null,"group_type":3,"group_type_label":null,"point_history_id":null,"calculate_type":2,"reward_birthday":true,"extension":{"id":24232,"shop_id":41453,"earning_id":957283,"extension":{"id":24232,"point":"1","rules":[],"spent":1,"all_product":true},"created_at":"2025-12-12T03:09:13.000000Z","updated_at":"2025-12-12T20:44:20.000000Z"},"completed":null,"reward_type":0,"trans_title_json":null,"redeem":null},{"id":957289,"name":"Complete profile","type":13,"money_value":0,"reward_value":10,"reward_type_label":"Points","user_name":null,"url_share":null,"message":null,"group_type":2,"group_type_label":"account","point_history_id":null,"calculate_type":0,"reward_birthday":true,"extension":null,"completed":null,"reward_type":0,"trans_title_json":null,"redeem":null}],"last_update":"2026-09-16 16:17:46"},"tierBeforeLogin":{"data":{"tiers":[{"id":55456,"title":"Entry tier","icon":"vip-tier-badge-1.svg","file_id":null,"required_value":0,"custom_rewards_json":[],"reward_enable":false,"multi":1,"tier_id":46188,"is_default":true,"created_at":"2025-12-11T20:09:16.000000Z","updated_at":"2025-12-11T20:09:16.000000Z","tags_enable":false,"title_languages_json":{"en":"Entry tier"},"extends_config":null,"redeems":[],"file":null}],"tier_settings":{"id":46188,"status":false,"entry_method":0,"start_date":"2025-12-11T00:00:00.000000Z","milestone":0,"shop_id":41453,"shop_name":"superior-coffee-roasting.myshopify.com","created_at":"2025-12-11T20:09:16.000000Z","updated_at":"2025-12-11T20:09:16.000000Z","first_enable":true,"notify_reward":0,"extends_config":null},"benefits":{"redeems":[],"reward_enable":false,"custom_rewards":[]}},"last_update":"2025-12-11 20:09:17"},"referralBeforeLogin":{"data":[{"shop_id":41453,"name":"Referrer Reward","type":3,"reward_type":0,"calculate_type":1,"min_purchase":0,"money_value":10,"reward_value":10,"is_active":false,"user_name":null,"url_share":null,"message":null,"group_type":0,"unit_type":false,"reward_fulfilled":true,"reward_birthday":true,"starts_at":null,"ends_at":null,"shop_name":null,"social_sharing_json":{"email":{"body":"{{referrer_first_name}} just sent you a referral request! You will gain a special reward by creating an account and placing an order at {{store_name}} using this referral link: {{referral_link}}","type":2,"title":"A referral request from your friend {{referrer_first_name}}","status":false},"twitter":{"body":"","type":1,"title":"A special reward is waiting for you!","status":false},"facebook":{"body":"","type":0,"title":"","status":false},"whatsapp":{"body":"","type":4,"title":"Sign up via this link {{referral_link}} to get your reward!","status":false}},"review_partners":null,"refund_points_discount_status":true,"order_combine_discount":false,"product_combine_discount":false,"shipping_combine_discount":false,"trans_title_json":[{"lang":"en","value":"You will get a reward for referrer"}],"extents_config":null,"id":957286,"redeem":null},{"shop_id":41453,"name":"Referred Friend Reward","type":4,"reward_type":0,"calculate_type":1,"min_purchase":0,"money_value":10,"reward_value":10,"is_active":false,"user_name":null,"url_share":null,"message":null,"group_type":0,"unit_type":false,"reward_fulfilled":true,"reward_birthday":true,"starts_at":null,"ends_at":null,"shop_name":null,"social_sharing_json":{"email":{"body":"{{referrer_first_name}} just sent you a referral request! You will gain a special reward by creating an account and placing an order at {{store_name}} using this referral link: {{referral_link}}","type":2,"title":"A referral request from your friend {{referrer_first_name}}","status":false},"twitter":{"body":"","type":1,"title":"A special reward is waiting for you!","status":false},"facebook":{"body":"","type":0,"title":"","status":false},"whatsapp":{"body":"","type":4,"title":"Sign up via this link {{referral_link}} to get your reward!","status":false}},"review_partners":null,"refund_points_discount_status":true,"order_combine_discount":false,"product_combine_discount":false,"shipping_combine_discount":false,"trans_title_json":[{"lang":"en","value":"Your friend will get a reward for referred friend"}],"extents_config":null,"id":957285,"redeem":null}],"last_update":"2025-12-11 20:09:17"}};
4521 </script>
vendor: 1 bytes, line 4521
4521
4522<script> 4523 if(typeof __st.cid=='undefined') { 4524 __st.cid = '' 4525 } 4526 if(typeof BONCustomerId=='undefined'){ 4527 var BONCustomerId = '' 4528 } 4529</script>
4529 4530<style> 4531 #bon-loyalty-btn{position:fixed;color:#fff;display:flex;flex-direction:row;align-items:center;padding:14px 29px;border:0;z-index:9999;box-shadow:0 4px 8px -2px rgba(68,68,68,.08);border-radius:48px;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:20px;margin-bottom:0!important;min-width:75px;max-width:250px!important;width:auto}#bon-loyalty-btn:focus{outline:0!important}#bon-loyalty-btn img{margin-right:5px;height:20px}#bon-iframe-container{bottom:80px;max-height:100%;box-shadow:0 4px 10px 0 rgba(0,0,0,.25);z-index:99999999!important;position:fixed;width:375px;background:0 0;border-radius:18px;overflow:hidden;border:0}#bon-iframe-container #bon-app-iframe{border:0;height:100%;width:100%;overflow-y:scroll}.bon-loyalty-btn{padding:10px 20px;position:fixed;right:10px;bottom:10px;z-index:2000}.bon-btn-hidden{display:none!important}.bon-btn-display{display:flex!important}@media only screen and (max-width:600px){#bon-iframe-container{right:0;width:100%;height:calc(100% - 50px)!important;top:60px;overflow:auto;left:0!important}#bon-loyalty-btn img{margin-right:0;height:25px}#bon-loyalty-btn{padding:20px;min-width:0}} 4532 .reward-reminder-poup-scrolling-right {right: -115px !important;opacity: 0.3 !important;}.reward-reminder-poup-scrolling-left {left: -115px !important;opacity: 0.3 !important;}.order-booster-poup-scrolling-right {right: -55px!important;opacity: 0.3!important;}.order-booster-poup-scrolling-left {left: -55px!important;opacity: 0.3!important;} 4533</style> 4534
4535<script defer src="https://storefront.bonloyalty.com/app/bon-loyalty.js?v=3.2.1" type="text/javascript"></script>
4535 4536 4537 4538 4539 4540 4541 4542</div>
4542<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4542 4543</body> 4544</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.