PageSourceSearch

https://joyblankbottle.com/apps/shop

html joyblankbottle.com collected 2026-10-08 14:48:34 UTC 90,328 bytes, 1,708 lines download raw bytes

1<!doctype html>
2<html class="js" lang="en">
3    
4  <head>
5    <meta charset="utf-8">
6    <meta http-equiv="X-UA-Compatible" content="IE=edge">
7    <meta name="viewport" content="width=device-width,initial-scale=1">
8    <meta name="theme-color" content="">
9    <link rel="canonical" href="https://joyblankbottle.com/apps/shop"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
10      Blank Bottle�</title>
11
12    
13
14    
15��������
16    
17    
18    
19    �
20
21
22<meta property="og:site_name" content="Blank Bottle">
23<meta property="og:url" content="https://joyblankbottle.com/apps/shop">
24<meta property="og:title" content="Blank Bottle">
25<meta property="og:type" content="website">
26<meta property="og:description" content="Blank Bottle"><meta name="twitter:card" content="summary_large_image">
27<meta name="twitter:title" content="Blank Bottle">
28<meta name="twitter:description" content="Blank Bottle">
28<script type='application/json' class='wcp_json_ wcp_json' id='wcp_json_' >
29
30
31null
32</script>
32
33
34    
34<script src="//joyblankbottle.com/cdn/shop/t/15/assets/constants.js?v=132983761750457495441756209534" defer="defer"></script>
34
35    
35<script src="//joyblankbottle.com/cdn/shop/t/15/assets/pubsub.js?v=25310214064522200911756209534" defer="defer"></script>
35
36    
36<script src="//joyblankbottle.com/cdn/shop/t/15/assets/global.js?v=7301445359237545521756209534" defer="defer"></script>
36
37    
37<script src="//joyblankbottle.com/cdn/shop/t/15/assets/details-disclosure.js?v=13653116266235556501756209534" defer="defer"></script>
37
38    
38<script src="//joyblankbottle.com/cdn/shop/t/15/assets/details-modal.js?v=25581673532751508451756209534" defer="defer"></script>
38
39    
39<script src="//joyblankbottle.com/cdn/shop/t/15/assets/search-form.js?v=133129549252120666541756209534" defer="defer"></script>
39<script src="//joyblankbottle.com/cdn/shop/t/15/assets/animations.js?v=88693664871331136111756209534" defer="defer"></script>
39<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
39<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/33607942189/digital_wallets/dialog">
40<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
40<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=3124658221"></script>
vendor: 1 bytes, line 40
40
41<script id="shopify-features" type="application/json">{"accessToken":"14695f717a88a4ef894fe83cb66c12d7","betas":["rich-media-storefront-analytics"],"domain":"joyblankbottle.com","predictiveSearch":true,"shopId":33607942189,"locale":"en"}</script>
vendor: 1 bytes, line 41
41
42<script>var Shopify = Shopify || {};
43Shopify.shop = "blankbottle.myshopify.com";
44Shopify.locale = "en";
45Shopify.currency = {"active":"USD","rate":"1.0"};
46Shopify.country = "US";
47Shopify.theme = {"name":"Dawn - WPD (26-08-2025)","id":143938846765,"schema_name":"Dawn","schema_version":"15.4.0","theme_store_id":887,"role":"main"};
48Shopify.theme.handle = "null";
49Shopify.theme.style = {"id":null,"handle":null};
50Shopify.cdnHost = "joyblankbottle.com/cdn";
51Shopify.routes = Shopify.routes || {};
52Shopify.routes.root = "/";
53Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
54Shopify.SignInWithShop = Shopify.SignInWithShop || {};
55Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
56Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 56
56
57<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 57
57
58<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 58
58
59<script>
60  window.Shopify = window.Shopify || {};
61  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
62  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
63  window.Shopify.SignInWithShop.eligible = true;
64</script>
vendor: 1 bytes, line 64
64
65<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 65
65
66<script type="module">
67  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
68
69  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
70
71</script>
vendor: 1 bytes, line 71
71
72<script>
73  window.Shopify = window.Shopify || {};
74  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
75  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
76</script>
vendor: 1 bytes, line 76
76
77<script id="__st">var __st={"a":33607942189,"offset":-21600,"reqid":"804f37f8-b55c-416d-993d-d60fd01395fc-1791470914","pageurl":"joyblankbottle.com\/apps\/shop","u":"8c8d68c2e684"};</script>
vendor: 1 bytes, line 77
77
78<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 78
78
79<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!1,!0)}();</script>
vendor: 1 bytes, line 79
79
80<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//joyblankbottle.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 80
80
81<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//joyblankbottle.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
81<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 81
81
82<script>
83  window.Shopify = window.Shopify || {};
84  window.Shopify.MCP = window.Shopify.MCP || {};
85  window.Shopify.MCP.enabled = true;
86  window.Shopify.MCP.shop = "blankbottle.myshopify.com";
87  window.Shopify.MCP.mcpEndpoint = "https:\/\/joyblankbottle.com\/api\/mcp";
88  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
89</script>
vendor: 1 bytes, line 89
89
90<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/joyblankbottle.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
91</script>
vendor: 1 bytes, line 91
91
92<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://joyblankbottle.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
93</script>
vendor: 1 bytes, line 93
93
94<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
95  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);
96</script>
vendor: 1 bytes, line 96
96
97<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})}}));
98</script>
vendor: 1 bytes, line 98
98
99<script id="sections-script" data-sections="header" defer="defer" src="//joyblankbottle.com/cdn/shop/t/15/compiled_assets/scripts.js?v=90487813905515327061756209534"></script>
vendor: 1 bytes, line 99
99
100<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
100�
101
102    <style data-shopify>
103      @font-face {
104  font-family: Assistant;
105  font-weight: 400;
106  font-style: normal;
107  font-display: swap;
108  src: url("//joyblankbottle.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
109       url("//joyblankbottle.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
110}
111
112      @font-face {
113  font-family: Assistant;
114  font-weight: 700;
115  font-style: normal;
116  font-display: swap;
117  src: url("//joyblankbottle.com/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"),
118       url("//joyblankbottle.com/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff");
119}
120
121      
122      
123      @font-face {
124  font-family: Assistant;
125  font-weight: 400;
126  font-style: normal;
127  font-display: swap;
128  src: url("//joyblankbottle.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
129       url("//joyblankbottle.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
130}
131
132
133      
134        :root,
135        .color-scheme-1 {
136          --color-background: 255,255,255;
137        
138          --gradient-background: #FFFFFF;
139        
140
141        
142
143        --color-foreground: 18,18,18;
144        --color-background-contrast: 191,191,191;
145        --color-shadow: 18,18,18;
146        --color-button: 18,18,18;
147        --color-button-text: 255,255,255;
148        --color-secondary-button: 255,255,255;
149        --color-secondary-button-text: 18,18,18;
150        --color-link: 18,18,18;
151        --color-badge-foreground: 18,18,18;
152        --color-badge-background: 255,255,255;
153        --color-badge-border: 18,18,18;
154        --payment-terms-background-color: rgb(255 255 255);
155      }
156      
157        
158        .color-scheme-2 {
159          --color-background: 243,243,243;
160        
161          --gradient-background: #F3F3F3;
162        
163
164        
165
166        --color-foreground: 18,18,18;
167        --color-background-contrast: 179,179,179;
168        --color-shadow: 18,18,18;
169        --color-button: 18,18,18;
170        --color-button-text: 243,243,243;
171        --color-secondary-button: 243,243,243;
172        --color-secondary-button-text: 18,18,18;
173        --color-link: 18,18,18;
174        --color-badge-foreground: 18,18,18;
175        --color-badge-background: 243,243,243;
176        --color-badge-border: 18,18,18;
177        --payment-terms-background-color: rgb(243 243 243);
178      }
179      
180        
181        .color-scheme-3 {
182          --color-background: 36,40,51;
183        
184          --gradient-background: #242833;
185        
186
187        
188
189        --color-foreground: 255,255,255;
190        --color-background-contrast: 47,52,66;
191        --color-shadow: 18,18,18;
192        --color-button: 255,255,255;
193        --color-button-text: 0,0,0;
194        --color-secondary-button: 36,40,51;
195        --color-secondary-button-text: 255,255,255;
196        --color-link: 255,255,255;
197        --color-badge-foreground: 255,255,255;
198        --color-badge-background: 36,40,51;
199        --color-badge-border: 255,255,255;
200        --payment-terms-background-color: rgb(36 40 51);
201      }
202      
203        
204        .color-scheme-4 {
205          --color-background: 18,18,18;
206        
207          --gradient-background: #121212;
208        
209
210        
211
212        --color-foreground: 255,255,255;
213        --color-background-contrast: 146,146,146;
214        --color-shadow: 18,18,18;
215        --color-button: 255,255,255;
216        --color-button-text: 18,18,18;
217        --color-secondary-button: 18,18,18;
218        --color-secondary-button-text: 255,255,255;
219        --color-link: 255,255,255;
220        --color-badge-foreground: 255,255,255;
221        --color-badge-background: 18,18,18;
222        --color-badge-border: 255,255,255;
223        --payment-terms-background-color: rgb(18 18 18);
224      }
225      
226        
227        .color-scheme-5 {
228          --color-background: 51,79,180;
229        
230          --gradient-background: #334FB4;
231        
232
233        
234
235        --color-foreground: 255,255,255;
236        --color-background-contrast: 23,35,81;
237        --color-shadow: 18,18,18;
238        --color-button: 255,255,255;
239        --color-button-text: 51,79,180;
240        --color-secondary-button: 51,79,180;
241        --color-secondary-button-text: 255,255,255;
242        --color-link: 255,255,255;
243        --color-badge-foreground: 255,255,255;
244        --color-badge-background: 51,79,180;
245        --color-badge-border: 255,255,255;
246        --payment-terms-background-color: rgb(51 79 180);
247      }
248      
249
250      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
251        color: rgba(var(--color-foreground), 0.75);
252        background-color: rgb(var(--color-background));
253      }
254
255      :root {
256        --font-body-family: Assistant, sans-serif;
257        --font-body-style: normal;
258        --font-body-weight: 400;
259        --font-body-weight-bold: 700;
260
261        --font-heading-family: Assistant, sans-serif;
262        --font-heading-style: normal;
263        --font-heading-weight: 400;
264
265        --font-body-scale: 1.0;
266        --font-heading-scale: 1.0;
267
268        --media-padding: px;
269        --media-border-opacity: 0.05;
270        --media-border-width: 1px;
271        --media-radius: 0px;
272        --media-shadow-opacity: 0.0;
273        --media-shadow-horizontal-offset: 0px;
274        --media-shadow-vertical-offset: 4px;
275        --media-shadow-blur-radius: 5px;
276        --media-shadow-visible: 0;
277
278        --page-width: 120rem;
279        --page-width-margin: 0rem;
280
281        --product-card-image-padding: 0.0rem;
282        --product-card-corner-radius: 0.0rem;
283        --product-card-text-alignment: left;
284        --product-card-border-width: 0.0rem;
285        --product-card-border-opacity: 0.1;
286        --product-card-shadow-opacity: 0.0;
287        --product-card-shadow-visible: 0;
288        --product-card-shadow-horizontal-offset: 0.0rem;
289        --product-card-shadow-vertical-offset: 0.4rem;
290        --product-card-shadow-blur-radius: 0.5rem;
291
292        --collection-card-image-padding: 0.0rem;
293        --collection-card-corner-radius: 0.0rem;
294        --collection-card-text-alignment: left;
295        --collection-card-border-width: 0.0rem;
296        --collection-card-border-opacity: 0.1;
297        --collection-card-shadow-opacity: 0.0;
298        --collection-card-shadow-visible: 0;
299        --collection-card-shadow-horizontal-offset: 0.0rem;
300        --collection-card-shadow-vertical-offset: 0.4rem;
301        --collection-card-shadow-blur-radius: 0.5rem;
302
303        --blog-card-image-padding: 0.0rem;
304        --blog-card-corner-radius: 0.0rem;
305        --blog-card-text-alignment: left;
306        --blog-card-border-width: 0.0rem;
307        --blog-card-border-opacity: 0.1;
308        --blog-card-shadow-opacity: 0.0;
309        --blog-card-shadow-visible: 0;
310        --blog-card-shadow-horizontal-offset: 0.0rem;
311        --blog-card-shadow-vertical-offset: 0.4rem;
312        --blog-card-shadow-blur-radius: 0.5rem;
313
314        --badge-corner-radius: 4.0rem;
315
316        --popup-border-width: 1px;
317        --popup-border-opacity: 0.1;
318        --popup-corner-radius: 0px;
319        --popup-shadow-opacity: 0.05;
320        --popup-shadow-horizontal-offset: 0px;
321        --popup-shadow-vertical-offset: 4px;
322        --popup-shadow-blur-radius: 5px;
323
324        --drawer-border-width: 1px;
325        --drawer-border-opacity: 0.1;
326        --drawer-shadow-opacity: 0.0;
327        --drawer-shadow-horizontal-offset: 0px;
328        --drawer-shadow-vertical-offset: 4px;
329        --drawer-shadow-blur-radius: 5px;
330
331        --spacing-sections-desktop: 0px;
332        --spacing-sections-mobile: 0px;
333
334        --grid-desktop-vertical-spacing: 8px;
335        --grid-desktop-horizontal-spacing: 8px;
336        --grid-mobile-vertical-spacing: 4px;
337        --grid-mobile-horizontal-spacing: 4px;
338
339        --text-boxes-border-opacity: 0.1;
340        --text-boxes-border-width: 0px;
341        --text-boxes-radius: 0px;
342        --text-boxes-shadow-opacity: 0.0;
343        --text-boxes-shadow-visible: 0;
344        --text-boxes-shadow-horizontal-offset: 0px;
345        --text-boxes-shadow-vertical-offset: 4px;
346        --text-boxes-shadow-blur-radius: 5px;
347
348        --buttons-radius: 0px;
349        --buttons-radius-outset: 0px;
350        --buttons-border-width: 1px;
351        --buttons-border-opacity: 1.0;
352        --buttons-shadow-opacity: 0.0;
353        --buttons-shadow-visible: 0;
354        --buttons-shadow-horizontal-offset: 0px;
355        --buttons-shadow-vertical-offset: 4px;
356        --buttons-shadow-blur-radius: 5px;
357        --buttons-border-offset: 0px;
358
359        --inputs-radius: 0px;
360        --inputs-border-width: 1px;
361        --inputs-border-opacity: 0.55;
362        --inputs-shadow-opacity: 0.0;
363        --inputs-shadow-horizontal-offset: 0px;
364        --inputs-margin-offset: 0px;
365        --inputs-shadow-vertical-offset: 4px;
366        --inputs-shadow-blur-radius: 5px;
367        --inputs-radius-outset: 0px;
368
369        --variant-pills-radius: 40px;
370        --variant-pills-border-width: 1px;
371        --variant-pills-border-opacity: 0.55;
372        --variant-pills-shadow-opacity: 0.0;
373        --variant-pills-shadow-horizontal-offset: 0px;
374        --variant-pills-shadow-vertical-offset: 4px;
375        --variant-pills-shadow-blur-radius: 5px;
376      }
377
378      *,
379      *::before,
380      *::after {
381        box-sizing: inherit;
382      }
383
384      html {
385        box-sizing: border-box;
386        font-size: calc(var(--font-body-scale) * 62.5%);
387        height: 100%;
388      }
389
390      body {
391        display: grid;
392        grid-template-rows: auto auto 1fr auto;
393        grid-template-columns: 100%;
394        min-height: 100%;
395        margin: 0;
396        font-size: 1.5rem;
397        letter-spacing: 0.06rem;
398        line-height: calc(1 + 0.8 / var(--font-body-scale));
399        font-family: var(--font-body-family);
400        font-style: var(--font-body-style);
401        font-weight: var(--font-body-weight);
402      }
403
404      @media screen and (min-width: 750px) {
405        body {
406          font-size: 1.6rem;
407        }
408      }
409    </style>
410
411    <link href="//joyblankbottle.com/cdn/shop/t/15/assets/base.css?v=159841507637079171801756209534" rel="stylesheet" type="text/css" media="all" />
412    <link rel="stylesheet" href="//joyblankbottle.com/cdn/shop/t/15/assets/component-cart-items.css?v=13033300910818915211756209534" media="print" onload="this.media='all'">
413      <link rel="preload" as="font" href="//joyblankbottle.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin>
414      �
415      <link rel="preload" as="font" href="//joyblankbottle.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin>
416      �<link
417        rel="stylesheet"
418        href="//joyblankbottle.com/cdn/shop/t/15/assets/component-predictive-search.css?v=118923337488134913561756209534"
419        media="print"
420        onload="this.media='all'"
421      >
421<script>
422      if (Shopify.designMode) {
423        document.documentElement.classList.add('shopify-design-mode');
424      }
425    </script>
425
426    <link href="//joyblankbottle.com/cdn/shop/t/15/assets/eq-custom.css?v=15600299899303148931790215225" rel="stylesheet" type="text/css" media="all" />
427
428
429
430  <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
431<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 33607942189,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: ""};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 431
431
432<script>
433  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
434</script>
vendor: 1 bytes, line 434
434
435<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
435).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 33607942189,storefrontBaseUrl: "https://joyblankbottle.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://joyblankbottle.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Blank Bottle","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"blankbottle.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/joyblankbottle.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://joyblankbottle.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"143938846765","themeStoreId":"887","themePublished":"true","eventMetadataId":"c614a8e0-51f4-4f3e-bc4e-8344b2389802","shopId":"3360
4357942189","storefrontBaseUrl":"https:\/\/joyblankbottle.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
435<script>
436  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
437  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
438  window.ShopifyAnalytics.meta.currency = 'USD';
439  var meta = {"page":{"requestId":"804f37f8-b55c-416d-993d-d60fd01395fc-1791470914"}};
440  for (var attr in meta) {
441    window.ShopifyAnalytics.meta[attr] = meta[attr];
442  }
443</script>
vendor: 1 bytes, line 443
443
444<script class="analytics">
445  (function () {
446    var customDocumentWrite = function(content) {
447      var jquery = null;
448
449      if (window.jQuery) {
450        jquery = window.jQuery;
451      } else if (window.Checkout && window.Checkout.$) {
452        jquery = window.Checkout.$;
453      }
454
455      if (jquery) {
456        jquery('body').append(content);
457      }
458    };
459
460    var hasLoggedConversion = function(token) {
461      if (token) {
462        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
463      }
464      return false;
465    }
466
467    var setCookieIfConversion = function(token) {
468      if (token) {
469        var twoMonthsFromNow = new Date(Date.now());
470        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
471
472        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
473      }
474    }
475
476    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
477    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
478    if (trekkie.integrations) {
479      return;
480    }
481    trekkie.methods = [
482      'identify',
483      'page',
484      'ready',
485      'track',
486      'trackForm',
487      'trackLink'
488    ];
489    trekkie.factory = function(method) {
490      return function() {
491        var args = Array.prototype.slice.call(arguments);
492        args.unshift(method);
493        trekkie.push(args);
494        if (method == 'track' || method == 'page') {
495          var pageUrl;
496          try {
497            pageUrl = window.location.href;
498          } catch (e) {}
499          var pageReferrer;
500          try {
501            pageReferrer = document.referrer;
502          } catch (e) {}
503          try {
504            if (window.__TREKKIE_SHIM_QUEUE == null) {
505              window.__TREKKIE_SHIM_QUEUE = [];
506            }
507            window.__TREKKIE_SHIM_QUEUE.push({
508              from: 'trekkie-stub',
509              method: method,
510              args: args.slice(1),
511              pageContext: {
512                url: pageUrl,
513                referrer: pageReferrer
514              }
515            });
516          } catch (e) {
517            // no-op
518          }
519        }
520        return trekkie;
521      };
522    };
523    for (var i = 0; i < trekkie.methods.length; i++) {
524      var key = trekkie.methods[i];
525      trekkie[key] = trekkie.factory(key);
526    }
527    trekkie.load = function(config) {
528      trekkie.config = config || {};
529      trekkie.config.initialDocumentCookie = document.cookie;
530      var first = document.getElementsByTagName('script')[0];
531var script = document.createElement('script');
532script.type = 'text/javascript';
533script.onerror = function(e) {
534  var scriptFallback = document.createElement('script');
535  scriptFallback.type = 'text/javascript';
536  scriptFallback.onerror = function(error) {
537          var Monorail = {
538      produce: function produce(monorailDomain, schemaId, payload) {
539        var currentMs = new Date().getTime();
540        var event = {
541          schema_id: schemaId,
542          payload: payload,
543          metadata: {
544            event_created_at_ms: currentMs,
545            event_sent_at_ms: currentMs
546          }
547        };
548        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
549      },
550      sendRequest: function sendRequest(endpointUrl, payload) {
551        // Try the sendBeacon API
552        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
553          var blobData = new window.Blob([payload], {
554            type: 'text/plain'
555          });
556
557          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
558            return true;
559          } // sendBeacon was not successful
560
561        } // XHR beacon
562
563        var xhr = new XMLHttpRequest();
564
565        try {
566          xhr.open('POST', endpointUrl);
567          xhr.setRequestHeader('Content-Type', 'text/plain');
568          xhr.send(payload);
569        } catch (e) {
570          console.log(e);
571        }
572
573        return false;
574      },
575      isIos12: function isIos12() {
576        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
577      }
578    };
579    Monorail.produce('monorail-edge.shopifysvc.com',
580      'trekkie_storefront_load_errors/1.1',
581      {shop_id: 33607942189,
582      theme_id: 143938846765,
583      app_name: "storefront",
584      context_url: window.location.href,
585      source_url: "//joyblankbottle.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
586
587  };
588  scriptFallback.async = true;
589  scriptFallback.src = '//joyblankbottle.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
590  first.parentNode.insertBefore(scriptFallback, first);
591};
592script.async = true;
593script.src = '//joyblankbottle.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
594first.parentNode.insertBefore(script, first);
595
596    };
597    trekkie.load(
598      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":33607942189,"isMerchantRequest":null,"themeId":143938846765,"themeCityHash":"8663436061571340776","contentLanguage":"en","currency":"USD","eventMetadataId":"c614a8e0-51f4-4f3e-bc4e-8344b2389802"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
599    );
600
601    var loaded = false;
602    trekkie.ready(function() {
603      if (loaded) return;
604      loaded = true;
605
606      window.ShopifyAnalytics.lib = window.trekkie;
607
608      var originalDocumentWrite = document.write;
609      document.write = customDocumentWrite;
610      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
611      document.write = originalDocumentWrite;
612
613      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
614      var token = match? match[1]: undefined;
615      if (!hasLoggedConversion(token)) {
616        setCookieIfConversion(token);
617        
618      }
619    });
620
621    window.ShopifyAnalytics.lib.page(null,{"requestId":"804f37f8-b55c-416d-993d-d60fd01395fc-1791470914","shopifyEmitted":true});
622
623    var eventsListenerScript = document.createElement('script');
624    eventsListenerScript.async = true;
625    eventsListenerScript.src = "//joyblankbottle.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
626    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
627})();</script>
vendor: 1 bytes, line 627
627
628<script
629  defer
630  src="https://joyblankbottle.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
631  data-application="storefront-renderer"
632  data-shop-id="33607942189"
633  data-render-region="gcp-us-central1"
634  data-page-type=""
635  data-theme-instance-id="143938846765"
636  data-theme-name="Dawn"
637  data-theme-version="15.4.0"
638  data-monorail-region="shop_domain"
639  data-resource-timing-sampling-rate="10"
640  data-shs="true"
641  data-shs-beacon="true"
642  data-shs-export-with-fetch="true"
643  data-shs-logs-sample-rate="1"
644  data-shs-beacon-endpoint="https://joyblankbottle.com/api/collect"
645></script>
645
646<meta name="shopify-y" content="add0926d-0f56-448b-af35-29c14788d7c3" data-expiration="1823028514000"><meta name="shopify-s" content="7af702be-8631-4f5e-8f7a-0e3f8677a0cc" data-expiration="1791472714000"><meta name="new-cookie-storage-activated" content="t"></head>
647
648  <body class="gradient">
649    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
650      Skip to content
651    </a><!-- BEGIN sections: header-group -->
652<div id="shopify-section-sections--18665671327789__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//joyblankbottle.com/cdn/shop/t/15/assets/component-list-menu.css?v=151968516119678728991756209534" media="print" onload="this.media='all'">
653<link rel="stylesheet" href="//joyblankbottle.com/cdn/shop/t/15/assets/component-search.css?v=165164710990765432851756209534" media="print" onload="this.media='all'">
654<link rel="stylesheet" href="//joyblankbottle.com/cdn/shop/t/15/assets/component-menu-drawer.css?v=147478906057189667651756209534" media="print" onload="this.media='all'">
655<link
656  rel="stylesheet"
657  href="//joyblankbottle.com/cdn/shop/t/15/assets/component-cart-notification.css?v=54116361853792938221756209534"
658  media="print"
659  onload="this.media='all'"
660><link rel="stylesheet" href="//joyblankbottle.com/cdn/shop/t/15/assets/component-price.css?v=47596247576480123001756209534" media="print" onload="this.media='all'"><style>
661  header-drawer {
662    justify-self: start;
663    margin-left: -1.2rem;
664  }@media screen and (min-width: 990px) {
665      header-drawer {
666        display: none;
667      }
668    }.menu-drawer-container {
669    display: flex;
670  }
671
672  .list-menu {
673    list-style: none;
674    padding: 0;
675    margin: 0;
676  }
677
678  .list-menu--inline {
679    display: inline-flex;
680    flex-wrap: wrap;
681  }
682
683  summary.list-menu__item {
684    padding-right: 2.7rem;
685  }
686
687  .list-menu__item {
688    display: flex;
689    align-items: center;
690    line-height: calc(1 + 0.3 / var(--font-body-scale));
691  }
692
693  .list-menu__item--link {
694    text-decoration: none;
695    padding-bottom: 1rem;
696    padding-top: 1rem;
697    line-height: calc(1 + 0.8 / var(--font-body-scale));
698  }
699
700  @media screen and (min-width: 750px) {
701    .list-menu__item--link {
702      padding-bottom: 0.5rem;
703      padding-top: 0.5rem;
704    }
705  }
706</style><style data-shopify>.header {
707    padding: 10px 3rem 10px 3rem;
708  }
709
710  .section-header {
711    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
712    margin-bottom: 0px;
713  }
714
715  @media screen and (min-width: 750px) {
716    .section-header {
717      margin-bottom: 0px;
718    }
719  }
720
721  @media screen and (min-width: 990px) {
722    .header {
723      padding-top: 20px;
724      padding-bottom: 20px;
725    }
726  }</style>
726<script src="//joyblankbottle.com/cdn/shop/t/15/assets/cart-notification.js?v=133508293167896966491756209534" defer="defer"></script>
726
727
728<sticky-header
729  
730    data-sticky-type="on-scroll-up"
731  
732  class="header-wrapper color-scheme-1 gradient header-wrapper--border-bottom"
733><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-account">
734
735<header-drawer data-breakpoint="tablet">
736  <details id="Details-menu-drawer-container" class="menu-drawer-container">
737    <summary
738      class="header__icon header__icon--menu header__icon--summary link focus-inset"
739      aria-label="Menu"
740    >
741      <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg>
742<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
743</span>
744    </summary>
745    <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1">
746      <div class="menu-drawer__inner-container">
747        <div class="menu-drawer__navigation-container">
748          <nav class="menu-drawer__navigation">
749            <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a
750                      id="HeaderDrawer-login"
751                      href="https://joyblankbottle.com/account"
752                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
753                      
754                    >
755                      Login
756                    </a></li><li><a
757                      id="HeaderDrawer-shop-now"
758                      href="https://joyblankbottle.com/apps/shop"
759                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
760                      
761                    >
762                      SHOP NOW
763                    </a></li><li><a
764                      id="HeaderDrawer-partner-resource-center"
765                      href="https://discover.joyorganics.com/bb-partner-resource/"
766                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
767                      
768                    >
769                      Partner Resource Center
770                    </a></li></ul>
771          </nav>
772          <div class="menu-drawer__utility-links"><a
773                href="/account/login"
774                class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide"
775                rel="nofollow"
776              ><account-icon><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg>
777</span></account-icon>Log in</a><div class="menu-drawer__localization header-localization">
778</div><ul class="list list-social list-unstyled" role="list"></ul>
779          </div>
780        </div>
781      </div>
782    </div>
783  </details>
784</header-drawer>
785<a href="/" class="header__heading-link link link--text focus-inset"><span class="h2">Blank Bottle</span></a>
786
787<nav class="header__inline-menu">
788  <ul class="list-menu list-menu--inline" role="list"><li><a
789            id="HeaderMenu-login"
790            href="https://joyblankbottle.com/account"
791            class="header__menu-item list-menu__item link link--text focus-inset"
792            
793          >
794            <span
795            >Login</span>
796          </a></li><li><a
797            id="HeaderMenu-shop-now"
798            href="https://joyblankbottle.com/apps/shop"
799            class="header__menu-item list-menu__item link link--text focus-inset"
800            
801          >
802            <span
803            >SHOP NOW</span>
804          </a></li><li><a
805            id="HeaderMenu-partner-resource-center"
806            href="https://discover.joyorganics.com/bb-partner-resource/"
807            class="header__menu-item list-menu__item link link--text focus-inset"
808            
809          >
810            <span
811            >Partner Resource Center</span>
812          </a></li></ul>
813</nav>
814
815<div class="header__icons header__icons--localization header-localization">
816      <div class="desktop-localization-wrapper">
817</div>
818      
819
820<details-modal class="header__search">
821  <details>
822    <summary
823      class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
824      aria-haspopup="dialog"
825      aria-label="Search"
826    >
827      <span>
828        <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg>
829</span>
830        <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
831</span>
832      </span>
833    </summary>
834    <div
835      class="search-modal modal__content gradient"
836      role="dialog"
837      aria-modal="true"
838      aria-label="Search"
839    >
840      <div class="modal-overlay"></div>
841      <div
842        class="search-modal__content search-modal__content-bottom"
843        tabindex="-1"
844      ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form">
845          <div class="field">
846            <input
847              class="search__input field__input"
848              id="Search-In-Modal"
849              type="search"
850              name="q"
851              value=""
852              placeholder="Search"role="combobox"
853                aria-expanded="false"
854                aria-owns="predictive-search-results"
855                aria-controls="predictive-search-results"
856                aria-haspopup="listbox"
857                aria-autocomplete="list"
858                autocorrect="off"
859                autocomplete="off"
860                autocapitalize="off"
861                spellcheck="false">
862            <label class="field__label" for="Search-In-Modal">Search</label>
863            <input type="hidden" name="options[prefix]" value="last">
864            <button
865              type="reset"
866              class="reset__button field__button hidden"
867              aria-label="Clear search term"
868            >
869              <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg>
870</span>
871            </button>
872            <button class="search__button field__button" aria-label="Search">
873              <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg>
874</span>
875            </button>
876          </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
877
878<div class="predictive-search__loading-state">
879  <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg>
880
881</div>
882</div>
883
884            <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button
885          type="button"
886          class="search-modal__close-button modal__close-button link link--text focus-inset"
887          aria-label="Close"
888        >
889          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
890</span>
891        </button>
892      </div>
893    </div>
894  </details>
895</details-modal>
896
897<a
898          href="/account/login"
899          class="header__icon header__icon--account link focus-inset small-hide"
900          rel="nofollow"
901        ><account-icon><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg>
902</span></account-icon><span class="visually-hidden">Log in</span>
903        </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble">
904        
905          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-cart-empty" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33L28.4 11.8zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1-9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z"/></svg>
906</span>
907        
908        <span class="visually-hidden">Cart</span></a>
909    </div>
910  </header>
911</sticky-header>
912
913<cart-notification>
914  <div class="cart-notification-wrapper page-width">
915    <div
916      id="cart-notification"
917      class="cart-notification focus-inset color-scheme-1 gradient"
918      aria-modal="true"
919      aria-label="Item added to your cart"
920      role="dialog"
921      tabindex="-1"
922    >
923      <div class="cart-notification__header">
924        <h2 class="cart-notification__heading caption-large text-body"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg>
925Item added to your cart
926        </h2>
927        <button
928          type="button"
929          class="cart-notification__close modal__close-button link link--text focus-inset"
930          aria-label="Close"
931        >
932          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
933</span>
934        </button>
935      </div>
936      <div id="cart-notification-product" class="cart-notification-product"></div>
937      <div class="cart-notification__links">
938        <a
939          href="/cart"
940          id="cart-notification-button"
941          class="button button--secondary button--full-width"
942        >View cart</a>
943        <form action="/cart" method="post" id="cart-notification-form">
944          <button class="button button--primary button--full-width" name="checkout">
945            Check out
946          </button>
947        </form>
948        <button type="button" class="link button-label">Continue shopping</button>
949      </div>
950    </div>
951  </div>
952</cart-notification>
953<style data-shopify>
954  .cart-notification {
955    display: none;
956  }
957</style>
958
959
960<script type="application/ld+json">
961  {
962    "@context": "http://schema.org",
963    "@type": "Organization",
964    "name": "Blank Bottle",
965    
966    "sameAs": [
967      "",
968      "",
969      "",
970      "",
971      "",
972      "",
973      "",
974      "",
975      ""
976    ],
977    "url": "https:\/\/joyblankbottle.com"
978  }
979</script>
979
980</div><div id="shopify-section-sections--18665671327789__announcement_bar_Cd98dk" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//joyblankbottle.com/cdn/shop/t/15/assets/component-slideshow.css?v=17933591812325749411756209534" rel="stylesheet" type="text/css" media="all" />
981<link href="//joyblankbottle.com/cdn/shop/t/15/assets/component-slider.css?v=14039311878856620671756209534" rel="stylesheet" type="text/css" media="all" />
982
983
984<div
985  class="utility-bar color-scheme-4 gradient utility-bar--bottom-border"
986>
987  <div class="page-width utility-bar__grid"><div
988        class="announcement-bar"
989        role="region"
990        aria-label="Announcement"
991        
992      ><p class="announcement-bar__message h5">
993            <span>***Please log in if the discount is not applied *** Click on product title for best-by date***</span></p></div><div class="localization-wrapper">
994</div>
995  </div>
996</div>
997
998
999</div>
1000<!-- END sections: header-group -->
1001
1002    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
1003          <!DOCTYPE html>
1004<html lang="en">
1005
1006<head>
1007    <meta charset="utf-8">
1008    <meta name="viewport" content="width=device-width, initial-scale=1">
1009    <link rel="stylesheet" type="text/css" href="https://wof.wholesalehelper.io/css/general.css?v=1.1" />
1010
1011    <link rel="stylesheet" type="text/css" href="https://wof.wholesalehelper.io/css/desktop-order-from.css?v=1.9" />
1012
1013    <!-- Google Analytics -->
1014    
1014<script>
vendor: 517 bytes, lines 1014-1026
1014
1015        (function(i, s, o, g, r, a, m) {
1016            i['GoogleAnalyticsObject'] = r;
1017            i[r] = i[r] || function() {
1018                (i[r].q = i[r].q || []).push(arguments)
1019            }, i[r].l = 1 * new Date();
1020            a = s.createElement(o),
1021                m = s.getElementsByTagName(o)[0];
1022            a.async = 1;
1023            a.src = g;
1024            m.parentNode.insertBefore(a, m)
1025        })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
1026        ga("create", "
1026UA-106753026-2
vendor: 52 bytes, lines 1026-1028
1026", "auto");
1027        ga("send", "pageview");
1028        
1028ga('send', 'event', {
1029            eventCategory: "storefront v2",
1030            eventAction: "Order Form page View",
1031            eventLabel: "Shop Name:" + window.location.origin
1032        });
1033    </script>
1033
1034    <!-- End Google Analytics -->
1035
1036    
1036<script>
1037        window.WOFMarketURL = "";
1038        if(window.Shopify.routes.root != "/"){
1039            window.WOFMarketURL = window.Shopify.routes.root.slice(0, -1);
1040        }
1041        window.WOFReorderTabURL = window.WOFMarketURL+ "/apps/shop/reorder";
1042    </script>
1042
1043
1044</head>
1045
1046<body>
1047    <div id="wof_order_from_header"></div>
1048    <div id="wof_order_from_main_container" style="display: none">
1049        <div id="wof_tab_container">
1050            <div class="wof-tabs wof-tab-active  wof-remove-tab-effect ">
1051                <span>Blank Bottle Order Form</span>
1052            </div>
1053                    </div>
1054                            <div id="wof_top_bar">
1055                <div id="wof_filter_button_wrapper">
1056                    <img id="img_filter" src="https://wof.wholesalehelper.io/images/filter.svg" alt="filters" />
1057                    <span id="lbl_filter">Filters</span>
1058                </div>
1059                                <form id="search_input_wrapper" onsubmit="return false;">
1060                    <input type="text"
1061                        placeholder="Search by product name, SKU..."
1062                        id="wof_txt_search" name="search-query" autocomplete="off" />
1063                    <div id="wof_search_icon">
1064                        <img src="https://wof.wholesalehelper.io/images/search.svg" alt="search" />
1065                    </div>
1066                </form>
1067
1068                <div id="wof_cart_widget_wrapper">
1069                    <img src="https://wof.wholesalehelper.io/images/cart.svg" alt="cart" />
1070                    <span id="lbl_cart_total">0</span>
1071                </div>
1072
1073            </div>
1074                <div id="search-result-message"><span></span></div>
1075        <br />
1076
1077        <div id="wof-main-content-wrapper" class="show-product-table-loader">
1078            <div id="wof-collection-main-wrapper">
1079                <div id="collection_container">
1080                    <div id="lbl_filter_collection_header">Collections
1081                    </div>
1082                    <ul id="collections_wrapper">
1083                        <li class="collection-filter active-collection-filter" value="all">
1084                            All Products</li>
1085                        
1086                
1087                
1088
1089 				
1090                
1091                
1092               
1093
1094                
1095
1096                
1097					
1098                        
1099                    
1100                
1101                
1102                    <li class="collection-filter" value="all" data-collection-id="193948319789">All Products</li>
1103                
1104                
1105                
1106                
1107
1108 				
1109                
1110                
1111               
1112
1113                
1114
1115                
1116					
1117                        
1118                    
1119                
1120                
1121                    <li class="collection-filter" value="big-savings-short-dated-product" data-collection-id="275796557869">BIG SAVINGS - SHORT DATED PRODUCT</li>
1122                
1123                
1124                
1125                
1126
1127 				
1128                
1129                
1130               
1131
1132                
1133
1134                
1135                     
1136                  
1137                
1138                
1139                
1140                
1141
1142 				
1143                
1144                
1145               
1146
1147                
1148
1149                
1150                     
1151                  
1152                
1153                
1154                
1155                
1156
1157 				
1158                
1159                
1160               
1161
1162                
1163
1164                
1165                     
1166                        
1167                    
1168                
1169                
1170                    <li class="collection-filter" value="bulk" data-collection-id="266519248941">Bulk</li>
1171                
1172                
1173                
1174                
1175
1176 				
1177                
1178                
1179               
1180
1181                
1182
1183                
1184                     
1185                        
1186                            
1187                            
1188                        
1189                    
1190                
1191                
1192                
1193                
1194                
1195
1196 				
1197                
1198                
1199               
1200
1201                
1202
1203                
1204					
1205                        
1206                    
1207                
1208                
1209                    <li class="collection-filter" value="gummies" data-collection-id="266519052333">Gummies</li>
1210                
1211                
1212                
1213                
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                
1242                
1243                    <li class="collection-filter" value="ingestibles" data-collection-id="270790918189">Ingestibles</li>
1244                
1245                
1246                
1247                
1248
1249 				
1250                
1251                
1252               
1253
1254                
1255
1256                
1257					
1258                        
1259                    
1260                
1261                
1262                    <li class="collection-filter" value="pet-products" data-collection-id="266519150637">Pet Products</li>
1263                
1264                
1265                
1266                
1267
1268 				
1269                
1270                
1271               
1272
1273                
1274
1275                
1276					
1277                        
1278                    
1279                
1280                
1281                    <li class="collection-filter" value="samples" data-collection-id="266519347245">Samples</li>
1282                
1283                
1284                
1285                
1286
1287 				
1288                
1289                
1290               
1291
1292                
1293
1294                
1295					
1296                        
1297                    
1298                
1299                
1300                    <li class="collection-filter" value="softgels" data-collection-id="266519085101">Softgels</li>
1301                
1302                
1303                
1304                
1305
1306 				
1307                
1308                
1309               
1310
1311                
1312
1313                
1314                     
1315                  
1316                
1317                
1318                
1319                
1320
1321 				
1322                
1323                
1324               
1325
1326                
1327
1328                
1329					
1330                        
1331                    
1332                
1333                
1334                    <li class="collection-filter" value="tinctures" data-collection-id="266519117869">Tinctures</li>
1335                
1336                
1337                
1338                
1339
1340 				
1341                
1342                
1343               
1344
1345                
1346
1347                
1348					
1349                        
1350                    
1351                
1352                
1353                    <li class="collection-filter" value="topical" data-collection-id="266519216173">Topical</li>
1354                
1355                                    </ul>
1356                </div>
1357            </div>
1358            <div class="table-wrapper">
1359                <table id="wof_product_table">
1360                    <thead>
1361                        <tr>
1362                            <th id="wof_image_header">Image</th><th id="wof_name_header">Product name</th><th id="wof_price_header">Price</th><th></th>
1363                        </tr>
1364                    </thead>
1365                    <tbody>
1366                    </tbody>
1367                </table>
1368            </div>
1369            <div id="wof_product_loader">
1370    <span id="product-table-loading-text">Loading products...</span>
1371    <progress id="wof_product_loader_progress" value="67" max="100"></progress>
1372</div>
1373<script>
1374    let loaderInterval = setInterval(() => {
1375        let progressBarValue = document.getElementById("wof_product_loader_progress").value;
1376        if (document.getElementById("wof_product_loader_progress").offsetParent == null ||
1377            progressBarValue >= 85) {
1378            clearInterval(loaderInterval);
1379            return;
1380        }
1381        document.getElementById("wof_product_loader_progress").value = progressBarValue + 15;
1382    }, 500);
1383</script>
1383
1384
1385            <div id="wof_no_product_found">
1386    <img src="https://wof.wholesalehelper.io/images/no_products.svg" />
1387    <span id="no_product_found_header">No products found</span>
1388    <div id="no_product_found_message"><span>No products to show here. If this seems wrong, please make sure you&#039;re logged in with the correct account or contact us directly.</span></div>
1389</div>
1390
1391            <div id="wof_no_search_result">
1392    <span id="no_search_result_header">No results found</span>
1393    <div id="no_search_result_message"><span>No items match your search. Please try another search or contact us directly</span></div>
1394</div>
1395        </div>
1396    </div>
1397
1398    <div id="add_to_cart_toast_wrapper">
1399    <span id="wof_cart_item_added"></span>
1400    <a id="cart_link" href="/cart">View</a>
1401</div>
1402
1403
1404
1405
1406
1407            <div id="desc_popup_overlay"></div>
1408        <div id="desc_popup">
1409            <div id="desc_loader"><progress id="wof_product_loader_progress" value="50" max="100"></progress></div>
1410            <div id="desc_main_container">
1411                <div id="desc_title_wrapper">
1412                    <span id="desc_title"></span>
1413                    <img id="desc_close_icon" src="https://wof.wholesalehelper.io/images/close_desc_popup.svg" />
1414                </div>
1415                <div id="desc_contain"></div>
1416                <div id="desc_images"></div>
1417                <div id="desc_action_wrapper">
1418                    <a id="desc_action" target="_blank">
1419                        <span id="desc_action_text">View product page</span>
1420                        <img id="desc_action_icon" src="https://wof.wholesalehelper.io/images/new_tab.svg" />
1421                    </a>
1422                </div>
1423            </div>
1424        </div>
1425        <div id="wof_order_from_footer"></div>
1426    
1426<script type="text/javascript" src="https://wof.wholesalehelper.io/js/dependencies/jquery-3.6.0.min.js"></script>
1426
1427        
1427<script>
1428        const wof$ = jQuery.noConflict(true);
1429        const wofConfig = {
1430            api: {
1431                rootUrl: 'https://joyblankbottle.com',
1432            },
1433            imageRootPath: "https://wof.wholesalehelper.io/images/",
1434            subscribedPlan: "professional",
1435            tableRowStructure: "<tr class=\"tr_class\"><td>defaultImgHtml<\/td><td class=\"product-title-td\">productTitleHtml<\/td><td>priceHtml<\/td><td>quantityBoxHtml<\/td><\/tr>",
1436            settings: {"size":{"product_image_size":"72px","border_radius_for_all":"4px"},"translate":{"label":{"filter_button":"Filters","re_order_desc":"To review and update quantities and products for a past order, click \'View order\'. \'Repeat order\' will add all items from the previous order to your cart.","sort_by_button":"Sort by","add_more_button":"Add More","order_form_desc":"Make bulk orders quickly. Search the product you want to add, put in your desired quantity, and add to cart. Once you\'ve added all the desired products, check out from the cart page.","sold_out_button":"Out of stock","collection_label":"Collections","view_order_button":"View order","view_product_page":"View product page","add_to_cart_button":"Add to Cart","hide_option_button":"Hide Options","order_form_loading":"Loading products...","order_list_loading":"Loading orders...","re_order_tab_title":"Previous Orders","show_option_button":"View Options","all_products_filter":"All Products","repeat_order_button":"Repeat order","featured_sort_option":"Featured","order_form_tab_title":"Blank Bottle Order Form","ro_table_date_header":"Date","wof_table_from_price":"From","wof_table_sku_header":"SKU","search_result_message":"Showing search results for [search_term]","wof_table_name_header":"Product name","add_all_to_cart_button":"Add all to cart","wof_table_price_header":"Price","scroll_back_to_top_link":"Back to top","wof_table_vendor_header":"Vendor","wof_table_weight_header":"Weight","best_selling_sort_option":"Best Selling","no_more_products_to_show":"You\u2019ve seen all the products.","ro_table_order_id_header":"Order ID","wof_table_barcode_header":"Barcode","show_more_products_button":"Load More Products","wof_table_in_stock_header":"Inventory quantity","date_new_to_old_sort_option":"Date, new to old","date_old_to_new_sort_option":"Date, old to new","search_text_box_helper_text":"Search by product name, SKU...","not_login_action_button_text":"Login to your account","wof_table_image_column_header":"Image","wof_table_product_type_header":"Product type","ro_table_items_in_order_header":"Number of line items","ro_table_total_quantity_header":"Total quantity","alphabetically_a_to_z_sortOption":"Alphabetically, A->Z","alphabetically_z_to_a_sortOption":"Alphabetically, Z->A","wof_table_next_available_date_header":"Next incoming date"},"messages":{"max_error":"You can not order more than the maximum quantity [maximum_limit]","min_error":"You must order at least the minimum quantity [minimum_limit]","general_error":"Something went wrong. Please try again.","cart_view_text":"View","deleted_product":"[product_name] is no longer available in the store!","increment_error":"You must order in multiples of [increment]","no_orders_header":"No previous orders","not_login_header":"Login to see your previous orders","no_orders_message":"You have no previous orders. Get started by creating a new order on the order form.","not_login_message":"You will be able to access and repeat your previous wholesale orders from here, please login to proceed.","item_added_to_cart":"[item_count] added to cart","no_search_result_header":"No results found","no_products_found_header":"No products found","no_search_result_message":"No items match your search. Please try another search or contact us directly","no_products_found_message":"No products to show here. If this seems wrong, please make sure you\'re logged in with the correct account or contact us directly.","product_can_not_load_error":"Products can\'t be loaded","internet_connectivity_error":"Please check your internet connection","re_order_all_products_are_unavailable":"All products are unavailable."}},"search_bar":1,"detail_drawer":1,"re_order_desc":0,"sort_settings":{"enable_sort":0,"default_sort_option":"title-ascending"},"table_columns":[{"name":"Image","value":true,"uniqName":"image"},{"name":"Product name","value":true,"uniqName":"product_name"},{"name":"SKU","value":false,"uniqName":"sku"},{"name":"Price","value":true,"uniqName":"price"},{"name":"Inventory quantity","value":false,"uniqName":"in_stock"},{"name":"Next incoming date","value":false,"uniqName":"next_available_date"},{"name":"Vendor","value":false,"uniqName":"vendor"},{"name":"Weight","value":false,"uniqName":"weight"},{"name":"Product type","value":false,"uniqName":"product_type"},{"name":"Barcode","value":false,"uniqName":"barcode"}],"order_form_desc":0,"compare_at_price":1,"product_per_page":"40","button_text_color":"#ffffff","button_background_color":"#a82758","button_hover_text_color":"#ffffff","button_hover_background_color":"#a82758"},
1437            productPerPage: parseInt("40"),
1438            proxyPath: "/apps/shop",
1439            storefrontVersion: "2",
1440            barcodeColumnOn: "",
1441            marketLocalization: window.WOFMarketURL,
1442            customer_id: '',
1443        };
1444
1445        document.title = "Blank Bottle Order Form";
1446
1447        const selectedCollection = "";
1448        if (selectedCollection != "" && wof$(".collection-filter[value='" + selectedCollection + "']").length > 0) {
1449            wof$(".active-collection-filter").removeClass("active-collection-filter");
1450            wof$(".collection-filter[value='" + selectedCollection + "']").addClass("active-collection-filter");
1451        }
1452
1453    </script>
1453
1454    
1454<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/axios.min.js"></script>
1454
1455    
1455<script type="text/javascript" src="https://wof.wholesalehelper.io/js/shared/wofAjax.js?v=1.0" defer>
1456    </script>
1456
1457    
1457<script type="text/javascript" src="https://wof.wholesalehelper.io/js/shared/wofCustomEvents.js?v=1.6.0" defer>
1458    </script>
1458
1459    
1459<script type="text/javascript" src="https://wof.wholesalehelper.io/js/modules/wofDesktopUI.js?v=2.3.1" defer>
1460    </script>
1460
1461    
1461<script type="text/javascript" src="https://wof.wholesalehelper.io/js/shared/wofEvent.js?v=1.11.2" defer>
1462    </script>
1462
1463    
1463<script type="text/javascript" src="https://wof.wholesalehelper.io/js/wofInit.js?v=1.5" defer></script>
1463
1464    <style>
1465        #wof_filter_button_wrapper,
1466        #wof_sort_by_button_wrapper,
1467        #wof_cart_widget_wrapper,
1468        #order_form_desc_container,
1469        #showMoreProducts,
1470        .quantity-box-wrapper {
1471            border-radius: 4px !important;
1472        }
1473
1474        #showMoreLoaderRow .add-to-cart-spinner {
1475            border-right-color: #a82758 !important;
1476            border-bottom-color: #a82758 !important;
1477        }
1478
1479        .wof-add-to-cart-button {
1480            background: #a82758 !important;
1481            color: #ffffff !important;
1482            border-radius: 4px !important;
1483            min-width: 9rem;
1484            position: relative;
1485            border: none;
1486            padding: 10px 24px !important;
1487            display: flex;
1488            align-items: center;
1489            justify-content: center;
1490            font-weight: bold;
1491            min-height: 48px;
1492            margin: 0 !important;
1493            margin-top: 0 !important;
1494            margin-bottom: 0 !important;
1495        }
1496
1497        .wof-show-variant {
1498            border-radius: 4px !important;
1499            padding: 10px 24px !important;
1500            font-weight: bold;
1501            min-height: 48px;
1502        }
1503
1504        .wof-add-to-cart-button:hover {
1505            background: #a82758 !important;
1506            color: #ffffff !important;
1507        }
1508
1509        .wof-sold-out-button {
1510            background: #a82758 !important;
1511            color: #ffffff !important;
1512            border-radius: 4px !important;
1513            min-width: 9rem;
1514            border: none;
1515            padding: 10px 24px !important;
1516            min-height: 48px;
1517            font-weight: bold;
1518        }
1519
1520        .wof-product-image {
1521            max-height: 72px !important;
1522            width: 72px !important;
1523        }
1524
1525        .add-to-cart-spinner {
1526            border-right-color: #ffffff;
1527            border-bottom-color: #ffffff;
1528        }
1529
1530        .wof-product-image,
1531        .wof-product-title {
1532            cursor: pointer;
1533        }
1534
1535        .wof-product-image:hover {
1536            opacity: 0.7;
1537        }
1538
1539        .wof-product-title:hover {
1540            text-decoration: underline;
1541        }
1542
1543        
1544    </style>
1545    <link href="//joyblankbottle.com/cdn/shop/t/15/assets/quick-stylesheet.css?v=1421" rel="stylesheet" type="text/css" media="all" />
1546</body>
1547
1548</html>
1549
1550    </main>
1551
1552    <!-- BEGIN sections: footer-group -->
1553
1554<!-- END sections: footer-group -->
1555
1556    <ul hidden>
1557      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
1558      <li id="a11y-new-window-message">Opens in a new window.</li>
1559    </ul>
1560
1561    
1561<script>
1562      window.shopUrl = 'https://joyblankbottle.com';
1563      window.routes = {
1564        cart_add_url: '/cart/add',
1565        cart_change_url: '/cart/change',
1566        cart_update_url: '/cart/update',
1567        cart_url: '/cart',
1568        predictive_search_url: '/search/suggest',
1569      };
1570
1571      window.cartStrings = {
1572        error: `There was an error while updating your cart. Please try again.`,
1573        quantityError: `You can only add [quantity] of this item to your cart.`,
1574      };
1575
1576      window.variantStrings = {
1577        addToCart: `Add to cart`,
1578        soldOut: `Sold out`,
1579        unavailable: `Unavailable`,
1580        unavailable_with_option: `[value] - Unavailable`,
1581      };
1582
1583      window.quickOrderListStrings = {
1584        itemsAdded: `[quantity] items added`,
1585        itemAdded: `[quantity] item added`,
1586        itemsRemoved: `[quantity] items removed`,
1587        itemRemoved: `[quantity] item removed`,
1588        viewCart: `View cart`,
1589        each: `[money]/ea`,
1590        min_error: `This item has a minimum of [min]`,
1591        max_error: `This item has a maximum of [max]`,
1592        step_error: `You can only add this item in increments of [step]`,
1593      };
1594
1595      window.accessibilityStrings = {
1596        imageAvailable: `Image [index] is now available in gallery view`,
1597        shareSuccess: `Link copied to clipboard`,
1598        pauseSlideshow: `Pause slideshow`,
1599        playSlideshow: `Play slideshow`,
1600        recipientFormExpanded: `Gift card recipient form expanded`,
1601        recipientFormCollapsed: `Gift card recipient form collapsed`,
1602        countrySelectorSearchCount: `[count] countries/regions found`,
1603      };
1604    </script>
1604<script src="//joyblankbottle.com/cdn/shop/t/15/assets/predictive-search.js?v=57209189334897115771756209534" defer="defer"></script>
1604<!-- WPD Start -->
1605                
1606         
1607
1608               
1609               <!-- WPD End -->
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619 
1619<script src="//joyblankbottle.com/cdn/shop/t/15/assets/eq-custom.js?v=119490953352778994971756209534" defer="defer"></script>
1619
1620 
1620<script src="//joyblankbottle.com/cdn/shop/t/15/assets/custom2.js?v=42437370161767415981762329766" defer="defer"></script>
vendor: 2 bytes, line 1620
1620
1621<script>
1622  document.addEventListener("click", function (e) {
1623  if (e.target.closest(".wof-add-to-cart-button")) {
1624    setTimeout(function () {
1625      fetch("/cart.js")
1626        .then((res) => res.json())
1627        .then((cart) => {
1628          let cartCount = cart.item_count;
1629          let cartIcon = document.getElementById("cart-icon-bubble");
1630          let bubble = cartIcon.querySelector(".cart-count-bubble");
1631
1632          if (cartCount === 1 && !bubble) {
1633            // Append new bubble if not exists
1634            cartIcon.insertAdjacentHTML(
1635              "beforeend",
1636              `<div class="cart-count-bubble">
1637                 <span aria-hidden="true">${cartCount}</span>
1638                 <span class="visually-hidden">${cartCount} item</span>
1639               </div>`
1640            );
1641          } else if (bubble) {
1642            // Update existing bubble count
1643            let spans = bubble.querySelectorAll("span");
1644            if (spans.length > 0) spans[0].textContent = cartCount;
1645            if (spans.length > 1)
1646              spans[1].textContent =
1647                cartCount === 1 ? `${cartCount} item` : `${cartCount} items`;
1648          }
1649        });
1650    }, 1000);
1651  }
1652});
1653</script>
vendor: 2 bytes, line 1653
1653
1654<script>
1655
1656document.addEventListener("DOMContentLoaded", function() {
1657  let checkoutBtn = document.querySelector('.js_checkout');
1658  let customMsg = document.querySelector('.js_custom_msg');
1659
1660  setTimeout(function() {
1661    let noteEl = document.querySelector('.wcp-minimums-note');
1662    let hasContent = noteEl && noteEl.textContent.trim().length > 0;
1663    let isVisible = noteEl && (noteEl.offsetWidth > 0 || noteEl.offsetHeight > 0 || noteEl.getClientRects().length > 0);
1664
1665    if (customMsg) {
1666      if (isVisible && hasContent) {
1667        customMsg.style.display = "none";
1668      } else if (checkoutBtn && checkoutBtn.hasAttribute('disabled')) {
1669      
1670        customMsg.style.display = "block";
1671      } else {
1672        customMsg.style.display = "none";
1673      }
1674    }
1675  }, 1500);
1676});
1677
1678
1679
1680
1681
1682</script>
1682
1683<style>
1684  .wcp-minimums-note {
1685    font-weight: bold !important;
1686    color: maroon !important;
1687}
1688.wcp-minimums-note {
1689    background: #ffd79d;
1690    display: block;
1691    padding: 8px 16px;
1692    justify-content: center;
1693    align-items: center;
1694    gap: 16px;
1695    color: #916a00;
1696    font-size: 16px;
1697    font-style: normal;
1698    font-weight: 500;
1699    line-height: 22px;
1700    margin: 16px 0;
1701}
1702.wcp-minimums-note:empty {
1703  display: none;   /* hides the element if it's blank */
1704}
1705</style>
1706  
1706<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1706
1707</body>
1708</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.