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'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.