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&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">−</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="[{"name":"shop_pay","wallet_params":{"shopId":37697421451,"merchantName":"Harvest Best"}}]" 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'> </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 & 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 & 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 & 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 & 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 & 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.