1<!doctype html> 2<html class="js" lang="en"> 3 <head> 4 <meta name="google-site-verification" content="hHycDafoc8py4YBUaX__F4hMDmlzPGR0TxLXTHvIO7w" /> 5 <!-- Google Tag Manager --> 6
6<script>
vendor: 343 bytes, lines 6-10
6(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 8 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 9 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 10 })(window,document,'script','dataLayer','
10GTM-NHZKXBTR
vendor: 3 bytes, line 10
10');
10</script>
10 11 <!-- End Google Tag Manager --> 12 <meta charset="utf-8"> 13 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 14 <meta name="viewport" content="width=device-width,initial-scale=1"> 15 <meta name="theme-color" content=""> 16 <link rel="canonical" href="https://heavensake.com/blogs/news"> 17 <link rel="alternate" hreflang="en" href="https://heavensake.com/blogs/news" /> 18 <link rel="alternate" hreflang="en-US" href="https://heavensake.com/blogs/news" /> 19 <link rel="alternate" hreflang="ja" href="https://jp.heavensake.com/blogs/news" /> 20 <link rel="alternate" hreflang="ja-JP" href="https://jp.heavensake.com/blogs/news" /> 21 <link rel="alternate" hreflang="x-default" href="https://heavensake.com/blogs/news" /><link rel="icon" type="image/png" href="//heavensake.com/cdn/shop/files/cropped-Web_HeavenSake_Favicon.png?crop=center&height=32&v=1675239762&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 22 Journal | News & Collaborations | HEAVENSAKE 23 – Heavensake 24 </title> 25 26 27 <meta name="description" content="Read the latest HEAVENSAKE stories new releases, collaborations, craftsmanship, and the people shaping the brandâs world."> 28 29 30 31 32<meta property="og:site_name" content="Heavensake"> 33<meta property="og:url" content="https://heavensake.com/blogs/news"> 34<meta property="og:title" content="Journal | News & Collaborations | HEAVENSAKE"> 35<meta property="og:type" content="website"> 36<meta property="og:description" content="Read the latest HEAVENSAKE stories new releases, collaborations, craftsmanship, and the people shaping the brandâs world."><meta property="og:image" content="https://heavensake.com/cdn/shop/files/heroshot_9ecae48a-8e76-4568-b596-9251d3b2f02d.png?v=1772637467"> 37 <meta property="og:image:secure_url" content="https://heavensake.com/cdn/shop/files/heroshot_9ecae48a-8e76-4568-b596-9251d3b2f02d.png?v=1772637467"> 38 <meta property="og:image:width" content="1200"> 39 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 40<meta name="twitter:title" content="Journal | News & Collaborations | HEAVENSAKE"> 41<meta name="twitter:description" content="Read the latest HEAVENSAKE stories new releases, collaborations, craftsmanship, and the people shaping the brandâs world."> 42 43 44 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/default-pages.css?v=115893412071199769321777834755" media="print" onload="this.media='all'"> 45 46
46<script src="//heavensake.com/cdn/shop/t/31/assets/constants.js?v=118584103139986873861777834755" defer="defer"></script>
46 47
47<script src="//heavensake.com/cdn/shop/t/31/assets/pubsub.js?v=71479778081375978271777834755" defer="defer"></script>
47 48
48<script src="//heavensake.com/cdn/shop/t/31/assets/global.js?v=4882720422527913231777834755" defer="defer"></script>
48 49
49<script src="//heavensake.com/cdn/shop/t/31/assets/details-disclosure.js?v=148293710677877448421777834755" defer="defer"></script>
49 50
50<script src="//heavensake.com/cdn/shop/t/31/assets/details-modal.js?v=162028482004733400661777834755" defer="defer"></script>
50 51
51<script src="//heavensake.com/cdn/shop/t/31/assets/search-form.js?v=88070640753317098901777834755" defer="defer"></script>
51<script src="//heavensake.com/cdn/shop/t/31/assets/animations.js?v=23502957359458384401777834755" defer="defer"></script>
51<!--other-library--> 52 <link href="//heavensake.com/cdn/shop/t/31/assets/splide.min.css?v=44329677166622589231777834755" rel="stylesheet" type="text/css" media="all" /> 53
53<script src="//heavensake.com/cdn/shop/t/31/assets/splide.min.js?v=44817600572930275701777834755" defer="defer"></script>
53 54
54<script src="//heavensake.com/cdn/shop/t/31/assets/splide-extension-auto-scroll.min.js?v=61539615519206076901777834755" defer="defer"></script>
54 55 56
56<script src="https://cdn.jsdelivr.net/npm/ismobilejs@1/dist/isMobile.min.js"></script>
56 57
57<script src="https://unpkg.com/[email protected]/dist/lenis.min.js"></script>
57 58
58<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js"></script>
58 59
59<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ScrollTrigger.min.js"></script>
59 60
60<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ScrollToPlugin.min.js"></script>
60 61 <!--//other-library--> 62 63 <!--original-script--> 64
64<script src="//heavensake.com/cdn/shop/t/31/assets/_original-script.js?v=51777279383110004891777834755" type="text/javascript"></script>
64 65 66 <!--//original-script--> 67 68
68<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
68<meta name="facebook-domain-verification" content="uke79t8hvo8yja2ro6x192iw2csg9h"> 69<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/55569449009/digital_wallets/dialog"> 70<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" />
71<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
71 72<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
73<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=55569449009" crossorigin="anonymous"></script>
vendor: 1 bytes, line 73
73
74<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":55569449009,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/55569449009","merchantName":"Heavensake","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Heavensake","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 74
74
75<script id="shopify-features" type="application/json">{"accessToken":"1e139e0d7beacdfe1e81806ded276a87","betas":["rich-media-storefront-analytics"],"domain":"heavensake.com","predictiveSearch":true,"shopId":55569449009,"locale":"en"}</script>
vendor: 1 bytes, line 75
75
76<script>var Shopify = Shopify || {}; 77Shopify.shop = "heavensake-us.myshopify.com"; 78Shopify.locale = "en"; 79Shopify.currency = {"active":"USD","rate":"1.0"}; 80Shopify.country = "US"; 81Shopify.theme = {"name":"heavensake-com-en-theme-schema-regression-fixes","id":128939458609,"schema_name":"Dawn","schema_version":"15.4.0","theme_store_id":null,"role":"main"}; 82Shopify.theme.handle = "null"; 83Shopify.theme.style = {"id":null,"handle":null}; 84Shopify.cdnHost = "heavensake.com/cdn"; 85Shopify.routes = Shopify.routes || {}; 86Shopify.routes.root = "/"; 87Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 88Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 89Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 90Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 90
90
91<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 91
91
92<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 92
92
93<script> 94 window.ShopifyPay = window.ShopifyPay || {}; 95 window.ShopifyPay.apiHost = "shop.app\/pay"; 96 window.ShopifyPay.redirectState = null; 97</script>
vendor: 1 bytes, line 97
97
98<script> 99 window.Shopify = window.Shopify || {}; 100 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 101 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 102 window.Shopify.SignInWithShop.eligible = true; 103</script>
vendor: 1 bytes, line 103
103
104<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 104
104
105<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 105
105
106<script type="module"> 107 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 108 109 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 110 111</script>
vendor: 1 bytes, line 111
111
112<script> 113 window.Shopify = window.Shopify || {}; 114 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 115 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"]}; 116</script>
vendor: 1 bytes, line 116
116
117<script>(function() { 118 var isLoaded = false; 119 function asyncLoad() { 120 if (isLoaded) return; 121 isLoaded = true; 122 var urls = ["https:\/\/smart-age-verification.herokuapp.com\/assets\/ageverify.js?shop=heavensake-us.myshopify.com","https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js?shop=heavensake-us.myshopify.com","https:\/\/age-verify-with-email-capture.herokuapp.com\/age-verification-with-email-capture.js?shop=heavensake-us.myshopify.com","https:\/\/age-verify-with-email-capture.herokuapp.com\/age-verification-with-email-capture.js?shop=heavensake-us.myshopify.com","https:\/\/age-verify-with-email-capture.herokuapp.com\/age-verification-with-email-capture.js?shop=heavensake-us.myshopify.com","https:\/\/age-verify-with-email-capture.herokuapp.com\/age-verification-with-email-capture.js?shop=heavensake-us.myshopify.com","https:\/\/age-verify-with-email-capture.herokuapp.com\/age-verification-with-email-capture.js?shop=heavensake-us.myshopify.com","https:\/\/api-na1.hubapi.com\/scriptloader\/v1\/6778809.js?shop=heavensake-us.myshopify.com"]; 123 for (var i = 0; i < urls.length; i++) { 124 var s = document.createElement('script'); 125 s.type = 'text/javascript'; 126 s.async = true; 127 s.src = urls[i]; 128 var x = document.getElementsByTagName('script')[0]; 129 x.parentNode.insertBefore(s, x); 130 } 131 }; 132 if(window.attachEvent) { 133 window.attachEvent('onload', asyncLoad); 134 } else { 135 window.addEventListener('load', asyncLoad, false); 136 } 137})();</script>
vendor: 1 bytes, line 137
137
138<script id="__st">var __st={"a":55569449009,"offset":-25200,"reqid":"cb2c58d5-b10a-4ec6-82df-ff516c9c9d37-1790396976","pageurl":"heavensake.com\/blogs\/news","s":"blogs-77895729201","u":"e1d0b851fcbc","p":"blog","rtyp":"blog","rid":77895729201};</script>
vendor: 1 bytes, line 138
138
139<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 139
139
140<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 140
140
141<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//heavensake.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 141
141
142<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 = "//heavensake.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>
142<script crossorigin="anonymous" defer="defer" src="//heavensake.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 142
142
143<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 143
143
144<script> 145 window.Shopify = window.Shopify || {}; 146 window.Shopify.MCP = window.Shopify.MCP || {}; 147 window.Shopify.MCP.enabled = true; 148 window.Shopify.MCP.shop = "heavensake-us.myshopify.com"; 149 window.Shopify.MCP.mcpEndpoint = "https:\/\/heavensake.com\/api\/mcp"; 150 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?\"\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."}},"required":["query"]}}]; 151</script>
vendor: 1 bytes, line 151
151
152<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("\/\/heavensake.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 153</script>
vendor: 1 bytes, line 153
153
154<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://heavensake.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 155</script>
vendor: 1 bytes, line 155
155
156<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 157 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); 158</script>
vendor: 1 bytes, line 158
158
159<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})}})); 160</script>
160 161<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://heavensake.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 162<style id="shopify-accelerated-checkout-cart"> 163 #shopify-buyer-consent { 164 margin-top: 1em; 165 display: inline-block; 166 width: 100%; 167} 168 169#shopify-buyer-consent.hidden { 170 display: none; 171} 172 173#shopify-subscription-policy-button { 174 background: none; 175 border: none; 176 padding: 0; 177 text-decoration: underline; 178 font-size: inherit; 179 cursor: pointer; 180} 181 182#shopify-subscription-policy-button::before { 183 box-shadow: none; 184} 185 186 </style> 187
188<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
188 189 190<!-- HEAVENSAKE: Block orphaned duplicate age verification scripts -->
191<script> 192(function() { 193 // Override the script loader to deduplicate age verification scripts 194 var origCreateElement = document.createElement.bind(document); 195 var loadedScripts = {}; 196 var _origInsertBefore = Node.prototype.insertBefore; 197 198 Node.prototype.insertBefore = function(newNode, refNode) { 199 if (newNode.tagName === 'SCRIPT' && newNode.src) { 200 var srcBase = newNode.src.split('?')[0]; 201 // Block duplicate age-verify scripts and orphaned jQuery 202 if (srcBase.indexOf('age-verify') !== -1 || srcBase.indexOf('smart-age-verification') !== -1) { 203 if (loadedScripts[srcBase]) { 204 return newNode; // Skip duplicate 205 } 206 loadedScripts[srcBase] = true; 207 } 208 // Block the orphaned jQuery loaded by age-verify app 209 if (srcBase.indexOf('ajax.googleapis.com/ajax/libs/jquery') !== -1 && srcBase.indexOf('shop=') !== -1) { 210 return newNode; // Skip entirely - jQuery not needed 211 } 212 } 213 return _origInsertBefore.call(this, newNode, refNode); 214 }; 215})(); 216</script>
216 217 218 <style data-shopify> 219 @font-face { 220 font-family: Assistant; 221 font-weight: 400; 222 font-style: normal; 223 font-display: swap; 224 src: url("//heavensake.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 225 url("//heavensake.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 226} 227 228 @font-face { 229 font-family: Assistant; 230 font-weight: 700; 231 font-style: normal; 232 font-display: swap; 233 src: url("//heavensake.com/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"), 234 url("//heavensake.com/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff"); 235} 236 237 238 239 @font-face { 240 font-family: Assistant; 241 font-weight: 400; 242 font-style: normal; 243 font-display: swap; 244 src: url("//heavensake.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 245 url("//heavensake.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 246} 247 248 249 250 :root, 251 .color-scheme-1 { 252 --color-background: 255,255,255; 253 254 --gradient-background: #ffffff; 255 256 257 258 259 --color-foreground: 18,18,18; 260 --color-background-contrast: 191,191,191; 261 --color-shadow: 18,18,18; 262 --color-button: 18,18,18; 263 --color-button-text: 255,255,255; 264 --color-secondary-button: 255,255,255; 265 --color-secondary-button-text: 18,18,18; 266 --color-link: 18,18,18; 267 --color-badge-foreground: 18,18,18; 268 --color-badge-background: 255,255,255; 269 --color-badge-border: 18,18,18; 270 --payment-terms-background-color: rgb(255 255 255); 271 } 272 273 274 .color-scheme-2 { 275 --color-background: 243,243,243; 276 277 --gradient-background: #f3f3f3; 278 279 280 281 282 --color-foreground: 18,18,18; 283 --color-background-contrast: 179,179,179; 284 --color-shadow: 18,18,18; 285 --color-button: 18,18,18; 286 --color-button-text: 243,243,243; 287 --color-secondary-button: 243,243,243; 288 --color-secondary-button-text: 18,18,18; 289 --color-link: 18,18,18; 290 --color-badge-foreground: 18,18,18; 291 --color-badge-background: 243,243,243; 292 --color-badge-border: 18,18,18; 293 --payment-terms-background-color: rgb(243 243 243); 294 } 295 296 297 .color-scheme-3 { 298 --color-background: 36,40,51; 299 300 --gradient-background: #242833; 301 302 303 304 305 --color-foreground: 255,255,255; 306 --color-background-contrast: 47,52,66; 307 --color-shadow: 18,18,18; 308 --color-button: 255,255,255; 309 --color-button-text: 0,0,0; 310 --color-secondary-button: 36,40,51; 311 --color-secondary-button-text: 255,255,255; 312 --color-link: 255,255,255; 313 --color-badge-foreground: 255,255,255; 314 --color-badge-background: 36,40,51; 315 --color-badge-border: 255,255,255; 316 --payment-terms-background-color: rgb(36 40 51); 317 } 318 319 320 .color-scheme-4 { 321 --color-background: 18,18,18; 322 323 --gradient-background: #121212; 324 325 326 327 328 --color-foreground: 255,255,255; 329 --color-background-contrast: 146,146,146; 330 --color-shadow: 18,18,18; 331 --color-button: 255,255,255; 332 --color-button-text: 18,18,18; 333 --color-secondary-button: 18,18,18; 334 --color-secondary-button-text: 255,255,255; 335 --color-link: 255,255,255; 336 --color-badge-foreground: 255,255,255; 337 --color-badge-background: 18,18,18; 338 --color-badge-border: 255,255,255; 339 --payment-terms-background-color: rgb(18 18 18); 340 } 341 342 343 .color-scheme-5 { 344 --color-background: 51,79,180; 345 346 --gradient-background: #334fb4; 347 348 349 350 351 --color-foreground: 255,255,255; 352 --color-background-contrast: 23,35,81; 353 --color-shadow: 18,18,18; 354 --color-button: 255,255,255; 355 --color-button-text: 51,79,180; 356 --color-secondary-button: 51,79,180; 357 --color-secondary-button-text: 255,255,255; 358 --color-link: 255,255,255; 359 --color-badge-foreground: 255,255,255; 360 --color-badge-background: 51,79,180; 361 --color-badge-border: 255,255,255; 362 --payment-terms-background-color: rgb(51 79 180); 363 } 364 365 366 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 { 367 color: rgba(var(--color-foreground), 0.75); 368 background-color: rgb(var(--color-background)); 369 } 370 371 :root { 372 --font-body-family: Assistant, sans-serif; 373 --font-body-style: normal; 374 --font-body-weight: 400; 375 --font-body-weight-bold: 700; 376 377 --font-heading-family: Assistant, sans-serif; 378 --font-heading-style: normal; 379 --font-heading-weight: 400; 380 381 --font-body-scale: 1.0; 382 --font-heading-scale: 1.0; 383 384 --media-padding: px; 385 --media-border-opacity: 0.05; 386 --media-border-width: 1px; 387 --media-radius: 0px;
388 --media-shadow-opacity: 0.0; 389 --media-shadow-horizontal-offset: 0px; 390 --media-shadow-vertical-offset: 4px; 391 --media-shadow-blur-radius: 5px; 392 --media-shadow-visible: 0; 393 394 --page-width: 120rem; 395 --page-width-margin: 0rem; 396 397 --product-card-image-padding: 0.0rem; 398 --product-card-corner-radius: 0.0rem; 399 --product-card-text-alignment: left; 400 --product-card-border-width: 0.0rem; 401 --product-card-border-opacity: 0.1; 402 --product-card-shadow-opacity: 0.0; 403 --product-card-shadow-visible: 0; 404 --product-card-shadow-horizontal-offset: 0.0rem; 405 --product-card-shadow-vertical-offset: 0.4rem; 406 --product-card-shadow-blur-radius: 0.5rem; 407 408 --collection-card-image-padding: 0.0rem; 409 --collection-card-corner-radius: 0.0rem; 410 --collection-card-text-alignment: left; 411 --collection-card-border-width: 0.0rem; 412 --collection-card-border-opacity: 0.1; 413 --collection-card-shadow-opacity: 0.0; 414 --collection-card-shadow-visible: 0; 415 --collection-card-shadow-horizontal-offset: 0.0rem; 416 --collection-card-shadow-vertical-offset: 0.4rem; 417 --collection-card-shadow-blur-radius: 0.5rem; 418 419 --blog-card-image-padding: 0.0rem; 420 --blog-card-corner-radius: 0.0rem; 421 --blog-card-text-alignment: left; 422 --blog-card-border-width: 0.0rem; 423 --blog-card-border-opacity: 0.1; 424 --blog-card-shadow-opacity: 0.0; 425 --blog-card-shadow-visible: 0; 426 --blog-card-shadow-horizontal-offset: 0.0rem; 427 --blog-card-shadow-vertical-offset: 0.4rem; 428 --blog-card-shadow-blur-radius: 0.5rem; 429 430 --badge-corner-radius: 4.0rem; 431 432 --popup-border-width: 1px; 433 --popup-border-opacity: 0.1; 434 --popup-corner-radius: 0px; 435 --popup-shadow-opacity: 0.05; 436 --popup-shadow-horizontal-offset: 0px; 437 --popup-shadow-vertical-offset: 4px; 438 --popup-shadow-blur-radius: 5px; 439 440 --drawer-border-width: 1px; 441 --drawer-border-opacity: 0.1; 442 --drawer-shadow-opacity: 0.0; 443 --drawer-shadow-horizontal-offset: 0px; 444 --drawer-shadow-vertical-offset: 4px; 445 --drawer-shadow-blur-radius: 5px; 446 447 --spacing-sections-desktop: 0px; 448 --spacing-sections-mobile: 0px; 449 450 --grid-desktop-vertical-spacing: 8px; 451 --grid-desktop-horizontal-spacing: 8px; 452 --grid-mobile-vertical-spacing: 4px; 453 --grid-mobile-horizontal-spacing: 4px; 454 455 --text-boxes-border-opacity: 0.1; 456 --text-boxes-border-width: 0px; 457 --text-boxes-radius: 0px; 458 --text-boxes-shadow-opacity: 0.0; 459 --text-boxes-shadow-visible: 0; 460 --text-boxes-shadow-horizontal-offset: 0px; 461 --text-boxes-shadow-vertical-offset: 4px; 462 --text-boxes-shadow-blur-radius: 5px; 463 464 --buttons-radius: 0px; 465 --buttons-radius-outset: 0px; 466 --buttons-border-width: 1px; 467 --buttons-border-opacity: 1.0; 468 --buttons-shadow-opacity: 0.0; 469 --buttons-shadow-visible: 0; 470 --buttons-shadow-horizontal-offset: 0px; 471 --buttons-shadow-vertical-offset: 4px; 472 --buttons-shadow-blur-radius: 5px; 473 --buttons-border-offset: 0px; 474 475 --inputs-radius: 0px; 476 --inputs-border-width: 1px; 477 --inputs-border-opacity: 0.55; 478 --inputs-shadow-opacity: 0.0; 479 --inputs-shadow-horizontal-offset: 0px; 480 --inputs-margin-offset: 0px; 481 --inputs-shadow-vertical-offset: 4px; 482 --inputs-shadow-blur-radius: 5px; 483 --inputs-radius-outset: 0px; 484 485 --variant-pills-radius: 40px; 486 --variant-pills-border-width: 1px; 487 --variant-pills-border-opacity: 0.55; 488 --variant-pills-shadow-opacity: 0.0; 489 --variant-pills-shadow-horizontal-offset: 0px; 490 --variant-pills-shadow-vertical-offset: 4px; 491 --variant-pills-shadow-blur-radius: 5px; 492 } 493 494 *, 495 *::before, 496 *::after { 497 box-sizing: inherit; 498 } 499 500 html { 501 box-sizing: border-box; 502 font-size: calc(var(--font-body-scale) * 62.5%); 503 height: 100%; 504 } 505 506 body { 507 display: grid; 508 grid-template-rows: auto auto 1fr auto; 509 grid-template-columns: 100%; 510 min-height: 100%; 511 margin: 0; 512 font-size: 1.5rem; 513 letter-spacing: 0.06rem; 514 line-height: calc(1 + 0.8 / var(--font-body-scale)); 515 font-family: var(--font-body-family); 516 font-style: var(--font-body-style); 517 font-weight: var(--font-body-weight); 518 } 519 520 @media screen and (min-width: 750px) { 521 body { 522 font-size: 1.6rem; 523 } 524 } 525 </style> 526 527 <link href="//heavensake.com/cdn/shop/t/31/assets/base.css?v=108434859143452285611777834755" rel="stylesheet" type="text/css" media="all" /> 528 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-cart-items.css?v=27219799008632246381777834755" media="print" onload="this.media='all'"> 529 <link rel="preload" as="font" href="//heavensake.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin> 530 531 532 <link rel="preload" as="font" href="//heavensake.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin> 533 534<link 535 rel="stylesheet" 536 href="//heavensake.com/cdn/shop/t/31/assets/component-predictive-search.css?v=7117460520165946831777834755" 537 media="print" 538 onload="this.media='all'" 539 >
539<script> 540 if (Shopify.designMode) { 541 document.documentElement.classList.add('shopify-design-mode'); 542 } 543 </script>
543 544 545 546 547 548<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" /> 549 550 551 552
553<script type="application/ld+json"> 554{ 555 "@context": "https://schema.org", 556 "@type": "Organization", 557 "@id": "https://heavensake.com/#organization", 558 "name": "HEAVENSAKE", 559 "url": "https://heavensake.com/", 560 "logo": "https://heavensake.com/cdn/shop/files/LOGO_HEADER.svg?v=1770224080", 561 "foundingDate": "2016", 562 "sameAs": [ 563 "https://www.wikidata.org/wiki/Q139500058", 564 "https://www.instagram.com/heavensake/" 565 ] 566} 567</script>
567 568 569 570 571 572 573 574<!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 --> 575 576<!-- BEGIN app snippet: pagefly-cro-ab-testing-main --> 577 578 579 580 581 582 583
584<script> 585 ;(function () { 586 const url = new URL(window.location) 587 const viewParam = url.searchParams.get('view') 588 if (viewParam && viewParam.includes('variant-pf-')) { 589 url.searchParams.set('pf_v', viewParam) 590 url.searchParams.delete('view') 591 window.history.replaceState({}, '', url) 592 } 593 })() 594</script>
594 595 596 597
598<script type='module'> 599 600 window.PAGEFLY_CRO = window.PAGEFLY_CRO || {} 601 602 window.PAGEFLY_CRO['data_debug'] = { 603 original_template_suffix: "news", 604 allow_ab_test: false, 605 ab_test_start_time: 0, 606 ab_test_end_time: 0, 607 today_date_time: 1790396976000, 608 } 609 window.PAGEFLY_CRO['GA4'] = { enabled: false} 610</script>
610 611 612<!-- END app snippet --> 613 614 615 616 617 618 619 620 621
621<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-helper.js' defer='defer'></script>
621 622 623
623<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-general-helper.js' defer='defer'></script>
623 624 625
625<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-snap-slider.js' defer='defer'></script>
625 626 627
627<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v3.js' defer='defer'></script>
627 628 629
629<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v4.js' defer='defer'></script>
629 630 631
631<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-glider.js' defer='defer'></script>
631 632 633
633<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
633 634 635
635<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-product-media.js' defer='defer'></script>
635 636 637
637<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-product.js' defer='defer'></script>
637 638 639
640<script id='pagefly-helper-data' type='application/json'> 641 { 642 "page_optimization": { 643 "assets_prefetching": false 644 }, 645 "elements_asset_mapper": { 646 "Accordion": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-accordion.js", 647 "Accordion3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-accordion3.js", 648 "CountDown": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-countdown.js", 649 "GMap1": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js", 650 "GMap2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js", 651 "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js", 652 "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js", 653 "HTML.Video": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo.js", 654 "HTML.Video2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js", 655 "HTML.Video3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js", 656 "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js", 657 "Instagram": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram.js", 658 "Instagram2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram.js", 659 "Insta3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram3.js", 660 "Tabs": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-tab.js", 661 "Tabs3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-tab3.js", 662 "ProductBox": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-cart.js", 663 "FBPageBox2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-facebook.js", 664 "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-facebook.js", 665 "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-twitter.js", 666 "Paragraph4": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-paragraph4.js", 667 668 "AliReviews": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 669 "BackInStock": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 670 "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 671 "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 672 "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 673 "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder
673-359/assets/pagefly-3rd-elements.js", 674 "LimeSpot": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 675 "Loox": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 676 "Opinew": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 677 "Powr": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 678 "ProductReviews": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 679 "PushOwl": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 680 "ReCharge": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 681 "Rivyo": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 682 "TrackingMore": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 683 "Vitals": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 684 "Wiser": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js" 685 }, 686 "custom_elements_mapper": { 687 "pf-click-action-element": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-click-action-element.js", 688 "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-dialog-element.js" 689 } 690 } 691</script>
691 692
693<script id='pagefly-heatmap-config' type='application/json'> 694 {} 695</script>
vendor: 1 bytes, line 695
695
696<script> 697 (function () { 698 var el = document.getElementById('pagefly-heatmap-config') 699 if (!el) { window.__pagefly_heatmap_config__ = {}; return } 700 try { 701 window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {} 702 } catch (e) { 703 window.__pagefly_heatmap_config__ = {} 704 } 705 })() 706</script>
vendor: 1 bytes, line 706
706
707<script> 708 // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL: 709 // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an 710 // overlay path in the metafield, and this page must already be one the merchant enabled 711 // tracking for. The last gate is what stops a crafted link pulling the asset onto an 712 // arbitrary storefront page. Everything else is decided inside the asset, and by the server. 713 (function () { 714 var cfg = window.__pagefly_heatmap_config__ || {} 715 var id = (window.__pagefly_page_setting__ || {}).pageId 716 if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return 717 if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return 718 if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return 719 var s = document.createElement('script') 720 s.src = 'https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-heatmap-overlay.js' 721 s.defer = true 722 document.head.appendChild(s) 723 })() 724</script>
724 725 726<!-- BEGIN app snippet: pf-ai-schema --> 727<!-- END app snippet --> 728 729 730<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
731<script type="text/javascript"> 732 (function (c, l, a, r, i, t, y) { 733 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 734 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 735 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 736 737 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 738 if (error) { 739 console.error("Error loading Shopify features:", error); 740 return; 741 } 742 743 c[a]('consentv2', { 744 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 745 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 746 source: 101, 747 }); 748 }); 749 750 l.addEventListener("visitorConsentCollected", function (e) { 751 c[a]('consentv2', { 752 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 753 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 754 source: 101, 755 }); 756 }); 757 })(window, document, "clarity", "script", "vr1sw8df7x"); 758</script>
758 759 760 761 762<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 763 764 765 766 767 768 769 770 771 772 773 774 775
775<script async src="https://static.klaviyo.com/onsite/js/TJ4nZv/klaviyo.js?company_id=TJ4nZv"></script>
775 776
776<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
776 777 778 779 780 781 782 783
783<script> 784 window.klaviyoReviewsProductDesignMode = false 785 </script>
785 786 787 788 789 790 791 792 793 794 795<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/brandAgents_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea --> 796 797 798 799 800 801<!-- END app block -->
801<script src="https://cdn.shopify.com/extensions/8e3b7d68-4d99-4dc2-baf2-2773cbed604f/yanet-faq-page-product-faqs-20/assets/party-button.js" type="text/javascript" defer="defer"></script>
801 802<link href="https://cdn.shopify.com/extensions/8e3b7d68-4d99-4dc2-baf2-2773cbed604f/yanet-faq-page-product-faqs-20/assets/image-gallery.css" rel="stylesheet" type="text/css" media="all"> 803<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
804<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: 55569449009,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 804
804
805<script> 806 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 807</script>
vendor: 1 bytes, line 807
807
808<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}
808).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: 55569449009,storefrontBaseUrl: "https://heavensake.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://heavensake.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"666370097","configuration":"{\"tagID\":\"2612945671021\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"649232433","configuration":"{\"accountID\":\"TJ4nZv\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"631799857","configuration":"{\"projectId\":\"vr1sw8df7x\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
808,"dataSharingState":"unrestricted"},{"id":"523567153","configuration":"{\"accountID\":\"heavensake-us\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1d4c781273105676f6b02a329648437f","type":"APP","apiClientId":32196493313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"502661169","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-RFJ3RQPYV7\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-RFJ3RQPYV7\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"59572273","configuration":"{\"pixel_id\":\"143997964209312\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Heavensake","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"heavensake-us.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/heavensake.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7012692328497","handle":"noguchi-prestige-i","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40615952187441","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6749445980209","handle":"junmai-daiginjo-label-noir","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39821989085233","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6748844785713","handle":"junmai-daiginjo-label-orange","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39820182913073","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6748499574833","handle":"junmai-ginjo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39819376263217","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6748970090545","handle":"junmai12","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39820772769841","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://heavensake.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"128939458609","themePublished":"true","eventMetadataId":"3f631fcf-32bd-42f4-8567-96872238f704","pageType":"blog","resourceId":"77895729201","shopId":"55569449009","storefrontBaseUrl":"https:\/\/heavensake.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
808<script> 809 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 810 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 811 window.ShopifyAnalytics.meta.currency = 'USD'; 812 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":77895729201,"requestId":"cb2c58d5-b10a-4ec6-82df-ff516c9c9d37-1790396976"}}; 813 for (var attr in meta) { 814 window.ShopifyAnalytics.meta[attr] = meta[attr]; 815 } 816</script>
vendor: 1 bytes, line 816
816
817<script class="analytics"> 818 (function () { 819 var customDocumentWrite = function(content) { 820 var jquery = null; 821 822 if (window.jQuery) { 823 jquery = window.jQuery; 824 } else if (window.Checkout && window.Checkout.$) { 825 jquery = window.Checkout.$; 826 } 827 828 if (jquery) { 829 jquery('body').append(content); 830 } 831 }; 832 833 var hasLoggedConversion = function(token) { 834 if (token) { 835 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 836 } 837 return false; 838 } 839 840 var setCookieIfConversion = function(token) { 841 if (token) { 842 var twoMonthsFromNow = new Date(Date.now()); 843 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 844 845 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 846 } 847 } 848 849 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 850 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 851 if (trekkie.integrations) { 852 return; 853 } 854 trekkie.methods = [ 855 'identify', 856 'page', 857 'ready', 858 'track', 859 'trackForm', 860 'trackLink' 861 ]; 862 trekkie.factory = function(method) { 863 return function() { 864 var args = Array.prototype.slice.call(arguments); 865 args.unshift(method); 866 trekkie.push(args); 867 if (method == 'track' || method == 'page') { 868 var pageUrl; 869 try { 870 pageUrl = window.location.href; 871 } catch (e) {} 872 var pageReferrer; 873 try { 874 pageReferrer = document.referrer; 875 } catch (e) {} 876 try { 877 if (window.__TREKKIE_SHIM_QUEUE == null) { 878 window.__TREKKIE_SHIM_QUEUE = []; 879 } 880 window.__TREKKIE_SHIM_QUEUE.push({ 881 from: 'trekkie-stub', 882 method: method, 883 args: args.slice(1), 884 pageContext: { 885 url: pageUrl, 886 referrer: pageReferrer 887 } 888 }); 889 } catch (e) { 890 // no-op 891 } 892 } 893 return trekkie; 894 }; 895 }; 896 for (var i = 0; i < trekkie.methods.length; i++) { 897 var key = trekkie.methods[i]; 898 trekkie[key] = trekkie.factory(key); 899 } 900 trekkie.load = function(config) { 901 trekkie.config = config || {}; 902 trekkie.config.initialDocumentCookie = document.cookie; 903 var first = document.getElementsByTagName('script')[0]; 904var script = document.createElement('script'); 905script.type = 'text/javascript'; 906script.onerror = function(e) { 907 var scriptFallback = document.createElement('script'); 908 scriptFallback.type = 'text/javascript'; 909 scriptFallback.onerror = function(error) { 910 var Monorail = { 911 produce: function produce(monorailDomain, schemaId, payload) { 912 var currentMs = new Date().getTime(); 913 var event = { 914 schema_id: schemaId, 915 payload: payload, 916 metadata: { 917 event_created_at_ms: currentMs, 918 event_sent_at_ms: currentMs 919 } 920 }; 921 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 922 }, 923 sendRequest: function sendRequest(endpointUrl, payload) { 924 // Try the sendBeacon API 925 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 926 var blobData = new window.Blob([payload], { 927 type: 'text/plain' 928 }); 929 930 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 931 return true; 932 } // sendBeacon was not successful 933 934 } // XHR beacon 935 936 var xhr = new XMLHttpRequest(); 937 938 try { 939 xhr.open('POST', endpointUrl); 940 xhr.setRequestHeader('Content-Type', 'text/plain'); 941 xhr.send(payload); 942 } catch (e) { 943 console.log(e); 944 } 945 946 return false; 947 }, 948 isIos12: function isIos12() { 949 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 950 } 951 }; 952 Monorail.produce('monorail-edge.shopifysvc.com', 953 'trekkie_storefront_load_errors/1.1', 954 {shop_id: 55569449009, 955 theme_id: 128939458609, 956 app_name: "storefront", 957 context_url: window.location.href, 958 source_url: "//heavensake.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 959 960 }; 961 scriptFallback.async = true; 962 scriptFallback.src = '//heavensake.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 963 first.parentNode.insertBefore(scriptFallback, first); 964}; 965script.async = true; 966script.src = '//heavensake.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 967first.parentNode.insertBefore(script, first); 968 969 }; 970 trekkie.load( 971 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":55569449009,"isMerchantRequest":null,"themeId":128939458609,"themeCityHash":"7975909923185015584","contentLanguage":"en","currency":"USD","eventMetadataId":"3f631fcf-32bd-42f4-8567-96872238f704"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 972 ); 973 974 var loaded = false;
975 trekkie.ready(function() { 976 if (loaded) return; 977 loaded = true; 978 979 window.ShopifyAnalytics.lib = window.trekkie; 980 981 var originalDocumentWrite = document.write; 982 document.write = customDocumentWrite; 983 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 984 document.write = originalDocumentWrite; 985 986 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 987 var token = match? match[1]: undefined; 988 if (!hasLoggedConversion(token)) { 989 setCookieIfConversion(token); 990 991 } 992 }); 993 994 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":77895729201,"requestId":"cb2c58d5-b10a-4ec6-82df-ff516c9c9d37-1790396976","shopifyEmitted":true}); 995 996 var eventsListenerScript = document.createElement('script'); 997 eventsListenerScript.async = true; 998 eventsListenerScript.src = "//heavensake.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 999 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1000})();</script>
vendor: 1 bytes, line 1000
1000
1001<script 1002 defer 1003 src="https://heavensake.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1004 data-application="storefront-renderer" 1005 data-shop-id="55569449009" 1006 data-render-region="gcp-us-central1" 1007 data-page-type="blog" 1008 data-theme-instance-id="128939458609" 1009 data-theme-name="Dawn" 1010 data-theme-version="15.4.0" 1011 data-monorail-region="shop_domain" 1012 data-resource-timing-sampling-rate="10" 1013 data-shs="true" 1014 data-shs-beacon="true" 1015 data-shs-export-with-fetch="true" 1016 data-shs-logs-sample-rate="1" 1017 data-shs-beacon-endpoint="https://heavensake.com/api/collect" 1018></script>
1018 1019<meta name="shopify-y" content="fb67d8c2-170e-4f74-8b11-2697da9a5e0a" data-expiration="1821954576000"><meta name="shopify-s" content="f2b040df-5244-4ec5-a827-9fda6ecc7f2d" data-expiration="1790398776000"><meta name="new-cookie-storage-activated" content="t"> 1020</head> 1021 1022 <body class="gradient"> 1023 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 1024 Skip to content 1025 </a><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1025-1026
1025 1026<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1026GTM-NHZKXBTR
vendor: 83 bytes, lines 1026-1027
1026" 1027height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1028<!-- End Google Tag Manager (noscript) --> 1029 1030 1031 <!-- BEGIN sections: header-group --> 1032 1033 <!-- sections: header-group --> 1034 <div class="shopify-section shopify-section-group-header-group section-header"> 1035 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-list-menu.css?v=80983440341589551251777834755" media="print" onload="this.media='all'"> 1036 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-search.css?v=160062235455530311711777834755" media="print" onload="this.media='all'"> 1037 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-menu-drawer.css?v=51784089700272756941777834755" media="print" onload="this.media='all'"> 1038 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-cart-notification.css?v=17729421673433166061777834755" media="print" onload="this.media='all'"> 1039 1040 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-price.css?v=111199442870348344251777834755" media="print" onload="this.media='all'"> 1041 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-mega-menu.css?v=142950560564701974871777834755" media="print" onload="this.media='all'"> 1042 1043
1043<script src="//heavensake.com/cdn/shop/t/31/assets/details-disclosure.js?v=148293710677877448421777834755" defer="defer"></script>
1043 1044
1044<script src="//heavensake.com/cdn/shop/t/31/assets/details-modal.js?v=162028482004733400661777834755" defer="defer"></script>
1044 1045
1045<script src="//heavensake.com/cdn/shop/t/31/assets/cart-notification.js?v=111877861222461426491777834755" defer="defer"></script>
1045 1046
1046<script src="//heavensake.com/cdn/shop/t/31/assets/search-form.js?v=88070640753317098901777834755" defer="defer"></script>
1046 1047 1048 <svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 1049 <symbol id="icon-search" viewbox="0 0 18 19" fill="none"> 1050 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/> 1051 </symbol> 1052 1053 <symbol id="icon-reset" class="icon icon-close" fill="none" viewBox="0 0 18 18" stroke="currentColor"> 1054 <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/> 1055 <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> 1056 <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> 1057 </symbol> 1058 1059 <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> 1060 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1061 </symbol> 1062 </svg> 1063 1064 <div id="shopify-section-header-custom" class="shopify-section"><sticky-header data-sticky-type="on-scroll-up" class="header-wrapper gradient"> 1065 <header class="header header--has-menu header--has-account"> 1066 1067 <nav class="header__inline-menu"> 1068 <ul class="list-menu list-menu--inline" role="list"> 1069 1070 <li> 1071 <a id="HeaderMenu-lookbook" href="/pages/story" class="header__menu-item list-menu__item link link--text focus-inset" > 1072 <span>STORY</span> 1073 </a> 1074 </li> 1075 1076 <li> 1077 <a id="HeaderMenu-lookbook" href="/collections/all" class="header__menu-item list-menu__item link link--text focus-inset" > 1078 <span>COLLECTION</span> 1079 </a> 1080 </li> 1081 1082 <li> 1083 <a id="HeaderMenu-lookbook" href="/blogs/news" class="header__menu-item list-menu__item link link--text focus-inset" > 1084 <span>OUR WORLD</span> 1085 </a> 1086 </li> 1087 1088 </ul> 1089 </nav> 1090 1091 <div class="header__heading"> 1092 <a href="/" class="header__heading-link link link--text focus-inset"> 1093 <div class="header__heading-logo-wrapper"> 1094 <img src="//heavensake.com/cdn/shop/files/LOGO_HEADER.svg?v=1770224080" alt="Heavensake logo" width="220" class="header__heading-logo-wrapper__is-normal"> 1095 <img src="//heavensake.com/cdn/shop/files/logo_footer_935ad337-21db-474a-a7d3-e9d450a6e09d.svg?v=1767761395" alt="Heavensake logo" width="220" class="header__heading-logo-wrapper__is-menu-open"> 1096 </div> 1097 </a> 1098 </div> 1099 1100 <div class="header__icons"> 1101 <a href="/account/login" class="header__icon header__icon--account link focus-inset"> 1102 <img src="//heavensake.com/cdn/shop/t/31/assets/icon-account.svg?v=78851610349670902341777834755" alt="Account | HEAVENSAKE" width="28" height="28" class="header__icon--is-normal"> 1103 <img src="//heavensake.com/cdn/shop/t/31/assets/icon-account.svg?v=78851610349670902341777834755" alt="Account | HEAVENSAKE" width="28" height="28" class="header__icon--is-menu-open"> 1104 <span class="visually-hidden">Log in</span> 1105 </a> 1106 <a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 1107 <img src="//heavensake.com/cdn/shop/t/31/assets/icon-cart.svg?v=145058779797339593061777834755" alt="Cart | HEAVENSAKE" width="28" height="28" class="header__icon--is-normal"> 1108 <img src="//heavensake.com/cdn/shop/t/31/assets/icon-cart.svg?v=145058779797339593061777834755" alt="Cart | HEAVENSAKE" width="28" height="28" class="header__icon--is-menu-open"> 1109 <span class="visually-hidden">Cart</span> 1110 <div class="cart-count-bubble"><span aria-hidden="true" class="cart-icon-bubble_item-count">0</span><span class="visually-hidden cart-icon-bubble_item-count-text">0 items</span></div> 1111 </a> 1112 </div> 1113 1114 <header-drawer> 1115 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 1116 <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu">
1117 <span> 1118 <svg width="22" height="28" viewBox="0 0 22 28" fill="none" xmlns="http://www.w3.org/2000/svg" 1119 aria-hidden="true" 1120 focusable="false" 1121 class="icon icon-hamburger" 1122 > 1123 <line x1="0" y1="8" x2="22" y2="8" stroke="#121212"/> 1124 <line x1="0" y1="18" x2="22" y2="18" stroke="#121212"/> 1125 <line x1="0" y1="13" x2="22" y2="13" stroke="#121212"/> 1126 </svg> 1127 1128 <svg width="21" height="28" viewBox="0 0 21 28" fill="none" xmlns="http://www.w3.org/2000/svg" 1129 aria-hidden="true" 1130 focusable="false" 1131 class="icon icon-close" 1132 > 1133 <line x1="1.47852" y1="8.31699" x2="19.665" y2="18.817" stroke="#000"/> 1134 <line x1="0.978516" y1="18.817" x2="19.165" y2="8.31699" stroke="#000"/> 1135 </svg> 1136 1137 </span> 1138 </summary> 1139 <div id="menu-drawer-bg"></div> 1140 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-background-1"> 1141 <div class="menu-drawer__inner-over"></div> 1142 <div class="menu-drawer__inner-container"> 1143 <div class="menu-drawer__navigation-container"> 1144 <nav class="menu-drawer__navigation"> 1145 <ul class="menu-drawer__menu" role="list"> 1146 1147 <li><a href="/">HOME</a></li> 1148 1149 <li><a href="/pages/story">CRAFTING ELEVATION</a></li> 1150 1151 <li><a href="/collections/all">OUR COLLECTION</a></li> 1152 1153 <li><a href="/pages/breweries">BREWERIES</a></li> 1154 1155 <li><a href="/blogs/news">OUR WORLD</a></li> 1156 1157 </ul> 1158 <ul class="menu-drawer__menu02" role="list"> 1159 1160 <li><a href="/pages/faq">FAQ</a></li> 1161 1162 <li><a href="/pages/company">COMPANY</a></li> 1163 1164 <li><a href="/pages/contact-1">CONTACT</a></li> 1165 1166 </ul> 1167 <ul class="menu-drawer__menu03" role="list"> 1168 1169 <li><a href="/pages/termsofservice">Terms of Service</a></li> 1170 1171 <li><a href="/pages/privacypolicy">Privacy Policy</a></li> 1172 1173 </ul> 1174 1175 1176 1177 <div class="menu-drawer__mark"><img src="//heavensake.com/cdn/shop/files/LOGO_HEADER.svg?v=1770224080" alt="Heavensake logo" width="45"></div> 1178 </nav> 1179 </div> 1180 </div> 1181 </div> 1182 </details> 1183 </header-drawer> 1184 </header> 1185</sticky-header> 1186 1187</div> 1188 1189 <!-- 1190 <cart-notification> 1191 <div class="cart-notification-wrapper page-width"> 1192 <div 1193 id="cart-notification" 1194 class="cart-notification focus-inset color-background-1 gradient" 1195 aria-modal="true" 1196 aria-label="Item added to your cart" 1197 role="dialog" 1198 tabindex="-1" 1199 > 1200 <div class="cart-notification__header"> 1201 <h2 class="cart-notification__heading caption-large text-body"><svg 1202 class="icon icon-checkmark" 1203 aria-hidden="true" 1204 focusable="false" 1205 xmlns="http://www.w3.org/2000/svg" 1206 viewBox="0 0 12 9" 1207 fill="none" 1208 > 1209 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 1210 </svg> 1211 Item added to your cart 1212 </h2> 1213 <button 1214 type="button" 1215 class="cart-notification__close modal__close-button link link--text focus-inset" 1216 aria-label="Close" 1217 > 1218 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 1219 <use href="#icon-close"> 1220 </svg> 1221 </button> 1222 </div> 1223 <div id="cart-notification-product" class="cart-notification-product"></div> 1224 <div class="cart-notification__links"> 1225 <a 1226 href="/cart" 1227 id="cart-notification-button" 1228 class="button button--secondary button--full-width" 1229 >
1229View cart</a> 1230 <form action="/cart" method="post" id="cart-notification-form"> 1231 <button class="button button--primary button--full-width" name="checkout"> 1232 Check out 1233 </button> 1234 </form> 1235 <button type="button" class="link button-label">Continue shopping</button> 1236 </div> 1237 </div> 1238 </div> 1239 </cart-notification> 1240 <style data-shopify> 1241 .cart-notification { 1242 display: none; 1243 } 1244 </style> 1245 --> 1246 </div> 1247 <!-- END sections: header-group (Header)--><style> 1248 .cart-notification { 1249 position: fixed; 1250 top: 0; 1251 right: 0 !important; 1252 z-index: 100; 1253 background: #fff; 1254 } 1255 </style> 1256 1257<cart-notification> 1258 <div class="cart-notification-wrapper page-width"> 1259 <div 1260 id="cart-notification" 1261 class="cart-notification focus-inset" 1262 aria-modal="true" 1263 aria-label="Just added to your cart" 1264 role="dialog" 1265 tabindex="-1" 1266 > 1267 <div class="cart-notification__header"> 1268 <h2 class="cart-notification__heading caption-large text-body"> 1269 Just added to your cart 1270 </h2> 1271 <button 1272 type="button" 1273 class="cart-notification__close modal__close-button link link--text focus-inset" 1274 aria-label="Close" 1275 > 1276 <span class="svg-wrapper"><svg width="21" height="28" viewBox="0 0 21 28" fill="none" xmlns="http://www.w3.org/2000/svg"> 1277<line x1="1.47852" y1="8.31699" x2="19.665" y2="18.817" stroke="#000"/> 1278<line x1="0.978516" y1="18.817" x2="19.165" y2="8.31699" stroke="#000"/> 1279</svg> 1280</span> 1281 </button> 1282 </div> 1283 <div id="cart-notification-product" class="cart-notification-product"></div> 1284 <div class="cart-notification__links"> 1285 <a 1286 href="/cart" 1287 id="cart-notification-button" 1288 class="button button--secondary button--full-width button--full-rounded text-uppercase" 1289 >View cart</a> 1290 <form action="/cart" method="post" id="cart-notification-form"> 1291 <button class="button button--primary button--full-width button--full-rounded text-uppercase" name="checkout"> 1292 Check out 1293 </button> 1294 </form> 1295 </div> 1296 </div> 1297 </div> 1298</cart-notification> 1299<style data-shopify> 1300 .cart-notification { 1301 display: none; 1302 } 1303</style> 1304<main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 1305 1306 <div id="shopify-section-template--15991738630193__main-section" class="shopify-section"> <section id="shopify-section-template__main" class="shopify-section section blog-list-page"> 1307 <link href="//heavensake.com/cdn/shop/t/31/assets/section-main-page.css?v=148527351719907600821777834755" rel="stylesheet" type="text/css" media="all"> 1308 1309 <div class="full-ph-sticky full-ph-sticky-main-blog" style="background-image: url(//heavensake.com/cdn/shop/files/z_full_blog-list.jpg?v=1762789868);"></div> 1310 1311 <div class="custom-hero-title-wrapper"> 1312 <div class="custom-hero-title-box"> 1313 <h1 class="custom-hero-title">OUR WORLD</h1> 1314 </div> 1315 </div> 1316 1317 <div class="main-blog"> 1318 <div class="page-width"> 1319 1320 <div class="blog-category-area"> 1321 <dl> 1322 <dt>CATEGORY:</dt> 1323 <dd> 1324 <div class="small-hide"> 1325 <ul> 1326 <li> 1327 <a href="/blogs/news" class="current"> 1328 ALL 1329 </a> 1330 </li> 1331 1332 </ul> 1333 </div> 1334 <div class="medium-hide large-up-hide"> 1335 <span class="select-wrap"> 1336 <select onchange="if(this.value) window.location.href=this.value"> 1337 <option value="/blogs/news" selected> 1338 ALL 1339 </option> 1340 1341 </select> 1342 </span> 1343 </div> 1344 </dd> 1345 </dl> 1346 </div> 1347 <!--/.blog-category-area--> 1348 1349 1350 <div class="blog-article-list"> 1351 1352
1353 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 1;"> 1354 <a href="/blogs/news/best-sake-br-rolling-stone-spirit-awards" class="blog-article-link"> 1355 <div class="blog-article-ph"> 1356 1357 <img src="//heavensake.com/cdn/shop/articles/heavensake_rs_01_854e79aa-ecdf-48a8-9976-0386f715085b.jpg?v=1781253132&width=800" alt="BEST SAKE <br> ROLLING STONE SPIRIT AWARDS"> 1358 1359 </div> 1360 1361 <div class="blog-article-infomation"> 1362 <h2 class="blog-article-title">BEST SAKE <br> ROLLING STONE SPIRIT AWARDS</h2> 1363 <p class="blog-article-excerpt"> 1364 1365 A shared frequency 1366 1367 1368 </p> 1369 </div> 1370 </a> 1371 </div> 1372 1373 1374 1375 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 2;"> 1376 <a href="/blogs/news/nomad-heavensake" class="blog-article-link"> 1377 <div class="blog-article-ph"> 1378 1379 <img src="//heavensake.com/cdn/shop/articles/Screenshot_2026-03-25_at_12.55.45_255639e8-67bc-40c7-ae65-d79e7318a0d8.png?v=1777293773&width=800" alt="NOMAD <br> & HEAVENSAKE"> 1380 1381 </div> 1382 1383 <div class="blog-article-infomation"> 1384 <h2 class="blog-article-title">NOMAD <br> & HEAVENSAKE</h2> 1385 <p class="blog-article-excerpt"> 1386 1387 A Quiet Assemblage of Art, Design, and Sake in the Alps 1388 1389 1390 </p> 1391 </div> 1392 </a> 1393 </div> 1394 1395 1396
1397 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 3;"> 1398 <a href="/blogs/news/the-highest-rated-sake-by-wine-critics" class="blog-article-link"> 1399 <div class="blog-article-ph"> 1400 1401 <img src="//heavensake.com/cdn/shop/articles/Regis_and_awards_e3fc19de-7f1b-4ee6-8495-cc621d7b37ce.jpg?v=1774688206&width=800" alt="Wine critic presenting HEAVENSAKE sake bottles at an awards or tasting event"> 1402 1403 </div> 1404 1405 <div class="blog-article-infomation"> 1406 <h2 class="blog-article-title">THE HIGHEST RATED SAKE BY WINE CRITICS</h2> 1407 <p class="blog-article-excerpt"> 1408 1409 What the Scores Actually Mean 1410 1411 1412 </p> 1413 </div> 1414 </a> 1415 </div> 1416 1417 1418 1419 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 4;"> 1420 <a href="/blogs/news/what-is-the-best-luxury-sake-for-a-gift" class="blog-article-link"> 1421 <div class="blog-article-ph"> 1422 1423 <img src="//heavensake.com/cdn/shop/articles/box_c9d5c15a-bd96-4ba3-b61d-1f85bf833bef.jpg?v=1774688374&width=800" alt="HEAVENSAKE luxury sake bottles as the perfect gift, elegant Japanese sake for gifting"> 1424 1425 </div> 1426 1427 <div class="blog-article-infomation"> 1428 <h2 class="blog-article-title">WHAT IS THE BEST LUXURY SAKE TO GIFT?</h2> 1429 <p class="blog-article-excerpt"> 1430 1431 WHAT MAKES HEAVENSAKE THE PERFECT GIFT 1432 1433 </p> 1434 </div> 1435 </a> 1436 </div> 1437 1438 1439
1440 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 5;"> 1441 <a href="/blogs/news/the-women-of-heavensake" class="blog-article-link"> 1442 <div class="blog-article-ph"> 1443 1444 <img src="//heavensake.com/cdn/shop/articles/Updated_Nanami_IWD_8458e67c-5efd-497c-905d-c39b02dc5339.jpg?v=1774688159&width=800" alt="A woman master brewer holding a HEAVENSAKE sake bottle, representing the women behind HEAVENSAKE"> 1445 1446 </div> 1447 1448 <div class="blog-article-infomation"> 1449 <h2 class="blog-article-title">THE WOMEN <br> OF HEAVENSAKE</h2> 1450 <p class="blog-article-excerpt"> 1451 1452 THREE WOMEN, THREE FORMS OF MASTERY 1453 1454 </p> 1455 </div> 1456 </a> 1457 </div> 1458 1459 1460 1461 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 6;"> 1462 <a href="/blogs/news/mami" class="blog-article-link"> 1463 <div class="blog-article-ph"> 1464 1465 <img src="//heavensake.com/cdn/shop/articles/2_1_3c3ecd51-b818-46b4-841d-e20fe0471b7d.jpg?v=1774688520&width=800" alt="MAMIMOZI artist in traditional Japanese-inspired garment, MAMIMOZI and HEAVENSAKE artistic collaboration"> 1466 1467 </div> 1468 1469 <div class="blog-article-infomation"> 1470 <h2 class="blog-article-title">MAMIMOZI <br> & HEAVENSAKE</h2> 1471 <p class="blog-article-excerpt"> 1472 1473 The Art of Human Connection 1474 1475 </p> 1476 </div> 1477 </a> 1478 </div> 1479 1480 1481
1482 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 7;"> 1483 <a href="/blogs/news/chef-olvera-heavensake" class="blog-article-link"> 1484 <div class="blog-article-ph"> 1485 1486 <img src="//heavensake.com/cdn/shop/articles/Screenshot_2026-01-30_at_12.28.45.png?v=1774688316&width=800" alt="Chef Enrique Olvera cooking at the stove, HEAVENSAKE sake and Mexican gastronomy collaboration"> 1487 1488 </div> 1489 1490 <div class="blog-article-infomation"> 1491 <h2 class="blog-article-title">CHEF OLVERA <br> & HEAVENSAKE</h2> 1492 <p class="blog-article-excerpt"> 1493 1494 Sake and Mexican Gastronomy: A New Era 1495 1496 1497 </p> 1498 </div> 1499 </a> 1500 </div> 1501 1502 1503 1504 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 8;"> 1505 <a href="/blogs/news/heavensake-br-rm-sotheby-s" class="blog-article-link"> 1506 <div class="blog-article-ph"> 1507 1508 <img src="//heavensake.com/cdn/shop/articles/HEAVENSAKE_x_RM_Sotheby_s_Article_Cover_870623d7-7698-46ab-a32e-e9c3a2e6df13.jpg?v=1774688722&width=800" alt="Red Ferrari supercar at RM Sotheby's auction event with HEAVENSAKE sake, rare craft collecting"> 1509 1510 </div> 1511 1512 <div class="blog-article-infomation"> 1513 <h2 class="blog-article-title">RM SOTHEBYâS<br>& HEAVENSAKE</h2> 1514 <p class="blog-article-excerpt"> 1515 1516 A Surreal Assemblage of Supercars and Sake in Abu Dhabi 1517 1518 </p> 1519 </div> 1520 </a> 1521 </div> 1522 1523 1524
1525 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 9;"> 1526 <a href="/blogs/news/rza" class="blog-article-link"> 1527 <div class="blog-article-ph"> 1528 1529 <img src="//heavensake.com/cdn/shop/articles/1.jpg?v=1774688254&width=800" alt="RZA performing on stage, HEAVENSAKE collaboration with the Wu-Tang Clan rapper and music producer"> 1530 1531 </div> 1532 1533 <div class="blog-article-infomation"> 1534 <h2 class="blog-article-title">RZA <br>& HEAVENSAKE</h2> 1535 <p class="blog-article-excerpt"> 1536 1537 When Hip-Hop Met Sake 1538 1539 </p> 1540 </div> 1541 </a> 1542 </div> 1543 1544 1545 1546 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 10;"> 1547 <a href="/blogs/news/ambush" class="blog-article-link"> 1548 <div class="blog-article-ph"> 1549 1550 <img src="//heavensake.com/cdn/shop/articles/z_blog-thum-1_2x_f5dfe7f0-3371-40e2-a83d-64618abccee7.jpg?v=1769616856&width=800" alt="AMBUSH<br>& HEAVENSAKE"> 1551 1552 </div> 1553 1554 <div class="blog-article-infomation"> 1555 <h2 class="blog-article-title">AMBUSH<br>& HEAVENSAKE</h2> 1556 <p class="blog-article-excerpt"> 1557 1558 An Ode to Japanese Minimalism 1559 1560 </p> 1561 </div> 1562 </a> 1563 </div> 1564 1565 1566
1567 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 11;"> 1568 <a href="/blogs/news/yu-kurosaki" class="blog-article-link"> 1569 <div class="blog-article-ph"> 1570 1571 <img src="//heavensake.com/cdn/shop/articles/z_blog-thum-kurosaki_2x_b66c905e-556b-4ebf-8ce5-04c51b50ce11.webp?v=1774688569&width=800" alt="Yu Kurosaki handcrafted Japanese knives with HEAVENSAKE branding, master craftsman collaboration"> 1572 1573 </div> 1574 1575 <div class="blog-article-infomation"> 1576 <h2 class="blog-article-title">YU KUROSAKI<br>& HEAVENSAKE</h2> 1577 <p class="blog-article-excerpt"> 1578 1579 Where Steel Meets Spirit 1580 1581 </p> 1582 </div> 1583 </a> 1584 </div> 1585 1586 1587 1588 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 12;"> 1589 <a href="/blogs/news/shuwan-cups" class="blog-article-link"> 1590 <div class="blog-article-ph"> 1591 1592 <img src="//heavensake.com/cdn/shop/articles/z_blog-thum-shuwan_2x_b5df599a-159f-4f5e-b19c-c3d7c189d7c8.webp?v=1774688621&width=800" alt="SHUWAN ceramic sake cup reimagined vessel, SHUWAN x HEAVENSAKE tasting ritual collaboration"> 1593 1594 </div> 1595 1596 <div class="blog-article-infomation"> 1597 <h2 class="blog-article-title">SHUWAN<br>& HEAVENSAKE</h2> 1598 <p class="blog-article-excerpt"> 1599 1600 A Vessel Reimagined 1601 1602 </p> 1603 </div> 1604 </a> 1605 </div> 1606 1607 1608
1609 <div class="blog-article scroll-trigger animate--slide-in" style="--animation-order: 13;"> 1610 <a href="/blogs/news/endo-san" class="blog-article-link"> 1611 <div class="blog-article-ph"> 1612 1613 <img src="//heavensake.com/cdn/shop/articles/boulgates_haevensake_2025_leica-1030566_0f0121a7-8a94-4f4b-91f1-99c61be1a2ed.jpg?v=1774688778&width=800" alt="Endo Kazutoshi seated outdoors by the waterfront, HEAVENSAKE culinary culture collaboration where precision meets playfulness"> 1614 1615 </div> 1616 1617 <div class="blog-article-infomation"> 1618 <h2 class="blog-article-title">ENDO KAZUTOSHI<br>& HEAVENSAKE</h2> 1619 <p class="blog-article-excerpt"> 1620 1621 Where Precision Meets Playfulness 1622 1623 1624 </p> 1625 </div> 1626 </a> 1627 </div> 1628 1629 1630 1631 <div class="blog-article scroll-tr
1631igger animate--slide-in" style="--animation-order: 14;"> 1632 <a href="/blogs/news/taca-x-twelv" class="blog-article-link"> 1633 <div class="blog-article-ph"> 1634 1635 <img src="//heavensake.com/cdn/shop/articles/2_96ab35b0-77c4-4f01-9771-1b718e512520.jpg?v=1774688666&width=800" alt="TWELV. x HEAVENSAKE collaboration exploring taste, design, and contemporary Tokyo lifestyle with sake"> 1636 1637 </div> 1638 1639 <div class="blog-article-infomation"> 1640 <h2 class="blog-article-title">TWELV.<br>& HEAVENSAKE</h2> 1641 <p class="blog-article-excerpt"> 1642 1643 Friendship, Tokyo, Sake 1644 1645 </p> 1646 </div> 1647 </a> 1648 </div> 1649 1650 1651 1652 </div> 1653 <!--/.blog-article-list--> 1654 1655 <!--ãã¼ã¸ãã¼ã·ã§ã³--> 1656 1657 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-pagination.css?v=120622993258465885481777834755" media="all" /> 1658 1659 <div class="pagination-wrapper"> 1660 1661 </div> 1662 1663 <!--//ãã¼ã¸ãã¼ã·ã§ã³--> 1664 1665 1666 </div> 1667 <!--/.page-width--> 1668 </div> 1669 <!--/.main-blog--> 1670 </section> 1671 <!--//shopify-section-template__main--> 1672 1673</div><div id="shopify-section-template--15991738630193__story_embed_Li7rfN" class="shopify-section">
1673<script src="//heavensake.com/cdn/shop/t/31/assets/_original-script_top.js?v=133905056981360744851777834755" type="text/javascript"></script>
1673 1674
1674<script> 1675 document.addEventListener('DOMContentLoaded', () => { 1676 const el = document.querySelector('.js-split-by-char'); 1677 if (!el) return; 1678 1679 const text = el.textContent.trim(); 1680 el.textContent = ''; 1681 1682 for (const char of text) { 1683 const span = document.createElement('span'); 1684 span.textContent = char; 1685 el.appendChild(span); 1686 el.appendChild(document.createComment('')); 1687 } 1688 }); 1689 </script>
1689 1690 <style> 1691 .better-high-content-bg { 1692 background-image: url(//heavensake.com/cdn/shop/files/z_better-high_bg_pc.jpg?v=1762745333); 1693 } 1694 @media screen and (max-width: 749px) { 1695 .better-high-content-bg { 1696 background-image: url(//heavensake.com/cdn/shop/files/z_better-high_bg_sp_2x_51ff961d-82b0-438e-b3b8-5fc59788b652.jpg?v=1762745344); 1697 } 1698 } 1699 </style> 1700 <section class="better-high-content shopify-section section"> 1701 <div class="better-high-content-bg"></div> 1702 <div class="better-high-content__text-wrap shopify-section section"> 1703 <div class="better-high-content__text js-split-by-char" id="js-better-high-content-text"> 1704 ASSEMBLAGE 1705 </div> 1706 <!--/.better-high-content__text--> 1707 </div> 1708 <!--/.better-high-content__text-wrap--> 1709 1710 <div class="better-high-in-story-before"></div> 1711 <div class="better-high-in-story shopify-section section" data-cascade> 1712 <div class="better-high-in-story__box"> 1713 <h2 class="better-high-in-story__box__ttl">TWO CULTURES, ONE VISION</h2> 1714 <div class="js-better-high-in-story-slide-wrap"> 1715 <ul class="better-high-in-story__box__list js-better-high-in-story-slide"> 1716 <li class="scroll-trigger animate--slide-in" style="--animation-order: 1;"> 1717 <figure><img src="//heavensake.com/cdn/shop/files/z_better_story_ph1_2x_1e936aa9-f73e-48bc-8023-6e9227c1052c.jpg?v=1762745381" alt="REGIS CAMUS in a suit standing behind multiple 'Vine' logos on a dark background"></figure> 1718 <p>REGIS CAMUS, THE 8-TIME IWC "WINEMAKER OF THE YEAR" TITLE WINNER, BROUGHT THE ART OF ASSEMBLAGE TO JAPANESE SAKE</p> 1719 </li> 1720 <li class="scroll-trigger animate--slide-in" style="--animation-order: 2;"> 1721 <figure><img src="//heavensake.com/cdn/shop/files/7R509441_1_06774ba8-f872-4371-843b-100cb4decace.png?v=1763662191" alt=""></figure> 1722 <p>PURITY, ELEVATION, INDULGENCE<br/>THE PILLARS OF OUR VISION TO SHARE WHAT WE CALL "A BETTER HIGH"</p> 1723 </li> 1724 <li class="scroll-trigger animate--slide-in" style="--animation-order: 3;"> 1725 <figure><img src="//heavensake.com/cdn/shop/files/z_better_story_ph3_2x_913739bc-d537-4711-a20b-89bed4b59176.jpg?v=1762745407" alt=""></figure> 1726 <p>HONORING JAPANESE CRAFTSMANSHIP, WE CELEBRATE THE CULTURAL CONNECTION BETWEEN FRANCE AND JAPAN</p> 1727 </li> 1728 </ul> 1729 </div> 1730 <!--/.js-better-high-in-story-slide-wrap--> 1731 <div class="better-high-in-story__box__btn-wrap scroll-trigger animate--slide-in"><a href="/pages/story" class="custom-button custom-button--primary"><span>OUR STORY</span></a></div> 1732 </div> 1733 </div> 1734 <!--/.better-high-in-story--> 1735 </section> 1736 <!--/.better-high-content (A BETTER HIGH)--> 1737 1738</div><div id="shopify-section-template--15991738630193__collection_embed_CiDH4i" class="shopify-section"> <!-- TOP PRODUCTS (products-list-section) --> 1739 <section id="top-products" class="products-list-section shopify-section section" data-cascade> 1740 <div class="page-width"> 1741 <h2 class="title--primary scroll-trigger animate--fade-in">OUR COLLECTION</h2> 1742 1743 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-card.css?v=106130017141132308771777834755" media="all" /> 1744 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-price.css?v=111199442870348344251777834755" media="all" /> 1745 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/template-collection.css?v=170495663419399325851777834755" media="all" /> 1746 1747 1748 <!-- ã¢ã¤ãã æ°è¨æ¸¬ç¨ã«ã¼ã: visible_count ãæçµçã«åºåãããæ° --> 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 <!-- ã¢ã¤ãã æ°è¨æ¸¬ç¨ã«ã¼ãçµäº: visible_count ãæçµçã«åºåãããæ° --> 1843 1844 1845 <div class="products-list-grid-wrap js-products-list-grid-slide-wrap"> 1846 <ul class="grid grid--3-col-tablet grid--3-col-desktop js-products-list-grid-slide product-items-5"> 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884
1885 <li class="grid__item scroll-trigger animate--slide-in" style="--animation-order: 1;"> 1886 <div class="card-wrapper bg--hover-effect"> 1887 <div class="card card--standard card--media"> 1888 <div class="card__inner ratio" style="--ratio-percent: 132.35%;"> 1889 <div class="media media--transparent media--hover-effect"> 1890 1891 <img 1892 src="//heavensake.com/cdn/shop/files/z_product_thumb_prestige1_2x_ab9d64d9-61b1-42c0-86d1-a68979454ba0.jpg?v=1762742336" 1893 alt="" 1894 class="motion-reduce" 1895 > 1896 1897 </div> 1898 </div> 1899 1900 <div class="card__content"> 1901 <div class="card__information"> 1902 1903 1904 <h3 class="card__heading"> 1905 <a href="/products/noguchi-prestige-i" class="full-unstyled-link"> 1906 PRESTIGE I 1907 </a> 1908 </h3> 1909 1910 1911 1912 <div class="card__subtext">REGIS CAMUS & NOGUCHI NAOHIKO</div> 1913 1914 1915 1916 <div class="card__kanji-text card__brewery-logo"> 1917 <img 1918 src="//heavensake.com/cdn/shop/files/z_product_detail_prestige1_tasting_logo_2x_d984f01e-904c-49a6-a607-f1bdb62080c8.png?v=1762760444" 1919 alt="Noguchi Naohiko brewery logo" 1920 > 1921 </div> 1922 1923 1924 1925 1926 </div> 1927 </div> 1928 1929 </div> 1930 </div> 1931 </li> 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 <li class="grid__item scroll-trigger animate--slide-in" style="--animation-order: 2;"> 1963 <div class="card-wrapper bg--hover-effect"> 1964 <div class="card card--standard card--media"> 1965 <div class="card__inner ratio" style="--ratio-percent: 132.35%;"> 1966 <div class="media media--transparent media--hover-effect"> 1967 1968 <img 1969 src="//heavensake.com/cdn/shop/files/z_product_thumb_noir_2x_a0bca160-71f0-4f06-8861-8460d8bcd761.jpg?v=1762742352" 1970 alt="" 1971 class="motion-reduce" 1972 > 1973 1974 </div> 1975 </div> 1976 1977 <div class="card__content"> 1978 <div class="card__information"> 1979 1980 1981 <h3 class="card__heading"> 1982 <a href="/products/junmai-daiginjo-label-noir" class="full-unstyled-link"> 1983 LABEL NOIR 1984 </a> 1985 </h3> 1986 1987 1988 1989 <div class="card__subtext">REGIS CAMUS & NIIZAWA</div> 1990 1991 1992 1993 <div class="card__kanji-text card__brewery-logo"> 1994 <img 1995 src="//heavensake.com/cdn/shop/files/z_product_detail_prestige_tasting_logo_2x_e176713d-ff87-4190-b9ff-4b07cb0d85cf.png?v=1763096719" 1996 alt="Niizawa brewery logo" 1997 > 1998 </div> 1999 2000 2001 2002 2003 </div> 2004 </div> 2005 2006 </div> 2007 </div> 2008 </li> 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038
2039 <li class="grid__item scroll-trigger animate--slide-in" style="--animation-order: 3;"> 2040 <div class="card-wrapper bg--hover-effect"> 2041 <div class="card card--standard card--media"> 2042 <div class="card__inner ratio" style="--ratio-percent: 132.35%;"> 2043 <div class="media media--transparent media--hover-effect"> 2044 2045 <img 2046 src="//heavensake.com/cdn/shop/files/z_product_thumb_orange_2x_c9d72c95-4581-48af-80e5-1965b7f75c49.jpg?v=1762742367" 2047 alt="" 2048 class="motion-reduce" 2049 > 2050 2051 </div> 2052 </div> 2053 2054 <div class="card__content"> 2055 <div class="card__information"> 2056 2057 2058 <h3 class="card__heading"> 2059 <a href="/products/junmai-daiginjo-label-orange" class="full-unstyled-link"> 2060 LABEL ORANGE 2061 </a> 2062 </h3> 2063 2064 2065 2066 <div class="card__subtext">REGIS CAMUS & URAKASUMI</div> 2067 2068 2069 2070 <div class="card__kanji-text card__brewery-logo"> 2071 <img 2072 src="//heavensake.com/cdn/shop/files/z_story_logo2_2x_3ffba8fe-0435-440b-b0d5-9937a89e8978.png?v=1762610324" 2073 alt="" 2074 > 2075 </div> 2076 2077 2078 2079 2080 </div> 2081 </div> 2082 2083 </div> 2084 </div> 2085 </li> 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 <li class="grid__item scroll-trigger animate--slide-in" style="--animation-order: 4;"> 2117 <div class="card-wrapper bg--hover-effect"> 2118 <div class="card card--standard card--media"> 2119 <div class="card__inner ratio" style="--ratio-percent: 132.35%;"> 2120 <div class="media media--transparent media--hover-effect"> 2121 2122 <img 2123 src="//heavensake.com/cdn/shop/files/z_product_thumb_azur_2x_cf8f704c-2eed-4678-8557-d53e517b7192.jpg?v=1762742381" 2124 alt="" 2125 class="motion-reduce" 2126 > 2127 2128 </div> 2129 </div> 2130 2131 <div class="card__content"> 2132 <div class="card__information"> 2133 2134 2135 <h3 class="card__heading"> 2136 <a href="/products/junmai-ginjo" class="full-unstyled-link"> 2137 LABEL AZUR 2138 </a> 2139 </h3> 2140 2141 2142 2143 <div class="card__subtext">REGIS CAMUS ï¼ DEWAZAKURA</div> 2144 2145 2146 2147 <div class="card__kanji-text card__brewery-logo"> 2148 <img 2149 src="//heavensake.com/cdn/shop/files/z_product_detail_azur_tasting_logo_2x_4db7adec-bd7f-4429-b627-a0d4c8dcd1b0.png?v=1763109404" 2150 alt="Dewazakura brewery logo" 2151 > 2152 </div> 2153 2154 2155 2156 2157 </div> 2158 </div> 2159 2160 </div> 2161 </div> 2162 </li> 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192
2193 <li class="grid__item scroll-trigger animate--slide-in" style="--animation-order: 5;"> 2194 <div class="card-wrapper bg--hover-effect"> 2195 <div class="card card--standard card--media"> 2196 <div class="card__inner ratio" style="--ratio-percent: 132.35%;"> 2197 <div class="media media--transparent media--hover-effect"> 2198 2199 <img 2200 src="//heavensake.com/cdn/shop/files/081618_HeavenSake_TatianaChausovsky-10_-1.png?v=1764438131" 2201 alt="Bottle of Heavensake Junmai 12 on a gradient background" 2202 class="motion-reduce" 2203 > 2204 2205 </div> 2206 </div> 2207 2208 <div class="card__content"> 2209 <div class="card__information"> 2210 2211 2212 <h3 class="card__heading"> 2213 <a href="/products/junmai12" class="full-unstyled-link"> 2214 LABEL 12 2215 </a> 2216 </h3> 2217 2218 2219 2220 <div class="card__subtext">REGIS CAMUS ï¼ KONISHI</div> 2221 2222 2223 2224 <div class="card__kanji-text card__brewery-logo"> 2225 <img 2226 src="//heavensake.com/cdn/shop/files/z_product_detail_j12_tasting_logo_2x_17c49bc0-a23b-4bee-bc7a-1b28433fb84b.png?v=1763110133" 2227 alt="Konishi brewery logo" 2228 > 2229 </div> 2230 2231 2232 2233 2234 </div> 2235 </div> 2236 2237 </div> 2238 </div> 2239 </li> 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 </ul> 2271 </div> 2272 <!--/.js-products-list-grid-slide-wrap--> 2273 <div class="custom-button-wrap scroll-trigger animate--slide-in"><a href="/collections/all" class="custom-button custom-button--primary"><span>EXPLORE OUR COLLECTION</span></a></div> 2274 </div> 2275 </section> 2276 <!--//TOP PRODUCTS (products-list-section)--> 2277 2278 2279</div><div id="shopify-section-template--15991738630193__faq_section_Pwe8qf" class="shopify-section"><div class="product-faq-only-area"> 2280 <div class="product-faq page-width" 2281 <div class="faq__in-box"> 2282 <div class="faq__in-box__inner"> 2283 <h2>FAQ</h2> 2284 2285 <dl> 2286 <dt>WHICH TYPES OF SAKE ARE PREFERRED IN HIGH-END OMAKASE RESTAURANTS?</dt> 2287 <dd>High-end omakase counters in New York, Los Angeles, and San Francisco prefer Junmai Daiginjo and Junmai Ginjo with purity, elegant aromatics, and clean finish. These feature moderate alcohol (15-16%) and compelling provenance stories that enhance the dining narrative at Michelin Guide USA establishments.</dd> 2288 </dl> 2289 2290 <dl> 2291 <dt>WHY ARE CERTAIN SAKE BRANDS FAVOURED FOR OMAKASE DINING?</dt> 2292 <dd>Fine sake matches high-level sushi precision at omakase counters through meticulous production and flavor profiles that enhance delicate ingredients. They provide balanced acidity for palate cleansing, umami depth, and aromatic complexity valued by chefs at Michelin-starred omakase restaurants in the US.</dd> 2293 </dl> 2294 2295 <dl> 2296 <dt>HOW DO WINE CRITICS EVALUATE LUXURY SAKE?</dt> 2297 <dd>Wine critics assess aroma complexity, palate balance, texture, and pairing potential, emphasizing rice polishing ratio and Junmai purity. They also evaluate innovative techniques like assemblage and international appeal while respecting Japanese tradition, with criteria applied at competitions including the San Francisco International Wine Challenge.</dd> 2298 </dl> 2299 2300 <dl> 2301 <dt>IS SAKE LOWER IN SUGAR THAN WINE?</dt> 2302 <dd>Fine sake typically contains lower residual sugar than wine, with most Junmai expressions finishing dry with less than 5g/L. The fermentation process converts rice starches into alcohol rather than leaving high residual sweetness, resulting in clean, balanced profiles. This lower sugar content, combined with
2302no sulfites, contributes to sake's growing popularity among health-conscious consumers in the US luxury market.</dd> 2303 </dl> 2304 2305 <dl> 2306 <dt>WHICH MICHELIN-STARRED CHEFS HAVE WORKED WITH LUXURY SAKE BRANDS?</dt> 2307 <dd>Michelin-starred chefs including Endo Kazutoshi (Endo at The Rotunda, London) and those featured in the Michelin Guide USA collaborate with luxury sake brands for their alignment with haute cuisine. HEAVENSAKE works with acclaimed chefs who incorporate Junmai expressions in fine dining tasting menus across New York, Los Angeles, and international markets.</dd> 2308 </dl> 2309 2310 </div> 2311 </div> 2312 </div> 2313 <!--/.product-faq page-width--> 2314 <div class="product-faq-only-area__btm"></div> 2315</div> 2316<!--/.product-faq-only-area--> 2317 2318</div> 2319 2320 </main> 2321 2322 2323 2324 2325 <!-- BEGIN sections: footer-group --> 2326 <div class="shopify-section shopify-section-group-footer-group"> 2327 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/section-footer.css?v=30043388692008716271777834755" media="print" onload="this.media='all'"> 2328 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-newsletter.css?v=135507893098718524231777834755" media="print" onload="this.media='all'"> 2329 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-list-menu.css?v=80983440341589551251777834755" media="print" onload="this.media='all'"> 2330 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-list-payment.css?v=50137142326171693671777834755" media="print" onload="this.media='all'"> 2331 <link rel="stylesheet" href="//heavensake.com/cdn/shop/t/31/assets/component-list-social.css?v=121711721252708779261777834755" media="print" onload="this.media='all'"> 2332 2333 <div id="shopify-section-footer-custom" class="shopify-section"><footer class="footer"> 2334 <div id="footer-original-contents" class="shopify-section section animate--slide-in" data-cascade> 2335 <div id="footer-original-contents-bg"></div> 2336 2337 <div class="footer-block--common"> 2338 <div class="footer-block--newsletter scroll-trigger animate--slide-in" data-cascade> 2339 2340 <div class="footer-block__newsletter"> 2341 <div class="footer-block__newsletter__box"> 2342 <div class="footer-block__newsletter__box__ph"> 2343 <img src="//heavensake.com/cdn/shop/t/31/assets/[email protected]?v=74171684724535919771777834755" alt=""> 2344 </div> 2345 <div class="footer-block__newsletter__box__main"> 2346 2347 <!-- Thank you message (hidden by default) --> 2348 <div class="newsletter-form__success" style="display:none;"> 2349 <h3>THANKS FOR SUBSCRIBING</h3> 2350 </div> 2351 2352 <!-- Form (visible by default) --> 2353 <div class="newsletter-form__content"> 2354 <h3>CONNECT WITH US</h3> 2355 <p>Be the first to know about our limited releases and private events</p> 2356 <form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8"> 2357 <input type="hidden" name="form_type" value="customer" /> 2358 <input type="hidden" name="utf8" value="â" /> 2359 <input type="hidden" name="contact[tags]" value="newsletter"> 2360 <div class="newsletter-form__field-wrapper"> 2361sipsy <div class="newsletter-form__field"> 2362 <input 2363 type="email" 2364 name="contact[email]" 2365 class="newsletter-form__input" 2366 value="" 2367 aria-required="true" 2368 autocorrect="off" 2369 autocapitalize="off" 2370 autocomplete="email" 2371 placeholder="Email address" 2372 required 2373 > 2374 </div> 2375 <div class="newsletter-form__field"> 2376 <input 2377 type="text" 2378 name="contact[city]" 2379 class="newsletter-form__input" 2380 value="" 2381 aria-required="true" 2382 autocorrect="off" 2383 autocapitalize="off" 2384 autocomplete="off" 2385 placeholder="City" 2386 required 2387 > 2388 </div> 2389 <div class="newsletter-form__field newsletter-form__field--checkbox"> 2390 <label class="newsletter-form__checkbox-label"> 2391 <input 2392 type="checkbox" 2393 name="contact[privacy_policy]" 2394 value="accepted" 2395 required 2396 aria-required="true" 2397 >
2398 <span style="font-size: 14px;line-height: 1.3;" >I agree to the <a href="/pages/privacypolicy" target="_blank">Privacy Policy</a> and consent to receiving marketing communications.</span> 2399 </label> 2400 </div> 2401 <button 2402 type="submit" 2403 class="newsletter-form__button custom-button custom-button--primary custom-button--no-arrow" 2404 name="commit" 2405 id="Subscribe" 2406 aria-label="Subscribe" 2407 ><span>CONNECT ME</span></button> 2408 </div> 2409 </form> 2410 </div> 2411 <!-- /.newsletter-form__content --> 2412 2413 </div> 2414 </div> 2415 </div> 2416 </div> 2417 <!--/.footer-block--newsletter--> 2418 2419 <div class="footer-block--navi"> 2420 <div class="footer-block--navi__r"> 2421 <ul class="footer-block--navi__r__list01"> 2422 2423 <li><a href="/">Home</a></li> 2424 2425 <li><a href="/pages/story">Story</a></li> 2426 2427 <li><a href="/collections/all">Collection</a></li> 2428 2429 <li><a href="/blogs/news">World</a></li> 2430 2431 <li><a href="/pages/faq">FAQ</a></li> 2432 2433 <li><a href="/pages/company">Company</a></li> 2434 2435 <li><a href="/pages/breweries">Breweries</a></li> 2436 2437 <li><a href="/pages/contact-1">Contacts</a></li> 2438 2439 </ul> 2440 <ul class="footer-block--navi__r__list02"> 2441 2442 <li><a href="/pages/termsofservice">Terms of Service</a></li> 2443 2444 <li><a href="/pages/privacypolicy">Privacy Policy</a></li> 2445 2446 </ul> 2447 </div> 2448 <!--/.footer-block--navi__r--> 2449 <div class="footer-block--navi__logo"><img src="//heavensake.com/cdn/shop/files/logo_footer.svg?v=1762739364" alt="Heavensake logo" width="297"></div> 2450 <div class="footer-block--navi__l"> 2451 <!-- 2452 <ul class="footer__language js-language"> 2453 <li class="ja"><a href="/ja">JP</a></li> 2454 <li class="en current"><a href="/">EN</a></li> 2455 </ul> 2456 --> 2457 <ul class="list-unstyled list-social footer__list-social" role="list"> 2458 2459 <li class="list-social__item"> 2460 <a href="https://www.instagram.com/heavensake/" target="_blank" class="link list-social__link"> 2461 <img src="//heavensake.com/cdn/shop/t/31/assets/icon-instagram.svg?v=19780702090594528531777834755" alt="Instagram | HEAVENSAKE" width="20" height="20"><span class="visually-hidden">Instagram</span> 2462 </a> 2463 </li> 2464 <!-- 2465 <li class="list-social__item"> 2466 <a href="#" target="_blank" class="link list-social__link"> 2467 <img src="//heavensake.com/cdn/shop/t/31/assets/icon-line.svg?v=42899222201425256371777834755" alt="" width="20" height="20"><span class="visually-hidden">LINE</span> 2468 </a> 2469 </li> 2470 --> 2471 2472 </ul> 2473 <div class="footer__copyright caption"> 2474 <small class="copyright__content">© HEAVENSAKE 2026</small> 2475 </div> 2476 </div> 2477 <!--/.footer-block--navi__l--> 2478 <div class="footer-block--navi__end"> 2479 <p>HEAVENSAKE is not a retailer. All alcohol orders are sold and shipped by licensed retailers in the Sipsy network of merchants. Sipsy.com is operated by Sipsy, an independent third party platform. The availability of alcohol products for delivery to any customer, and the acceptance and fulfillment of any orders, is the independent decision and responsibility of Sipsy and its retailer network. By placing any order you acknowledge that you have read and accept <a href="https://heavensake.com/pages/termsofservice" target="_blank" rel="nofollow noopener">Sipsy's terms and conditions and privacy policy.</a></p> 2480 </div> 2481 <!--/.footer-block--navi__end--> 2482 </div> 2483 <!--/.footer-block--navi--> 2484 2485 </div> 2486 <!--/.footer-block--common--> 2487 2488 </div> 2489 <!--//footer-original-contents --> 2490
2491<script> 2492 (function() { 2493 var params = new URLSearchParams(window.location.search); 2494 if (params.get('customer_posted') === 'true') { 2495 var successMsg = document.querySelector('.newsletter-form__success'); 2496 var formContent = document.querySelector('.newsletter-form__content'); 2497 if (successMsg && formContent) { 2498 formContent.style.display = 'none'; 2499 successMsg.style.display = 'flex'; 2500 } 2501 window.addEventListener('load', function() { 2502 setTimeout(function() { 2503 var target = document.querySelector('.newsletter-form__success'); 2504 if (target) { 2505 target.scrollIntoView({ behavior: 'smooth', block: 'center' }); 2506 } 2507 }, 500); 2508 }); 2509 } 2510 })(); 2511</script>
2511 2512 2513</footer></div> 2514 2515 </div> 2516 <!--/.shopify-section-group-footer-group--> 2517 <!-- END sections: footer-group --> 2518 2519 2520 2521 <ul hidden> 2522 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 2523 <li id="a11y-new-window-message">Opens in a new window.</li> 2524 </ul> 2525 2526
2526<script> 2527 window.shopUrl = 'https://heavensake.com'; 2528 window.routes = { 2529 cart_add_url: '/cart/add', 2530 cart_change_url: '/cart/change', 2531 cart_update_url: '/cart/update', 2532 cart_url: '/cart', 2533 predictive_search_url: '/search/suggest', 2534 }; 2535 2536 window.cartStrings = { 2537 error: `There was an error while updating your cart. Please try again.`, 2538 quantityError: `You can only add [quantity] of this item to your cart.`, 2539 }; 2540 2541 window.variantStrings = { 2542 addToCart: `Add to cart`, 2543 soldOut: `Sold out`, 2544 unavailable: `Unavailable`, 2545 unavailable_with_option: `[value] - Unavailable`, 2546 }; 2547 2548 window.quickOrderListStrings = { 2549 itemsAdded: `[quantity] items added`, 2550 itemAdded: `[quantity] item added`, 2551 itemsRemoved: `[quantity] items removed`, 2552 itemRemoved: `[quantity] item removed`, 2553 viewCart: `View cart`, 2554 each: `[money]/ea`, 2555 min_error: `This item has a minimum of [min]`, 2556 max_error: `This item has a maximum of [max]`, 2557 step_error: `You can only add this item in increments of [step]`, 2558 }; 2559 2560 window.accessibilityStrings = { 2561 imageAvailable: `Image [index] is now available in gallery view`, 2562 shareSuccess: `Link copied to clipboard`, 2563 pauseSlideshow: `Pause slideshow`, 2564 playSlideshow: `Play slideshow`, 2565 recipientFormExpanded: `Gift card recipient form expanded`, 2566 recipientFormCollapsed: `Gift card recipient form collapsed`, 2567 countrySelectorSearchCount: `[count] countries/regions found`, 2568 }; 2569 </script>
2569<script src="//heavensake.com/cdn/shop/t/31/assets/predictive-search.js?v=139070733263575356061777834755" defer="defer"></script>
2569 2570 2571 2572 2573 2574 2575 2576 2577 2578<!-- HEAVENSAKE: Add lazy loading to below-fold images -->
2579<script> 2580document.addEventListener('DOMContentLoaded', function() { 2581 var images = document.querySelectorAll('img:not([loading])'); 2582 var viewportHeight = window.innerHeight; 2583 images.forEach(function(img) { 2584 var rect = img.getBoundingClientRect(); 2585 // Only lazy-load images below the fold 2586 if (rect.top > viewportHeight * 1.5) { 2587 img.setAttribute('loading', 'lazy'); 2588 } 2589 }); 2590 }); 2591 </script>
2591 2592<div id="shopify-block-AbzhjMmZXdzRtZTRSN__2412377359038555501" class="shopify-block shopify-app-block"><div is="party-button" style="border: none;"> 2593 <div class="help__desk" id="help__desk" style="overflow: hidden;"> 2594 <div class="help__desk-button" onclick="showContent()" style="display: none"> 2595 <svg class="help__desk-open-icon help__desk-icon-1" fill="#fff" height="36" width="36" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M0 128C0 92.65 28.65 64 64 64H448C483.3 64 512 92.65 512 128V384C512 419.3 483.3 448 448 448H64C28.65 448 0 419.3 0 384V128zM48 128V150.1L220.5 291.7C241.1 308.7 270.9 308.7 291.5 291.7L464 150.1V127.1C464 119.2 456.8 111.1 448 111.1H64C55.16 111.1 48 119.2 48 127.1L48 128zM48 212.2V384C48 392.8 55.16 400 64 400H448C456.8 400 464 392.8 464 384V212.2L322 328.8C283.6 360.3 228.4 360.3 189.1 328.8L48 212.2z"/></svg> 2596 <svg class="help__desk-open-icon help__desk-icon-2" fill="#fff" height="30" width="30" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M447.1 0h-384c-35.25 0-64 28.75-64 63.1v287.1c0 35.25 28.75 63.1 64 63.1h96v83.98c0 9.836 11.02 15.55 19.12 9.7l124.9-93.68h144c35.25 0 64-28.75 64-63.1V63.1C511.1 28.75 483.2 0 447.1 0zM464 352c0 8.75-7.25 16-16 16h-160l-80 60v-60H64c-8.75 0-16-7.25-16-16V64c0-8.75 7.25-16 16-16h384c8.75 0 16 7.25 16 16V352z"/></svg> 2597 <svg class="help__desk-open-icon help__desk-icon-3" fill="#fff" height="30" width="40" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M208 0C322.9 0 416 78.8 416 176C416 273.2 322.9 352 208 352C189.3 352 171.2 349.7 153.9 345.8C123.3 364.8 79.13 384 24.95 384C14.97 384 5.93 378.1 2.018 368.9C-1.896 359.7-.0074 349.1 6.739 341.9C7.26 341.5 29.38 317.4 45.73 285.9C17.18 255.8 0 217.6 0 176C0 78.8 93.13 0 208 0zM164.6 298.1C179.2 302.3 193.8 304 208 304C296.2 304 368 246.6 368 176C368 105.4 296.2 48 208 48C119.8 48 48 105.4 48 176C48 211.2 65.71 237.2 80.57 252.9L104.1 277.8L88.31 308.1C84.74 314.1 80.73 321.9 76.55 328.5C94.26 323.4 111.7 315.5 128.7 304.1L145.4 294.6L164.6 298.1zM441.6 128.2C552 132.4 640 209.5 640 304C640 345.6 622.8 383.8 594.3 413.9C610.6 445.4 632.7 469.5 633.3 469.9C640 477.1 641.9 487.7 637.1 496.9C634.1 506.1 625 512 615 512C560.9 512 516.7 492.8 486.1 473.8C468.8 477.7 450.7 480 432 480C350 480 279.1 439.8 245.2 381.5C262.5 379.2 279.1 375.3 294.9 369.9C322.9 407.1 373.9 432 432 432C446.2 432 460.8 430.3 475.4 426.1L494.6 422.6L511.3 432.1C528.3 443.5 545.7 451.4 563.5 456.5C559.3 449.9 555.3 442.1 551.7 436.1L535.9 405.8L559.4 380.9C574.3 365.3 592 339.2 592 304C592 237.7 528.7 183.1 447.1 176.6L448 176C448 159.5 445.8 143.5 441.6 128.2H441.6z"/></svg> 2598 <svg class="help__desk-open-icon help__desk-icon-4" fill="#fff" height="40" width="40" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M96 96c-17.7 0-32 14.3-32 32s-14.3 32-32 32s-32-14.3-32-32C0 75 43 32 96 32h97c70.1 0 127 56.9 127 127c0 52.4-32.2 99.4-81 118.4l-63 24.5 0 18.1c0 17.7-14.3 32-32 32s-32-14.3-32-32V301.9c0-26.4 16.2-50.1 40.8-59.6l63-24.5C240 208.3 256 185 256 159c0-34.8-28.2-63-63-63H96zm48 384c-22.1 0-40-17.9-40-40s17.9-40 40-40s40 17.9 40 40s-17.9 40-40 40z"/></svg> 2599 <svg class="help__desk-open-icon help__desk-icon-5" fill="#fff" height="38" width="38" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M144 80c0 26.5-21.5 48-48 48s-48-21.5-48-48s21.5-48 48-48s48 21.5 48 48zM0 224c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V448h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64V256H32c-17.7 0-32-14.3-32-32z"/></svg> 2600 <svg class="help__desk-close-icon" fill="#fff" height="38" width="38" style="display: none; font-weight: 200" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg> 2601 </div> 2602 <div class="help__desk-container" style="line-height: 1.5"> 2603 <div class="help__desk-height help__desk-home help__desk-scroll" > 2604 <div class="help__desk-main" style="height: 100px; margin: -35px; position:relative"> 2605 <div class="help__desk-background" style="display: block"></div> 2606 <div class="help__desk-header" style="position:absolute; top:12px; width: calc(100% - 32px)"> 2607 <div style="margin-left: 6px; margin-bottom: 4px"> 2608 <p class="help__desk-hi"></p>
2609 <span class="help__desk-title" style="word-break: break-all"></span> 2610 </div> 2611 <div class="help__desk-icon" onclick="closeSend()" title="Close"> 2612 <svg width="26" height="26" fill="#fff" style="margin: auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"/></svg> 2613 </div> 2614 </div> 2615 </div> 2616 <div class="help__desk-body" style="position:relative; margin-top: 66px; padding-bottom: 1px; border-radius: 6px;"> 2617 <div class="help__desk-body-main"> 2618 <div class="help__desk-contact-more help__desk-component" style="padding: 16px"> 2619 <div class="help__desk-label help__desk-label-contactUs" style="margin: 0;"></div> 2620 <div style="display: flex; align-items:center; margin-top: 12px;"> 2621 <a href="" class="send_faq-contact-link send_faq-contact-phone" id="send_faq-contact-phone" target="_blank" style="background-color: green"> 2622 <svg height="24" width="24" fill="#fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg> 2623 </a> 2624 <a href="" class="send_faq-contact-link send_faq-contact-message" id="send_faq-contact-message" target="_blank" style="background-color: #316cf4"> 2625 <svg height="24" width="24" fill="#fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"/></svg> 2626 </a> 2627 <a href="" class="send_faq-contact-link send_faq-contact-email" id="send_faq-contact-email" target="_blank" style="background-color: #5e9bd9"> 2628 <svg height="24" width="24" fill="#fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg> 2629 </a> 2630 <a href="" class="send_faq-contact-link send_faq-contact-whatsApp" id="send_faq-contact-whatsApp" target="_blank" style="background-color: green"> 2631 <svg height="24" width="24" fill="#fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg> 2632 </a> 2633 </div> 2634 </div> 2635 <div class="help__desk-items-faq help__desk-component"> 2636 <div class="help__desk-label help__desk-label-faq" style="margin: 0; padding: 16px 16px 0 16px"></div> 2637 <div class="help__desk-search" style="padding: 16px 16px 0 16px; margin-bottom: 8px"> 2638 <div class="help__desk-search-main"> 2639 <svg width="16" height="16" fill="#000" xmlns="http://www.w3.org/2000/svg" style="margin: 2px 8px 0 12px" viewBox="0 0 512 512"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144
2639s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z"/></svg> 2640 <input class="help__desk-search-input" onkeyup="searchFeatureFaq()" id="search-feature-faq" type="text" placeholder=""> 2641 </div> 2642 </div> 2643 <div class="help__desk-main"> 2644 <div class="help__desk-list help__desk-list-faq help__desk-scroll"> 2645 </div> 2646 </div> 2647 </div> 2648 <div class="help__desk-items-category help__desk-component"> 2649 <div class="help__desk-label help__desk-label-category" style="margin: 0; padding: 16px; border-bottom: 1px solid #e9edf1"></div> 2650 <div class="help__desk-main"> 2651 <div class="help__desk-list help__desk-list-category help__desk-scroll"> 2652 </div> 2653 </div> 2654 </div> 2655 <div class="help__desk-send-faq help__desk-component" style="padding: 16px; display: none"> 2656 <div class="help__desk-name"> 2657 <label class="help__desk-label help__desk-label-name" for="customer-name"></label> 2658 <div class="help__desk-info"> 2659 <input class="help__desk-input" id="customer-name" name="customer_name" type="text" placeholder=""> 2660 </div> 2661 </div> 2662 <div class="help__desk-question"> 2663 <label class="help__desk-label help__desk-label-messages" for="faq-title"></label> 2664 <textarea class="help__desk-textarea" id="faq-title" name="faq_title" cols="12" rows="4" placeholder=""></textarea> 2665 </div> 2666 <div class="help__desk-contact"> 2667 <label class="help__desk-label help__desk-label-contact" for="customer-contact"></label> 2668 <div class="help__desk-info"> 2669 <input class="help__desk-input" id="customer-contact" name="customer_contact" type="text" placeholder=""> 2670 </div> 2671 </div> 2672 </div> 2673 <div class="help__desk-footer" style="display: none"> 2674 <span style="text-align:start; font-size: 16px;" id="messages"></span> 2675 <button style="width: 72px" onclick="Submit()" class="help__desk-submit"> 2676 <span class="help__desk-label-send"></span> 2677 <div class="help__desk-loader" id="help__desk-loader"> 2678 <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2679 width="20px" height="20px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve"> 2680 <path fill="#fff" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z"> 2681 <animateTransform 2682 attributeType="xml" 2683 attributeName="transform" 2684 type="rotate" 2685 from="0 25 25" 2686 to="360 25 25" 2687 dur="0.6s" 2688 repeatCount="indefinite"/> 2689 </path> 2690 </svg> 2691 </div> 2692 </button> 2693 </div> 2694 </div> 2695 </div> 2696 </div> 2697 <div class="help__desk-faq" style="display: none"> 2698 <div class="help__desk-faq--main"> 2699 <div class="help__desk-faq--header" style="position:relative"> 2700 <div class="help__desk-faq-component"> 2701 <div class="help__desk-icon" onclick="backHome()"> 2702 <svg fill="#fff" width="24px" height="24px" style="cursor:pointer; margin: auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 278.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"/></svg> 2703 </div> 2704 <div style="font-size: 24px"> 2705 <span class="" style="color: white">FAQ</span> 2706 </div> 2707 <div class="help__desk-icon" onclick="closeSend()" title="Close"> 2708 <svg width="26" height="26" fill="#fff" style="margin: auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"/></svg> 2709 </div> 2710 </div> 2711 </div>
2712 <div class="help__desk-scroll help__desk-faq-height"> 2713 <div style="margin: 0 16px; overflow: hidden"> 2714 <p class="help__desk-faq--title" style="word-break: break-all; font-size: 16px; text-align: center; font-weight: 700; margin-top: 0"></p> 2715 <span class="help__desk-faq--content" style="font-weight: 400; word-break: break-all"></span> 2716 </div> 2717 </div> 2718 </div> 2719 </div> 2720 <div class="help__desk-category" style="display: none"> 2721 <div class="help__desk-faq--main"> 2722 <div class="help__desk-category--header" style="position:relative"> 2723 <div class="help__desk-category-component"> 2724 <div class="help__desk-icon" onclick="backHome()" > 2725 <svg fill="#fff" width="24px" height="24px" style="cursor:pointer; margin: auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 278.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"/></svg> 2726 </div> 2727 <div class="" style="font-size: 20px"> 2728 <span class="help__desk-category--title" style="color: white"></span> 2729 </div> 2730 <div class="help__desk-icon" onclick="closeSend()" title="Close"> 2731 <svg width="26" height="26" fill="#fff" style="margin: auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"/></svg> 2732 </div> 2733 </div> 2734 </div> 2735 <div class="help__desk-faq-height help__desk-scroll"> 2736 <div class="help__desk-search-main" style="margin: 0 16px 8px 16px"> 2737 <svg width="16" height="16" fill="#000" xmlns="http://www.w3.org/2000/svg" style="margin: 2px 8px 0 12px" viewBox="0 0 512 512"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z"/></svg> 2738 <input class="help__desk-search-input" onkeyup="searchFaq()" id="search-faq" type="text" placeholder=""> 2739 </div> 2740 <div class="feature-faq-category" style="display: block"> 2741 </div> 2742 </div> 2743 </div> 2744 </div> 2745 <div class="help__desk-faq-category" style="display: none"> 2746 <div class="help__desk-faq--main"> 2747 <div class="faq-category--header" style="position:relative"> 2748 <div class="faq-category-component"> 2749 <div class="help__desk-icon" onclick="backCategory()"> 2750 <svg fill="#fff" width="24px" height="24px" style="cursor:pointer; margin: auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 278.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"/></svg> 2751 </div> 2752 <div style="font-size: 24px"> 2753 <span class="" style="color: white">FAQ</span> 2754 </div> 2755 <div class="help__desk-icon" onclick="closeSend()" title="Close"> 2756 <svg width="26" height="26" fill="#fff" style="margin: auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"/></svg> 2757 </div> 2758 </div> 2759 </div>
2760 <div class="help__desk-scroll help__desk-faq-height"> 2761 <div style="margin: 0 16px; overflow: hidden"> 2762 <p class="faq-category--title" style="word-break: break-all; font-size: 16px; text-align: center; font-weight: 700; margin-top: 0"></p> 2763 <span class="faq-category--content" style="font-weight: 400; word-break: break-all"></span> 2764 </div> 2765 </div> 2766 </div> 2767 </div> 2768 </div> 2769 </div> 2770</div> 2771<style> 2772 2773</style>
2774<script> 2775 var messages_setting 2776 let faqs = [] 2777 let categories = [] 2778 let show_feature_faq = false 2779 let show_feature_category = false 2780 let feature_faqs = [] 2781 let feature_faqs_origin = [] 2782 let feature_categories = [] 2783 let faq_category_origin = [] 2784 var content_feature_faqs = '' 2785 var content_feature_categories = '' 2786 const help_desk_button = document.getElementsByClassName('help__desk-button')[0] 2787 const help_desk_container = document.getElementsByClassName('help__desk-container')[0] 2788 const help_desk_background = document.getElementsByClassName('help__desk-background')[0] 2789 const help_desk_header = document.getElementsByClassName('help__desk-header')[0] 2790 const help_desk_submit = document.getElementsByClassName('help__desk-submit')[0] 2791 document.getElementById('help__desk-loader').style.display = 'none' 2792 2793 const domain = 'https://faq.yanet.io' 2794 fetch(`${domain}/api/help-desk/messages/heavensake-us.myshopify.com`) 2795 .then(response => response.json()) 2796 .then (data => { 2797 messages_setting = data.message_setting 2798 console.log(messages_setting) 2799 messages_setting.help_desk_visible === true? help_desk_button.style.display = 'flex' : help_desk_button.style.display = 'none' 2800 2801 help_desk_button.style.backgroundColor = messages_setting.button_background_color 2802 2803 help_desk_container.style.fontFamily = messages_setting.font_family; 2804 2805 help_desk_background.style.backgroundColor = messages_setting.theme_color; 2806 help_desk_header.style.color = messages_setting.text_color; 2807 2808 help_desk_submit.style.color = messages_setting.text_color; 2809 help_desk_submit.style.backgroundColor = messages_setting.theme_color; 2810 document.getElementsByClassName('help__desk-faq--header')[0].style.backgroundColor = messages_setting.theme_color; 2811 document.getElementsByClassName('help__desk-category--header')[0].style.backgroundColor = messages_setting.theme_color; 2812 2813 document.getElementsByClassName('faq-category--header')[0].style.backgroundColor = messages_setting.theme_color; 2814 2815 document.getElementsByClassName('help__desk-faq--header')[0].style.color = messages_setting.text_color; 2816 2817 help_desk_submit.style.fontFamily = messages_setting.font_family; 2818 let translation = [] 2819 translation = JSON.parse(messages_setting.translation).filter(item => { 2820 return item.country === messages_setting.primary_language 2821 }) 2822 document.getElementsByClassName('help__desk-label-contactUs')[0].innerText = translation[0].contact_us 2823 document.getElementsByClassName('help__desk-label-faq')[0].innerText = translation[0].faq 2824 document.getElementsByClassName('help__desk-label-category')[0].innerText = translation[0].categories 2825 document.getElementsByClassName('help__desk-label-name')[0].innerText = translation[0].your_name 2826 document.getElementsByClassName('help__desk-label-messages')[0].innerText = translation[0].messages 2827 document.getElementsByClassName('help__desk-label-contact')[0].innerText = translation[0].contact 2828 document.getElementsByClassName('help__desk-label-send')[0].innerText = translation[0].send 2829 document.getElementById('search-feature-faq').placeholder = translation[0].search 2830 document.getElementById('search-faq').placeholder = translation[0].search 2831 2832 document.getElementsByClassName('help__desk-search-input')[0].style.fontFamily = messages_setting.font_family; 2833 document.getElementsByClassName('help__desk-search-input')[1].style.fontFamily = messages_setting.font_family; 2834 2835 document.getElementsByClassName('help__desk-hi')[0].innerHTML = messages_setting.welcome_title; 2836 2837 document.getElementsByClassName('help__desk-title')[0].innerHTML = messages_setting.description_title; 2838 2839 2840 for(let i = 0; i < 6; i++){ 2841 document.getElementsByClassName('help__desk-label')[i].style.color = messages_setting.send_messages_text_color;; 2842 } 2843 2844 for(let i = 1; i < 6; i++){ 2845 if(messages_setting.icon_number == i){ 2846 document.getElementsByClassName(`help__desk-icon-${i}`)[0].style.display = 'block'; 2847 } 2848 else{ 2849 document.getElementsByClassName(`help__desk-icon-${i}`)[0].style.display = 'none'; 2850 } 2851 } 2852 messages_setting.animation_visible === true? document.getElementsByClassName(`help__desk-icon-${messages_setting.icon_number}`)[0].style.animationName = 'example' : document.getElementsByClassName(`help__desk-icon-${messages_setting.icon_number}`)[0].style.animationName = '' 2853 if (messages_setting.message_visible) { 2854 document.getElementsByClassName('send_faq-contact-message')[0].style.display = 'flex'; 2855 document.getElementById('send_faq-contact-message').href = `${messages_setting.message_link}`; 2856 } 2857 else{ 2858 document.getElementsByClassName('send_faq-contact-message')[0].style.display = 'none'; 2859 } 2860 if(messages_setting.contact_us_visible){ 2861 document.getElementsByClassName('help__desk-contact-more')[0].style.display = 'block'; 2862 } 2863 else{ 2864 document.getElementsByClassName('help__desk-contact-more')[0].style.display = 'none'; 2865 } 2866 if(messages_setting.faq_messages_visible){ 2867 // document.getElementsByClassName('help__desk-send-faq')[0].style.display = 'block'; 2868 // document.getElementsByClassName('help__desk-footer')[0].style.display = 'flex'; 2869 } 2870 else{ 2871 // document.getElementsByClassName('help__desk-send-faq')[0].style.display = 'none'; 2872 // document.getElementsByClassName('help__desk-footer')[0].style.display = 'none'; 2873 } 2874 if(messages_setting.feature_categories_visible){ 2875 document.getElementsByClassName('help__desk-items-category')[0].style.display = 'block'; 2876 } 2877 else{ 2878 document.getElementsByClassName('help__desk-items-category')[0].style.display = 'none'; 2879 } 2880 if(messages_setting.feature_questions_visible){ 2881 document.getElementsByClassName('help__desk-items-faq')[0].style.display = 'block'; 2882 } 2883 else{ 2884 document.getElementsByClassName('help__desk-items-faq')[0].style.display = 'none'; 2885 } 2886 if (messages_setting.phone_visible) { 2887 document.getElementsByClassName('send_faq-contact-phone')[0].style.display = 'flex'; 2888 document.getElementById('send_faq-contact-phone').href = `tel:${messages_setting.phone_number}` 2889 } 2890 else{ 2891 document.getElementsByClassName('send_faq-contact-phone')[0].style.display = 'none'; 2892 } 2893 if (messages_setting.email_visible) { 2894 document.getElementsByClassName('send_faq-contact-email')[0].style.display = 'flex'; 2895 document.getElementById('send_faq-contact-email').href = `${messages_setting.email_link}`; 2896 } 2897 else{ 2898 document.getElementsByClassName('send_faq-contact-email')[0].style.display = 'none'; 2899 } 2900 if (messages_setting.whatsApp_visible) { 2901 document.getElementsByClassName('send_faq-contact-whatsApp')[0].style.display = 'flex'; 2902 document.getElementById('send_faq-contact-whatsApp').href = `https://api.whatsapp.com/se
2902nd?phone=${messages_setting.whatsApp_number.slice(1).replace(/\s+/g, '')}`; 2903 } 2904 else{ 2905 document.getElementsByClassName('send_faq-contact-whatsApp')[0].style.display = 'none'; 2906 } 2907 2908 if (messages_setting.aligment_faq_messages === 'left') { 2909 help_desk_button.style.left = '20px'; 2910 } 2911 if (messages_setting.aligment_faq_messages === 'right') { 2912 help_desk_button.style.right = '20px'; 2913 } 2914 if (messages_setting.aligment_faq_messages === 'left') { 2915 help_desk_container.style.left = '20px'; 2916 } 2917 if (messages_setting.aligment_faq_messages === 'right') { 2918 help_desk_container.style.right = '20px'; 2919 } 2920 }) 2921 .catch(e => { 2922 console.log(e) 2923 }) 2924 fetch(`${domain}/api/no-token/feature-faq/heavensake-us.myshopify.com`) 2925 .then(response => response.json()) 2926 .then (data => { 2927 faqs = data.faq 2928 categories = data.category 2929 if(faqs.length > 0){ 2930 feature_faqs_origin = faqs.filter(item => { 2931 return item.feature_faq === true 2932 }) 2933 feature_faqs = faqs.filter(item => { 2934 return item.feature_faq === true 2935 }) 2936 if(feature_faqs.length > 0) { 2937 for(let i = 0; i < feature_faqs.length; i++){ 2938 content_feature_faqs += `<div class="help__desk-item" onclick="showFaqFeature(${feature_faqs[i].id})"> 2939 <span class="help__desk-faq-title"> ${feature_faqs[i].title}</span> 2940 <svg width="13" fill="#000" height="13" style="margin-left: 16px; padding-top: 4px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> 2941 </div>` 2942 } 2943 document.getElementsByClassName('help__desk-list-faq')[0].innerHTML = content_feature_faqs 2944 } 2945 } 2946 if(categories.length > 0){ 2947 feature_categories = categories.filter(item => { 2948 return item.feature_category === true 2949 }) 2950 if(feature_categories.length > 0) { 2951 let countFaqs = 0 2952 for(let i = 0; i < feature_categories.length; i++){ 2953 countFaqs = faqs.filter(item => { 2954 return item.category_identify === feature_categories[i].identify 2955 }).length 2956 2957 content_feature_categories += 2958 `<div class="help__desk-item-category" onclick="showCategoryFeature(${feature_categories[i].id})"> 2959 <div> 2960 <span style="word-break:break-all; font-size: 16px">${feature_categories[i].title}</span> 2961 <br> 2962 <span style="color:#98c6cd; font-size: 13px;font-weight: 400;">${countFaqs} FAQs</span> 2963 </div> 2964 <svg width="16" height="16" style="margin-left: 16px; padding-top: 4px; font-weight: 900" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> 2965 </div>` 2966 } 2967 document.getElementsByClassName('help__desk-list-category')[0].innerHTML = content_feature_categories 2968 } 2969 } 2970 }) 2971 .catch(e => { 2972 console.log(e) 2973 }) 2974 2975 function searchFeatureFaq(){ 2976 var input = document.getElementById('search-feature-faq'); 2977 var filter = input.value.toLowerCase(); 2978 if(filter !== ''){ 2979 feature_faqs = feature_faqs_origin.filter((element) => { 2980 return filter.toLowerCase().split(' ').every(v => element.title.toLowerCase().includes(v)) 2981 }) 2982 if(feature_faqs.length > 0) { 2983 content_feature_faqs = '' 2984 for(let i = 0; i < feature_faqs.length; i++){ 2985 content_feature_faqs += `<div class="help__desk-item" onclick="showFaqFeature(${feature_faqs[i].id})"> 2986 <span class="help__desk-faq-title"> ${feature_faqs[i].title}</span> 2987 <svg width="13" fill="#000" height="13" style="margin-left: 16px; padding-top: 4px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> 2988 </div>` 2989 } 2990 document.getElementsByClassName('help__desk-list-faq')[0].innerHTML = content_feature_faqs 2991 } 2992 else{ 2993 content_feature_faqs = '' 2994 document.getElementsByClassName('help__desk-list-faq')[0].innerHTML = content_feature_faqs 2995 } 2996 } 2997 else{ 2998 feature_faqs = feature_faqs_origin 2999 content_feature_faqs = '' 3000 if(feature_faqs.length > 0) { 3001 for(let i = 0; i < feature_faqs.length; i++){ 3002 content_feature_faqs += `<div class="help__desk-item" onclick="showFaqFeature(${feature_faqs[i].id})">
3003 <span class="help__desk-faq-title"> ${feature_faqs[i].title}</span> 3004 <svg width="13" fill="#000" height="13" style="margin-left: 16px; padding-top: 4px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> 3005 </div>` 3006 } 3007 document.getElementsByClassName('help__desk-list-faq')[0].innerHTML = content_feature_faqs 3008 } 3009 } 3010 } 3011 3012 function searchFaq() { 3013 var input = document.getElementById('search-faq'); 3014 var filter = input.value.toLowerCase(); 3015 let feature_faqs_categories = '' 3016 if(filter !== ''){ 3017 faq_show = faq_category_origin.filter((element) => { 3018 return filter.toLowerCase().split(' ').every(v => element.title.toLowerCase().includes(v)) 3019 }) 3020 for(let i = 0; i < faq_show.length; i++){ 3021 feature_faqs_categories += `<div onclick="showFaqCategoryFeature(${faq_show[i].id})" class="feature-faq-hover" style="font-size: 14px; cursor:pointer; padding: 8px 24px"> 3022 <div class="feature-faq-category-item" style="font-weight: 400"> 3023 <span style="word-break:break-all">${faq_show[i].title}</span> 3024 <svg width="16" fill="#000" height="16" style="margin-left: 16px; padding-top: 4px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> 3025 </div> 3026 </div> ` 3027 } 3028 document.getElementsByClassName('feature-faq-category')[0].innerHTML = feature_faqs_categories 3029 } 3030 else{ 3031 faq_show = faq_category_origin 3032 for(let i = 0; i < faq_show.length; i++){ 3033 feature_faqs_categories += `<div onclick="showFaqCategoryFeature(${faq_show[i].id})" class="feature-faq-hover" style="font-size: 14px; cursor:pointer; padding: 8px 24px"> 3034 <div class="feature-faq-category-item" style="font-weight: 400"> 3035 <span style="word-break:break-all">${faq_show[i].title}</span> 3036 <svg width="16" fill="#000" height="16" style="margin-left: 16px; padding-top: 4px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> 3037 </div> 3038 </div> ` 3039 } 3040 document.getElementsByClassName('feature-faq-category')[0].innerHTML = feature_faqs_categories 3041 } 3042 } 3043 3044 let faq_show = [] 3045 function showFaqFeature(faq_id) { 3046 faq_show = [] 3047 show_feature_faq = true 3048 faq_show = feature_faqs.filter(item => { 3049 return item.id === faq_id 3050 }) 3051 document.getElementsByClassName('help__desk-body')[0].style.display = 'none' 3052 document.getElementsByClassName('help__desk-home')[0].style.display = 'none' 3053 document.getElementsByClassName('help__desk-faq')[0].style.display = 'block' 3054 document.getElementsByClassName('help__desk-category')[0].style.display = 'none' 3055 document.getElementsByClassName('help__desk-faq-category')[0].style.display = 'none' 3056 document.getElementsByClassName('help__desk-faq--title')[0].innerHTML = faq_show[0].title 3057 document.getElementsByClassName('help__desk-faq--content')[0].innerHTML = faq_show[0].content 3058 } 3059 3060 let category_show = [] 3061 function showCategoryFeature(category_id) { 3062 category_show = [] 3063 faq_show = [] 3064 show_feature_category = true 3065 category_show = feature_categories.filter(item => { 3066 return item.id === category_id 3067 }) 3068 faq_show = faqs.filter(item => { 3069 return item.category_identify === category_show[0].identify 3070 }) 3071 faq_category_origin = faq_show 3072 let feature_faqs_categories = '' 3073 for(let i = 0; i < faq_show.length; i++){ 3074 feature_faqs_categories += `<div onclick="showFaqCategoryFeature(${faq_show[i].id})" class="feature-faq-hover" style="font-size: 14px; cursor:pointer; padding: 8px 24px"> 3075 <div class="feature-faq-category-item" style="font-weight: 400">
3076 <span style="word-break:break-all">${faq_show[i].title}</span> 3077 <svg width="16" fill="#000" height="16" style="margin-left: 16px; padding-top: 4px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> 3078 </div> 3079 </div> ` 3080 } 3081 document.getElementsByClassName('feature-faq-category')[0].innerHTML = feature_faqs_categories 3082 document.getElementsByClassName('help__desk-body')[0].style.display = 'none' 3083 document.getElementsByClassName('help__desk-home')[0].style.display = 'none' 3084 3085 document.getElementsByClassName('help__desk-category--title')[0].innerHTML = category_show[0].title 3086 3087 document.getElementsByClassName('help__desk-category')[0].style.display = 'block' 3088 document.getElementsByClassName('help__desk-faq-category')[0].style.display = 'none' 3089 document.getElementsByClassName('help__desk-faq')[0].style.display = 'none' 3090 } 3091 3092 function showFaqCategoryFeature(faq_id){ 3093 faq_show = [] 3094 show_feature_faq = true 3095 faq_show = faqs.filter(item => { 3096 return item.id === faq_id 3097 }) 3098 document.getElementsByClassName('help__desk-body')[0].style.display = 'none' 3099 document.getElementsByClassName('help__desk-home')[0].style.display = 'none' 3100 document.getElementsByClassName('help__desk-faq')[0].style.display = 'none' 3101 document.getElementsByClassName('help__desk-faq-category')[0].style.display = 'block' 3102 document.getElementsByClassName('help__desk-category')[0].style.display = 'none' 3103 document.getElementsByClassName('faq-category--title')[0].innerHTML = faq_show[0].title 3104 document.getElementsByClassName('faq-category--content')[0].innerHTML = faq_show[0].content 3105 } 3106 3107 function backHome(){ 3108 document.getElementById('search-faq').value = '' 3109 document.getElementsByClassName('help__desk-body')[0].style.display = 'block' 3110 document.getElementsByClassName('help__desk-home')[0].style.display = 'block' 3111 document.getElementsByClassName('help__desk-faq')[0].style.display = 'none' 3112 document.getElementsByClassName('help__desk-category')[0].style.display = 'none' 3113 document.getElementsByClassName('help__desk-faq-category')[0].style.display = 'none' 3114 } 3115 3116 function backCategory(){ 3117 document.getElementsByClassName('help__desk-body')[0].style.display = 'none' 3118 document.getElementsByClassName('help__desk-home')[0].style.display = 'none' 3119 document.getElementsByClassName('help__desk-faq')[0].style.display = 'none' 3120 document.getElementsByClassName('help__desk-category')[0].style.display = 'block' 3121 document.getElementsByClassName('help__desk-faq-category')[0].style.display = 'none' 3122 } 3123 3124 help_desk_container.style.opacity = '1' 3125 const messages = document.getElementById('messages') 3126 let show = false 3127 function showContent() { 3128 show = !show 3129 if(show === true){ 3130 function myGreeting() { 3131 help_desk_container.style.opacity = '1' 3132 help_desk_container.style.transition = 'all .300s ease-in-out' 3133 } 3134 help_desk_container.style.opacity = '0' 3135 help_desk_container.style.display = 'block' 3136 document.getElementsByClassName(`help__desk-icon-${messages_setting.icon_number}`)[0].style.display = 'none' 3137 document.getElementsByClassName('help__desk-close-icon')[0].style.display = 'block' 3138 const myTimeout = setTimeout(myGreeting, 0); 3139 myTimeout() 3140 } 3141 else{ 3142 function myGreeting() { 3143 help_desk_container.style.display = 'none' 3144 } 3145 help_desk_container.style.opacity = '0' 3146 help_desk_container.style.transition = 'all .300s ease-in-out' 3147 document.getElementsByClassName(`help__desk-icon-${messages_setting.icon_number}`)[0].style.display = 'block' 3148 document.getElementsByClassName('help__desk-close-icon')[0].style.display = 'none' 3149 const hidden = setTimeout(myGreeting, 300); 3150 hidden() 3151 } 3152 } 3153 function closeSend() { 3154 show = false 3155 3156 3157 3158 messages.innerText = '' 3159 function myGreeting() {
3160 help_desk_container.style.display = 'none' 3161 } 3162 help_desk_container.style.opacity = '0' 3163 help_desk_container.style.transition = 'all .300s ease-in-out' 3164 document.getElementsByClassName(`help__desk-icon-${messages_setting.icon_number}`)[0].style.display = 'block' 3165 document.getElementsByClassName('help__desk-close-icon')[0].style.display = 'none' 3166 const hidden = setTimeout(myGreeting, 300); 3167 hidden() 3168 } 3169 3170 function Submit() { 3171 const ms = Date.now() 3172 const customer_name = document.getElementById('customer-name').value 3173 const customer_contact = document.getElementById('customer-contact').value 3174 const faq_title = document.getElementById('faq-title').value 3175 const user_id = messages_setting.user_id 3176 // var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 3177 messages.innerText = '' 3178 if(faq_title === '' || customer_contact === '' || customer_name === ''){ 3179 messages.innerText = 'Please completes all information !' 3180 messages.style.color = 'red' 3181 const hidden = setTimeout(myGreeting, 3000); 3182 function myGreeting() { 3183 messages.innerText = "" 3184 } 3185 return 3186 } 3187 const data = { 3188 customer_name: customer_name, 3189 customer_contact: customer_contact, 3190 faq_title: faq_title, 3191 user_id: user_id, 3192 time: ms 3193 } 3194 document.getElementById('help__desk-loader').style.display = 'flex' 3195 const url = `${domain}/api/send-messages` 3196 let xhr = new XMLHttpRequest() 3197 xhr.open('POST', url, true) 3198 xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8') 3199 xhr.send(JSON.stringify(data)); 3200 xhr.onload = function () { 3201 if(xhr.status === 200) { 3202 messages.innerText = "Successfully!" 3203 messages.style.color = 'green' 3204 document.getElementById('faq-title').value = '' 3205 document.getElementById('help__desk-loader').style.display = 'none' 3206 const hidden = setTimeout(myGreeting, 3000); 3207 function myGreeting() { 3208 messages.innerText = "" 3209 } 3210 } 3211 else{ 3212 messages.innerText = "Error!" 3213 messages.style.color = 'red' 3214 document.getElementById('help__desk-loader').style.display = 'none' 3215 } 3216 } 3217 } 3218</script>
3218 3219 3220</div>
3220<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3220 3221</body> 3222</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.