PageSourceSearch

https://harvestbestfoods.com/

html harvestbestfoods.com collected 2026-10-09 22:41:31 UTC 160,939 bytes, 3,962 lines download raw bytes

1<!DOCTYPE html><!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--><!--[if IE 9 ]><html class="ie9 no-js" lang="en"> <![endif]--><!--[if (gt IE 9)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]--><head><link rel="canonical" href="https://harvestbestfoods.com/">
2  <link rel="stylesheet" href="https://obscure-escarpment-2240.herokuapp.com/stylesheets/bcpo-front.css">
3  
3<script>var bcpo_product=null;  var bcpo_settings={"shop_currency":"CAD","money_format2":"${{amount}} CAD","money_format_without_currency":"${{amount}}"};var inventory_quantity = [];if(bcpo_product) { for (var i = 0; i < bcpo_product.variants.length; i += 1) { bcpo_product.variants[i].inventory_quantity = inventory_quantity[i]; }}window.bcpo = window.bcpo || {}; bcpo.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"CAD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; bcpo.ogFormData = FormData;</script>
3
4
5  <!-- Basic page needs ================================================== -->
6  <meta charset="utf-8">
7  <meta http-equiv="X-UA-Compatible" content="IE=edge">
8
9  
10    <link rel="shortcut icon" href="https://harvestbestfoods.com/cdn/shop/files/Untitled_design-10_180x180_crop_center.png?v=1626287565" type="image/png">
11    <link rel="apple-touch-icon" sizes="180x180" href="https://harvestbestfoods.com/cdn/shop/files/Untitled_design-10_180x180_crop_center.png?v=1626287565">
12    <link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://harvestbestfoods.com/cdn/shop/files/Untitled_design-10_180x180_crop_center.png?v=1626287565">
13    <link rel="icon" type="image/png" sizes="32x32" href="https://harvestbestfoods.com/cdn/shop/files/Untitled_design-10_32x32_crop_center.png?v=1626287565">
14    <link rel="icon" type="image/png" sizes="194x194" href="https://harvestbestfoods.com/cdn/shop/files/Untitled_design-10_194x194_crop_center.png?v=1626287565">
15    <link rel="icon" type="image/png" sizes="192x192" href="https://harvestbestfoods.com/cdn/shop/files/Untitled_design-10_192x192_crop_center.png?v=1626287565">
16    <link rel="icon" type="image/png" sizes="16x16" href="https://harvestbestfoods.com/cdn/shop/files/Untitled_design-10_16x16_crop_center.png?v=1626287565">
17  
18
19  <!-- Title and description ================================================== -->
20  <title>
21    Harvest Best
22  </title>
23
24  
25
26  <!-- Helpers ================================================== -->
27  <!-- /snippets/social-meta-tags.liquid -->
28
29
30<meta property="og:site_name" content="Harvest Best">
31<meta property="og:url" content="https://harvestbestfoods.com/">
32<meta property="og:title" content="Harvest Best">
33<meta property="og:type" content="website">
34<meta property="og:description" content="Harvest Best">
35
36
37
38
39
40<meta name="twitter:card" content="summary_large_image">
41<meta name="twitter:title" content="Harvest Best">
42<meta name="twitter:description" content="Harvest Best">
43
44  
45  
46    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
47  
48  <meta name="theme-color" content="#f9e9ba">
49
50  <!-- CSS ================================================== -->
51  <style>
52/*============================================================================
53  #Typography
54==============================================================================*/
55
56
57
58
59
60@font-face {
61  font-family: "Playfair Display";
62  font-weight: 700;
63  font-style: normal;
64  font-display: swap;
65  src: url("//harvestbestfoods.com/cdn/fonts/playfair_display/playfairdisplay_n7.1e0ea1cc7a9e4ffdfd6c80b1742be1b89bbe2665.woff2?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=874a72ab246b4cd21003018fa32219718ca61e01e817d1e468915980772c9af1") format("woff2"),
66       url("//harvestbestfoods.com/cdn/fonts/playfair_display/playfairdisplay_n7.40a558d0a1f7faa9f18d658a9ad541610d181d3b.woff?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=1894c69bc42dd16b2829262862b69c4d20eb122019e05ecdf396ccb1a4eedfdc") format("woff");
67}
68
69@font-face {
70  font-family: "Noto Serif";
71  font-weight: 700;
72  font-style: normal;
73  font-display: swap;
74  src: url("//harvestbestfoods.com/cdn/fonts/noto_serif/notoserif_n7.586b50349c84b6ed6c2a6dd520c9a36e4b0bc3db.woff2?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=784e54deb9b1a8081ac221291fc3db7b37e425a59b45fe27d5dd1e8c76a2c0ac") format("woff2"),
75       url("//harvestbestfoods.com/cdn/fonts/noto_serif/notoserif_n7.fa23a2873f08b1b4d922227ccdc79251806c9a96.woff?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=3fed0073664acc3439df1880758f7bcaef0e33274d2cfdc1bf57f54bd5382a83") format("woff");
76}
77
78@font-face {
79  font-family: Rockwell;
80  font-weight: 400;
81  font-style: normal;
82  font-display: swap;
83  src: url("//harvestbestfoods.com/cdn/fonts/rockwell/rockwell_n4.1288e59367b01096daf22c73aaa73fc51dc47085.woff2?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=3eaf3698d1365d5047dde2d1734d56b226c6a77c52a7394037386fc4c4c9a20e") format("woff2"),
84       url("//harvestbestfoods.com/cdn/fonts/rockwell/rockwell_n4.73cb0c900f6dfa222a7bd955af817b0aafc111d6.woff?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=22b80801d538289c911f24f92d4786146490d759cd8dfaf95e15712d5cd399ca") format("woff");
85}
86
87
88  @font-face {
89  font-family: "Playfair Display";
90  font-weight: 900;
91  font-style: normal;
92  font-display: swap;
93  src: url("//harvestbestfoods.com/cdn/fonts/playfair_display/playfairdisplay_n9.267b1449bb95446a9885c7a4e1aca57eb7b38e4c.woff2?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=2e3884ebaae9ba1d7af4fbac407d3279446083a187b5f94e8834660a14e8f420") format("woff2"),
94       url("//harvestbestfoods.com/cdn/fonts/playfair_display/playfairdisplay_n9.16eb75baebc7df60476691a5485d03579d63f9a0.woff?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=ba322883b87c84a07d839e9b7afb9ab8457a5b8b1c5e2df5eed383b99d5bb0f3") format("woff");
95}
96
97
98
99
100
101
102  @font-face {
103  font-family: "Noto Serif";
104  font-weight: 700;
105  font-style: italic;
106  font-display: swap;
107  src: url("//harvestbestfoods.com/cdn/fonts/noto_serif/notoserif_i7.6c5a3a96ed82066a752597053f3c37f7ccfd1784.woff2?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=1b0ec422e6d2f86f724ea9086813f48284f4b2018286eb038022dbe4fe38d80d") format("woff2"),
108       url("//harvestbestfoods.com/cdn/fonts/noto_serif/notoserif_i7.b78a4e6b8ce2e15f4efcff811b53bb7278e3e170.woff?h1=aGFydmVzdGJlc3Rmb29kcy5jb20&h2=aGFydmVzdGJlc3Rmb29kcy5teXNob3BpZnkuY29t&h3=ZGlzY291bnRkb2dneS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=ce705a6ec83116db02eb47a78d5b94deefc730e44a1ac887dc0700284bf2bbaf") format("woff");
109}
110
111
112
113
114
115/*============================================================================
116  #General Variables
117==============================================================================*/
118
119:root {
120
121  --font-weight-normal: 700;
122  --font-weight-bold: 700;
123  --font-weight-header-bold: 900;
124
125  --header-font-stack: "Playfair Display", serif;
126  --header-font-weight: 700;
127  --header-font-style: normal;
128  --header-text-size: 43;
129  --header-text-size-px: 43px;
130
131  --header-font-case: normal;
132  --header-font-size: 14;
133  --header-font-size-px: 14px;
134
135  --heading-spacing: 2px;
136  --heading-font-case: uppercase;
137  --heading-font-stack: FontDrop;
138
139  --body-font-stack: "Noto Serif", serif;
140  --body-font-weight: 700;
141  --body-font-style: normal;
142
143  --navigation-font-stack: Rockwell, serif;
144  --navigation-font-weight: 400;
145  --navigation-font-style: normal;
146
147  --base-font-size-int: 16;
148  --base-font-size: 16px;
149
150  --body-font-size-12-to-em: 0.75em;
151  --body-font-size-14-to-em: 0.88em;
152  --body-font-size-16-to-em: 1.0em;
153  --body-font-size-18-to-em: 1.13em;
154  --body-font-size-20-to-em: 1.25em;
155  --body-font-size-22-to-em: 1.38em;
156  --body-font-size-24-to-em: 1.5em;
157  --body-font-size-28-to-em: 1.75em;
158  --body-font-size-36-to-em: 2.25em;
159
160  --sale-badge-color: #f26c4f;
161  --sold-out-badge-color: #000;
162  --badge-font-color: #fff;
163
164  --primary-btn-text-color: #f9e9ba;
165  --primary-btn-bg-color: #000000;
166  --primary-btn-bg-color-lighten50: #808080;
167  --primary-btn-bg-color-opacity50: rgba(0, 0, 0, 0.5);
168  --primary-btn-bg-hover-color: #f9e9ba;
169  --primary-btn-text-hover-color: #000000;
170
171  --button-text-case: none;
172  --button-font-size: 14;
173  --button-font-size-px: 14px;
174
175  --secondary-btn-text-color: #fff;
176  --secondary-btn-bg-color: #000000;
177  --secondary-btn-bg-color-lighten: #333333;
178  --secondary-btn-bg-hover-color: #f9e9ba;
179  --secondary-btn-bg-text-hover-color: #000000;
180
181  
182    --alt-btn-border-radius: 0.5rem;
183  
184
185  
186    --alt-btn-font-style: normal;
187    --alt-btn-font-weight: 400;
188    
189
190  --text-color: #f9e9ba;
191  --text-color-lighten5: #fbf0d1;
192  --text-color-lighten70: #ffffff;
193  --text-color-transparent05: rgba(249, 233, 186, 0.05);
194  --text-color-transparent15: rgba(249, 233, 186, 0.15);
195  --text-color-transparent5: rgba(249, 233, 186, 0.5);
196  --text-color-transparent6: rgba(249, 233, 186, 0.6);
197  --text-color-transparent7: rgba(249, 233, 186, 0.7);
198  --text-color-transparent8: rgba(249, 233, 186, 0.8);
199
200  --product-page-font-size: 24;
201  --product-page-font-size-px: 24px;
202  --product-page-font-case: normal;
203
204  
205  --product-page-font-weight: 500;
206  
207
208  --link-color: #f9e9ba;
209  --on-sale-color: #f26c4f;
210
211  --body-color: #2c4434;
212  --body-color-darken10: #18251c;
213  --body-color-transparent00: rgba(44, 68, 52, 0);
214  --body-color-transparent90: rgba(44, 68, 52, 0.9);
215
216  --body-secondary-color: #2c4434;
217  --body-secondary-color-transparent00: rgba(44, 68, 52, 0);
218  --body-secondary-color-darken05: #223528;
219
220  --color-primary-background: #2c4434;
221  --color-secondary-background: #2c4434;
222
223  --cart-background-color: #f9e9ba;
224
225  --border-color: rgba(249, 233, 186, 0.5);
226  --border-color-darken10: #f5da8b;
227
228  --header-color: #000000;
229  --header-color-darken5: #000000;
230  --header-color-lighten5: #0d0d0d;
231
232  --header-border-color: rgba(0,0,0,0);
233
234  --announcement-text-size: 14px;
235  --announcement-text-spacing: 1px;
236  --announcement-text-case: none;
237
238  
239      --announcement-font-style: normal;
240      --announcement-font-weight: 400;
241    
242
243  --logo-font-size: 18px;
244
245  --overlay-header-text-color: #f9e9ba;
246  --nav-text-color: #f9e9ba;
247  --nav-text-hover: #6c685b;
248
249  --color-scheme-light-background: #f1f2f3;
250  --color-scheme-light-background-lighten5: #ffffff;
251  --color-scheme-light-text: #414141;
252  --color-scheme-light-text-transparent60: rgba(65, 65, 65, 0.6);
253
254  --color-scheme-feature-background: #f9e9ba;
255  --color-scheme-feature-background-lighten5: #fbf0d1;
256  --color-scheme-feature-text: #f9e9ba;
257  --color-scheme-feature-text-transparent60: rgba(249, 233, 186, 0.6);
258
259  --homepage-sections-accent-secondary-color-transparent60: rgba(249, 233, 186, 0.6);
260
261  --color-scheme-dark-background: #333;
262  --color-scheme-dark-text: #fff;
263  --color-scheme-dark-text-transparent60: rgba(255, 255, 255, 0.6);
264
265  --filter-bg-color: rgba(249, 233, 186, 0.1);
266
267  --color-footer-bg: #000000;
268  --color-footer-bg-darken5: #000000;
269  --color-footer-text: #f9e9ba;
270  --color-footer-text-darken10: #f5da8b;
271  --color-footer-border: rgba(249, 233, 186, 0.1);
272
273  --popup-text-color: #000;
274  --popup-text-color-lighten10: #1a1a1a;
275  --popup-bg-color: #fff;
276
277  --menu-drawer-color: #000000;
278  --menu-drawer-color-darken5: #000000;
279  --menu-drawer-text-color: #f9e9ba;
280  --menu-drawer-border-color: rgba(249, 233, 186, 0.1);
281  --menu-drawer-text-hover-color: #f9e9ba;
282
283  --cart-drawer-color: #2c4434;
284  --cart-drawer-text-color: #f9e9ba;
285  --cart-drawer-text-color-lighten10: #fdf8e9;
286  --cart-drawer-border-color: rgba(249, 233, 186, 0.5);
287
288  --fancybox-overlay: url('//harvestbestfoods.com/cdn/shop/t/14/assets/fancybox_overlay.png?v=61793926319831825281625099590');
289}
290</style>
291
292
293  
294    <link rel="preload" href="https://harvestbestfoods.com/cdn/shop/t/14/assets/theme-index.min.css?v=50199270350510322801625099606" as="style">
295    <link href="https://harvestbestfoods.com/cdn/shop/t/14/assets/theme-index.min.css?v=50199270350510322801625099606" rel="stylesheet" type="text/css" media="all">
296  
297
298  <link href="https://harvestbestfoods.com/cdn/shop/t/14/assets/custom.css?v=102493421877365237651625099587" rel="stylesheet" type="text/css" media="all">
299
300
301                                                                                                                                                 
302 
303
304
305 
306 
307
308
309
310
311
312 
313<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
313<meta name="google-site-verification" content="UuwHb-0OuTDI8SyeMgaUKOG4LJj7HcKQTP2pQetMCLA">
314<meta name="facebook-domain-verification" content="8tz4lye0zob1acypg5m0uinhojfh73">
315<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/37697421451/digital_wallets/dialog">
316<meta name="shopify-checkout-api-token" content="b59849631264afdd127696db17b21698">
317<script async="async" data-src="/checkouts/internal/preloads.js?locale=en-CA"></script>
317
318<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
319<script async="async" data-src="https://shop.app/checkouts/internal/preloads.js?locale=en-CA&amp;shop_id=37697421451" crossorigin="anonymous"></script>
vendor: 1 bytes, line 319
319
320<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":37697421451,"countryCode":"CA","currencyCode":"CAD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/37697421451","merchantName":"Harvest Best","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","interac","jcb"],"total":{"type":"pending","label":"Harvest Best","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 320
320
321<script id="shopify-features" type="application/json">{"accessToken":"b59849631264afdd127696db17b21698","betas":["rich-media-storefront-analytics"],"domain":"harvestbestfoods.com","predictiveSearch":true,"shopId":37697421451,"smart_payment_buttons_url":"https:\/\/harvestbestfoods.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.en.js","dynamic_checkout_cart_url":"https:\/\/harvestbestfoods.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.en.js","locale":"en"}</script>
vendor: 1 bytes, line 321
321
322<script>var Shopify = Shopify || {};
323Shopify.shop = "discountdoggy.myshopify.com";
324Shopify.locale = "en";
325Shopify.currency = {"active":"CAD","rate":"1.0"};
326Shopify.country = "CA";
327Shopify.theme = {"name":"Copy of Optimized","id":120368595083,"schema_name":"Flow","schema_version":"17.3.2","theme_store_id":801,"role":"main"};
328Shopify.theme.handle = "null";
329Shopify.theme.style = {"id":null,"handle":null};
330Shopify.cdnHost = "harvestbestfoods.com/cdn";
331Shopify.routes = Shopify.routes || {};
332Shopify.routes.root = "/";</script>
vendor: 1 bytes, line 332
332
333<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 333
333
334<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 334
334
335<script>window.ShopifyPay = window.ShopifyPay || {};
336window.ShopifyPay.apiHost = "shop.app\/pay";</script>
vendor: 1 bytes, line 336
336
337<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 337
337
338<script>
339  window.Shopify = window.Shopify || {};
340  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
341  window.Shopify.featureAssets['shop-js'] = {"login-button":["modules/client.login-button_C-88KMFw.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js"],"shop-pay-payment-request":["modules/client.shop-pay-payment-request_Dw-HiHve.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_C-88KMFw.en.esm.js","modules/chunk.shop-pay_B_0QGyLb.esm.js"],"payment-terms":["modules/client.payment-terms_Bwhc9ZyQ.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_C-88KMFw.en.esm.js"],"pay-button":["modules/client.pay-button_Cc3hmsbn.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js"],"discount-app":["modules/client.discount-app_15c3Qwdh.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js"],"avatar":["modules/client.avatar_BTnouDA3.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/client.init-shop-for-new-customer-accounts_5XYKDnBo.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_C-88KMFw.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/client.init-shop-email-lookup-coordinator_CSM1j0yH.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js"],"init-customer-accounts-sign-up":["modules/client.init-customer-accounts-sign-up_tC6I8KxW.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_C-88KMFw.en.esm.js"],"init-customer-accounts":["modules/client.init-customer-accounts_CEvTL_tE.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_C-88KMFw.en.esm.js"]};
342</script>
vendor: 1 bytes, line 342
342
343<script>(function() {
344  function asyncLoad() {
345    var urls = ["\/\/cdn.ywxi.net\/js\/partner-shopify.js?shop=discountdoggy.myshopify.com","\/\/shopify.privy.com\/widget.js?shop=discountdoggy.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=TarfWN\u0026shop=discountdoggy.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=TarfWN\u0026shop=discountdoggy.myshopify.com","https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=discountdoggy.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=discountdoggy.myshopify.com"];
346    for (var i = 0; i < urls.length; i++) {
347      var s = document.createElement('script');
348      s.type = 'text/javascript';
349      s.async = true;
350      s.src = urls[i];
351      var x = document.getElementsByTagName('script')[0];
352      x.parentNode.insertBefore(s, x);
353    }
354  };
355  document.addEventListener('StartAsyncLoading',function(event){asyncLoad();});if(window.attachEvent) {
356    window.attachEvent('onload', function(){});
357  } else {
358    window.addEventListener('load', function(){}, false);
359  }
360})();</script>
vendor: 1 bytes, line 360
360
361<script id="__st">var __st={"a":37697421451,"offset":-18000,"reqid":"da62fcfe-7ee1-4bab-9408-12525a0c74be-1733421992","pageurl":"harvestbestfoods.com\/","u":"bb8fc4322147","p":"home"};</script>
vendor: 1 bytes, line 361
361
362<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 362
362
363<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(',');function s(t,e,n=!1){try{const o=window.sessionStorage;for(const[n,c]of Object.entries(JSON.parse(o.getItem(e))))t.elements[n]&&(t.elements[n].value=c);n&&o.removeItem(e)}catch{}}const a='form_key',i=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response','password'],u=()=>{try{return window.sessionStorage}catch{return}},m=t=>t.elements[a],f='form_type',d='cptcha';function p(t){t.dataset[d]=!0}const l=window,h=l.document,_='Shopify',y='ce_forms',E='captcha';let v=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe','https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js',T={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=l[_][y],c=o.bindForm;if(c)return c(t,g,e,T).then(n);o.q.push([[t,g,e,T],n]),v||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:'https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js'})),v=!0)});var g,T;l[_]=l[_]||{},l[_][y]=l[_][y]||{},l[_][y].q=[],l[_][E]=l[_][E]||{},l[_][E].protect=function(t,e){n(t,void 0,e),p(t)},Object.freeze(l[_][E]),function(t,e,n,l,h,_){const[y,E,v,g]=function(t,e,n){const s=e?o:[],a=t?c:[],i=[...s,...a],u=[...o],m=r(i),f=r(s),d=n&&r(i.filter((([t,e])=>n.includes(e)))),p=r(u),l=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];return[l(m),l(f),l(d),l(p)]}(l,h,_),T=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},S=t=>y().includes(t);t.addEventListener('submit',(t=>{const e=T(t);if(!e)return;const n=S(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=m(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!u())return;!function(t){const e=u();if(!e)return;const n=m(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){m(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:a})),t.elements[a].value=e}(t,e),function(t,e){const n=u();if(!n)return;const o=[...t.querySelectorAll('input[type="password"]')].map((({name:t})=>t)),c=[...i,...o],r={};for(const[s,a]of new FormData(t).entries())c.includes(s)||(r[s]=a);n.setItem(e,JSON.stringify(r))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const w=(t,e)=>{t&&!t.dataset[d]&&(n(t,e.some((e=>e===t))),p(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=T(t);S(e)&&w(e,E())}));const A=e.get('form_key'),b=e.get(f),I=A&&b;t.addEventListener('DOMContentLoaded',(()=>{const t=E();if(I)for(const e of t)e.elements[f].value===b&&s(e,A);[...new Set([...v(),...y().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>w(e,t)))}))}(h,new URLSearchParams(l.location.search),n,!0,!0,['guest_login'])})()}();</script>
vendor: 1 bytes, line 363
363
364<script integrity="sha256-EGCDRYTvIEOXsReXgqGwkAR+5Dl8tickSrieA/ZcQwc=" data-source-attribution="shopify.loadfeatures" defer="defer" data-src="//harvestbestfoods.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-1060834584ef204397b1179782a1b090047ee4397cb627244ab89e03f65c4307.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 364
364
365<script crossorigin="anonymous" defer="defer" data-src="//harvestbestfoods.com/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906"></script>
vendor: 1 bytes, line 365
365
366<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.data-src="https://harvestbestfoods.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
367</script>
vendor: 1 bytes, line 367
367
368<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
369  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);
370</script>
vendor: 1 bytes, line 370
370
371<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})}}));
372</script>
372
373
374
375
376<style id="shopify-accelerated-checkout-cart">
377        #dynamic-checkout-cart {
378  container-type: inline-size;
379  container-name: dcc;
380  width: 100%;
381}
382
383.wallet-cart-grid {
384  --wallet-button-height-horizontal: clamp(
385    25px,
386    var(
387      --shopify-accelerated-checkout-button-inline-size,
388      42px
389    ),
390    55px
391  );
392  --wallet-button-height-vertical: clamp(
393    25px,
394    var(
395      --shopify-accelerated-checkout-button-block-size,
396      54px
397    ),
398    55px
399  );
400  --wallet-button-width-horizontal: 150px;
401  --wallet-button-width-vertical: 100%;
402  --wallet-button-border-radius: var(
403    --shopify-accelerated-checkout-button-border-radius,
404    4px
405  );
406  --wallet-grid-margin-horizontal: 0 -5px -5px -5px;
407  --wallet-button-container-margin-horizontal: 0 5px 5px;
408  --wallet-button-container-margin-vertical: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0;
409}
410
411@keyframes acceleratedCheckoutLoadingSkeleton {
412  50% {opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1);}
413  75% {opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end, 0.5);}
414  100% {opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1);}
415}
416
417.wallet-cart-button__skeleton {
418  animation: acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease) infinite;
419  animation-delay: -0.168s;
420  background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede);
421  box-sizing: border-box;
422  text-decoration: none !important;
423}
424
425.wallet-cart-grid {
426  margin: var(--wallet-grid-margin-horizontal);
427  padding: 0;
428  display: flex;
429  flex-direction: row;
430  justify-content: var(--shopify-accelerated-checkout-inline-alignment, start);
431  gap: 0 !important;
432}
433
434.wallet-cart-grid--skeleton {
435  justify-content: var(--shopify-accelerated-checkout-inline-alignment, inherit);
436}
437
438.wallet-cart-button-container {
439  position: relative;
440  margin: var(--wallet-button-container-margin-horizontal);
441}
442
443.wallet-cart-button-container,
444.wallet-cart-button {
445  width: var(--wallet-button-width-horizontal);
446  height: var(--wallet-button-height-horizontal);
447  border-radius: var(--wallet-button-border-radius);
448  list-style-type: none !important;
449  text-align: center;
450  flex-shrink: 0;
451  flex-grow: 0;
452}
453
454.additional-checkout-buttons--vertical .wallet-cart-grid {
455  justify-content: start;
456  flex-direction: column;
457  margin: 0;
458}
459.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container {
460  width: var(--wallet-button-width-vertical);
461  height: var(--wallet-button-height-vertical);
462  margin: var(--wallet-button-container-margin-vertical);
463}
464.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child {
465  margin-top: 0;
466}
467.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button {
468  width: var(--wallet-button-width-vertical);
469  height: var(--wallet-button-height-vertical);
470}
471
472.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container,
473.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button {
474  width: var(--wallet-button-width-horizontal) !important;
475  height: var(--wallet-button-height-horizontal) !important;
476  border-radius: var(--wallet-button-border-radius) !important;
477}
478
479@container dcc (width >= 150px) and (width <= 500px) {
480  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) {
481    justify-content: start;
482    flex-direction: column;
483    margin: 0;
484  }
485  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container {
486    width: var(--wallet-button-width-vertical);
487    height: var(--wallet-button-height-vertical);
488    margin: var(--wallet-button-container-margin-vertical);
489  }
490  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child {
491    margin-top: 0;
492  }
493  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button {
494    width: var(--wallet-button-width-vertical);
495    height: var(--wallet-button-height-vertical);
496  }
497}
498
499@container dcc (width <= 310px) {
500  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) {
501    justify-content: start;
502    flex-direction: column;
503    margin: 0;
504  }
505  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container {
506    width: var(--wallet-button-width-vertical);
507    height: var(--wallet-button-height-vertical);
508    margin: var(--wallet-button-container-margin-vertical);
509  }
510  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child {
511    margin-top: 0;
512  }
513  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button {
514    width: var(--wallet-button-width-vertical);
515    height: var(--wallet-button-height-vertical);
516  }
517}
518
519@container dcc (width <= 470px) {
520  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) {
521    justify-content: start;
522    flex-direction: column;
523    margin: 0;
524  }
525  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container {
526    width: var(--wallet-button-width-vertical);
527    height: var(--wallet-button-height-vertical);
528    margin: var(--wallet-button-container-margin-vertical);
529  }
530  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child {
531    margin-top: 0;
532  }
533  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button {
534    width: var(--wallet-button-width-vertical);
535    height: var(--wallet-button-height-vertical);
536  }
537}
538
539@container dcc (width <= 630px) {
540  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) {
541    justify-content: start;
542    flex-direction: column;
543    margin: 0;
544  }
545  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container {
546    width: var(--wallet-button-width-vertical);
547    height: var(--wallet-button-height-vertical);
548    margin: var(--wallet-button-container-margin-vertical);
549  }
550  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child {
551    margin-top: 0;
552  }
553  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button {
554    width: var(--wallet-button-width-vertical);
555    height: var(--wallet-button-height-vertical);
556  }
557}
558
559@container dcc (width <= 790px) {
560  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) {
561    justify-content: start;
562    flex-direction: column;
563    margin: 0;
564  }
565  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container {
566    width: var(--wallet-button-width-vertical);
567    height: var(--wallet-button-height-vertical);
568    margin: var(--wallet-button-container-margin-vertical);
569  }
570  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child {
571    margin-top: 0;
572  }
573  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button {
574    width: var(--wallet-button-width-vertical);
575    height: var(--wallet-button-height-vertical);
576  }
577}
578
579.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) {
580  justify-content: start;
581  flex-direction: column;
582  margin: 0;
583}
584.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container {
585  width: var(--wallet-button-width-vertical);
586  height: var(--wallet-button-height-vertical);
587  margin: var(--wallet-button-container-margin-vertical);
588}
589.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child {
590  margin-top: 0;
591}
592.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button {
593  width: var(--wallet-button-width-vertical);
594  height: var(--wallet-button-height-vertical);
595}
596
597@media screen and (max-width: 750px) {
598  .wallet-cart-grid {
599    justify-content: start;
600    flex-direction: column;
601    max-width: none;
602    margin: 0;
603  }
604  .wallet-cart-grid .wallet-cart-button-container {
605    max-width: none;
606    width: var(--wallet-button-width-vertical);
607    height: var(--wallet-button-height-vertical);
608    margin: var(--wallet-button-container-margin-vertical);
609  }
610  .wallet-cart-grid .wallet-cart-button-container:first-child {
611    margin-top: 0;
612  }
613  .wallet-cart-grid .wallet-cart-button {
614    width: var(--wallet-button-width-vertical);
615    height: var(--wallet-button-height-vertical);
616  }
617}
618
619@supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
620  .wallet-cart-grid {
621    justify-content: start;
622    flex-direction: column;
623    margin: 0;
624  }
625  .wallet-cart-button-container {
626    width: var(--wallet-button-width-vertical);
627    height: var(--wallet-button-height-vertical);
628    margin: var(--wallet-button-container-margin-vertical);
629  }
630  .wallet-cart-button-container:first-child {
631    margin-top: 0;
632  }
633  .wallet-cart-grid .wallet-cart-button {
634    width: var(--wallet-button-width-vertical);
635    height: var(--wallet-button-height-vertical);
636  }
637}
638
639        #shopify-buyer-consent {
640  margin-top: 1em;
641  display: inline-block;
642  width: 100%;
643}
644
645#shopify-buyer-consent.hidden {
646  display: none;
647}
648
649#shopify-subscription-policy-button {
650  background: none;
651  border: none;
652  padding: 0;
653  text-decoration: underline;
654  font-size: inherit;
655  cursor: pointer;
656}
657
658#shopify-subscription-policy-button::before {
659  box-shadow: none;
660}
661
662      </style>
663
664<style id="shopify-accelerated-checkout-cart-grid-with-margin-top">.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child {
665  margin-top: 8px;
666}
667
668
669@container dcc (width >= 150px) and (width <= 500px) {
670  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child {
671    margin-top: 8px;
672  }
673}
674
675@container dcc (width <= 310px) {
676  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child {
677    margin-top: 8px;
678  }
679}
680
681@container dcc (width <= 470px) {
682  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child {
683    margin-top: 8px;
684  }
685}
686
687@container dcc (width <= 630px) {
688  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child {
689    margin-top: 8px;
690  }
691}
692
693@container dcc (width <= 790px) {
694  .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child {
695    margin-top: 8px;
696  }
697}
698
699.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child {
700  margin-top: 8px;
701}
702
703@media screen and (max-width: 750px) {
704  .wallet-cart-grid .wallet-cart-button-container:first-child {
705    margin-top: 8px;
706  }
707}
708
709@supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
710  .wallet-cart-button-container:first-child {
711    margin-top: 8px;
712  }
713}
714</style>
715<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
715
716
717
718<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0376/9742/1451/files/shutterstock_1410046679.jpg?v=1618768146">
719<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0376/9742/1451/files/shutterstock_1410046679.jpg?v=1618768146">
720<meta property="og:image:width" content="1200">
721<meta property="og:image:height" content="628">
722<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
723<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);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: 37697421451,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",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 723
723
724<script id="web-pixels-manager-setup">(function d(d,e,r,a,n){var o,i,t,s,l=(i=(o={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:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-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:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-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,t=o.legacy,s=navigator.userAgent,i.test(s)?"modern":(t.test(s),"legacy"));window.Shopify=window.Shopify||{};var c=window.Shopify;c.analytics=c.analytics||{};var u=c.analytics;u.replayQueue=[],u.publish=function(d,e,r){return u.replayQueue.push([d,e,r]),!0};try{self.performance.mark("wpm:start")}catch(d){}var h=[r,"/wpm","/b",n,l.substring(0,1),".js"].join("");!function(d){var e=d.src,r=d.async,a=void 0===r||r,n=d.onload,o=d.onerror,i=document.createElement("script"),t=document.head,s=document.body;i.async=a,i.src=e,n&&i.addEventListener("load",n),o&&i.addEventListener("error",o),t?t.appendChild(i):s?s.appendChild(i):console.error("Did not find a head or body element to append the script")}({src:h,async:!0,onload:function(){var r=window.webPixelsManager.init(d);e(r);var a=window.Shopify.analytics;a.replayQueue.forEach((function(d){var e=d[0],a=d[1],n=d[2];r.publishCustomEvent(e,a,n)})),a.replayQueue=[],a.publish=r.publishCustomEvent,a.visitor=r.visitor},onerror:function(){var e=d.storefrontBaseUrl.replace(/\/$/,""),r="".concat(e,"/.well-known/shopify/monorail/unstable/produce_batch"),n=JSON.stringify({metadata:{event_sent_at_ms:(new Date).getTime()},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:a||"latest",bundle_target:l,page_url:self.location.href,status:"failed",surface:d.surface,error_msg:"".concat(h," has failed to load")},metadata:{event_created_at_ms:(new Date).getTime()}}]});try{if(self.navigator.sendBeacon.bind(self.navigator)(r,n))return!0}catch(d){}var o=new XMLHttpRequest;try{return o.open("POST",r,!0),o.setRequestHeader("Content-Type","text/plain"),o.send(n),!0}catch(d){console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging a load error.")}return!1}})})({shopId: 37697421451,storefrontBaseUrl: "https://harvestbestfoods.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"405143691","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"AW-350296897\\\",\\\"target_country\\\":\\\"CA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-350296897\\\/oAArCLvordoCEMG2hKcB\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-350296897\\\/xnYJCLjordoCEMG2hKcB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-350296897\\\/X30HCLLordoCEMG2hKcB\\\",\\\"MC-2F642T9WJB\\\"]}
724,{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-350296897\\\/UrMJCK_ordoCEMG2hKcB\\\",\\\"MC-2F642T9WJB\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-350296897\\\/4VzkCKzordoCEMG2hKcB\\\",\\\"MC-2F642T9WJB\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-350296897\\\/QgDdCL7ordoCEMG2hKcB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-350296897\\\/DdalCLXordoCEMG2hKcB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"afe7c2de16587d6c6689522527d6c67f","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"135856267","configuration":"{\"pixel_id\":\"3011936895741254\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"8d894c63179843e74a9691414b5ad83d","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Harvest Best","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"discountdoggy.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/harvestbestfoods.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://harvestbestfoods.com/cdn","fdf3a4c8ba40b8253f213b81c0ef106ced075f0c","8e003088we2593cfepfc4e5de4m990d34d7",);</script>
724  
724<script>window.ShopifyAnalytics = window.ShopifyAnalytics || {};
725window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
726window.ShopifyAnalytics.meta.currency = 'CAD';
727var meta = {"page":{"pageType":"home"}};
728for (var attr in meta) {
729  window.ShopifyAnalytics.meta[attr] = meta[attr];
730}</script>
vendor: 1 bytes, line 730
730
731<script>window.ShopifyAnalytics.merchantGoogleAnalytics = function() {
732  
733};
734</script>
vendor: 1 bytes, line 734
734
735<script class="analytics">(function () {
736    var customDocumentWrite = function(content) {
737      var jquery = null;
738
739      if (window.jQuery) {
740        jquery = window.jQuery;
741      } else if (window.Checkout && window.Checkout.$) {
742        jquery = window.Checkout.$;
743      }
744
745      if (jquery) {
746        jquery('body').append(content);
747      }
748    };
749
750    var hasLoggedConversion = function(token) {
751      if (token) {
752        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
753      }
754      return false;
755    }
756
757    var setCookieIfConversion = function(token) {
758      if (token) {
759        var twoMonthsFromNow = new Date(Date.now());
760        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
761
762        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
763      }
764    }
765
766    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
767    if (trekkie.integrations) {
768      return;
769    }
770    trekkie.methods = [
771      'identify',
772      'page',
773      'ready',
774      'track',
775      'trackForm',
776      'trackLink'
777    ];
778    trekkie.factory = function(method) {
779      return function() {
780        var args = Array.prototype.slice.call(arguments);
781        args.unshift(method);
782        trekkie.push(args);
783        return trekkie;
784      };
785    };
786    for (var i = 0; i < trekkie.methods.length; i++) {
787      var key = trekkie.methods[i];
788      trekkie[key] = trekkie.factory(key);
789    }
790    trekkie.load = function(config) {
791      trekkie.config = config || {};
792      trekkie.config.initialDocumentCookie = document.cookie;
793      var first = document.getElementsByTagName('script')[0];
794      var script = document.createElement('script');
795      script.type = 'text/javascript';
796      script.onerror = function(e) {
797        var scriptFallback = document.createElement('script');
798        scriptFallback.type = 'text/javascript';
799        scriptFallback.onerror = function(error) {
800                var Monorail = {
801      produce: function produce(monorailDomain, schemaId, payload) {
802        var currentMs = new Date().getTime();
803        var event = {
804          schema_id: schemaId,
805          payload: payload,
806          metadata: {
807            event_created_at_ms: currentMs,
808            event_sent_at_ms: currentMs
809          }
810        };
811        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
812      },
813      sendRequest: function sendRequest(endpointUrl, payload) {
814        // Try the sendBeacon API
815        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
816          var blobData = new window.Blob([payload], {
817            type: 'text/plain'
818          });
819
820          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
821            return true;
822          } // sendBeacon was not successful
823
824        } // XHR beacon
825
826        var xhr = new XMLHttpRequest();
827
828        try {
829          xhr.open('POST', endpointUrl);
830          xhr.setRequestHeader('Content-Type', 'text/plain');
831          xhr.send(payload);
832        } catch (e) {
833          console.log(e);
834        }
835
836        return false;
837      },
838      isIos12: function isIos12() {
839        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
840      }
841    };
842    Monorail.produce('monorail-edge.shopifysvc.com',
843      'trekkie_storefront_load_errors/1.1',
844      {shop_id: 37697421451,
845      theme_id: 120368595083,
846      app_name: "storefront",
847      context_url: window.location.href,
848      source_url: "//harvestbestfoods.com/cdn/s/trekkie.storefront.f7f6edad2c652ef1de2da6e9bc6c5b6dec1bcf7a.min.js"});
849
850        };
851        scriptFallback.async = true;
852        scriptFallback.src = '//harvestbestfoods.com/cdn/s/trekkie.storefront.f7f6edad2c652ef1de2da6e9bc6c5b6dec1bcf7a.min.js';
853        first.parentNode.insertBefore(scriptFallback, first);
854      };
855      script.async = true;
856      script.src = '//harvestbestfoods.com/cdn/s/trekkie.storefront.f7f6edad2c652ef1de2da6e9bc6c5b6dec1bcf7a.min.js';
857      first.parentNode.insertBefore(script, first);
858    };
859    trekkie.load(
860      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":37697421451,"isMerchantRequest":null,"themeId":120368595083,"themeCityHash":"2951118755023953789","contentLanguage":"en","currency":"CAD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Facebook Pixel":{"pixelIds":["969229760187306"],"agent":"plshopify1.2"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
861    );
862
863    var loaded = false;
864    trekkie.ready(function() {
865      if (loaded) return;
866      loaded = true;
867
868      window.ShopifyAnalytics.lib = window.trekkie;
869
870  
871      var originalDocumentWrite = document.write;
872      document.write = customDocumentWrite;
873      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
874      document.write = originalDocumentWrite;
875
876      window.ShopifyAnalytics.lib.page(null,{"pageType":"home"});
877
878      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
879      var token = match? match[1]: undefined;
880      if (!hasLoggedConversion(token)) {
881        setCookieIfConversion(token);
882        
883      }
884    });
885
886
887        var eventsListenerScript = document.createElement('script');
888        eventsListenerScript.async = true;
889        eventsListenerScript.src = "//harvestbestfoods.com/cdn/shopifycloud/shopify/assets/shop_events_listener-61fa9e0a912c675e178777d2b27f6cbd482f8912a6b0aa31fa3515985a8cd626.js";
890        document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
891
892})();</script>
vendor: 1 bytes, line 892
892
893<script class="boomerang">
894(function () {
895  window.BOOMR = window.BOOMR || {};
896  window.BOOMR.themeName = "Flow";
897  window.BOOMR.themeVersion = "17.3.2";
898  window.BOOMR.shopId = 37697421451;
899  window.BOOMR.themeId = 120368595083;
900})();</script>
vendor: 1 bytes, line 900
900
901<script defer="" src="https://harvestbestfoods.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.0.2.min.js" data-application="storefront-renderer" data-shop-id="37697421451" data-render-region="gcp-us-west1" data-page-type="index" data-theme-instance-id="120368595083" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10"></script>
901
902</head>
903
904
905<body id="harvest-best" class="template-index page-fade ">
906  
906<script>
907    var classList = document.documentElement.classList;
908    classList.add('supports-js')
909    classList.add('js');
910    classList.remove('no-js');
911    
912  </script>
912
913
914  
915  <div class="right-drawer-vue">
916  
917  <wetheme-right-drawer search-url="/search/suggest.json" login-url="/account/login" is-predictive="true" search-products="true" search-pages="false" search-articles="false" search-collections="false">
918  </wetheme-right-drawer>
919</div>
920<script type="text/x-template" id="wetheme-right-drawer-template">
921  <div>
922    <transition name="drawer-right">
923      <div class="drawer drawer--right drawer--cart" v-if="isOpen" ref="drawerRight">
924        <div class="drawer__header sitewide--title-wrapper">
925          <div class="drawer__close js-drawer-close">
926            <button type="button" class="icon-fallback-text" ref="drawerClose" v-on:click="close">
927              <span class="fallback-text">Close Cart</span>
928            </button>
929          </div>
930          <input ref="drawerFocus" tabindex="-1" aria-hidden="true" class="sr-only" />
931          <div class="drawer__title h2 page--title">
932            <span v-if="type === 'cart'"">Shopping Cart</span>
933            <span class="sr-only" v-if="type === 'shop-now'">Quick view</span>
934            <span v-if="type === 'login'">Login</span>
935            <span v-if="type === 'search'">Search</span>
936          </div>
937        </div>
938
939        <div id="CartContainer" v-if="type === 'cart'">
940          <form action="/cart" method="post" novalidate class="cart ajaxcart" v-if="cart">
941            <p class="empty-cart" v-if="cart.item_count === 0">Your cart is currently empty.</p>
942
943            <div class="ajaxcart__inner" v-if="cart.item_count > 0">
944              <div class="ajaxcart__product" v-for="(item, index) in cart.items" :key="index + item.id">
945                <div class="ajaxcart__row" v-bind:data-line="index + 1"
946                  v-bind:class="{ 'is-loading': index + 1 === lineQuantityUpdating }"
947                >
948                  <div class="grid display-table">
949                    <div class="grid__item small--one-whole medium--one-quarter large--one-quarter medium--display-table-cell">
950                      <a v-bind:href="item.url" class="ajaxcart__product-image">
951                        <img
952                          src="#"
953                          alt=""
954                          v-responsive="item.image"
955                          v-bind:alt="item.featured_image.alt"
956                          v-if="item.image"
957                        />
958                        <img v-if="!item.image" src="//cdn.shopify.com/s/assets/admin/no-image-medium-cc9732cb976dd349a0df1d39816fbcc7.gif" alt="" v-bind:alt="item.product_title" />
959                      </a>
960                    </div>
961                    <div class="grid__item small--one-whole medium--two-quarters large--two-quarters medium--display-table-cell">
962                      <p>
963                        <a v-bind:href="item.url" class="ajaxcart__product-name" v-text="item.product_title"></a>
964                        <span class="ajaxcart__product-meta" v-if="item.variant_title" v-text="item.variant_title"></span>
965                        <span class="ajaxcart__product-meta" v-if="item.selling_plan_allocation" v-text="item.selling_plan_allocation.selling_plan.name"></span>
966                        <span class="ajaxcart__product-meta" v-for="(item, key, index) in item.properties " :key="index">
967                          <span v-text="key"></span>: <span v-text="item"></span>
968                        </span>
969                        
970                      </p>
971                      <div class="text-center">
972                        <span class="ajaxcart-item__price-strikethrough"
973                          v-if="item.original_line_price > 0 && item.final_line_price < item.original_line_price"
974                        >
975                          <s v-money="item.original_line_price">></s>
976                        </span>
977                        <span class="ajaxcart-item__price" v-money="item.final_line_price"></span>
978
979                        <div class="unit-price" v-if="item.unit_price">
980                            (<span class="unit-price__price" v-money="item.unit_price"></span>
981                            <span> / </span>
982                            <span class="unit-price__ref-value" v-text="item.unit_price_measurement.reference_value"></span>
983                            <span class="unit-price__ref-unit" v-text="item.unit_price_measurement.reference_unit"></span>)
984                        </div>
985                      </div>
986
987                      <ul class="ajaxcart-item__discounts" aria-label="Discount">
988                        <li class="ajaxcart-item__discount" v-for="discountAllocation in item.line_level_discount_allocations" :key="discountAllocation.id">
989                          <span class="ajaxcart-item__discount_title" v-text="discountAllocation.discount_application.title"></span>
990                          <span class="ajaxcart-item__discount_money">- <span v-money="discountAllocation.amount"></span></span>
991                        </li>
992                      </ul>
993
994                      <div class="grid--full text-center ajaxcart__quantity-wrapper">
995                        <div class="grid__item">
996                          <div class="ajaxcart__qty">
997                            <button
998                              type="button"
999                              class="ajaxcart__qty-adjust ajaxcart__qty--minus icon-fallback-text"
1000                              v-on:click="setQuantity(index + 1, item.quantity - 1)"
1001                              v-if="!isGiftwrapProduct(item)"
1002                            >
1003                              <i class="fa fa-minus" aria-hidden="true"></i>
1004                              <span class="fallback-text">&minus;</span>
1005                            </button>
1006                            <input
1007                              type="text"
1008                              name="updates[]"
1009                              class="ajaxcart__qty-num"
1010                              v-bind:value="item.quantity"
1011                              min="0"
1012                              aria-label="quantity"
1013                              pattern="[0-9]*"
1014                              v-on:change="setQuantity(index + 1, parseInt($event.target.value, 10))"
1015                              :disabled="isGiftwrapProduct(item)"
1016                            />
1017                            <button
1018                              type="button"
1019                              class="ajaxcart__qty-adjust ajaxcart__qty--plus icon-fallback-text"
1020                              v-on:click="setQuantity(index + 1, item.quantity + 1)"
1021                              v-if="!isGiftwrapProduct(item)"
1022                            >
1023                              <i class="fa fa-plus" aria-hidden="true"></i>
1024                              <span class="fallback-text">+</span>
1025                            </button>
1026                          </div>
1027                        </div>
1028                      </div>
1029
1030                      <button
1031                        type="button"
1032                        class="ajaxcart__qty-remove icon-fallback-text"
1033                        v-on:click="setQuantity(index + 1, 0)"
1034                        v-if="!isGiftwrapProduct(item)"
1035                      >
1036                        <span class="fallback-text">X</span>
1037                      </button>
1038
1039                    </div>
1040                  </div>
1041                </div>
1042              </div>
1043
1044              <div class="ajaxcart__footer-wrapper">
1045                
1046                
1047
1048                <div class="ajaxcart__footer">
1049                  <div class="grid--full">
1050                    <ul class="grid__item ajaxcart__discounts" style="margin: 0">
1051                      <li class="ajaxcart__discount" v-for="application in cart.cart_level_discount_applications">
1052                        <span class="ajaxcart__discount_money" v-money="application.total_allocated_amount"></span>
1053                        <span class="ajaxcart__discount_title" v-text="application.title"></span>
1054                      </li>
1055                    </ul>
1056
1057                    <div class="grid__item ajaxcart__subtotal_header">
1058                      <p>Subtotal</p>
1059                    </div>
1060
1061                    <p class="grid__item ajaxcart__price-strikeout text-center" v-if="cart.original_total_price > cart.total_price">
1062                      <s v-money="cart.original_total_price"></s>
1063                    </p>
1064
1065                    <div class="grid__item ajaxcart__subtotal">
1066                      <p v-money="cart.total_price"></p>
1067                    </div>
1068                  </div>
1069
1070                  <div class="cart__shipping rte"><p class="text-center">Taxes and shipping calculated at checkout
1071</p>
1072                  </div>
1073
1074                  <button type="submit" class="cart__checkout" name="checkout">
1075                    Check Out
1076                  </button>
1077
1078                  
1079                    <div class="additional-checkout-buttons additional-checkout-buttons--vertical">
1080                      <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart">
1080 <shopify-accelerated-checkout-cart wallet-configs="[{&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:37697421451,&quot;merchantName&quot;:&quot;Harvest Best&quot;}}]" access-token="b59849631264afdd127696db17b21698" buyer-country="CA" buyer-locale="en" buyer-currency="CAD" shop-id="37697421451" cart-id="ca925e565bd1025f4bc92ec6545da924" > <div data-shopify-buttoncontainer="true"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> <small id="shopify-buyer-consent" class="hidden" aria-hidden="true"> One or more of the items in your cart is a recurring or deferred purchase. By continuing, I agree to the <span id="shopify-subscription-policy-button">cancellation policy</span> and authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted. </small> </div>
1081                    </div>
1082                  
1083                </div>
1084              </div>
1085            </div>
1086          </form>
1087        </div>
1088
1089        <div id="ShopNowContainer" v-if="type === 'shop-now'">
1090          <div ref="shopNowContent"></div>
1091        </div>
1092
1093        <div id="SearchContainer" v-if="type === 'search'">
1094          <div class="search-drawer">
1095            <div class="input-group">
1096              <span class="input-group-btn">
1097                <button type="submit" class="btn icon-fallback-text" v-on:click="onSearchSubmit" tabindex="0">
1098                  <i class="fa fa-search"></i>
1099                  <span class="fallback-text">Search</span>
1100                </button>
1101              </span>
1102              <div class="search-input-group">
1103                <input
1104                  type="search" name="q" id="search-input" placeholder="Search our store"
1105                  class="input-group-field" aria-label="Search our store" autocomplete="off" autocorrect="off" spellcheck="false" ref="searchText"
1106                  v-model="searchQuery" @keydown.enter="onSearchSubmit"
1107                />
1108                <div class="search-drawer--clear" v-if="searchQuery.length > 0" v-on:click="clearSearchInput" tabindex="0">
1109                  <span class="search-drawer--clear-icon"></span>
1110                </div>
1111              </div>
1112            </div>
1113            <div class="wrapper">
1114              <div id="search-results" class="grid-uniform">
1115                <div v-if="searching" class="search-loading">
1116                  <i class="fa fa-circle-o-notch fa-spin fa-fw"></i><span class="sr-only">loading...</span>
1117                </div>
1118                <div v-text="searchSummary" v-if="!searching"></div>
1119                <div class="search-results__meta top" v-if="searchHasResults">
1120                  <div class="search-results__meta-view-all"><a id="search-show-more" v-bind:href="searchPageUrlWithQuery" class="btn">View all results</a></div>
1121                </div>
1122                <div class="" v-for="group in searchGroups" v-if="!searching">
1123                  <h2 v-text="group.name" v-if="group.results.length"></h2>
1124                  <div class="indiv-search-listing-grid" v-for="result in group.results">
1125                    <div class="grid">
1126                      <div class="grid__item large--one-fifth live-search--image" v-if="result.featured_image">
1127                        <a v-bind:href="result.url" v-bind:title="result.title">
1128                          <span v-if="result.featured_image.url">
1129                            <img
1130                              class="lazyload"
1131                              v-bind:src="result.featured_image.url"
1132                              v-bind:alt="result.featured_image.alt"
1133                            />
1134                          </span>
1135                        </a>
1136                      </div>
1137                      <div class="grid__item line-search-content" :class="(result.image || result.featured_image) ? 'large--four-fifths' : 'large--one-whole'">
1138                        
1139                        <h5>
1140                          <a v-bind:href="result.url" v-text="result.title"></a>
1141                        </h5>
1142                        <div v-if="!result.available && group.name == 'Products'">Sold Out</div>
1143                        
1144                      </div>
1145                    </div>
1146                    <span class="search-drawer-separator" v-if="group.results.length"><hr /></span>
1147                  </div>
1148                </div>
1149                <div class="search-results__meta bottom" v-if="searchHasResults">
1150                  <div class="search-results__meta-view-all"><a id="search-show-more" v-bind:href="searchPageUrlWithQuery" class="btn">View all results</a></div>
1151                </div>
1152              </div>
1153            </div>
1154          </div>
1155        </div>
1156
1157        <div id="LogInContainer" v-if="type === 'login'">
1158          <div ref="loginContent"></div>
1159        </div>
1160      </div>
1161    </transition>
1162  </div>
1163</script>
1163
1164
1165
1166  <div id="DrawerOverlay" class="drawer-overlay"></div>
1167
1168  <div id="PageContainer" data-cart-action="added">
1169    <div id="shopify-section-announcement-bar" class="shopify-section">
1170
1171
1172  
1173
1174  <style>
1175
1176    .announcement-bar{
1177      background-color: #2c4434;
1178      color: #f9e9ba;
1179    }
1180
1181    .announcement-bar a,
1182    .announcement-bar
1183    .social-sharing.is-clean a{
1184      color: #f9e9ba;
1185    }
1186
1187    .announcement-bar li a svg {
1188      fill: #f9e9ba;
1189    }
1190
1191  </style>
1192
1193  <div class="announcement-bar no-icons" data-wetheme-section-type="announcement-bar" data-wetheme-section-id="announcement-bar">
1194
1195    
1196
1197    
1198    <div class="announcement-bar__message">
1199        
1200          <a href="/collections/harvest-best-boxes" class="message__link">
1201            <p>FREE RIB-EYE STEAK INCLUDED IN EVERY BOX!</p>
1202          </a>
1203        
1204    </div>
1205    
1206
1207  </div>
1208
1209
1210
1211</div>
1212
1213    <div id="shopify-section-header" class="shopify-section header-section">
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241<div class="header-section--wrapper overlay-header-wrapper" data-wetheme-section-type="header" data-wetheme-section-id="header" data-header-sticky="true">
1242  <div id="NavDrawerOverlay" class="drawer-overlay"></div>
1243  <div id="NavDrawer" class="drawer drawer--left">
1244
1245    <div class="mobile-nav__logo-title">
1246      <div class="mobile-nav__grow">
1247        
1248          
1249            
1250            
1251            
1252
1253
1254
1255
1256
1257
1258<div style="" class="lazyload-wrapper">
1259
1260<noscript>
1261    <img
1262        class=""
1263        src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_1000x1000.png?v=1620412122"
1264        data-sizes="auto"
1265        
1266            alt="Harvest Best"
1267        
1268        itemprop="logo"
1269    />
1270</noscript>
1271
1272<img class="lazyload " src="https://harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_150x.png?v=1620412122" data-src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_{width}.png?v=1620412122" data-sizes="auto" data-aspectratio="2.313487241798299" style="max-width: 1904px; max-height: 823px; width: 160px; max-width: 100%;" itemprop="logo" alt="Harvest Best">
1273
1274</div>
1275
1276          
1277        
1278      </div>
1279      <a class="mobile-menu--close-btn" tabindex="0"></a>
1280    </div>
1281
1282    <!-- begin mobile-nav -->
1283    <ul class="mobile-nav">
1284      
1285      
1286        
1287
1288          <li class="mobile-nav__item" aria-haspopup="true">
1289          <div class="mobile-nav__has-sublist">
1290            <a class="mobile-nav__link mobile-nav__toggle">SHOP</a>
1291            <div class="mobile-nav__toggle">
1292              <button type="button" class="icon-fallback-text mobile-nav__toggle-open">
1293                <i class="fa fa-caret-right fa-lg" aria-hidden="true"></i>
1294                <span class="fallback-text">See more</span>
1295              </button>
1296              <button type="button" class="icon-fallback-text mobile-nav__toggle-close">
1297                <i class="fa fa-caret-down fa-lg" aria-hidden="true"></i>
1298                <span class="fallback-text">"Close Cart"</span>
1299              </button>
1300            </div>
1301          </div>
1302          <ul class="mobile-nav__sublist">
1303              
1304              
1305              <li class="mobile-nav__item ">
1306                  <div class="mobile-nav__has-sublist">
1307                    <a class="mobile-nav__link mobile-nav__toggle">CHOOSE YOUR BOX</a>
1308                      <div class="mobile-nav__toggle">
1309                        <button type="button" class="icon-fallback-text mobile-nav__toggle-open">
1310                          <i class="fa fa-caret-right fa-lg" aria-hidden="true"></i>
1311                          <span class="fallback-text">See more</span>
1312                        </button>
1313                        <button type="button" class="icon-fallback-text mobile-nav__toggle-close">
1314                          <i class="fa fa-caret-down fa-lg" aria-hidden="true"></i>
1315                          <span class="fallback-text">"Close Cart"</span>
1316                        </button>
1317                      </div>
1318                    </div>
1319                    <ul class="mobile-nav__sublist">
1320                      
1321                        <li class="mobile-nav__item">
1322                          <a href="/collections/harvest-best-boxes" class="mobile-nav__link">HARVEST BEST BOXES</a>
1323                        </li>
1324                      
1325                        <li class="mobile-nav__item">
1326                          <a href="/collections/custom-box" class="mobile-nav__link">CUSTOM BOX </a>
1327                        </li>
1328                      
1329                    </ul>
1330                  </li>
1331                
1332              
1333              
1334              <li class="mobile-nav__item ">
1335                  <div class="mobile-nav__has-sublist">
1336                    <a class="mobile-nav__link mobile-nav__toggle">
1336GIFTCARD</a>
1337                      <div class="mobile-nav__toggle">
1338                        <button type="button" class="icon-fallback-text mobile-nav__toggle-open">
1339                          <i class="fa fa-caret-right fa-lg" aria-hidden="true"></i>
1340                          <span class="fallback-text">See more</span>
1341                        </button>
1342                        <button type="button" class="icon-fallback-text mobile-nav__toggle-close">
1343                          <i class="fa fa-caret-down fa-lg" aria-hidden="true"></i>
1344                          <span class="fallback-text">"Close Cart"</span>
1345                        </button>
1346                      </div>
1347                    </div>
1348                    <ul class="mobile-nav__sublist">
1349                      
1350                        <li class="mobile-nav__item">
1351                          <a href="/products/the-perfect-gift" class="mobile-nav__link">GREAT FOR CLIENTS</a>
1352                        </li>
1353                      
1354                        <li class="mobile-nav__item">
1355                          <a href="/products/the-perfect-gift" class="mobile-nav__link">BETTER FOR FRIENDS</a>
1356                        </li>
1357                      
1358                        <li class="mobile-nav__item">
1359                          <a href="/products/the-perfect-gift" class="mobile-nav__link">BEST FOR FAMILY </a>
1360                        </li>
1361                      
1362                    </ul>
1363                  </li>
1364                
1365              
1366              
1367              <li class="mobile-nav__item ">
1368                  <div class="mobile-nav__has-sublist">
1369                    <a class="mobile-nav__link mobile-nav__toggle">FOOD SERVICES</a>
1370                      <div class="mobile-nav__toggle">
1371                        <button type="button" class="icon-fallback-text mobile-nav__toggle-open">
1372                          <i class="fa fa-caret-right fa-lg" aria-hidden="true"></i>
1373                          <span class="fallback-text">See more</span>
1374                        </button>
1375                        <button type="button" class="icon-fallback-text mobile-nav__toggle-close">
1376                          <i class="fa fa-caret-down fa-lg" aria-hidden="true"></i>
1377                          <span class="fallback-text">"Close Cart"</span>
1378                        </button>
1379                      </div>
1380                    </div>
1381                    <ul class="mobile-nav__sublist">
1382                      
1383                        <li class="mobile-nav__item">
1384                          <a href="/pages/food-service-events-catering" class="mobile-nav__link">RESTAURANTS </a>
1385                        </li>
1386                      
1387                        <li class="mobile-nav__item">
1388                          <a href="/pages/food-service-events-catering" class="mobile-nav__link">PRIVATE EVENTS </a>
1389                        </li>
1390                      
1391                        <li class="mobile-nav__item">
1392                          <a href="/pages/food-service-events-catering" class="mobile-nav__link">CORPORATE EVENTS </a>
1393                        </li>
1394                      
1395                    </ul>
1396                  </li>
1397                
1398              
1399            </ul>
1400          </li>
1401        
1402      
1403        
1404      
1405        
1406
1407          <li class="mobile-nav__item" aria-haspopup="true">
1408          <div class="mobile-nav__has-sublist">
1409            <a class="mobile-nav__link mobile-nav__toggle">ABOUT US</a>
1410            <div class="mobile-nav__toggle">
1411              <button type="button" class="icon-fallback-text mobile-nav__toggle-open">
1412                <i class="fa fa-caret-right fa-lg" aria-hidden="true"></i>
1413                <span class="fallback-text">See more</span>
1414              </button>
1415              <button type="button" class="icon-fallback-text mobile-nav__toggle-close">
1416                <i class="fa fa-caret-down fa-lg" aria-hidden="true"></i>
1417                <span class="fallback-text">"Close Cart"</span>
1418              </button>
1419            </div>
1420          </div>
1421          <ul class="mobile-nav__sublist">
1422              
1423              
1424                  <li class="mobile-nav__item ">
1425                    <a href="/pages/sourcing" class="mobile-nav__link">SOURCING</a>
1426                  </li>
1427                
1428              
1429              
1430                  <li class="mobile-nav__item ">
1431                    <a href="/pages/packaging-and-delivery" class="mobile-nav__link">
1431PACKAGING &amp; DELIVERY</a>
1432                  </li>
1433                
1434              
1435            </ul>
1436          </li>
1437        
1438      
1439        
1440      
1441
1442
1443    </ul>
1444
1445    
1446    
1447      <span class="mobile-nav-header">Account</span>
1448      <ul class="mobile-nav">
1449        
1450          <li class="mobile-nav__item">
1451            <a href="/account/login" id="customer_login_link">Log in</a>
1452          </li>
1453          <li class="mobile-nav__item">
1454            <a href="/account/register" id="customer_register_link">Create account</a>
1455          </li>
1456        
1457      </ul>
1458    
1459    <!-- //mobile-nav -->
1460  </div>
1461
1462  
1463
1464  <header class="site-header medium--hide small--hide overlay-header">
1465    <div class="site-header__wrapper site-header__wrapper--logo-center site-header__wrapper--with-menu">
1466      <div class="site-header__wrapper__left">
1467        
1468          
1469    <div class="site-header__nav top-links" id="top_links_wrapper">
1470      <ul class="site-nav  mega-menu-wrapper" id="AccessibleNav" role="navigation">
1471        
1472
1473
1474
1475  
1476  
1477
1478    
1479    
1480
1481
1482      <li class="site-nav--has-dropdown  mega-menu" aria-haspopup="true">
1483      <a href="/collections/harvest-best-boxes" class="site-nav__link">
1484        <div class="site-nav--link-wrapper">
1485          <span class="site-nav--link-text">
1486            SHOP
1487          </span>
1488          <span class="icon-dropdown">
1489            <svg xmlns="http://www.w3.org/2000/svg" width="21.0" height="21.0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>
1490          </span>
1491        </div>
1492      </a>
1493
1494      <ul class="site-nav__dropdown">
1495        
1496
1497          <div class="container">
1498            
1499
1500<div class="mega-menu-block" data-mega-menu-block-id="28e27f07-b1d1-4676-81c6-ef7b6935e6f5">
1501  
1502  
1503  
1504  
1505
1506  
1507
1508  
1509  
1510    
1511    <li class="dropdown-submenu grid__item large--one-third medium--one-third" aria-haspopup="true">
1512      <div class="inner">
1513        <p class="h4"><a href="/collections/harvest-best-boxes">CHOOSE YOUR BOX</a></p>
1514        <ul class="menu-link">
1515          
1516            <li>
1517              <a href="/collections/harvest-best-boxes">HARVEST BEST BOXES</a>
1518            </li>
1519          
1520            <li>
1521              <a href="/collections/custom-box">CUSTOM BOX </a>
1522            </li>
1523          
1524        </ul>
1525      </div>
1526    </li>
1527  
1528    
1529    <li class="dropdown-submenu grid__item large--one-third medium--one-third" aria-haspopup="true">
1530      <div class="inner">
1531        <p class="h4"><a href="/products/the-perfect-gift">GIFTCARD</a></p>
1532        <ul class="menu-link">
1533          
1534            <li>
1535              <a href="/products/the-perfect-gift">GREAT FOR CLIENTS</a>
1536            </li>
1537          
1538            <li>
1539              <a href="/products/the-perfect-gift">BETTER FOR FRIENDS</a>
1540            </li>
1541          
1542            <li>
1543              <a href="/products/the-perfect-gift">BEST FOR FAMILY </a>
1544            </li>
1545          
1546        </ul>
1547      </div>
1548    </li>
1549  
1550    
1551    <li class="dropdown-submenu grid__item large--one-third medium--one-third" aria-haspopup="true">
1552      <div class="inner">
1553        <p class="h4"><a href="/pages/contact-us">FOOD SERVICES</a></p>
1554        <ul class="menu-link">
1555          
1556            <li>
1557              <a href="/pages/food-service-events-catering">RESTAURANTS </a>
1558            </li>
1559          
1560            <li>
1561              <a href="/pages/food-service-events-catering">PRIVATE EVENTS </a>
1562            </li>
1563          
1564            <li>
1565              <a href="/pages/food-service-events-catering">CORPORATE EVENTS </a>
1566            </li>
1567          
1568        </ul>
1569      </div>
1570    </li>
1571  
1572
1573  
1574
1575  
1576
1577</div>
1578
1579          </div>
1580
1581        
1582      </ul>
1583    </li>
1584
1585    
1586
1587
1588
1589  
1590
1591    <li>
1592      <a href="/pages/how-it-works" class="site-nav__link">HOW IT WORKS</a>
1593    </li>
1594
1595  
1596
1597
1598
1599  
1600  
1601
1602    
1603    
1604
1605
1606      <li class="site-nav--has-dropdown " aria-haspopup="true">
1607      <a href="/pages/sourcing" class="site-nav__link">
1608        <div class="site-nav--link-wrapper">
1609          <span class="site-nav--link-text">
1610            ABOUT US
1611          </span>
1612          <span class="icon-dropdown">
1613            <svg xmlns="http://www.w3.org/2000/svg" width="21.0" height="21.0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>
1614          </span>
1615        </div>
1616      </a>
1617
1618      <ul class="site-nav__dropdown standard-dropdown">
1619        
1620          
1621          
1622              <li>
1623                <a href="/pages/sourcing" class="site-nav__link">SOURCING</a>
1624              </li>
1625            
1626          
1627          
1628              <li>
1629                <a href="/pages/packaging-and-delivery" class="site-nav__link">PACKAGING &amp; DELIVERY</a>
1630              </li>
1631            
1632          
1633          
1634      </ul>
1635    </li>
1636
1637    
1638
1639
1640
1641  
1642
1643    <li>
1644      <a href="/pages/contact-us" class="site-nav__link">CONTACT US</a>
1645    </li>
1646
1647  
1648
1649
1650
1651      </ul>
1652    </div>
1653  
1654        
1655      </div>
1656
1657      <div class="site-header__wrapper__center">
1658        
1659          
1660    <div class="site-header__logowrapper">
1661      
1662        <h1 class="site-header__logo site-title" itemscope="" itemtype="http://schema.org/Organization">
1663      
1664
1665        
1666          <a href="/" itemprop="url" class="site-header__logo-image">
1667            
1668            
1669            
1670
1671
1672
1673
1674
1675
1676<div style="" class="lazyload-wrapper">
1677
1678<noscript>
1679    <img
1680        class=""
1681        src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_1000x1000.png?v=1620412122"
1682        data-sizes="auto"
1683        
1684            alt="Harvest Best"
1685        
1686        itemprop="logo"
1687    />
1688</noscript>
1689
1690<img class="lazyload " src="https://harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_150x.png?v=1620412122" data-src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_{width}.png?v=1620412122" data-sizes="auto" data-aspectratio="2.313487241798299" style="max-width: 1904px; max-height: 823px; width: 170px" itemprop="logo" alt="Harvest Best">
1691
1692</div>
1693
1694          </a>
1695        
1696
1697        
1698          
1699            
1700
1701            
1702              <a href="/" itemprop="url" class="site-header__logo-overlay-image">
1703                
1704                <span class="opacity-logo">
1705                  
1706                  
1707
1708
1709
1710
1711
1712
1713<div style="" class="lazyload-wrapper">
1714
1715<noscript>
1716    <img
1717        class=""
1718        src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_1000x1000.png?v=1620412122"
1719        data-sizes="auto"
1720        
1721            alt="Harvest Best"
1722        
1723        itemprop="logo"
1724    />
1725</noscript>
1726
1727<img class="lazyload " src="https://harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_150x.png?v=1620412122" data-src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_{width}.png?v=1620412122" data-sizes="auto" data-aspectratio="2.313487241798299" style="max-width: 1904px; max-height: 823px; width: 170px" itemprop="logo" alt="Harvest Best">
1728
1729</div>
1730
1731                </span>
1732                
1733              </a>
1734            
1735          
1736        
1737
1738      
1739        </h1>
1740      
1741    </div>
1742  
1743        
1744      </div>
1745
1746      <div class="site-header__wrapper__right top-links">
1747        
1748          
1749  <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="localization-selector-form localization-selector-form-autosubmit" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden" name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/"></form>
1750
1751        
1752
1753        
1754  <ul class="site-header__links top-links--icon-links">
1755    
1756      <li>
1757        <a href="/search" class="search-button">
1758          <i class="fa fa-search fa-lg"></i>
1759          <span class="header--supporting-text">Search</span>
1760        </a>
1761      </li>
1762    
1763
1764    
1765      
1766        <li>
1767          <a href="/account/login" title="Log in" class="log-in-button">
1768            <i class="fa fa-user fa-lg"></i>
1769            <span class="header--supporting-text">Account</span>
1770          </a>
1771        </li>
1772      
1773    
1774
1775    <li>
1776      <a href="/cart" class="site-header__cart-toggle" aria-controls="CartDrawer" aria-expanded="false">
1777        <i class="fa fa-shopping-cart fa-lg"></i>
1778        
1779          <span class="header--supporting-text">Cart
1780            
1781                - <span class="cart-item-count-header cart-item-count-header--total"><span class="money">$0.00</span></span>
1782            
1783          </span>
1784        
1785      </a>
1786    </li>
1787  </ul>
1788
1789      </div>
1790    </div>
1791
1792    
1793  </header>
1794
1795  <nav class="nav-bar mobile-nav-bar-wrapper large--hide medium-down--show overlay-header">
1796    <div class="wrapper">
1797      <div class="large--hide medium-down--show">
1798        <div class="mobile-grid--table">
1799
1800          <div class="grid__item three-twelfths">
1801            <div class="site-nav--mobile">
1802              <button type="button" class="icon-fallback-text site-nav__link js-drawer-open-left-link" aria-controls="NavDrawer" aria-expanded="false">
1803                <i class="fa fa-bars fa-2x"></i>
1804                <span class="fallback-text">Menu</span>
1805              </button>
1806            </div>
1807          </div>
1808
1809          <div class="grid__item six-twelfths">
1810            
1811    <div class="site-header__logowrapper">
1812      
1813        <h1 class="site-header__logo site-title" itemscope="" itemtype="http://schema.org/Organization">
1814      
1815
1816        
1817          <a href="/" itemprop="url" class="site-header__logo-image">
1818            
1819            
1820            
1821
1822
1823
1824
1825
1826
1827<div style="" class="lazyload-wrapper">
1828
1829<noscript>
1830    <img
1831        class=""
1832        src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_1000x1000.png?v=1620412122"
1833        data-sizes="auto"
1834        
1835            alt="Harvest Best"
1836        
1837        itemprop="logo"
1838    />
1839</noscript>
1840
1841<img class="lazyload " src="https://harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_150x.png?v=1620412122" data-src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_{width}.png?v=1620412122" data-sizes="auto" data-aspectratio="2.313487241798299" style="max-width: 1904px; max-height: 823px; width: 170px" itemprop="logo" alt="Harvest Best">
1842
1843</div>
1844
1845          </a>
1846        
1847
1848        
1849          
1850            
1851
1852            
1853              <a href="/" itemprop="url" class="site-header__logo-overlay-image">
1854                
1855                <span class="opacity-logo">
1856                  
1857                  
1858
1859
1860
1861
1862
1863
1864<div style="" class="lazyload-wrapper">
1865
1866<noscript>
1867    <img
1868        class=""
1869        src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_1000x1000.png?v=1620412122"
1870        data-sizes="auto"
1871        
1872            alt="Harvest Best"
1873        
1874        itemprop="logo"
1875    />
1876</noscript>
1877
1878<img class="lazyload " src="https://harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_150x.png?v=1620412122" data-src="//harvestbestfoods.com/cdn/shop/files/Harvest_Best_Brand_Logo_Main_F9E9BA_{width}.png?v=1620412122" data-sizes="auto" data-aspectratio="2.313487241798299" style="max-width: 1904px; max-height: 823px; width: 170px" itemprop="logo" alt="Harvest Best">
1879
1880</div>
1881
1882                </span>
1883                
1884              </a>
1885            
1886          
1887        
1888
1889      
1890        </h1>
1891      
1892    </div>
1893  
1894          </div>
1895
1896          <div class="grid__item three-twelfths right-side has-search-icon">
1897            <div class="site-nav--mobile">
1898
1899              
1900              <a href="/search" class="search-button" aria-controls="SearchDrawer" aria-expanded="false">
1901                <span class="icon-fallback-text">
1902                  <i class="fa fa-search"></i>
1903                  <span class="fallback-text">Search</span>
1904                </span>
1905              </a>
1906              
1907
1908              <a href="/cart" class="site-nav__link" aria-controls="CartDrawer" aria-expanded="false">
1909                <span class="icon-fallback-text">
1910                  <i class="fa fa-shopping-cart fa-2x"></i>
1911                  
1912                  <span class="fallback-text">Cart</span>
1913                </span>
1914                
1915                  <span class="cart-item-count-header--total hide">$0.00</span>
1916                
1917              </a>
1918            </div>
1919          </div>
1920        </div>
1921      </div>
1922    </div>
1923  </nav>
1924</div>
1925
1926<style>
1927
1928  :root {
1929    --logo-max-width: 170px;
1930  }
1931
1932  .site-title{
1933  	padding: 15px 0;
1934  }
1935
1936  .site-header .site-header__wrapper .site-header__wrapper__center {
1937    flex-basis: 170px;
1938  }
1939
1940  .site-nav__dropdown li, .inner .h4, .inner .h5 {
1941    text-align: left;
1942  }
1943
1944  .template-index .header-section.sticky-header:not(.sticked) .overlay-header,
1945  .template-index .header-section:not(.sticky-header) .overlay-header,
1946  
1947  .template-list-collections .header-section.sticky-header:not(.sticked) .overlay-header,
1948  .template-list-collections .header-section:not(.sticky-header) .overlay-header,
1949  .contact-page .header-section.sticky-header:not(.sticked) .overlay-header,
1950  .contact-page .header-section:not(.sticky-header) .overlay-header
1951  {
1952    background-color: rgba(0, 0, 0, 0.4);
1953  }
1954
1955  .overlay-header .grid--full {
1956    padding-left: 30px;
1957    padding-right: 30px;
1958  }
1959
1960  @media only screen and (min-width: 768px) and (max-width: 1200px) {
1961    .overlay-header .grid--full {
1962      padding-left: 15px;
1963      padding-right: 15px;
1964    }
1965  }
1966
1967  .template-index .overlay-header-wrapper,
1968  
1969  .template-list-collections .overlay-header-wrapper,
1970  .contact-page .overlay-header-wrapper
1971  {
1972    max-height: 0px !important;
1973    min-height: 0px !important;
1974  }
1975
1976  .template-index .overlay-header.force-hover,
1977  
1978  .template-list-collections .overlay-header.force-hover
1979  .contact-page .overlay-header.force-hover
1980   {
1981    background-color: #000000;
1982  }
1983
1984  
1985
1986  @media screen and (max-width: 768px) {
1987    .site-header__logo-image img,
1988    .site-header__logo-overlay-image img {
1989      width: 160px!important;
1990    }
1991  }
1992</style>
1993
1994
1995</div>
1996
1997    
1998      
1999        <!-- /snippets/breadcrumb.liquid -->
2000
2001
2002<div class="wrapper">
2003  
2004</div>
2005
2006      
2007    
2008
2009    
2010      <div class="flow-homepage">
2011    
2012
2013    <div class="hidethis">
2014     <!-- BEGIN content_for_index --><div id="shopify-section-image--slideshow" class="shopify-section homepage-section--slideshow-wrapper show-on-scroll"><div class="homepage-slider-container slider-section--image--slideshow
2015  " data-wetheme-section-type="image--slideshow" data-wetheme-section-id="image--slideshow">
2016	<div class="row">
2017		<div class="page-width col-md-12">
2018
2019			
2020
2021			<div class="row">
2022				<div class="col-md-12">
2023					<div class="swiper-container  slideshow--full-screen" data-sli
2023der-id="image--slideshow" data-slider-slide-time="5000" data-slider-animation="slide">
2024						<div class="swiper-wrapper" style="width: 100%;">
2025							
2026
2027							
2028
2029
2030									<!-- When slideshow text drops below the image on mobile-->
2031									
2032
2033									<style>
2034									.slider-section--image--slideshow .block-section--slideshow-0 .slideshow-title,
2035									.slider-section--image--slideshow .block-section--slideshow-0 .textarea {
2036										color: #f9e9ba;
2037									}
2038									@media screen and (max-width: 768px) {
2039										.slider-section--image--slideshow .block-section--slideshow-0 .slideshow-title,
2040										.slider-section--image--slideshow .block-section--slideshow-0 .textarea {
2041											color: #f9e9ba;
2042										}
2043									}
2044
2045									.slider-section--image--slideshow .block-section--slideshow-0 .homepage-featured-box-btn {
2046										color: #f9e9ba;
2047										background: #000000;
2048									}
2049									@media screen and (max-width: 768px) {
2050										.slider-section--image--slideshow .block-section--slideshow-0 .homepage-featured-box-btn {
2051											color: #f9e9ba;
2052											background: #000000;
2053										}
2054									}
2055									.slider-section--image--slideshow .block-section--slideshow-0 .homepage-featured-content-box {
2056										background-color: rgba(0,0,0,0);
2057									}
2058									</style>
2059
2060									<div data-slide-index="0" class="swiper-slide homepage-sections--slideshow-wrapper
2061											
2062													slideshow-wrapper--captionHorizontal-center
2063												
2064
2065											
2066													slideshow-wrapper--captionAlignment-center
2067												
2068											block-section--slideshow-0">
2069
2070										
2071
2072											
2073												<a href="/collections/harvest-best-boxes" class="slideshow__link">
2074											
2075
2076                                            
2077
2078												
2079                                                    
2080                                                    
2081													
2082
2083
2084
2085
2086
2087
2088<div style="" class="lazyload-wrapper slideshow-mobile-image">
2089
2090<noscript>
2091    <img
2092        class=""
2093        src="//harvestbestfoods.com/cdn/shop/files/HBF_-_BACKGROUND_-_MOBILE_1000x1000.jpg?v=1620415214"
2094        data-sizes="auto"
2095        
2096            alt="Harvest Best"
2097        
2098        
2099    />
2100</noscript>
2101
2102<img class="lazyload " src="https://harvestbestfoods.com/cdn/shop/files/HBF_-_BACKGROUND_-_MOBILE_150x.jpg?v=1620415214" data-src="//harvestbestfoods.com/cdn/shop/files/HBF_-_BACKGROUND_-_MOBILE_{width}.jpg?v=1620415214" data-sizes="auto" data-aspectratio="0.45" style="max-width: 900px; max-height: 2000px; " alt="Harvest Best">
2103
2104</div>
2105
2106													
2107
2108
2109
2110
2111
2112
2113<div style="" class="lazyload-wrapper slideshow-desktop-image">
2114
2115<noscript>
2116    <img
2117        class=""
2118        src="//harvestbestfoods.com/cdn/shop/files/HBF_-_BACKGROUND_1000x1000.jpg?v=1620415133"
2119        data-sizes="auto"
2120        
2121            alt="Harvest Best"
2122        
2123        
2124    />
2125</noscript>
2126
2127<img class="lazyload " src="https://harvestbestfoods.com/cdn/shop/files/HBF_-_BACKGROUND_150x.jpg?v=1620415133" data-src="//harvestbestfoods.com/cdn/shop/files/HBF_-_BACKGROUND_{width}.jpg?v=1620415133" data-sizes="auto" data-aspectratio="2.2222222222222223" style="" alt="Harvest Best">
2128
2129</div>
2130
2131												
2132
2133											
2134												</a>
2135											
2136
2137										
2138
2139										
2140
2141									  	<div class="homepage-featured-content-box slideshow-mobile-image-content">
2142
2143									      <div class="homepage-featured-content-box-inner wow fadeInUp show-desktop">
2144
2145									  			
2146									        <div class="sitewide--title-wrapper slideshow-title">
2147									  				<h2 class="homepage-sections--title">SUSTAINABLE ETHICALLY SOURCED  MEATS &amp; SEAFOOD</h2>
2148									        </div>
2149									  			
2150
2151									  			
2152									  				<div class="rte featured-row__subtext textarea"><p><strong>DELIVERING TO DOORS THROUGHOUT THE GTA!</strong></p></div>
2153									  			
2154
2155									  														<div style="display: flex;justify-content: center;">
2156									  			
2157									  				<div style="margin-right: 30px;">
2158									  					<a href="/collections/harvest-best-boxes" class="homepage-featured-box-btn">
2159									  						HARVEST BEST BOXES
2160									  					</a>
2161									  				</div>
2162									  			
2163                                            	
2164									  				<div>
2165									  					<a href="/collections/custom-box" class="homepage-featured-box-btn">
2166									  						CUSTOM BOX
2167									  					</a>
2168									  				</div>
2169									  			
2170                                            </div>
2171									  		</div>
2172
2173												<div class="homepage-featured-content-box-inner wow fadeInUp show-mobile">
2174													
2175													<div class="sitewide--title-wrapper slideshow-title">
2176														<h2 class="homepage-sections--title">SUSTAINABLE ETHICALLY SOURCED  MEATS &amp; SEAFOOD</h2>
2177													</div>
2178													
2179
2180													
2181														<div class="rte featured-row__subtext textarea"><p><strong>DELIVERING TO DOORS THROUGHOUT THE GTA!</strong></p></div>
2182													
2183
2184												<div>
2185									  			
2186									  				<div>
2187									  					<a href="/collections/harvest-best-boxes" class="homepage-featured-box-btn">
2188									  						HARVEST BEST BOXES
2189									  					</a>
2190									  				</div>
2191									  			
2192                                            	
2193									  				<div>
2194									  					<a href="/collections/custom-box" class="homepage-featured-box-btn">
2195									  						CUSTOM BOX
2196									  					</a>
2197									  				</div>
2198									  			
2199                                            </div>
2200												</div>
2201
2202									  	</div>
2203
2204									  
2205
2206									</div>
2207
2208							
2209
2210			        	</div>
2211          
2212          
2213            <div class="swiper-pagination"></div>
2214          
2215				    </div>
2216				</div>
2217			</div>
2218
2219			
2220
2221			
2222
2223		</div>
2224	</div>
2225</div>
2226
2227<style>
2228	@media screen and (min-width: 768px) {
2229	  .slider-section--image--slideshow h2.homepage-sections--title{
2230	    font-size: 60px;
2231	  }
2232	  .slider-section--image--slideshow .featured-row__subtext{
2233	    font-size: 24px;
2234	  }
2235	  .slider-section--image--slideshow .homepage-featured-box-btn{
2236	    font-size: 14px;
2237	  }
2238	}
2239
2240	.slider-section--image--slideshow .swiper-pagination-bullet {
2241		background: none;
2242		border: 1px solid #ffffff;
2243    width: 11px;
2244    height: 11px;
2245    opacity: 1;
2246	}
2247
2248	.slider-section--image--slideshow .swiper-pagination-bullet-active {
2249		background: #ffffff;
2250	}
2251
2252	.slider-section--image--slideshow .image--slideshow__navigation a {
2253		color: #ffffff;
2254        fill: #ffffff;
2255	}
2256
2257	
2258			.slider-section--image--slideshow .image--slideshow__navigation .flex-control-nav{
2259				display:none;
2260			}
2261	
2262
2263	
2264		 .slider-section--image--slideshow .image--slideshow__navigation .flex-prev,
2265		 .slider-section--image--slideshow .image--slideshow__navigation .flex-next{
2266				display:none;
2267			}
2268	
2269
2270		@media only screen and (max-width: 767px) {
2271			.homepage-slider-container .swiper-slide .slideshow-desktop-image {
2272					display: none;
2273			}
2274		}
2275		@media only screen and (min-width: 768px) {
2276			.homepage-slider-container .swiper-slide .slideshow-mobile-image {
2277					display: none;
2278			}
2279		}
2280</style>
2281
2282
2283</div><div id="shopify-section-16198846608190abb8" class="shopify-section rich-text"><div class="homepage-sections-wrapper homepage-sections-wrapper--white" data-wetheme-section-type="text--rich-text" data-wetheme-section-id="16198846608190abb8">
2284
2285<div class="wrapper show-on-scroll">
2286
2287	<div class="homepage-indiv-section-wrapper grid--full homepage-featured-content-wrapper">
2288
2289		<div class="flex-random grid__item large--five-sixths push--large--one-twelfth homepage-featured-rich-text">
2290				
2291          <div>
2292          	
2293				<div class="sitewide--title-wrapper">
2294        
2295	        <h2 class="homepage-sections--title">OUR STORY</h2>
2296	      </div>
2297			
2298
2299			
2300				<div class="rte featured-row__subtext textarea"><p>We all want to eat well. This means food which tastes delicious, doesn’t harm the environment and is affordable. HBF does all this and delivers it right to your door. Our specialty boxes offer the very best value for the highest quality. We start with the proteins which are the building-blocks of life. In collaboration with small family-run farms, along with sustainable fisheries all over the world, we have curated a collection of what we feel is the best in each class. Everything is flash-frozen and sealed to preserve the quality and integrity until you are ready to for it. And we finish with the joy of delicious food.</p><p><strong>“People who like to eat are the best people.” —Julia Child</strong></p><p></p></div>
2301			
2302
2303			
2304          </div>
2305		</div>
2306
2307	</div>
2308
2309</div>
2310
2311</div>
2312<style>
2313  .flex-random{
2314  
2315  display:flex;
2316    width:100%;
2317    left:0;
2318    
2319  }
2320</style>
2321
2322</div><div id="shopify-section-1625557664f4bf25cd" class="shopify-section homepage-section--slideshow-wrapper show-on-scroll"><div class="homepage-slider-container slider-section--1625557664f4bf25cd
2323  " data-wetheme-section-type="image--slideshow" data-wetheme-section-id="1625557664f4bf25cd">
2324	<div class="row">
2325		<div class="page-width col-md-12">
2326
2327			
2328
2329			<div class="row">
2330				<div class="col-md-12">
2331					<div class="swiper-container " data-slider-id="1625557664f4bf25cd" data-sli
2331der-slide-time="5000" data-slider-animation="slide">
2332						<div class="swiper-wrapper" style="width: 100%;">
2333							
2334
2335							
2336
2337
2338									<!-- When slideshow text drops below the image on mobile-->
2339									
2340
2341									<style>
2342									.slider-section--1625557664f4bf25cd .block-section--1625557664f4bf25cd-0 .slideshow-title,
2343									.slider-section--1625557664f4bf25cd .block-section--1625557664f4bf25cd-0 .textarea {
2344										color: #ffffff;
2345									}
2346									@media screen and (max-width: 768px) {
2347										.slider-section--1625557664f4bf25cd .block-section--1625557664f4bf25cd-0 .slideshow-title,
2348										.slider-section--1625557664f4bf25cd .block-section--1625557664f4bf25cd-0 .textarea {
2349											color: #f9e9ba;
2350										}
2351									}
2352
2353									.slider-section--1625557664f4bf25cd .block-section--1625557664f4bf25cd-0 .homepage-featured-box-btn {
2354										color: #ffffff;
2355										background: #000000;
2356									}
2357									@media screen and (max-width: 768px) {
2358										.slider-section--1625557664f4bf25cd .block-section--1625557664f4bf25cd-0 .homepage-featured-box-btn {
2359											color: #f9e9ba;
2360											background: #000000;
2361										}
2362									}
2363									.slider-section--1625557664f4bf25cd .block-section--1625557664f4bf25cd-0 .homepage-featured-content-box {
2364										background-color: rgba(0,0,0,0);
2365									}
2366									</style>
2367
2368									<div data-slide-index="0" class="swiper-slide homepage-sections--slideshow-wrapper
2369											
2370													slideshow-wrapper--captionHorizontal-left
2371												
2372
2373											
2374													slideshow-wrapper--captionAlignment-center
2375												
2376											block-section--1625557664f4bf25cd-0">
2377
2378										
2379
2380											
2381
2382                                            
2383
2384												
2385                                                    
2386													
2387
2388
2389
2390
2391
2392
2393<div style="" class="lazyload-wrapper slideshow-desktop-as-mobile-image">
2394
2395<noscript>
2396    <img
2397        class=""
2398        src="//harvestbestfoods.com/cdn/shop/files/Banner_1000x1000.jpg?v=1625502190"
2399        data-sizes="auto"
2400        
2401            alt="Harvest Best"
2402        
2403        
2404    />
2405</noscript>
2406
2407<img class="lazyload " src="https://harvestbestfoods.com/cdn/shop/files/Banner_150x.jpg?v=1625502190" data-src="//harvestbestfoods.com/cdn/shop/files/Banner_{width}.jpg?v=1625502190" data-sizes="auto" data-aspectratio="2.2222222222222223" style="" alt="Harvest Best">
2408
2409</div>
2410
2411												
2412
2413											
2414
2415										
2416
2417										
2418
2419									</div>
2420
2421							
2422
2423			        	</div>
2424          
2425            <div class="image--slideshow__navigation">
2426              <a href="#" class="flex-prev">
2427              <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px" height="40px" viewBox="0 0 51.388 51.388" xml:space="preserve"><g><g>
2428		      <path d="M9.169,51.388c-0.351,0-0.701-0.157-0.93-0.463c-0.388-0.514-0.288-1.243,0.227-1.634l31.066-23.598L8.461,2.098
2429			C7.95,1.708,7.85,0.977,8.237,0.463c0.395-0.517,1.126-0.615,1.64-0.225l33.51,25.456L9.877,51.151
2430			C9.664,51.31,9.415,51.388,9.169,51.388z"></path></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g>
2431              </svg>
2432              </a>
2433              <a href="#" class="flex-next">
2434              <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px" height="40px" viewBox="0 0 51.388 51.388" xml:space="preserve"><g><g>
2435		      <path d="M9.169,51.388c-0.351,0-0.701-0.157-0.93-0.463c-0.388-0.514-0.288-1.243,0.227-1.634l31.066-23.598L8.461,2.098
2436			C7.95,1.708,7.85,0.977,8.237,0.463c0.395-0.517,1.126-0.615,1.64-0.225l33.51,25.456L9.877,51.151
2437			C9.664,51.31,9.415,51.388,9.169,51.388z"></path></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g>
2438              </svg>
2439              </a>
2440            </div>
2441          
2442          
2443				    </div>
2444				</div>
2445			</div>
2446
2447			
2448
2449			
2450
2451		</div>
2452	</div>
2453</div>
2454
2455<style>
2456	@media screen and (min-width: 768px) {
2457	  .slider-section--1625557664f4bf25cd h2.homepage-sections--title{
2458	    font-size: 30px;
2459	  }
2460	  .slider-section--1625557664f4bf25cd .featured-row__subtext{
2461	    font-size: 14px;
2462	  }
2463	  .slider-section--1625557664f4bf25cd .homepage-featured-box-btn{
2464	    font-size: 14px;
2465	  }
2466	}
2467
2468	.slider-section--1625557664f4bf25cd .swiper-pagination-bullet {
2469		background: none;
2470		border: 1px solid #ffffff;
2471    width: 11px;
2472    height: 11px;
2473    opacity: 1;
2474	}
2475
2476	.slider-section--1625557664f4bf25cd .swiper-pagination-bullet-active {
2477		background: #ffffff;
2478	}
2479
2480	.slider-section--1625557664f4bf25cd .image--slideshow__navigation a {
2481		color: #ffffff;
2482        fill: #ffffff;
2483	}
2484
2485	
2486			.slider-section--1625557664f4bf25cd .image--slideshow__navigation .flex-control-nav{
2487				display:none;
2488			}
2489	
2490
2491	
2492		 .slider-section--1625557664f4bf25cd .image--slideshow__navigation .flex-prev,
2493		 .slider-section--1625557664f4bf25cd .image--slideshow__navigation .flex-next{
2494				display:none;
2495			}
2496	
2497
2498		@media only screen and (max-width: 767px) {
2499			.homepage-slider-container .swiper-slide .slideshow-desktop-image {
2500					display: none;
2501			}
2502		}
2503		@media only screen and (min-width: 768px) {
2504			.homepage-slider-container .swiper-slide .slideshow-mobile-image {
2505					display: none;
2506			}
2507		}
2508</style>
2509
2510
2511</div><div id="shopify-section-1619853251a946a871" class="shopify-section"><div class="homepage-sections-wrapper homepage-sections-wrapper--white ">
2512  <div class="wrapper shown-on-scroll animated fadeInUp">
2513    <h2 class="homepage-sections--title">How it works</h2>
2514    <div class="homepage-indiv-section-wrapper grid--full homepage-featured-content-wrapper call">
2515      <div class="grid-uniform homepage-product-grid-wrapper" style="padding: 20px 0; padding-top:30px;">
2516        
2517        <div class="grid__item large--one-third">
2518          <div>
2519          <img src="https://harvestbestfoods.com/cdn/shop/files/fish_640x.png?v=1620206481" style="width: 150px;margin: auto; margin-bottom:10px;display: block; ">
2520          </div>
2521          <div>
2522            <p style="text-align: left;">
2523              </p><div style="text-align: center;">Our criteria is simple: superior quality, fair-trade, sustainable, ethical practices and production. Everything is flash-frozen and seal-packed to preserve the deliciousness until you are ready to enjoy!</div>
2524            <p></p>
2525          </div>
2526        </div>
2527        
2528        <div class="grid__item large--one-third">
2529          <div>
2530          <img src="https://harvestbestfoods.com/cdn/shop/files/HBF_v2_1_e2b4f2b5-3273-4084-a5c4-d260491be23b_640x.png?v=1620206730" style="width: 150px;margin: auto; margin-bottom:10px;display: block; ">
2531          </div>
2532          <div>
2533            <p style="text-align: left;">
2534              </p><div style="text-align: center;">Select from our menu of specially curated boxes, where we do the thinking for you and offer our best combinations. You can also custom-select your favourites, mix and match. Whichever way you go, the process is simple.</div>
2535            <p></p>
2536          </div>
2537        </div>
2538        
2539        <div class="grid__item large--one-third">
2540          <div>
2541          <img src="https://harvestbestfoods.com/cdn/shop/files/HBF_v2_fe602ef5-56e8-4e35-92e1-d66cd7562a29_640x.png?v=1620206481" style="width: 150px;margin: auto; margin-bottom:10px;display: block; ">
2542          </div>
2543          <div>
2544            <p style="text-align: left;">
2545              </p><div style="text-align: center;">Within 24 hours of ordering, you will be contacted with delivery details. We deliver right to your door and ensure every box is received. All products will arrive fully frozen and ready for you to enjoy. We fully guarantee your satisfaction.</div>
2546            <p></p>
2547          </div>
2548        </div>
2549        
2550      </div>
2551    </div>
2552  </div>
2553</div>
2554<style>
2555
2556  .call .homepage-product-grid-wrapper{
2557  
2558  align-items:baseline;
2559  
2560  }
2561  
2562  .page-width-random{
2563  
2564  max-width:1200px;
2565    margin:0 auto;
2566  }
2567</style>
2568</div><div id="shopify-section-image--text-with-image-overlay-1" class="shopify-section image-with-text-overlay-wrapper show-on-scroll">
2569<div class="homepage-sections-wrapper homepage-content--image--text-with-image-overlay-1
2570 image-with-text-overlay-wrapper--accent image-with-text-overlay-wrapper--textPosition-center image-with-text-overlay-wrapper--textAlignment-center size-medium" data-wetheme-section-type="image--image-with-text-overlay" data-wetheme-section-id="image--text-with-image-overlay-1">
2571
2572
2573
2574
2575
2576
2577
2578<style>
2579  
2580    
2581    
2582
2583
2584
2585
2586
2587
2588
2589.homepage-content--image--text-with-image-overlay-1 .img {
2590  background-image: url('//harvestbestfoods.com/cdn/shop/files/evan-wise-D99y38Na5Xo-unsplash_300x.jpg?v=1614927785');
2591}
2592
2593
2594  
2595@media (min-width: 301px) and (max-width: 600px) {
2596  .homepage-content--image--text-with-image-overlay-1 .img {
2597    background-image: url('//harvestbestfoods.com/cdn/shop/files/evan-wise-D99y38Na5Xo-unsplash_600x.jpg?v=1614927785');
2598  }
2599}
2600  
2601
2602  
2603@media (min-width: 601px) and (max-width: 900px) {
2604  .homepage-content--image--text-with-image-overlay-1 .img {
2605    background-image: url('//harvestbestfoods.com/cdn/shop/files/evan-wise-D99y38Na5Xo-unsplash_900x.jpg?v=1614927785');
2606  }
2607}
2608  
2609
2610  
2611@media (min-width: 901px) and (max-width: 1200px) {
2612  .homepage-content--image--text-with-image-overlay-1 .img {
2613    background-image: url('//harvestbestfoods.com/cdn/shop/files/evan-wise-D99y38Na5Xo-unsplash_1200x.jpg?v=1614927785');
2614  }
2615}
2616  
2617
2618  
2619@media (min-width: 1201px) and (max-width: 1500px) {
2620  .homepage-content--image--text-with-image-overlay-1 .img {
2621    background-image: url('//harvestbestfoods.com/cdn/shop/files/evan-wise-D99y38Na5Xo-unsplash_1500x.jpg?v=1614927785');
2622  }
2623}
2624  
2625
2626  
2627@media (min-width: 1501px) and (max-width: 2000px) {
2628  .homepage-content--image--text-with-image-overlay-1 .img {
2629    background-image: url('//harvestbestfoods.com/cdn/shop/files/evan-wise-D99y38Na5Xo-unsplash_2000x.jpg?v=1614927785');
2630  }
2631}
2632  
2633
2634  
2635@media (min-width: 2001px) {
2636  .homepage-content--image--text-with-image-overlay-1 .img {
2637    background-image: url('//harvestbestfoods.com/cdn/shop/files/evan-wise-D99y38Na5Xo-unsplash_4000x.jpg?v=1614927785');
2638  }
2639}
2640  
2641
2642
2643
2644    
2645    .homepage-content--image--text-with-image-overlay-1 {
2646        background-image: url('//harvestbestfoods.com/cdn/shop/files/evan-wise-D99y38Na5Xo-unsplash_10x10.jpg?v=1614927785');
2647        background-size: 1px 1px;
2648    }
2649
2650    .homepage-content--image--text-with-image-overlay-1 .img {
2651      background-position: center;
2652      background-repeat: no-repeat;
2653      background-size: cover;
2654    }
2655  
2656
2657  .homepage-content--image--text-with-image-overlay-1 .img {
2658    height: 40vw;
2659  }
2660
2661  @media only screen and (max-width: 577px) {
2662    #shopify-section-text-with-image-overlay .homepage-sections--title,
2663    #shopify-section-text-with-image-overlay .featured-row__subtext {
2664      color: #f9e9ba;
2665    }
2666  }
2667
2668  @media only screen and (min-width: 768px) {
2669    .homepage-content--image--text-with-image-overlay-1 .rellax.img {
2670      height: calc(100% * 1.5);
2671      
2672      margin-top: -10.0vw;
2673    }
2674  }
2675
2676  .parallax.parallax--image--text-with-image-overlay-1 {
2677    height: 40vw;
2678  }
2679
2680</style>
2681
2682<div>
2683
2684<div class="homepage-indiv-section-wrapper grid--full homepage-featured-content-wrapper">
2685
2686	
2687
2688	
2689		<div class="large--one-whole homepage-content--image homepage-content--image--text-with-image-overlay-1 kb-enabled">
2690		    <div class="">
2691			
2692			    <div id="rellax--image--text-with-image-overlay-1" class="img" data-rellax-percentage="0.5" data-rellax-desktop-speed="-4" data-rellax-tablet-speed="-2" role="img" aria-label="Harvest Best"></div>
2693			
2694		    </div>
2695		</div>
2696	
2697
2698  
2699
2700  	<div class="grid__item homepage-featured-content-box image-with-text-overlay__content-box">
2701
2702      <div class="homepage-featured-content-box-inner show-on-scroll">
2703
2704  			
2705                <div class="sitewide--title-wrapper">
2706  				  <h2 class="homepage-sections--title">TASTE THE DIFFERENCE!</h2>
2707                </div>
2708  			
2709
2710  			
2711  				<div class="rte featured-row__subtext textarea"><p>
2711BROWSE THROUGH OUR SPECIALY CURATED BOX OPTIONS</p></div>
2712  			
2713
2714  			
2715  				<div>
2716  					<a href="/collections/harvest-best-boxes" class="homepage-featured-box-btn">
2717  						SHOP NOW
2718  					</a>
2719  				</div>
2720  			
2721
2722  		</div>
2723
2724  	</div>
2725
2726  
2727
2728</div>
2729
2730</div>
2731
2732
2733
2734</div>
2735
2736<style>
2737  .homepage-content--image--text-with-image-overlay-1 h2.homepage-sections--title {
2738    font-size: 34px;
2739    line-height: 39px;
2740  }
2741
2742  .homepage-content--image--text-with-image-overlay-1 .featured-row__subtext p {
2743    font-size: 22px;
2744    line-height: 27px;
2745  }
2746
2747  @media only screen and (max-width: 768px) {
2748      .homepage-content--image--text-with-image-overlay-1 h2.homepage-sections--title {
2749        font-size: 27.2px;
2750        line-height: 32.2px;
2751      }
2752
2753      .homepage-content--image--text-with-image-overlay-1 .featured-row__subtext p {
2754        font-size: 17.6px;
2755        line-height: 22.6px;
2756      }
2757  }
2758
2759  
2760    .image-with-text-overlay-wrapper .homepage-content--image--text-with-image-overlay-1.homepage-content--image::before {
2761      opacity: 0.50;
2762    }
2763  
2764</style>
2765
2766
2767</div><div id="shopify-section-text--testimonials" class="shopify-section homepage-section--testimonials-wrapper">
2768
2769<div class="homepage-sections-wrapper homepage-sections-wrapper--white testimonial--circle-images" data-wetheme-section-type="text--testimonials" data-wetheme-section-id="text--testimonials">
2770
2771<div class="wrapper show-on-scroll">
2772
2773  
2774    <div class="sitewide--title-wrapper">
2775      
2776      <h2 class="homepage-sections--title">Testimonials</h2>
2777    </div>
2778  
2779
2780  <div class="testimonials-block">
2781
2782    
2783
2784
2785      <div class="testimonial--single-item">
2786
2787        
2788
2789        
2790
2791        
2792          <div class="testimonials--star-wrapper">
2793            
2794            
2795              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2796            
2797              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2798            
2799              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2800            
2801              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2802            
2803              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2804            
2805          </div>
2806        
2807
2808        
2809          <div class="testimonials--text-wrapper">
2810            <p>"There is a noticeable difference in the quality of the meat &amp; seafood. Simple ordering process delivered directly to my door."</p>
2811          </div>
2812        
2813
2814        
2815          <span class="h6">- SUSAN LEVY</span>
2816        
2817
2818        
2819
2820      </div>
2821    
2822
2823
2824      <div class="testimonial--single-item">
2825
2826        
2827
2828        
2829
2830        
2831          <div class="testimonials--star-wrapper">
2832            
2833            
2834              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2835            
2836              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2837            
2838              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2839            
2840              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2841            
2842              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2843            
2844          </div>
2845        
2846
2847        
2848          <div class="testimonials--text-wrapper">
2849            <p>"HBF has it all! Our Family will never buy meat or seafood from the grocery store again! Always excited to receive our box."</p>
2850          </div>
2851        
2852
2853        
2854          <span class="h6">- MICHAEL SUTTON</span>
2855        
2856
2857        
2858
2859      </div>
2860    
2861
2862
2863      <div class="testimonial--single-item">
2864
2865        
2866
2867        
2868
2869        
2870          <div class="testimonials--star-wrapper">
2871            
2872            
2873              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2874            
2875              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2876            
2877              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2878            
2879              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2880            
2881              <i class="fa fa-star fa-lg" aria-hidden="true"></i>
2882            
2883          </div>
2884        
2885
2886        
2887          <div class="testimonials--text-wrapper">
2888            <p>"Ordered a box for my husbands birthday. The quality is unmatched! Perfect to impress your friends and family."</p>
2889          </div>
2890        
2891
2892        
2893          <span class="h6">- LISA PERRY</span>
2894        
2895
2896        
2897
2898      </div>
2899    
2900  </div>
2901</div>
2902
2903</div>
2904
2905
2906</div><!-- END content_for_index -->
2907  
2908</div>
2909
2910<script>
2911  if(navigator.userAgent.indexOf("Chrome-Lighthouse") >= 0){
2912  function hide (elements) {
2913  elements = elements.length ? elements : [elements];
2914  for (var index = 0; index < elements.length; index++) {
2915    elements[index].style.display = 'none';
2916  }
2917}
2918hide(document.getElementsByClassName("hidethis"));
2919}
2920</script>
2920
2921
2922   </div>
2923
2924    <div class="footer-wrapper">
2925      <div id="shopify-section-footer--newsletter" class="shopify-section footer-section--newsletter-wrapper">
2926  <div class="homepage-sections-wrapper homepage-sections-wrapper--white newsletter--section" data-wetheme-section-type="footer--newsletter" data-wetheme-section-id="footer--newsletter">
2927
2928    <div class="wrapper show-on-scroll">
2929      <div class="grid row--table">
2930        <div class="grid__item large--one-half medium--one-half small--one-whole newsletter--section--grid vertical--align">
2931
2932          <div class="newsletter--section--grid_inner newsletter_title">
2933            <h3 class="homepage-sections--title">Subscribe for special offers</h3>
2934              
2935          </div>
2936
2937        </div>
2938        <div class="grid__item large--one-half medium--one-half small--one-whole newsletter--section--grid vertical--align">
2939
2940          <div class="newsletter--section--grid_inner newsletter_form_section">
2941
2942              <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
2943              
2944              
2945                <input type="hidden" name="contact[tags]" value="newsletter">
2946                <div id="newsletter-wrapper">
2947                  <input id="newsletter_text" type="email" value="" placeholder="Enter email" name="contact[email]" class="input-group-field email" aria-label="Translation missing: en.general.newsletter_form_section.newsletter_email" autocorrect="off" autocapitalize="off">
2948                  <input id="newsletter_submit" type="submit" class="btn btn-default" name="subscribe" value="">
2949                </div>
2950              
2951              </form>
2952
2953          </div>
2954        </div>
2955
2956      </div>
2957    </div>
2958
2959  </div>
2960
2961
2962
2963</div>
2964      <div id="shopify-section-footer" class="shopify-section">
2965
2966
2967<footer class="site-footer footer-alignment--left" data-wetheme-section-type="footer" data-wetheme-section-id="footer">
2968	<div class="wrapper">
2969		<div class="grid">
2970
2971			
2972
2973				
2974
2975					<div class="grid__item large--one-quarter medium--one-half small--one-whole content-footer">
2976						
2977							<div class="h3 footer-header">OUR GUARANTEE</div>
2978						
2979						
2980							<div class="rte footer-article"><p>THE BEST FOODS FROM THE BEST PRACTICES! </p><p><br><a href="https://harvestbestfoods.com/collections/harvest-best-boxes">TASTE THE DIFFERENCE</a>!<br><br></p></div>
2981						
2982					</div>
2983
2984				
2985
2986	
2987
2988				
2989
2990				
2991				<div class="grid__item large--one-quarter medium--one-half small--one-whole links-footer">
2992					
2993						<div class="h3 footer-header">CUSTOMER CARE</div>
2994					
2995					<ul class="footer-content">
2996						
2997							
2998								<li>
2999									<a href="/pages/sourcing">ABOUT US</a>
3000								</li>
3001							
3002						
3003							
3004								<li>
3005									<a href="/pages/contact-us">CONTACT US</a>
3006								</li>
3007							
3008						
3009							
3010								<li>
3011									<a href="/policies/terms-of-service">Terms of Service</a>
3012								</li>
3013							
3014						
3015							
3016								<li>
3017									<a href="/policies/refund-policy">Refund policy</a>
3018								</li>
3019							
3020						
3021					</ul>
3022				</div>
3023
3024				
3025
3026	
3027
3028				
3029
3030				
3031				<div class="grid__item large--one-quarter medium--one-half small--one-whole links-footer">
3032					
3033						<div class="h3 footer-header">OUR POLICIES</div>
3034					
3035					<ul class="footer-content">
3036						
3037							
3038								<li>
3039									<a href="/pages/shipping-policy">SHIPPING POLICY</a>
3040								</li>
3041							
3042						
3043							
3044								<li>
3045									<a href="/pages/privacy-policy">PRIVACY POLICY</a>
3046								</li>
3047							
3048						
3049							
3050								<li>
3051									<a href="/pages/refund-policy-1">REFUND POLICY</a>
3052								</li>
3053							
3054						
3055							
3056								<li>
3057									<a href="/pages/terms-of-services">TERMS OF SERVICES</a>
3058								</li>
3059							
3060						
3061					</ul>
3062				</div>
3063
3064				
3065
3066	
3067
3068				
3069
3070					<div class="grid__item large--one-quarter medium--one-half small--one-whole newsletter-footer">
3071						
3072							<div class="h3 footer-header">Newsletter</div>
3073						
3074						
3075						<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
3076							
3077							
3078								<div class="input-group">
3079								<input type="email" value="" placeholder="[email protected]" name="contact[email]" id="Email" class="input-group-field footer-email-input" aria-label="[email protected]">
3080								<input type="hidden" name="contact[tags]" value="newsletter">
3081								<span>
3082								<input type="submit" class="btn footer-email-submit" name="subscribe" id="subscribe" value="Subscribe">
3083								</span>
3084								</div>
3085							
3086						</form>
3087					</div>
3088
3089			
3090
3091	
3092
3093</div>
3094    <div class="bottom--footer">
3095
3096      
3097        <div class="footer-description footer-description--left">
3098          
3099        </div>
3100      
3101
3102      <div class="bottom--footer-row bottom--footer-no--no-payments">
3103        <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="localization-selector-form localization-selector-form-autosubmit" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden" name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/"></form>
3104
3105        
3106
3107        <ul class="bottom--footer---links">
3108          <li><a href="/">© 2024, Harvest Best</a></li>
3109        </ul>
3110
3111      </div>
3112    </div>
3113  </div>
3114</footer>
3115
3116
3117</div>
3118    </div>
3119  </div>
3120
3121  
3121<script type="text/javascript">
3122    window.lazySizesConfig = window.lazySizesConfig || {};
3123    window.lazySizesConfig.rias = window.lazySizesConfig.rias || {};
3124
3125    // configure available widths to replace with the {width} placeholder
3126    window.lazySizesConfig.rias.widths = [150, 300, 600, 900, 1200, 1500, 1800, 2100];
3127
3128    document.addEventListener('lazyriasmodifyoptions', function (e) {
3129      // convert width to width specification for shopify
3130      var widthmap = {}
3131      var aspect = parseFloat(e.target.dataset.aspectratio); // classList.contains('lazyload-square');
3132      var forceHeight = parseInt(e.target.dataset.forceHeight, 10);
3133      window.lazySizesConfig.rias.widths.forEach(function (width) {
3134        if (forceHeight) {
3135          var heightForWidth = width / aspect;
3136          var newWidth, newHeight;
3137          if (heightForWidth < forceHeight) {
3138            newWidth = forceHeight / heightForWidth * width;
3139          } else {
3140            newWidth = width;
3141          }
3142          newHeight = newWidth / aspect;
3143          widthmap[width] = newWidth.toFixed(0) + 'x' + newHeight.toFixed(0)
3144        } else {
3145          widthmap[width] = width.toString() + 'x';
3146        }
3147      });
3148      e.detail.widthmap = widthmap;
3149    });
3150  </script>
3150
3151
3152  
3152<script defer="" type="module" src="https://harvestbestfoods.com/cdn/shop/t/14/assets/theme.min.js?v=105681517959724203741625099611"></script>
3152
3153  
3153<script defer="" nomodule="" src="https://harvestbestfoods.com/cdn/shop/t/14/assets/theme.legacy.min.js?v=148920803326761407521625099609"></script>
3153
3154
3155  
3156
3157<style>
3158
3159.verification-popup-logo__image img {
3160  width: 200px;
3161  max-width: 200px !important;
3162}
3163
3164@media (max-width: 991px) {
3165  .verification-popup-logo__image img {
3166    max-width: 220px !important;
3167  }
3168}
3169
3170#prompt__background:after {
3171  
3172    background-color: transparent;
3173  
3174}
3175
3176
3177
3178</style>
3179  <style>
3180.popup_image.newsletter-top {
3181  background-image: url('//harvestbestfoods.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_800x.gif');
3182  background-size: cover;
3183  background-repeat: no-repeat;
3184  background-position: center;
3185  width: 50%;
3186}
3187</style>
3188
3189
3190
3191
3192  
3192<script type="application/json" id="wetheme-global">
3193    {
3194      
3195      "translations": {
3196        "addToCart": "Add to Cart",
3197        "added": "Added",
3198        "soldOut": "Sold Out",
3199        "unavailable": "Unavailable",
3200        "no_results_html": "Your search for \"{{ terms }}\" did not yield any results.",
3201        "results_for_html": "Your search for \"{{ terms }}\" revealed the following:",
3202        "products": "Products",
3203        "pages": "Pages",
3204        "collections": "Collections",
3205        "articles": "Articles",
3206        "quick_shop": "Quick view",
3207        "view_options": "View options",
3208        "read_more_html": "Read more",
3209        "read_less_html": "Read less",
3210        "youve_viewed": "You\u0026#39;ve viewed {{ x }} of {{ y }} products",
3211        "load_more": "Load more",
3212        "productAdded": "Added",
3213        "loading": "loading...",
3214        "giftwrap_label": "Gift wrap",
3215        "yes": "Yes"
3216      },
3217      "moneyFormat": "${{amount}}",
3218      "giftwrapProduct": null,
3219      "giftwrapEnabled": false
3220    }
3221  </script>
3221
3222    
3223      
3224  <!-- "snippets/judgeme_core.liquid" was not rendered, the associated app was uninstalled -->
3225<script>
3226    // empty script tag to work around a platform issue where attributes of first script in file are scrubbed
3227</script>
3227
3228
3229<script id="bold-subscriptions-script" type="text/javascript">
3230  if(navigator.userAgent.indexOf("Chrome-Lighthouse") == -1) {
3231
3232    window.BOLD = window.BOLD || {};
3233    window.BOLD.subscriptions = window.BOLD.subscriptions || {};
3234    window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {};
3235    window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {};
3236    window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200;
3237    window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0;
3238    window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200;
3239    window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0;
3240    window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {};
3241    window.BOLD.subscriptions.config.platform = 'shopify';
3242    window.BOLD.subscriptions.config.shopDomain = 'discountdoggy.myshopify.com';
3243    window.BOLD.subscriptions.config.customDomain = 'harvestbestfoods.com';
3244    window.BOLD.subscriptions.config.shopIdentifier = '37697421451';
3245    window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com';
3246    window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e';
3247    window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net';
3248    window.BOLD.subscriptions.config.currencyCode = 'CAD';
3249    window.BOLD.subscriptions.config.checkoutType = 'shopify';
3250    window.BOLD.subscriptions.config.currencyFormat = "$\u0026#123;\u0026#123;amount}}";
3251    window.BOLD.subscriptions.config.shopCurrencies = [];
3252    window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":true,"customer_can_change_next_order_date":true,"line_item_discount_policy":"inherit","customer_can_change_order_frequency":true,"customer_can_create_an_additional_order":false,"show_currency_code":true};
3253    window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false;
3254    if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) {
3255        window.BOLD.subscriptions.config.waitForCheckoutLoader = true;
3256    }
3257
3258    window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || [];
3259    window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || [];
3260    window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || [];
3261    window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || [];
3262    window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || [];
3263    window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || [];
3264    window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || [];
3265    window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || [];
3266    window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || [];
3267
3268    window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlags || ["BS2-1698-get-paypal-methods-from-cashier","BS2-1699-select-payment-methods-msp","BS2-1882-gen-settings-tz","BS2-2058-usage-billing","BS2-2335-discount-first-order","BS2-2058-usage-billing-charge-shop","BS2-3449-disable-checkout-buttons","BS2-1699-edit-payment-methods-admin","bs2-1804-cancellation-management-page","BS2-3178_edit_subscription_group_line_items"];
3269    window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60';
3270    window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true;
3271    window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {};
3272
3273    // Interval text markup template
3274    window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || [];
3275    window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList');
3276    window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>';
3277    window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>';
3278
3279    // Discount text markup template
3280    window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">\</div><div class="bold-subscriptions-discount__total">\</div></div>';
3281
3282
3283    // Constants in XMLHttpRequest are not reliable, so we will create our own
3284    // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState
3285    window.BOLD.subscriptions.config.XMLHttpRequest = {
3286        UNSENT:0,            // Client has been created. open() not called yet.
3287        OPENED: 1,           // open() has been called.
3288        HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available.
3289        LOADING: 3,          // Downloading; responseText holds partial data.
3290        DONE: 4              // The operation is complete.
3291    };
3292
3293    window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net';
3294    if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) {
3295        window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')
3296    }
3297
3298    if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) {
3299        window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups'));
3300    } else {
3301        window.BOLD.subscriptions.data.subscriptionGroups = [];
3302    }
3303
3304    function isFeatureFlagEnabled(featureFlag) {
3305        for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) {
3306            if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){
3307                return true;
3308            }
3309        }
3310        return false;
3311    }
3312
3313    window.BOLD.subscriptions.logger = {
3314        tag: "bold_subscriptions",
3315        // the bold subscriptions log level
3316        // 0 - errors (default)
3317        // 1 - warnings + errors
3318        // 2 - info + warnings + errors
3319        // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level
3320        levels: {
3321            ERROR: 0,
3322            WARN: 1,
3323            INFO: 2,
3324        },
3325        level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10),
3326        _log: function(callArgs, level) {
3327            if (!window.console) {
3328                return null;
3329            }
3330
3331            if (window.BOLD.subscriptions.logger.level <= level) {
3332                return;
3333            }
3334
3335            var params = Array.prototype.slice.call(callArgs);
3336            params.unshift(window.BOLD.subscriptions.logger.tag);
3337
3338            switch (level) {
3339                case window.BOLD.subscriptions.logger.levels.INFO:
3340                    console.info.apply(null, params);
3341                    return;
3342                case window.BOLD.subscriptions.logger.levels.WARN:
3343                    console.warn.apply(null, params);
3344                    return;
3345                case window.BOLD.subscriptions.logger.levels.ERROR:
3346                    console.error.apply(null, params);
3347                    return;
3348                default:
3349                    console.log.apply(null, params);
3350                    return;
3351            }
3352        },
3353        info: function() {
3354            window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO);
3355        },
3356        warn: function() {
3357            window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN);
3358        },
3359        error: function() {
3360            window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR);
3361        }
3362    }
3363
3364    window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) {
3365        var data = window.BOLD.subscriptions.data;
3366        var foundGroup = null;
3367        for (var i = 0; i < data.subscriptionGroups.length; i += 1) {
3368            var subscriptionGroup = data.subscriptionGroups[i];
3369            for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) {
3370                var selectionOption = subscriptionGroup.selection_options[j];
3371                if (selectionOption.platform_entity_id === productId.toString()) {
3372                    foundGroup = subscriptionGroup;
3373                    break;
3374                }
3375            }
3376            if (foundGroup) {
3377                break;
3378            }
3379        }
3380        return foundGroup;
3381    };
3382
3383    window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) {
3384        var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups;
3385
3386        for (var i = 0; i < subscriptionGroups.length; i += 1) {
3387            var subGroup = subscriptionGroups[i];
3388            if (subGroup.id === subGroupId) {
3389                return subGroup;
3390            }
3391        }
3392
3393        return null;
3394    };
3395
3396    window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) {
3397        var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId);
3398
3399        if (
3400            !subscriptionGroup
3401            || !subscriptionGroup.prepaid_durations
3402            || !subscriptionGroup.prepaid_durations.length
3403        ) {
3404            return null;
3405        }
3406
3407        for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) {
3408            var prepaidDuration = subscriptionGroup.prepaid_durations[i];
3409            if (prepaidDuration.id === prepaidDurationId) {
3410                return prepaidDuration;
3411            }
3412        }
3413
3414        return null;
3415    }
3416
3417    window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) {
3418        for (var i = 0; i < subGroup.billing_rules.length; i += 1) {
3419            var billingRule = subGroup.billing_rules[i];
3420            if (billingRule.id === billingRuleId) {
3421                return billingRule;
3422            }
3423        }
3424
3425        return null;
3426    };
3427
3428    window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) {
3429        var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(','));
3430        var disable = !!d;
3431        for (var i = 0; i < addToCartForms.length; i++) {
3432            var addToCartForm = addToCartForms[i];
3433            var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
3433addToCartForm);
3434            var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId);
3435
3436            if (subscriptionGroup) {
3437                var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(','));
3438                for (var j = 0; j < addToCartButtons.length; j++) {
3439                    var addToCartButton = addToCartButtons[j];
3440                    var toggleAction = disable ?  addToCartButton.setAttribute : addToCartButton.removeAttribute;
3441
3442                    addToCartButton.disabled = disable;
3443                    toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable);
3444                }
3445            }
3446        }
3447    };
3448
3449    window.BOLD.subscriptions.disableAddToCartButtons = function () {
3450        // only disable the add to cart buttons if the app isn't loaded yet
3451        if (!window.BOLD.subscriptions.app) {
3452            window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true);
3453        } else {
3454            window.BOLD.subscriptions.enableAddToCartButtons();
3455        }
3456    };
3457
3458    window.BOLD.subscriptions.enableAddToCartButtons = function () {
3459        document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart);
3460        window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false);
3461    };
3462
3463    window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) {
3464        var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(','));
3465        var disable = !!d;
3466        for (var i = 0; i < checkoutButtons.length; i++) {
3467            var checkoutButton = checkoutButtons[i];
3468            var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute;
3469
3470            checkoutButton.disabled = disable;
3471            toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable);
3472        }
3473    }
3474
3475    window.BOLD.subscriptions.disableCheckoutButtons = function() {
3476        // only disable the checkout buttons if the app isn't loaded yet
3477        if (!window.BOLD.subscriptions.app) {
3478            window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true);
3479        } else {
3480            window.BOLD.subscriptions.enableCheckoutButtons();
3481        }
3482    }
3483
3484    window.BOLD.subscriptions.enableCheckoutButtons = function() {
3485        document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout);
3486        window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false);
3487    }
3488
3489    window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() {
3490        if (typeof(Storage) !== "undefined") {
3491            var successfulAddToCarts = JSON.parse(
3492                window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]'
3493            );
3494            if (successfulAddToCarts.length > 0) {
3495                return true;
3496            }
3497        }
3498
3499        return false;
3500    }
3501
3502    window.BOLD.subscriptions.addJSAsset = function(src) {
3503        var scriptTag = document.getElementById('bold-subscriptions-script');
3504        var jsElement = document.createElement('script');
3505        jsElement.type = 'text/javascript';
3506        jsElement.src = src;
3507        scriptTag.parentNode.insertBefore(jsElement, scriptTag);
3508    };
3509
3510    window.BOLD.subscriptions.addCSSAsset = function(href) {
3511        var scriptTag = document.getElementById('bold-subscriptions-script');
3512        var cssElement = document.createElement('link');
3513        cssElement.href = href;
3514        cssElement.rel = 'stylesheet';
3515        scriptTag.parentNode.insertBefore(cssElement, scriptTag);
3516    };
3517
3518    window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() {
3519        var assets = window.BOLD.subscriptions.config.assets;
3520        window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']);
3521        window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js']);
3522    };
3523
3524    window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() {
3525        var assets = window.BOLD.subscriptions.config.assets;
3526        window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']);
3527        window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js']);
3528    };
3529
3530    window.BOLD.subscriptions.processManifest = function() {
3531        if (!window.BOLD.subscriptions.processedManifest) {
3532            window.BOLD.subscriptions.processedManifest = true;
3533            window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText);
3534
3535                        window.BOLD.subscriptions.loadCustomerPortalAssets();
3536        }
3537    };
3538
3539    window.BOLD.subscriptions.addInitialLoadingMessage = function() {
3540        var customerPortalNode = document.getElementById('customer-portal-root');
3541        if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) {
3542            customerPortalNode.innerHTML = '<h1 style="text-align: center;">Loading your subscriptions</h1>';
3543        }
3544    }
3545
3546    window.BOLD.subscriptions.contentLoaded = function() {
3547        window.BOLD.subscriptions.data.contentLoadedEventTriggered = true;
3548        window.BOLD.subscriptions.addInitialLoadingMessage();
3549            };
3550
3551    window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) {
3552        if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) {
3553            var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form);
3554            var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId);
3555
3556            if (subscriptionGroup) {
3557                // This code prevents products in subscription groups from being added to the cart before the
3558                // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the
3559                // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually.
3560                e.preventDefault();
3561                return false;
3562            }
3563        }
3564    };
3565
3566    window.BOLD.subscriptions.preventCheckout = function(e) {
3567        if (e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) && window.BOLD.subscriptions.hasSuccessfulAddToCarts()) {
3568            // This code prevents checkouts on the shop until the Subscriptions app fully loads.
3569            // When the Subscriptions app is ready it will enable the checkout buttons itself.
3570            // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually.
3571            e.preventDefault();
3572            return false;
3573        }
3574    }
3575
3576        document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded);
3577
3578    if (!Element.prototype.matches) {
3579        Element.prototype.matches =
3580            Element.prototype.matchesSelector ||
3581            Element.prototype.mozMatchesSelector ||
3582            Element.prototype.msMatchesSelector ||
3583            Element.prototype.oMatchesSelector ||
3584            Element.prototype.webkitMatchesSelector ||
3585            function(s) {
3586                var matches = (this.document || this.ownerDocument).querySelectorAll(s),
3587                    i = matches.length;
3588                while (--i >= 0 && matches.item(i) !== this) {}
3589                return i > -1;
3590            };
3591    }
3592
3593    if (!Element.prototype.closest) {
3594        Element.prototype.closest = function(s) {
3595            var el = this;
3596
3597            do {
3598                if (Element.prototype.matches.call(el, s)) return el;
3599                el = el.parentElement || el.parentNode;
3600            } while (el !== null && el.nodeType === 1);
3601            return null;
3602        };
3603    }
3604
3605    window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) {
3606        if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) {
3607            return;
3608        }
3609
3610        var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors;
3611
3612        for (var i = 0; i < selectors.length; i++) {
3613            var elements = document.querySelectorAll(selectors[i]);
3614
3615            for (var j = 0; j < elements.length; j++) {
3616                elements[j].style.display = isVisible ? 'block' : 'none';
3617            }
3618        }
3619    }
3620
3621    window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() {
3622        window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false);
3623    };
3624
3625    window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() {
3626        window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true);
3627    };
3628
3629    window.BOLD.subscriptions.enhanceMspUrls = function(data) {
3630        var mspUrl = 'https://sub.boldapps.net/shop/8453/customer_portal';
3631        var elements = document.querySelectorAll("a[href='"+mspUrl+"']");
3632
3633        if(!elements.length || !data.success) {
3634            return;
3635        }
3636
3637        for (var i = 0; i < elements.length; i++) {
3638            elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId;
3639        }
3640    };
3641
3642    window.addEventListener('load', function () {
3643        window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls);
3644    });
3645
3646    // This will be called immediately
3647    // Use this anonymous function to avoid polluting the global namespace
3648    (function() {
3649        var xhr = new XMLHttpRequest();
3650        xhr.addEventListener('load', window.BOLD.subscriptions.processManifest);
3651        xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime());
3652        xhr.send();
3653    })()
3654
3655    window.BOLD.subscriptions.patches.patchCashier = function() {
3656        if (window.BOLD && window.BOLD.checkout) {
3657            window.BOLD.checkout.disable();
3658            window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn;
3659            window.BOLD.checkout.enable();
3660        } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) {
3661            window.BOLD.subscriptions.patches.currentCashierPatchAttempts++;
3662            setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100);
3663        }
3664    };
3665
3666    window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) {
3667        window.BOLD.subscriptions.patches.currentCheckoutRetries++;
3668
3669        if (!window.BOLD.subscriptions.app
3670            && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries
3671        ) {
3672            setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100);
3673            return;
3674        } else if (window.BOLD.subscriptions.app) {
3675            window.BOLD.subscriptions.patches.currentCheckoutRetries = 0;
3676            window.BOLD.subscriptions.app.addCartParams(form, cart);
3677        }
3678
3679        var noSubscriptions = false;
3680        if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0)
3681            || !window.BOLD.subscriptions.app
3682        ) {
3683            noSubscriptions = true;
3684            event.target.dataset.cashierConfirmedNoPlugins = true;
3685
3686            if (window.BOLD.subscriptions.setCashierFeatureToken) {
3687                window.BOLD.subscriptions.setCashierFeatureToken(false);
3688            }
3689        }
3690
3691        if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode)
3692            || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired())
3693        ) {
3694            // send them to the original checkout when in plugin only mode
3695            // and either BSUB is there but there are no subscription products
3696            // or BSUB isn't there at all
3697            if (form.dataset.old_form_action) {
3698                form.action = form.dataset.old_form_action;
3699            }
3700            event.target.click();
3701        } else {
3702            // sends them to Cashier since BSUB got a chance to add it's stuff
3703            // and plugin only mode is not enabled
3704            form.submit();
3705        }
3706    };
3707  }
3708</script>
3708
3709
3710<script id="bold-subscriptions-platform-script" type="text/javascript">
3711  if(navigator.userAgent.indexOf("Chrome-Lighthouse") == -1) {
3712
3713    window.BOLD.subscriptions.config.shopPlatformId = '37697421451';
3714    window.BOLD.subscriptions.config.appSlug = 'subscriptions';
3715
3716    window.BOLD = window.BOLD || {};
3717    window.BOLD.subscriptions = window.BOLD.subscriptions || {};
3718    window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {};
3719    window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {};
3720    window.BOLD.subscriptions.data.platform.customer = { id: '' };
3721    window.BOLD.subscriptions.data.platform.product = null;
3722    window.BOLD.subscriptions.data.platform.products = [];
3723    window.BOLD.subscriptions.data.platform.variantProductMap = {};
3724
3725    window.BOLD.subscriptions.addCachedProductData = function(products) {
3726        // ignore [], null, and undefined
3727        if (!products) {
3728            return
3729        }
3730
3731        if (!Array.isArray(products)) {
3732            window.BOLD.subscriptions.logger.warn('products must be an array')
3733            return
3734        }
3735
3736        window.BOLD.subscriptions.data.platform.products.concat(products)
3737
3738        for (var i = 0; i < products.length; i++) {
3739            var product = products[i];
3740            for (var j = 0; j < product.variants.length; j++) {
3741                var variant = product.variants[j];
3742                window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product;
3743            }
3744        }
3745    }
3746
3747    
3748    
3749    
3750
3751    window.BOLD.subscriptions.config.addToCartFormSelectors.push('.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)');
3752    window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]');
3753    window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]');
3754    window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]');
3755    window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]');
3756    window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal');
3757    window.BOLD.subscriptions.config.checkoutButtonSelectors.push(
3758        '[name="checkout"]',
3759        '[href*="checkout"]:not([href*="tools/checkout"])',
3760        '[onclick*="checkout"]:not([onclick*="tools/checkout"])',
3761    );
3762
3763    // Discount text markup template
3764    // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret.
3765    
3766    window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>';
3767    
3768
3769    window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) {
3770        var idInput = addToCartForm.querySelector('[name="id"]');
3771        if (idInput === null) {
3772            window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form — make sure your form has an input with [name="id"]')
3773            return null;
3774        }
3775
3776        var variantId = parseInt(idInput.value, 10);
3777        if (isNaN(variantId)) {
3778            window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input')
3779            return null;
3780        }
3781
3782        var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId];
3783
3784        if (product === undefined) {
3785            window.BOLD.subscriptions.logger.error('could not map variant id to cached product data — call window.BOLD.subscriptions.addCachedProductData(products) to add the product to the cache')
3786            return null;
3787        }
3788
3789        return product.id;
3790    };
3791
3792    window.BOLD.subscriptions.getAddToCartForms = function() {
3793        var forms = [];
3794        var idInputs = document.querySelectorAll('[name="id"]');
3795
3796        for (var i = 0; i < idInputs.length; i++) {
3797            var idInput = idInputs[i];
3798            var form = idInput.closest('form:not(.bold-subscriptions-no-widget)');
3799            forms.push(form);
3800        }
3801
3802        return forms;
3803    };
3804
3805    window.BOLD.subscriptions.getJWT = function (callback) {
3806        if(window.BOLD.subscriptions.data.platform.customer.id !== '') {
3807            var shopPlatformId = '37697421451';
3808            var appSlug = 'subscriptions';
3809            var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id;
3810            var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt';
3811
3812            var xmlhttp = new XMLHttpRequest();
3813
3814            xmlhttp.onreadystatechange = function() {
3815                if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) {
3816                    if (xmlhttp.status === 200) {
3817                        var data = JSON.parse(xmlhttp.responseText);
3818                        callback({
3819                            success: true,
3820                            value: {
3821                                jwt: data.bold_platform_jwt,
3822                                customerId: window.BOLD.subscriptions.data.platform.customer.id,
3823                            },
3824                        });
3825                    } else if (xmlhttp.status === 404) {
3826                        callback({
3827                            success: false,
3828                            error: 'not_logged_in',
3829                        });
3830                    } else {
3831                        callback({
3832                            success: false,
3833                            error: 'unknown',
3834                        });
3835                    }
3836                }
3837            };
3838
3839            xmlhttp.open("GET", proxyPath, true);
3840            xmlhttp.setRequestHeader('Accept', 'application/liquid');
3841            xmlhttp.send();
3842        } else {
3843            callback({
3844                success: false,
3845                error: 'not_logged_in',
3846            });
3847        }
3848    };
3849
3850    window.BOLD.subscriptions.setCashierFeatureToken = function(value) {
3851        if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
3852            window.BOLD.checkout_features_defaults.forEach(function(item) {
3853                if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) {
3854                    item.require = value;
3855                }
3856            });
3857        }
3858    };
3859
3860    // Cashier patches
3861    window.BOLD.subscriptions.patches.cashierListenerFn = function(event) {
3862        if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) {
3863            window.BOLD.subscriptions.patches.pushToCashier(event);
3864        } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') {
3865            var request = new XMLHttpRequest();
3866            request.open('HEAD', '/apps/checkout/isInstalled', false);
3867            request.send(null);
3868
3869            if(request.status >= 200 && request.status < 400) {
3870                window.BOLD.subscriptions.patches.pushToCashier(event);
3871            } else {
3872                window.cashier_installed_on_site = false;
3873            }
3874        }
3875    };
3876
3877    window.BOLD.subscriptions.localTime = function() {
3878        var localDate = new Date();
3879        return localDate.getTime();
3880    };
3881
3882
3883    window.BOLD.subscriptions.patches.pushToCashier = function(event) {
3884        event.preventDefault();
3885        var form = window.BOLD.checkout.getForm(event.target);
3886        var formData = new FormData(form);
3887        var request = new XMLHttpRequest();
3888        request.open('POST', '/cart/update.js?tmp=' + Date.now(), true);
3889        request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
3890
3891        request.onload = function() {
3892            if (request.status >= 200 && request.status < 400) {
3893                // Success!
3894                var cart = JSON.parse(request.responseText);
3895
3896                // If items are empty redirect back to the cart
3897                if (cart.items.length === 0) {
3898                    return window.location.href = '/cart';
3899                }
3900
3901                cart.items.forEach(function(element) {
3902                    delete element.product_description;
3903                });
3904
3905                if (document.getElementById('CartSpecialInstructions')) {
3906                    // If the cart note exists, grab its value
3907                    cart.note = document.getElementById('CartSpecialInstructions').value;
3908                }
3909
3910                var cartObj = JSON.stringify(cart);
3911
3912                var form = window.BOLD.checkout.getForm(event.target);
3913                form.dataset.old_form_action = form.action;
3914                form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({});
3915                var cartCookie = window.BOLD.checkout.getCookie('cart');
3916                var element = document.createElement('INPUT');
3917                element.type = 'HIDDEN';
3918                element.name = 'cart_id';
3919                element.value = cartCookie;
3920                form.appendChild(element);
3921
3922                var dateElement = document.createElement('INPUT');
3923                dateElement.type = 'HIDDEN';
3924                dateElement.name = 'checkout_local_time';
3925                dateElement.value = window.BOLD.subscriptions.localTime();
3926                form.appendChild(dateElement);
3927
3928                var cartElement = document.createElement('INPUT');
3929                cartElement.type = 'HIDDEN';
3930                cartElement.name = 'cart';
3931                cartElement.value = cartObj;
3932                form.appendChild(cartElement);
3933                form.method = 'POST';
3934
3935                if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') {
3936                    var langInput = document.createElement('INPUT');
3937                    langInput.type = 'HIDDEN';
3938                    langInput.name = 'language_iso';
3939                    langInput.value = window.BOLD.checkout.languageIsoCode;
3940                    form.appendChild(langInput);
3941                }
3942
3943                if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') {
3944                    window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form});
3945                }
3946
3947                window.BOLD.subscriptions.patches.finishCheckout(event, form, cart);
3948            }
3949        };
3950
3951        request.send(formData);
3952    };}
3953
3954    </script>
3954
3955
3956<script src="https://harvestbestfoods.com/cdn/shop/t/14/assets/custom.min.js?v=177590328410814454201625099588" defer=""></script>
3956
3957
3958    
3959
3960
3961<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"8f350b64e0f9407786f29c67142b607b","r":1,"spa":2}' crossorigin="anonymous"></script>
3961
3962</body></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.