PageSourceSearch

https://queencitycoffeeroasters.com/

html queencitycoffeeroasters.com collected 2026-10-08 17:10:33 UTC 155,346 bytes, 1,827 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3<head>
4  <meta charset="utf-8">
5  <meta http-equiv="X-UA-Compatible" content="IE=edge">
6  <meta name="viewport" content="width=device-width, initial-scale=1">
7  <meta name="theme-color" content="#F2EDE4"><!-- Google Tag Manager -->
8  
8<script>
vendor: 335 bytes, lines 8-12
8(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
9  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
10  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
11  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
12  })(window,document,'script','dataLayer','
12GTM-M2C9J6GX
vendor: 3 bytes, line 12
12');
12</script>
12
13  <!-- End Google Tag Manager -->
14
15  <link rel="canonical" href="https://queencitycoffeeroasters.com/">
16
17  
18<title>Queen City Coffee - Roasted with love in Plainfield NJ
19&ndash; Queen City Coffee Roasters
20</title><meta name="description" content="Coffee shop and roastery in Plainfield, NJ"><!-- /snippets/social-meta-tags.liquid -->
21
22
23
24
25<meta property="og:site_name" content="Queen City Coffee Roasters">
26<meta property="og:url" content="https://queencitycoffeeroasters.com/">
27<meta property="og:title" content="Queen City Coffee - Roasted with love in Plainfield NJ">
28<meta property="og:type" content="website">
29<meta property="og:description" content="Coffee shop and roastery in Plainfield, NJ">
30
31
32
33
34
35<meta name="twitter:card" content="summary_large_image">
36<meta name="twitter:title" content="Queen City Coffee - Roasted with love in Plainfield NJ">
37<meta name="twitter:description" content="Coffee shop and roastery in Plainfield, NJ">
38
39  
40
41  
41<script type="application/ld+json" data-qcc-structured-data>{"@context":"https://schema.org","@type":"Organization","@id":"https:\/\/queencitycoffeeroasters.com\/#organization","name":"Queen City Coffee Roasters","url":"https:\/\/queencitycoffeeroasters.com\/","hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","@id":"https:\/\/queencitycoffeeroasters.com\/#merchant-return-policy","merchantReturnLink":"https:\/\/queencitycoffeeroasters.com\/policies\/refund-policy"},"hasShippingService":{"@type":"ShippingService","@id":"https:\/\/queencitycoffeeroasters.com\/#us-standard-shipping","name":"U.S. standard shipping","fulfillmentType":"https://schema.org/FulfillmentTypeDelivery","shippingConditions":[{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"orderValue":{"@type":"MonetaryAmount","minValue":45,"currency":"USD"},"shippingRate":{"@type":"MonetaryAmount","value":0,"currency":"USD"}},{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"orderValue":{"@type":"MonetaryAmount","maxValue":44.99,"currency":"USD"},"weight":{"@type":"QuantitativeValue","minValue":0,"maxValue":1.2,"unitCode":"LBR"},"shippingRate":{"@type":"MonetaryAmount","value":5.6,"currency":"USD"}},{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"orderValue":{"@type":"MonetaryAmount","maxValue":44.99,"currency":"USD"},"weight":{"@type":"QuantitativeValue","minValue":1.21,"maxValue":4.99,"unitCode":"LBR"},"shippingRate":{"@type":"MonetaryAmount","value":7.8,"currency":"USD"}},{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"orderValue":{"@type":"MonetaryAmount","maxValue":44.99,"currency":"USD"},"weight":{"@type":"QuantitativeValue","minValue":5,"maxValue":70,"unitCode":"LBR"},"shippingRate":{"@type":"MonetaryAmount","value":19.9,"currency":"USD"}}]},"description":"Coffee shop and roastery in Plainfield, NJ"}</script>
41
42
43
44<link rel="dns-prefetch" href="https://cdn.shopify.com">
45  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
46  <link rel="dns-prefetch" href="https://assets.calendly.com">
47  <link rel="preconnect" href="https://assets.calendly.com" crossorigin>
48  <link rel="dns-prefetch" href="https://www.youtube.com">
49  <link rel="dns-prefetch" href="https://i.ytimg.com">
50  <link rel="dns-prefetch" href="https://static.rechargepayments.com">
51  <link rel="preconnect" href="https://static.rechargepayments.com" crossorigin><link rel="preconnect" href="https://fonts.googleapis.com">
52  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
53  <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=DM+Mono:wght@300;400;500&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap" rel="stylesheet"><link rel="preload" as="image" href="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/hero-pourover.jpg?v=157302271758386773621791145553" fetchpriority="high"><link rel="preload" as="image" href="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/qcc-logo.png?v=37324314154461871351791145553" fetchpriority="high">
54
55  <link href="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/qcc-custom.css?v=35244022622364936931791145553" rel="stylesheet" type="text/css" media="all" />
56  
57  
58<style>
59    html,body{margin:0;padding:0;background:#faf7f2;color:#2a1a0a;font-family:'DM Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;}
60    *,*::before,*::after{box-sizing:border-box;}
61    img{max-width:100%;display:block;}
62    .topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 32px;background:#2a1a0a;color:#faf7f2;font-size:11px;font-weight:300;letter-spacing:.02em;min-height:32px;}
63    .topbar a{color:inherit;text-decoration:none;}
64    .topbar-left{display:flex;gap:20px;}
65    .topbar-right{display:flex;justify-content:flex-end;gap:20px;}
66    .qcc-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid rgba(90,60,30,.1);background:#faf7f2;min-height:78px;}
67    .nav-left,.nav-right{display:flex;align-items:center;gap:28px;}
68    .nav-logo{flex:0 0 auto;margin-right:40px;}
69    .nav-left{flex:1;justify-content:flex-start;}
70    .nav-right{flex:0 0 auto;justify-content:flex-end;}
71    .nav-link{color:#2a1a0a;text-decoration:none;font-size:13px;font-weight:400;letter-spacing:.01em;}
72    .nav-logo img{height:42px;width:auto;display:block;}
73    .hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px;background:#faf7f2;}
74    .hero-l{padding:72px 56px 56px;display:flex;flex-direction:column;justify-content:center;}
75    .hero-r{position:relative;overflow:hidden;background:#2a1a0a;min-height:640px;}
76    .hero-h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.02;letter-spacing:-.01em;margin:0 0 24px;}
77    .hero-h1 em{font-style:italic;font-weight:300;}
78    .hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;display:flex;align-items:center;gap:12px;color:#5a3c1e;}
79    .hero-sub{font-size:15px;font-weight:300;line-height:1.6;max-width:520px;color:#5a3c1e;margin:0 0 32px;}
80    .skip-link{position:absolute;left:-9999px;}
81    @media(max-width:860px){.hero{grid-template-columns:1fr;}.hero-r{min-height:380px;}.topbar{grid-template-columns:1fr;text-align:center;}.topbar-left,.topbar-right{display:none;}}
82  </style>
83
84  
84<script>
85    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
86    window.QCC_routes = {
87      cart: "/cart",
88      cartAdd: "/cart/add",
89      cartChange: "/cart/change"
90    };
91    window.QCC_experiments = {
92      multiBag: false,
93      shippingProgress: false,
94      giftSampler: false,
95      mobileCollectionPath: false
96    };
97    window.QCC_moneyFormat = "${{amount}}";
98  </script>
98
99  
99<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
99<meta name="google-site-verification" content="-WvmBYqrvTVYj01qEWwPN6VoFiGvZMu_NwVVyYDx_UE">
100<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/27803779137/digital_wallets/dialog">
101<meta id="in-context-paypal-metadata" data-shop-id="27803779137" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
102<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
102<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
102
103<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
104<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=27803779137" crossorigin="anonymous"></script>
vendor: 1 bytes, line 104
104
105<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":27803779137,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/27803779137","merchantName":"Queen City Coffee Roasters","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Queen City Coffee Roasters","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 105
105
106<script id="shopify-features" type="application/json">{"accessToken":"2115f91617b255579413051c63b53a5f","betas":["rich-media-storefront-analytics"],"domain":"queencitycoffeeroasters.com","predictiveSearch":true,"shopId":27803779137,"locale":"en"}</script>
vendor: 1 bytes, line 106
106
107<script>var Shopify = Shopify || {};
108Shopify.shop = "queen-city-coffee-roasters.myshopify.com";
109Shopify.locale = "en";
110Shopify.currency = {"active":"USD","rate":"1.0"};
111Shopify.country = "US";
112Shopify.theme = {"name":"QCC Wholesale Staff Preview 2de24da 2026-10-04","id":189635592472,"schema_name":"QCC Custom","schema_version":"1.0.0","theme_store_id":null,"role":"main"};
113Shopify.theme.handle = "null";
114Shopify.theme.style = {"id":null,"handle":null};
115Shopify.cdnHost = "queencitycoffeeroasters.com/cdn";
116Shopify.routes = Shopify.routes || {};
117Shopify.routes.root = "/";
118Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
119Shopify.SignInWithShop = Shopify.SignInWithShop || {};
120Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
121Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 121
121
122<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 122
122
123<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 123
123
124<script>
125  window.ShopifyPay = window.ShopifyPay || {};
126  window.ShopifyPay.apiHost = "shop.app\/pay";
127  window.ShopifyPay.redirectState = null;
128</script>
vendor: 1 bytes, line 128
128
129<script>
130  window.Shopify = window.Shopify || {};
131  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
132  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
133  window.Shopify.SignInWithShop.eligible = true;
134</script>
vendor: 1 bytes, line 134
134
135<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 135
135
136<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 136
136
137<script type="module">
138  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
139
140  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
141
142</script>
vendor: 1 bytes, line 142
142
143<script>
144  window.Shopify = window.Shopify || {};
145  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
146  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"]};
147</script>
vendor: 1 bytes, line 147
147
148<script>(function() {
149  var isLoaded = false;
150  function asyncLoad() {
151    if (isLoaded) return;
152    isLoaded = true;
153    var urls = ["https:\/\/api.omegatheme.com\/facebook-chat\/\/facebook-chat.js?v=1590463810\u0026shop=queen-city-coffee-roasters.myshopify.com","https:\/\/api.chated.io\/sdk\/v1\/popups\/1b6f719e-b34a-4fb6-a5be-e06810d9d936.js?shop=queen-city-coffee-roasters.myshopify.com","https:\/\/bingshoppingtool-t2app-prod.trafficmanager.net\/uet\/tracking_script?shop=queen-city-coffee-roasters.myshopify.com","https:\/\/cdn.popt.in\/pixel.js?id=8736e35c861f9\u0026shop=queen-city-coffee-roasters.myshopify.com","https:\/\/inffuse.eventscalendar.co\/plugins\/shopify\/loader.js?app=calendar\u0026shop=queen-city-coffee-roasters.myshopify.com\u0026shop=queen-city-coffee-roasters.myshopify.com","https:\/\/queen-city-coffee-roasters.myshopify.com\/apps\/sbgcr\/main\/gcr.js?shop=queen-city-coffee-roasters.myshopify.com","https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=queen-city-coffee-roasters.myshopify.com"];
154    for (var i = 0; i < urls.length; i++) {
155      var s = document.createElement('script');
156      s.type = 'text/javascript';
157      s.async = true;
158      s.src = urls[i];
159      var x = document.getElementsByTagName('script')[0];
160      x.parentNode.insertBefore(s, x);
161    }
162  };
163  if(window.attachEvent) {
164    window.attachEvent('onload', asyncLoad);
165  } else {
166    window.addEventListener('load', asyncLoad, false);
167  }
168})();</script>
vendor: 1 bytes, line 168
168
169<script id="__st">var __st={"a":27803779137,"offset":-14400,"reqid":"ec6777e3-3393-43e9-ad0a-cebce26ce384-1791479433","pageurl":"queencitycoffeeroasters.com\/","u":"069600beaf27","p":"home"};</script>
vendor: 1 bytes, line 169
169
170<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 170
170
171<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 171
171
172<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//queencitycoffeeroasters.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 172
172
173<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 = "//queencitycoffeeroasters.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>
173<script crossorigin="anonymous" defer="defer" src="//queencitycoffeeroasters.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 173
173
174<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 174
174
175<script>
176  window.Shopify = window.Shopify || {};
177  window.Shopify.MCP = window.Shopify.MCP || {};
178  window.Shopify.MCP.enabled = true;
179  window.Shopify.MCP.shop = "queen-city-coffee-roasters.myshopify.com";
180  window.Shopify.MCP.mcpEndpoint = "https:\/\/queencitycoffeeroasters.com\/api\/mcp";
181  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"]}}];
182</script>
vendor: 1 bytes, line 182
182
183<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("\/\/queencitycoffeeroasters.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
184</script>
vendor: 1 bytes, line 184
184
185<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://queencitycoffeeroasters.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
186</script>
vendor: 1 bytes, line 186
186
187<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
188  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);
189</script>
vendor: 1 bytes, line 189
189
190<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})}}));
191</script>
191
192<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://queencitycoffeeroasters.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
193<style id="shopify-accelerated-checkout-cart">
194        #shopify-buyer-consent {
195  margin-top: 1em;
196  display: inline-block;
197  width: 100%;
198}
199
200#shopify-buyer-consent.hidden {
201  display: none;
202}
203
204#shopify-subscription-policy-button {
205  background: none;
206  border: none;
207  padding: 0;
208  text-decoration: underline;
209  font-size: inherit;
210  cursor: pointer;
211}
212
213#shopify-subscription-policy-button::before {
214  box-shadow: none;
215}
216
217      </style>
218
219<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
219
220<!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
221
222
223
224
225
226
227
228<link rel="dns-prefetch" href="https://cdn.judge.me">
229<link rel="dns-prefetch" href="https://cdn1.judge.me">
230<link rel="dns-prefetch" href="https://api.judge.me">
231
232<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
232ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
232itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
232youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-04-25T14:43:04.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_star_and_histogram_color":"#2A1A0A","review_widget_button_color":"#C79848","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
232:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Queen City Coffee Roasters","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
232shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Queen City Coffee Roasters"};</script>
232 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Queen City Coffee Roasters'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
233</style> <style class='jdgm-settings-style'></style>
234
235  
236  
237  
238  <style class='jdgm-miracle-styles'>
239  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
239/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}
240
241</style>
242
243
244  
245  
246   
247
248
249
250
251<script data-cfasync='false' class='jdgm-script'>
252!function(e){window.jdgm=window.jdgm||{};
253/* INF-1976 */
254var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
255if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
256jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
257jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
258setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
259!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
260(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
261a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
262jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
263t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
264t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
265".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
266parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
267jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
268)}))}(document);
269</script>
269
270<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript>
271
272<!-- BEGIN app snippet: theme_fix_tags -->
272<script>
273  (function() {
274    var jdgmThemeFixes = null;
275    if (!jdgmThemeFixes) return;
276
277    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
278    // before the per-theme fix so the theme-specific CSS wins the cascade.
279    // HTML is never applied globally (too risky).
280    var allThemesFix = jdgmThemeFixes['all'];
281    if (allThemesFix && allThemesFix.css) {
282      var allStyleTag = document.createElement('style');
283      allStyleTag.classList.add('jdgm-theme-fix-style-all');
284      allStyleTag.innerHTML = allThemesFix.css;
285      document.head.append(allStyleTag);
286    };
287
288    if (allThemesFix && allThemesFix.js) {
289      var allScriptTag = document.createElement('script');
290      allScriptTag.classList.add('jdgm-theme-fix-script-all');
291      allScriptTag.innerHTML = allThemesFix.js;
292      document.head.append(allScriptTag);
293    };
294
295    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
296    if (!thisThemeFix) return;
297
298    if (thisThemeFix.html) {
299      document.addEventListener("DOMContentLoaded", function() {
300        var htmlDiv = document.createElement('div');
301        htmlDiv.classList.add('jdgm-theme-fix-html');
302        htmlDiv.innerHTML = thisThemeFix.html;
303        document.body.append(htmlDiv);
304      });
305    };
306
307    if (thisThemeFix.css) {
308      var styleTag = document.createElement('style');
309      styleTag.classList.add('jdgm-theme-fix-style');
310      styleTag.innerHTML = thisThemeFix.css;
311      document.head.append(styleTag);
312    };
313
314    if (thisThemeFix.js) {
315      var scriptTag = document.createElement('script');
316      scriptTag.classList.add('jdgm-theme-fix-script');
317      scriptTag.innerHTML = thisThemeFix.js;
318      document.head.append(scriptTag);
319    };
320  })();
321</script>
321
322<!-- END app snippet -->
323<!-- End of Judge.me Core -->
324
325
326
327<!-- END app block -->
327<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
327
328<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0278/0377/9137/files/logo_for_shopify.png?v=1671307433" />
329<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0278/0377/9137/files/logo_for_shopify.png?v=1671307433" />
330<meta property="og:image:width" content="1200" />
331<meta property="og:image:height" content="628" />
332<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
333<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: 27803779137,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 333
333
334<script>
335  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
336</script>
vendor: 1 bytes, line 336
336
337<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}
337).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: 27803779137,storefrontBaseUrl: "https://queencitycoffeeroasters.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://queencitycoffeeroasters.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2905669912","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-MR11PX847P\\\",\\\"GT-PJS6JF3Q\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-MR11PX847P\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-MR11PX847P\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-MR11PX847P\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-MR11PX847P\\\",\\\"MC-KZLW2MR9SK\\\"]}
337,{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-MR11PX847P\\\",\\\"MC-KZLW2MR9SK\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-MR11PX847P\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-MR11PX847P\\\",\\\"MC-KZLW2MR9SK\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-MR11PX847P\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-MR11PX847P\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-MR11PX847P\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-MR11PX847P\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2498134296","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"401113368","configuration":"{\"pixel_id\":\"263212455072384\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"236585240","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"QCC Packaging GA4"},{"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":"Queen City Coffee Roasters","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"queen-city-coffee-roasters.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/queencitycoffeeroasters.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8028499345688","handle":"3-month-gift-subscription","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44090847527192","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8028499673368","handle":"6-month-gift-subscription","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44090856735000","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8246351397144","handle":"brazil-cerrado-medium-roast-coffee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44973291208984","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4473108627521","handle":"coffee-sampler","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"31842533048385","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025799885080","handle":"coffee-subscription","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44082648023320","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9395367280920","handle":"colombia-decaf","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48862388093208","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://queencitycoffeeroasters.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"189635592472","themePublished":"true","eventMetadataId":"6839ecef-727f-44b8-84f5-779e617f2a1f","pageType":"home","shopId":"27803779137","storefrontBaseUrl":"https:\/\/queencitycoffeeroasters.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
337<script>
338  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
339  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
340  window.ShopifyAnalytics.meta.currency = 'USD';
341  var meta = {"page":{"pageType":"home","requestId":"ec6777e3-3393-43e9-ad0a-cebce26ce384-1791479433"}};
342  for (var attr in meta) {
343    window.ShopifyAnalytics.meta[attr] = meta[attr];
344  }
345</script>
vendor: 1 bytes, line 345
345
346<script class="analytics">
347  (function () {
348    var customDocumentWrite = function(content) {
349      var jquery = null;
350
351      if (window.jQuery) {
352        jquery = window.jQuery;
353      } else if (window.Checkout && window.Checkout.$) {
354        jquery = window.Checkout.$;
355      }
356
357      if (jquery) {
358        jquery('body').append(content);
359      }
360    };
361
362    var hasLoggedConversion = function(token) {
363      if (token) {
364        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
365      }
366      return false;
367    }
368
369    var setCookieIfConversion = function(token) {
370      if (token) {
371        var twoMonthsFromNow = new Date(Date.now());
372        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
373
374        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
375      }
376    }
377
378    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
379    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
380    if (trekkie.integrations) {
381      return;
382    }
383    trekkie.methods = [
384      'identify',
385      'page',
386      'ready',
387      'track',
388      'trackForm',
389      'trackLink'
390    ];
391    trekkie.factory = function(method) {
392      return function() {
393        var args = Array.prototype.slice.call(arguments);
394        args.unshift(method);
395        trekkie.push(args);
396        if (method == 'track' || method == 'page') {
397          var pageUrl;
398          try {
399            pageUrl = window.location.href;
400          } catch (e) {}
401          var pageReferrer;
402          try {
403            pageReferrer = document.referrer;
404          } catch (e) {}
405          try {
406            if (window.__TREKKIE_SHIM_QUEUE == null) {
407              window.__TREKKIE_SHIM_QUEUE = [];
408            }
409            window.__TREKKIE_SHIM_QUEUE.push({
410              from: 'trekkie-stub',
411              method: method,
412              args: args.slice(1),
413              pageContext: {
414                url: pageUrl,
415                referrer: pageReferrer
416              }
417            });
418          } catch (e) {
419            // no-op
420          }
421        }
422        return trekkie;
423      };
424    };
425    for (var i = 0; i < trekkie.methods.length; i++) {
426      var key = trekkie.methods[i];
427      trekkie[key] = trekkie.factory(key);
428    }
429    trekkie.load = function(config) {
430      trekkie.config = config || {};
431      trekkie.config.initialDocumentCookie = document.cookie;
432      var first = document.getElementsByTagName('script')[0];
433var script = document.createElement('script');
434script.type = 'text/javascript';
435script.onerror = function(e) {
436  var scriptFallback = document.createElement('script');
437  scriptFallback.type = 'text/javascript';
438  scriptFallback.onerror = function(error) {
439          var Monorail = {
440      produce: function produce(monorailDomain, schemaId, payload) {
441        var currentMs = new Date().getTime();
442        var event = {
443          schema_id: schemaId,
444          payload: payload,
445          metadata: {
446            event_created_at_ms: currentMs,
447            event_sent_at_ms: currentMs
448          }
449        };
450        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
451      },
452      sendRequest: function sendRequest(endpointUrl, payload) {
453        // Try the sendBeacon API
454        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
455          var blobData = new window.Blob([payload], {
456            type: 'text/plain'
457          });
458
459          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
460            return true;
461          } // sendBeacon was not successful
462
463        } // XHR beacon
464
465        var xhr = new XMLHttpRequest();
466
467        try {
468          xhr.open('POST', endpointUrl);
469          xhr.setRequestHeader('Content-Type', 'text/plain');
470          xhr.send(payload);
471        } catch (e) {
472          console.log(e);
473        }
474
475        return false;
476      },
477      isIos12: function isIos12() {
478        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
479      }
480    };
481    Monorail.produce('monorail-edge.shopifysvc.com',
482      'trekkie_storefront_load_errors/1.1',
483      {shop_id: 27803779137,
484      theme_id: 189635592472,
485      app_name: "storefront",
486      context_url: window.location.href,
487      source_url: "//queencitycoffeeroasters.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
488
489  };
490  scriptFallback.async = true;
491  scriptFallback.src = '//queencitycoffeeroasters.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
492  first.parentNode.insertBefore(scriptFallback, first);
493};
494script.async = true;
495script.src = '//queencitycoffeeroasters.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
496first.parentNode.insertBefore(script, first);
497
498    };
499    trekkie.load(
500      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":27803779137,"isMerchantRequest":null,"themeId":189635592472,"themeCityHash":"8037148205049786650","contentLanguage":"en","currency":"USD","eventMetadataId":"6839ecef-727f-44b8-84f5-779e617f2a1f"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
501    );
502
503    var loaded = false;
504    trekkie.ready(function() {
505      if (loaded) return;
506      loaded = true;
507
508      window.ShopifyAnalytics.lib = window.trekkie;
509
510      var originalDocumentWrite = document.write;
511      document.write = customDocumentWrite;
512      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
513      document.write = originalDocumentWrite;
514
515      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
516      var token = match? match[1]: undefined;
517      if (!hasLoggedConversion(token)) {
518        setCookieIfConversion(token);
519        
520      }
521    });
522
523    window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"ec6777e3-3393-43e9-ad0a-cebce26ce384-1791479433","shopifyEmitted":true});
524
525    var eventsListenerScript = document.createElement('script');
526    eventsListenerScript.async = true;
527    eventsListenerScript.src = "//queencitycoffeeroasters.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
528    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
529})();</script>
529
530  
530<script>
531  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
532    window.ga = function ga() {
533      (window.ga.q = window.ga.q || []).push(arguments);
534      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
535        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
536      }
537      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
538    };
539    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
540      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
541    }
542  }
543</script>
vendor: 1 bytes, line 543
543
544<script
545  defer
546  src="https://queencitycoffeeroasters.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
547  data-application="storefront-renderer"
548  data-shop-id="27803779137"
549  data-render-region="gcp-us-central1"
550  data-page-type="index"
551  data-theme-instance-id="189635592472"
552  data-theme-name="QCC Custom"
553  data-theme-version="1.0.0"
554  data-monorail-region="shop_domain"
555  data-resource-timing-sampling-rate="10"
556  data-shs="true"
557  data-shs-beacon="true"
558  data-shs-export-with-fetch="true"
559  data-shs-logs-sample-rate="1"
560  data-shs-beacon-endpoint="https://queencitycoffeeroasters.com/api/collect"
561></script>
561
562<meta name="shopify-y" content="6d68204a-278d-4259-82c5-e3542d5fbd89" data-expiration="1823037033000"><meta name="shopify-s" content="146fb0b5-f1c7-4f95-ad08-4d1b79ef06ed" data-expiration="1791481233000"><meta name="new-cookie-storage-activated" content="t">
563</head>
564
565<body class="template-index">
566
567  <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 567-568
567
568  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
568GTM-M2C9J6GX
vendor: 87 bytes, lines 568-570
568"
569  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
570  
570<!-- End Google Tag Manager (noscript) -->
571
572  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
573
574  <div id="shopify-section-header" class="shopify-section"><div class="topbar">
575  <div class="topbar-left" aria-hidden="true"></div>
576  <div class="topbar-center">
577    Free shipping on orders $45+ — <a href="/collections">Shop now &rarr;</a>
578  </div>
579  <div class="topbar-right">
580    <a href="/pages/plainfield">Plainfield</a>
581    <a href="/pages/clifton">Clifton</a>
582  </div>
583</div>
584
585<nav class="qcc-nav">
586  <a href="/" class="nav-logo"><img src="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/qcc-logo.png?v=37324314154461871351791145553" alt="Queen City Coffee Roasters" height="42"></a>
587  <div class="nav-left">
588    <a href="https://qcpickup.com" target="_blank" rel="noopener" class="nav-link nav-link-accent">Order Online</a>
589    <a href="/collections/shop-coffee" class="nav-link">Coffee</a>
590    <a href="/products/coffee-subscription" class="nav-link">Subscribe</a>
591    <a href="/pages/wholesale" class="nav-link">Wholesale</a>
592    <a href="/pages/catering-coffee-cart" class="nav-link">Catering</a>
593    <div class="nav-dd" data-nav-dd>
594      <a href="/pages/cafes" class="nav-link nav-dd-trigger" aria-haspopup="true" aria-expanded="false">Caf&eacute;s<svg class="nav-dd-caret" width="9" height="9" viewBox="0 0 10 10" aria-hidden="true"><path d="M2 3.5 5 6.5 8 3.5" fill="none" stroke="currentColor" stroke-width="1.4"/></svg></a>
595      <div class="nav-dd-menu">
596        <a href="/pages/plainfield">Plainfield</a>
597        <a href="/pages/clifton">Clifton</a>
598        <a href="/pages/cafes" class="nav-dd-all">All caf&eacute;s &rarr;</a>
599      </div>
600    </div>
601    <a href="/pages/our-story" class="nav-link">Story</a>
602  </div>
603  <div class="nav-right">
604    <a href="/account/login" class="nav-btn nav-btn-dark">Account</a>
605    <button class="mobile-nav-toggle" onclick="QCC.openMobileNav(this)" aria-label="Menu">
606      <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
607    </button>
608    <a href="/cart" class="nav-icon nav-cart" onclick="if(QCC.openCartDrawer(this)!==false){event.preventDefault();}" aria-label="Cart">
609      <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"/><line x1="3" y1="6" x2="21" y2="6"/><path d="M16 10a4 4 0 0 1-8 0"/></svg>
610      <span class="cart-badge" data-cart-count style="display:none;">0</span>
611    </a>
612  </div>
613</nav>
614
615<script>
616  /* Touch screens have no hover: first tap on "Cafés" opens the menu, a second tap follows the link. */
617  (function(){
618    var dd=document.querySelector('[data-nav-dd]'); if(!dd) return;
619    var t=dd.querySelector('.nav-dd-trigger');
620    function set(open){dd.classList.toggle('is-open',open);t.setAttribute('aria-expanded',open?'true':'false');}
621    t.addEventListener('click',function(e){
622      if(window.matchMedia('(hover: none)').matches && !dd.classList.contains('is-open')){e.preventDefault();set(true);}
623    });
624    dd.addEventListener('mouseenter',function(){set(true);});
625    dd.addEventListener('mouseleave',function(){set(false);});
626    dd.addEventListener('focusout',function(e){if(!dd.contains(e.relatedTarget))set(false);});
627    document.addEventListener('click',function(e){if(!dd.contains(e.target))set(false);});
628    document.addEventListener('keydown',function(e){if(e.key==='Escape'&&dd.classList.contains('is-open')){set(false);t.focus();}});
629  })();
630</script>
630
631
632<div id="cartStatus" class="visually-hidden" role="status" aria-live="polite" aria-atomic="true"></div>
633
634<!-- MOBILE NAV -->
635<div class="mobile-nav-overlay" id="mobileNavOverlay"></div>
636<div class="mobile-nav-panel" id="mobileNavPanel" role="dialog" aria-labelledby="mobileNavTitle">
637  <h2 id="mobileNavTitle" class="visually-hidden">Menu</h2>
638  <button class="mobile-nav-close" onclick="QCC.closeMobileNav()" aria-label="Close menu">&times;</button>
639  <a href="https://qcpickup.com" target="_blank" rel="noopener" class="mobile-nav-accent">Order Online (In-Shop) &rarr;</a>
640  <a href="/collections/shop-coffee">Coffee</a>
641  <a href="/products/coffee-subscription">Subscribe</a>
642  <a href="/pages/wholesale">Wholesale</a>
643  <a href="/pages/catering-coffee-cart">Catering</a>
644  <a href="/pages/cafes">Caf&eacute;s</a>
645  <a href="/pages/plainfield" class="mobile-nav-sub">Plainfield</a>
646  <a href="/pages/clifton" class="mobile-nav-sub">Clifton</a>
647  <a href="/pages/our-story">Our Story</a>
648  <a href="/account/login">Account</a>
649  <a href="/cart">Cart (<span data-cart-count>0</span>)</a>
650</div>
651
652<!-- CART DRAWER -->
653<div class="cart-drawer-overlay" id="cartDrawerOverlay"></div>
654<div class="cart-drawer" id="cartDrawer" role="dialog" aria-labelledby="cartDrawerTitle">
655  <div class="cart-drawer-header">
656    <h3 class="cart-drawer-title" id="cartDrawerTitle" tabindex="-1">Your Cart</h3>
657    <button class="cart-drawer-close" onclick="QCC.closeCartDrawer()" aria-label="Close cart">&times;</button>
658  </div>
659  <div class="cart-drawer-items" id="cartDrawerItems">
660    
661  </div>
662  
663  
664  
665  
666
667  <div class="cart-drawer-footer" id="cartDrawerFooter" style="display:none;">
668    
669    <form class="cart-drawer-discount" data-cart-discount-form>
670      <label for="cartDrawerDiscountInput">Discount code</label>
671      <div class="cart-drawer-discount-row">
672        <input type="text" id="cartDrawerDiscountInput" data-cart-discount-input autocomplete="off">
673        <button type="submit" data-cart-discount-submit>Apply</button>
674      </div>
675      <div class="cart-drawer-discount-message" data-cart-discount-message></div>
676    </form>
677    <div class="cart-drawer-subtotal">
678      <span>Subtotal</span>
679      <strong id="cartDrawerSubtotal" data-cart-subtotal>$0.00</strong>
680    </div>
681    <div class="cart-drawer-level-discount" id="cartDrawerLevelDiscount" data-cart-level-discount style="display:none;">
682      
683      <span data-cart-level-discount-amount>&minus;$0.00</span>
684    </div>
685    <div class="cart-drawer-total">
686      <span>Total</span>
687      <strong id="cartDrawerTotal" data-cart-total>$0.00</strong>
688    </div>
689    <div class="cart-drawer-note">Shipping &amp; taxes calculated at checkout</div>
690    <a href="/checkout" class="cart-drawer-checkout">Checkout</a>
691    <a href="/cart" class="cart-drawer-view-cart">View Full Cart</a>
692  </div>
693  <div class="cart-drawer-empty" id="cartDrawerEmpty" >
694    <p>Your cart is empty</p>
695    <a href="/collections/shop-coffee" class="btn btn-o">Shop Coffee &rarr;</a>
696  </div>
697</div>
698
699
700</div>
701
702  <main role="main" id="MainContent" tabindex="-1">
703    <div id="shopify-section-hero" class="shopify-section"><section class="hero">
704  <div class="hero-l">
705    <div class="hero-kicker fu"><span class="hero-kicker-rule"></span>Roasted in Plainfield, NJ</div>
706    <h1 class="hero-h1 fu">Coffee<br>Roasted <em>with</em><br>Love</h1>
707    <p class="hero-sub fu">Specialty coffee roasted in small batches in Plainfield, NJ. Whole bean or ground, one bag at a time or on a subscription.</p>
708
709    <div class="hero-funnel fu">
710      
711      
712      <a href="/collections/shop-coffee" class="hero-cta-primary">
713        <div>
714          <div class="hero-cta-primary-label">Shop our best-selling coffees</div>
715          <div class="hero-cta-primary-sub">Single origin, blends & syrups</div>
716        </div>
717        <span style="font-size:18px;opacity:.45;">&rarr;</span>
718      </a>
719      
720      
721      <a href="/pages/quiz" class="hero-cta-secondary">
722        <div class="hero-cta-secondary-label">Find your coffee</div>
723        <span class="hero-cta-arrow">&rarr;</span>
724      </a>
725      
726
727      <a href="#wholesale" class="hero-cta-secondary hero-wholesale-link">
728        <div class="hero-wholesale-copy">
729          <span class="hero-wholesale-lead">Interested in wholesale?</span>
730          <div class="hero-cta-secondary-label">Explore our partner program</div>
731        </div>
732        <span class="hero-cta-arrow">&rarr;</span>
733      </a>
734      
735    </div>
736    <ul class="hero-proof fu" data-qcc-hero-proof>
737      <li>Roasted in Plainfield, NJ</li>
738      <li>Whole bean or ground</li>
739      <li>Free shipping on $45+</li>
740    </ul>
741    
742
743    <div class="hero-trust fu">
744      
745      <div class="trust-item"><div class="trust-num">2</div><div class="trust-label">NJ Café Locations</div></div>
746      
747      
748      <div class="trust-item"><div class="trust-num">10K</div><div class="trust-label">Sq Ft Roastery</div></div>
749      
750      
751      <div class="trust-item"><div class="trust-num">35+</div><div class="trust-label">Wholesale Clients</div></div>
752      
753    </div>
754  </div>
755
756  <div class="hero-r">
757    
758      <img src="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/hero-pourover.jpg?v=157302271758386773621791145553" alt="Queen City Coffee Roasters" loading="eager" fetchpriority="high" decoding="async" width="1400" height="1600" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;">
759    
760    <div class="hero-r-badge">NJ<br>Roastery</div>
761    <div class="hero-r-tag">Plainfield · Est. 2020</div>
762    <div class="hero-r-content">
763      <div class="hero-r-label">Now Roasting</div>
764      <div class="hero-r-text">Single origin & blends roasted in small batches, every week</div>
765    </div>
766  </div>
767</section>
768
769
770</div>
771<div id="shopify-section-featured-products" class="shopify-section"><section class="shop-sec" id="shop">
772  <div class="shop-hd fu">
773    <div>
774      <div class="s-label">Fresh from the Roastery</div>
775      <h2 class="s-h2">Our <em>Coffee</em></h2>
776    </div>
777    <div style="display:flex;align-items:center;gap:36px;">
778      
779      <a href="/collections" class="see-all-link">View All &rarr;</a>
780    </div>
781  </div>
782
783  
784
785  <div class="prod-grid">
786    
787      
788      
789      
790        
791        <div class="pc fu " data-tags="coffee,featured,holiday">
792          <a href="/products/3-month-gift-subscription">
793            <div class="pc-img">
794              <div class="pc-cover bg1">
795                <div class="bag b1">
796                  <div class="bag-dot" style="background:rgba(255,255,255,.08);"></div>
797                  <div class="bag-name">3-month Gift Subscription</div>
798                  <div class="bag-sub">Coffee</div>
799                </div>
800              </div>
801              
802                <div class="pc-vis">
803                  <img src="//queencitycoffeeroasters.com/cdn/shop/files/qcc-3month-gift_600x800_crop_center.png?v=1775796575" alt="3-month Gift Subscription" loading="lazy" decoding="async" width="600" height="800">
804                </div>
805              
806            </div>
807          </a>
808          
809            
810            
811          
812            
813            
814          
815            
816            
817          
818          <div class="pc-ov">
819            
820              <button class="pc-add" data-variant-id="44090847527192">Add to Cart</button>
821              <div class="cart-add-error" data-cart-add-error role="alert" style="display:none;"></div>
822            
823          </div>
824          <div class="pc-info">
825            <a href="/products/3-month-gift-subscription"><div class="pc-name">3-month Gift Subscription</div></a>
826            <div class="pc-meta">
827              <span class="pc-origin">Whole Bean</span>
828              <span class="pc-price">$54</span>
829            </div>
830            
831              
832              
833            
834          </div>
835        </div>
836      
837        
838        <div class="pc fu d1" data-tags="coffee,featured,holiday">
839          <a href="/products/6-month-gift-subscription">
840            <div class="pc-img">
841              <div class="pc-cover bg2">
842                <div class="bag b2">
843                  <div class="bag-dot" style="background:rgba(255,255,255,.08);"></div>
844                  <div class="bag-name">6-month Gift Subscription</div>
845                  <div class="bag-sub">Coffee</div>
846                </div>
847              </div>
848              
849                <div class="pc-vis">
850                  <img src="//queencitycoffeeroasters.com/cdn/shop/files/qcc-6month-gift_600x800_crop_center.png?v=1775796576" alt="6-month Gift Subscription" loading="lazy" decoding="async" width="600" height="800">
851                </div>
852              
853            </div>
854          </a>
855          
856            
857            
858          
859            
860            
861          
862            
863            
864          
865          <div class="pc-ov">
866            
867              <button class="pc-add" data-variant-id="44090856735000">Add to Cart</button>
868              <div class="cart-add-error" data-cart-add-error role="alert" style="display:none;"></div>
869            
870          </div>
871          <div class="pc-info">
872            <a href="/products/6-month-gift-subscription"><div class="pc-name">6-month Gift Subscription</div></a>
873            <div class="pc-meta">
874              <span class="pc-origin">Whole Bean</span>
875              <span class="pc-price">$108</span>
876            </div>
877            
878              
879              
880            
881          </div>
882        </div>
883      
884        
885        <div class="pc fu d2" data-tags="coffee">
886          <a href="/products/brazil-cerrado-medium-roast-coffee">
887            <div class="pc-img">
888              <div class="pc-cover bg3">
889                <div class="bag b3">
890                  <div class="bag-dot" style="background:rgba(255,255,255,.08);"></div>
891                  <div class="bag-name">Brazil Cerrado</div>
892                  <div class="bag-sub">Coffee</div>
893                </div>
894              </div>
895              
896                <div class="pc-vis">
897                  <img src="//queencitycoffeeroasters.com/cdn/shop/files/qcc-brazil-cerrado-medium-roast-coffee_600x800_crop_center.png?v=1775797419" alt="Brazil Cerrado" loading="lazy" decoding="async" width="600" height="800">
898                </div>
899              
900            </div>
901          </a>
902          
903            
904            
905          
906          <div class="pc-ov">
907            
908              <button class="pc-add" data-variant-id="44973291208984">Add to Cart</button>
909              <div class="cart-add-error" data-cart-add-error role="alert" style="display:none;"></div>
910            
911          </div>
912          <div class="pc-info">
913            <a href="/products/brazil-cerrado-medium-roast-coffee"><div class="pc-name">Brazil Cerrado</div></a>
914            <div class="pc-meta">
915              <span class="pc-origin">12 oz / Whole Bean</span>
916              <span class="pc-price">from $21</span>
917            </div>
918            
919              
920              
921            
922          </div>
923        </div>
924      
925        
926        <div class="pc fu d3" data-tags="coffee,featured,holiday">
927          <a href="/products/coffee-sampler">
928            <div class="pc-img">
929              <div class="pc-cover bg4">
930                <div class="bag b4">
931                  <div class="bag-dot" style="background:rgba(255,255,255,.08);"></div>
932                  <div class="bag-name">Coffee Sampler Pack (3)</div>
933                  <div class="bag-sub">Coffee</div>
934                </div>
935              </div>
936              
937                <div class="pc-vis">
938                  <img src="//queencitycoffeeroasters.com/cdn/shop/files/qcc-coffee-sampler_600x800_crop_center.png?v=1775798067" alt="Coffee Sampler Pack (3)" loading="lazy" decoding="async" width="600" height="800">
939                </div>
940              
941            </div>
942          </a>
943          
944            
945            
946          
947            
948            
949          
950            
951            
952          
953          <div class="pc-ov">
954            
955              <button class="pc-add" data-variant-id="31842533048385">Add to Cart</button>
956              <div class="cart-add-error" data-cart-add-error role="alert" style="display:none;"></div>
957            
958          </div>
959          <div class="pc-info">
960            <a href="/products/coffee-sampler"><div class="pc-name">Coffee Sampler Pack (3)</div></a>
961            <div class="pc-meta">
962              <span class="pc-origin">Whole Bean</span>
963              <span class="pc-price">$18</span>
964            </div>
965            
966              
967              
968            
969          </div>
970        </div>
971      
972        
973        <div class="pc fu d4" data-tags="coffee">
974          <a href="/products/coffee-subscription">
975            <div class="pc-img">
976              <div class="pc-cover bg5">
977                <div class="bag b5">
978                  <div class="bag-dot" style="background:rgba(255,255,255,.08);"></div>
979                  <div class="bag-name">Coffee Subscription</div>
980                  <div class="bag-sub">Coffee</div>
981                </div>
982              </div>
983              
984                <div class="pc-vis">
985                  <img src="//queencitycoffeeroasters.com/cdn/shop/files/qcc-coffee-subscription_600x800_crop_center.png?v=1775798079" alt="Coffee Subscription" loading="lazy" decoding="async" width="600" height="800">
986                </div>
987              
988            </div>
989          </a>
990          
991            
992            
993          
994          <div class="pc-ov">
995            
996              <button class="pc-add" data-variant-id="44082648023320">Add to Cart</button>
997              <div class="cart-add-error" data-cart-add-error role="alert" style="display:none;"></div>
998            
999          </div>
1000          <div class="pc-info">
1001            <a href="/products/coffee-subscription"><div class="pc-name">Coffee Subscription</div></a>
1002            <div class="pc-meta">
1003              <span class="pc-origin">Roaster's Choice / 12 oz / Whole Bean</span>
1004              <span class="pc-price">from $15</span>
1005            </div>
1006            
1007              
1008              
1009            
1010          </div>
1011        </div>
1012      
1013        
1014        <div class="pc fu d4" data-tags="coffee">
1015          <a href="/products/colombia-decaf">
1016            <div class="pc-img">
1017              <div class="pc-cover bg6">
1018                <div class="bag b6">
1019                  <div class="bag-dot" style="background:rgba(255,255,255,.08);"></div>
1020                  <div class="bag-name">Colombia Decaf</div>
1021                  <div class="bag-sub">Coffee</div>
1022                </div>
1023              </div>
1024              
1025                <div class="pc-vis">
1026                  <img src="//queencitycoffeeroasters.com/cdn/shop/files/qcc-colombia-decaf_600x800_crop_center.png?v=1775797476" alt="Colombia Decaf" loading="lazy" decoding="async" width="600" height="800">
1027                </div>
1028              
1029            </div>
1030          </a>
1031          
1032            
1033            
1034          
1035          <div class="pc-ov">
1036            
1037              <button class="pc-add" data-variant-id="48862388093208">Add to Cart</button>
1038              <div class="cart-add-error" data-cart-add-error role="alert" style="display:none;"></div>
1039            
1040          </div>
1041          <div class="pc-info">
1042            <a href="/products/colombia-decaf"><div class="pc-name">Colombia Decaf</div></a>
1043            <div class="pc-meta">
1044              <span class="pc-origin">12oz / Whole Bean</span>
1045              <span class="pc-price">from $23</span>
1046            </div>
1047            
1048              
1049              
1050            
1051          </div>
1052        </div>
1053      
1054    
1055  </div>
1056
1057  <div class="sub-upsell fu">
1058    <div class="sub-upsell-text">
1059      <span class="sub-upsell-icon"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M17 8h1a4 4 0 0 1 0 8h-1"/><path d="M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z"/><line x1="6" y1="2" x2="6" y2="4"/><line x1="10" y1="2" x2="10" y2="4"/><line x1="14" y1="2" x2="14" y2="4"/></svg></span>
1060      <div>
1061        <div class="sub-upsell-title">Subscribe on your schedule</div>
1062        <div class="sub-upsell-sub">Choose a delivery cadence &middot; roasted fresh to order</div>
1063      </div>
1064    </div>
1065    <a href="/products/coffee-subscription" class="btn btn-e sub-upsell-btn">Start Subscribing</a>
1066  </div>
1067</section>
1068
1069
1070</div>
1071<div id="shopify-section-ticker" class="shopify-section"><div class="ticker">
1072  <div class="ticker-inner">
1073    
1074      <div class="tick-item" >Free Shipping $45+ <b>&#9670;</b></div>
1075    
1076      <div class="tick-item" >Subscribe on your schedule <b>&#9670;</b></div>
1077    
1078      <div class="tick-item" >Wholesale Portal Open <b>&#9670;</b></div>
1079    
1080      <div class="tick-item" >Equipment Leasing <b>&#9670;</b></div>
1081    
1082      <div class="tick-item" >Barista Training <b>&#9670;</b></div>
1083    
1084      <div class="tick-item" >Plainfield · Clifton NJ <b>&#9670;</b></div>
1085    
1086    
1087      <div class="tick-item">Free Shipping $45+ <b>&#9670;</b></div>
1088    
1089      <div class="tick-item">Subscribe on your schedule <b>&#9670;</b></div>
1090    
1091      <div class="tick-item">Wholesale Portal Open <b>&#9670;</b></div>
1092    
1093      <div class="tick-item">Equipment Leasing <b>&#9670;</b></div>
1094    
1095      <div class="tick-item">Barista Training <b>&#9670;</b></div>
1096    
1097      <div class="tick-item">Plainfield · Clifton NJ <b>&#9670;</b></div>
1098    
1099  </div>
1100</div>
1101
1102
1103</div>
1104<div id="shopify-section-quiz-callout" class="shopify-section"><section class="qcal">
1105  <div class="qcal-shell">
1106    <div class="qcal-kicker">Not sure which coffee?</div>
1107    <h2 class="qcal-h2">Find your <em>coffee match</em></h2>
1108    <p class="qcal-sub">Answer four questions about how you brew and what you like to drink, and we will show you one of our coffees.</p>
1109    <a href="/pages/quiz" class="qcal-cta">
1110      <span>Start your coffee match</span>
1111      <span class="qcal-cta-arrow">&rarr;</span>
1112    </a>
1113    <div class="qcal-trust">
1114      <div class="qcal-trust-item">Four questions</div>
1115      <span class="qcal-trust-sep">·</span>
1116      <div class="qcal-trust-item">One recommendation</div>
1117      <span class="qcal-trust-sep">·</span>
1118      <div class="qcal-trust-item">No sign-up</div>
1119    </div>
1120  </div>
1121</section>
1122
1123<style>
1124  .qcal{padding:96px 40px;background:#f5efe2;color:#1c1008;position:relative;overflow:hidden;border-bottom:1px solid rgba(90,60,30,.1);}
1125  .qcal::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 30%, rgba(199,152,72,0.10) 0%, transparent 50%);pointer-events:none;}
1126  .qcal-shell{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:1;}
1127  .qcal-kicker{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#9c6f3a;margin-bottom:18px;}
1128  .qcal-h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:300;line-height:1.05;letter-spacing:-1px;margin:0 0 16px;color:#1c1008;}
1129  .qcal-h2 em{font-style:italic;color:#9c6f3a;}
1130  .qcal-sub{font-size:15px;line-height:1.65;color:rgba(28,16,8,0.72);max-width:520px;margin:0 auto 32px;font-weight:300;}
1131  .qcal-cta{display:inline-flex;align-items:center;gap:14px;padding:18px 32px;background:#1c1008;color:#f5efe2;text-decoration:none;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all 0.2s;}
1132  .qcal-cta:hover{background:#3d2010;transform:translateY(-1px);}
1133  .qcal-cta-arrow{font-size:16px;}
1134  .qcal-trust{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(28,16,8,0.55);}
1135  .qcal-trust-sep{opacity:0.4;}
1136  @media (max-width: 640px) {
1137    .qcal{padding:72px 24px;}
1138    .qcal-trust{font-size:9px;gap:6px;}
1139  }
1140</style>
1141
1142
1143</div>
1144<div id="shopify-section-subscription" class="shopify-section"><section class="sub-sec" id="sub">
1145  <div class="sub-l fu">
1146    <div class="s-label" style="color:rgba(184,134,60,.75);">On Your Schedule</div>
1147    <h2 class="sub-h2">Never Run <em>Out.</em><br>Always Fresh.</h2>
1148    <p class="sub-desc">Fresh coffee delivered on the cadence you select. Manage eligible changes or cancel through your subscription account.</p>
1149    <div class="sub-perks">
1150      
1151        
1152        <div class="sub-perk" >
1153          <div class="sub-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><line x1="16.5" y1="9.4" x2="7.5" y2="4.21"/><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/></svg></div>
1154          <div class="sub-perk-t"><strong>Fresh, On Your Schedule</strong>Choose an available delivery cadence and manage your subscription through your account.</div>
1155        </div>
1156        
1157      
1158        
1159        <div class="sub-perk" >
1160          <div class="sub-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12a9 9 0 0 1-15 6.7L3 16"/><path d="M3 12a9 9 0 0 1 15-6.7L21 8"/><path d="M21 3v5h-5"/><path d="M3 21v-5h5"/></svg></div>
1161          <div class="sub-perk-t"><strong>Recurring Delivery</strong>Coffee delivered on the schedule you select. Manage eligible changes or cancel through your subscription account.</div>
1162        </div>
1163        
1164      
1165        
1166        <div class="sub-perk" >
1167          <div class="sub-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><ellipse cx="12" cy="12" rx="4" ry="9" transform="rotate(35 12 12)"/><path d="M9 6 c1.5 3 1.5 9 0 12" transform="rotate(35 12 12)"/></svg></div>
1168          <div class="sub-perk-t"><strong>Roasted to Order</strong>Your beans roast after you place it. Always fresh, never stale.</div>
1169        </div>
1170        
1171      
1172    </div>
1173    <a href="/products/coffee-subscription" class="btn btn-ow">Subscribe Now &rarr;</a>
1174  </div><div class="sub-r fu d2" data-recharge-subscription data-recharge-widget>
1175    <fieldset class="sub-opts">
1176      <legend class="s-label" style="color:rgba(184,134,60,.7);margin-bottom:20px;">
1176Choose Your Frequency</legend><label class="sub-opt" for="sub-cadence-6044188952">
1177          <div class="sub-opt-l">
1178            <input type="radio" id="sub-cadence-6044188952" name="sub-cadence" value="6044188952" onchange="qccSelectSubscriptionCadence(this)">
1179            <span class="sub-freq">Delivery every 7 days</span>
1180          </div>
1181        </label><label class="sub-opt" for="sub-cadence-6044221720">
1182          <div class="sub-opt-l">
1183            <input type="radio" id="sub-cadence-6044221720" name="sub-cadence" value="6044221720" onchange="qccSelectSubscriptionCadence(this)">
1184            <span class="sub-freq">Delivery every 14 days</span>
1185          </div>
1186        </label><label class="sub-opt" for="sub-cadence-6044254488">
1187          <div class="sub-opt-l">
1188            <input type="radio" id="sub-cadence-6044254488" name="sub-cadence" value="6044254488" onchange="qccSelectSubscriptionCadence(this)">
1189            <span class="sub-freq">Delivery every 30 days</span>
1190          </div>
1191        </label><label class="sub-opt" for="sub-cadence-6044287256">
1192          <div class="sub-opt-l">
1193            <input type="radio" id="sub-cadence-6044287256" name="sub-cadence" value="6044287256" onchange="qccSelectSubscriptionCadence(this)">
1194            <span class="sub-freq">Delivery every 60 days</span>
1195          </div>
1196        </label><label class="sub-opt" for="sub-cadence-6044320024">
1197          <div class="sub-opt-l">
1198            <input type="radio" id="sub-cadence-6044320024" name="sub-cadence" value="6044320024" onchange="qccSelectSubscriptionCadence(this)">
1199            <span class="sub-freq">Delivery every 90 days</span>
1200          </div>
1201        </label></fieldset>
1202    <button class="sub-cta-btn" data-plan="" disabled onclick="if(!this.dataset.plan){return false;} window.location='/products/coffee-subscription?selling_plan='+this.dataset.plan;">Start Your Subscription &rarr;</button>
1203    <p class="sub-foot">Powered by Recharge on Shopify.</p>
1204  </div>
1205  
1205<script>
1206    function qccSelectSubscriptionCadence(radio) {
1207      var container = radio.closest('.sub-r');
1208      container.querySelectorAll('.sub-opt').forEach(function (label) { label.classList.remove('on'); });
1209      var ownLabel = radio.closest('.sub-opt');
1210      var cta = container.querySelector('.sub-cta-btn');
1211      var planId = radio.value;
1212      if (planId) {
1213        if (ownLabel) { ownLabel.classList.add('on'); }
1214        cta.setAttribute('data-plan', planId);
1215        cta.removeAttribute('disabled');
1216      } else {
1217        // Safe re-disable: a change event carrying no real plan id must never
1218        // enable the CTA with a blank plan (defensive — should not occur,
1219        // since every rendered radio above carries a real plan.id).
1220        cta.setAttribute('data-plan', '');
1221        cta.setAttribute('disabled', 'disabled');
1222      }
1223    }
1224  </script>
1224
1225</section>
1226
1227
1228</div>
1229<div id="shopify-section-wholesale" class="shopify-section"><style>
1230  /* Smooth-scroll the page when the Apply button (or any in-page anchor on
1231     this page) is clicked. scroll-margin-top lets the form not crash into
1232     the top edge — scoped to the apply section's id so other pages aren't
1233     affected by this stylesheet existing. */
1234  html { scroll-behavior: smooth; }
1235  #wholesale-apply { scroll-margin-top: 24px; }
1236</style><section class="ws-sec" id="wholesale">
1237
1238  <!-- VALUE PROP BANNER -->
1239  <div class="ws-vp-banner fu">
1240    <div class="ws-vp-text">Your coffee partner for <strong>wholesale, equipment, training &amp; service</strong> — all in one portal.</div>
1241    <div class="ws-vp-btns">
1242      <a href="/pages/wholesale?src=home#wholesale-apply" class="btn btn-e">Apply for Wholesale &rarr;</a>
1243    </div>
1244  </div>
1245
1246  <!-- TWO COLUMN INTRO -->
1247  <div class="ws-intro fu">
1248    <div>
1249      <div class="s-label">Wholesale Platform</div>
1250      <h2 class="s-h2">Built for <em>Operators</em><br>Who Don't Have Time<br>for Friction</h2>
1251      <p class="ws-desc">We're more than a coffee supplier. We're a full-service coffee partner — from roastery to your cup, including the equipment between.</p>
1252      <div style="display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;">
1253        <button class="btn btn-e" data-modal-open="calendlyModal">Book a Discovery Call</button>
1254        <button class="btn btn-o" data-modal-open="promoVideoModal">Watch Wholesale Promo</button>
1255        <a href="/pages/wholesale?src=home#wholesale-apply" class="btn btn-o">Apply for Wholesale &rarr;</a>
1256      </div>
1257    </div>
1258
1259    <!-- PROOF POINTS -->
1260    <div class="fu d2">
1261      <div class="s-label" style="margin-bottom:20px;">Why Operators Choose Queen City</div>
1262      <div class="ws-proof">
1263        <div class="proof-stat"><div class="proof-num">35+</div><div class="proof-label"><strong>Active Wholesale Clients</strong>Restaurants, hotels, offices &amp; specialty shops across NJ</div></div>
1264        <div class="proof-stat"><div class="proof-num">&#10003;</div><div class="proof-label"><strong>Guided Onboarding</strong>We walk you through approval, portal setup and your first order</div></div>
1265        <div class="proof-stat"><div class="proof-num">$50</div><div class="proof-label"><strong>Order Minimum</strong>$50 minimum per order. QCC delivery requires a $200 order.</div></div>
1266        <div class="proof-stat"><div class="proof-num">10K</div><div class="proof-label"><strong>Sq Ft Roastery</strong>Full warehouse operations in Plainfield for fast fulfillment</div></div>
1267      </div>
1268      
1269
1270      <!-- CALENDLY BLOCK — anchors the "Why Queen City" column with a clear next step -->
1271      <div class="calendly-block" style="margin-top:24px;">
1272        <div class="cal-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg></div>
1273        <div class="cal-text">
1274          <div class="cal-title">Ready to talk? Let&rsquo;s schedule 30 minutes.</div>
1275          <div class="cal-sub">Wholesale pricing, portal access, equipment options — we&rsquo;ll cover it all on a quick call. No pressure, no pitch deck.</div>
1276        </div>
1277        <button class="cal-btn" data-modal-open="calendlyModal">Book Now</button>
1278      </div>
1279    </div>
1280  </div>
1281
1282  <!-- WHOLESALE SERVICE GRID -->
1283  <div class="ws-grid fu">
1284    
1285      
1286        <div class="wc" >
1287          <div class="wc-n">01</div>
1288          <h3 class="wc-title">Wholesale Coffee</h3>
1289          <p class="wc-desc">Wholesale pricing on all roasts and blends. Reorder your last delivery in the portal with one click.</p>
1290          
1291            <div class="wc-link">Learn More &rarr;</div>
1292          
1293        </div>
1294      
1295    
1296      
1297        <div class="wc" >
1298          <div class="wc-n">02</div>
1299          <h3 class="wc-title">Equipment & Leasing</h3>
1300          <p class="wc-desc">Browse our equipment catalog, request quotes, and manage leases.</p>
1301          
1302            <div class="wc-link">Browse Equipment &rarr;</div>
1303          
1304        </div>
1305      
1306    
1307      
1308        <div class="wc" >
1309          <div class="wc-n">03</div>
1310          <h3 class="wc-title">Schedule Service</h3>
1311          <p class="wc-desc">Book machine maintenance and repairs directly from the portal.</p>
1312          
1313            <div class="wc-link">Book Service &rarr;</div>
1314          
1315        </div>
1316      
1317    
1318      
1319        <div class="wc" >
1320          <div class="wc-n">04</div>
1321          <h3 class="wc-title">Barista Training</h3>
1322          <p class="wc-desc">On-site at your venue or at our warehouse. Book sessions and manage certifications.</p>
1323          
1324            <div class="wc-link">Schedule Training &rarr;</div>
1325          
1326        </div>
1327      
1328    
1329      
1330        <div class="wc" >
1331          <div class="wc-n">05</div>
1332          <h3 class="wc-title">Syrups & Supplies</h3>
1333          <p class="wc-desc">House-made syrups, cups, filters — added to any wholesale order.</p>
1334          
1335            <div class="wc-link">Shop Supplies &rarr;</div>
1336          
1337        </div>
1338      
1339    
1340      
1341        <div class="wc wc-dark" >
1342          <div class="wc-n">0→</div>
1343          <h3 class="wc-title">Ready to Partner?</h3>
1344          <p class="wc-desc">Apply online or book a 30-minute call. We'll guide you through approval and portal setup.</p>
1345          
1346            <div style="display:flex;flex-direction:column;gap:8px;margin-top:24px;">
1347              <button class="btn btn-g" style="justify-content:center;width:100%;" data-modal-open="calendlyModal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
1347 Book a Call</button>
1348              <a href="/pages/wholesale-portal" class="btn btn-ow" style="justify-content:center;width:100%;">Apply for Access</a>
1349            </div>
1350          
1351        </div>
1352      
1353    
1354  </div>
1355
1356  <!-- VOLUME DISCOUNT PRICING TABLE -->
1357  <div class="vd-block fu" style="display:none;">
1358    <div class="vd-top">
1359      <div class="vd-top-l">
1360        <div class="vd-title">Volume <em>Pricing</em> — The More You Order, The More You Save</div>
1361        <div class="vd-sub">Discounts apply automatically to your entire order based on total bags ordered. Mix and match any coffees — every bag counts the same, whatever the size.</div>
1362      </div>
1363      <div class="vd-top-r">
1364        <div class="vd-note">Auto-applied in<br>your partner portal<br>— no codes needed</div>
1365      </div>
1366    </div>
1367    <table class="vd-tbl">
1368      <thead>
1369        <tr>
1370          <th>Tier</th>
1371          <th>Order Volume</th>
1372          <th>Discount</th>
1373          <th>Example — Queen City Blend 5lb</th>
1374          <th>You Save</th>
1375        </tr>
1376      </thead>
1377      <tbody>
1378        <tr class="vd-row-std">
1379          <td class="vd-tier-name">Standard</td>
1380          <td>1 – 4 bags</td>
1381          <td class="vd-disc-none">—</td>
1382          <td class="vd-ex-price">$65.00 / 5lb</td>
1383          <td class="vd-disc-none">—</td>
1384        </tr>
1385        <tr>
1386          <td class="vd-tier-name"> Bronze</td>
1387          <td>5 – 7 bags</td>
1388          <td class="vd-disc">3%</td>
1389          <td class="vd-ex-price">$63.05 / 5lb <span class="vd-ex-was">$65</span></td>
1390          <td><span class="vd-ex-save">$1.95 / bag</span></td>
1391        </tr>
1392        <tr class="vd-row-hi">
1393          <td class="vd-tier-name"> Silver <span class="vd-popular">Most Popular</span></td>
1394          <td>8 – 11 bags</td>
1395          <td class="vd-disc">5%</td>
1396          <td class="vd-ex-price">$61.75 / 5lb <span class="vd-ex-was">$65</span></td>
1397          <td><span class="vd-ex-save">$3.25 / bag</span></td>
1398        </tr>
1399        <tr>
1400          <td class="vd-tier-name"> Gold</td>
1401          <td>12+ bags</td>
1402          <td class="vd-disc">8%</td>
1403          <td class="vd-ex-price">$59.80 / 5lb <span class="vd-ex-was">$65</span></td>
1404          <td><span class="vd-ex-save">$5.20 / bag</span></td>
1405        </tr>
1406      </tbody>
1407    </table>
1408    <div class="vd-foot">
1409      <span>ℹ️</span>
1410      <span>Volume discounts apply to coffee and cold brew only, counted as total bags across all SKUs in a single order — a 12oz bag counts the same as a 5lb bag. Syrups, supplies, and equipment are priced separately and do not count toward a tier. Discount applies automatically in your partner portal — no codes needed.</span>
1411    </div>
1412  </div>
1413
1414</section>
1415
1416<!-- CALENDLY MODAL -->
1417<div class="modal-ov" id="calendlyModal">
1418  <div class="modal" style="max-width:660px;">
1419    <button class="m-close" onclick="QCC.closeModal('calendlyModal')">&#10005;</button>
1420    <div class="m-tag">Wholesale Discovery Call</div>
1421    <h2 class="m-title">Book a <em>30-Minute</em> Call</h2>
1422    <p class="m-sub">Talk through wholesale pricing, portal access, equipment options, and how Queen City can support your business. No pressure — just coffee.</p><div class="cr" data-call-request data-interest="wholesale" data-calendly-url="https://calendly.com/mo-qcitycoffee/[email protected]">
1423  <form class="cr-form" novalidate>
1424    <label class="visually-hidden" for="cr-calendlyModal-name">Your name</label>
1425    <input class="m-field" id="cr-calendlyModal-name" name="contact_name" type="text" placeholder="Your name" autocomplete="name" maxlength="200" required>
1426    <label class="visually-hidden" for="cr-calendlyModal-biz">Business name</label>
1427    <input class="m-field" id="cr-calendlyModal-biz" name="business_name" type="text" placeholder="Business name" autocomplete="organization" maxlength="200" required>
1428    <label class="visually-hidden" for="cr-calendlyModal-email">Email address</label>
1429    <input class="m-field" id="cr-calendlyModal-email" name="email" type="email" placeholder="Email address" autocomplete="email" maxlength="200" required>
1430    <label class="visually-hidden" for="cr-calendlyModal-phone">Phone number</label>
1431    <input class="m-field" id="cr-calendlyModal-phone" name="phone" type="tel" placeholder="Phone number" autocomplete="tel" maxlength="40" required>
1432    <div class="cr-hp" aria-hidden="true"><label for="cr-calendlyModal-website">Website</label><input id="cr-calendlyModal-website" name="website" type="text" tabindex="-1" autocomplete="off"></div>
1433    <p class="cr-error" role="alert"></p>
1434    <button type="submit" class="m-submit">Choose a Time &rarr;</button>
1435    <p class="m-legal">We&rsquo;ll only use this to prepare for your call.</p>
1436  </form>
1437  <div class="cr-cal" hidden></div>
1438</div>
1439<script src="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/call-request.js?v=74767830268029825081791145553" defer></script>
1439
1440<p style="font-size:11px;color:var(--sl);text-align:center;line-height:1.6;margin-top:12px;">Prefer to email? <a href="mailto:[email protected]" style="color:var(--tn);text-decoration:underline;">[email protected]</a></p>
1441  </div>
1442</div>
1443<script type="text/javascript" src="https://assets.calendly.com/assets/external/widget.js" async></script>
1443
1444
1445<!-- PROMO VIDEO MODAL -->
1446<div class="modal-ov" id="promoVideoModal">
1447  <div class="modal" style="max-width:820px;padding:0;background:var(--e);">
1448    <button class="m-close" onclick="QCC.closeModal('promoVideoModal');document.querySelector('#promoVideoModal iframe').src=document.querySelector('#promoVideoModal iframe').src;" style="color:rgba(242,237,228,.6);top:12px;right:12px;z-index:2;">&#10005;</button>
1449    <div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;">
1450      <iframe src="https://www.youtube.com/embed/bnDhYufGvPM?rel=0&modestbranding=1" title="Queen City Wholesale Promo" frameborder="0" allow="accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture" allowfullscreen style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe>
1451    </div>
1452  </div>
1453</div>
1454
1455
1456
1457</div>
1458<div id="shopify-section-cafes" class="shopify-section"><section class="cafe-sec" id="cafes">
1459  <div class="cafe-sec-hd fu">
1460    <div>
1461      <div class="s-label">Visit Us In Person</div>
1462      <h2 class="s-h2">Two Caf&eacute;s,<br><em>One Standard</em></h2>
1463    </div>
1464    <p style="font-size:13px;color:var(--sl);font-weight:300;max-width:300px;line-height:1.65;">Visit our <a href="/pages/plainfield" style="color:inherit;text-decoration:underline;">Plainfield café and roastery</a> or <a href="/pages/clifton" style="color:inherit;text-decoration:underline;">Clifton café</a> for locally roasted coffee and espresso. Join our Square loyalty program and your first drink is on us (up to $6).</p>
1465  </div>
1466  <div class="cafe-grid">
1467    
1468      
1469      <div class="cafe-panel fu" >
1470        <div class="cafe-bg cf-plain">
1471          
1472            <img src="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/cafe-plainfield.jpg?v=97751605248534767871791145553" alt="Queen City Coffee Roasters Plainfield café" loading="lazy" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;">
1473          
1474        </div>
1475        <div class="cafe-body">
1476          <div class="cafe-loc-tag"><span class="cafe-loc-dot"></span>Plainfield, NJ</div>
1477          <a href="/pages/plainfield"><h3 class="cafe-title">Queen City<br><em>Plainfield</em></h3></a>
1478          <div class="cafe-addr">200 Court Pl · Plainfield, NJ 07060</div>
1479          
1480          
1481          
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541          <div class="cafe-hours">
1542            
1543            
1544            
1545            <div class="cafe-hour"><div class="cafe-hour-day">Monday–Thursday</div><div class="cafe-hour-t">7:00 a.m.–7:00 p.m.</div></div>
1546            
1547            
1548            <div class="cafe-hour"><div class="cafe-hour-day">Friday</div><div class="cafe-hour-t">7:00 a.m.–9:00 p.m.</div></div>
1549            
1550            
1551            <div class="cafe-hour"><div class="cafe-hour-day">Saturday–Sunday</div><div class="cafe-hour-t">9:00 a.m.–9:00 p.m.</div></div>
1552            
1553            
1554          </div>
1555          <div class="cafe-loyalty-box">
1556            <div class="cafe-loyalty-ico"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 12 20 22 4 22 4 12"/><rect x="2" y="7" width="20" height="5"/><line x1="12" y1="22" x2="12" y2="7"/><path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7Z"/>
1556<path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7Z"/></svg></div>
1557            <div><div class="cafe-loyalty-title">Square Loyalty Offer</div><div class="cafe-loyalty-desc">Share your contact info and your first drink is on us (up to $6). Earn points on every visit.</div></div>
1558          </div>
1559          <div class="cafe-btns">
1560            <button class="cafe-btn cb-fill" data-modal-open="loyaltyModal" onclick="QCC.openLoyaltyModal('Plainfield')">Claim Your Offer</button>
1561            
1562          </div>
1563        </div>
1564      </div>
1565      
1566    
1567      
1568      <div class="cafe-panel fu d2" >
1569        <div class="cafe-bg cf-clift">
1570          
1571            <img src="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/cafe-clifton.jpg?v=2087220028663336931791145553" alt="Queen City Coffee Roasters Clifton café" loading="lazy" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;">
1572          
1573        </div>
1574        <div class="cafe-body">
1575          <div class="cafe-loc-tag"><span class="cafe-loc-dot"></span>Clifton, NJ</div>
1576          <a href="/pages/clifton"><h3 class="cafe-title">Queen City<br><em>Clifton</em></h3></a>
1577          <div class="cafe-addr">1132 US-46 Unit D · Clifton, NJ 07013</div>
1578          
1579          
1580          
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640          <div class="cafe-hours">
1641            
1642            
1643            
1644            <div class="cafe-hour"><div class="cafe-hour-day">Monday–Thursday</div><div class="cafe-hour-t">7:00 a.m.–10:00 p.m.</div></div>
1645            
1646            
1647            <div class="cafe-hour"><div class="cafe-hour-day">Friday</div><div class="cafe-hour-t">7:00 a.m.–11:00 p.m.</div></div>
1648            
1649            
1650            <div class="cafe-hour"><div class="cafe-hour-day">Saturday</div><div class="cafe-hour-t">9:00 a.m.–11:00 p.m.</div></div>
1651            
1652            
1653            <div class="cafe-hour"><div class="cafe-hour-day">Sunday</div><div class="cafe-hour-t">9:00 a.m.–10:00 p.m.</div></div>
1654            
1655            
1656          </div>
1657          <div class="cafe-loyalty-box">
1658            <div class="cafe-loyalty-ico"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 12 20 22 4 22 4 12"/><rect x="2" y="7" width="20" height="5"/><line x1="12" y1="22" x2="12" y2="7"/><path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7Z"/>
1658<path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7Z"/></svg></div>
1659            <div><div class="cafe-loyalty-title">Square Loyalty Offer</div><div class="cafe-loyalty-desc">Share your contact info and your first drink is on us (up to $6). Earn points on every visit.</div></div>
1660          </div>
1661          <div class="cafe-btns">
1662            <button class="cafe-btn cb-fill" data-modal-open="loyaltyModal" onclick="QCC.openLoyaltyModal('Clifton')">Claim Your Offer</button>
1663            
1664          </div>
1665        </div>
1666      </div>
1667      
1668    
1669  </div>
1670</section>
1671
1672<!-- LOYALTY MODAL -->
1673<div class="modal-ov" id="loyaltyModal">
1674  <div class="modal">
1675    <button class="m-close" onclick="QCC.closeModal('loyaltyModal')">&#10005;</button>
1676
1677    <!-- FORM VIEW -->
1678    <div id="loyaltyForm">
1679      <div class="m-tag" id="loyaltyTag">Plainfield — Square Loyalty</div>
1680      <h2 class="m-title">Claim Your <em>Welcome Offer</em></h2>
1681      <p class="m-sub">Your first drink is on us (up to $6). Share your info below and we'll load the reward onto your Square loyalty account — just give the barista your phone number to redeem.</p>
1682      <input class="m-field" type="text" id="loyaltyName" placeholder="First &amp; Last Name" required>
1683      <input class="m-field" type="email" id="loyaltyEmail" placeholder="Email Address" required>
1684      <input class="m-field" type="tel" id="loyaltyPhone" placeholder="Phone Number" required><input type="text" id="loyaltyWebsite" name="website" tabindex="-1" autocomplete="off" style="position:absolute;left:-9999px;opacity:0;pointer-events:none;" aria-hidden="true"><div class="cf-turnstile" data-sitekey="0x4AAAAAAC7kAzm6Eo2aaxjO" data-theme="light" style="margin:12px 0;"></div><div id="loyaltyError" style="display:none;font-size:11px;color:#c8503c;margin-bottom:12px;"></div>
1685      <button class="m-submit" onclick="QCC.claimCafeOffer()">Get My Promo Code &rarr;</button>
1686      <p class="m-legal">Limit one per customer. By submitting you agree to receive updates from Queen City Coffee. Powered by Square. Unsubscribe anytime.</p>
1687      <p class="m-legal" style="font-size:11px;line-height:1.5;color:rgba(90,60,30,.55);margin-top:14px;">By submitting, you consent to receive recurring marketing &amp; reminder text messages from Queen City Coffee Roasters at the number provided (incl. via autodialer). Consent is not a condition of purchase. Msg &amp; data rates may apply. Reply STOP to opt out, HELP for help. View our <a href="/policies/privacy-policy" target="_blank" style="color:inherit;text-decoration:underline;">Privacy Policy</a> &amp; <a href="/policies/terms-of-service" target="_blank" style="color:inherit;text-decoration:underline;">Terms</a>.</p>
1688    </div>
1689
1690    <!-- SUCCESS VIEW -->
1691    <div id="loyaltySuccess" style="display:none;text-align:center;">
1692      <div style="font-size:48px;margin-bottom:16px;"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M17 8h1a4 4 0 0 1 0 8h-1"/><path d="M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z"/><line x1="6" y1="2" x2="6" y2="4"/><line x1="10" y1="2" x2="10" y2="4"/><line x1="14" y1="2" x2="14" y2="4"/></svg></div>
1693      <h2 class="m-title">You're <em>All Set</em></h2>
1694      <p class="m-sub">Your free drink reward (up to $6) has been added to your Square loyalty account. Just give the barista your phone number when you order — they'll apply it at the register.</p>
1695      <div style="background:var(--l);border:1px solid rgba(90,60,30,.1);padding:20px;margin:20px 0;text-align:left;">
1696        <div style="font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--sl);margin-bottom:8px;font-weight:500;">At the register:</div>
1697        <div style="font-size:14px;line-height:1.6;color:var(--mb);">1. Give the barista your <strong>phone number</strong><br>2. They'll pull up your loyalty account in Square<br>3. Ask them to redeem your <strong>Free Drink</strong> reward</div>
1698      </div>
1699      <p style="font-size:11px;color:var(--sl);line-height:1.6;margin-bottom:16px;">One-time use. Valid on drinks up to $6 at any Queen City Coffee location.</p>
1700      <button class="m-submit" onclick="QCC.closeModal('loyaltyModal')" style="background:var(--e);">Done</button>
1701    </div>
1702
1703    <!-- ALREADY CLAIMED VIEW -->
1704    <div id="loyaltyAlready" style="display:none;text-align:center;">
1705      <div style="font-size:48px;margin-bottom:16px;"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="m18 9-6-6-6 6"/><path d="M12 3v18"/></svg></div>
1706      <h2 class="m-title">Already <em>Claimed</em></h2>
1707      <p class="m-sub">This email has already been used to claim the welcome offer. If you haven't redeemed it yet, just give the barista your phone number — the reward is still on your account.</p>
1708      <button class="m-submit" onclick="QCC.closeModal('loyaltyModal')" style="background:var(--e);margin-top:20px;">Got It</button>
1709    </div>
1710  </div>
1711</div>
1711<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
1711
1712</div>
1713
1714  </main>
1715
1716  <div id="shopify-section-footer" class="shopify-section"><footer class="qcc-footer">
1717  <div class="ft-grid">
1718    <div>
1719      <div class="ft-brand">Queen City <em>Coffee Roasters</em></div>
1720      <p class="ft-desc">Specialty coffee roasted in Plainfield, NJ. Serving caf&eacute;s, restaurants, offices, and discerning home brewers across New Jersey and beyond.</p>
1721      <div class="ft-socials">
1722        
1723        
1724        
1725      </div>
1726    </div>
1727    <div>
1728      <div class="ft-col-lbl">Shop</div>
1729      
1730        <ul class="ft-links">
1731          <li><a href="/collections/shop-coffee">Coffee</a></li>
1732          <li><a href="/products/coffee-subscription">Subscriptions</a></li>
1733          <li><a href="/collections/holiday-gifts">Holiday Gifts</a></li>
1734          <li><a href="/collections/shop-apparel">Merchandise</a></li>
1735          <li><a href="/pages/catering-coffee-cart">Catering</a></li>
1736        </ul>
1737      
1738    </div>
1739    <div>
1740      <div class="ft-col-lbl">Wholesale</div>
1741      
1742        <ul class="ft-links">
1743          <li><a href="/pages/wholesale-portal">Partner Portal</a></li>
1744          <li><a href="/pages/wholesale">Apply</a></li>
1745          <li><a href="/pages/equipment-leasing">Equipment Leasing</a></li>
1746          <li><a href="/pages/barista-training">Barista Training</a></li>
1747          <li><a href="/pages/consulting">Consulting</a></li>
1748        </ul>
1749      
1750    </div>
1751    <div>
1752      <div class="ft-col-lbl">Company</div>
1753      
1754        <ul class="ft-links">
1755          <li><a href="/pages/our-story">Our Story</a></li>
1756          <li><a href="/pages/plainfield">Plainfield Caf&eacute;</a></li>
1757          <li><a href="/pages/clifton">Clifton Caf&eacute;</a></li>
1758          <li><a href="/pages/catering-coffee-cart">Catering</a></li>
1759          <li><a href="/pages/our-story#roastery">Roastery</a></li>
1760          <li><a href="/pages/contact">Contact</a></li>
1761        </ul>
1762      
1763    </div>
1764  </div>
1765  <div class="ft-bottom">
1766    <div class="ft-copy">&copy; 2026 Queen City Coffee Roasters — Plainfield, NJ</div>
1767    <div class="ft-legal">
1768      <a href="/policies/terms-of-service">Terms</a>
1769      <a href="/policies/refund-policy">Refunds</a>
1770      <a href="/pages/contact">Contact</a>
1771    </div>
1772  </div>
1773</footer>
1774
1775<!-- CHAT WIDGET -->
1776<div class="chat-float">
1777  <div class="chat-panel" id="chatPanel">
1778    <div class="chat-hd">
1779      <div class="chat-av">Qc</div>
1780      <div><div class="chat-av-name">Queen City Coffee</div><div class="chat-av-status"><span class="online-dot"></span>Usually replies in minutes</div></div>
1781    </div>
1782    <div class="chat-msgs">
1783      <div class="chat-msg">
1784        <div class="chat-msg-av">Qc</div>
1785        <div class="chat-bubble">Hey! <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M18 11V6a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v0"/><path d="M14 10V4a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v2"/><path d="M10 10.5V6a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v8"/><path d="M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15"/></svg> How can we help? Ask us about wholesale, equipment, training, or just great coffee.</div>
1786      </div>
1787    </div>
1788    <div class="chat-chips">
1789      <div class="chip">Wholesale pricing</div>
1790      <div class="chip">Book a call</div>
1791      <div class="chip">Equipment service</div>
1792      <div class="chip">Training</div>
1793      <div class="chip">Subscriptions</div>
1794    </div>
1795    <div class="chat-inp-row">
1796      <input class="chat-inp" placeholder="Type a message...">
1797      <button class="chat-send-btn">&rarr;</button>
1798    </div>
1799  </div>
1800  <button class="chat-trigger" onclick="QCC.toggleChat()">
1801    <span class="chat-badge" id="chatBadge">1</span>
1802    <svg width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
1803  </button>
1804</div>
1805
1806
1807</div>
1808
1809  <ul hidden>
1810    <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
1811    <li id="a11y-new-window-message">Opens in a new window.</li>
1812    <li id="a11y-external-message">Opens external website.</li>
1813    <li id="a11y-new-window-external-message">Opens external website in a new window.</li>
1814  </ul>
1815
1816  
1816<script src="//queencitycoffeeroasters.com/cdn/shop/t/61/assets/qcc-custom.js?v=129463754517337638731791406478" defer></script>
vendor: 1 bytes, line 1816
1816
1817<script>
1818  var _talkableq = _talkableq || [];
1819  _talkableq.push(['authenticate_customer', {"email":"","first_name":"","last_name":"","customer_id":""}]);
1820</script>
vendor: 1 bytes, line 1820
1820
1821<script async src="//d2jjzw81hqbuqv.cloudfront.net/integration/clients/queen-city-coffee-roasters.min.js" type="text/javascript"></script>
1821
1822
1823
1824  
1825<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1825
1826</body>
1827</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.