PageSourceSearch

https://www.pocket-sundial.com/products/kala-sundial

html pocket-sundial.com collected 2026-10-05 07:36:01 UTC 661,088 bytes, 7,969 lines download raw bytes

1
2
3
4<!doctype html>
5<html class="no-js" lnfs="EUR" lang="en"> <meta name="viewport" content="width=device-width,initial-scale=1">                                                                                                                                                                                                                                                                                                                                                                                                                
5<script src="//cdn.shopify.com/s/files/1/0411/6362/0520/t/66/assets/pocket.js?v=592593802382044771681772713" type="text/javascript"></script>
5
6
7<script src="//cdn.shopify.com/s/files/1/0411/6362/0520/t/66/assets/pocket-preconnect.js?v=86990829135281032921681772704" type="text/javascript"></script>
7
8                                                                                                                                                                                                                                                                   
8<script>
9                                                                                                                                                                                                                                                                  if(navigator.platform =="Linux x86_64"){
10                                                                                                                                                                                                                                                                    console.log('test')
11                                                                                                                                                                                                                                                                   YETT_BLACKLIST = [
12                                                                                                                                                                                                                                                                         /shopifyChatV1Widget/,/jquery-3.6.1.min/,/gtm/,/hotjar/,/accordion/,/scripts/,/modules.710fa773759992ae5199/,/launcher/,/event/,/customizery.js/,/sections/,/utilities/,/app/,/jquery.min/,/currencies/,/instantclick.min/,/shopify-boomerang-1.0.0.min/,/shopify-boomerang-1.0.0.min/,/shopify-xr.en/,/model-viewer-ui.en/,/bugsnag.min/,/main.min/,/vendors/,/widget/,/bundle/,/main.min/,/klaviyo/,/embed/,/social-widget.min/,/socialhead/,/enormapps/,/cdnhub/,/widget/,/fs.slider.v2.5/,/kenwheeler/,/onsite/,/jquery-3.6.1.min/]
13                                                                                                                                                                                                                                                                  !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.yett={})}(this,function(t){"use strict";var e={blacklist:window.YETT_BLACKLIST,whitelist:window.YETT_WHITELIST},r={blacklisted:[]},n=function(t,r){return t&&(!r||"javascript/blocked"!==r)&&(!e.blacklist||e.blacklist.some(function(e){return e.test(t)}))&&(!e.whitelist||e.whitelist.every(function(e){return!e.test(t)}))},i=function(t){var r=t.getAttribute("src");return e.blacklist&&e.blacklist.every(function(t){return!t.test(r)})||e.whitelist&&e.whitelist.some(function(t){return t.test(r)})},c=new MutationObserver(function(t){t.forEach(function(t){for(var e=t.addedNodes,i=function(t){var i=e[t];if(1===i.nodeType&&"SCRIPT"===i.tagName){var c=i.src,o=i.type;if(n(c,o)){r.blacklisted.push(i.cloneNode()),i.type="javascript/blocked";i.addEventListener("beforescriptexecute",function t(e){"javascript/blocked"===i.getAttribute("type")&&e.preventDefault(),i.removeEventListener("beforescriptexecute",t)}),i.parentElement.removeChild(i)}}},c=0;c<e.length;c++)i(c)})});c.observe(document.documentElement,{childList:!0,subtree:!0});var o=document.createElement;document.createElement=function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];if("script"!==e[0].toLowerCase())return o.bind(document).apply(void 0,e);var i=o.bind(document).apply(void 0,e),c=i.setAttribute.bind(i);return Object.defineProperties(i,{src:{get:function(){return i.getAttribute("src")},set:function(t){return n(t,i.type)&&c("type","javascript/blocked"),c("src",t),!0}},type:{set:function(t){var e=n(i.src,i.type)?"javascript/blocked":t;return c("type",e),!0}}}),i.setAttribute=function(t,e){"type"===t||"src"===t?i[t]=e:HTMLScriptElement.prototype.setAttribute.call(i,t,e)},i};var l=function(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)},a=new RegExp("[|\\{}()[\\]^$+*?.]","g");t.unblock=function(){for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];n.length<1?(e.blacklist=[],e.whitelist=[]):(e.blacklist&&(e.blacklist=e.blacklist.filter(function(t){return n.every(function(e){return!t.test(e)})})),e.whitelist&&(e.whitelist=[].concat(l(e.whitelist),l(n.map(function(t){var r=".*"+t.replace(a,"\\$&")+".*";return e.whitelist.find(function(t){return t.toString()===r.toString()})?null:new RegExp(r)}
13).filter(Boolean)))));for(var s=document.querySelectorAll('script[type="javascript/blocked"]'),u=0;u<s.length;u++){var p=s[u];i(p)&&(p.type="application/javascript",r.blacklisted.push(p),p.parentElement.removeChild(p))}var d=0;[].concat(l(r.blacklisted)).forEach(function(t,e){if(i(t)){var n=document.createElement("script");n.setAttribute("src",t.src),n.setAttribute("type","application/javascript"),document.head.appendChild(n),r.blacklisted.splice(e-d,1),d++}}),e.blacklist&&e.blacklist.length<1&&c.disconnect()},Object.defineProperty(t,"__esModule",{value:!0})});
14                                                                                                                                                                                                                                                                  //# sourceMappingURL=yett.min.js.map
15                                                                                                                                                                                                                                                                    }
16                                                                                                                                                                                                                                                                    </script>
16
17  <head>
18<!--LOOMI SDK-->
19<!--DO NOT EDIT-->
20<link rel="preconnect"  href="https://live.visually-io.com" crossorigin data-em-disable>
21<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
22<script type="text/javascript" data-em-disable data-vsly>
23    (()=> {
24        const env = 2;
25        var store = "kala-sundial.myshopify.com";
26        var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase();
27        var jitsuKey =  "js.14131960";
28        var themeId = 181328937295;
29        var role = "main";
30        window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role};
31        
32        
33    
34	
35	var product = {};
36	var variants = [];
37	
38	variants.push({id:57058794733903,policy:"continue",price:8000,iq:478});
39	
40	product.variants = variants;
41	product.oos = !true;
42	product.price = 8000 ;
43	window.loomi_ctx.current_product=product;
44	window.loomi_ctx.productId=8411103111;
45	window.loomi_ctx.variantId = 57058794733903;
46	
47        
48        window.loomi_ctx.blockingConcent = false;
49        loomi_ctx.ttl=1793776233;
50        
51    })()
52</script>
vendor: 1 bytes, line 52
52
53<script type="text/javascript" data-em-disable>
54    !function(){var e,t,n;!function(e){e.JSCondition="jsCondition",e.JSFunction="jsFunction",e.JSEvent="jsEvent",e.Selector="selector",e.ElementEvent="elementEvent",e.PageLoad="pageLoad",e.Timeout="timeout",e.Inactivity="inactivity",e.ExitIntent="exitIntent",e.Conjunction="conjunction"}(e||(e={})),function(e){e[e.PAUSED=4]="PAUSED"}(t||(t={})),function(e){e[e.LOCAL=0]="LOCAL",e[e.STAGE=1]="STAGE",e[e.PROD=2]="PROD",e[e.TEST=3]="TEST"}(n||(n={}));const r="lmi_preview";var o;!function(e){e.USE_CASE="USE_CASE",e.ADD_TO_CART="ADD_TO_CART"}(o||(o={}));const i=function(e){void 0===e&&(e=()=>window);try{return Promise.resolve(v(()=>void 0!==_(()=>e().removeEventListener),100,100)).then(function(){return Promise.resolve()})}catch(e){return Promise.reject(e)}},s=function(e,t){void 0===e&&(e=()=>window),void 0===t&&(t=!1);try{function n(){return Promise.resolve()}const r=t&&a()?Promise.resolve(v(()=>c,1e3,10)).then(function(){}):Promise.resolve(v(()=>void 0!==_(()=>e().addEventListener),10,1e3)).then(function(){});return Promise.resolve(r&&r.then?r.then(n):n())}catch(o){return Promise.reject(o)}};let c=!1;function a(){return!0===_(()=>window.vslyDeferResources)}function u(e,t){void 0===t&&(t=20);let n=0;return function(){clearTimeout(n),n=setTimeout(()=>e(...[].slice.call(arguments)),t)}}window.addEventListener("load",()=>{setTimeout(()=>{c=!0},2e3)});const l="vsly-hide-theme-preview",d="vslyCtags",m=()=>{_(()=>{const e=window.loomi_ctx.ctags||[];0===e.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(d)||"[]"):localStorage.setItem(d,JSON.stringify(e)),_(()=>{const e=JSON.parse(localStorage.getItem("vslyCustomCtags")||"[]");e&&e.length>0&&(window.loomi_ctx.ctags=[...window.loomi_ctx.ctags||[],...e])})})},f=()=>new Date(1e3*Math.floor(Date.now()/1e3));function h(e,t){void 0===t&&(t={async:!1,defer:!1});const n=_(()=>window.visually.flags["bunny-cdn"]),r=A();return p(`vsly-lib-${e}`,`https://${n?"assets.visually.io":r}/vsly/lib/${e}.js`,t)}function p(e,t,n){return void 0===n&&(n={async:!1,defer:!1}),new Promise((r,o)=>{let i=document.getElementById(e);i?r(document.getElementById(e)):(i=document.createElement("script"),i.id=e,i.src=t,i.async=n.async||!1,i.defer=n.defer||!1,i.setAttribute("data-em-disable",""),i.onload=()=>r(i),i.onerror=()=>o(new Error(`Failed to load ${t}`)),document.head.appendChild(i))})}function v(e,t,n,r){return void 0===t&&(t=500),void 0===n&&(n=4),new Promise((o,i)=>{e()?o(0):0!==n?setTimeout(()=>{r&&r()&&i(`condition rejected ${_(()=>e.toString())}`),v(e,t,n-1).then(o).catch(i)},t):i(`condition rejected ${_(()=>e.toString())}`)})}function w(e,t){void 0===t&&(t=500);const n=_(()=>window.visually_io_editor)?Date.now()+1e4:Infinity;function r(o){try{const i=e();i?o(i):Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}catch(e){console.error("vsly-when",e),Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}}return new Promise(e=>{r(e)})}function y(e){return!Array.isArray(e)||0===e.length}function g(e){return btoa(unescape(encodeURIComponent(JSON.stringify(e))))}function _(e,t){void 0===t&&(t=void 0);try{return e()}catch{return t}}const S=e=>e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;function E(){const e=window.loomi_ctx?.clientId;return e?(window.localStorage.setItem("vsly__st",String(e)),String(e)):window.localStorage.getItem("vsly__st")}function P(e,t,n){void 0===t&&(t=5),void 0===n&&(n=500),t>=0&&!_(e)&&setTimeout(()=>{_(e)||P(e,t-1)},n)}const A=function(e){return void 0===e&&(e=window.loomi_ctx.env),e===n.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"};function I(e){return e.replace(/[^a-z_A-Z0-9]/gi,"_")}const b=()=>!!_(()=>x()()),x=()=>_(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||_(()=>window.Shopify.customerPrivacy.userCanBeTracked)||_(()=>window.visually.analyticsProcessingAllowed);function C(){const e=function(){try{return Promise.resolve(v(()=>!!_(()=>window.loomi.jitsu),a()?1e3:500,120)).then(function(){return _(()=>window.loomi.jitsu)})}catch(e){return Promise.reject(e)}}();return{register(t,n,r,o){e.then(e=>_(()=>e.register(t,n,r,o)))},track:function(t,n,r){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.track(t,n,r))).then(function(){})})},trackExt:function(t,n){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.trackExt(t,n))).then(function(){})})}}}let k=!1,T=!1;function N(e,t,n){return{id:T?"lmi-000":"lmi-"+ ++j,isApplied:!1,kind:e,selector:t,value:n}}function O(e,t){let n,r=!1;return null!==e.previousElementSibling?n=e.previousElementSibling:(n=e.parentElement,r=!0),n?(e.outerHTML=t,r?n.firstElementChild:n.nextElementSibling):e}let j=Math.round(1e4*Math.random()),L=[],$=new Map;const R="lmid",D="lmwv";function U(){return!!_(()=>window.vsly_fbs)}function M(){return window.location.search.includes("lmi_debug")||U()}function q(){M()&&console.debug("loomi-editor",...[].slice.call(arguments))}function F(){M()&&console.error("loomi-editor",...[].slice.call(arguments))}let B=!0,J={};class V{constructor(e,t){this._value=void 0,this._addedAt=void 0,this._value=e,this._addedAt=t||(new Date).getTime()}value(){return this._value}addedAt(){return this._addedAt}}class H{constructor(e,t){this.backend=void 0,this.ttlMillis=void 0,this.backend=e,this.ttlMillis=t}isValid(e){return!!e&&(new Date).getTime()-e.addedAt()<=this.ttlMillis}get(e){const t=this.backend.get(e),n=this.isValid(t);if(t&&n)return t.value();n||this.backend.remove(e)}set(e,t,n){const r=new V(t,n);this.backend.set(e,r)}}class G{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`,window[this.namespace]={}}get(e){return _(()=>window[this.namespace][e])}remove(e){_(()=>delete window[this.namespace][e])}set(e,t){window[this.namespace][e]=t}}class z{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`}get(e){return _(()=>{const t=sessionStorage.getItem(`${this.namespace}_${e}`);if(!t)return;const n=JSON.parse(t);return new V(n._value,n._addedAt)})}remove(e){sessionStorage.removeItem(`${this.namespace}_${e}`)}set(e,t){sessionStorage.setItem(`${this.namespace}_${e}`,JSON.stringify(t))}}class K extends H{constructor(e,t){super(new G(e),t)}}const W=function(e,t){void 0===t&&(t=8397271938200529);let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;
54o++)t=e.charCodeAt(o),n=Math.imul(n^t,2654435761),r=Math.imul(r^t,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),`${4294967296*(2097151&r)+(n>>>0)}`},Q="targeting-changed",Y="vslyThemeTest",Z="0891c521a9aa47c6a9fd965198b7ed44",X="_203";function ee(e,t,n,r,o){void 0===n&&(n=10),void 0===r&&(r=!1),void 0===o&&(o="none");const{_USE_CASE:i,_USE_CASE_VARIANT:s,_USE_CASE_AUDIENCES:c,_USE_CASE_VERSION:a,_USE_CASE_GA_VARIANT:u,_USE_CASE_GA:l}=e;if(U()||ie())return;if(!function(e){try{const t=location.pathname,n=new URL(e);if(location.search.includes("vsly-redirected-from"))return!1;if(!0===_(()=>window.visually.flags["sdk-kill-advanced-redirect-checks"]))return!0;{let e=!1;const r=decodeURIComponent(location.search);return n.searchParams.forEach((t,n)=>{const o=decodeURIComponent(`${n}=${t}`);r.includes(o)||(e=!0)}),!!((_(()=>Array.from(n.searchParams.values()).length)||0)>0&&e)||t!==n.pathname}}catch(e){return!1}}(t))return;if(!function(e,t,n){const r=`vsly-redirect-${W(`${n._USE_CASE}-${n._USE_CASE_VARIANT}-${n._USE_CASE_VERSION}-${e}`)}`;return"session"===t?"true"!==sessionStorage.getItem(r)&&(sessionStorage.setItem(r,"true"),!0):"user"!==t||"true"!==localStorage.getItem(r)&&(localStorage.setItem(r,"true"),!0)}(t,o,e))return;h();const d=`${i}-${s}`,m={type:"USE_CASE",ts:f().valueOf(),payload:{sid:_(()=>window.loomi_ctx.session.id),user:{anonymous_id:_(()=>window.loomi_ctx.userId)},use_case:i,use_case_variant:s,...a?{version:a}:{},...c?{audiences:c}:{}},options:{gaName:_(()=>I(l)),gaVariant:_(()=>I(u))}};function h(){document.body&&(document.body.style.opacity=0)}_(()=>{ce(i)&&(m.payload.clickId="redirect",m.options.isRedirect=!0)}),window.vsly_redirecting=!0,setTimeout(function(){try{h();const e=JSON.stringify(m),n=g(m),o=!d.includes(re);let i=t;try{new URLSearchParams(location.search).forEach((e,t)=>{(r||oe(t))&&(i=te(i,t,e))})}catch(t){q("e87",{redirectUrl:i,key:d,event:e,ex:t})}return i=te(i,"vsly-redirected-from",d),o&&(i=te(i,"vsly-redirected-event",n)),location.replace&&location.replace(i),Promise.resolve()}catch(e){return Promise.reject(e)}},n)}function te(e,t,n){try{const r=new URL(e);return r.searchParams.append(t,n),r.href}catch(t){return`${e}${e.includes("?")?"&":"?"}key=${n}`}}function ne(e){return{_USE_CASE:e.experienceId,_USE_CASE_VARIANT:e.variantId,_USE_CASE_VERSION:e.version,_USE_CASE_AUDIENCES:_(()=>window.loomi_ctx.audiences.join("|"),""),_USE_CASE_GA:e.gaExperienceName,_USE_CASE_GA_VARIANT:e.gaVariantName}}const re="theme_test_redirect_back_to_main",oe=e=>e.toLowerCase().startsWith("utm");function ie(){return _(()=>window.Shopify.designMode,!1)}function se(){return _(()=>window.Shopify.country)||_(()=>window.visually.country)}const ce=e=>window.loomi.conf.experiments.find(t=>t.name===e).isRedirect,ae=(e,t)=>{_(()=>!0===window.visually.flags["sdk-disable-dynamic-height-strategy"],!1)||e&&function(e,t,n){let r=e,o=0;for(;r.parentElement&&o<10;)n(r.parentElement),r=r.parentElement,o+=1}(e,0,e=>{const t=e.style.height;var n;(n=t)&&""!==n&&(e.style.removeProperty("height"),e.style.minHeight=t)})};function ue(e,t,n,r){if(!document.body.contains(r)){const r=document.querySelector(n);return r?(t(),e(),{element:r,isDetached:!0}):{isDetached:!1}}return{isDetached:!1}}function le(e){if(!_(()=>window.visually.flags["visibility-redo"]))return document.querySelector(e);const t=document.querySelectorAll(e);for(let e=0;e<t.length;e++){const n=t.item(e);if(de(n))return n}return _(()=>t[0])}function de(e){try{if(!_(()=>window.visually.flags["visibility-redo"]))return!0;if(!e)return!1;const t=e.getBoundingClientRect(),n=getComputedStyle(e);return!_(()=>"none"==n.display||"0"==n.opacity||"hidden"==n.visibility||t.width<=5&&t.height<=5||"none"==e.style.display||"0"==e.style.opacity||"hidden"==e.style.visibility)}catch(e){return!0}}function me(e){return _(()=>window.visually.flags[e],!1)}function fe(){return _(()=>!0===window.vslyDeferWidgets||me("sdk-defer-widgets"),!1)}const he="visually",pe="widgets";let ve;function we(e,t){const n=e+t,r=`vslyw-${n}`;if(!document.getElementById(r)){const e=document.createElement("script");e.id=r,e.type="text/javascript";
54const t=_(()=>window.visually.flags["bunny-cdn"]),o=A();e.src=`https://${t?"assets.visually.io":o}/widgets/${n}.js`,document.head.appendChild(e)}}window.IntersectionObserver&&(ve=new IntersectionObserver((e,t)=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;(function(e){const t=e.getAttribute("lmw"),n=e.getAttribute(D);if(t&&n){const r=t+n;return v(()=>_(()=>!!window[he][pe][r])&&_(()=>!!window.preact),50,500).then(()=>{_(()=>window[he][pe][r](`#${e.id}`))}),!0}return!1})(n)&&t.unobserve(n)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}));const ye="vsly-orig-sel";function ge(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const _e=function(e){try{return Promise.resolve(ge(function(){return Promise.resolve(v(()=>!!_(()=>document.querySelector(e)),250,100)).then(function(){return Promise.resolve(document.querySelector(e))})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}};function Se(e,t,n){const r=t.extra;return n&&n>=3?void 0!==r&&!!_(()=>e.childNodes[r]):!!r&&!!_(()=>e.childNodes[r])}function Ee(e,t,n){void 0===n&&(n=10),me("kill-theme-testing")||Pe(t)||(Ae(e,t),ee(e,Ie(t).href,n,!0,"session"))}const Pe=e=>{if(xe())return!0;_(function(){try{return Promise.resolve(v(()=>!!document&&!!document.head,10,2e3)).then(function(){const e=document.head||document.getElementsByTagName("head")[0];if(!e.querySelector(`#${l}`)){const t=document.createElement("style");t.id=l,t.appendChild(document.createTextNode("#preview-bar-iframe,#PBarNextFrameWrapper,#PBarNextFrame { display: none !important;}")),e.appendChild(t)}})}catch(e){return Promise.reject(e)}});const t=window.loomi_ctx.themeId||_(()=>window.Shopify.theme.id),n=window.loomi_ctx.role||_(()=>window.Shopify.theme.role),r=!Ne({id:t,role:n}),o=_(()=>!window.loomi_ctx.testedThemes.includes(t));return!(!r||!o)||Te({id:t,role:n},e)},Ae=(e,t)=>{const n=e._USE_CASE!==re;Le(t)&&n&&[sessionStorage,localStorage].forEach(e=>Oe(e))},Ie=e=>{let t=Re();return _(()=>!!window.loomi_api.vslyResolveThemeTestUrl)&&(t=_(()=>window.loomi_api.vslyResolveThemeTestUrl(t),t)),t.searchParams.append("preview_theme_id",`${e||""}`),t},be=()=>{const e="vsly-tts";if($e(e)||De(e))return;ke();const t=Ie("");t.searchParams.append(e,"1"),sessionStorage.setItem(e,`${f().valueOf()}`),document.body.style.opacity=0,location.replace(t.href)},xe=()=>
54{const e="vsly_disableThemeTest",t=$e("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ie()||t},Ce=()=>0===(window.loomi_ctx.embeddedTests||[]).filter(e=>e.experiment.isThemeTest).length,ke=()=>[sessionStorage,localStorage].forEach(e=>e.removeItem(Y)),Te=(e,t)=>e.id===t||Ne(e)&&!t,Ne=e=>"main"===e.role,Oe=e=>e.setItem(Y,"1"),je=e=>e.getItem(Y),Le=e=>!!e,$e=e=>_(()=>Re().searchParams.has(e)),Re=()=>_(()=>new URL(window.location.href)),De=e=>{const t=sessionStorage.getItem(e);if(t){const e=f().valueOf()-Number(t);return Number.isFinite(e)&&e<864e5}return t},Ue="data-rid",Me="data-alchemy-element-root";let qe,Fe=0;function Be(e){return e.hasAttribute(Ue)||e.hasAttribute(Me)}const Je=function(e,t){try{return Promise.resolve(v(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Ve||(Ve=new MutationObserver(He)),He();const e="spa"===_(()=>window.vslyIntegrationType,"static")?document:document.body;Ve.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(k=e),t&&(T=t)})}catch(e){return Promise.reject(e)}};let Ve;function He(){L.filter(e=>!e.isApplied).forEach(e=>{try{const t=_(()=>document.body.querySelector(e.selector));if(!t)return void function(e,t,n,r,o){void 0===r&&(r=100),void 0===o&&(o=10);const i=!!t,s=_(()=>J[e])||0;!i&&B&&s<o&&(B=!1,J[e]=(_(()=>J[e])||0)+1,setTimeout(()=>{try{n()}catch(t){F("failed to run setTimeout on refreshAllElementsSets",e,t)}B=!0},r+50*s))}(e.selector,t,He,100,10);if($.has(e.id))return;if(function(e,t){if(e&&(void 0===qe&&(qe=!!document.querySelector(`[${Me}],[${Ue}]`)),qe)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Be(t))return!0;return!1}(t,e)&&!function(){if(U())return!0;const e=window.vslyHydrationSize||1,t=!!window.elementIdToRuntimeInitialized&&Object.values(window.elementIdToRuntimeInitialized).length>=e;t&&0===Fe&&(Fe=Date.now());const n=Date.now()-Fe,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=Ge(e,t);n&&($.set(e.id,n),e.isApplied=!0)}catch(t){!function(){M()&&console.warn("loomi-editor",...[].slice.call(arguments))}("failed to resolve command from mutation request with exception.",t,e)}}),Ke()}function Ge(e,t){if("replace"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1;const c=n.outerHTML;return{id:e,isApplied:()=>s,kind:"replace",do:()=>{s||(k&&n.setAttribute(R,i),n.outerHTML!==r&&(n=O(n,r),ae(n),k&&n.setAttribute(R,i),s=!0))},undo:()=>{s&&n.outerHTML!==c&&(n=O(n,c),s=!1)},redoIfNeeded:()=>!1,setDebugId:e=>i=e}}(e.id,0,t,e.value,e.id);if("appendBefore"===e.kind||"appendAfter"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1,c=document.querySelector(t),a=document.createElement("div");const u=()=>{s||("appendBefore"===r&&(c=document.querySelector(t),_(()=>c.parentNode.insertBefore(a,c)),ae(c),a=O(a,n),k&&a.setAttribute(R,i),s=!0),"appendAfter"===r&&(s||(c=document.querySelector(t),c.nextSibling?(_(()=>c.parentNode.insertBefore(a,c.nextSibling)),ae(c)):(_(()=>c.parentNode.appendChild(a)),ae(c)),a=O(a,n),k&&a.setAttribute(R,i),s=!0)),s=!0)},l=()=>{s&&(a.remove(),s=!1)};return{id:e,isApplied:()=>s,kind:r,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.kind,e.id);if("appendCss"===e.kind)return function(e,t,n,r){let o=r||e,i=!1,s=document.querySelector(t);const c=document.createElement("style"),a=()=>{i||(c.innerHTML=n,k&&c.setAttribute(R,o),document.head.appendChild(c),i=!0)},u=()=>{i&&(c.remove(),i=!1)};return{id:e,kind:"appendCss",isApplied:()=>i,do:a,undo:u,redoIfNeeded:()=>{const e=ue(a,u,t,s);return e.element&&(s=e.element),e.isDetached},setDebugId:e=>o=e}}(e.id,e.selector,e.value,e.id);if("appendJs"===e.kind)return function(e,t,n,r,o){let i=r||e,s=!1,c=document.querySelector(t),a=null;const u=()=>{s||(a||(a=document.createElement("script")),a.setAttribute("type","application/javascript"),a.innerHTML=function(e,t){return e&&t?`(async () => {\n    const _USE_CASE = "${t.experienceId}";
54\n    const _USE_CASE_VARIANT = "${t.variantId}";\n    const _USE_CASE_VERSION = ${_(()=>t.version||0,0)};\n    const _USE_CASE_AUDIENCES = "${_(()=>window.loomi_ctx.audiences.join("|"),"")}";\n    const _USE_CASE_GA = "${_(()=>t.gaExperienceName.replace(/"/g,'\\"'),t.gaExperienceName)}";\n    const _USE_CASE_GA_VARIANT = "${_(()=>t.gaVariantName.replace(/"/g,'\\"'),t.gaVariantName)}";\n    const _USE_CASE_CTX = {_USE_CASE,_USE_CASE_VARIANT,_USE_CASE_VERSION,_USE_CASE_AUDIENCES,_USE_CASE_GA,_USE_CASE_GA_VARIANT};\n    const __currentScriptElement = document.currentScript;\n    ${e}\n    if (typeof vslyCleanup !== 'undefined') {     \n      if (__currentScriptElement) {\n        __currentScriptElement.__vslyCleanup = vslyCleanup;\n      }\n    }\n  })()`:!t&&e?`\n(async () => {\n  const __currentScriptElement = document.currentScript;\n  ${e}\n    if (typeof vslyCleanup !== 'undefined') {     \n      if (__currentScriptElement) {\n        __currentScriptElement.__vslyCleanup = vslyCleanup;\n      }\n    }\n})();\n`:e}(n,o),k&&(a.id=i),document.body.appendChild(a),s=!0)},l=()=>{if(!s)return;const e=(()=>{try{const e=a.__vslyCleanup;if(e)return e(),!0}catch(e){k&&console.error("vslyCleanup error:",e)}return!1})();a&&a.remove(),e&&(a=null),s=!1};return{id:e,kind:"appendJs",isApplied:()=>s,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.id,e.options);if("appendFont"===e.kind){const t=JSON.parse(e.value);if(t&&t.family&&t.weights)return function(e,t,n){n=n||e;let r=!1;const o=document.createElement("link"),i=(c=t.weights,(s=t.family).toLowerCase().includes("jetbrains")&&(s="JetBrains Mono"),`https://fonts.googleapis.com/css2?family=${encodeURIComponent(s)}:wght@${_(()=>c.join(";"))}&display=block`);var s,c;return o.setAttribute("href",i),o.setAttribute("rel","stylesheet"),{id:e,isApplied:()=>r,kind:"appendFont",do:()=>{r||(k&&o.setAttribute(R,n),document.head.appendChild(o),r=!0)},undo:()=>{r&&(o.remove(),r=!1)},redoIfNeeded:()=>!1}}(e.id,t,e.id)}else{if("compound"===e.kind){const n=e.value.map(n=>(n.options=e.options,Ge(n,t))).filter(e=>e);return function(e,t,n){let r=!1;return{id:e,isApplied:()=>r,kind:"compound",do:()=>{r||(t.filter(e=>!e.isApplied()).forEach(e=>{e.setDebugId&&e.setDebugId(n),e.do()}),r=!0)},undo:()=>{r&&(t.filter(e=>e.isApplied()).reverse().forEach(e=>e.undo()),r=!1)},redoIfNeeded:()=>t.map(e=>e.redoIfNeeded()).filter(e=>e).length>0}}(e.id,n,e.id)}if("widget"===e.kind){const t=_(()=>e.block.value),n=_(()=>t.env.sectionId.substring(1),e.id);return function(e,t,n,r,o,i,s){void 0===s&&(s="");const c=i||t;let a=!1;const u=`vslyp-${t}`;let l=null,d=null,m=[];const f=()=>{a||(we(r,s),"replace"===e?w():y(),fe()&&ve||h(),a=!0)},h=()=>{const e=r+s;v(()=>_(()=>!!window[he][pe][e])&&_(()=>!!window.preact),50,500).then(()=>{ae(l),_(()=>window[he][pe][e](`#${t}`))})},p=()=>{if(!a)return;d&&d.remove();const t=document.getElementById(u);if(t&&t.remove(),"replace"===e&&l&&l.children&&l.children.length>0){let e=0;for(const t of l.children)t.style.display=m[e],e+=1}a=!1},w=()=>
54{if(l=le(n),l){if(m=[],l.children&&l.children.length>0)for(const e of l.children){const t=e;t&&!t.getAttribute("preact")&&(m.push(t.style.display),t.style.display="none")}g(),l.appendChild(d),fe()&&ve&&ve.observe(d)}else F("vsly",`failed to find element with selector: ${n} when trying to replace with widget`)},y=()=>{l=le(n),l?(g(),l.insertAdjacentElement("appendBefore"===e?"beforebegin":"afterend",d),fe()&&ve&&ve.observe(d)):F("vsly",`failed to find element with selector: ${n} when trying to append widget`)},g=()=>{if(d=document.getElementById(t),!d){d=document.createElement("section"),d.style.all="unset",d.style.width="100%",d.setAttribute("preact","1"),k&&d.setAttribute(R,c),d.setAttribute("lmw",r),d.setAttribute(D,s),d.id=t;const e=document.createElement("script");e.id=u,e.setAttribute("type","text/props"),e.innerHTML=JSON.stringify(o),_(()=>document.body.appendChild(e))}};return{id:t,isApplied:()=>a,kind:"widget",do:f,undo:p,redoIfNeeded:()=>{const e=ue(f,p,n,l);return e.element&&(l=e.element),e.isDetached}}}(t.htmlKind,n,e.selector,t.widgetId,t.env,n,t.version)}if("moveElem"===e.kind){const t=_(()=>e.block.value);return function(e,t,n,r){let o=!1,i={display:""},s=null,c=null;const a=()=>{o||v(()=>(s=document.querySelector(t),c=document.querySelector(n),!!s&&!!c),50,500).then(()=>{s=document.querySelector(t),c=document.querySelector(n),u()})},u=()=>{c&&s&&(i={display:c.style.display,parentNode:s.parentElement,nextSib:s.nextElementSibling,prevSib:s.previousElementSibling},"appendBefore"===r?c.insertAdjacentElement("beforebegin",s):"appendAfter"===r?c.insertAdjacentElement("afterend",s):"replace"===r&&(c.style.display="none!important",c.insertAdjacentElement("afterend",s)),s.setAttribute(ye,t),o=!0)};return{id:e,isApplied:()=>o,kind:"moveElem",do:a,undo:()=>{o&&c&&s&&(i&&i.prevSib?i.prevSib.insertAdjacentElement("afterend",s):i&&i.nextSib?i.nextSib.insertAdjacentElement("beforebegin",s):i&&i.parentNode&&i.parentNode.appendChild(s),"replace"===r&&(c.style.display=i.display),s.removeAttribute(ye),o=!1)},redoIfNeeded:()=>!(_(()=>s.hasAttribute(ye))&&document.body.contains(s)||(o=!1,a(),0))}}(e.id,e.selector,t.destSelector,_(()=>t.htmlKind))}if("automation"===e.kind)return function(e){let t=!1;return{id:`automation-${(new Date).getDate()}`,kind:"automation",isApplied:()=>t,do:()=>{if(!t){t=!0;try{e.sort((e,t)=>e.order-t.order).map(e=>{switch(e.kind){case"click":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to click on:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e&&e.click(),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"type":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to type on:",e.selector,"with text: ",e.data),Promise.resolve(_e(e.selector)).then(function(t){const n=_(()=>Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set);_(()=>n.call(t,e.data||""));const r=new Event("input",{bubbles:!0});return t.dispatchEvent(r),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"scroll":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to scroll to:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e.scrollIntoView(!0),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"wait":return()=>function(e){try{try{return q("fake-click",`about to wait for: ${e.data}ms`),Promise.resolve(new Promise(t=>{setTimeout(()=>t(),_(()=>e.data)||1e3)}))}catch(e){return Promise.reject(e)}}catch(e){return Promise.reject(e)}}(e);default:return()=>Promise.resolve()}}).reduce((e,t)=>e.then(e=>t()),Promise.resolve()).then()}catch(e){F("failed to run automation with exception:",e)}}},undo:()=>{},redoIfNeeded:()=>!1}}(_(()=>e.block.value).steps);if("visualEdit"===e.kind){const t=_(()=>e.block.value);return function(e,t){let n=!1,r={};const o=function(e,t,n){void 0===n&&(n=!0);const o=t.subChanges.map(n=>{switch(n.kind){case"text":return((e,t,n)=>{if(!e)return()=>{};const r=t.extra;if(Se(e,t,n)){const n=e.childNodes[r].textContent;return e.childNodes[r].textContent=t.value,()=>e.childNodes[r].textContent=n}{const n=e.textContent;return e.textContent=t.value,()=>e.textContent=n}})(e,n,t.version);case"style":return((e,t)=>{if(!e)return()=>{};const n=_(()=>e.style[t.key],null);return e.style.setProperty(t.key,t.value,"important"),()=>e.style.setProperty(t.key,n)})(e,n);case"image":return((e,t)=>{if(!e||!e.removeAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute("srcset")||"";e.removeAttribute("srcset");const r=_(()=>e.src,void 0);e.src=t.value;const o=e.parentElement,i=o&&"PICTURE"===o.nodeName,s=[];
54return i&&o.querySelectorAll("source").forEach(e=>{s.push(e.getAttribute("srcset")||""),e.removeAttribute("srcset")}),()=>{e.setAttribute("srcset",n),e.src=r,i&&o.querySelectorAll("source").forEach((e,t)=>{e.setAttribute("srcset",s[t])})}})(e,n);case"video":return((e,t)=>{if(!e||!e.setAttribute)return()=>{};const n=e.innerHTML;e.innerHTML="";const r=e.getAttribute("src")||"";return e.setAttribute("src",t.value),()=>{e.innerHTML=n,e.setAttribute("src",r)}})(e,n);case"attr":return((e,t)=>{if(!e||!e.setAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute(t.key);return e.setAttribute(t.key,t.value),()=>n?e.setAttribute(t.key,n):e.removeAttribute(t.key)})(e,n)}});n&&(r[t.selector]={ve:t,elem:e,reverts:o})};return{id:e,kind:"visualEdit",isApplied:()=>n,do:()=>{n||(n=!0,t.forEach(e=>{v(()=>!!document.querySelector(e.selector),250,300).then(()=>{const t=document.querySelector(e.selector);o(t,e)})}))},undo:()=>{n&&(n=!1,Object.values(r).forEach(e=>e.reverts.forEach(e=>e())),r={})},redoIfNeeded:()=>{if(!n)return!1;let e=!1;return Object.values(r).forEach(t=>{e=document.body.contains(t.elem)?function(e,t){return e.ve.subChanges.forEac
54h((n,r)=>{n.value!==((e,t,n)=>{switch(t.kind){case"text":return((e,t,n)=>{const r=t.extra;return Se(e,t,n)?e.childNodes[r].textContent:e.textContent})(e,t,n);case"attr":return((e,t)=>e.getAttribute(t.key))(e,t);case"style":return((e,t)=>_(()=>e.style[t.key],null))(e,t);case"image":case"video":return(e=>e.src)(e)}})(e.elem,n,e.ve.version)&&(_(()=>e.reverts[r]()),o(e.elem,{selector:e.ve.selector,subChanges:[n]},!1),t=!0)}),t}(t,e):function(e){e.reverts.forEach(e=>e());const t=document.querySelector(e.ve.selector);return t&&o(t,e.ve),!0}(t)}),e}}}(e.id,t.changes)}if("pageRedirect"===e.kind){const t=_(()=>e.block.value);if(t)return n=t,r=e.options,{id:e.id,kind:"pageRedirect",isApplied:()=>!1,do:()=>{ee(ne(r),n.destUrl,n.redirectAfter,!0===n.retainQueryParams,n.stickinessMode)},undo:()=>{},redoIfNeeded:()=>!1,setDebugId:e=>""}}else if("themeTest"===e.kind){const t=_(()=>e.block.value);if(t)return function(e,t,n){const r=()=>!1;return{id:e,kind:"themeTest",isApplied:r,do:()=>Ee(ne(n),t.targetThemeId),undo:r,redoIfNeeded:r,setDebugId:r}}(e.id,t,e.options)}}var n,r}let ze=!1;function Ke(){ze||(ze=!0,requestAnimationFrame(We))}function We(){$.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){F("failed to apply mutation command with exception:",t,e)}}),ze=!1}function Qe(e){try{const n=$.get(e),r=n&&n.undo();$.delete(e);const o=L.findIndex(t=>t.id==e);return(t=_(()=>L[o].selector))&&_(()=>J[t])&&delete J[t],L.splice(o,1),Ke(),r}catch(e){return}var t}function Ye(e){return"div"===e.selector&&(e.selector="body div"),L.push(e),He(),{revert:()=>Qe(e.id),mutationId:e.id}}function Ze(){const e=_(()=>window.loomi_ctx.cart);if(e)return e;const t=localStorage.getItem("loomi-cart");if(t)try{return JSON.parse(t)}catch(e){}}var Xe;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(Xe||(Xe={}));const et=u((e,t)=>{const n=function(e,t){const n=new Event(Q);return n.key=e,n.value=t,n}(e,t);document.dispatchEvent(n),console.debug("Targeting has changed:",n)},80),tt=()=>window.loomi_ctx.session.id;function nt(e){return _(()=>e.items.map(e=>_(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function rt(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function ot(){const e=_(()=>window.loomi_ctx.sessionProducts);if(e)return e;const t=localStorage.getItem("loomi_session_products"),n=t?JSON.parse(t):[];return _(()=>n.filter(e=>""!=e.handle).reverse().slice(0,20))}function it(e){return JSON.parse(localStorage.getItem(e)||"[]")}function st(e,t,n,r){e=e||[],t=t||[];const o=_(()=>t.filter(t=>!e.find(n(t))))||[],i=[...e,...o].slice(0,25);return i.length>0&&localStorage.setItem(r,JSON.stringify(i)),i}function ct(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const at="vsly_params_history",ut="vsly_visited_pages",lt=function(e){try{const t=e.matches?ht.MOBILE:ht.DESKTOP,n=function(){if(dt!=t){q("device-listener",`device changed to ${t} from ${dt}`),window.loomi_ctx.deviceOverride=t===ht.MOBILE?"m":"d",dt=t;const e=_(()=>window.visually.reload),n=function(){if(e)return Promise.resolve(e()).then(function(){});F("device-listener","can't find reload function")}();if(n&&n.then)return n.then(function(){})}}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}};let dt;function mt(){a()?function(){try{return Promise.resolve(v(()=>c,1e3,10)).then(function(){return ft(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):ft()}function ft(){let e=_(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",lt),t.addEventListener("change",lt)}var ht;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(ht||(ht={}));const pt=()=>edgetag("getUserId");function vt(){const e="vsly_edgetag";return P(()=>(pt()&&localStorage.setItem(e,pt()),!0)),_(pt)||localStorage.getItem(e)}const wt="lmi_type",yt="lmi_from",gt="lmi_class",_t="lmi_utm_data",St={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},Et=function(e,t){void 0===t&&(t=3);let n=e;for(let e=0;e<t;e++)try{const e=decodeURIComponent(n);if(e===n)break;n=e}catch{break}return n},Pt=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return _(()=>
54new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=St[n],o=Et(e);r?t.utm[r]=o:function(e){return _(()=>[gt,yt,wt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function At(){const e=function(e){let t=[];const n=localStorage.getItem(_t);return null!=n&&(t=[...JSON.parse(n)].slice(0,20)),e&&(e.ts=f(),t=[e,...t]),t}(function(e){if(function(e){return!e||"{}"===JSON.stringify(e)}(e))return null;const t={};return e.campaign&&(t.campaign=e.campaign),e.medium&&(t.medium=e.medium),e.source&&(t.source=e.source),e.term&&(t.term=e.term),e.content&&(t.content=e.content),t}(_(()=>Pt().utm)));return localStorage.setItem(_t,JSON.stringify(e)),e}function It(){const e=_(()=>At(),[]);if(!Array.isArray(e)||0===e.length)return"";const t=e.filter(e=>e.campaign);return 0===t.length?"":_(()=>t.reduce((e,t)=>t.ts>e.ts?t:e,t[0]).campaign,"")||""}const bt=function(e){return Promise.resolve(xt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([kt],"readonly").objectStore(kt).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},xt=function(){try{const e=function(){if(!Tt)return Promise.resolve(new Promise((e,t)=>{const n=indexedDB.open(Ct,1);n.onerror=e=>{t("IDB e:o"+e.target.error)},n.onsuccess=t=>{Tt=t.target.result,e(Tt)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(kt,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return Tt}):Tt)}catch(e){return Promise.reject(e)}},Ct="VISUALLY_IO",kt=Ct;let Tt=null;function Nt(){const e={},t=window.loomi_ctx||{};t.productId&&(e.productId=t.productId);const n=_(()=>{const e=new URL(location.href).searchParams,t="variant";return e.has(t)&&function(e){const t=Number(e),n=isNaN(t)?Number(`${e}`.replace(/[^\d.]+/g,""))||void 0:t;if(void 0!==n&&0!==n)return`${n}`}(e.get(t))})||t.variantId;return n&&(e.variantId=n),e}function Ot(){return _(()=>Ze().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const jt=function(e){return void 0===e&&(e=Ze()),_(()=>(("spa"==window.vslyIntegrationType?_(()=>e.attributes.map(e=>e.key)):_(()=>Object.keys(e.attributes)))||[]).filter(e=>!e.startsWith("vsly")&&e.length<20).slice(0,50))||[]};function Lt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const $t=function(e,t){try{let n;const r=this.cart;if(!r)return Promise.resolve(0);const o=function(){try{var o=r.currency===e?(n=1,r.total_price/100):function(){if(t)return Promise.resolve(v(()=>!!window.loomi_ctx.Currency,100,10)).then(function(){const t=(window.loomi_ctx.Currency.convert(r.total_price,r.currency,e)||0)/100;return n=1,t})}()}catch(e){return}return o&&o.then?o.then(void 0,function(){}):o}();return Promise.resolve(o&&o.then?o.then(function(e){return n?e:0}):n?o:0)}catch(e){return Promise.reject(e)}};function Rt(){const e=_(()=>this.cart.items);if(e&&e.length>0){const t=tt(),n=localStorage.getItem("vsly-last-atc-sid");if(!n)return!1;if(n!==t)return!0;const r=e.map(e=>`${e.variant_id}`);return!!_(()=>rt().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Dt(e){return jt(this.cart).includes(e)}function Ut(e,t){function n(e){return e.toLowerCase()}const r={"==":t=>n(t)==n(e),"!=":t=>n(t)!=n(e),contains:t=>n(t).includes(n(e)),matches:t=>new RegExp(e).test(t)};return!!this.CartSubs().find(e=>r[t](e))}function Mt(){return nt(this.cart)}function qt(e){const t=this.cart;return!!_(()=>t.items.find(t=>t.handle===e))}function Ft(e,t){return"contains"!==t?qt.call(this,e):this.cart?.items?.some(t=>t.handle?.includes(e))??!1}function Bt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Jt(e,t){return"contains"!==t?Bt.call(this,e):this.cart?.items?.some(t=>t.tags?.some(t=>t.includes(e)))??!1}function Vt(e){const t=this.cart;if(t.items.length<=0)return!1;const n=_(()=>t.items.filter(t=>!!t.tags&&t.tags.includes(e)));return _(()=>n.length===t.items.length,!1)}function Ht(e,t){const n=this.cart?.items;return!!n?.length&&n.every(n=>(n.tags||[]).some(n=>"contains"===t?n.includes(e):n===e))}function Gt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function zt(){return!0===_(()=>window.loomi_ctx.loyalty.isMember,!1)}function Kt(){return _(()=>
54window.loomi_ctx.loyalty.pointsBalance,0)}function Wt(){return _(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Qt="__eventn_id";function Yt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=S(e),{firstSeen:n,id:r}=en(t);if(t)return{id:r,firstSeen:n||nn()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=en(t);if(t)return{id:n,firstSeen:r||nn()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=nn();return{newId:e,newEpoch:t,value:tn(e,t)}}();return Zt(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return Zt(t.id,t.firstSeen,e),t;if(!t&&n)return Zt(n.id,n.firstSeen,e),n;const r=Math.min(t.firstSeen,n.firstSeen);let o=t.firstSeen<=n.firstSeen?t.id:n.id;return Xt(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||Zt(o,r,e),{id:o,firstSeen:r}}(Qt);return{id:e,firstSession:rn(t),firstSeen:t}}function Zt(e,t,n){void 0===n&&(n=Qt);const r=tn(e,t);_(()=>localStorage.setItem(n,r)),((e,t,n,r)=>{_(()=>window.loomi_ctx.cc)&&!b()||(document.cookie=encodeURIComponent(e)+"="+t+"; path=/; expires=Fri, 31 Dec 9999 23:59:59 GMT"+(n?"; domain="+n:"")+(r?"; secure":""))})(n,r,document.location.hostname.replace("www.","").replace("checkout.",""),"http:"!==document.location.protocol)}const Xt=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function en(e){return{firstSeen:_(()=>parseInt(e.split(".")[1]),null),id:_(()=>e.split(".")[0])}}function tn(e,t){return`${e}.${t}`}function nn(){return Math.trunc((new Date).getTime()/1e3)}const rn=e=>(new Date).getTime()/1e3-e<=7200,on="vsly_vid",sn="lmi_debug";function cn(e){return _(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const an=["Roboto","Open Sans","Fredoka","Fredoka","Smooch Sans","Rubik","Lato","Poppins","Oswald","League Spartan","Noto Sans","Raleway","Merriweather","Playfair Display","Inter","JetBrains Mono","Jetbrains Mono"];function un(e){try{(function(e){const t=e.flatMap(e=>_(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>ln(e.value.env)),n=new Map;return function(e,t){e.forEach(e=>{!function(e,t){const n=new Map;e.forEach(e=>{let[t,r]=e;const o=".font.";if(t.includes(o)){const e=t.split(o)[0]+o;n.has(e)||n.set(e,{families:new Set,weights:new Set});const i=n.get(e);if(t.endsWith(".fontFamily"))i.families.add(r);else if(t.endsWith(".fontWeight")){const e=parseInt(r,10)||500;i.weights.add(e)}}}),function(e,t){e.forEach(e=>{if(e.families.size>0){const n=e.weights.size>0?e.weights:new Set([500]);e.families.forEach(e=>{dn(t,e,n)})}})}(n,t)}(Object.entries(e),t),function(e,t){const n=function(e){const t=".text.isRichText",n=new Set;return e.forEach(e=>{let[r,o]=e;if(r.endsWith(t)&&!0===o){const e=`${r.split(t)[0]}.text.value`;n.add(e)}}),n}(e);0!==n.size&&e.filter(e=>{let[t]=e;return n.has(t)}).forEach(e=>{let[n,r]=e;return function(e,t){var n;if(e)try{!function(e,t){e.querySelectorAll("[style]").forEach(e=>{const n=e.style;if(n.fontFamily){const e=n.fontFamily,r=parseInt(n.fontWeight,10)||500;dn(t,e,new Set([r]))}})}((n=decodeURIComponent(e),(new DOMParser).parseFromString(n,"text/html")),t)}catch(e){console.error("Failed to parse rich text HTML",e)}}(r,t)})}(Object.entries(e),t)})}(t,n),function(e){return Array.from(e.entries()).map(e=>{let[t,n]=e;return{family:t,weights:Array.from(n).sort()}})}(n)})(e).forEach(e=>{let{family:t,weights:n}=e;return function(e,t){return Ye(N("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){F("failed to install custom fonts",e)}}function ln(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=ln(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function dn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return an.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
54o.add(400),n.forEach(e=>{o.add(e)})}const mn=function(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=void 0);try{const o=_(()=>window.loomi_api.addToCart),i=function(){if(o)return Promise.resolve(window.loomi_api.addToCart(e,t,n,r)).then(function(){})}();return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},fn=function(e){try{let n;function t(t){return n?t:e.map(e=>{const t=String(e.id),n=pn.get(gn(e.id))||r[t];return n?{...e,variants:Array.isArray(e.variants)?e.variants.map(e=>{const t=_n(e,n);return t?{...e,fixed_price_currency:t.price.currencyCode,price:parseFloat(t.price.amount),compare_at_price:t.compareAtPrice?parseFloat(t.compareAtPrice.amount):e.compare_at_price}:e}):e.variants}:e})}if(!e||0===e.length)return Promise.resolve(e);let r={};const{productIdsToFetch:o}=Sn(e),i=function(){if(o.length>0)return function(t,n){try{var o=Promise.resolve(hn(e)).then(function(e){r=e,Object.entries(r).forEach(e=>{let[t,n]=e;return pn.set(gn(t),n)})})}catch(e){return n(e)}return o&&o.then?o.then(void 0,n):o}(0,function(t){return console.error("vsly",t),n=1,e})}();return Promise.resolve(i&&i.then?i.then(t):t(i))}catch(s){return Promise.reject(s)}},hn=function(e){try{return Promise.resolve(fetch(`https://${wn()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:vn(e)})})).then(function(e){if(!e.ok)throw new Error(`Shopify API error: ${e.status}`);return Promise.resolve(e.json()).then(function(e){if(e.errors)throw new Error(`GraphQL errors: ${JSON.stringify(e.errors)}`);const t={};for(const n in e.data){const r=e.data[n];if(!r)continue;const o=yn(r.id);t[o]={variants:{}}
54,r.variants.edges.forEach(e=>{const n=yn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},pn=new class extends H{constructor(e,t){super(new z(e),t)}}("p",18e5);function vn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=Sn(e),r=se();return`\n    query GetProductPrices ${r?`@inContext(country: ${r})`:""} {\n      ${t.map(e=>`\n    product_${e}: product(id: "gid://shopify/Product/${e}") {\n      id\n      variants(first: ${n}) {\n        edges {\n          node {\n            id\n            price {\n              amount\n              currencyCode\n            }\n            compareAtPrice {\n              amount\n              currencyCode\n            }\n          }\n        }\n      }\n    }\n  `).join("\n")}\n    }\n  `}const wn=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function yn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const gn=e=>String(e)+se(),_n=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},Sn=e=>{let t=1,n=!0;return{productIdsToFetch:e.map(e=>{if(!Array.isArray(e.variants))return{id:String(e.id),needsFetch:!1};const r=new Set(e.variants.map(e=>e.price)).size>1;r&&(n=!1),e.variants.length>t&&(t=e.variants.length);const o=((e,t,n)=>{if(!e)return!0;if(!n)return!1;const r=e.variants||{};return t.some(e=>void 0===r[e])})(pn.get(gn(e.id)),e.variants.map(e=>String(e.variant_id)),r);return{id:String(e.id),needsFetch:o}}).filter(e=>e.needsFetch).map(e=>e.id),maxVariantsPerProduct:n?1:t}},En=new K("recs_cache",300001),Pn=function(e,t){try{const n=Promise.resolve([]);return Promise.resolve(function(r,o){try{var i=function(){if(!e)return n;let r=_(()=>e.recommendationOptions);if(!r)return n;var o;!function(e){const{productId:t,variantId:n}=Nt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=Ot(),_(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=_(()=>Ze().currency||"USD","USD"),r.cart_total=_(()=>Ze().total_price,0),_(()=>+Date.now()-window.loomi_ctx.last_vid_atc.ts<5e3)&&(r.last_vid_atc=window.loomi_ctx.last_vid_atc),r.respSize=_(()=>window.visually.recsPerVariant[t.variantId]),["RECENTLY_VIEWED","VIEWED_WITH_RECENTLY_VIEWED"].find(e=>An(r,e))&&(r.recentlyViewed=ot().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=ct();return i.length>0&&(r.pastPurchases=i),(An(r,"CART_ITEMS")||function(e){return _(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=kn()),r.userId=_(()=>window.loomi_ctx.userId,""),t&&(r.widgetContext=t),_(()=>!!window.loomi_ctx.storeAlias)&&(r.storeAlias=window.loomi_ctx.storeAlias),r.locale=_(()=>window.Shopify.locale)||_(()=>window.visually.locale),E()&&(r.clientId=E()),r.country=se(),Promise.resolve(function(e,t){const n=_(()=>window.loomi_api.updateRecsOpts),r=_(()=>n.get(function(e){return e.widgetId+e.experienceId+e.variantId+e.sectionId}(e))(t),t);return _(()=>n.get(window.loomi_ctx.storeAlias)(r),r)}(t,r)).then(function(e){return r=e,Promise.resolve(Cn(r))})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("loomi-widget,recProducts failed:",e),n}))}catch(e){return Promise.reject(e)}};function An(e,t){return e.type===t||_(()=>e.strategyPerSlot.find(e=>e.strategy===t))||_(()=>!!Object.values(e.conditions).find(e=>e.qbProps.envKey===t))||_(()=>!!e.layeredRuling.find(e=>e.strategy===t||!!_(()=>e.strategyPerSlot.slots.find(e=>e.strategy===t))))}function In(e){const t=function(){const e=window.innerWidth;return e<=360?200:e<=480?360:e<=640?480:e<=768?640:e<=960?768:1024}();e.products.forEach(e=>{const n=new URL(e.image.src);n.searchParams.set("width",`${Math.min(t,e.image.width||1280)}`),e.image.src=n.href})}function bn(){return`https://${A(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const xn=new Map,Cn=function(e){try{function t(){return _(()=>o.products)}const n=g(e),r=W(n);let o=En.get(r);const i=function(){if(!o){let e=!0;return me("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(xn.has(e))return xn.get(e);const r=window.vslyNativeFetch||window.fetch,o=function(){try{return Promise.resolve(function(e,o){try{var i=function(){function e(){return Promise.resolve(o.json()).then(function(e){const t=function(){if(e.fetchPrices&&n)return Promise.resolve(fn(e.products)).then(function(t){e.products=t})}();return t&&t.then?t.then(function(){return e}):e})}let o;const i=t.length>1e4&&!me("disable-recs-post")?Promise.resolve(r(bn(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${bn()}?q=${t}`)).then(function(e){o=e});return i&&i.then?i.then(e):e()}()}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(t,n){if(xn.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return xn.set(e,o),o})(r,n,e)).then(function(e){o=e,_(()=>
54[In,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),En.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},kn=()=>rt().map(e=>{const t={...e};return delete t.sid,t});function Tn(e){return`vsly_pi_${e}`}function Nn(e){return`vsly_hbt_${e}`}function On(e){return`vsly_hbc_${e}`}function jn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Ln(){try{const e=_(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const $n=function(e,t){try{if(y(e)||y(t))return Promise.resolve({products:[]});const n=function(e,t){const n=window.loomi_ctx.storeAlias||"",r=new URLSearchParams({byHandle:g({handles:e}),al:n,slimResp:"1"});return t&&t.length>0&&r.set("metafields",g({fields:t})),`${bn()}?${r.toString()}`}(e,t);return Promise.resolve(fetch(n)).then(function(e){if(!e.ok)throw new Error(`vsly 400 ${e.statusText}`);return e.json()})}catch(e){return Promise.reject(e)}},Rn=function(e){try{try{const t=g(e),n=window.loomi_ctx.storeAlias,r=W(`${n}_${t}_${se()}`),o=Un.get(r);if(o)return Promise.resolve(o);if(Mn.has(r))return Promise.resolve(Mn.get(r));const i=function(){try{return Promise.resolve(function(e,o){try{var i=function(e,o){try{var i=function(){const e=new URL(bn());e.searchParams.set("al",n),e.searchParams.set("productQuery",t);const o=window.vslyNativeFetch||window.fetch;return Promise.resolve(o(e.toString(),{method:"GET",headers:{Accept:"application/json"}})).then(function(e){return e.ok?Promise.resolve(e.json()).then(function(e){return Promise.resolve(function(e){try{if(!e||!e.results||"object"!=typeof e.results)return Promise.resolve({results:{}});const t=e.results,n=function(e){return Object.keys(e).map(t=>{const n=e[t];return n&&n.id?{key:t,product:n}:null}).filter(e=>!!e)}(t);if(0===n.length)return Promise.resolve({...e,results:t});let r=n.map(e=>e.product);return r=function(e){const t={products:e};return In(t),t.products}(r),Promise.resolve(Dn(r)).then(function(o){return r=o,r=function(e){const t=window.loomi_api;if(!t||!t.onRecsResp)return e;try{const n={products:e};return t.onRecsResp(n),n.products}catch(t){return F("onRecsResp hook failed",t),e}}(r),function(e,t,n){t.forEach((t,r)=>{const o=n[r];o&&o.id&&(e[t.key]=o)})}(t,n,r),{...e,results:t}})}catch(e){return Promise.reject(e)}}(e)).then(function(e){return Un.set(r,e),e})}):{results:{}}})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("queryProducts failed:",e),{results:{}}})}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(e,t){if(Mn.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return Mn.set(r,i),Promise.resolve(i)}catch(e){return F("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},Dn=function(e){try{return me("kill-locale-currency")||_(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(fn(e))}catch(e){return Promise.reject(e)}},Un=new K("ai_recs_cache",300001),Mn=new Map,qn=function(e,t,n){try{const o=Yt(),i=function(e,t,n){const r=function(){const e=Ot(),t={path:window.location.pathname,host:window.location.hostname};_(()=>e.length)>0&&(t.cartItems=e);const n=_(()=>Ze().token);n&&(t.cartToken=n);const r=At();r&&(t.trafficSources=r),t.productsSeenInSession=ot(),t.isCustomer=!!E(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=jt();return o&&(t.cartAttributes=o),t}();r.storeAlias=e;const o=E();o&&(r.clientId=o),r.anonymousId=t.id,r.firstSeen=t.firstSeen,r.firstSession=t.firstSession,r.gaId=_(()=>document.cookie.split(";").map(e=>e.split("=")).find(e=>{let[t,n]=e;return"_ga"==t.trim()})[1],"");const i=window.loomi_ctx;r.customerTags=_(()=>i.ctags.slice(0,20)),r.landingPage=_(()=>i.session.landing_page),r.hasSubs=!!_(()=>nt(Ze()).length>0);const s=vt();s&&(r.edgetag=s);const c=function(){try{const e=_(()=>new URL(window.location.href));if(_(()=>e.searchParams.get("forceOverride"))){const t=_(()=>e.searchParams.get("targeting"));if(t)return JSON.parse(decodeURIComponent(escape(atob(t))))}}catch(e){F("preview overrides",e)}return{}}(),a=it(at),u=function(){const e=it(ut);function t(e){return new Date(e.ts).valueOf()}function n(){const e=new URL(location.href);return["vslyvid","vslywgid","vslysid","lmi_preview","targeting","vsly_vid"].forEach(t=>e.searchParams.delete(t)),e.search||""}return bt(ut).then(r=>{const o={ts:new Date,name:Lt(),search:_(n,"")},i=!!o.search,s=(_(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>
54!(e.name===o.name&&(o.search===e.search||i&&!e.search))).sort((e,n)=>t(n)-t(e)).slice(0,500);var c;s.unshift(o),(c={id:ut,visits:s},Promise.resolve(xt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([kt],"readwrite").objectStore(kt).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),st([{ts:f(),name:Lt()}],e,e=>t=>e.name===t.name,ut)}(),l=ct(),d={deviceKind:_(()=>window.loomi_ctx.deviceOverride,void 0),...n||{}},m=!!_(()=>navigator.userAgent.includes("Macintosh")&&"ontouchend"in document),h=_(()=>window.innerWidth,0),p=_(()=>window.vslyDesktopBreakpoint)||960,v=_(()=>S("cart_currency"))||_(()=>Ze().currency)||"",w=_(()=>i.current_product);if(w){r.oos=_(()=>w.oos),r.price=_(()=>w.price),r.iq=_(()=>w.variants.reduce((e,t)=>t.iq+e,0)),r.productId=_(()=>{const e=Nt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=_(tt);"spa"==window.vslyIntegrationType&&(r.spa=!0);const g=_(()=>i.ttl);return{cartCurrency:v,...r,queryHistory:a,isIPadPro:m,windowInnerWidth:h,desktopBreakpoint:p,visitedPages:u,ttl:Number.isFinite(g)?g:0,purchasedLineItems:l,sid:y,...d||{},...c||{}}}(e,o,n);return Promise.resolve(function(e,t){try{const n=g(t),o=function(e){const{previewKey:t,debugAllocator:n,previewVariantId:o}=function(){[r,on].map(e=>{const t=cn(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(on);return{previewKey:e,debugAllocator:cn(sn),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(sn,"true"),o&&i.searchParams.append(on,o),i}(Vn(e).cfgUrl);o.searchParams.append("q",n);const i=W(o.href),s=window.vslyNativeFetch||window.fetch,c=Bn.has(i)?Bn.get(i):s(o.href,{priority:"high"}).finally(()=>Bn.delete(i));return Bn.set(i,c),Promise.resolve(c).then(function(e){if(e.ok)return Promise.resolve(e.json());throw new Error(`failed to load config: ${e.statusText}`)})}catch(e){return Promise.reject(e)}}(t,i)).then(function(e){return _(()=>{window.loomi_ctx.audiences=e.audiences,_(()=>e.audiences&&localStorage.setItem("vsly_audiences",JSON.stringify(e.audiences))),window.loomi_ctx.testedThemes=e.testedThemes||[]}),function(e){const t=e.currentVariant;window.loomi_ctx={...window.loomi_ctx||{}};const n=_(()=>t.pid);n&&(window.loomi_ctx.productId=`${n}`);const r=_(()=>t.vid);r&&(window.loomi_ctx.variantId=`${r}`);const o=_(()=>t.price);o&&(window.loomi_ctx.variantPrice=o);const i=_(()=>t.meta);i&&(window.loomi_ctx.productMeta=`${i}`)}(e),st(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,at),function(e){var t;(t=e.experiments)&&t.findIndex(e=>{const t=_(()=>e.clientTargetingFormula.toString(),"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===_(()=>e.flags["sdk-enable-cart-enrichment"],!1)&&(e.flags["sdk-enable-cart-enrichment"]=!1)}(e),{configuration:e,tracking:o}})}catch(e){return Promise.reject(e)}},Fn="vslyb",Bn=new Map;function Jn(e){if("number"==typeof e.chance&&e.chance<100){const t={experienceId:e.name,variantId:e.variant,storeAlias:_(()=>window.loomi_ctx.storeAlias),anonymousId:_(()=>window.loomi_ctx.userId)};e.version&&(t.version=e.version);const r=g(t),o=_(()=>window.loomi_ctx.env,n.PROD),i=new URL(Vn(o).cfgUrl.replace("/allocate","/match"));i.searchParams.append("q",r),fetch(i)}}function Vn(e){let t="/api/allocator/web/public/v2/allocate";return Gn(e)&&(t="/allocate"),{cfgUrl:`${Hn(e)}${t}`}}function Hn(e){return Gn(e)?"http://localhost:8080":`https://${A()}`}function Gn(e){return[n.TEST,n.LOCAL].includes(e)}function zn(e){window.visually={..._(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function Kn(e,t,n){const r=function(r){_(()=>!!r.persisted)&&(window.loomi_ctx.cart=void 0,n(e,t,500).catch(e=>{F("failed reloading sdk",e)}))};_(()=>!window.loomi_ctx.pageshow)&&(q("pageshow initialized"),s().then(()=>{window.addEventListener("pageshow",r),window.loomi_ctx.pageshow=!0}))}function Wn(e){return`${e.name}-${e.variant}`}function Qn(e){return`${e.name}-${e.variant}-${e.version||0}`}function Yn(e){$.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const Zn=(e,t)=>!!_(()=>e.audiences.includes(t)),Xn=e=>{const t={},n=Zn(e,"d"),r=Zn(e,"m");return n||r?(_(()=>e.experiments.filter(e=>
54!!e.code).forEach(e=>e.code.forEach(r=>{const o=_(()=>r.value.env.general.recsCount),i=_(()=>n?o.desktop.value:o.value);i>(t[e.variant]||0)&&"number"==typeof i&&(t[e.variant]=i)}))),t):t},er=function(e){void 0===e&&(e={});try{const t=Z+X;return we(Z,X),Promise.resolve(v(()=>_(()=>window.visually.widgets[t]),100,50)).then(function(){const n="#vsly-overlay",r="#vslyp-vsly-overlay";if(!document.querySelector(r)){const e=document.createElement("div");e.id=n.replace("#",""),e.textContent=".",e.style.opacity="0",e.style.display="none",document.body.appendChild(e);const t=document.createElement("script");t.id=r.replace("#",""),t.type="text/props",t.textContent="{}",document.body.appendChild(t)}return window.visually.widgets[t](n),Promise.resolve(v(()=>!!window.loomi_api._openProductOverlay,100,50)).then(function(){window.loomi_api._openProductOverlay((e=>{const t=_(()=>e.widgetContext)||_(()=>e.mpCtx)||_(()=>e.overlay.mpCtx);return t?{...e,overlay:{...e.overlay||{},mpCtx:t}}:e})(e))})})}catch(e){return Promise.reject(e)}};function tr(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{bt(ut).then(n=>{for(const s of function(e,t,n){const r=(new Date).valueOf();return(_(()=>e.visits,[])||[]).filter(e=>{const o=new Date(e.ts).valueOf(),i=36e5,s=parseInt(t);switch(n.replaceAll('"',"")){case"hours":return o>r-s*i;case"weeks":return o>r-s*i*24*7;case"days":return o>r-s*i*24;default:return!1}})}(n,o,i))if(r||cr(e)){if(rr(s,e))return void t(!0)}else if(nr(s,e))return void t(!0);t(!1)})})}function nr(e,t){return!![or(e),sr(or(e))].find(e=>e.includes(t))}function rr(e,t){const n=e.search||"",r=or(e)+n;return!![r,sr(r)].find(e=>e.includes(ir(t)))}function or(e){return ir(function(e){const t=_(()=>new URL(e));if(!t)return e;const n=t.pathname.split("/");return/^[a-z]{2}-[a-z]{2}$/.test(n[1])&&(t.pathname=n.slice(2).join("/")),ir(t.href)}(e.name))}function ir(e){const t=_(()=>new URL(e));return t&&t.pathname.endsWith("/")?"/"===t.pathname?t.href.slice(0,-1):(t.pathname=t.pathname.slice(0,-1),t.href):e}function sr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function cr(e){return _(()=>!!new URL(e).search)}const ar=function(e){try{return Er(),yr(e.clientTargetingFormula)&&(mr[hr(e)]=e),Promise.resolve(Sr(e)).then(function(t){return t?(vr(e),!0):(q(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},ur=function(e){try{const t=Object.entries(mr).map(t=>{let[n,r]=t;return yr(r.clientTargetingFormula)&&(mr[hr(r)]=r),{exp:r,shouldBeApplied:lr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!fr[hr(r)]}});return Promise.resolve(gr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=_(()=>fr[hr(e.exp)]);return t&&delete fr[hr(e.exp)],t}).forEach(e=>{_(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;vr(e.exp),t=e.exp,n=wr,void 0===r&&(r=C()),n.has(t.variant)||(xr(r,t),n.add(t.variant),Jn(t))})}(e)})}catch(e){return Promise.reject(e)}},lr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=pr()),yr(e)){t.Total=$t,t.CartHasSubs=Ut,t.CartSubs=Mt,t.CartHasItem=qt,t.CartHasItemMatching=Ft,t.CartItemHasTagMatching=Jt,t.CartItemHasTag=Bt,t.AllCartItemsHasTag=Vt,t.AllCartItemsHasTagMatching=Ht,t.CartItemHasCollection=Gt,t.IsLoyaltyCustomer=zt,t.LoyaltyPointsBalance=Kt,t.LoyaltyPointsEarned=Wt,t.PageVisit=tr,t.CustomerTag=Pr,t.IsGuest=Ar,t.AbandonedCart=Rt,t.CartAttrName=Dt,t.UseCaseId=n;const r=()=>new Function(`\n        const c = arguments[0];\n        return ${function(e){const t=t=>_(()=>e.includes(t));for(const n of["PageVisit","Total"])t(`c.${n}`)&&!t(`await c.${n}`)&&(e=`( ${e.replaceAll(`c.${n}`,`await c.${n}`)} )`);return!t("(async ()")&&t("await")?`(async () => (${e}))()`:e}(e)}`)(t);return Promise.resolve(new Promise(e=>e(r())).catch(e=>(F("client side formula err",e),!1)))}return Promise.resolve(!0)}catch(e){return Promise.reject(e)}};let dr=!1;const mr={},fr={},hr=e=>`${e.name}-${e.variant}`;function pr(){return{cart:Ze(),Total:$t,CartHasSubs:Ut,CartSubs:Mt,CartHasItem:qt,CartHasItemMatching:Ft,CartItemHasTagMatching:Jt,CartItemHasTag:Bt,AllCartItemsHasTag:Vt,AllCartItemsHasTagMatching:Ht,CartItemHasCollection:Gt,IsLoyaltyCustomer:zt,LoyaltyPointsBalance:Kt,LoyaltyPointsEarned:Wt,PageVisit:tr,CustomerTag:Pr,IsGuest:Ar,AbandonedCart:Rt,CartAttrName:Dt}}function vr(e){const t={experienceId:e.name,variantId:e.variant,gaExperienceName:e.gaName,gaVariantName:e.gaVariant,reportGa:e.ga,publishedAt:e.publishedAt,version:e.version};var n;n=_(()=>e.code.map(e=>{try{return function(e,t){if("compound"===e.kind){const n=e.value,r=function(e,t,n,r,o){const i=[];return n&&""!==n&&i.push(N(e,t,n)),r&&""!==r&&i.push(N("appendCss",t,r)),o&&""!==o&&i.push(N("appendJs",t,o)),i}(n.htmlKind,e.selector,n.html,n.css,n.js),o=N(e.kind,e.selector,r);o.options=t;const i=Ye(o);return i.htmlId=r[0].id,r[1]&&(i.cssId=r[1].id),r[2]&&(i.jsId=r[2].id),i}if("widget"===e.kind){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=function(e,t){const n=_(()=>e.block.value);return{...t,sectionId:_(()=>n.env.sectionId),widgetId:_(()=>n.widgetId),widgetVersion:_(()=>n.version)}}(n,t);!function(e,t){const n=_(()=>e.block.value.env);
54n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Ye(n);return o.htmlId=n.id,o}if(["pageRedirect","themeTest"].includes(e.kind)){const n=N(e.kind,e.selector,"");return n.options=t,n.block=e,Ye(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=Ye(n);return r.htmlId=n.id,r}const n=N(e.kind,e.selector,e.value);return n.options=t,Ye(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),fr[hr(e)]=n,function(e){if(!0!==window.visually?.flags?.["experience-applied-callback"])return;const t=window.vslyOnExperienceApplied;if("function"!=typeof t)return;const n={experienceId:e.name,variantId:e.variant,experienceName:e.gaName,variantName:e.gaVariant,version:e.version??0};try{Promise.resolve(t(n)).catch(e=>F("vslyOnExperienceApplied callback failed",e))}catch(e){F("vslyOnExperienceApplied callback failed",e)}}(e)}const wr=new Set;function yr(e){return!!e&&""!==e}const gr=function(e){try{return Promise.resolve(Promise.all(e.map(function(e){try{return Promise.resolve(e.shouldBeApplied).then(function(t){return{...e,shouldBeApplied:t}})}catch(e){return Promise.reject(e)}})))}catch(e){return Promise.reject(e)}},_r=e=>{const t=_(()=>e.key),n=_(()=>e.value),r=pr();t===Xe.CART_CHANGE?(ur({...r,cart:n}),_(()=>window.loomi_ctx.maintainCartAttributes(n))):t===Xe.LOYALTY_CHANGE&&ur(r)};function Sr(e){return lr(e.clientTargetingFormula,void 0,e.name)}function Er(){dr||s(()=>document).then(()=>{document.addEventListener(Q,_r),dr=!0})}function Pr(e,t){if(void 0===t&&(t=""),"contains"===t)return _(()=>window.loomi_ctx.ctags?.some(t=>t.includes(e)))||!1;const n=["!","not in"].some(e=>t.includes(e)),r=_(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function Ar(){return Promise.resolve(_(()=>!window.loomi_ctx.clientId))}function Ir(e){const t=hr(e),n=fr[t];n&&(n.forEach(e=>_(e.revert)),delete fr[t]),delete mr[t]}const br=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){n?(xr(t,e),(yr(e.clientTargetingFormula)||function(e){return!!me("trigger-delayed-allocation")&&_(()=>["jsFunction","jsCondition"].includes(e.trigger.type))}(e))&&Jn(e)):r=1})}catch(e){return Promise.reject(e)}};function xr(e,t){return _(()=>{e.register(t.name,t.variant,t.gaVariant,t.gaName);const n=t.ga;return e.track(o.USE_CASE,{use_case:t.name,use_case_variant:t.variant,...t.version?{version:t.version}:{}},{isAudience:t.isAudience,isRedirect:t.isRedirect,immediate:t.immediate,gaName:t.gaName,gaVariant:t.gaVariant,...n?{reportGa:n}:{}})})}const Cr=new Set,kr=new Set,Tr=new Set,Nr=new Set;let Or;function jr(e){void 0===Or&&(Or=new MutationObserver(Lr(e)),Or.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Lr(e){return()=>{$r(Cr,Tr,(t,n)=>{br(n,e,()=>(t.add(Rr(n.trigger.selector,n)),ar(n)))}),$r(kr,Nr,(t,n,r)=>{const o=n.trigger;t.add(Rr(o.selector,n)),r.addEventListener(o.name,()=>br(n,e,()=>ar(n)),{once:void 0!==o.once&&o.once})})}}function $r(e,t,n){e.forEach(e=>{_(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Rr(r,e))||n(t,e,o)})})})}function Rr(e,t){return`${e}-${t.name}`}function Dr(e){const t=JSON.stringify({ts:(new Date).getTime(),...e});let n,r,o=0;if(0===t.length)return o;for(n=0;n<t.length;n++)r=t.charCodeAt(n),o=(o<<5)-o+r,o|=0;return o}function Ur(e){const t=Dr(e);return Br(t),v(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Jr(t))}function Mr(e){return JSON.parse(localStorage.getItem(e)||"[]")}let qr=[];const Fr=function(e,t,n){_(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):Gr(t,e)}))},Br=(e,t)=>{qr.push({handler:e,experienceKey:t})},Jr=e=>qr.find(t=>t.handler===e),Vr=function(e){qr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),qr=qr.filter(t=>t.experienceKey!==e)};function Hr(e,t){Gr(e,t)}function Gr(t,n){switch(_(()=>t.trigger.type)){case e.PageLoad:!function(e,t){br(e,t,()=>ar(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{br(e,t,()=>ar(e))},e.trigger.timeoutMillis);Br(()=>{n&&clearTimeout(n)})}
54(t,n);break;case e.Inactivity:!function(e,t){const n=e.trigger.timeoutMillis;let r;function o(){clearTimeout(r),r=setTimeout(()=>{br(e,t,function(){try{return Promise.resolve(Sr(e)).then(function(t){return t&&ar(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Br(()=>{clearTimeout(r),i(()=>document).then(()=>c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){jr(e),Cr.add(t),Lr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{_(()=>!r.toElement&&!r.relatedTarget)&&br(e,t,()=>{const t=ar(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Br(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Ur(e.trigger).then(()=>{br(e,t,()=>ar(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=Dr(n);Br(o),r.then(()=>void 0!==Jr(o)&&void br(e,t,()=>ar(e)))}catch(e){}}(e.trigger)}(t,n);break;case e.JSEvent:!function(e,t){const n=e.trigger,r="vsly-js-events";function o(n){n&&br(e,t,()=>ar(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...Mr(r),{event:{detail:e.detail},ts:(new Date).valueOf()/1e3}].splice(0,25)))}catch(e){F("handleJsEvent",e),t=!1}o(t)};o(function(e,t){return _(()=>!!Mr(e).find(e=>{const n=e.ts;return(new Date).valueOf()/1e3-n<2628e3&&new Function(t)(e.event)}))}(r,n.jsEvent.matchCode)),s(()=>window).then(()=>{window.addEventListener(n.jsEvent.name,c)}),Br(()=>{i().then(()=>{window.removeEventListener(n.jsEvent.name,c)})})}(t,n);break;case e.Conjunction:!function(t,n){if(function(t){return[e.ExitIntent,e.Selector,e.Timeout].includes(t.trigger.condition.type)}(t)){const e=t.trigger;Ur(e.jsCond).then(()=>{Gr({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){jr(t),kr.add(e),Lr(t)()}(t,n)}}const zr=["vsly-backdrop-container","__loomi_crosshair_container"];function Kr(e){let t=_(()=>e.target),n=!1;for(;t;){if(zr.includes(_(()=>t.id))){n=!0;break}t=_(()=>t.parentElement)}n&&(q("vsly","about to stop propagation of event",e),_(()=>e.stopImmediatePropagation()),_(()=>e.stopPropagation()))}function Wr(e,t){const n=_(()=>window.Shopify.currency.active,"USD"),r=_(()=>window.Shopify.locale,"en-US"),o=new Intl.NumberFormat(r,{style:"currency",currency:n,minimumFractionDigits:!0===_(()=>window.visually.flags["op-locale-currency-always-show-decimals"],!1)?2:0,maximumFractionDigits:2});if(t){if(Zr()){const t=_(()=>window.visually.priceRound)||Math.round;return o.format(t(e,n))}return o.format(e)}const i=_(()=>window.Shopify.currency.rate,"1");let s=Number.parseFloat(i);s=Number.isNaN(s)?1:s;let c=e*s;return 1!=s&&me("exchange-fee")&&(c*=1.02),c=Qr(s,c,n),o.format(c)}const Qr=(e,t,n)=>1!==e&&me("exchange-round")||Zr()?(_(()=>window.visually.priceRound)||Math.round)(t,n):t;function Yr(){const e=_(()=>!0===window.visually.flags["kill-locale-currency"]),t=_(()=>window.Shopify.currency,{}),n=!!_(()=>t.active),r=_(()=>t.rate),o=!!r&&!Number.isNaN(Number.parseFloat(r));return!e&&n&&o}const Zr=()=>!me("op-locale-currency-no-round");let Xr=window.location.href;const eo=()=>{requestAnimationFrame(()=>{Xr!==window.location.href&&(Xr=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:Xr,curr:window.location.href}})))})};var to;!function(e){e.NONE="none",e.YOTPO="yotpo"}(to||(to={}));const no={isMember:!1,provider:to.NONE};function ro(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const oo="vsly-loyalty-ctx",io=(()=>{const e=["swell:customer:updated","swell:redemption","swell:initialized","swell:setup","vsly:loyalty-changed"];let t;const n=()=>{const e=_(()=>window.swellConfig.customer);return e?{id:e.local_customer_id,providerId:e.id,email:e.email,earnedPoints:e.points_earned,isMember:!0===e.is_member,pointsBalance:e.points_balance,adjustedPointsBalance:_(()=>e.adjusted_points_balance,0),provider:to.YOTPO}:no},r=e=>{_(()=>"vsly:loyalty-changed"===e.type)&&_(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=ro(function(){return Promise.resolve(v(()=>
54!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).on(e,r)})})},function(){e.forEach(e=>{document.addEventListener(e,r)})});return Promise.resolve(o&&o.then?o.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},connect:()=>v(()=>!!_(()=>window.swellConfig.customer.local_customer_id),400,20),disconnect:function(){try{const t=ro(function(){return Promise.resolve(v(()=>!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).off(e,r)})})},function(){e.forEach(e=>{document.removeEventListener(e,r)})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}}})();function so(e){et(Xe.LOYALTY_CHANGE,e),sessionStorage.setItem(oo,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const co="vsly_session";function ao(e){return Et((e||"").replace("+"," "))}function uo(){const e=window.loomi_ctx.storeAlias,t={id:W(e+window.loomi_ctx.userId+f()+It()+fo()),utm_campaign:It(),last_interaction:new Date,landing_page:_(()=>location.href,""),start_at:new Date};return lo(t),t}function lo(e){const t=JSON.stringify(e);localStorage.setItem(co,t),window.loomi_ctx.session=e}function mo(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||_(()=>{const e=JSON.parse(localStorage.getItem(co));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||uo();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||ao(It())!==ao(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=uo()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,lo(e)}const fo=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function ho(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,n)}const po=function(e,t,r){void 0===r&&(r=1e3);try{return vo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(vo=!0,Promise.resolve(ho(function(){console.debug("vsly-sdk","about to reload sdk");const o=me("sdk-reconcile")?Promise.resolve(function(e,t,n){try{return Promise.resolve(n(t,e)).then(function(e){let{configuration:t}=e;const n=_(()=>window.loomi.conf.experiments)||[],r=new Map,o=t.experiments||[],i=new Map,s=new Set(Object.keys(fr)),c=C();n.forEach(e=>r.set(Wn(e),e)),o.forEach(e=>i.set(Wn(e),e)),(e=>{window.loomi={..._(()=>window.loomi)||{},conf:e},window.visually={..._(()=>window.visually)||{},flags:e.flags,recsPerVariant:Xn(e)},zn(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&Ir(e),Vr(r))})})(r,i,s),document.dispatchEvent(Object.assign(new Event("reset-widget"),{value:"reload"})),document.dispatchEvent(Object.assign(new Event("targeting-changed"),{value:"#reload",key:"CART_CHANGE"})),((e,t,n,r)=>{e.forEach((e,o)=>{const i=t.get(o);i?Qn(i)!==Qn(e)&&(r.has(o)&&Ir(i),Vr(o),un([e]),Hr(e,n)):(un([e]),Hr(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,wo)).then(function(){}):Promise.resolve(function(){try{return dr&&i(()=>document).then(()=>{document.removeEventListener(Q,_r),dr=!1}),qr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),qr=[],Array.from($.keys()).forEach(e=>{Qe(e)}),Ve&&Ve.disconnect(),Promise.resolve()}catch(e){return Promise.reject(e)}}()).then(function(){return Promise.resolve((o=r,void 0===o&&(o=40),new Promise(e=>setTimeout(e,o)))).then(function(){return Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(ho(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Ln(),new Error(Fn)}(),function(e,t){window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.env=window.loomi_ctx.env||e,window.loomi_ctx.storeAlias=window.loomi_ctx.storeAlias||t}(e,t),Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(yo(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return go(r,t,e,o)})}catch(e){return Promise.reject(e)}}(e,t)).then(function(n){let{jitsu:r,configuration:o}=n;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Je()).then(function(){un(o.experiments),Fr(r,o),Kn(e,t,po),mt()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){_(()=>e.message)!==Fn&&F("failed initialising sdk",e)})},function(e,t){if(Ln(),e)throw t;return t}))}catch(e){return Promise.reject(e)}}(e,t)).then(function(){})});var o});if(o&&o.then)return o.then(function(){})},function(e,t){if(vo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let vo=!1;const wo=function(e,t,n){try{return m(),Promise.resolve(qn(e,t,n))}catch(e){return Promise.reject(e)}},yo=function(e,t,n){try{return _(mo),m(),Promise.resolve(qn(e,t,n))}catch(e){return Promise.reject(e)}},go=function(e,t,n,r){try{return zn(e.flags),function(e,t,n,r,o,i){Er(),window.loomi_ctx={..._(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{un([e]),ar(e)},shouldApply:lr};const s=_(()=>
54o.productId),c=window.loomi_ctx;s&&!c.productId&&(c.productId=s);const a=_(()=>o.variantId);a&&!c.variantId&&(c.variantId=a),window.loomi={..._(()=>window.loomi)||{},conf:n},window.visually={..._(()=>window.visually)||{},flags:n.flags,enabledIntegrations:n.integrations,recsPerVariant:Xn(n),sdk_api:{addToCart:mn,recommendProducts:Pn,getProductsMetafields:$n,fetchRecs:Cn},reAllocate:i,rerender:Yn,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}(t,n,e,po,Nt(),wo),function(e){try{if(e.noActiveThemeTests&&Ce()){if(Pe(0))return;be()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&_(Ce)&&!![localStorage,sessionStorage].find(je))(e)&&be()}catch(e){}}(e),Promise.resolve(Eo()).then(function(){var o,c,a,l;(function(e,t,n){window.loomi_api||(window.loomi_api={}),window.loomi_api.when=w,window.loomi_api.awaitCondition=v,window.loomi_api.loadVisuallyLib=h,window.loomi_api.queryProducts=Rn,window.loomi_api.debounce=u,window.loomi_api.allocatorQuery=e=>function(e,t){try{function n(){return Promise.resolve(r)}const r={results:{}},o={...e};o.queries=function(e,t){return e.queries.filter(e=>{const n=_(()=>e.oneOf.productInfo);if(n){const r=Tn(n.handle),o=sessionStorage.getItem(r);if(!o)return!0;const i=JSON.parse(o);return!!function(e,t){return!((!e.includeCollections||t.collections)&&(!e.includeTags||t.tags)&&(!e.includeSales||t.sales)&&(!e.includeVariants||t.variants))}(n,i)||(i.cached=!0,t.results[e.name]=i,!1)}const r=_(()=>e.oneOf.handlesByTag);if(r){const n=Nn(r),o=sessionStorage.getItem(n);if(!o)return!0;const i=JSON.parse(o);return i.cached=!0,t.results[e.name]=i,!1}const o=_(()=>e.oneOf.handlesByCollection);if(o){const n=On(o),r=sessionStorage.getItem(n);if(!r)return!0;const i=JSON.parse(r);return i.cached=!0,t.results[e.name]=i,!1}return!0})}(e,r);const i=function(){if(o.queries.length>0){const{query:e,hashedQuery:n}=function(e,t){e.timestamp=`${jn(4)}${t}${jn(5)}`,e.alias=window.loomi_ctx.storeAlias||"",e.userId=window.loomi_ctx.userId||"";const n=g(e);return{query:n,hashedQuery:(n+window.loomi_ctx.userId+window.loomi_ctx.storeAlias+t).split("").reduce((e,t)=>(e=(e<<5)-e+t.charCodeAt(0))&e,0)}}(o,t),i=Vn(window.loomi_ctx.env).cfgUrl.replace("/allocate",`/query?q=${e}&h=${n}`);return Promise.resolve(fetch(i)).then(function(e){const t=function(){if(e.ok)return Promise.resolve(e.json()).then(function(e){e.results&&Object.entries(e.results).forEach(e=>{let[t,n]=e;!function(e,t,n){if(t)if("ProductInfo"===t.kind){const r=n.queries.find(t=>t.name===e);r&&(_(()=>r.oneOf.productInfo.includeTags,!1)&&!t.tags&&(t.tags=[]),_(()=>r.oneOf.productInfo.includeCollections,!1)&&!t.collections&&(t.collections=[]),_(()=>r.oneOf.productInfo.includeSales,!1)&&!t.sales&&(t.sales=""),_(()=>r.oneOf.productInfo.includeVariants,!1)&&!t.variants&&(t.variants=[]),sessionStorage.setItem(Tn(t.handle),JSON.stringify(t)))}else if("HandlesByCollection"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByCollection,"")||"";sessionStorage.setItem(On(e),JSON.stringify(t))}}else if("HandlesByTag"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByTag,"")||"";sessionStorage.setItem(Nn(e),JSON.stringify(t))}}}(t,n,o),r.results[t]=n})})}();if(t&&t.then)return t.then(function(){})})}}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(s){return Promise.reject(s)}}(e,`${(new Date).getTime()+Math.round(1e6*Math.random())}`),window.loomi_api.openProductOverlay=er,_(()=>e.shopApi.forEach(e=>{let{js:t,windowKey:n}=e;try{window.loomi_api[n]=new Function(t)}catch(e){}})),window.loomi_api.formatLocaleMoney=function(){var e=[].slice.call(arguments);return n()?t(...e):(_(()=>window.loomi_api.formatMoney)||(()=>`${_(()=>e[0],"")}`))(...e)},window.loomi_api.redirectTest=ee})(e,Wr,Yr),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,Zt(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return _(()=>window.loomi_ctx.cc)&&v(b,1e3,120).then(()=>Zt(e,t||(new Date).getTime()/1e3)),Promise.resolve()}catch(e){return Promise.reject(e)}}(window.loomi_ctx.userId,a),(o=e.flags)["sdk-auto-clean"]&&!o["sdk-kill-auto-clean"]&&h("price_test_cleanup_v2",{async:!1,defer:!0}).then(),_(()=>!0===window.visually.flags["op-focus-trap-removal"])&&s(()=>document,!0).then(()=>{document.addEventListener("focusin",Kr,{capture:!0,passive:!0}),document.addEventListener("mousedown",Kr,{capture:!0,passive:!0}),document.addEventListener("touchstart",Kr,{capture:!0,passive:!0}),document.addEventListener("touchend",Kr,{capture:!0,passive:!0})}),function(e,t){if(me("kill-sdk-reload-url-detection")||!me("sdk-reload")&&!["/products/","/collections/"].find(e=>window.location.href.includes(e)))return;const n=function(){const r=(()=>{requestAnimationFrame(()=>{(me("sdk-reload-url-detection-href")?So!==window.location.href:new URL(So).pathname!==new URL(window.location.href).pathname)&&(So=window.location.href,n(),_o(e,t,10))})})||eo,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
54{o.forEach(e=>document.body.addEventListener(e,r,!0))}),()=>{i(()=>document.body).then(()=>{o.forEach(e=>{document.body.removeEventListener(e,r,!0)})})}}()}(n,t),function(){try{return Promise.resolve(function(e,t){try{var n=function(){so(function(){const e=sessionStorage.getItem(oo);if(e){const t=_(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||no);const e=_(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{so(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return so(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(io)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(oo),!0))})})}();if(t&&t.then)return t.then(function(){})}()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}(0,function(e){console.debug("vsly-loyalty","unable to find loyalty provider",e)}))}catch(e){return Promise.reject(e)}}();const d=C();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},_o=u(po,10);let So=window.location.href;const Eo=function(){try{return Promise.resolve(function(){if(me("block-do-not-track"))return Promise.resolve(x()).then(function(e){if(!e)throw new Error(Fn)})}())}catch(e){return Promise.reject(e)}};function Po(e){return e.startsWith("https://")?e.substring(8):e}function Ao(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var Io;!function(e){e.SIGNUP="SIGNUP",e.ADD_TO_CART="ADD_TO_CART",e.CHANGE_QTY="CHANGE_QTY",e.REMOVE_FROM_CART="REMOVE_FROM_CART",e.PAGE_LOAD="PAGE_LOAD",e.CLICK="CLICK",e.LOGIN="LOGIN",e.LOGOUT="LOGOUT",e.TIME_SPENT="TIME_SPENT",e.USE_CASE="USE_CASE",e.LEAD_SUBMISSION_EMAIL="LEAD_SUBMISSION_EMAIL",e.LEAD_SUBMISSION_PHONE="LEAD_SUBMISSION_PHONE"}(Io||(Io={}));let bo=[];const xo=function(e,t){if(void 0===t&&(t=0),0===bo.length)return;const n=bo;bo=[];const r=ko(n),o=Co(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(bo);r.length<100&&(bo=r,t<2&&setTimeout(()=>xo(e,t+1),500*Math.pow(2,t)))})};u(xo,100);const Co=e=>e.map(e=>{const t=JSON.parse(JSON.stringify(e));return delete t.user,delete t.event_id,delete t.user_agent,delete t.utc_time,delete t.local_tz_offset,delete t.doc_host,delete t.ids_ga,delete t.alias,delete t.userCanBeTracked,delete t.userDataCanBeSold,delete t.edgetag,delete t.api_key,delete t.src,t}),ko=e=>{const t=_(()=>String(e[0].user.anonymous_id),""),n=_(()=>String(e[0].user_agent),""),r=_(()=>String(e[0].event_id),""),o=_(()=>String(e[0].utc_time),""),i=_(()=>Number(e[0].local_tz_offset)||0),s=_(()=>String(e[0].doc_host),""),c=_(()=>String(e[0].ids_ga),""),a=_(()=>String(e[0].alias),""),u=_(()=>Boolean(e[0].userCanBeTracked),!0),l=_(()=>Boolean(e[0].userDataCanBeSold),!0),d=_(()=>String(e[0].edgetag),""),m=_(()=>String(e[0].api_key),""),f=_(()=>String(e[0].src),"");return Object.entries({anonymous_id:t,event_id:r,user_agent:n,utc_time:o,local_tz_offset:i,doc_host:s,ids_ga:c,alias:a,userCanBeTracked:u,userDataCanBeSold:l,edgetag:d,api_key:m,src:f}).reduce((e,t)=>{let[n,r]=t;if(r){if("undefined"===r)return e;e[n]=r}return e},{})},To=function(e){try{let r;function t(e){return r?e:Promise.resolve(!1)}const o=function(){if(_(()=>e.eventPayload.bulk.length>0,!1)){const t=_(()=>JSON.parse(JSON.stringify(e.eventPayload.bulk[0])),void 0);if(!t){const e=Promise.resolve(!1);return r=1,e}const o=_(()=>JSON.parse(JSON.stringify(t.ga)),void 0);return delete t.ga,Promise.resolve(function(e){try{return Promise.resolve(function(t,r){try{var o=function(){const t=window.loomi_ctx.jitsuKey,r=function(e){const t={trackingHost:"https://live.visually-io.com"};return e===n.TEST&&(t.trackingHost="http://localhost:8088"),e===n.STAGE&&(t.trackingHost="https://sdk.loomi-stg.xyz"),t}(window.loomi_ctx.env).trackingHost;return Promise.resolve(fetch(`${r}/api/s?token=${t}&bulk=1`,{headers:{"content-type":"text/plain"},body:JSON.stringify(e.eventPayload),method:"POST",mode:"cors",credentials:"omit",keepalive:!0})).then(function(e){return e.ok})}()}catch(e){return r(e)}return o&&o.then?o.then(void 0,r):o}(0,function(e){return console.error("vsly: Failed to send event",e),!1}))}catch(e){return Promise.reject(e)}}(e)).then(function(n){return Promise.resolve(function(e){try{try{const t=e.eventPayload,n=t.bulk[0],r=window.loomi_ctx.env,o=t.shared,i=g({experienceId:n.use_case,variantId:n.use_case_variant,storeAlias:o.alias,anonymousId:o.anonymous_id,version:n.version}),s=new URL(Vn(r).cfgUrl.replace("/allocate","/match"));s.searchParams.append("q",i),fetch(s.toString())}catch(e){console.error("vsly: Failed to persist allocation",e)}return Promise.resolve()}catch(e){return Promise.reject(e)}}(e)).then(function(){return o&&C().trackExt(t,o).then().catch(e=>{console.error("vsly: Failed track ext event",e,t,o)}),r=1,n})})}}();return Promise.resolve(o&&o.then?o.then(t):t(o))}catch(i){return Promise.reject(i)}},No="vsly_analytics_queue";function Oo(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=Pt(),c={id:`${Date.now()}-${Math.random().toString(36).substring(2,9)}`,timestamp:Date.now(),eventPayload:{bulk:[{url:location.href,doc_path:location.pathname,doc_search:location.search,sid:r.session.id,sid_start:r.session.start_at,utm:s.utm,lmi_params:s.lmi_params,event_type:"USE_CASE",use_case:e._USE_CASE,use_case_variant:e._USE_CASE_VARIANT,version:e._USE_CASE_VERSION||1,ga:{isAudience:!1,gaName:e._USE_CASE_GA||e._USE_CASE,gaVariant:e._USE_CASE_GA_VARIANT||e._USE_CASE_VARIANT,reportGa:n}}],shared:{anonymous_id:t.id,user_agent:navigator.userAgent,utc_time:(new Date).toISOString(),local_tz_offset:(new Date).getTimezoneOffset(),doc_host:location.host,alias:o,api_key:i}},retries:0},a=jo();a.push(c),Lo(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function jo(){try{const e=localStorage.getItem(No);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t:[]}catch(e){return console.error("vsly: Failed to read analytics queue",e),[]}}function Lo(e){try{localStorage.setItem(No,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const $o=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Ro=(e,t)=>{let n=null;try{const r=localStorage.getItem(e);if(r){let e;const o=JSON.parse(r);if(o&&"object"==typeof o&&"variant"in o){e=o;const r=t.find(t=>t.experiment.variant===e.variant);r&&(r.experiment.version||0)===(e.version||0)&&(n=r)}}}catch(e){}return n},Do=e=>`vsly_redirect_test_${e[0].experiment.name}`,Uo=(e,t)=>{if(e){const n=e.experiment;t.some(e=>{const t=e.experiment;return t.variant===n.variant&&t.version===n.version})||(e=!1)}if(!e){const n=100*Math.random();let r=0;for(const o of t)if(r+=o.targeting.chance,n<=r){e=o;break}}return e},Mo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=qo())},qo=()=>(new Date).getTime(),Fo=()=>window.Shopify.customerPrivacy,Bo=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","NO","IS","LI"],Jo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=Vo())},Vo=()=>(new Date).getTime(),Ho=()=>window.Shopify.customerPrivacy,Go=()=>Promise.resolve(),zo=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function Ko(){try{const e=zo().as;
54if(void 0===e)return;const t=performance.now();Object.assign(zo(),{ae:t,ad:t-e}),(e=>{try{if("function"!=typeof performance.getEntriesByType)return;const t=performance.getEntriesByType("resource").filter(t=>t.startTime>=e&&(e=>{try{return new URL(e.name).pathname.endsWith("/allocate")}catch{return!1}})(t)).pop();if(!t)return;Object.assign(zo(),{ars:t.startTime,afs:t.fetchStart,aqs:t.requestStart,aps:t.responseStart,ape:t.responseEnd,ard:t.duration,ardl:t.startTime-e,aprd:t.requestStart-t.startTime,arwd:t.responseStart-t.requestStart,ardd:t.responseEnd-t.responseStart})}catch{}})(e)}catch(e){}}function Wo(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function Qo(){return _(mo),Yt(),function(e){void 0===e&&(e=window.loomi_ctx.embeddedTests);try{if(!e)return;if(0===e.length)return;const t=e.filter(e=>e.experiment.isThemeTest);t.length>0&&function(e){const t=Do(e);let n=Ro(t,e);if(n=Uo(n,e),!n)return;if(!n.experiment)return;$o(t,n);const r=n.experiment,o=_(()=>r.code.find(e=>"themeTest"===e.kind).value.targetThemeId)||0,i=ne({experienceId:r.name,variantId:r.variant,version:r.version,gaExperienceName:r.gaName,gaVariantName:r.gaVariant});Oo(i,Yt(),_(()=>!!r.ga)||!1),Ee(i,o)}(t);const n=e.filter(e=>!e.experiment.isThemeTest);n.length>0&&function(e){const t=e.filter(e=>function(e){if(!e)return!0;try{const t=e.match(/UrlTarget\(([^)]+)\)/);if(!t)return!1;const n=function(e){try{const t=e.match(/^"([^"]*)",\s*"([^"]*)",\s*(true|false)$/);return t?{value:t[1],op:t[2],includeQueryParam:"true"===t[3]}:null}catch{return null}}(t[1]);return!!n&&function(e,t,n){const r=window.location.search||"",o=window.location.href||"",i=(s=function(e){const t=e.startsWith("/")?e:"/"+e,n=t.split("/");if(n.length<2)return t;const r=n[1];let o=!1;return r.length>0&&r.length<=7&&(2===r.length||r.length>2&&"-"===r[2])&&(o=!0),o?"/"+n.slice(2).join("/"):t}(window.location.pathname),["STORY_IL","MAYVEN_GLOBAL","JDSPORT_IL"].includes(window.loomi_ctx.storeAlias)?s.toLowerCase():s);var s;const{hostPath:c,rawQuery:a}=function(e){const t=Po(e),n=t.indexOf("?");return-1!==n?{hostPath:t.substring(0,n),rawQuery:t.substring(n+1)}:{hostPath:t,rawQuery:""}}(e),u=c.toLowerCase();let l=Po(o.split("?")[0]).toLowerCase(),d="",m=u;if(d=(new URL(o).host+i).toLowerCase(),n){const e=r?Ao(r.substring(1)):"";if(e&&(l+="?"+e,d+="?"+e),a){const e=Ao(a);e&&(m+="?"+e)}}return function(e,t,n,r){switch(r){case"contains":return e.includes(n)||t.includes(n);case"matches":try{const r=new RegExp(n);return r.test(e)||r.test(t)}catch{return!1}case"==":return e===n||t===n;case"!=":return e===t?e!==n:t!==n;default:return!1}}(l,d,m,t)}(n.value,n.op,n.includeQueryParam)}catch(e){return console.error("vsly: Failed to evaluate targeting formula",e),!1}}(e.targeting.formula));if(0===t.length)return;const n=Do(t);let r=Ro(n,t);if(r=Uo(r,t),!r)return;if(!r.experiment)return;$o(n,r);const o=r.experiment,i=ne({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});Oo(i,Yt(),_(()=>!!o.ga)||!1);const s=_(()=>o.code.find(e=>"pageRedirect"===e.kind).value);s&&ee(i,s.destUrl,s.redirectAfter||1,s.retainQueryParams,s.stickinessMode)}(n)}catch(e){console.error("vsly ETT",e)}}(),window.vsly_redirecting}const Yo=()=>window.loomi_ctx.blockingConcent;(function(){try{let t;function e(e){if(t)return e;(function(){const e=jo();e.length>0&&Promise.allSettled(e.map(To)).then(t=>{Lo(e.filter((e,n)=>{const r=t[n];return("fulfilled"!==r.status||!r.value)&&(e.retries++,(e=>!(Date.now()-e.timestamp>18e5||e.retries>3))(e))}))}).catch(e=>{console.error("vsly: Failed to process analytics queue",e)})})(),(()=>{const e=()=>{const e=se();return!!e&&!Bo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=Vo(),(se()?Go():v(se,50,200)).then(()=>{e()&&(Jo(),t())}),(_(()=>Ho().analyticsProcessingAllowed)?Go():v(()=>_(()=>Ho().analyticsProcessingAllowed),50,200)).then(()=>{const r=Ho().analyticsProcessingAllowed()||e();Jo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Jo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{zo().as=performance.now()}catch(e){}}();const s=yo(o,i);return s.then(Ko),s.then(e=>{let{configuration:t,tracking:r}=e;return(e=>{p("vsly-a",`${(e=>e==n.STAGE?"https://sdk.loomi-stg.xyz/":"https://assets.visually.io/")(e)}v/visually-a.js?cb=${window.loomi_ctx.sdk_version}`,{defer:!0}).catch()}
54)(i),function(e){let{configuration:t,tracking:n}=e;try{return Promise.resolve(function(e,t){try{const{storeAlias:n,env:r}=window.loomi_ctx;return Promise.resolve(Wo(function(){return Promise.resolve(go(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Je()).then(function(){un(o.experiments),Fr(t,o),Kn(r,n,po),mt()})})},function(e){_(()=>e.message)!==Fn&&F("fail initialising sdk",e)}))}catch(e){return Promise.reject(e)}}(t,n)).then(function(){window.dispatchEvent(new Event("visually_loaded"))})}catch(e){return Promise.reject(e)}}({configuration:t,tracking:r})}).catch(r).finally(Ln)}const r=e=>console.error(e);if(window.fetch&&(window.vslyNativeFetch=window.fetch),window.vsly_init=!0,window.vslyIntegrationType="static",(()=>{if(_(()=>window.visually_io_editor))return!0;const e=_(()=>window.loomi_ctx.ttl);return!("number"!=typeof e||!Number.isFinite(e)||e<=0)&&e<Math.floor(Date.now()/1e3)})())return console.log("sdk blocked"),Promise.resolve();window.loomi_ctx.sdk_version="0.12.169";const{storeAlias:o,env:i}=window.loomi_ctx;if(!Yo()&&Qo())return Promise.resolve();const s=function(){if(Yo()){function e(e){return t?e:window.loomi_ctx.consent.allowed?void(Qo()&&(t=1)):(Ln(),void(t=1))}const n=Wo(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=qo(),(_(()=>Fo().analyticsProcessingAllowed)?Promise.resolve():v(()=>_(()=>Fo().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),Mo(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),Mo(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){Ln(),t=1});return n&&n.then?n.then(e):e(n)}}();return Promise.resolve(s&&s.then?s.then(e):e(s))}catch(c){return Promise.reject(c)}})().then(()=>console.log("vsly sdk with embed init"))}();
55
56</script>
vendor: 1 bytes, line 56
56
57<script data-vsly="preact2" type="text/javascript" data-em-disable>
58    // Preact
59!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):n(e.preact={})}(this,function(e){var b,n,t,_,o,r,l,x={},C=[],u=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function w(e,n){for(var t in n)e[t]=n[t];return e}function g(e){var n=e.parentNode;n&&n.removeChild(e)}function i(e,n,t){var _,o=arguments,l={};for(_ in n)"key"!==_&&"ref"!==_&&(l[_]=n[_]);if(3<arguments.length)for(t=[t],_=3;_<arguments.length;_++)t.push(o[_]);if(null!=t&&(l.children=t),"function"==typeof e&&null!=e.defaultProps)for(_ in e.defaultProps)void 0===l[_]&&(l[_]=e.defaultProps[_]);return k(e,l,n&&n.key,n&&n.ref,null)}function k(e,n,t,_,o){var l={type:e,props:n,key:t,ref:_,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o};return null==o&&(l.__v=l),b.vnode&&b.vnode(l),l}function S(e){return e.children}function P(e,n){this.props=e,this.context=n}function N(e,n){if(null==n)return e.__?N(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e)return t.__e;return"function"==typeof e.type?N(e):null}function c(e){var n,t;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,n=0;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e){e.__e=e.__c.base=t.__e;break}return c(e)}}function s(e){(!e.__d&&(e.__d=!0)&&t.push(e)&&!p.__r++||o!==b.debounceRendering)&&((o=b.debounceRendering)||_)(p)}function p(){for(var e;p.__r=t.length;)e=t.sort(function(e,n){return e.__v.__b-n.__v.__b}),t=[],e.some(function(e){var n,t,_,o,l,r,u;e.__d&&(r=(l=(n=e).__v).__e,(u=n.__P)&&(t=[],o=D(u,l,(_=w({},l)).__v=_,n.__n,void 0!==u.ownerSVGElement,null,t,null==r?N(l):r),d(t,l),o!=r&&c(l)))})}function E(e,n,t,_,o,l,r,u,i,c){var s,p,f,a,d,h,y,v=_&&_.__k||C,m=v.length;for(i==x&&(i=null!=r?r[0]:m?N(_,0):null),t.__k=[],s=0;s<n.length;s++)if(null!=(a=t.__k[s]=null==(a=n[s])||"boolean"==typeof a?null:"string"==typeof a||"number"==typeof a?k(null,a,null,null,a):Array.isArray(a)?k(S,{children:a},null,null,null):null!=a.__e||null!=a.__c?k(a.type,a.props,a.key,null,a.__v):a)){if(a.__=t,a.__b=t.__b+1,null===(f=v[s])||f&&a.key==f.key&&a.type===f.type)v[s]=void 0;else for(p=0;p<m;p++){if((f=v[p])&&a.key==f.key&&a.type===f.type){v[p]=void 0;break}f=null}d=D(e,a,f=f||x,o,l,r,u,i,c),(p=a.ref)&&f.ref!=p&&(y=y||[],f.ref&&y.push(f.ref,null,a),y.push(p,a.__c||d,a)),null!=d?(null==h&&(h=d),i=U(e,a,f,v,r,d,i),"option"==t.type?e.value="":"function"==typeof t.type&&(t.__d=i)):i&&f.__e==i&&i.parentNode!=e&&(i=N(f))}if(t.__e=h,null!=r&&"function"!=typeof t.type)for(s=r.length;s--;)null!=r[s]&&g(r[s]);for(s=m;s--;)null!=v[s]&&W(v[s],v[s]);if(y)for(s=0;s<y.length;s++)T(y[s],y[++s],y[++s])}function U(e,n,t,_,o,l,r){var u,i,c;if(void 0!==n.__d)u=n.__d,n.__d=void 0;else if(o==t||l!=r||null==l.parentNode)e:if(null==r||r.parentNode!==e)e.appendChild(l),u=null;else{for(i=r,c=0;(i=i.nextSibling)&&c<_.length;c+=2)if(i==l)break e;e.insertBefore(l,r),u=r}return void 0!==u?u:l.nextSibling}function f(e,n,t){"-"===n[0]?e.setProperty(n,t):e[n]="number"==typeof t&&!1===u.test(n)?t+"px":null==t?"":t}function A(e,n,t,_,o){var l,r,u,i,c;if(o?"className"===n&&(n="class"):"class"===n&&(n="className"),"style"===n)if(l=e.style,"string"==typeof t)l.cssText=t;else{if("string"==typeof _&&(l.cssText="",_=null),_)for(i in _)t&&i in t||f(l,i,"");if(t)for(c in t)_&&t[c]===_[c]||f(l,c,t[c])}else"o"===n[0]&&"n"===n[1]?(r=n!==(n=n.replace(/Capture$/,"")),n=((u=n.toLowerCase())in e?u:n).slice(2),t?(_||e.addEventListener(n,a,r),(e.l||(e.l={}))[n]=t):e.removeEventListener(n,a,r)):"list"!==n&&"tagName"!==n&&"form"!==n&&"type"!==n&&"size"!==n&&!o&&n in e?e[n]=null==t?"":t:"function"!=typeof t&&"dangerouslySetInnerHTML"!==n&&(n!==(n=n.replace(/^xlink:?/,""))?null==t||!1===t?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),t):null==t||!1===t&&!/^ar/.test(n)?e.removeAttribute(n):e.setAttribute(n,t))}function a(e){this.l[e.type](b.event?b.event(e):e)}function D(e,n,t,_,o,l,r,u,i){var c,s,p,f,a,d,h,y,v,m,g,k=n.type;if(void 0!==n.constructor)return null;(c=b.__b)&&c(n);try{e:if("function"==typeof k){if(y=n.props,v=(c=k.contextType)&&_[c.__c],m=c?v?v.props.value:c.__:_,t.__c?h=(s=n.__c=t.__c).__=s.__E:("prototype"in k&&k.prototype.render?n.__c=s=new k(y,m):(n.__c=s=new P(y,m),s.constructor=k,s.render=L),v&&v.sub(s),s.props=y,s.state||(s.state={}),s.context=m,s.__n=_,p=s.__d=!0,s.__h=[]),null==s.__s&&(s.__s=s.state),null!=k.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=w({},s.__s)),w(s.__s,k.getDerivedStateFromProps(y,s.__s))),f=s.props,a=s.state,p)null==k.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==k.getDerivedStateFromProps&&y!==f&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,m),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,m)||n.__v===t.__v){s.props=y,s.state=s.__s,n.__v!==t.__v&&(s.__d=!1),(s.__v=n).__e=t.__e,n.__k=t.__k,s.__h.length&&r.push(s),function e(n,t,_){for(var o,l=0;l<n.__k.length;l++)(o=n.__k[l])&&(o.__=n,o.__e&&("function"==typeof o.type&&1<o.__k.length&&e(o,t,_),t=U(_,o,o,n.__k,null,o.__e,t),"function"==typeof n.type&&(n.__d=t)))}(n,u,e);break e}null!=s.componentWillUpdate&&s.componentWillUpdate(y,s.__s,m),null!=s.componentDidUpdate&&s.__h.push(function(){s.componentDidUpdate(f,a,d)})}s.context=m,s.props=y,s.state=s.__s,(c=b.__r)&&c(n),s.__d=!1,s.__v=n,s.__P=e,c=s.render(s.props,s.state,s.context),s.state=s.__s,null!=s.getChildContext&&(_=w(w({},_),s.getChildContext())),p||null==s.getSnapshotBeforeUpdate||(d=s.getSnapshotBeforeUpdate(f,a)),g=null!=c&&c.type==S&&null==c.key?c.props.children:c,E(e,Array.isArray(g)?g:[g],n,t,_,o,l,r,u,i),s.base=n.__e,s.__h.length&&r.push(s),h&&(s.__E=s.__=null),s.__e=!1}else null==l&&n.__v===t.__v?(n.__k=t.__k,n.__e=t.__e):n.__e=function(e,n,t,_,o,l,r,u){var i,c,s,p,f,a=t.props,d=n.props;if(o="svg"===n.type||o,null!=l)for(i=0;i<l.length;i++)if(null!=(c=l[i])&&((null===n.type?3===c.nodeType:c.localName===n.type)||e==c)){e=c,l[i]=null;break}
59if(null==e){if(null===n.type)return document.createTextNode(d);e=o?document.createElementNS("http://www.w3.org/2000/svg",n.type):document.createElement(n.type,d.is&&{is:d.is}),l=null,u=!1}if(null===n.type)a!==d&&e.data!=d&&(e.data=d);else{if(null!=l&&(l=C.slice.call(e.childNodes)),s=(a=t.props||x).dangerouslySetInnerHTML,p=d.dangerouslySetInnerHTML,!u){if(null!=l)for(a={},f=0;f<e.attributes.length;f++)a[e.attributes[f].name]=e.attributes[f].value;(p||s)&&(p&&s&&p.__html==s.__html||(e.innerHTML=p&&p.__html||""))}(function(e,n,t,_,o){var l;for(l in t)"children"===l||"key"===l||l in n||A(e,l,null,t[l],_);for(l in n)o&&"function"!=typeof n[l]||"children"===l||"key"===l||"value"===l||"checked"===l||t[l]===n[l]||A(e,l,n[l],t[l],_)})(e,d,a,o,u),p?n.__k=[]:(i=n.props.children,E(e,Array.isArray(i)?i:[i],n,t,_,"foreignObject"!==n.type&&o,l,r,x,u)),u||("value"in d&&void 0!==(i=d.value)&&i!==e.value&&A(e,"value",i,a.value,!1),"checked"in d&&void 0!==(i=d.checked)&&i!==e.checked&&A(e,"checked",i,a.checked,!1))}return e}(t.__e,n,t,_,o,l,r,i);(c=b.diffed)&&c(n)}catch(e){n.__v=null,b.__e(e,n,t)}return n.__e}function d(e,n){b.__c&&b.__c(n,e),e.some(function(n){try{e=n.__h,n.__h=[],e.some(function(e){e.call(n)})}catch(e){b.__e(e,n.__v)}})}function T(e,n,t){try{"function"==typeof e?e(n):e.current=n}catch(e){b.__e(e,t)}}function W(e,n,t){var _,o,l;if(b.unmount&&b.unmount(e),(_=e.ref)&&(_.current&&_.current!==e.__e||T(_,null,n)),t||"function"==typeof e.type||(t=null!=(o=e.__e)),e.__e=e.__d=void 0,null!=(_=e.__c)){if(_.componentWillUnmount)try{_.componentWillUnmount()}catch(e){b.__e(e,n)}
59_.base=_.__P=null}if(_=e.__k)for(l=0;l<_.length;l++)_[l]&&W(_[l],n,t);null!=o&&g(o)}function L(e,n,t){return this.constructor(e,t)}function h(e,n,t){var _,o,l;b.__&&b.__(e,n),o=(_=t===r)?null:t&&t.__k||n.__k,e=i(S,null,[e]),l=[],D(n,(!_&&t||n).__k=e,o||x,x,void 0!==n.ownerSVGElement,t&&!_?[t]:!o&&n.childNodes.length?C.slice.call(n.childNodes):null,l,t||x,_),d(l,e)}b={__e:function(e,n){for(var t,_;n=n.__;)if((t=n.__c)&&!t.__)try{if(t.constructor&&null!=t.constructor.getDerivedStateFromError&&(_=!0,t.setState(t.constructor.getDerivedStateFromError(e))),null!=t.componentDidCatch&&(_=!0,t.componentDidCatch(e)),_)return s(t.__E=t)}catch(n){e=n}throw e}},n=function(e){return null!=e&&void 0===e.constructor},P.prototype.setState=function(e,n){var t=this.__s!==this.state?this.__s:this.__s=w({},this.state);"function"==typeof e&&(e=e(t,this.props)),e&&w(t,e),null!=e&&this.__v&&(n&&this.__h.push(n),s(this))},P.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),s(this))},P.prototype.render=S,t=[],_="function"==typeof Promise?Promise.prototype.then.bind(Prom
59ise.resolve()):setTimeout,p.__r=0,r=x,l=0,e.render=h,e.hydrate=function(e,n){h(e,n,r)},e.createElement=i,e.h=i,e.Fragment=S,e.createRef=function(){return{current:null}},e.isValidElement=n,e.Component=P,e.cloneElement=function(e,n){var t,_;for(_ in n=w(w({},e.props),n),2<arguments.length&&(n.children=C.slice.call(arguments,2)),t={},n)"key"!==_&&"ref"!==_&&(t[_]=n[_]);return k(e.type,t,n.key||e.key,n.ref||e.ref,null)},e.createContext=function(e){var n={},o={__c:"__cC"+l++,__:e,Consumer:function(e,n){return e.children(n)},Provider:function(e){var t,_=this;return this.getChildContext||(t=[],this.getChildContext=function(){return n[o.__c]=_,n},this.shouldComponentUpdate=function(n){_.props.value!==n.value&&t.some(function(e){e.context=n.value,s(e)})},this.sub=function(e){t.push(e);var n=e.componentWillUnmount;e.componentWillUnmount=function(){t.splice(t.indexOf(e),1),n&&n.call(e)}}),e.children}};return(o.Consumer.contextType=o).Provider.__=o},e.toChildArray=function e(n){return null==n||"boolean"==typeof n?[]:Array.isArray(n)?C.concat.apply([],n.map(e)):[n]},e.__u=W,e.options=b});
60// Preact Hooks
61!function(_,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):n(_.preactHooks={},_.preact)}(this,function(_,o){var e,u,t,i=0,r=[],c=o.options.__r,f=o.options.diffed,n=o.options.__c,s=o.options.unmount;function a(_,n){o.options.__h&&o.options.__h(u,_,i||n),i=0;var t=u.__H||(u.__H={__:[],__h:[]});return _>=t.__.length&&t.__.push({}),t.__[_]}function p(_){return i=1,h(b,_)}function h(_,n,t){var o=a(e++,2);return o.t=_,o.__c||(o.__c=u,o.__=[t?t(n):b(void 0,n),function(_){var n=o.t(o.__[0],_);o.__[0]!==n&&(o.__=[n,o.__[1]],o.__c.setState({}))}]),o.__}function m(_,n){var t=a(e++,4);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__h.push(t))}function v(_,n){var t=a(e++,7);return E(t.__H,n)?(t.__H=n,t.__h=_,t.__=_()):t.__}function H(){r.some(function(n){if(n.__P)try{n.__H.__h.forEach(l),n.__H.__h.forEach(y),n.__H.__h=[]}catch(_){return n.__H.__h=[],o.options.__e(_,n.__v),!0}}),r=[]}o.options.__r=function(_){c&&c(_),e=0;var n=(u=_.__c).__H;n&&(n.__h.forEach(l),n.__h.forEach(y),n.__h=[])},o.options.diffed=function(_){f&&f(_);var n=_.__c;n&&n.__H&&n.__H.__h.length&&(1!==r.push(n)&&t===o.options.requestAnimationFrame||((t=o.options.requestAnimationFrame)||function(_){function n(){clearTimeout(o),d&&cancelAnimationFrame(t),setTimeout(_)}var t,o=setTimeout(n,100);d&&(t=requestAnimationFrame(n))})(H))},o.options.__c=function(_,t){t.some(function(n){try{n.__h.forEach(l),n.__h=n.__h.filter(function(_){return!_.__||y(_)})}catch(_){t.some(function(_){_.__h&&(_.__h=[])}),t=[],o.options.__e(_,n.__v)}}),n&&n(_,t)},o.options.unmount=function(_){s&&s(_);var n=_.__c;if(n&&n.__H)try{n.__H.__.forEach(l)}catch(_){o.options.__e(_,n.__v)}};var d="function"==typeof requestAnimationFrame;function l(_){"function"==typeof _.u&&_.u()}function y(_){_.u=_.__()}function E(t,_){return!t||_.some(function(_,n){return _!==t[n]})}function b(_,n){return"function"==typeof n?n(_):n}_.useState=p,_.useReducer=h,_.useEffect=function(_,n){var t=a(e++,3);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__H.__h.push(t))},_.useLayoutEffect=m,_.useRef=function(_){return i=5,v(function(){return{current:_}},[])},_.useImperativeHandle=function(_,n,t){i=6,m(function(){"function"==typeof _?_(n()):_&&(_.current=n())},null==t?t:t.concat(_))},_.useMemo=v,_.useCallback=function(_,n){return i=8,v(function(){return _},n)},_.useContext=function(_){var n=u.context[_.__c],t=a(e++,9);return t.__c=_,n?(null==t.__&&(t.__=!0,n.sub(u)),n.props.value):_.__},_.useDebugValue=function(_,n){o.options.useDebugValue&&o.options.useDebugValue(n?n(_):_)},_.useErrorBoundary=function(_){var n=a(e++,10),t=p();return n.__=_,u.componentDidCatch||(u.componentDidCatch=function(_){n.__&&n.__(_),t[1](_)}),[t[0],function(){t[1](void 0)}]}});
62// Preact Compat
63!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact/hooks"),require("preact")):t(e.compat={},e.preactHooks,e.preact)}(this,function(t,n,u){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}var o,e,a,l=(o=u.Component,a=o,(e=c).prototype=Object.create(a.prototype),(e.prototype.constructor=e).__proto__=a,c.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)},c);function c(e){var t;return(t=o.call(this,e)||this).isPureReactComponent=!0,t}function p(t,o){function n(e){var t=this.props.ref,n=t==e.ref;return!n&&t&&(t.call?t(null):t.current=null),o?!o(this.props,e)||!n:i(this.props,e)}function e(e){return this.shouldComponentUpdate=n,u.createElement(t,e)}return e.prototype.isReactComponent=!0,e.displayName="Memo("+(t.displayName||t.name)+")",e.t=!0,e}var f=u.options.__b;u.options.__b=function(e){e.type&&e.type.t&&e.ref&&(e.props.ref=e.ref,e.ref=null),f&&f(e)};var s="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function d(o){function e(e,t){var n=r({},e);return delete n.ref,o(n,(t=e.ref||t)&&("object"!=typeof t||"current"in t)?t:null)}return e.$$typeof=s,(e.render=e).prototype.isReactComponent=e.t=!0,e.displayName="ForwardRef("+(o.displayName||o.name)+")",e}function _(e,o){return e?u.toChildArray(e).reduce(function(e,t,n){return e.concat(o(t,n))},[]):null}var h={map:_,forEach:_,count:function(e){return e?u.toChildArray(e).length:0},only:function(e){if(1!==(e=u.toChildArray(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:u.toChildArray},m=u.options.__e;function v(e){return e&&((e=r({},e)).__c=null,e.__k=e.__k&&e.__k.map(v)),e}function y(){this.__u=0,this.u=null,this.__b=null}function C(e){var t=e.__.__c;return t&&t.o&&t.o(e)}function b(t){var n,o,r;function e(e){if(n||(n=t()).then(function(e){o=e.default||e},function(e){r=e}),r)throw r;if(!o)throw n;return u.createElement(o,e)}return e.displayName="Lazy",e.t=!0,e}function k(){this.i=null,this.l=null}u.options.__e=function(e,t,n){if(e.then)for(var o,r=t;r=r.__;)if((o=r.__c)&&o.__c)return o.__c(e,t.__c);m(e,t,n)},(y.prototype=new u.Component).__c=function(e,t){var n=this;null==n.u&&(n.u=[]),n.u.push(t);function o(){i||(i=!0,r?r(u):u())}var r=C(n.__v),i=!1;t.__c=t.componentWillUnmount,t.componentWillUnmount=function(){o(),t.__c&&t.__c()};var u=function(){var e;if(!--n.__u)for(n.__v.__k[0]=n.state.o,n.setState({o:n.__b=null});e=n.u.pop();)e.forceUpdate()};n.__u++||n.setState({o:n.__b=n.__v.__k[0]}),e.then(o,o)},y.prototype.render=function(e,t){return this.__b&&(this.__v.__k&&
63(this.__v.__k[0]=v(this.__b)),this.__b=null),[u.createElement(u.Fragment,null,t.o?null:e.children),t.o&&e.fallback]};function g(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;3<n.length;)n.pop()();if(n[1]<n[0])break;e.i=n=n[2]}}(k.prototype=new u.Component).o=function(n){var o=this,r=C(o.__v),i=o.l.get(n);return i[0]++,function(e){function t(){o.props.revealOrder?(i.push(e),g(o,n,i)):e()}r?r(t):t()}},k.prototype.render=function(e){this.i=null,this.l=new Map;var t=u.toChildArray(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},k.prototype.componentDidUpdate=k.prototype.componentDidMount=function(){var n=this;n.l.forEach(function(e,t){g(n,t,e)})};var E,N=((E=S.prototype).getChildContext=function(){return this.props.context},E.render=function(e){return e.children},S);function S(){}function x(e){var t=this,n=e.container,o=u.createElement(N,{context:t.context},e.vnode);return t.s&&t.s!==n&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v),t.p=!1),e.vnode?t.p?(n.__k=t.__k,u.render(o,n),t.__k=n.__k):(t.h=document.createTextNode(""),u.hydrate("",n),n.appendChild(t.h),t.p=!0,t.s=n,u.render(o,n,t.h),t.__k=t.h.__k):t.p&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)),t.v=o,t.componentWillUnmount=function(){t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)},null}function w(e,t){return u.createElement(x,{vnode:e,container:t})}var A=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;u.Component.prototype.isReactComponent={};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;function U(e,t,n){if(null==t.__k)for(;t.firstChild;)t.removeChild(t.firstChild);return u.render(e,t),"function"==typeof n&&n(),e?e.__c:null}function P(e,t,n){return u.hydrate(e,t),"function"==typeof n&&n(),e?e.__c:null}var F=u.options.event;function O(e,t){e["UNSAFE_"+t]&&!e[t]&&Object.defineProperty(e,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]}
63,set:function(e){this["UNSAFE_"+t]=e}})}u.options.event=function(e){F&&(e=F(e));var t=!(e.persist=function(){}),n=!1,o=e.stopPropagation;e.stopPropagation=function(){o.call(e),t=!0};var r=e.preventDefault;return e.preventDefault=function(){r.call(e),n=!0},e.isPropagationStopped=function(){return t},e.isDefaultPrevented=function(){return n},e.nativeEvent=e};var L={configurable:!0,get:function(){return this.class}},M=u.options.vnode;function D(e){return u.createElement.bind(null,e)}function V(e){return!!e&&e.$$typeof===R}function W(e){return V(e)?u.cloneElement.apply(null,arguments):e}function $(e){return!!e.__k&&(u.render(null,e),!0)}function j(e){return e&&(e.base||1===e.nodeType&&e)||null}u.options.vnode=function(i){i.$$typeof=R;var e,t,n,o=i.type,r=i.props;if(o){if(r.class!=r.className&&(L.enumerable="className"in r,null!=r.className&&(r.class=r.className),Object.defineProperty(r,"className",L)),"function"!=typeof o){for(n in r.defaultValue&&void 0!==r.value&&(r.value||0===r.value||(r.value=r.defaultValue),delete r.defaultValue),Array.isArray(r.value)&&r.multiple&&"select"===o&&(u.toChildArray(r.children).forEach(function(e){-1!=r.value.indexOf(e.props.value)&&(e.props.selected=!0)}),delete r.value),r)if(e=A.test(n))break;if(e)for(n in t=i.props={},r)t[A.test(n)?n.replace(/[A-Z0-9]/,"-$&").toLowerCase():n]=r[n]}!function(){var e=i.type,t=i.props;if(t&&"string"==typeof e){var n,o={};for(var r in t)/^on(Ani|Tra|Tou)/.test(r)&&(t[r.toLowerCase()]=t[r],delete t[r]),o[r.toLowerCase()]=r;o.ondoubleclick&&(t.ondblclick=t[o.ondoubleclick],delete t[o.ondoubleclick]),o.onbeforeinput&&(t.onbeforeinput=t[o.onbeforeinput],delete t[o.onbeforeinput]),o.onchange&&("textarea"===e||"input"===e.toLowerCase()&&!/^fil|che|ra/i.test(t.type))&&(t[n=o.oninput||"oninput"]||(t[n]=t[o.onchange],delete t[o.onchange]))}}(),"function"==typeof o&&!o.m&&o.prototype&&(O(o.prototype,"componentWillMount"),O(o.prototype,"componentWillReceiveProps"),O(o.prototype,"componentWillUpdate"),o.m=!0)}M&&M(i)};function z(e,t){return e(t)}var H=u.Fragment,T={useState:n.useState,useReducer:n.useReducer,useEffect:n.useEffect,useLayoutEffect:n.useLayoutEffect,useRef:n.useRef,useImperativeHandle:n.useImperativeHandle,useMemo:n.useMemo,useCallback:n.useCallback,useContext:n.useContext,useDebugValue:n.useDebugValue,version:"16.8.0",Children:h,render:U,hydrate:P,unmountComponentAtNode:$,createPortal:w,createElement:u.createElement,createContext:u.createContext,createFactory:D,cloneElement:W,createRef:u.createRef,Fragment:u.Fragment,isValidElement:V,findDOMNode:j,Component:u.Component,PureComponent:l,memo:p,forwardRef:d,unstable_batchedUpdates:z,StrictMode:H,Suspense:y,SuspenseList:k,lazy:b};Object.keys(n).forEach(function(e){t[e]=n[e]}),t.createElement=u.createElement,t.createContext=u.createContext,t.createRef=u.createRef,t.Fragment=u.Fragment,t.Component=u.Component,t.version="16.8.0",t.Children=h,t.render=U,t.hydrate=P,t.unmountComponentAtNode=$,t.createPortal=w,t.createFactory=D,t.cloneElement=W,t.isValidElement=V,t.findDOMNode=j,t.PureComponent=l,t.memo=p,t.forwardRef=d,t.unstable_batchedUpdates=z,t.StrictMode=H,t.Suspense=y,t.SuspenseList=k,t.lazy=b,t.default=T});
64// Goober
65!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):t((e||self).goober={})}(this,function(e){let t={data:""},r=e=>"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||t,l=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,n=/\/\*[^]*?\*\/|  +/g,o=/\n+/g,a=(e,t)=>{let r="",l="",n="";for(let o in e){let s=e[o];"@"==o[0]?"i"==o[1]?r=o+" "+s+";":l+="f"==o[1]?a(s,o):o+"{"+a(s,"k"==o[1]?"":t)+"}":"object"==typeof s?l+=a(s,t?t.replace(/([^,])+/g,e=>o.replace(/(^:.*)|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)):o):null!=s&&(o=/^--/.test(o)?o:o.replace(/[A-Z]/g,"-$&").toLowerCase(),n+=a.p?a.p(o,s):o+":"+s+";")}return r+(t&&n?t+"{"+n+"}":n)+l},s={},i=e=>{if("object"==typeof e){let t="";for(let r in e)t+=r+i(e[r]);return t}return e},c=(e,t,r,c,f)=>{let p=i(e),u=s[p]||(s[p]=(e=>{let t=0,r=11;for(;t<e.length;)r=101*r+e.charCodeAt(t++)>>>0;return"go"+r})(p));if(!s[u]){let t=p!==e?e:(e=>{let t,r,a=[{}];for(;t=l.exec(e.replace(n,""));)t[4]?a.shift():t[3]?(r=t[3].replace(o," ").trim(),a.unshift(a[0][r]=a[0][r]||{})):a[0][t[1]]=t[2].replace(o," ").trim();return a[0]})(e);
65s[u]=a(f?{["@keyframes "+u]:t}:t,r?"":"."+u)}return((e,t,r)=>{-1==t.data.indexOf(e)&&(t.data=r?e+t.data:t.data+e)})(s[u],t,c),u},f=(e,t,r)=>e.reduce((e,l,n)=>{let o=t[n];if(o&&o.call){let e=o(r),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;o=t?"."+t:e&&"object"==typeof e?e.props?"":a(e,""):!1===e?"":e}return e+l+(null==o?"":o)},"");function p(e){let t=this||{},l=e.call?e(t.p):e;return c(l.unshift?l.raw?f(l,[].slice.call(arguments,1),t.p):l.reduce((e,r)=>Object.assign(e,r&&r.call?r(t.p):r),{}):l,r(t.target),t.g,t.o,t.k)}let u,d,g,b=p.bind({g:1}),h=p.bind({k:1});e.css=p,e.extractCss=e=>{let t=r(e),l=t.data;return t.data="",l},e.glob=b,e.keyframes=h,e.setup=function(e,t,r,l){a.p=t,u=e,d=r,g=l},e.styled=function(e,t){let r=this||{};return function(){let l=arguments;function n(o,a){let s=Object.assign({},o),i=s.className||n.className;r.p=Object.assign({theme:d&&d()},s),r.o=/ *go\d+/.test(i),s.className=p.apply(r,l)+(i?" "+i:""),t&&(s.ref=a);let c=e;return e[0]&&(c=s.as||e,delete s.as),g&&c[0]&&g(s),u(c,s)}return t?t(n):n}}});
66
67</script>
67
68<!--LOOMI SDK-->
69
70
71
72
73  <style>
74    .btn-v2 { display: none !important; }
75    .custom_option { display: none !important; }
76    .product-option { display: none !important; }
77  </style>
78
79
80
81
82
83
84
85<!-- Google Tag Manager -->
86<script>
vendor: 327 bytes, lines 86-90
86(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
87new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
88j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
89'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
90})(window,document,'script','dataLayer','
90GTM-5WHKDBB
vendor: 3 bytes, line 90
90');
90</script>
90
91<!-- End Google Tag Manager -->
92 
93<script>
94 (function(w) {  var first = document.getElementsByTagName('script')[0];  var script = document.createElement('script');  script.async = true;  script.src = 'https://gtm.taginstall.com/sites/7870eab8054fd026539ed58672b87024fa0091e5ce2ca82fbbcbd4581e0be2bf/gtm-data-layer-108-210715340.js';  script.addEventListener ("load", function() {  function start() {    var allProducts = [];  var shopCurrency = 'EUR';  var collectionTitle = null;    var customer = {  customerType: 'guest'  };    var pageType = 'Product Page';  var searchPerformed = false;  var cart = {  "items": [],  "total": 0.0,  "currency": "USD",  };  if (!w.__TAGinstall) {  console.error('Unable to initialize Easy Tag - GTM & Data Layer.');  return;  }  w.__TAGinstall.init({  shopCurrency, allProducts, collectionTitle, searchPerformed, pageType, customer, cartData: cart  });     var product = {  name: "Kala Pocket Sundial",  title: "Kala Pocket Sundial",  id: "001",  productId: "8411103111",  variantId: "57058794733903",  handle: "kala-sundial",  price: "80.0",  image: "\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e_medium.jpg?v=1755518617",  brand: "Kala Sundial",  category: "Sundial","variants": [{  id: "57058794733903",  title: "v1",  sku: "001",  price: "80.0",  compareAtPrice: "0.0",  },]  };  w.__TAGinstall.onProductPage({  product, collectionTitle, shopCurrency, ShopifyAnalytics  });    };  if (w.__TAGinstall && w.__TAGinstall.boot) {  w.__TAGinstall.boot(start);  }  }, false);  first.parentNode.insertBefore(script, first); })(window);  
95</script>
95
96 
97  
98
99
100    <meta charset="utf-8">
101    <meta http-equiv="X-UA-Compatible" content="IE=edge">
102   
103    <meta name="theme-color" content="">
104    <meta name="google-site-verification" content="5zsLI7Ye_tXdDAdWnPw2cho5eiKbOqWomb5W8cF3UFE" />
105
106    
107    <meta name="google-site-verification" content="H7HN6kfm-yPHxHav5kgdGVIXW9iSLGVj7llSDbzIPL8" />
108
109    
110    <meta name="google-site-verification" content="GPo8BYjbvaK9u-sTrZy78UgDePQRwHbp2fXvEyK_r0Y" />
111    
112    <link rel="canonical" href="https://www.pocket-sundial.com/products/kala-sundial">
113    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
114
115    <link rel="preload" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/scripts.js?v=169283637200045183741744836056" as="script" fetchpriority="high">
116    
116<script>document.getElementsByTagName("html")[0].className += " js";</script>
116
117
118<link href="https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900&display=swap" rel="stylesheet"><link rel="icon" type="image/png" href="//www.pocket-sundial.com/cdn/shop/files/icon-product3.png?crop=center&height=32&v=1653419309&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/lazysizes.js?v=63098554868324070131744836056" as="script">
119  
119<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/lazysizes.js?v=63098554868324070131744836056" async="async"></script>
119
120
121    <!-- Global site tag (gtag.js) - Google Ads: 1015227304 -->
vendor: 68 bytes, lines 121-122
121
122    <script async src="https://www.googletagmanager.com/gtag/js?id=
122AW-1015227304
vendor: 16 bytes, lines 122-123
122"></script>
123    
123<script>
124    
vendor: 140 bytes, lines 124-128
124window.dataLayer = window.dataLayer || [];
125    function gtag(){dataLayer.push(arguments);}
126    gtag('js', new Date());
127
128    gtag('config', '
128AW-1015227304
vendor: 8 bytes, lines 128-129
128');
129    
129</script>
129
130
131    <!-- Hotjar Tracking Code for https://www.pocket-sundial.com/ -->
132    
132<script>
vendor: 131 bytes, lines 132-135
132
133      (function(h,o,t,j,a,r){
134          h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
135          h._hjSettings={hjid:
1351521610
vendor: 272 bytes, lines 135-141
135,hjsv:6};
136          a=o.getElementsByTagName('head')[0];
137          r=o.createElement('script');r.async=1;
138          r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
139          a.appendChild(r);
140      })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
141    
141</script>
141
142
143    <title>
144      Pocket Sundial by Kala - The most charming timepiece of its time
145 &ndash; Kala Sundial</title>
146
147    
148      <meta name="description" content="Crafted with traditional materials, based on ancient knowledge, this sundial will be a reliable companion. Made of solid brass and steel.">
149    
150
151    
152
153<meta property="og:site_name" content="Kala Sundial">
154<meta property="og:url" content="https://www.pocket-sundial.com/products/kala-sundial">
155<meta property="og:title" content="Pocket Sundial by Kala - The most charming timepiece of its time">
156<meta property="og:type" content="product">
157<meta property="og:description" content="Crafted with traditional materials, based on ancient knowledge, this sundial will be a reliable companion. Made of solid brass and steel."><meta property="og:image" content="http://www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617">
158  <meta property="og:image:secure_url" content="https://www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617">
159  <meta property="og:image:width" content="1017">
160  <meta property="og:image:height" content="1019"><meta property="og:price:amount" content="80.00">
161  <meta property="og:price:currency" content="USD"><meta name="twitter:card" content="summary_large_image">
162<meta name="twitter:title" content="Pocket Sundial by Kala - The most charming timepiece of its time">
163<meta name="twitter:description" content="Crafted with traditional materials, based on ancient knowledge, this sundial will be a reliable companion. Made of solid brass and steel.">
164
165
166    
166<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
166
167
168    
168<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/global.js?v=122092085859491161241744836056" defer="defer"></script>
168<script>!function(){window.ZipifyPages=window.ZipifyPages||{},window.ZipifyPages.analytics={},window.ZipifyPages.currency="EUR",window.ZipifyPages.shopDomain="kala-sundial.myshopify.com",window.ZipifyPages.moneyFormat="${{amount}}",window.ZipifyPages.shopifyOptionsSelector=false,window.ZipifyPages.unitPriceEnabled=false,window.ZipifyPages.integrations="bestcurrencyconverter".split(","),window.ZipifyPages.crmUrl="https://crms.zipify.com",window.ZipifyPages.isPagesEntity=false,window.ZipifyPages.translations={soldOut:"Sold out",unavailable:"Unavailable"},window.ZipifyPages.routes={root:"\/",cart:{index:"\/cart",add:"\/cart\/add",change:"\/cart\/change",clear:"\/cart\/clear",update:"\/cart\/update"}};window.ZipifyPages.eventsSubscriptions=[],window.ZipifyPages.on=function(i,a){window.ZipifyPages.eventsSubscriptions.push([i,a])}}();</script>
168<script>(() => {
169(()=>{class g{constructor(t={}){this.defaultConfig={sectionIds:[],rootMargin:"0px",onSectionViewed:()=>{},onSectionInteracted:()=>{},minViewTime:500,minVisiblePercentage:30,interactiveSelector:'a, button, input, select, textarea, [role="button"], [tabindex]:not([tabindex="-1"])'},this.config={...this.defaultConfig,...t},this.viewedSections=new Set,this.observer=null,this.viewTimers=new Map,this.init()}init(){document.readyState==="loading"?document.addEventListener("DOMContentLoaded",this.setup.bind(this)):this.setup()}setup(){this.setupObserver(),this.setupGlobalClickTracking()}setupObserver(){const t={root:null,rootMargin:this.config.rootMargin,threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]};this.observer=new IntersectionObserver(e=>{e.forEach(i=>{this.calculateVisibility(i)?this.handleSectionVisible(i.target):this.handleSectionHidden(i.target)})},t),this.config.sectionIds.forEach(e=>{const i=document.getElementById(e);i&&this.observer.observe(i)})}calculateVisibility(t){const e=window.innerHeight,i=window.innerWidth,n=e*i,o=t.boundingClientRect,s=Math.max(0,o.top),c=Math.min(e,o.bottom),d=Math.max(0,o.left),a=Math.min(i,o.right),r=Math.max(0,c-s),l=Math.max(0,a-d)*r,m=n>0?l/n*100:0,h=o.width*o.height,p=h>0?l/h*100:0,S=m>=this.config.minVisiblePercentage,b=p>=80;return S||b}isSectionViewed(t){return this.viewedSections.has(Number(t))}setupGlobalClickTracking(){document.addEventListener("click",t=>{const e=this.findParentTrackedSection(t.target);if(e){const i=this.findInteractiveElement(t.target,e.el);i&&(this.isSectionViewed(e.id)||this.trackSectionView(e.id),this.trackSectionInteract(e.id,i,t))}})}findParentTrackedSection(t){let e=t;for(;e&&e!==document.body;){const i=e.id||e.dataset.zpSectionId,n=i?parseInt(i,10):null;if(n&&!isNaN(n)&&this.config.sectionIds.includes(n))return{el:e,id:n};e=e.parentElement}return null}findInteractiveElement(t,e){let i=t;for(;i&&i!==e;){if(i.matches(this.config.interactiveSelector))return i;i=i.parentElement}return null}trackSectionView(t){this.viewedSections.add(Number(t)),this.config.onSectionViewed(t)}trackSectionInteract(t,e,i){this.config.onSectionInteracted(t,e,i)}handleSectionVisible(t){const e=t.id,i=setTimeout(()=>{this.isSectionViewed(e)||this.trackSectionView(e)},this.config.minViewTime);this.viewTimers.set(e,i)}handleSectionHidden(t){const e=t.id;this.viewTimers.has(e)&&(clearTimeout(this.viewTimers.get(e)),this.viewTimers.delete(e))}addSection(t){if(!this.config.sectionIds.includes(t)){this.config.sectionIds.push(t);const e=document.getElementById(t);e&&this.observer&&this.observer.observe(e)}}}class f{constructor(){this.sectionTracker=new g({onSectionViewed:this.onSectionViewed.bind(this),onSectionInteracted:this.onSectionInteracted.bind(this)}),this.runningSplitTests=[]}getCookie(t){const e=document.cookie.match(new RegExp(`(?:^|; )${t}=([^;]*)`));return e?decodeURIComponent(e[1]):null}setCookie(t,e){let i=`${t}=${encodeURIComponent(e)}; path=/; SameSite=Lax`;location.protocol==="https:"&&(i+="; Secure");const n=new Date;n.setTime(n.getTime()+365*24*60*60*1e3),i+=`; expires=${n.toUTCString()}`,document.cookie=i}pickByWeight(t){const e=Object.entries(t).map(([o,s])=>[Number(o),s]),i=e.reduce((o,[,s])=>o+s,0);let n=Math.random()*i;for(const[o,s]of e){if(n<s)return o;n-=s}return e[e.length-1][0]}render(t){const e=t.blocks,i=t.test,n=i.id,o=`zpSectionSplitTest${n}`;let s=Number(this.getCookie(o));e.some(r=>r.id===s)||(s=this.pickByWeight(i.distribution),this.setCookie(o,s));const c=e.find(r=>r.id===s),d=`sectionSplitTest${c.id}`,a=document.querySelector(`template[data-id="${d}"]`);if(!a){console.error(`Template for split test ${c.id} not found`);return}document.currentScript.parentNode.insertBefore(a.content.cloneNode(!0),document.currentScript),this.runningSplitTests.push({id:n,block:c,templateId:d}),this.initTrackingForSection(c.id)}findSplitTestForSection(t){return this.runningSplitTests.find(e=>e.block.id===Number(t))}initTrackingForSection(t){this.sectionTracker.addSection(t)}onSectionViewed(t){this.trackEvent({sectionId:t,event:"zp_section_viewed"})}onSectionInteracted(t){this.trackEvent({sectionId:t,event:"zp_section_clicked"})}trackEvent({event:t,sectionId:e,payload:i={}}){const n=this.findSplitTestForSection(e);n&&window.Shopify.analytics.publish(t,{...i,sectionId:e,splitTestHash:n.id})}}window.ZipifyPages??={};window.ZipifyPages.SectionSplitTest=new f;})();
170
171})()</script>
171<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
171<meta name="google-site-verification" content="5zsLI7Ye_tXdDAdWnPw2cho5eiKbOqWomb5W8cF3UFE">
172<meta name="facebook-domain-verification" content="8pg5i3xcj1amk01qig0s0c20yya2wb">
173<meta name="facebook-domain-verification" content="6iruk5auhxirfj8inq0aotwwdf89wo">
174<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/14131960/digital_wallets/dialog">
175<meta id="in-context-paypal-metadata" data-shop-id="14131960" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
176<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/57058794733903:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://www.pocket-sundial.com/products/kala-sundial.oembed">
177<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
177
178<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
179<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=14131960" crossorigin="anonymous"></script>
vendor: 1 bytes, line 179
179
180<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":14131960,"countryCode":"AT","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/14131960","merchantName":"Kala Sundial","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"Kala Sundial","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 180
180
181<script id="shopify-features" type="application/json">{"accessToken":"50232746c3767d6e8252a2df8cc253a5","betas":["rich-media-storefront-analytics"],"domain":"www.pocket-sundial.com","predictiveSearch":true,"shopId":14131960,"locale":"en"}</script>
vendor: 1 bytes, line 181
181
182<script>var Shopify = Shopify || {};
183Shopify.shop = "kala-sundial.myshopify.com";
184Shopify.locale = "en";
185Shopify.currency = {"active":"USD","rate":"1.1413392"};
186Shopify.country = "US";
187Shopify.theme = {"name":"Copy of Universal Nocturnal2      ","id":181328937295,"schema_name":"Dawn","schema_version":"6.0.2","theme_store_id":887,"role":"main"};
188Shopify.theme.handle = "null";
189Shopify.theme.style = {"id":null,"handle":null};
190Shopify.cdnHost = "www.pocket-sundial.com/cdn";
191Shopify.routes = Shopify.routes || {};
192Shopify.routes.root = "/";
193Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
194Shopify.SignInWithShop = Shopify.SignInWithShop || {};
195Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
196Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 196
196
197<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 197
197
198<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 198
198
199<script>
200  window.ShopifyPay = window.ShopifyPay || {};
201  window.ShopifyPay.apiHost = "shop.app\/pay";
202  window.ShopifyPay.redirectState = null;
203</script>
vendor: 1 bytes, line 203
203
204<script>
205  window.Shopify = window.Shopify || {};
206  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
207  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
208  window.Shopify.SignInWithShop.eligible = true;
209</script>
vendor: 1 bytes, line 209
209
210<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 210
210
211<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 211
211
212<script type="module">
213  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
214
215  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
216
217</script>
vendor: 1 bytes, line 217
217
218<script>
219  window.Shopify = window.Shopify || {};
220  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
221  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"]};
222</script>
vendor: 1 bytes, line 222
222
223<script>(function() {
224  var isLoaded = false;
225  function asyncLoad() {
226    if (isLoaded) return;
227    isLoaded = true;
228    var urls = ["https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=kala-sundial.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/1413\/1960\/t\/59\/assets\/booster_eu_cookie_14131960.js?v=1699014673\u0026shop=kala-sundial.myshopify.com","https:\/\/api.revy.io\/bundle.js?shop=kala-sundial.myshopify.com","\/\/cdn.shopify.com\/proxy\/8c1c749f997c382e0ef77ff2f0575e18e4bca118b77b947b93df0fc7f70f26bd\/pixel.wetracked.io\/kala-sundial.myshopify.com\/events.js?shop=kala-sundial.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"];
229    for (var i = 0; i < urls.length; i++) {
230      var s = document.createElement('script');
231      s.type = 'text/javascript';
232      s.async = true;
233      s.src = urls[i];
234      var x = document.getElementsByTagName('script')[0];
235      x.parentNode.insertBefore(s, x);
236    }
237  };
238  if(window.attachEvent) {
239    window.attachEvent('onload', asyncLoad);
240  } else {
241    window.addEventListener('load', asyncLoad, false);
242  }
243})();</script>
vendor: 1 bytes, line 243
243
244<script id="__st">var __st={"a":14131960,"offset":7200,"reqid":"b90fec3f-72ac-4ac8-ac52-8aa5df1aaea1-1791185759","pageurl":"www.pocket-sundial.com\/products\/kala-sundial","u":"3e302b3da620","p":"product","rtyp":"product","rid":8411103111};</script>
vendor: 1 bytes, line 244
244
245<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 245
245
246<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 246
246
247<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.pocket-sundial.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 247
247
248<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 = "//www.pocket-sundial.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>
248<script crossorigin="anonymous" defer="defer" src="//www.pocket-sundial.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 248
248
249<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 249
249
250<script>
251  window.Shopify = window.Shopify || {};
252  window.Shopify.MCP = window.Shopify.MCP || {};
253  window.Shopify.MCP.enabled = true;
254  window.Shopify.MCP.shop = "kala-sundial.myshopify.com";
255  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.pocket-sundial.com\/api\/mcp";
256  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"]}}];
257</script>
vendor: 1 bytes, line 257
257
258<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("\/\/www.pocket-sundial.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
259</script>
vendor: 1 bytes, line 259
259
260<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://www.pocket-sundial.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
261</script>
vendor: 1 bytes, line 261
261
262<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
263  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);
264</script>
vendor: 1 bytes, line 264
264
265<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})}}));
266</script>
266
267<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.pocket-sundial.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
268<style id="shopify-accelerated-checkout-cart">
269        #shopify-buyer-consent {
270  margin-top: 1em;
271  display: inline-block;
272  width: 100%;
273}
274
275#shopify-buyer-consent.hidden {
276  display: none;
277}
278
279#shopify-subscription-policy-button {
280  background: none;
281  border: none;
282  padding: 0;
283  text-decoration: underline;
284  font-size: inherit;
285  cursor: pointer;
286}
287
288#shopify-subscription-policy-button::before {
289  box-shadow: none;
290}
291
292      </style>
293<script id="sections-script" data-sections="header,ru-new-footer" defer="defer" src="//www.pocket-sundial.com/cdn/shop/t/93/compiled_assets/scripts.js?v=169283637200045183741744836056"></script>
vendor: 1 bytes, line 293
293
294<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
294
295
296
297    <style data-shopify>
298      @font-face {
299  font-family: Muli;
300  font-weight: 400;
301  font-style: normal;
302  font-display: swap;
303  src: url("//www.pocket-sundial.com/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2") format("woff2"),
304       url("//www.pocket-sundial.com/cdn/fonts/muli/muli_n4.35355e4a0c27c9bc94d9af3f9bcb586d8229277a.woff") format("woff");
305}
306
307      @font-face {
308  font-family: Muli;
309  font-weight: 700;
310  font-style: normal;
311  font-display: swap;
312  src: url("//www.pocket-sundial.com/cdn/fonts/muli/muli_n7.c8c44d0404947d89610714223e630c4cbe005587.woff2") format("woff2"),
313       url("//www.pocket-sundial.com/cdn/fonts/muli/muli_n7.4cbcffea6175d46b4d67e9408244a5b38c2ac568.woff") format("woff");
314}
315
316      @font-face {
317  font-family: Muli;
318  font-weight: 400;
319  font-style: italic;
320  font-display: swap;
321  src: url("//www.pocket-sundial.com/cdn/fonts/muli/muli_i4.c0a1ea800bab5884ab82e4eb25a6bd25121bd08c.woff2") format("woff2"),
322       url("//www.pocket-sundial.com/cdn/fonts/muli/muli_i4.a6c39b1b31d876de7f99b3646461aa87120de6ed.woff") format("woff");
323}
324
325      @font-face {
326  font-family: Muli;
327  font-weight: 700;
328  font-style: italic;
329  font-display: swap;
330  src: url("//www.pocket-sundial.com/cdn/fonts/muli/muli_i7.34eedbf231efa20bd065d55f6f71485730632c7b.woff2") format("woff2"),
331       url("//www.pocket-sundial.com/cdn/fonts/muli/muli_i7.2b4df846821493e68344d0b0212997d071bf38b7.woff") format("woff");
332}
333
334      @font-face {
335  font-family: Muli;
336  font-weight: 400;
337  font-style: normal;
338  font-display: swap;
339  src: url("//www.pocket-sundial.com/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2") format("woff2"),
340       url("//www.pocket-sundial.com/cdn/fonts/muli/muli_n4.35355e4a0c27c9bc94d9af3f9bcb586d8229277a.woff") format("woff");
341}
342
343
344      :root {
345        --font-body-family: Muli, sans-serif;
346        --font-body-style: normal;
347        --font-body-weight: 400;
348        --font-body-weight-bold: 700;
349
350        --font-heading-family: Muli, sans-serif;
351        --font-heading-style: normal;
352        --font-heading-weight: 400;
353
354        --font-hero-family: Muli, sans-serif;
355        --font-hero-style: normal;
356        --font-hero-weight: 400;
357
358        --font-body-scale: 1.0;
359        --font-heading-scale: 1.0;
360
361        --color-base-text: 18, 18, 18;
362        --color-shadow: 18, 18, 18;
363        --color-base-background-1: 255, 255, 255;
364        --color-base-background-2: 237, 231, 228;
365        --color-base-solid-button-labels: 255, 255, 255;
366        --color-base-outline-button-labels: 184, 146, 109;
367        --color-base-accent-1: 184, 146, 109;
368        --color-base-accent-2: 223, 206, 171;
369        --payment-terms-background-color: #ffffff;
370
371        --gradient-base-background-1: #ffffff;
372        --gradient-base-background-2: #ede7e4;
373        --gradient-base-accent-1: #b8926d;
374        --gradient-base-accent-2: #dfceab;
375
376        --media-padding: px;
377        --media-border-opacity: 0.05;
378        --media-border-width: 1px;
379        --media-radius: 0px;
380        --media-shadow-opacity: 0.0;
381        --media-shadow-horizontal-offset: 0px;
382        --media-shadow-vertical-offset: 4px;
383        --media-shadow-blur-radius: 5px;
384        --media-shadow-visible: 0;
385
386        --page-width: 130rem;
387        --page-width-margin: 0rem;
388
389        --card-image-padding: 0.0rem;
390        --card-corner-radius: 0.0rem;
391        --card-text-alignment: center;
392        --card-border-width: 0.0rem;
393        --card-border-opacity: 0.1;
394        --card-shadow-opacity: 0.0;
395        --card-shadow-visible: 0;
396        --card-shadow-horizontal-offset: 0.0rem;
397        --card-shadow-vertical-offset: 0.4rem;
398        --card-shadow-blur-radius: 0.5rem;
399
400        --badge-corner-radius: 4.0rem;
401
402        --popup-border-width: 1px;
403        --popup-border-opacity: 0.1;
404        --popup-corner-radius: 0px;
405        --popup-shadow-opacity: 0.0;
406        --popup-shadow-horizontal-offset: 0px;
407        --popup-shadow-vertical-offset: 4px;
408        --popup-shadow-blur-radius: 5px;
409
410        --drawer-border-width: 1px;
411        --drawer-border-opacity: 0.1;
412        --drawer-shadow-opacity: 0.0;
413        --drawer-shadow-horizontal-offset: 0px;
414        --drawer-shadow-vertical-offset: 4px;
415        --drawer-shadow-blur-radius: 5px;
416
417        --spacing-sections-desktop: 0px;
418        --spacing-sections-mobile: 0px;
419
420        --grid-desktop-vertical-spacing: 8px;
421        --grid-desktop-horizontal-spacing: 24px;
422        --grid-mobile-vertical-spacing: 4px;
423        --grid-mobile-horizontal-spacing: 12px;
424
425        --text-boxes-border-opacity: 0.1;
426        --text-boxes-border-width: 0px;
427        --text-boxes-radius: 0px;
428        --text-boxes-shadow-opacity: 0.0;
429        --text-boxes-shadow-visible: 0;
430        --text-boxes-shadow-horizontal-offset: 0px;
431        --text-boxes-shadow-vertical-offset: 4px;
432        --text-boxes-shadow-blur-radius: 5px;
433
434        --buttons-radius: 0px;
435        --buttons-radius-outset: 0px;
436        --buttons-border-width: 1px;
437        --buttons-border-opacity: 1.0;
438        --buttons-shadow-opacity: 0.0;
439        --buttons-shadow-visible: 0;
440        --buttons-shadow-horizontal-offset: 0px;
441        --buttons-shadow-vertical-offset: 4px;
442        --buttons-shadow-blur-radius: 5px;
443        --buttons-border-offset: 0px;
444
445        --inputs-radius: 0px;
446        --inputs-border-width: 1px;
447        --inputs-border-opacity: 0.55;
448        --inputs-shadow-opacity: 0.0;
449        --inputs-shadow-horizontal-offset: 0px;
450        --inputs-margin-offset: 0px;
451        --inputs-shadow-vertical-offset: 4px;
452        --inputs-shadow-blur-radius: 5px;
453        --inputs-radius-outset: 0px;
454
455        --variant-pills-radius: 40px;
456        --variant-pills-border-width: 1px;
457        --variant-pills-border-opacity: 0.55;
458        --variant-pills-shadow-opacity: 0.0;
459        --variant-pills-shadow-horizontal-offset: 0px;
460        --variant-pills-shadow-vertical-offset: 4px;
461        --variant-pills-shadow-blur-radius: 5px;
462      }
463
464      *,
465      *::before,
466      *::after {
467        box-sizing: inherit;
468      }
469
470      html {
471        box-sizing: border-box;
472        font-size: calc(var(--font-body-scale) * 62.5%);
473        height: 100%;
474      }
475
476      body {
477        display: grid;
478        grid-template-rows: auto auto 1fr auto;
479        grid-template-columns: 100%;
480        min-height: 100%;
481        margin: 0;
482        font-size: 1.5rem;
483        letter-spacing: 0.06rem;
484        line-height: calc(1 + 0.8 / var(--font-body-scale));
485        font-family: var(--font-body-family);
486        font-style: var(--font-body-style);
487        font-weight: var(--font-body-weight);
488      }
489
490      .HeroFont {
491        font-family: var(--font-hero-family);
492        font-style: var(--font-hero-style);
493        font-weight: var(--font-hero-weight);
494      }      
495
496      @media screen and (min-width: 750px) {
497        body {
498          font-size: 1.6rem;
499        }
500      }
501    </style>
502    
503    <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/style.css?v=163304358649360113831757567123" rel="stylesheet" type="text/css" media="all">
504    <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/base.css?v=131512285178886843021758087853" rel="stylesheet" type="text/css" media="all">
505<link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/custom.css?v=110483780240641637081785134664" rel="stylesheet" type="text/css" media="all"><link rel="preload" as="font" href="//www.pocket-sundial.com/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.pocket-sundial.com/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2" type="font/woff2" crossorigin><link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-predictive-search.css?v=165644661289088488651744836056" media="print" onload="this.media='all'">
505<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
506    if (Shopify.designMode) {
507      document.documentElement.classList.add('shopify-design-mode');
508    }
509    </script>
509
510
511    
511<script type="text/javascript">
512    (function e(){var e=document.createElement("script");e.type="text/javascript",e.async=true,e.src="//staticw2.yotpo.com/HDZaLjrZK3CSDzV1jflYodQB2V120T0plOfMBIdM/widget.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})();
513    </script>
513
514    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A==" crossorigin="anonymous" referrerpolicy="no-referrer" />
515    <link rel="stylesheet" type="text/css" href="https://kenwheeler.github.io/slick/slick/slick.css" />
516  <link rel="stylesheet" type="text/css" href="https://kenwheeler.github.io/slick/slick/slick-theme.css" />
517
518   
518<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
518
519
520          
521  <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
522
523
524
525
526
527
528
529
530
531
532
533
534  
534<script async src="https://static.klaviyo.com/onsite/js/SgsmbG/klaviyo.js?company_id=SgsmbG"></script>
534
535  
535<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>
535
536
537  
538    
538<script id="viewed_product">
539      if (item == null) {
540        var _learnq = _learnq || [];
541
542        var MetafieldReviews = null
543        var MetafieldYotpoRating = null
544        var MetafieldYotpoCount = null
545        var MetafieldLooxRating = null
546        var MetafieldLooxCount = null
547        var okendoProduct = null
548        var okendoProductReviewCount = null
549        var okendoProductReviewAverageValue = null
550        try {
551          // The following fields are used for Customer Hub recently viewed in order to add reviews.
552          // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items
553          MetafieldReviews = {"rating":{"scale_min":"1.0","scale_max":"5.0","value":"4.8"},"rating_count":1253};
554          MetafieldYotpoRating = "4.8"
555          MetafieldYotpoCount = "1253"
556          MetafieldLooxRating = null
557          MetafieldLooxCount = null
558
559          okendoProduct = null
560          // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data
561          if (okendoProduct && 'error' in okendoProduct) {
562            okendoProduct = null
563          }
564          okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null
565          okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null
566        } catch (error) {
567          console.error('Error in Klaviyo onsite reviews tracking:', error);
568        }
569
570        var item = {
571          Name: "Kala Pocket Sundial",
572          ProductID: 8411103111,
573          Categories: ["All Products","Google feed xml","Instruments","set"],
574          ImageURL: "https://www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e_grande.jpg?v=1755518617",
575          URL: "https://www.pocket-sundial.com/products/kala-sundial",
576          Brand: "Kala Sundial",
577          Price: "$80.00",
578          Value: "80.00",
579          CompareAtPrice: "$0.00"
580        };
581        _learnq.push(['track', 'Viewed Product', item]);
582        _learnq.push(['trackViewedItem', {
583          Title: item.Name,
584          ItemId: item.ProductID,
585          Categories: item.Categories,
586          ImageUrl: item.ImageURL,
587          Url: item.URL,
588          Metadata: {
589            Brand: item.Brand,
590            Price: item.Price,
591            Value: item.Value,
592            CompareAtPrice: item.CompareAtPrice
593          },
594          metafields:{
595            reviews: MetafieldReviews,
596            yotpo:{
597              rating: MetafieldYotpoRating,
598              count: MetafieldYotpoCount,
599            },
600            loox:{
601              rating: MetafieldLooxRating,
602              count: MetafieldLooxCount,
603            },
604            okendo: {
605              rating: okendoProductReviewAverageValue,
606              count: okendoProductReviewCount,
607            }
608          }
609        }]);
610      }
611    </script>
611
612  
613
614
615
616
617  
617<script>
618    window.klaviyoReviewsProductDesignMode = false
619  </script>
619
620
621
622
623
624
625
626
627
628
629<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'>
630
631<script id='shopify-chat-app-embed-data' type='application/json'>
632  {
633    "settings": {
634      "invertActivatorColors": true,
635      "greetingMessage": "👋 Hi, message us with any questions. We're not always around but will get back to you as soon as we can via email!",
636      "showFeaturedProducts": true,
637      "featuredProducts": [],
638      "horizontalPosition": "bottom_right",
639      "icon": "chat_bubble",
640      "buttonLabel": ""
641    }
642  }
643</script>
643
644
645<style data-shopify>
646  
647
648  /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */
649  shopify-chat:defined:empty {
650    display: grid;
651  }
652
653  :root {
654    --shopify-chat-bg-color: #FFFFFF;
655    --shopify-chat-text-color: #000000;
656    --shopify-chat-accent-bg-color: #000000;
657    --shopify-chat-accent-text-color: #FFFFFF;
658    --shopify-chat-activator-offset: 20px;
659
660    
661
662    --shopify-chat-activator-font-size: 16px;
663    --shopify-chat-border-radius: 16px;
664  }
665
666  
667</style>
668
669<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
669
670
671
672<!-- END app block --><!-- BEGIN app block: shopify://apps/seo-manager-venntov/blocks/seomanager/c54c366f-d4bb-4d52-8d2f-dd61ce8e7e12 --><!-- BEGIN app snippet: SEOManager4 -->
673<meta name='seomanager' content='4.0.5' /> 
674
675
676<script>
677	function sm_htmldecode(str) {
678		var txt = document.createElement('textarea');
679		txt.innerHTML = str;
680		return txt.value;
681	}
682
683	var venntov_title = sm_htmldecode("Pocket Sundial by Kala - The most charming timepiece of its time");
684	var venntov_description = sm_htmldecode("Crafted with traditional materials, based on ancient knowledge, this sundial will be a reliable companion. Made of solid brass and steel.");
685	
686	if (venntov_title != '') {
687		document.title = venntov_title;	
688	}
689	else {
690		document.title = "Pocket Sundial by Kala - The most charming timepiece of its time";	
691	}
692
693	if (document.querySelector('meta[name="description"]') == null) {
694		var venntov_desc = document.createElement('meta');
695		venntov_desc.name = "description";
696		venntov_desc.content = venntov_description;
697		var venntov_head = document.head;
698		venntov_head.appendChild(venntov_desc);
699	} else {
700		document.querySelector('meta[name="description"]').setAttribute("content", venntov_description);
701	}
702</script>
702
703
704<script>
705	var venntov_robotVals = "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1";
706	if (venntov_robotVals !== "") {
707		document.querySelectorAll("[name='robots']").forEach(e => e.remove());
708		var venntov_robotMeta = document.createElement('meta');
709		venntov_robotMeta.name = "robots";
710		venntov_robotMeta.content = venntov_robotVals;
711		var venntov_head = document.head;
712		venntov_head.appendChild(venntov_robotMeta);
713	}
714</script>
714
715
716<script>
717	var venntov_googleVals = "";
718	if (venntov_googleVals !== "") {
719		document.querySelectorAll("[name='google']").forEach(e => e.remove());
720		var venntov_googleMeta = document.createElement('meta');
721		venntov_googleMeta.name = "google";
722		venntov_googleMeta.content = venntov_googleVals;
723		var venntov_head = document.head;
724		venntov_head.appendChild(venntov_googleMeta);
725	}
726	</script>
726<!-- 524F4D20383A3331 --><!-- END app snippet -->
727
728<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
729
730
731  
731<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/HDZaLjrZK3CSDzV1jflYodQB2V120T0plOfMBIdM?languageCode=en" async></script>
731
732
733
734
735  
736<!-- END app block -->
736<script src="https://cdn.shopify.com/extensions/019ddf98-0d13-797e-affa-36a8c7d15d5d/eu-cookie-bar-6/assets/nova-cookie-app-embed.js" type="text/javascript" defer="defer"></script>
736
737<link href="https://cdn.shopify.com/extensions/019ddf98-0d13-797e-affa-36a8c7d15d5d/eu-cookie-bar-6/assets/nova-cookie.css" rel="stylesheet" type="text/css" media="all">
738<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
739<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: 14131960,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 739
739
740<script>
741  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
742</script>
vendor: 1 bytes, line 742
742
743<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}
743).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: 14131960,storefrontBaseUrl: "https://www.pocket-sundial.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.pocket-sundial.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3604119887","configuration":"{\"accountID\":\"SgsmbG\",\"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"]}
743,"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1186333007","configuration":"{ \"alias\": \"KALA_SUNDIAL\", \"apiKey\": \"ux4ung2maf2gh5lxklpkp.fc64n2iubntb63ae5o2db\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"089c563d4539df58b1e71259ac47d388","type":"APP","apiClientId":6779637,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"894730575","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-10862210527\\\",\\\"GT-KDDTGD6\\\"],\\\"target_country\\\":\\\"DE\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-XERVWN5V88\\\",\\\"AW-10862210527\\\/K62wCLbOvqYDEN_bwLso\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-XERVWN5V88\\\",\\\"AW-10862210527\\\/VlSmCLnOvqYDEN_bwLso\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-XERVWN5V88\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-XERVWN5V88\\\",\\\"AW-10862210527\\\/j0qkCLDOvqYDEN_bwLso\\\",\\\"MC-XTPBEW55E0\\\",\\\"AW-10862210527\\\/wWDPCJ3olagDEN_bwLso\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-XERVWN5V88\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-XERVWN5V88\\\",\\\"AW-10862210527\\\/Lfx6CK3OvqYDEN_bwLso\\\",\\\"MC-XTPBEW55E0\\\",\\\"AW-10862210527\\\/9oMrCJC_g6YDEN_bwLso\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-XERVWN5V88\\\",\\\"AW-10862210527\\\/nxDTCKrOvqYDEN_bwLso\\\",\\\"MC-XTPBEW55E0\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-XERVWN5V88\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-XERVWN5V88\\\",\\\"AW-10862210527\\\/sUllCLzOvqYDEN_bwLso\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-XERVWN5V88\\\",\\\"AW-10862210527\\\/qsmOCLPOvqYDEN_bwLso\\\",\\\"AW-10862210527\\\/5uDkCJm3lagDEN_bwLso\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-XERVWN5V88\\\"}],\\\"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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"863535439","configuration":"{\"pixelCode\":\"CPRC73RC77U0T89SA9VG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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"},{"id":"382206287","configuration":"{\"pixel_id\":\"530839014855968\",\"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":"unrestricted","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":"Kala Sundial","paymentSettings":{"currencyCode":"EUR"}
743,"myshopifyDomain":"kala-sundial.myshopify.com","countryCode":"AT","storefrontUrl":"https:\/\/www.pocket-sundial.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":80.0,"currencyCode":"USD"},"product":{"title":"Kala Pocket Sundial","vendor":"Kala Sundial","id":"8411103111","untranslatedTitle":"Kala Pocket Sundial","url":"\/products\/kala-sundial","type":"Sundial"},"id":"57058794733903","image":{"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617"},"sku":"001","title":"v1","untranslatedTitle":"v1"}],"products":[{"id":"8411103111","handle":"kala-sundial","isCollective":null,"title":"Kala Pocket Sundial","type":"Sundial","untranslatedTitle":"Kala Pocket Sundial","url":"\/products\/kala-sundial","vendor":"Kala Sundial","remoteShopId":null,"variants":[{"id":"57058794733903","image":{"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617"},"price":{"amount":80.0,"currencyCode":"USD"},"sku":"001","title":"v1","untranslatedTitle":"v1"}]},{"id":"8900090560847","handle":"sundial-gift-set","isCollective":null,"title":"Kala Pocket Sundial Gift Set","type":null,"untranslatedTitle":"Kala Pocket Sundial Gift Set","url":"\/products\/sundial-gift-set","vendor":"Kala Sundial","remoteShopId":null,"variants":[{"id":"48234906681679","image":{"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651"},"price":{"amount":86.0,"currencyCode":"USD"},"sku":"","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8900835574095","handle":"sundial-case","isCollective":null,"title":"Pocket Sundial Travel Case","type":null,"untranslatedTitle":"Pocket Sundial Travel Case","url":"\/products\/sundial-case","vendor":"Kala Sundial","remoteShopId":null,"variants":[{"id":"48236989448527","image":{"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232571-2_0782e020-3695-4baf-99c3-d4909c58a6c8.jpg?v=1707580756"},"price":{"amount":40.0,"currencyCode":"USD"},"sku":"004","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15222957801807","handle":"universal-nocturnal","isCollective":null,"title":"Kala Universal Pocket Nocturnal","type":null,"untranslatedTitle":"Kala Universal Pocket Nocturnal","url":"\/products\/universal-nocturnal","vendor":"Kala Sundial","remoteShopId":null,"variants":[{"id":"57060021338447","image":{"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/ccaf3221-9bbc-417e-b446-415ad3389703.jpg?v=1742527993"},"price":{"amount":87.0,"currencyCode":"USD"},"sku":"003","title":"v1","untranslatedTitle":"v1"}]},{"id":"8900862705999","handle":"nocturnal-case","isCollective":null,"title":"Pocket Nocturnal Travel Case","type":null,"untranslatedTitle":"Pocket Nocturnal Travel Case","url":"\/products\/nocturnal-case","vendor":"Kala Sundial","remoteShopId":null,"variants":[{"id":"48237024772431","image":{"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232578-2_d8928abd-ac72-4f81-8022-40d26d5193ef.jpg?v=1710206298"},"price":{"amount":40.0,"currencyCode":"USD"},"sku":"005","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8900205773135","handle":"collectors-gift-set","isCollective":null,"title":"Kala Collector’s Set","type":null,"untranslatedTitle":"Kala Collector’s Set","url":"\/products\/collectors-gift-set","vendor":"Kala Sundial","remoteShopId":null,"variants":[{"id":"57060808851791","image":{"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/IMG_2178.jpg?v=1744313105"},"price":{"amount":278.0,"currencyCode":"USD"},"sku":"Collector’s3","title":"v1","untranslatedTitle":"v1"}]},{"id":"8900877025615","handle":"collector-s-case","isCollective":null,"title":"Outer Travel Case","type":null,"untranslatedTitle":"Outer Travel Case","url":"\/products\/collector-s-case","vendor":"Kala Sundial","remoteShopId":null,"variants":[{"id":"48237067829583","image":{"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/outercase1.jpg?v=17149
74307817"},"price":{"amount":46.0,"currencyCode":"USD"},"sku":"006","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://www.pocket-sundial.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"181328937295","themeStoreId":"887","themePublished":"true","eventMetadataId":"49a77667-6c71-463d-8652-46cb2605cb5a","pageType":"product","resourceId":"8411103111","shopId":"14131960","storefrontBaseUrl":"https:\/\/www.pocket-sundial.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":80.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Kala Pocket Sundial\",\"vendor\":\"Kala Sundial\",\"id\":\"8411103111\",\"untranslatedTitle\":\"Kala Pocket Sundial\",\"url\":\"\/products\/kala-sundial\",\"type\":\"Sundial\"},\"id\":\"57058794733903\",\"image\":{\"src\":\"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617\"},\"sku\":\"001\",\"title\":\"v1\",\"untranslatedTitle\":\"v1\"}}]]"});})();</script>
743<script>
744  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
745  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
746  window.ShopifyAnalytics.meta.currency = 'USD';
747  var meta = {"product":{"id":8411103111,"gid":"gid:\/\/shopify\/Product\/8411103111","vendor":"Kala Sundial","type":"Sundial","handle":"kala-sundial","variants":[{"id":57058794733903,"price":8000,"name":"Kala Pocket Sundial - v1","public_title":"v1","sku":"001"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8411103111,"requestId":"b90fec3f-72ac-4ac8-ac52-8aa5df1aaea1-1791185759"}};
748  for (var attr in meta) {
749    window.ShopifyAnalytics.meta[attr] = meta[attr];
750  }
751</script>
vendor: 1 bytes, line 751
751
752<script class="analytics">
753  (function () {
754    var customDocumentWrite = function(content) {
755      var jquery = null;
756
757      if (window.jQuery) {
758        jquery = window.jQuery;
759      } else if (window.Checkout && window.Checkout.$) {
760        jquery = window.Checkout.$;
761      }
762
763      if (jquery) {
764        jquery('body').append(content);
765      }
766    };
767
768    var hasLoggedConversion = function(token) {
769      if (token) {
770        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
771      }
772      return false;
773    }
774
775    var setCookieIfConversion = function(token) {
776      if (token) {
777        var twoMonthsFromNow = new Date(Date.now());
778        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
779
780        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
781      }
782    }
783
784    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
785    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
786    if (trekkie.integrations) {
787      return;
788    }
789    trekkie.methods = [
790      'identify',
791      'page',
792      'ready',
793      'track',
794      'trackForm',
795      'trackLink'
796    ];
797    trekkie.factory = function(method) {
798      return function() {
799        var args = Array.prototype.slice.call(arguments);
800        args.unshift(method);
801        trekkie.push(args);
802        if (method == 'track' || method == 'page') {
803          var pageUrl;
804          try {
805            pageUrl = window.location.href;
806          } catch (e) {}
807          var pageReferrer;
808          try {
809            pageReferrer = document.referrer;
810          } catch (e) {}
811          try {
812            if (window.__TREKKIE_SHIM_QUEUE == null) {
813              window.__TREKKIE_SHIM_QUEUE = [];
814            }
815            window.__TREKKIE_SHIM_QUEUE.push({
816              from: 'trekkie-stub',
817              method: method,
818              args: args.slice(1),
819              pageContext: {
820                url: pageUrl,
821                referrer: pageReferrer
822              }
823            });
824          } catch (e) {
825            // no-op
826          }
827        }
828        return trekkie;
829      };
830    };
831    for (var i = 0; i < trekkie.methods.length; i++) {
832      var key = trekkie.methods[i];
833      trekkie[key] = trekkie.factory(key);
834    }
835    trekkie.load = function(config) {
836      trekkie.config = config || {};
837      trekkie.config.initialDocumentCookie = document.cookie;
838      var first = document.getElementsByTagName('script')[0];
839var script = document.createElement('script');
840script.type = 'text/javascript';
841script.onerror = function(e) {
842  var scriptFallback = document.createElement('script');
843  scriptFallback.type = 'text/javascript';
844  scriptFallback.onerror = function(error) {
845          var Monorail = {
846      produce: function produce(monorailDomain, schemaId, payload) {
847        var currentMs = new Date().getTime();
848        var event = {
849          schema_id: schemaId,
850          payload: payload,
851          metadata: {
852            event_created_at_ms: currentMs,
853            event_sent_at_ms: currentMs
854          }
855        };
856        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
857      },
858      sendRequest: function sendRequest(endpointUrl, payload) {
859        // Try the sendBeacon API
860        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
861          var blobData = new window.Blob([payload], {
862            type: 'text/plain'
863          });
864
865          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
866            return true;
867          } // sendBeacon was not successful
868
869        } // XHR beacon
870
871        var xhr = new XMLHttpRequest();
872
873        try {
874          xhr.open('POST', endpointUrl);
875          xhr.setRequestHeader('Content-Type', 'text/plain');
876          xhr.send(payload);
877        } catch (e) {
878          console.log(e);
879        }
880
881        return false;
882      },
883      isIos12: function isIos12() {
884        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
885      }
886    };
887    Monorail.produce('monorail-edge.shopifysvc.com',
888      'trekkie_storefront_load_errors/1.1',
889      {shop_id: 14131960,
890      theme_id: 181328937295,
891      app_name: "storefront",
892      context_url: window.location.href,
893      source_url: "//www.pocket-sundial.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
894
895  };
896  scriptFallback.async = true;
897  scriptFallback.src = '//www.pocket-sundial.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
898  first.parentNode.insertBefore(scriptFallback, first);
899};
900script.async = true;
901script.src = '//www.pocket-sundial.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
902first.parentNode.insertBefore(script, first);
903
904    };
905    trekkie.load(
906      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":14131960,"isMerchantRequest":null,"themeId":181328937295,"themeCityHash":"3622599212639349323","contentLanguage":"en","currency":"USD","eventMetadataId":"49a77667-6c71-463d-8652-46cb2605cb5a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
907    );
908
909    var loaded = false;
910    trekkie.ready(function() {
911      if (loaded) return;
912      loaded = true;
913
914      window.ShopifyAnalytics.lib = window.trekkie;
915
916      var originalDocumentWrite = document.write;
917      document.write = customDocumentWrite;
918      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
919      document.write = originalDocumentWrite;
920
921      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
922      var token = match? match[1]: undefined;
923      if (!hasLoggedConversion(token)) {
924        setCookieIfConversion(token);
925        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":57058794733903,"productId":8411103111,"productGid":"gid:\/\/shopify\/Product\/8411103111","name":"Kala Pocket Sundial - v1","price":"80.00","sku":"001","brand":"Kala Sundial","variant":"v1","category":"Sundial","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
926      }
927    });
928
929    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8411103111,"requestId":"b90fec3f-72ac-4ac8-ac52-8aa5df1aaea1-1791185759","shopifyEmitted":true});
930
931    var eventsListenerScript = document.createElement('script');
932    eventsListenerScript.async = true;
933    eventsListenerScript.src = "//www.pocket-sundial.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
934    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
935})();</script>
935
936  
936<script>
937  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
938    window.ga = function ga() {
939      (window.ga.q = window.ga.q || []).push(arguments);
940      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
941        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
942      }
943      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
944    };
945    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
946      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
947    }
948  }
949</script>
vendor: 1 bytes, line 949
949
950<script
951  defer
952  src="https://www.pocket-sundial.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
953  data-application="storefront-renderer"
954  data-shop-id="14131960"
955  data-render-region="gcp-us-west1"
956  data-page-type="product"
957  data-theme-instance-id="181328937295"
958  data-theme-name="Dawn"
959  data-theme-version="6.0.2"
960  data-monorail-region="shop_domain"
961  data-resource-timing-sampling-rate="10"
962  data-shs="true"
963  data-shs-beacon="true"
964  data-shs-export-with-fetch="true"
965  data-shs-logs-sample-rate="1"
966  data-shs-beacon-endpoint="https://www.pocket-sundial.com/api/collect"
967></script>
vendor: 1 bytes, line 967
967
968<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Kala Sundial. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respond…"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"I’d like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldn’t load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldn’t be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didn’t upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldn’t respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached — try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached — try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isn’t available right now—email us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isn’t available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isn’t available right now — our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I can’t connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, we’ll email you when there’s a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when there’s a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
968,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 968
968
969<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"14131960","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
969
970<meta name="shopify-y" content="83655803-180c-4fd4-9633-cf2079373827" data-expiration="1822743359000"><meta name="shopify-s" content="95b1d064-bac2-4b4f-9b19-2dca1aa8d19e" data-expiration="1791187559000"><meta name="new-cookie-storage-activated" content="t">
971</head>
972
973
974
975  <body  crncy="$" pid="kala-sundial" class="gradient product ">
976    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
977      Skip to content
978    </a>
979
980<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/cart.js?v=102600162143551781051744836056" defer="defer"></script>
980
981
982<style>
983  .drawer {
984    visibility: hidden;
985  }
986</style>
987
988<cart-drawer class="drawer is-empty">
989  <div id="CartDrawer" class="cart-drawer">
990    <div id="CartDrawer-Overlay"class="cart-drawer__overlay"></div>
991    <div class="drawer__inner" role="dialog" aria-modal="true" aria-label="Your cart" tabindex="-1"><div class="drawer__inner-empty">
992          <div class="cart-drawer__warnings center">
993            <div class="cart-drawer__empty-content">
994              <h2 class="cart__empty-text">Your cart is empty</h2>
995              <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" viewBox="0 0 18 17">
996  <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">
997</svg>
998</button>
999              <a href="/collections/all" class="button">
1000                Continue shopping
1001              </a><p class="cart__login-title h3">Have an account?</p>
1002                <p class="cart__login-paragraph">
1003                  <a href="https://www.pocket-sundial.com/customer_authentication/redirect?locale=en&region_country=US" class="link underlined-link">Log in</a> to check out faster.
1004                </p></div>
1005          </div></div><div class="drawer__header">
1006        <h2 class="drawer__heading">Your cart</h2>
1007        <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" viewBox="0 0 18 17">
1008  <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">
1009</svg>
1010</button>
1011      </div>
1012      <cart-drawer-items class=" is-empty">
1013        <form action="/cart" id="CartDrawer-Form" class="cart__contents cart-drawer__form" method="post">
1014          <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p>
1015            <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status">Loading...</p>
1016          </div>
1017          <div id="CartDrawer-CartErrors" role="alert"></div>
1018        </form>
1019      </cart-drawer-items>
1020      <div class="drawer__footer"><details id="Details-CartDrawer">
1021            <summary>
1022              <span class="summary__title">
1023                Order special instructions
1024                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1025  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1026</svg>
1027
1028              </span>
1029            </summary>
1030            <cart-note class="cart__note field">
1031              <label class="visually-hidden" for="CartDrawer-Note">Order special instructions</label>
1032              <textarea id="CartDrawer-Note" class="text-area text-area--resize-vertical field__input" name="note" placeholder="Order special instructions"></textarea>
1033            </cart-note>
1034          </details><!-- Start blocks-->
1035        <!-- Subtotals-->
1036
1037        <div class="cart-drawer__footer" >
1038          <div class="totals" role="status">
1039            <h2 class="totals__subtotal">Subtotal</h2>
1040            <p class="totals__subtotal-value">$0.00 USD</p>
1041          </div>
1042
1043          <div></div>
1044
1045          <small class="tax-note caption-large rte">Taxes and <a href="/policies/shipping-policy">shipping</a> calculated at checkout
1046</small>
1047        </div>
1048
1049        <!-- CTAs -->
1050
1051        <div class="cart__ctas" >
1052          <noscript>
1053            <button type="submit" class="cart__update-button button button--secondary" form="CartDrawer-Form">
1054              Update
1055            </button>
1056          </noscript>
1057
1058          <button type="submit" id="CartDrawer-Checkout" class="cart__checkout-button button" name="checkout" form="CartDrawer-Form" disabled>
1059            Check out
1060          </button>
1061        </div>
1062      </div>
1063    </div>
1064  </div>
1065</cart-drawer>
1066
1067<script>
1068  document.addEventListener('DOMContentLoaded', function() {
1069    function isIE() {
1070      const ua = window.navigator.userAgent;
1071      const msie = ua.indexOf('MSIE ');
1072      const trident = ua.indexOf('Trident/');
1073
1074      return (msie > 0 || trident > 0);
1075    }
1076
1077    if (!isIE()) return;
1078    const cartSubmitInput = document.createElement('input');
1079    cartSubmitInput.setAttribute('name', 'checkout');
1080    cartSubmitInput.setAttribute('type', 'hidden');
1081    document.querySelector('#cart').appendChild(cartSubmitInput);
1082    document.querySelector('#checkout').addEventListener('click', function(event) {
1083      document.querySelector('#cart').submit();
1084    });
1085  });
1086</script>
1086
1087
1088<div id="shopify-section-announcement-bar" class="shopify-section"><div class="announcement-bar color-accent-1 gradient" role="region" aria-label="Announcement" >
1089    
1090    
1091      <!-- Default dynamic text --><p class="announcement-bar__message h5">
1092              MADE WITH ❤️ IN AUSTRIA FOR 27 YEARS
1093</p>
1094
1095  </div><style>
1096  .custom-pdp-sundial{
1097font-family: 'Mulish';
1098font-style: normal;
1099font-weight: 400;
1100font-size: 13px;
1101line-height: 16px;
1102    text-transform: capitalize;
1103color: #FFFFFF;
1104}
1105
1106</style>
1107
1108<script>
1109document.addEventListener("DOMContentLoaded", function() {
1110  const scrollBtn = document.getElementById("scrollBtn");
1111
1112  scrollBtn.addEventListener("click", function(event) {
1113    event.preventDefault();
1114
1115    const target = document.getElementById("main-product");
1116    if (!target) return;
1117
1118    const offset = 0; // change this value to add more or less padding
1119    const targetPosition = target.offsetTop - offset;
1120
1121    window.scrollTo({
1122      top: targetPosition,
1123      behavior: "smooth"
1124    });
1125  });
1126});
1127</script>
1127
1128
1129
1130
1131
1132
1133
1134</div>
1135    <div id="shopify-section-header" class="shopify-section section-header"> <link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-list-menu.css?v=151968516119678728991744836056" media="print" onload="this.media='all'">
1136<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-search.css?v=96455689198851321781744836056" media="print" onload="this.media='all'">
1137<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-menu-drawer.css?v=182311192829367774911744836056" media="print" onload="this.media='all'">
1138<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-cart-notification.css?v=119852831333870967341744836056" media="print" onload="this.media='all'">
1139<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-cart-items.css?v=23917223812499722491744836056" media="print" onload="this.media='all'"><link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-price.css?v=13674857395546919231785134416" media="print" onload="this.media='all'">
1140  <link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-loading-overlay.css?v=167310470843593579841744836056" media="print" onload="this.media='all'"><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-cart-drawer.css?v=35930391193938886121744836056" rel="stylesheet" type="text/css" media="all" />
1141  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-cart.css?v=61086454150987525971744836056" rel="stylesheet" type="text/css" media="all" />
1142  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-totals.css?v=86168756436424464851744836056" rel="stylesheet" type="text/css" media="all" />
1143  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-price.css?v=13674857395546919231785134416" rel="stylesheet" type="text/css" media="all" />
1144  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-discounts.css?v=152760482443307489271744836056" rel="stylesheet" type="text/css" media="all" />
1145  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-loading-overlay.css?v=167310470843593579841744836056" rel="stylesheet" type="text/css" media="all" />
1146<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-list-menu.css?v=151968516119678728991744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
1147<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-search.css?v=96455689198851321781744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
1148<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-menu-drawer.css?v=182311192829367774911744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
1149<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-cart-notification.css?v=119852831333870967341744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
1150<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-cart-items.css?v=23917223812499722491744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
1151
1152<style>
1153  .icon-caret {
1154    width: 10px;
1155    height: 6px;
1156  }
1157  header-drawer {
1158    justify-self: start;
1159    margin-left: -1.2rem;
1160  }
1161
1162  .header__heading-logo {
1163    max-width: 40px;
1164  }
1165
1166  @media screen and (min-width: 990px) {
1167    header-drawer {
1168      display: none;
1169    }
1170  }
1171
1172  .menu-drawer-container {
1173    display: flex;
1174  }
1175
1176  .list-menu {
1177    list-style: none;
1178    padding: 0;
1179    margin: 0;
1180  }
1181
1182  .list-menu--inline {
1183    display: inline-flex;
1184    flex-wrap: wrap;
1185    
1186  }
1187
1188
1189
1190  summary.list-menu__item {
1191    padding-right: 2.7rem;
1192  }
1193
1194  .list-menu__item {
1195    display: flex;
1196    align-items: center;
1197    line-height: calc(1 + 0.3 / var(--font-body-scale));
1198  }
1199
1200  .list-menu__item--link {
1201    text-decoration: none;
1202    padding-bottom: 1rem;
1203    padding-top: 1rem;
1204    line-height: calc(1 + 0.8 / var(--font-body-scale));
1205  }
1206
1207  @media screen and (min-width: 750px) {
1208    .list-menu__item--link {
1209      padding-bottom: 0.5rem;
1210      padding-top: 0.5rem;
1211    }
1212  }
1213</style><style data-shopify>.header {
1214    padding-top: 2px;
1215    padding-bottom: 2px;
1216  }
1217
1218  .section-header {
1219    margin-bottom: 0px;
1220  }
1221
1222  @media screen and (min-width: 750px) {
1223    .section-header {
1224      margin-bottom: 0px;
1225    }
1226  }
1227
1228  @media screen and (min-width: 990px) {
1229    .header {
1230      padding-top: 4px;
1231      padding-bottom: 4px;
1232    }
1233  }</style>
1233<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/details-disclosure.js?v=153497636716254413831744836056" defer="defer"></script>
vendor: 1 bytes, line 1233
1233
1234<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/details-modal.js?v=4511761896672669691744836056" defer="defer"></script>
vendor: 1 bytes, line 1234
1234
1235<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/cart-notification.js?v=31179948596492670111744836056" defer="defer"></script>
1235<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/cart-drawer.js?v=76610589167601207781744836056" defer="defer"></script>
1235<svg xmlns="http://www.w3.org/2000/svg" class="hidden">
1236  <symbol id="icon-search" viewbox="0 0 18 19" fill="none">
1237    <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"/>
1238  </symbol>
1239
1240  <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17">
1241    <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">
1242  </symbol>
1243</svg>
1244<sticky-header class="header-wrapper color-background-1 gradient header-wrapper--border-bottom">
1245  <header class="header header--middle-left page-width header--has-menu"><div class="mb-alig"> <header-drawer data-breakpoint="tablet">
1246        <details id="Details-menu-drawer-container" class="menu-drawer-container">
1247          <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu">
1248            <span>
1249              <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" fill="none" viewBox="0 0 18 16">
1250  <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor">
1251</svg>
1252
1253              <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" viewBox="0 0 18 17">
1254  <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">
1255</svg>
1256
1257            </span>
1258          </summary>
1259          <div id="menu-drawer" class="gradient menu-drawer motion-reduce" tabindex="-1">
1260            <div class="menu-drawer__inner-container">
1261              <div class="menu-drawer__navigation-container">
1262                <nav class="menu-drawer__navigation">
1263                  <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a href="/products/kala-sundial" class="menu-drawer__menu-item list-menu__item link link--text focus-inset menu-drawer__menu-item--active" aria-current="page">
1264                            Sundial
1265                          </a></li><li><a href="/products/universal-nocturnal" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1266                            Nocturnal
1267                          </a></li><li><details id="Details-menu-drawer-menu-item-3">
1268                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1269                              Cases
1270                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1271  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1272</svg>
1273
1274                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1275  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1276</svg>
1277
1278                            </summary>
1279                            <div id="link-Cases" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1280                              <div class="menu-drawer__inner-submenu">
1281                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1282                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1283  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1284</svg>
1285
1286                                  Cases
1287                                </button>
1288                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/products/sundial-case" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1289                                          Sundial Case
1290                                        </a></li><li><a href="/products/nocturnal-case" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1291                                          Nocturnal Case
1292                                        </a></li><li><a href="/products/collector-s-case" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1293                                          Outer Case
1294                                        </a></li></ul>
1295                              </div>
1296                            </div>
1297                          </details></li><li><details id="Details-menu-drawer-menu-item-4">
1298                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1299                              Instructions
1300                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1301  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1302</svg>
1303
1304                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1305  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1306</svg>
1307
1308                            </summary>
1309                            <div id="link-Instructions" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1310                              <div class="menu-drawer__inner-submenu">
1311                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1312                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1313  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1314</svg>
1315
1316                                  Instructions
1317                                </button>
1318                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/pages/how-it-works-sundial" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1319                                          Sundial
1320                                        </a></li><li><a href="/pages/how-it-works-nocturnal" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1321                                          Nocturnal
1322                                        </a></li></ul>
1323                              </div>
1324                            </div>
1325                          </details></li><li><a href="/pages/our-story" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1326                             Our Family
1327                          </a></li><li><a href="/products/collectors-gift-set" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1328                            Collector’s Set
1329                          </a></li></ul>
1330                </nav>
1331
1332                <div class="menu-drawer__utility-links"><a href="https://www.pocket-sundial.com/customer_authentication/redirect?locale=en&region_country=US" class="menu-drawer__account link focus-inset h5">
1333                      <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-account" fill="none" viewBox="0 0 18 19">
1334  <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor">
1335</svg>
1336
1337Log in</a><ul class="list list-social list-unstyled" role="list"></ul>
1338                </div>
1339              </div>
1340            </div>
1341          </div>
1342        </details>
1343      </header-drawer>
1344          <div class="colri">
1345        <a href="/" class=" header__heading-link link link--text focus-inset"><img src="//www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395" alt="Kala Sundial" srcset="//www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&amp;width=50 50w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&amp;width=100 100w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&amp;width=150 150w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&amp;width=200 200w" width="40" height="40.0" class="header__heading-logo">
1346</a>
1347  </div></div><a href="/pages/our-story" class="deskhide storynamelogo">
1348      OUR FAMILY STORY
1349    </a>
1350        <a href="/" class="mbhide header__heading-link link link--text focus-inset"><img src="//www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395" alt="Kala Sundial" srcset="//www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&amp;width=50 50w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&amp;width=100 100w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&amp;width=150 150w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&amp;width=200 200w" width="40" height="40.0" class="header__heading-logo">
1351</a><nav class="header__inline-menu">
1352          <ul class="list-menu list-menu--inline" role="list"><li ><a href="/products/kala-sundial" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset" aria-current="page">
1353                    <span class="header__active-menu-item">Sundial</span>
1354                  </a></li><li ><a href="/products/universal-nocturnal" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1355                    <span>Nocturnal</span>
1356                  </a></li><li ><header-menu>
1357                    <details id="Details-HeaderMenu-3">
1358                      <summary class="header__menu-item list-menu__item link focus-inset">
1359                        <span>Cases</span>
1360                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1361  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1362</svg>
1363
1364                      </summary>
1365                      <ul id="HeaderMenu-MenuList-3" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/products/sundial-case" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1366                                Sundial Case
1367                              </a></li><li><a href="/products/nocturnal-case" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1368                                Nocturnal Case
1369                              </a></li><li><a href="/products/collector-s-case" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1370                                Outer Case
1371                              </a></li></ul>
1372                    </details>
1373                  </header-menu></li><li ><header-menu>
1374                    <details id="Details-HeaderMenu-4">
1375                      <summary class="header__menu-item list-menu__item link focus-inset">
1376                        <span>Instructions</span>
1377                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1378  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1379</svg>
1380
1381                      </summary>
1382                      <ul id="HeaderMenu-MenuList-4" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/pages/how-it-works-sundial" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1383                                Sundial
1384                              </a></li><li><a href="/pages/how-it-works-nocturnal" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1385                                Nocturnal
1386                              </a></li></ul>
1387                    </details>
1388                  </header-menu></li><li ><a href="/pages/our-story" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1389                    <span> Our Family</span>
1390                  </a></li><li ><a href="/products/collectors-gift-set" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1391                    <span>Collector’s Set</span>
1392                  </a></li></ul>
1393        </nav><div class="header__icons">
1394
1395      <div class="display@sm"><noscript><form method="post" action="/localization" id="FooterCountryFormNoScript" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/kala-sundial" /><div class="localization-form__select">
1396                <h2 class="visually-hidden" id="HeaderCountryLabelNoScript">Country/region</h2>
1397                <select class="localization-selector link" name="country_code" aria-labelledby="FooterCountryLabelNoScript"><option value="AU">
1398                      Australia (AUD $)
1399                    </option><option value="AT">
1400                      Austria (EUR €)
1401                    </option><option value="BE">
1402                      Belgium (EUR €)
1403                    </option><option value="BA">
1404                      Bosnia &amp; Herzegovina (BAM КМ)
1405                    </option><option value="BG">
1406                      Bulgaria (EUR €)
1407                    </option><option value="CA">
1408                      Canada (CAD $)
1409                    </option><option value="HR">
1410                      Croatia (EUR €)
1411                    </option><option value="CZ">
1412                      Czechia (CZK Kč)
1413                    </option><option value="DK">
1414                      Denmark (DKK kr.)
1415                    </option><option value="FI">
1416                      Finland (EUR €)
1417                    </option><option value="FR">
1418                      France (EUR €)
1419                    </option><option value="DE">
1420                      Germany (EUR €)
1421                    </option><option value="GR">
1422                      Greece (EUR €)
1423                    </option><option value="HK">
1424                      Hong Kong SAR (HKD $)
1425                    </option><option value="HU">
1426                      Hungary (HUF Ft)
1427                    </option><option value="IN">
1428                      India (INR ₹)
1429                    </option><option value="IE">
1430                      Ireland (EUR €)
1431                    </option><option value="IM">
1432                      Isle of Man (GBP £)
1433                    </option><option value="IL">
1434                      Israel (ILS ₪)
1435                    </option><option value="IT">
1436                      Italy (EUR €)
1437                    </option><option value="JP">
1438                      Japan (JPY ¥)
1439                    </option><option value="JE">
1440                      Jersey (EUR €)
1441                    </option><option value="LI">
1442                      Liechtenstein (CHF CHF)
1443                    </option><option value="LU">
1444                      Luxembourg (EUR €)
1445                    </option><option value="MT">
1446                      Malta (EUR €)
1447                    </option><option value="MX">
1448                      Mexico (EUR €)
1449                    </option><option value="NL">
1450                      Netherlands (EUR €)
1451                    </option><option value="NZ">
1452                      New Zealand (NZD $)
1453                    </option><option value="NO">
1454                      Norway (EUR €)
1455                    </option><option value="PL">
1456                      Poland (PLN zł)
1457                    </option><option value="PT">
1458                      Portugal (EUR €)
1459                    </option><option value="RO">
1460                      Romania (RON Lei)
1461                    </option><option value="RS">
1462                      Serbia (RSD РСД)
1463                    </option><option value="SG">
1464                      Singapore (SGD $)
1465                    </option><option value="SK">
1466                      Slovakia (EUR €)
1467                    </option><option value="SI">
1468                      Slovenia (EUR €)
1469                    </option><option value="ZA">
1470                      South Africa (EUR €)
1471                    </option><option value="ES">
1472                      Spain (EUR €)
1473                    </option><option value="SE">
1474                      Sweden (SEK kr)
1475                    </option><option value="CH">
1476                      Switzerland (CHF CHF)
1477                    </option><option value="TR">
1478                      Türkiye (EUR €)
1479                    </option><option value="AE">
1480                      United Arab Emirates (AED د.إ)
1481                    </option><option value="GB">
1482                      United Kingdom (GBP £)
1483                    </option><option value="US" selected>
1484                      United States (USD $)
1485                    </option></select>
1486                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1487  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1488</svg>
1489
1490              </div>
1491              <button class="button button--tertiary">Update country/region</button></form></noscript>
1492          <localization-form><form method="post" action="/localization" id="HeaderCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/kala-sundial" /><div class="no-js-hidden"><div class="disclosure">
1493                  <button type="button" class="disclosure__button localization-form__select localization-selector link link--text caption-large" aria-expanded="false" aria-controls="FooterCountryList" aria-describedby="FooterCountryLabel">
1494                    United States (USD $)
1495                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1496  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1497</svg>
1498 
1499                  </button>
1500                  <div class="disclosure__list-wrapper" hidden>
1501                    <ul id="FooterCountryList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1">
1502                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AU">
1503                            Australia <span class="localization-form__currency">(AUD $)</span>
1504                          </a>
1505                        </li><li class="disclosure__item" tabindex="-1">
1506                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AT">
1507                            Austria <span class="localization-form__currency">(EUR €)</span>
1508                          </a>
1509                        </li><li class="disclosure__item" tabindex="-1">
1510                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BE">
1511                            Belgium <span class="localization-form__currency">(EUR €)</span>
1512                          </a>
1513                        </li><li class="disclosure__item" tabindex="-1">
1514                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BA">
1515                            Bosnia &amp; Herzegovina <span class="localization-form__currency">(BAM КМ)</span>
1516                          </a>
1517                        </li><li class="disclosure__item" tabindex="-1">
1518                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BG">
1519                            Bulgaria <span class="localization-form__currency">(EUR €)</span>
1520                          </a>
1521                        </li><li class="disclosure__item" tabindex="-1">
1522                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CA">
1523                            Canada <span class="localization-form__currency">(CAD $)</span>
1524                          </a>
1525                        </li><li class="disclosure__item" tabindex="-1">
1526                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HR">
1527                            Croatia <span class="localization-form__currency">(EUR €)</span>
1528                          </a>
1529                        </li><li class="disclosure__item" tabindex="-1">
1530                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CZ">
1531                            Czechia <span class="localization-form__currency">(CZK Kč)</span>
1532                          </a>
1533                        </li><li class="disclosure__item" tabindex="-1">
1534                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="DK">
1535                            Denmark <span class="localization-form__currency">(DKK kr.)</span>
1536                          </a>
1537                        </li><li class="disclosure__item" tabindex="-1">
1538                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="FI">
1539                            Finland <span class="localization-form__currency">(EUR €)</span>
1540                          </a>
1541                        </li><li class="disclosure__item" tabindex="-1">
1542                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="FR">
1543                            France <span class="localization-form__currency">(EUR €)</span>
1544                          </a>
1545                        </li><li class="disclosure__item" tabindex="-1">
1546                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="DE">
1547                            Germany <span class="localization-form__currency">(EUR €)</span>
1548                          </a>
1549                        </li><li class="disclosure__item" tabindex="-1">
1550                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GR">
1551                            Greece <span class="localization-form__currency">(EUR €)</span>
1552                          </a>
1553                        </li><li class="disclosure__item" tabindex="-1">
1554                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HK">
1555                            Hong Kong SAR <span class="localization-form__currency">(HKD $)</span>
1556                          </a>
1557                        </li><li class="disclosure__item" tabindex="-1">
1558                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HU">
1559                            Hungary <span class="localization-form__currency">(HUF Ft)</span>
1560                          </a>
1561                        </li><li class="disclosure__item" tabindex="-1">
1562                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IN">
1563                            India <span class="localization-form__currency">(INR ₹)</span>
1564                          </a>
1565                        </li><li class="disclosure__item" tabindex="-1">
1566                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IE">
1567                            Ireland <span class="localization-form__currency">(EUR €)</span>
1568                          </a>
1569                        </li><li class="disclosure__item" tabindex="-1">
1570                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IM">
1571                            Isle of Man <span class="localization-form__currency">(GBP £)</span>
1572                          </a>
1573                        </li><li class="disclosure__item" tabindex="-1">
1574                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IL">
1575                            Israel <span class="localization-form__currency">(ILS ₪)</span>
1576                          </a>
1577                        </li><li class="disclosure__item" tabindex="-1">
1578                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IT">
1579                            Italy <span class="localization-form__currency">(EUR €)</span>
1580                          </a>
1581                        </li><li class="disclosure__item" tabindex="-1">
1582                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JP">
1583                            Japan <span class="localization-form__currency">(JPY ¥)</span>
1584                          </a>
1585                        </li><li class="disclosure__item" tabindex="-1">
1586                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JE">
1587                            Jersey <span class="localization-form__currency">(EUR €)</span>
1588                          </a>
1589                        </li><li class="disclosure__item" tabindex="-1">
1590                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LI">
1591                            Liechtenstein <span class="localization-form__currency">(CHF CHF)</span>
1592                          </a>
1593                        </li><li class="disclosure__item" tabindex="-1">
1594                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LU">
1595                            Luxembourg <span class="localization-form__currency">(EUR €)</span>
1596                          </a>
1597                        </li><li class="disclosure__item" tabindex="-1">
1598                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MT">
1599                            Malta <span class="localization-form__currency">(EUR €)</span>
1600                          </a>
1601                        </li><li class="disclosure__item" tabindex="-1">
1602                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MX">
1603                            Mexico <span class="localization-form__currency">(EUR €)</span>
1604                          </a>
1605                        </li><li class="disclosure__item" tabindex="-1">
1606                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NL">
1607                            Netherlands <span class="localization-form__currency">(EUR €)</span>
1608                          </a>
1609                        </li><li class="disclosure__item" tabindex="-1">
1610                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NZ">
1611                            New Zealand <span class="localization-form__currency">(NZD $)</span>
1612                          </a>
1613                        </li><li class="disclosure__item" tabindex="-1">
1614                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NO">
1615                            Norway <span class="localization-form__currency">(EUR €)</span>
1616                          </a>
1617                        </li><li class="disclosure__item" tabindex="-1">
1618                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PL">
1619                            Poland <span class="localization-form__currency">(PLN zł)</span>
1620                          </a>
1621                        </li><li class="disclosure__item" tabindex="-1">
1622                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PT">
1623                            Portugal <span class="localization-form__currency">(EUR €)</span>
1624                          </a>
1625                        </li><li class="disclosure__item" tabindex="-1">
1626                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="RO">
1627                            Romania <span class="localization-form__currency">(RON Lei)</span>
1628                          </a>
1629                        </li><li class="disclosure__item" tabindex="-1">
1630                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="RS">
1631                            Serbia <span class="localization-form__currency">(RSD РСД)</span>
1632                          </a>
1633                        </li><li class="disclosure__item" tabindex="-1">
1634                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SG">
1635                            Singapore <span class="localization-form__currency">(SGD $)</span>
1636                          </a>
1637                        </li><li class="disclosure__item" tabindex="-1">
1638                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SK">
1639                            Slovakia <span class="localization-form__currency">(EUR €)</span>
1640                          </a>
1641                        </li><li class="disclosure__item" tabindex="-1">
1642                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SI">
1643                            Slovenia <span class="localization-form__currency">(EUR €)</span>
1644                          </a>
1645                        </li><li class="disclosure__item" tabindex="-1">
1646                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ZA">
1647                            South Africa <span class="localization-form__currency">(EUR €)</span>
1648                          </a>
1649                        </li><li class="disclosure__item" tabindex="-1">
1650                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ES">
1651                            Spain <span class="localization-form__currency">(EUR €)</span>
1652                          </a>
1653                        </li><li class="disclosure__item" tabindex="-1">
1654                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SE">
1655                            Sweden <span class="localization-form__currency">(SEK kr)</span>
1656                          </a>
1657                        </li><li class="disclosure__item" tabindex="-1">
1658                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CH">
1659                            Switzerland <span class="localization-form__currency">(CHF CHF)</span>
1660                          </a>
1661                        </li><li class="disclosure__item" tabindex="-1">
1662                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="TR">
1663                            Türkiye <span class="localization-form__currency">(EUR €)</span>
1664                          </a>
1665                        </li><li class="disclosure__item" tabindex="-1">
1666                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AE">
1667                            United Arab Emirates <span class="localization-form__currency">(AED د.إ)</span>
1668                          </a>
1669                        </li><li class="disclosure__item" tabindex="-1">
1670                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GB">
1671                            United Kingdom <span class="localization-form__currency">(GBP £)</span>
1672                          </a>
1673                        </li><li class="disclosure__item" tabindex="-1">
1674                          <a class="link link--text disclosure__link caption-large disclosure__link--active focus-inset" href="#" aria-current="true" data-value="US">
1675                            United States <span class="localization-form__currency">(USD $)</span>
1676                          </a>
1677                        </li></ul>
1678                  </div>
1679                </div>
1680                <input type="hidden" name="country_code" value="US">
1681              </div></form></localization-form></div>
1682
1683      <details-modal class="header__search">
1684        <details>
1685          <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search">
1686            <span>
1687              <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false" role="presentation">
1688                <use href="#icon-search">
1689              </svg>
1690              <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false" role="presentation">
1691                <use href="#icon-close">
1692              </svg>
1693            </span>
1694          </summary>
1695          <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
1696            <div class="modal-overlay"></div>
1697            <div class="search-modal__content search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form">
1698                  <div class="field">
1699                    <input class="search__input field__input"
1700                      id="Search-In-Modal"
1701                      type="search"
1702                      name="q"
1703                      value=""
1704                      placeholder="Search"role="combobox"
1705                        aria-expanded="false"
1706                        aria-owns="predictive-search-results-list"
1707                        aria-controls="predictive-search-results-list"
1708                        aria-haspopup="listbox"
1709                        aria-autocomplete="list"
1710                        autocorrect="off"
1711                        autocomplete="off"
1712                        autocapitalize="off"
1713                        spellcheck="false">
1714                    <label class="field__label" for="Search-In-Modal">Search</label>
1715                    <input type="hidden" name="options[prefix]" value="last">
1716                    <button class="search__button field__button" aria-label="Search">
1717                      <svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation">
1718                        <use href="#icon-search">
1719                      </svg>
1720                    </button>
1721                  </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
1722                      <div class="predictive-search__loading-state">
1723                        <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
1724                          <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
1725                        </svg>
1726                      </div>
1727                    </div>
1728
1729                    <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button type="button" class="search-modal__close-button modal__close-button link link--text focus-inset" aria-label="Close">
1730                <svg class="icon icon-close" aria-hidden="true" focusable="false" role="presentation">
1731                  <use href="#icon-close">
1732                </svg>
1733              </button>
1734            </div>
1735          </div>
1736        </details>
1737      </details-modal><a href="https://www.pocket-sundial.com/customer_authentication/redirect?locale=en&region_country=US" class="header__icon header__icon--account link focus-inset small-hide">
1738          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-account" fill="none" viewBox="0 0 18 19">
1739  <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor">
1740</svg>
1741
1742          <span class="visually-hidden">Log in</span>
1743        </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"><svg class="icon icon-cart-empty" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="none">
1744  <path d="m15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33l-.78-11.61zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1 -9.5 0zm8.5 0h-7.5v.63a3.7
17445 3.75 0 1 0 7.5 0z" fill="currentColor" fill-rule="evenodd"/>
1745</svg>
1746<span class="visually-hidden">Cart</span></a>
1747    </div>
1748  </header>
1749</sticky-header>
1750
1751<script type="application/ld+json">
1752  {
1753    "@context": "http://schema.org",
1754    "@type": "Organization",
1755    "name": "Kala Sundial",
1756    
1757      "logo": "https:\/\/www.pocket-sundial.com\/cdn\/shop\/files\/bleed-logo.png?v=1613179395\u0026width=200",
1758    
1759    "sameAs": [
1760      "",
1761      "",
1762      "",
1763      "",
1764      "",
1765      "",
1766      "",
1767      "",
1768      ""
1769    ],
1770    "url": "https:\/\/www.pocket-sundial.com"
1771  }
1772</script>
1772
1773</div>
1774    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
1775    <section id="shopify-section-template--25191239647567__zp-product-header-content" class="shopify-section zpa-published-page-holder">
1776</section><section id="shopify-section-template--25191239647567__main" class="shopify-section section">
1777     
1778     
1779
1780       
1781<section id="MainProduct-template--25191239647567__main" class="page-width section-template--25191239647567__main-padding" data-section="template--25191239647567__main">
1782  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/section-main-product.css?v=30579529467400628041785134737" rel="stylesheet" type="text/css" media="all" />
1783  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-accordion.css?v=15390139163667253771767675969" rel="stylesheet" type="text/css" media="all" />
1784  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-price.css?v=13674857395546919231785134416" rel="stylesheet" type="text/css" media="all" />
1785  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-rte.css?v=69919436638515329781744836056" rel="stylesheet" type="text/css" media="all" />
1786  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-slider.css?v=148454898216517078741758002805" rel="stylesheet" type="text/css" media="all" />
1787  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-rating.css?v=24573085263941240431744836056" rel="stylesheet" type="text/css" media="all" />
1788  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-loading-overlay.css?v=167310470843593579841744836056" rel="stylesheet" type="text/css" media="all" />
1789  <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-deferred-media.css?v=72215006819657306611758011756" rel="stylesheet" type="text/css" media="all" />
1790<style data-shopify>.section-template--25191239647567__main-padding {
1791      padding-top: 27px;
1792      padding-bottom: 9px;
1793    }
1794
1795    @media screen and (min-width: 750px) {
1796      .section-template--25191239647567__main-padding {
1797        padding-top: 36px;
1798        padding-bottom: 12px;
1799      }
1800    }</style>
1800<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/product-form.js?v=151139983594457677021758101144" defer="defer"></script>
1800<div class="product product--small product--thumbnail_slider grid grid--1-col grid--2-col-tablet">
1801    <div class="grid__item product__media-wrapper">
1802     
1803  
1804     
1805  <media-gallery id="MediaGallery-template--25191239647567__main" role="region"  hdnle="sundial-gift-set" class="glry2 product__media-gallery" aria-label="Translation missing: en.products.product_variant.media.gallery_viewer" data-desktop-layout="thumbnail_slider" style="display:none;" >
1806        <div id="GalleryStatus-template--25191239647567__main" class="visually-hidden" role="status"></div>
1807        <slider-component id="GalleryViewer-template--25191239647567__main" class="slider-mobile-gutter">
1808          <a class="skip-to-content-link button visually-hidden quick-add-hidden" href="#ProductInfo-template--25191239647567__main">
1809            Skip to product information
1810          </a>
1811          <ul id="Slider-Gallery-template--25191239647567__main" class="product__media-list contains-media grid grid--peek list-unstyled slider slider--mobile" role="list"><li id="Slide-template--25191239647567__main-47066925400399" class="  product__media-item grid__item slider__slide is-active" data-media-id="template--25191239647567__main-47066925400399">
1812
1813
1814<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
1815      <img
1816        srcset="//www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=493 493w,
1817          //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=600 600w,
1818          //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=713 713w,
1819          //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=823 823w,
1820          //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=990 990w,
1821          //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=1100 1100w,
1822          
1823          
1824          
1825          
1826          
1827          //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651 1156w"
1828        src="//www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=1946"
1829        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
1830        
1831        width="973"
1832        height="973"
1833        alt=""
1834      >
1835    </div></noscript>
1836
1837<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
1838  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
1839  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
1840  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
1841  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
1842</svg>
1843</span>
1844
1845  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
1846    <img
1847      srcset="//www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=493 493w,
1848        //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=600 600w,
1849        //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=713 713w,
1850        //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=823 823w,
1851        //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=990 990w,
1852        //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=1100 1100w,
1853        
1854        
1855        
1856        
1857        
1858        //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651 1156w"
1859      src="//www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=1946"
1860      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
1861      
1862      width="973"
1863      height="973"
1864      alt=""
1865    >
1866  </div>
1867  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="47066925400399">
1868    <span class="visually-hidden">
1869      Open media 1 in modal
1870    </span>
1871  </button>
1872</modal-opener></li>
1872<li id="Slide-template--25191239647567__main-46547549454671" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-46547549454671">
1873
1874
1875<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
1876      <img
1877        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=493 493w,
1878          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=600 600w,
1879          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=713 713w,
1880          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=823 823w,
1881          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=990 990w,
1882          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1100 1100w,
1883          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1206 1206w,
1884          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1346 1346w,
1885          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1426 1426w,
1886          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1646 1646w,
1887          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1946 1946w,
1888          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651 2375w"
1889        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1946"
1890        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
1891        loading="lazy"
1892        width="973"
1893        height="973"
1894        alt=""
1895      >
1896    </div></noscript>
1897
1898<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
1899  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
1900  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
1901  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
1902  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
1903</svg>
1904</span>
1905
1906  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
1907    <img
1908      srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=493 493w,
1909        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=600 600w,
1910        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=713 713w,
1911        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=823 823w,
1912        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=990 990w,
1913        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1100 1100w,
1914        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1206 1206w,
1915        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1346 1346w,
1916        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1426 1426w,
1917        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1646 1646w,
1918        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1946 1946w,
1919        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651 2375w"
1920      src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=1946"
1921      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
1922      loading="lazy"
1923      width="973"
1924      height="973"
1925      alt=""
1926    >
1927  </div>
1928  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="46547549454671">
1929    <span class="visually-hidden">
1930      Open media 2 in modal
1931    </span>
1932  </button>
1933</modal-opener></li>
1933<li id="Slide-template--25191239647567__main-46547549192527" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-46547549192527">
1934
1935
1936<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
1937      <img
1938        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=493 493w,
1939          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=600 600w,
1940          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=713 713w,
1941          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=823 823w,
1942          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=990 990w,
1943          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1100 1100w,
1944          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1206 1206w,
1945          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1346 1346w,
1946          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1426 1426w,
1947          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1646 1646w,
1948          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1946 1946w,
1949          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651 2375w"
1950        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1946"
1951        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
1952        loading="lazy"
1953        width="973"
1954        height="973"
1955        alt=""
1956      >
1957    </div></noscript>
1958
1959<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
1960  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
1961  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
1962  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
1963  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
1964</svg>
1965</span>
1966
1967  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
1968    <img
1969      srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=493 493w,
1970        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=600 600w,
1971        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=713 713w,
1972        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=823 823w,
1973        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=990 990w,
1974        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1100 1100w,
1975        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1206 1206w,
1976        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1346 1346w,
1977        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1426 1426w,
1978        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1646 1646w,
1979        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1946 1946w,
1980        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651 2375w"
1981      src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=1946"
1982      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
1983      loading="lazy"
1984      width="973"
1985      height="973"
1986      alt=""
1987    >
1988  </div>
1989  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="46547549192527">
1990    <span class="visually-hidden">
1991      Open media 3 in modal
1992    </span>
1993  </button>
1994</modal-opener></li>
1994<li id="Slide-template--25191239647567__main-46547549258063" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-46547549258063">
1995
1996
1997<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
1998      <img
1999        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=493 493w,
2000          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=600 600w,
2001          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=713 713w,
2002          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=823 823w,
2003          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=990 990w,
2004          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1100 1100w,
2005          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1206 1206w,
2006          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1346 1346w,
2007          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1426 1426w,
2008          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1646 1646w,
2009          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1946 1946w,
2010          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651 2375w"
2011        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1946"
2012        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2013        loading="lazy"
2014        width="973"
2015        height="973"
2016        alt=""
2017      >
2018    </div></noscript>
2019
2020<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2021  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2022  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2023  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2024  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2025</svg>
2026</span>
2027
2028  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2029    <img
2030      srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=493 493w,
2031        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=600 600w,
2032        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=713 713w,
2033        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=823 823w,
2034        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=990 990w,
2035        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1100 1100w,
2036        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1206 1206w,
2037        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1346 1346w,
2038        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1426 1426w,
2039        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1646 1646w,
2040        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1946 1946w,
2041        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651 2375w"
2042      src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=1946"
2043      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2044      loading="lazy"
2045      width="973"
2046      height="973"
2047      alt=""
2048    >
2049  </div>
2050  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="46547549258063">
2051    <span class="visually-hidden">
2052      Open media 4 in modal
2053    </span>
2054  </button>
2055</modal-opener></li>
2055<li id="Slide-template--25191239647567__main-46547549356367" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-46547549356367">
2056
2057
2058<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2059      <img
2060        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=493 493w,
2061          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=600 600w,
2062          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=713 713w,
2063          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=823 823w,
2064          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=990 990w,
2065          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1100 1100w,
2066          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1206 1206w,
2067          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1346 1346w,
2068          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1426 1426w,
2069          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1646 1646w,
2070          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1946 1946w,
2071          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651 2375w"
2072        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1946"
2073        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2074        loading="lazy"
2075        width="973"
2076        height="973"
2077        alt=""
2078      >
2079    </div></noscript>
2080
2081<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2082  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2083  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2084  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2085  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2086</svg>
2087</span>
2088
2089  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2090    <img
2091      srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=493 493w,
2092        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=600 600w,
2093        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=713 713w,
2094        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=823 823w,
2095        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=990 990w,
2096        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1100 1100w,
2097        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1206 1206w,
2098        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1346 1346w,
2099        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1426 1426w,
2100        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1646 1646w,
2101        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1946 1946w,
2102        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651 2375w"
2103      src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=1946"
2104      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2105      loading="lazy"
2106      width="973"
2107      height="973"
2108      alt=""
2109    >
2110  </div>
2111  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="46547549356367">
2112    <span class="visually-hidden">
2113      Open media 5 in modal
2114    </span>
2115  </button>
2116</modal-opener></li>
2116<li id="Slide-template--25191239647567__main-46547549389135" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-46547549389135">
2117
2118
2119<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2120      <img
2121        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=493 493w,
2122          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=600 600w,
2123          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=713 713w,
2124          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=823 823w,
2125          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=990 990w,
2126          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1100 1100w,
2127          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1206 1206w,
2128          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1346 1346w,
2129          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1426 1426w,
2130          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1646 1646w,
2131          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1946 1946w,
2132          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651 2375w"
2133        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1946"
2134        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2135        loading="lazy"
2136        width="973"
2137        height="973"
2138        alt=""
2139      >
2140    </div></noscript>
2141
2142<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2143  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2144  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2145  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2146  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2147</svg>
2148</span>
2149
2150  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2151    <img
2152      srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=493 493w,
2153        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=600 600w,
2154        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=713 713w,
2155        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=823 823w,
2156        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=990 990w,
2157        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1100 1100w,
2158        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1206 1206w,
2159        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1346 1346w,
2160        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1426 1426w,
2161        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1646 1646w,
2162        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1946 1946w,
2163        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651 2375w"
2164      src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=1946"
2165      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2166      loading="lazy"
2167      width="973"
2168      height="973"
2169      alt=""
2170    >
2171  </div>
2172  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="46547549389135">
2173    <span class="visually-hidden">
2174      Open media 6 in modal
2175    </span>
2176  </button>
2177</modal-opener></li>
2177<li id="Slide-template--25191239647567__main-46547549323599" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-46547549323599">
2178
2179
2180<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2181      <img
2182        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=493 493w,
2183          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=600 600w,
2184          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=713 713w,
2185          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=823 823w,
2186          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=990 990w,
2187          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1100 1100w,
2188          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1206 1206w,
2189          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1346 1346w,
2190          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1426 1426w,
2191          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1646 1646w,
2192          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1946 1946w,
2193          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651 2375w"
2194        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1946"
2195        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2196        loading="lazy"
2197        width="973"
2198        height="973"
2199        alt=""
2200      >
2201    </div></noscript>
2202
2203<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2204  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2205  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2206  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2207  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2208</svg>
2209</span>
2210
2211  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2212    <img
2213      srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=493 493w,
2214        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=600 600w,
2215        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=713 713w,
2216        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=823 823w,
2217        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=990 990w,
2218        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1100 1100w,
2219        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1206 1206w,
2220        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1346 1346w,
2221        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1426 1426w,
2222        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1646 1646w,
2223        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1946 1946w,
2224        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651 2375w"
2225      src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=1946"
2226      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2227      loading="lazy"
2228      width="973"
2229      height="973"
2230      alt=""
2231    >
2232  </div>
2233  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="46547549323599">
2234    <span class="visually-hidden">
2235      Open media 7 in modal
2236    </span>
2237  </button>
2238</modal-opener></li></ul>
2239          <div class="slider-buttons no-js-hidden quick-add-hidden">
2240            <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Slide left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2241  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2242</svg>
2243</button>
2244            <div class="slider-counter caption">
2245              <span class="slider-counter--current">1</span>
2246              <span aria-hidden="true"> / </span>
2247              <span class="visually-hidden">of</span>
2248              <span class="slider-counter--total">8</span>
2249            </div>
2250            <button type="button" class="slider-button slider-button--next" name="next" aria-label="Slide right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2251  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2252</svg>
2253</button>
2254          </div>
2255        </slider-component><slider-component id="GalleryThumbnails-template--25191239647567__main" class="thumbnail-slider slider-mobile-gutter quick-add-hidden small-hide">
2256            <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Slide left" aria-controls="GalleryThumbnails-template--25191239647567__main" data-step="3"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2257  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2258</svg>
2259</button>
2260            <ul id="Slider-Thumbnails-template--25191239647567__main" class="thumbnail-list list-unstyled slider slider--mobile slider--tablet-up"><li id="Slide-Thumbnails-template--25191239647567__main-1" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-47066925400399"  data-media-position="1"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
2261                      aria-label="Translation missing: en.products.product_variant.media.load_image"
2262                       aria-current="true"
2263                      aria-controls="GalleryViewer-template--25191239647567__main"
2264                      aria-describedby="Thumbnail-template--25191239647567__main-1"
2265                    >
2266                      <img id="Thumbnail-template--25191239647567__main-1"
2267                        srcset="//www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=59 59w,
2268                                //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=124 124w,
2269                                //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=84 84w,
2270                                //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=168 168w,
2271                                //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=130 130w,
2272                                //www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?v=1710202651&width=260 260w"
2273                        src="//www.pocket-sundial.com/cdn/shop/files/WhatsAppImage2024-03-12at00.15.10.jpg?crop=center&height=84&v=1710202651&width=84"
2274                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
2275                        alt="Kala Pocket Sundial Gift Set"
2276                        height="200"
2277                        width="200"
2278                        loading="lazy"
2279                      >
2280                    </button>
2281                  </li><li id="Slide-Thumbnails-template--25191239647567__main-2" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-46547549454671"  data-media-position="2"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
2282                      aria-label="Translation missing: en.products.product_variant.media.load_image"
2283                      
2284                      aria-controls="GalleryViewer-template--25191239647567__main"
2285                      aria-describedby="Thumbnail-template--25191239
2285647567__main-2"
2286                    >
2287                      <img id="Thumbnail-template--25191239647567__main-2"
2288                        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=59 59w,
2289                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=124 124w,
2290                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=84 84w,
2291                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=168 168w,
2292                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=130 130w,
2293                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?v=1710202651&width=260 260w"
2294                        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_6735d790-aac2-4729-bdc3-b9635f4b9c09.jpg?crop=center&height=84&v=1710202651&width=84"
2295                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
2296                        alt="Kala Pocket Sundial Gift Set"
2297                        height="200"
2298                        width="200"
2299                        loading="lazy"
2300                      >
2301                    </button>
2302                  </li><li id="Slide-Thumbnails-template--25191239647567__main-3" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-46547549192527"  data-media-position="3"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
2303                      aria-label="Translation missing: en.products.product_variant.media.load_image"
2304                      
2305                      aria-controls="GalleryViewer-template--25191239647567__main"
2306                      aria-describedby="Thumbnail-template--25191239647567__main-3"
2307                    >
2308                      <img id="Thumbnail-template--25191239647567__main-3"
2309                        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=59 59w,
2310                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=124 124w,
2311                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=84 84w,
2312                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=168 168w,
2313                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=130 130w,
2314                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?v=1710202651&width=260 260w"
2315                        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232212-2_e3f0ba94-9765-4968-9d43-2ef1740d4db3.jpg?crop=center&height=84&v=1710202651&width=84"
2316                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
2317                        alt="Kala Pocket Sundial Gift Set"
2318                        height="200"
2319                        width="200"
2320                        loading="lazy"
2321                      >
2322                    </button>
2323                  </li>
2323<li id="Slide-Thumbnails-template--25191239647567__main-4" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-46547549258063"  data-media-position="4"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
2324                      aria-label="Translation missing: en.products.product_variant.media.load_image"
2325                      
2326                      aria-controls="GalleryViewer-template--25191239647567__main"
2327                      aria-describedby="Thumbnail-template--25191239647567__main-4"
2328                    >
2329                      <img id="Thumbnail-template--25191239647567__main-4"
2330                        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=59 59w,
2331                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=124 124w,
2332                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=84 84w,
2333                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=168 168w,
2334                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=130 130w,
2335                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?v=1710202651&width=260 260w"
2336                        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232249-2_6655eff8-a1b7-4a45-9651-df4abe01b535.jpg?crop=center&height=84&v=1710202651&width=84"
2337                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
2338                        alt="Kala Pocket Sundial Gift Set"
2339                        height="200"
2340                        width="200"
2341                        loading="lazy"
2342                      >
2343                    </button>
2344                  </li><li id="Slide-Thumbnails-template--25191239647567__main-5" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-46547549356367"  data-media-position="5"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
2345                      aria-label="Translation missing: en.products.product_variant.media.load_image"
2346                      
2347                      aria-controls="GalleryViewer-template--25191239647567__main"
2348                      aria-describedby="Thumbnail-template--25191239647567__main-5"
2349                    >
2350                      <img id="Thumbnail-template--25191239647567__main-5"
2351                        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=59 59w,
2352                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=124 124w,
2353                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=84 84w,
2354                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=168 168w,
2355                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=130 130w,
2356                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?v=1710202651&width=260 260w"
2357                        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232417-2_7def0a21-816a-4b74-9df1-5a093762e539.jpg?crop=center&height=84&v=1710202651&width=84"
2358                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
2359                        alt="Kala Pocket Sundial Gift Set"
2360                        height="200"
2361                        width="200"
2362                        loading="lazy"
2363                      >
2364                    </button>
2365                  </li>
2365<li id="Slide-Thumbnails-template--25191239647567__main-6" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-46547549389135"  data-media-position="6"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
2366                      aria-label="Translation missing: en.products.product_variant.media.load_image"
2367                      
2368                      aria-controls="GalleryViewer-template--25191239647567__main"
2369                      aria-describedby="Thumbnail-template--25191239647567__main-6"
2370                    >
2371                      <img id="Thumbnail-template--25191239647567__main-6"
2372                        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=59 59w,
2373                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=124 124w,
2374                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=84 84w,
2375                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=168 168w,
2376                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=130 130w,
2377                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?v=1710202651&width=260 260w"
2378                        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232458-2.jpg?crop=center&height=84&v=1710202651&width=84"
2379                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
2380                        alt="Kala Pocket Sundial Gift Set"
2381                        height="200"
2382                        width="200"
2383                        loading="lazy"
2384                      >
2385                    </button>
2386                  </li><li id="Slide-Thumbnails-template--25191239647567__main-7" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-46547549323599"  data-media-position="7"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
2387                      aria-label="Translation missing: en.products.product_variant.media.load_image"
2388                      
2389                      aria-controls="GalleryViewer-template--25191239647567__main"
2390                      aria-describedby="Thumbnail-template--25191239647567__main-7"
2391                    >
2392                      <img id="Thumbnail-template--25191239647567__main-7"
2393                        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=59 59w,
2394                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=124 124w,
2395                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=84 84w,
2396                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=168 168w,
2397                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=130 130w,
2398                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?v=1710202651&width=260 260w"
2399                        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232370-2_823e50b2-79e1-4262-ab33-d77ab7f27250.jpg?crop=center&height=84&v=1710202651&width=84"
2400                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
2401                        alt="Kala Pocket Sundial Gift Set"
2402                        height="200"
2403                        width="200"
2404                        loading="lazy"
2405                      >
2406                    </button>
2407                  </li></ul>
2408            <button type="button" class="slider-button slider-button--next" name="next" aria-label="Slide right" aria-controls="GalleryThumbnails-template--25191239
2408647567__main" data-step="3"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2409  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2410</svg>
2411</button>
2412          </slider-component></media-gallery>
2413  
2414  
2415    
2416        
2417  
2418  <media-gallery id="MediaGallery-template--25191239647567__main" role="region"  hdnle="kala-sundial" class="glr3 product__media-gallery" aria-label="Gallery Viewer" data-desktop-layout="thumbnail_slider" >
2419        <div id="GalleryStatus-template--25191239647567__main" class="visually-hidden" role="status"></div>
2420        <slider-component id="GalleryViewer-template--25191239647567__main" class="slider-mobile-gutter">
2421          <a class="skip-to-content-link button visually-hidden quick-add-hidden" href="#ProductInfo-template--25191239647567__main">
2422            Skip to product information
2423          </a>
2424          <ul id="Slider-Gallery-template--25191239647567__main" class="product__media-list contains-media grid grid--peek list-unstyled slider slider--mobile" role="list"><li id="Slide-template--25191239647567__main-42718150984015" class="  product__media-item grid__item slider__slide is-active" data-media-id="template--25191239647567__main-42718150984015">
2425
2426
2427<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.19665683382497%;">
2428      <img
2429        srcset="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=493 493w,
2430          //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=600 600w,
2431          //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=713 713w,
2432          //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=823 823w,
2433          //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=990 990w,
2434          
2435          
2436          
2437          
2438          
2439          
2440          //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617 1017w"
2441        src="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=1946"
2442        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2443        loading="lazy"
2444        width="973"
2445        height="975"
2446        alt=""
2447      >
2448    </div></noscript>
2449
2450<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2451  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2452  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2453  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2454  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2455</svg>
2456</span>
2457
2458  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.19665683382497%;">
2459    <img
2460      srcset="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=493 493w,
2461        //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=600 600w,
2462        //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=713 713w,
2463        //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=823 823w,
2464        //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=990 990w,
2465        
2466        
2467        
2468        
2469        
2470        
2471        //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617 1017w"
2472      src="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=1946"
2473      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2474      loading="lazy"
2475      width="973"
2476      height="975"
2477      alt=""
2478    >
2479  </div>
2480  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="42718150984015">
2481    <span class="visually-hidden">
2482      Open media 8 in modal
2483    </span>
2484  </button>
2485</modal-opener></li>
2485<li id="Slide-template--25191239647567__main-47061817459023" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-47061817459023">
2486
2487
2488<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2489      <img
2490        srcset="//www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=493 493w,
2491          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=600 600w,
2492          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=713 713w,
2493          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=823 823w,
2494          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=990 990w,
2495          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1100 1100w,
2496          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1206 1206w,
2497          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1346 1346w,
2498          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1426 1426w,
2499          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1646 1646w,
2500          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1946 1946w,
2501          //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617 2375w"
2502        src="//www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1946"
2503        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2504        loading="lazy"
2505        width="973"
2506        height="973"
2507        alt=""
2508      >
2509    </div></noscript>
2510
2511<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2512  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2513  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2514  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2515  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2516</svg>
2517</span>
2518
2519  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2520    <img
2521      srcset="//www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=493 493w,
2522        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=600 600w,
2523        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=713 713w,
2524        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=823 823w,
2525        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=990 990w,
2526        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1100 1100w,
2527        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1206 1206w,
2528        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1346 1346w,
2529        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1426 1426w,
2530        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1646 1646w,
2531        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1946 1946w,
2532        //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617 2375w"
2533      src="//www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=1946"
2534      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2535      loading="lazy"
2536      width="973"
2537      height="973"
2538      alt=""
2539    >
2540  </div>
2541  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="47061817459023">
2542    <span class="visually-hidden">
2543      Open media 9 in modal
2544    </span>
2545  </button>
2546</modal-opener></li>
2546<li id="Slide-template--25191239647567__main-47061817196879" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-47061817196879">
2547
2548
2549<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2550      <img
2551        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=493 493w,
2552          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=600 600w,
2553          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=713 713w,
2554          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=823 823w,
2555          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=990 990w,
2556          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1100 1100w,
2557          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1206 1206w,
2558          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1346 1346w,
2559          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1426 1426w,
2560          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1646 1646w,
2561          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1946 1946w,
2562          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617 2375w"
2563        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1946"
2564        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2565        loading="lazy"
2566        width="973"
2567        height="973"
2568        alt=""
2569      >
2570    </div></noscript>
2571
2572<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2573  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2574  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2575  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2576  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2577</svg>
2578</span>
2579
2580  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2581    <img
2582      srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=493 493w,
2583        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=600 600w,
2584        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=713 713w,
2585        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=823 823w,
2586        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=990 990w,
2587        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1100 1100w,
2588        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1206 1206w,
2589        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1346 1346w,
2590        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1426 1426w,
2591        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1646 1646w,
2592        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1946 1946w,
2593        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617 2375w"
2594      src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=1946"
2595      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2596      loading="lazy"
2597      width="973"
2598      height="973"
2599      alt=""
2600    >
2601  </div>
2602  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="47061817196879">
2603    <span class="visually-hidden">
2604      Open media 10 in modal
2605    </span>
2606  </button>
2607</modal-opener></li>
2607<li id="Slide-template--25191239647567__main-26241170178242" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-26241170178242">
2608
2609
2610<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2611      <img
2612        srcset="//www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=493 493w,
2613          //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=600 600w,
2614          //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=713 713w,
2615          //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=823 823w,
2616          //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=990 990w,
2617          
2618          
2619          
2620          
2621          
2622          
2623          //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617 1080w"
2624        src="//www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=1946"
2625        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2626        loading="lazy"
2627        width="973"
2628        height="973"
2629        alt=""
2630      >
2631    </div></noscript>
2632
2633<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2634  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2635  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2636  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2637  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2638</svg>
2639</span>
2640
2641  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2642    <img
2643      srcset="//www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=493 493w,
2644        //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=600 600w,
2645        //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=713 713w,
2646        //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=823 823w,
2647        //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=990 990w,
2648        
2649        
2650        
2651        
2652        
2653        
2654        //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617 1080w"
2655      src="//www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=1946"
2656      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2657      loading="lazy"
2658      width="973"
2659      height="973"
2660      alt=""
2661    >
2662  </div>
2663  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="26241170178242">
2664    <span class="visually-hidden">
2665      Open media 11 in modal
2666    </span>
2667  </button>
2668</modal-opener></li>
2668<li id="Slide-template--25191239647567__main-42801024991567" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-42801024991567">
2669
2670
2671<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2672      <img
2673        srcset="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=493 493w,
2674          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=600 600w,
2675          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=713 713w,
2676          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=823 823w,
2677          
2678          
2679          
2680          
2681          
2682          
2683          
2684          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617 941w"
2685        src="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=1946"
2686        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2687        loading="lazy"
2688        width="973"
2689        height="973"
2690        alt=""
2691      >
2692    </div></noscript>
2693
2694<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2695  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2696  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2697  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2698  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2699</svg>
2700</span>
2701
2702  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2703    <img
2704      srcset="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=493 493w,
2705        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=600 600w,
2706        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=713 713w,
2707        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=823 823w,
2708        
2709        
2710        
2711        
2712        
2713        
2714        
2715        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617 941w"
2716      src="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=1946"
2717      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2718      loading="lazy"
2719      width="973"
2720      height="973"
2721      alt=""
2722    >
2723  </div>
2724  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="42801024991567">
2725    <span class="visually-hidden">
2726      Open media 12 in modal
2727    </span>
2728  </button>
2729</modal-opener></li>
2729<li id="Slide-template--25191239647567__main-42801024958799" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-42801024958799">
2730
2731
2732<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2733      <img
2734        srcset="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=493 493w,
2735          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=600 600w,
2736          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=713 713w,
2737          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=823 823w,
2738          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=990 990w,
2739          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1100 1100w,
2740          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1206 1206w,
2741          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1346 1346w,
2742          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1426 1426w,
2743          
2744          
2745          //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617 1609w"
2746        src="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1946"
2747        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2748        loading="lazy"
2749        width="973"
2750        height="973"
2751        alt=""
2752      >
2753    </div></noscript>
2754
2755<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2756  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2757  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2758  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2759  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2760</svg>
2761</span>
2762
2763  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2764    <img
2765      srcset="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=493 493w,
2766        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=600 600w,
2767        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=713 713w,
2768        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=823 823w,
2769        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=990 990w,
2770        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1100 1100w,
2771        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1206 1206w,
2772        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1346 1346w,
2773        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1426 1426w,
2774        
2775        
2776        //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617 1609w"
2777      src="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=1946"
2778      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2779      loading="lazy"
2780      width="973"
2781      height="973"
2782      alt=""
2783    >
2784  </div>
2785  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="42801024958799">
2786    <span class="visually-hidden">
2787      Open media 13 in modal
2788    </span>
2789  </button>
2790</modal-opener></li>
2790<li id="Slide-template--25191239647567__main-47061817426255" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-47061817426255">
2791
2792
2793<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2794      <img
2795        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=493 493w,
2796          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=600 600w,
2797          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=713 713w,
2798          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=823 823w,
2799          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=990 990w,
2800          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1100 1100w,
2801          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1206 1206w,
2802          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1346 1346w,
2803          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1426 1426w,
2804          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1646 1646w,
2805          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1946 1946w,
2806          //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617 2375w"
2807        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1946"
2808        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2809        loading="lazy"
2810        width="973"
2811        height="973"
2812        alt=""
2813      >
2814    </div></noscript>
2815
2816<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2817  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2818  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2819  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2820  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2821</svg>
2822</span>
2823
2824  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2825    <img
2826      srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=493 493w,
2827        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=600 600w,
2828        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=713 713w,
2829        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=823 823w,
2830        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=990 990w,
2831        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1100 1100w,
2832        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1206 1206w,
2833        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1346 1346w,
2834        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1426 1426w,
2835        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1646 1646w,
2836        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1946 1946w,
2837        //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617 2375w"
2838      src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=1946"
2839      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2840      loading="lazy"
2841      width="973"
2842      height="973"
2843      alt=""
2844    >
2845  </div>
2846  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="47061817426255">
2847    <span class="visually-hidden">
2848      Open media 14 in modal
2849    </span>
2850  </button>
2851</modal-opener></li>
2851<li id="Slide-template--25191239647567__main-42801024893263" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-42801024893263">
2852
2853
2854<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 100.0%;">
2855      <img
2856        srcset="//www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=493 493w,
2857          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=600 600w,
2858          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=713 713w,
2859          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=823 823w,
2860          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=990 990w,
2861          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1100 1100w,
2862          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1206 1206w,
2863          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1346 1346w,
2864          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1426 1426w,
2865          
2866          
2867          //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617 1536w"
2868        src="//www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1946"
2869        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2870        loading="lazy"
2871        width="973"
2872        height="973"
2873        alt=""
2874      >
2875    </div></noscript>
2876
2877<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2878  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2879  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2880  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2881  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2882</svg>
2883</span>
2884
2885  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 100.0%;">
2886    <img
2887      srcset="//www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=493 493w,
2888        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=600 600w,
2889        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=713 713w,
2890        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=823 823w,
2891        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=990 990w,
2892        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1100 1100w,
2893        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1206 1206w,
2894        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1346 1346w,
2895        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1426 1426w,
2896        
2897        
2898        //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617 1536w"
2899      src="//www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=1946"
2900      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2901      loading="lazy"
2902      width="973"
2903      height="973"
2904      alt=""
2905    >
2906  </div>
2907  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="42801024893263">
2908    <span class="visually-hidden">
2909      Open media 15 in modal
2910    </span>
2911  </button>
2912</modal-opener></li>
2912<li id="Slide-template--25191239647567__main-42801024926031" class="  product__media-item grid__item slider__slide" data-media-id="template--25191239647567__main-42801024926031">
2913
2914
2915<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 99.8971193415638%;">
2916      <img
2917        srcset="//www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=493 493w,
2918          //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=600 600w,
2919          //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=713 713w,
2920          //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=823 823w,
2921          
2922          
2923          
2924          
2925          
2926          
2927          
2928          //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617 972w"
2929        src="//www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=1946"
2930        sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2931        loading="lazy"
2932        width="973"
2933        height="972"
2934        alt=""
2935      >
2936    </div></noscript>
2937
2938<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--25191239647567__main">
2939  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2940  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2941  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2942  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2943</svg>
2944</span>
2945
2946  <div class="product__media media media--transparent gradient global-media-settings" style="border-radius: 10px; padding-top: 99.8971193415638%;">
2947    <img
2948      srcset="//www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=493 493w,
2949        //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=600 600w,
2950        //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=713 713w,
2951        //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=823 823w,
2952        
2953        
2954        
2955        
2956        
2957        
2958        
2959        //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617 972w"
2960      src="//www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=1946"
2961      sizes="(min-width: 1300px) 540px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2962      loading="lazy"
2963      width="973"
2964      height="972"
2965      alt=""
2966    >
2967  </div>
2968  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="42801024926031">
2969    <span class="visually-hidden">
2970      Open media 16 in modal
2971    </span>
2972  </button>
2973</modal-opener></li></ul>
2974          <div class="slider-buttons no-js-hidden quick-add-hidden">
2975            <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Slide left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2976  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2977</svg>
2978</button>
2979            <div class="slider-counter caption">
2980              <span class="slider-counter--current">1</span>
2981              <span aria-hidden="true"> / </span>
2982              <span class="visually-hidden">of</span>
2983              <span class="slider-counter--total">10</span>
2984            </div>
2985            <button type="button" class="slider-button slider-button--next" name="next" aria-label="Slide right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2986  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2987</svg>
2988</button>
2989          </div>
2990        </slider-component><slider-component id="GalleryThumbnails-template--25191239647567__main" class="thumbnail-slider slider-mobile-gutter quick-add-hidden small-hide">
2991            <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Slide left" aria-controls="GalleryThumbnails-template--25191239647567__main" data-step="3"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2992  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2993</svg>
2994</button>
2995            <ul id="Slider-Thumbnails-template--25191239647567__main" class="thumbnail-list list-unstyled slider slider--mobile slider--tablet-up"><li id="Slide-Thumbnails-template--25191239647567__main-1" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-42718150984015"  data-media-position="8"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
2996                      aria-label="Load image 8 in gallery view"
2997                       aria-current="true"
2998                      aria-controls="GalleryViewer-template--25191239647567__main"
2999                      aria-describedby="Thumbnail-template--25191239647567__main-1"
3000                    >
3001                      <img id="Thumbnail-template--25191239647567__main-1"
3002                        srcset="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=59 59w,
3003                                //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=124 124w,
3004                                //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=84 84w,
3005                                //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=168 168w,
3006                                //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=130 130w,
3007                                //www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=260 260w"
3008                        src="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?crop=center&height=84&v=1755518617&width=84"
3009                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3010                        alt="Kala Pocket Sundial"
3011                        height="200"
3012                        width="200"
3013                        loading="lazy"
3014                      >
3015                    </button>
3016                  </li><li id="Slide-Thumbnails-template--25191239647567__main-2" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-47061817459023"  data-media-position="9"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
3017                      aria-label="Load image 9 in gallery view"
3018                      
3019                      aria-controls="GalleryViewer-template--25191239647567__main"
3020                      aria-describedby="Thumbnail-template--25191239
3020647567__main-2"
3021                    >
3022                      <img id="Thumbnail-template--25191239647567__main-2"
3023                        srcset="//www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=59 59w,
3024                                //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=124 124w,
3025                                //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=84 84w,
3026                                //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=168 168w,
3027                                //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=130 130w,
3028                                //www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?v=1755518617&width=260 260w"
3029                        src="//www.pocket-sundial.com/cdn/shop/files/KalaSq.jpg?crop=center&height=84&v=1755518617&width=84"
3030                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3031                        alt="Kala Pocket Sundial"
3032                        height="200"
3033                        width="200"
3034                        loading="lazy"
3035                      >
3036                    </button>
3037                  </li><li id="Slide-Thumbnails-template--25191239647567__main-3" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-47061817196879"  data-media-position="10"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
3038                      aria-label="Load image 10 in gallery view"
3039                      
3040                      aria-controls="GalleryViewer-template--25191239647567__main"
3041                      aria-describedby="Thumbnail-template--25191239647567__main-3"
3042                    >
3043                      <img id="Thumbnail-template--25191239647567__main-3"
3044                        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=59 59w,
3045                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=124 124w,
3046                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=84 84w,
3047                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=168 168w,
3048                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=130 130w,
3049                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&width=260 260w"
3050                        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?crop=center&height=84&v=1755518617&width=84"
3051                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3052                        alt="Kala Pocket Sundial"
3053                        height="200"
3054                        width="200"
3055                        loading="lazy"
3056                      >
3057                    </button>
3058                  </li><li id="Slide-Thumbnails-template--25191239647567__main-4" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-26241170178242"  data-media-position="11"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
3059                      aria-label="Load image 11 in gallery view"
3060                      
3061                      aria-controls="GalleryViewer-template--25191239647567__main"
3062                      aria-describedby="Thumbnail-template--25191239647567__main-4"
3063                    >
3064                      <img id="Thumbnail-template--25191239647567__main-4"
3065                        srcset="//www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=59 59w,
3066                                //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=124 124w,
3067                                //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=84 84w,
3068                                //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=168 168w,
3069                                //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=130 130w,
3070                                //www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?v=1755518617&width=260 260w"
3071                        src="//www.pocket-sundial.com/cdn/shop/products/Sundial.jpg?crop=center&height=84&v=1755518617&width=84"
3072                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3073                        alt="Kala Pocket Sundial"
3074                        height="200"
3075                        width="200"
3076                        loading="lazy"
3077                      >
3078                    </button>
3079                  </li>
3079<li id="Slide-Thumbnails-template--25191239647567__main-5" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-42801024991567"  data-media-position="12"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
3080                      aria-label="Load image 12 in gallery view"
3081                      
3082                      aria-controls="GalleryViewer-template--25191239647567__main"
3083                      aria-describedby="Thumbnail-template--25191239647567__main-5"
3084                    >
3085                      <img id="Thumbnail-template--25191239647567__main-5"
3086                        srcset="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=59 59w,
3087                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=124 124w,
3088                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=84 84w,
3089                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=168 168w,
3090                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=130 130w,
3091                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?v=1755518617&width=260 260w"
3092                        src="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1.jpg?crop=center&height=84&v=1755518617&width=84"
3093                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3094                        alt="Kala Pocket Sundial"
3095                        height="200"
3096                        width="200"
3097                        loading="lazy"
3098                      >
3099                    </button>
3100                  </li><li id="Slide-Thumbnails-template--25191239647567__main-6" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-42801024958799"  data-media-position="13"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
3101                      aria-label="Load image 13 in gallery view"
3102                      
3103                      aria-controls="GalleryViewer-template--25191239647567__main"
3104                      aria-describedby="Thumbnail-template--25191239647567__main-6"
3105                    >
3106                      <img id="Thumbnail-template--25191239647567__main-6"
3107                        srcset="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=59 59w,
3108                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=124 124w,
3109                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=84 84w,
3110                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=168 168w,
3111                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=130 130w,
3112                                //www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?v=1755518617&width=260 260w"
3113                        src="//www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1.jpg?crop=center&height=84&v=1755518617&width=84"
3114                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3115                        alt="Kala Pocket Sundial"
3116                        height="200"
3117                        width="200"
3118                        loading="lazy"
3119                      >
3120                    </button>
3121                  </li><li id="Slide-Thumbnails-template--25191239647567__main-7" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-47061817426255"  data-media-position="14"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
3122                      aria-label="Load image 14 in gallery view"
3123                      
3124                      aria-controls="GalleryViewer-template--25191239
3124647567__main"
3125                      aria-describedby="Thumbnail-template--25191239647567__main-7"
3126                    >
3127                      <img id="Thumbnail-template--25191239647567__main-7"
3128                        srcset="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=59 59w,
3129                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=124 124w,
3130                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=84 84w,
3131                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=168 168w,
3132                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=130 130w,
3133                                //www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&width=260 260w"
3134                        src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?crop=center&height=84&v=1755518617&width=84"
3135                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3136                        alt="Kala Pocket Sundial"
3137                        height="200"
3138                        width="200"
3139                        loading="lazy"
3140                      >
3141                    </button>
3142                  </li><li id="Slide-Thumbnails-template--25191239647567__main-8" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-42801024893263"  data-media-position="15"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--narrow"
3143                      aria-label="Load image 15 in gallery view"
3144                      
3145                      aria-controls="GalleryViewer-template--25191239647567__main"
3146                      aria-describedby="Thumbnail-template--25191239647567__main-8"
3147                    >
3148                      <img id="Thumbnail-template--25191239647567__main-8"
3149                        srcset="//www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=59 59w,
3150                                //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=124 124w,
3151                                //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=84 84w,
3152                                //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=168 168w,
3153                                //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=130 130w,
3154                                //www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?v=1755518617&width=260 260w"
3155                        src="//www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1.jpg?crop=center&height=84&v=1755518617&width=84"
3156                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3157                        alt="Kala Pocket Sundial"
3158                        height="200"
3159                        width="200"
3160                        loading="lazy"
3161                      >
3162                    </button>
3163                  </li><li id="Slide-Thumbnails-template--25191239647567__main-9" class="thumbnail-list__item slider__slide" data-target="template--25191239647567__main-42801024926031"  data-media-position="16"><button class="thumbnail global-media-settings global-media-settings--no-shadow thumbnail--wide"
3164                      aria-label="Load image 16 in gallery view"
3165                      
3166                      aria-controls="GalleryViewer-template--25191239
3166647567__main"
3167                      aria-describedby="Thumbnail-template--25191239647567__main-9"
3168                    >
3169                      <img id="Thumbnail-template--25191239647567__main-9"
3170                        srcset="//www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=59 59w,
3171                                //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=124 124w,
3172                                //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=84 84w,
3173                                //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=168 168w,
3174                                //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=130 130w,
3175                                //www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?v=1755518617&width=260 260w"
3176                        src="//www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1.jpg?crop=center&height=84&v=1755518617&width=84"
3177                        sizes="(min-width: 1200px) calc((1200px - 19.5rem) / 12), (min-width: 750px) calc((100vw - 16.5rem) / 8), calc((100vw - 8rem) / 5)"
3178                        alt="Kala Pocket Sundial"
3179                        height="200"
3180                        width="200"
3181                        loading="lazy"
3182                      >
3183                    </button>
3184                  </li></ul>
3185            <button type="button" class="slider-button slider-button--next" name="next" aria-label="Slide right" aria-controls="GalleryThumbnails-template--25191239647567__main" data-step="3"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
3186  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
3187</svg>
3188</button>
3189          </slider-component></media-gallery>
3190    </div>
3191    <div class="product__info-wrapper grid__item">
3192      <div id="ProductInfo-template--25191239647567__main" class="product__info-container product__info-container--sticky">
3193     <div off="(6% OFF)" class="product__title"  handlepro="sundial-gift-set" style="display:none;" >
3194              <h1 class="HeroFont">Kala Pocket Sundial Gift Set</h1>
3195              <a href="/products/sundial-gift-set" class="product__title">
3196                <h2 class="h1">
3197                  Kala Pocket Sundial Gift Set
3198                </h2>
3199              </a>
3200            </div>
3201              
3202            
3203<!--              <span class="money">$80.00</span> -->
3204            <div  off="" class="product__title"  handlepro="kala-sun
3204dial" >
3205              <h1 class="HeroFont">Kala Pocket Sundial</h1>
3206              <a href="/products/kala-sundial" class="product__title">
3207                <h2 class="h1">
3208                  Kala Pocket Sundial
3209                </h2>
3210              </a>
3211            </div>
3212
3213
3214<div class="mnain-reviws"><div class="topslid yotpo bottomLine"
3215    data-appkey="HDZaLjrZK3CSDzV1jflYodQB2V120T0plOfMBIdM"
3216    data-domain="kala-sundial.myshopify.com"
3217    data-product-id="8411103111"
3218    data-product-models="8411103111"
3219    data-name="Kala Pocket Sundial"
3220    data-url="https://www.pocket-sundial.com/products/kala-sundial"
3221    data-image-url="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e_large.jpg%3Fv=1755518617"
3222    data-description="&lt;p&gt;⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +/- 10 minutes!&lt;br&gt;&lt;br&gt;⟶ Crafted by our family of watchmakers for over 27 years in the same small workshop near Graz in Austria!&lt;br&gt;&lt;br&gt;⟶ Measures just 60mm / 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!&lt;br&gt;&lt;br&gt;
3222⟶ Solid brass &amp;amp; steel construction, with artisan black ink and every third sundial fully disassembled &amp;amp; checked to ensure quality!&lt;br&gt;&lt;br&gt;⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!&lt;br&gt;&lt;br&gt;⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!&lt;br&gt;&lt;/p&gt;"
3223    data-bread-crumbs="">
3224</div></div>
3225<div class="perc_price">
3226          <div>
3227               
3228             <div class="no-js-hidden" id="price-template--25191239647567__main" role="status"  handlepro="sundial-gift-set" style="display:none;" >
3229<script>
3230  console.log('price.liquid debug:', {
3231    use_variant: true,
3232    target: 48234906681679,
3233    compare_at_price: 9200,
3234    price: 8600,
3235    available: true,
3236    money_price: "$86.00 USD",
3237    currency_code_enabled: true,
3238    price_varies: false
3239  });
3240</script>
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249 
3250  <style data-shopify>
3251    .price-wrapper {
3252      position: relative;
3253      display: inline-block;
3254      min-width: 120px;
3255      height: 32px;
3256    }
3257    
3258    .price-loading .price-item {
3259      display: none;
3260    }
3261    
3262    .price-loading {
3263      position: relative;
3264      display: inline-block;
3265      min-width: 120px;
3266      height: 32px;
3267      background: linear-gradient(
3268        90deg,
3269        #e0e0e0 25%,
3270        #f8f8f8 50%,
3271        #e0e0e0 75%
3272      );
3273      background-size: 200% 100%;
3274      animation: loading-wave 1.5s infinite;
3275      border-radius: 4px;
3276    }
3277    
3278    @keyframes loading-wave {
3279      0% { background-position: 200% 0; }
3280      100% { background-position: -200% 0; }
3281    }
3282  </style>
3283 
3284
3285
3286
3287<div class="price price--large price--on-sale  price--show-badge">
3288  <div class="price__container"><div class="price__regular">
3289      <span class="visually-hidden visually-hidden--inline">Regular price</span>
3290
3291      <div class="price-wrapper" id="price-wrapper-regular">
3292  <span
3293    class="price-item price-item--regular text-xxl gts price-pdp"
3294    id="bundle-total-price">$86.00 USD</span>
3295  <span class="discount-text">(6% OFF)</span>
3296</div>
3297
3298    </div>
3299    <div class="price__sale">
3300      <span class="visually-hidden visually-hidden--inline">Sale price</span>
3301      <span class="price-item price-item--sale price-item--last text-xxl">
3302        $86.00 USD
3303      </span>
3304        <span class="visually-hidden visually-hidden--inline">Regular price</span>
3305        <span>
3306          <s class="price-item price-item--regular text-xxl">
3307            
3308              $92.00 USD
3309            
3310          </s>
3311        </span><span class="discount-text">(6% OFF)</span>
3312
3313    </div> 
3314    
3315    <small class="unit-price caption hidden">
3316      <span class="visually-hidden">Unit price</span>
3317      <span class="price-item price-item--last">
3318        <span></span>
3319        <span aria-hidden="true">/</span>
3320        <span class="visually-hidden">&nbsp;per&nbsp;</span>
3321        <span>
3322        </span>
3323      </span>
3324    </small>
3325  </div><span class="badge price__badge-sale color-accent-2">
3326      Sale
3327    </span>
3328
3329    <span class="badge price__badge-sold-out color-inverse">
3330      Sold out
3331    </span></div>
3332
3333
3334<script>
3335(function() {
3336  // Map product handles to their variant 2 IDs
3337  const productVariants = {
3338    'kala-sundial': '57058794766671',
3339    'universal-nocturnal': '57060021371215'
3340  };
3341
3342  // Extract the product handle from the URL
3343  const handleMatch = window.location.pathname.match(/\/products\/([^\/]+)/);
3344  const currentHandle = handleMatch ? handleMatch[1] : null;
3345  const VARIANT_2 = currentHandle && productVariants[currentHandle];
3346
3347  if (!VARIANT_2) return;
3348
3349  function addLoadingAnimation() {
3350    document.querySelectorAll('.price-wrapper').forEach(wrapper => {
3351      if (!wrapper.classList.contains('price-loading')) {
3352        wrapper.classList.add('price-loading');
3353      }
3354    });
3355  }
3356
3357  function removeLoadingAnimation() {
3358    document.querySelectorAll('.price-wrapper').forEach(wrapper => {
3359      wrapper.classList.remove('price-loading');
3360    });
3361  }
3362
3363  function shouldShowAnimation() {
3364    const hasAdsParam = window.location.search.includes('ads');
3365    const hasCampaignAds = localStorage.getItem('campaign-ads') === 'true';
3366    const isVariant2 = window.location.search.includes('variant=' + VARIANT_2);
3367    return (hasAdsParam || hasCampaignAds) && !isVariant2;
3368  }
3369
3370  function handleVariantSelection() {
3371    if (window.location.search.includes('ads')) {
3372      localStorage.setItem('campaign-ads', 'true');
3373      addLoadingAnimation();
3374    }
3375
3376    if (localStorage.getItem('campaign-ads') === 'true') {
3377      if (!window.location.search.includes('variant=' + VARIANT_2)) {
3378        addLoadingAnimation();
3379        setTimeout(() => {
3380          window.location.href = window.location.pathname + '?variant=' + VARIANT_2;
3381        }, 500);
3382      } else {
3383        removeLoadingAnimation();
3384      }
3385    } else {
3386      removeLoadingAnimation();
3387    }
3388  }
3389
3390  if (shouldShowAnimation()) {
3391    addLoadingAnimation();
3392  }
3393
3394  handleVariantSelection();
3395  document.addEventListener('DOMContentLoaded', handleVariantSelection);
3396  window.addEventListener('load', handleVariantSelection);
3397
3398})();
3399</script>
3399
3400
3401
3402
3403<script>
3404  (function() {
3405    // Check local storage for campaign-ads
3406    if (localStorage.getItem('campaign-ads') === 'true') {
3407      // Find all second variant price elements
3408      document.querySelectorAll('[id^="second-variant-price-"]').forEach(function(secondPrice) {
3409        // Find the closest price container
3410        var priceContainer = secondPrice.closest('.price__container');
3411        if (priceContainer) {
3412          var regularPrice = priceContainer.querySelector('.price__regular');
3413          var salePrice = priceContainer.querySelector('.price__sale');
3414          
3415          if (regularPrice) regularPrice.style.display = 'none';
3416          if (salePrice) salePrice.style.display = 'none';
3417          secondPrice.style.display = 'block';
3418        }
3419      });
3420    }
3421  })();
3422</script>
3422 
3423</div>
3424            
3425            
3426            <div class="no-js-hidden" id="price-template--25191239647567__main" role="status"  handlepro="kala-sundial">
3427<script>
3428  console.log('price.liquid debug:', {
3429    use_variant: true,
3430    target: 57058794733903,
3431    compare_at_price: null,
3432    price: 8000,
3433    available: true,
3434    money_price: "$80.00 USD",
3435    currency_code_enabled: true,
3436    price_varies: false
3437  });
3438</script>
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447 
3448  <style data-shopify>
3449    .price-wrapper {
3450      position: relative;
3451      display: inline-block;
3452      min-width: 120px;
3453      height: 32px;
3454    }
3455    
3456    .price-loading .price-item {
3457      display: none;
3458    }
3459    
3460    .price-loading {
3461      position: relative;
3462      display: inline-block;
3463      min-width: 120px;
3464      height: 32px;
3465      background: linear-gradient(
3466        90deg,
3467        #e0e0e0 25%,
3468        #f8f8f8 50%,
3469        #e0e0e0 75%
3470      );
3471      background-size: 200% 100%;
3472      animation: loading-wave 1.5s infinite;
3473      border-radius: 4px;
3474    }
3475    
3476    @keyframes loading-wave {
3477      0% { background-position: 200% 0; }
3478      100% { background-position: -200% 0; }
3479    }
3480  </style>
3481 
3482
3483
3484
3485<div class="price price--large price--show-badge">
3486  <div class="price__container"><div class="price__regular">
3487      <span class="visually-hidden visually-hidden--inline">Regular price</span>
3488
3489      <div class="price-wrapper" id="price-wrapper-regular">
3490  <span
3491    class="price-item price-item--regular text-xxl gts price-pdp"
3492    id="bundle-total-price">$80.00 USD</span>
3493  <span class="discount-text"></span>
3494</div>
3495
3496    </div>
3497    <div class="price__sale">
3498      <span class="visually-hidden visually-hidden--inline">Sale price</span>
3499      <span class="price-item price-item--sale price-item--last text-xxl">
3500        $80.00 USD
3501      </span>
3502        <span class="visually-hidden visually-hidden--inline">Regular price</span>
3503        <span>
3504          <s class="price-item price-item--regular text-xxl">
3505            
3506              
3507            
3508          </s>
3509        </span><span class="discount-text"></span>
3510
3511    </div> 
3512    
3513    <small class="unit-price caption hidden">
3514      <span class="visually-hidden">Unit price</span>
3515      <span class="price-item price-item--last">
3516        <span></span>
3517        <span aria-hidden="true">/</span>
3518        <span class="visually-hidden">&nbsp;per&nbsp;</span>
3519        <span>
3520        </span>
3521      </span>
3522    </small>
3523  </div><span class="badge price__badge-sale color-accent-2">
3524      Sale
3525    </span>
3526
3527    <span class="badge price__badge-sold-out color-inverse">
3528      Sold out
3529    </span></div>
3530
3531
3532<script>
3533(function() {
3534  // Map product handles to their variant 2 IDs
3535  const productVariants = {
3536    'kala-sundial': '57058794766671',
3537    'universal-nocturnal': '57060021371215'
3538  };
3539
3540  // Extract the product handle from the URL
3541  const handleMatch = window.location.pathname.match(/\/products\/([^\/]+)/);
3542  const currentHandle = handleMatch ? handleMatch[1] : null;
3543  const VARIANT_2 = currentHandle && productVariants[currentHandle];
3544
3545  if (!VARIANT_2) return;
3546
3547  function addLoadingAnimation() {
3548    document.querySelectorAll('.price-wrapper').forEach(wrapper => {
3549      if (!wrapper.classList.contains('price-loading')) {
3550        wrapper.classList.add('price-loading');
3551      }
3552    });
3553  }
3554
3555  function removeLoadingAnimation() {
3556    document.querySelectorAll('.price-wrapper').forEach(wrapper => {
3557      wrapper.classList.remove('price-loading');
3558    });
3559  }
3560
3561  function shouldShowAnimation() {
3562    const hasAdsParam = window.location.search.includes('ads');
3563    const hasCampaignAds = localStorage.getItem('campaign-ads') === 'true';
3564    const isVariant2 = window.location.search.includes('variant=' + VARIANT_2);
3565    return (hasAdsParam || hasCampaignAds) && !isVariant2;
3566  }
3567
3568  function handleVariantSelection() {
3569    if (window.location.search.includes('ads')) {
3570      localStorage.setItem('campaign-ads', 'true');
3571      addLoadingAnimation();
3572    }
3573
3574    if (localStorage.getItem('campaign-ads') === 'true') {
3575      if (!window.location.search.includes('variant=' + VARIANT_2)) {
3576        addLoadingAnimation();
3577        setTimeout(() => {
3578          window.location.href = window.location.pathname + '?variant=' + VARIANT_2;
3579        }, 500);
3580      } else {
3581        removeLoadingAnimation();
3582      }
3583    } else {
3584      removeLoadingAnimation();
3585    }
3586  }
3587
3588  if (shouldShowAnimation()) {
3589    addLoadingAnimation();
3590  }
3591
3592  handleVariantSelection();
3593  document.addEventListener('DOMContentLoaded', handleVariantSelection);
3594  window.addEventListener('load', handleVariantSelection);
3595
3596})();
3597</script>
3597
3598
3599
3600
3601<script>
3602  (function() {
3603    // Check local storage for campaign-ads
3604    if (localStorage.getItem('campaign-ads') === 'true') {
3605      // Find all second variant price elements
3606      document.querySelectorAll('[id^="second-variant-price-"]').forEach(function(secondPrice) {
3607        // Find the closest price container
3608        var priceContainer = secondPrice.closest('.price__container');
3609        if (priceContainer) {
3610          var regularPrice = priceContainer.querySelector('.price__regular');
3611          var salePrice = priceContainer.querySelector('.price__sale');
3612          
3613          if (regularPrice) regularPrice.style.display = 'none';
3614          if (salePrice) salePrice.style.display = 'none';
3615          secondPrice.style.display = 'block';
3616        }
3617      });
3618    }
3619  })();
3620</script>
3620 
3621</div><div class="product__tax caption rte"><a href="/policies/shipping-policy">Shipping</a> calculated at checkout.
3622</div><div ><form method="post" action="/cart/add" id="product-form-installment-template--25191239647567__main" accept-charset="UTF-8" class="installment caption-large" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="57058794733903">
3623                
3624<input type="hidden" name="product-id" value="8411103111" /><input type="hidden" name="section-id" value="template--25191239647567__main" /></form></div>
3625            </div>
3626          
3627</div><p class="product__text subtitle" >ONLY ONE BATCH PRODUCED EACH YEAR.</p><p class="product__text subtitle" ></p>
3628
3629
3630  <div class="custom_option pos">
3631  <h3>Choose your option:</h3>
3632    
3633
3634  
3635    
3636  <ul id="48236989448527">
3637    
3638    
3639
3640     
3641
3642
3643
3644
3645
3646
3647
3648 
3649    
3650    
3651    <li pricetext="" true 
3652prod1="57058794733903"
3653    
3654prod2="48236989448527"
3655    
3656    
3657     class="  parent_Cat   active   
3658  combinerdproduct   " url="/products/kala-sundial" vid="57058794733903" handle="kala-sundial"><img src="//www.pocket-sundial.com/cdn/shop/files/WhatsApp_Image_2024-03-11_at_23.45.27.jpg?v=1710200747"></li>
3659   
3660    
3661    <li pricetext="(6% OFF)"    
3662         
3663prod1="57058794733903"
3664    
3665prod2="48236989448527"
3666    
3667      
3668       class="    combinerdproduct   
3669  child_one" handle="sundial-gift-set" url="/products/sundial-gift-set" vid="48234906681679"><img src="//www.pocket-sundial.com/cdn/shop/files/Sundial_Gift_Set.jpg?v=1710199791"></li>
3670 
3671  </ul>
3672</div>
3673
3674
3675<script>
3676  $('.custom_option ul li').click(function(){
3677   
3678       if($(this).hasClass('parent_Cat')){
3679
3680$('body.product .product-form__buttons .product-form__submit').removeClass('connected_product')
3681      
3682    }else{
3683         $('body.product .product-form__buttons .product-form__submit').addClass('connected_product')
3684    }
3685    $('.custom_option ul li').removeClass('active');
3686    $(this).addClass('active')
3687    var vid=$(this).attr('vid')
3688    var handle=$(this).attr('handle');
3689    $('.grid__item.product__media-wrapper media-gallery').hide();
3690    $('[handlepro]').hide();
3691    $('[handlepro]').removeClass('active');
3692    $('[handlepro='+handle+']').show();
3693    $('[handlepro='+handle+']').addClass('active');
3694    $('.grid__item.product__media-wrapper media-gallery[hdnle='+handle+']').show();
3695    // $('form[action="/cart/add"] input[type="hidden"][name="id"]').attr('value',vid)
3696       var toUrl = $(this).attr('url'); // use this as current target
3697history.pushState('data', '', 'https://www.pocket-sundial.com'+toUrl);
3698  
3699    var spd=toUrl.split('products/');
3700 var gets=spd[1]
3701    console.log('gets---'+gets)
3702    $('body').removeAttr('pid')
3703      $('body').attr('pid',gets)
3704setTimeout(function(){
3705  var ofs=$('.custom_option ul li.active').attr('pricetext');
3706  console.log(ofs)
3707  if(ofs == ''){
3708  console.log('empty')
3709   
3710      $('.product__title+.perc_price .discount-text').hide()
3711
3712    
3713  }else{
3714     $('.product__title+.perc_price .discount-text').text(ofs)
3715     console.log('nt empty')
3716      $('.product__title+.perc_price .discount-text').show()
3717  }
3718},200)
3719  })
3720</script>
3720
3721
3722<variant-radios class="no-js-hidden" data-section="template--25191239647567__main" data-url="/products/kala-sundial" ><fieldset class="js product-form__input btn-v2">
3723                        <legend class="form__label">campaign</legend><input type="radio" id="template--25191239647567__main-1-0"
3724                                name="campaign"
3725                                value="v1"
3726                                form="product-form-template--25191239647567__main"
3727                                checked
3728                          >
3729                          <label for="template--25191239647567__main-1-0">
3730                            v1
3731                          </label></fieldset>
3731<script type="application/json">
3732                    [{"id":57058794733903,"title":"v1","option1":"v1","option2":null,"option3":null,"sku":"001","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Kala Pocket Sundial - v1","public_title":"v1","options":["v1"],"price":8000,"weight":40,"compare_at_price":null,"inventory_quantity":30,"inventory_management":"shopify","inventory_policy":"continue","barcode":"0799439052284","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}]
3733                  </script>
3733
3734                </variant-radios><noscript class="product-form__noscript-wrapper-template--25191239647567__main">
3735              <div class="product-form__input">
3736                <label class="form__label" for="Variants-template--25191239647567__main">Product variants</label>
3737                <div class="select">
3738                  <select name="id" id="Variants-template--25191239647567__main" class="select__select" form="product-form-template--25191239647567__main"><option
3739                        selected="selected"
3740                        
3741                        value="57058794733903"
3742                      >
3743                        v1
3744
3745                        - $80.00
3746                      </option></select>
3747                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
3748  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
3749</svg>
3750
3751                </div>
3752              </div>
3753            </noscript><div >
3754              <product-form class="product-form">
3755                <div class="product-form__error-message-wrapper" role="alert" hidden>
3756                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error" viewBox="0 0 13 13">
3757                    <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"/>
3758                    <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"/>
3759                    <path d="M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z" fill="white"/>
3760                    <path d="M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z" fill="white" stroke="#EB001B" stroke-width="0.7">
3761                  </svg>
3762                  <span class="product-form__error-message"></span>
3763                </div>
3764           
3765             
3766<form method="post" action="/cart/add" id="product-form-template--25191239647567__main" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="57058794733903" disabled>
3767          
3768                  <div class="product-form__buttons">
3769                 
3770                    
3771                  
3772                    <button
3773                
3774                      type="submit"
3775                      name="add"
3776                      class="kala-sundial     product-form__submit button button--full-width button--primary"
3777                      
3778                    >
3779                        <span class="text-xl">ADD TO CART </span>
3780                        <div class="loading-overlay__spinner hidden">
3781                          <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
3782                            <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
3783                          </svg>
3784                        </div>
3785                    </button>
3786                   
3787                  </div><input type="hidden" name="product-id" value="8411103111" /><input type="hidden" name="section-id" value="template--25191239647567__main" /></form></product-form>
3788
3789              <link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-pickup-availability.css?v=23027427361927693261744836056" rel="stylesheet" type="text/css" media="all" />
3790<pickup-availability class="product__pickup-availabilities no-js-hidden quick-add-hidden"
3791                
3792                data-root-url="/"
3793                data-variant-id="57058794733903"
3794                data-has-only-default-variant="false"
3795              >
3796                <template>
3797                  <pickup-availability-preview class="pickup-availability-preview">
3798                    <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-unavailable" fill="none" viewBox="0 0 20 20">
3799  <path fill="#DE3618" stroke="#fff" d="M13.94 3.94L10 7.878l-3.94-3.94A1.499 1.499 0 103.94 6.06L7.88 10l-3.94 3.94a1.499 1.499 0 102.12 2.12L10 12.12l3.94 3.94a1.497 1.497 0 002.12 0 1.499 1.499 0 000-2.12L12.122 10l3.94-3.94a1.499 1.499 0 10-2.121-2.12z"/>
3800</svg>
3801
3802                    <div class="pickup-availability-info">
3803                      <p class="caption-large">Couldn&#39;t load pickup availability</p>
3804                      <button class="pickup-availability-button link link--text underlined-link">Refresh</button>
3805                    </div>
3806                  </pickup-availability-preview>
3807                </template>
3808              </pickup-availability>
3809            </div>
3810
3811            
3811<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/pickup-availability.js?v=95345216988985239631744836056" defer="defer"></script>
3811
3812                       <div class="direct_btns ">
3813           <div class="fake_buynow">
3814         buy with <img src="https://cdn.shopify.com/s/files/1/1413/1960/files/svgviewer-png-output.png?v=1709851539">
3815       </div>
3816<div class="morlinks">More payment options</div>
3817            </div>
3818                  </div>
3819                      
3820                      
3821
3822              <div>
3823                <ul class="flex gap-xl gap-lg@sm  justify-center shipping-icon-v1">
3824                  
3825                    
3826                    
3827                    
3828                      <li>
3829                        <figure class="text-center">
3830                          
3831                              
3832    <svg class="Icon Icon--shield " viewBox="0 0 29 36" fill="none">
3833      <path d="M14.5003 2.8125C14.1179 2.8125 13.8105 3.12609 13.8105 3.51492C13.8105 3.87682 14.0779 4.17797 14.4313 4.21369C14.8404 4.25503 15.1901 3.93054 15.1901 3.51492C15.1901 3.12553 14.8822 2.8125 14.5003 2.8125Z" fill="#D5BF92"/>
3834      <path d="M28.3095 4.21875C26.4059 4.21875 24.8571 2.64164 24.8571 0.703125C24.8571 0.314859 24.5479 0 24.1667 0H4.83333C4.45205 0 4.14286 0.314859 4.14286 0.703125C4.14286 2.64164 2.59412 4.21875 0.690476 4.21875C0.309195 4.21875 0 4.53361 0 4.92188V16.3962C0 25.3383 5.7237 33.351 14.3017 35.9704C14.3664 35.9901 14.4332 36 14.5 36C14.5668 36 14.6337 35.9901 14.6984 35.9703C23.0906 33.4068 29 25.5339 29 16.3962V4.92188C29 4.53361 28.6908 4.21875 28.3095 4.21875ZM27.619 16.3962C27.619 24.7949 22.3562 32.0683 14.5 34.5616C6.70646 32.0882 1.38095 24.7489 1.38095 16.3962V5.57494C3.49457 5.2657 5.17098 3.55859 5.47465 1.40625H23.5254C23.829 3.55859 25.5054 5.2657 27.619 5.57494V16.3962Z" fill="#D5BF92"/>
3835      <path d="M25.8245 6.5032C24.3845 5.86104 23.2442 4.69983 22.6136 3.23353C22.5035 2.97773 22.2554 2.8125 21.9811 2.8125H17.2603C16.8791 2.8125 16.5699 3.12736 16.5699 3.51562C16.5699 3.90389 16.8791 4.21875 17.2603 4.21875H21.5445C22.274 5.67288 23.429 6.84893 24.857 7.59185V16.3962C24.857 23.2772 20.8005 29.2144 14.4998 31.591C8.19915 29.2143 4.14267 23.2772 4.14267 16.3962V7.59185C5.57064 6.84893 6.72554 5.67288 7.45509 4.21875H11.7393C12.1206 4.21875 12.4298 3.90389 12.4298 3.51562C12.4298 3.12736 12.1206 2.8125 11.7393 2.8125H7.0185C6.74425 2.8125 6.49609 2.9778 6.38603 3.23353C5.75542 4.69983 4.61509 5.86104 3.17518 6.5032C2.92405 6.61528 2.76172 6.86805 2.76172 7.14727V16.3962C2.76172 23.9346 7.34034 30.5046 14.2695 33.0016C14.344 33.0285 14.4219 33.0419 14.4998 33.0419C14.5778 33.0419 14.6557 33.0285 14.7302 33.0016C21.6535 30.5067 26.2379 23.9407 26.2379 16.3962V7.14727C26.2379 6.86798 26.0756 6.61528 25.8245 6.5032Z" fill="#D5BF92"/>
3836      <path d="M14.5004 10.2656C11.0739 10.2656 8.28613 13.1044 8.28613 16.5938C8.28613 20.0831 11.0739 22.9219 14.5004 22.9219C17.927 22.9219 20.7147 20.0831 20.7147 16.5938C20.7147 13.1044 17.927 10.2656 14.5004 10.2656ZM14.5004 21.5156C11.8353 21.5156 9.66709 19.3077 9.66709 16.5938C9.66709 13.8798 11.8353 11.6719 14.5004 11.6719C17.1655 11.6719 19.3338 13.8798 19.3338 16.5938C19.3338 19.3077 17.1655 21.5156 14.5004 21.5156Z" fill="#D5BF92"/>
3837      <path d="M17.7504 14.6903C17.4807 14.4157 17.0436 14.4157 16.7738 14.6903L13.8098 17.7087L12.917 16.7997C12.6473 16.5252 12.2103 16.5252 11.9405 16.7997C11.6709 17.0743 11.6709 17.5195 11.9405 17.7941L13.3215 19.2004C13.4564 19.3376 13.633 19.4062 13.8098 19.4062C13.9865 19.4062 14.1631 19.3376 14.298 19.2003L17.7504 15.6847C18.02 15.4101 18.02 14.9649 17.7504 14.6903Z" fill="#D5BF92"/>
3838    </svg>
3839
3840  
3841                            
3842                          <figcaption class="text-md line-height-sm margin-top-sm">Safe & secure checkout</figcaption>
3843                        </figure>
3844                      </li>
3845                    
3846                  
3847                    
3848                    
3849                    
3850                      <li>
3851                        <figure class="text-center">
3852                          
3853                              
3854    <svg class="Icon Icon--truck " viewBox="0 0 36 26" fill="none">
3855      <path d="M8.3998 18.7266C6.41439 18.7266 4.7998 20.3489 4.7998 22.344C4.7998 24.339 6.41439 25.9613 8.3998 25.9613C10.3852 25.9613 11.9998 24.339 11.9998 22.344C11.9998 20.3489 10.3851 18.7266 8.3998 18.7266ZM8.3998 24.7555C7.07617 24.7555 5.99983 23.6739 5.99983 22.344C5.99983 21.0139 7.07624 19.9324 8.3998 19.9324C9.72337 19.9324 10.7998 21.014 10.7998 22.344C10.7998 23.6739 9.72337 24.7555 8.3998 24.7555Z" fill="#D5BF92"/>
3856      <path d="M28.8002 18.7266C26.8148 18.7266 25.2002 20.3489 25.2002 22.344C25.2002 24.339 26.8148 25.9613 28.8002 25.9613C30.7856 25.9613 32.4002 24.339 32.4002 22.344C32.4002 20.3489 30.7856 18.7266 28.8
3856002 18.7266ZM28.8002 24.7555C27.4766 24.7555 26.4002 23.6739 26.4002 22.344C26.4002 21.0139 27.4766 19.9324 28.8002 19.9324C30.1238 19.9324 31.2002 21.014 31.2002 22.344C31.2002 23.6739 30.1238 24.7555 28.8002 24.7555Z" fill="#D5BF92"/>
3857      <path d="M35.9044 15.3873L30.5044 6.94667C30.394 6.7742 30.2038 6.66992 29.9997 6.66992H23.3998C23.068 6.66992 22.7998 6.94003 22.7998 7.2728V22.3452C22.7998 22.6786 23.068 22.9482 23.3998 22.9482H25.7998V21.7423H23.9998V7.87574H29.6721L34.7998 15.8907V21.7424H31.7997V22.9482H35.3997C35.7315 22.9482 35.9997 22.6787 35.9997 22.3453V15.7134C35.9997 15.5982 35.9668 15.4843 35.9044 15.3873Z" fill="#D5BF92"/>
3858      <path d="M26.4001 14.5062V10.2859H31.2002V9.08008H25.8002C25.4684 9.08008 25.2002 9.35018 25.2002 9.68295V15.109C25.2002 15.4424 25.4684 15.7119 25.8002 15.7119H34.8002V14.5061H26.4001V14.5062Z" fill="#D5BF92"/>
3859      <path d="M23.4 2.44922H0.599977C0.268805 2.44922 0 2.71932 0 3.05209V22.3449C0 22.6783 0.268805 22.9477 0.599977 22.9477H5.4V21.7419H1.20002V3.65497H22.8V21.7419H11.4V22.9477H23.4C23.7318 22.9477 24 22.6783 24 22.3449V3.05209C24 2.71932 23.7318 2.44922 23.4 2.44922Z" fill="#D5BF92"/>
3860      <path d="M4.19961 19.3301H0.599609V20.5359H4.19961V19.3301Z" fill="#D5BF92"/>
3861      <path d="M22.7996 19.3301H12.5996V20.5359H22.7996V19.3301Z" fill="#D5BF92"/>
3862      <path d="M35.4 19.3301H33V20.5359H35.4V19.3301Z" fill="#D5BF92"/>
3863      <path d="M23.4004 4.85938H2.40039V6.0652H23.4004V4.85938Z" fill="#D5BF92"/>
3864      <path d="M8.99983 21.7422H7.7998V22.948H8.99983V21.7422Z" fill="#D5BF92"/>
3865      <path d="M29.4002 21.7422H28.2002V22.948H29.4002V21.7422Z" fill="#D5BF92"/>
3866      <path d="M10.8004 0.0371094H2.40039V1.24293H10.8004V0.0371094Z" fill="#D5BF92"/>
3867      <path d="M1.20002 0.0371094H0V1.24293H1.20002V0.0371094Z" fill="#D5BF92"/>
3868    </svg>
3869
3870  
3871                            
3872                          <figcaption class="text-md line-height-sm margin-top-sm">Fast US shipping (usually 2-3 days)</figcaption>
3873                        </figure>
3874                      </li>
3875                    
3876                  
3877                    
3878                    
3879                    
3880                      <li>
3881                        <figure class="text-center">
3882                          
3883                              
3884    <svg class="Icon Icon--location " viewBox="0 0 25 35" fill="none" xmlns="http://www.w3.org/2000/svg">
3885      <path d="M16.542 24.1726C21.6136 22.4553 25 17.7687 25 12.4194C25 5.57121 19.3926 0 12.5 0C5.60739 0 0 5.57121 0 12.4194C0 17.7687 3.38636 22.4553 8.45795 24.1726L11.7114 33.871H1.13636V35H23.8636V33.871H13.2886L16.542 24.1726ZM9.07784 23.1864C4.32784 21.6977 1.13636 17.3707 1.13636 12.4194C1.13636 6.19387 6.23409 1.12903 12.5 1.12903C18.7659 1.12903 23.8636 6.19387 23.8636 12.4194C23.8636 17.3707 20.6722 21.6977 15.9222 23.1864C15.7483 23.2406 15.6119 23.3744 15.554 23.546L12.5 32.6499L9.44602 23.546C9.38807 23.3749 9.25114 23.2406 9.07784 23.1864Z" fill="#D5BF92"/>
3886      <path d="M20.0713 14.852L18.99 14.5049C18.0775 17.3099 15.4701 19.1943 12.5002 19.1943C9.10139 19.1943 6.28377 16.7082 5.77298 13.4712L7.66275 14.5974L8.24741 13.6293L5.4065 11.9357C5.18264 11.8025 4.89684 11.8381 4.71218 12.0204L2.43945 14.2785L3.24286 15.0767L4.65536 13.6733C5.26332 17.4364 8.54457 20.3233 12.5002 20.3233C15.9645 20.3233 19.0071 18.1245 20.0713 14.852Z" fill="#D5BF92"/>
3887      <path d="M12.4997 5.64466C15.8986 5.64466 18.7162 8.13079 19.227 11.3677L17.3372 10.2415L16.7526 11.2097L19.5935 12.9032C19.6844 12.9568 19.7855 12.9834 19.8861 12.9834C20.0333 12.9834 20.1787 12.9269 20.2884 12.818L22.5611 10.5599L21.7577 9.76167L20.3452 11.1651C19.7367 7.40256 16.4554 4.51562 12.4997 4.51562C9.03553 4.51562 5.99292 6.71442 4.92871 9.98692L6.00996 10.3341C6.92246 7.52901 9.52985 5.64466 12.4997 5.64466Z" fill="#D5BF92"/>
3888    </svg>
3889
3890
3891                            
3892                          <figcaption class="text-md line-height-sm margin-top-sm">Lifetime manufacturer's warranty</figcaption>
3893                        </figure>
3894                      </li>
3895                    
3896                  
3897                </ul>
3898              </div>
3899      <div hndl nn handlepro="sundial-gift-set" style="display:none;" >
3900            <strong>About the Sundial</strong><br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +/- 10 minutes!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Crafted by our family of watchmakers for over 25 years in the same small workshop near Graz in Austr
3900ia!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Measures just 60mm / 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Solid brass &amp; steel construction, with artisan black ink and every third sundial fully disassembled &amp; checked to ensure quality!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!<br data-mce-fragment="1"><br data-mce-fragment="1"><strong>About the Case</strong><br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Handcrafted in Turkey from premium faux leather! (Because the chemicals used to treat leather could damage your sundial)<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Designed to carry your Sundial anywhere, featuring a convenient belt loop and key ring!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Abrasion and stain resistant!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Snap fastener, rivets and key ring all come in a vintage brass finish with rich patina!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Logo and instrument symbol applied in gold foil!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Gold coloured bonded nylon thread used for maximum durability!<br data-mce-fragment="1"><br data-mce-fragment="1">⟶ Comes with a soft cotton dust bag for scratch prevention!<br data-mce-fragment="1">
3901</div>
3902      
3903
3904             <div real ProductDrop handlepro="kala-sundial">
3905            <p>⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +/- 10 minutes!<br><br>⟶ Crafted by our family of watchmakers for over 27 years in the same small workshop near Graz in Austria!<br><br>⟶ Measures just 60mm / 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!<br><br>⟶ Solid brass &amp; steel construction, with artisan black ink and every third sundial fully disassembled &amp; checked to ensure quality!<br><br>⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!<br><br>⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!<br></p>
3906</div><div class="product__accordion accordion quick-add-hidden" >
3907              <details id="Details-collapsible-row-0-template--25191239647567__main">
3908                <summary>
3909                  <div class="summary__title">
3910                    
3911                    <h2 class="h4 accordion__title">
3912                      ABOUT THE SUNDIAL
3913                    </h2>
3914                  </div>
3915                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
3916  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
3917</svg>
3918
3919                </summary>
3920                <div class="accordion__content rte" id="ProductAccordion-collapsible-row-0-template--25191239647567__main">
3921                  <p>Although sundials have been around for a very long time, they never worked across latitudes until around 500 years ago.</p><p>At that time the Universal Equinoctial Ring Sundial - the inspiration for our sundial - began to be used by a new wave of sailors, explorers and travellers.</p><p>Our sundial tells the true solar time anywhere in the world because the Sun's angle to the equatorial plane takes different values over the course of the year, and the small hole mask in the centre of the sundial is adjustable, plus set to the date.</p><p>Once set up it is also a model of our planet with the bridge parallel to the earth's axis, so it can thus be used as a precise compass too!</p>
3922                  
3923                  
3924                </div>
3925              </details>
3926            </div><div class="product__accordion accordion quick-add-hidden" >
3927              <details id="Details-collapsible-row-2-template--25191239647567__main">
3928                <summary>
3929                  <div class="summary__title">
3930                    
3931                    <h2 class="h4 accordion__title">
3932                      SPECIFICATIONS
3933                    </h2>
3934                  </div>
3935                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
3936  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
3937</svg>
3938
3939                </summary>
3940                <div class="accordion__content rte" id="ProductAccordion-collapsible-row-2-template--25191239647567__main">
3941                  <p>⟶ Made of solid brass and steel with artisan black ink coating - for a reassuring weight.</p><p>⟶ Fully assembled weight: 40 g.</p><p>⟶ Ø 60 mm / 2.36 inches diameter.</p><p>⟶ Includes 10 language instruction manual.</p><p>⟶ Comes with an organic cork inlay and an elegant white slider case.</p><p>⟶ The outer and inner rings can be folded together for easy transport.</p>
3942                  
3943                  
3944                </div>
3945              </details>
3946            </div><div class="product__accordion accordion quick-add-hidden" >
3947              <details id="Details-collapsible-row-1-template--25191239647567__main">
3948                <summary>
3949                  <div class="summary__title">
3950                    
3951                    <h2 class="h4 accordion__title">
3952                      SHIPPING & RETURNS
3953                    </h2>
3954                  </div>
3955                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
3956  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
3957</svg>
3958
3959                </summary>
3960                <div class="accordion__content rte" id="ProductAccordion-collapsible-row-1-template--25191239
3960647567__main">
3961                  <p>We ship to time enthusiasts all over the world!</p><p>Rates are calculated when you get to the checkout, and if you are in the EU or USA your Sundial will usually arrive in 2-3 days.</p><p>Returns are no problem either - just contact us via the chat button on this website to get things arranged.</p><p>We also offer an exclusive lifetime manufacturer's guarantee, and are happy to offer a full refund if requested.</p>
3962                  
3963                  
3964                </div>
3965              </details>
3966            </div><div class="video--product  videoyt">
3967            
3968              
3969              
3970               <iframe id="video" src="https://player.vimeo.com/video/559028884?autoplay=1&loop=1&muted=1&controls=0"></iframe>
3971                
3972              
3973            </div>
3974       <div class="product_slider_right_sider">
3975    <div class="product_slider_cont_for">
3976      <h2 class="cont_heading cont-head-v1">Customers also bought...</h2>
3977        <div class="img_slider_for">
3978         
3979          
3980<div class="intrnal_slides"> <a href="/products/sundial-case">
3981            <div class="product_img_with_title_for">
3982              <div class="slide_img_for">
3983                  <img src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232571-2_0782e020-3695-4baf-99c3-d4909c58a6c8.jpg?v=1707580756" alt="">
3984                </div>
3985                <div class="product_title_for">
3986                  <h2>Pocket Sundial Travel Case</h2>
3987                </div>
3988               <div
3989  class="product_price_for"
3990  
3991>
3992  <p class="price-text">
3993    <span class="money">$40.00</span>
3994  </p>
3995</div>
3996
3997        </div>
3998            </a>
3999            </div>
4000            
4001<div class="intrnal_slides"> <a href="/products/universal-nocturnal">
4002            <div class="product_img_with_title_for">
4003              <div class="slide_img_for">
4004                  <img src="//www.pocket-sundial.com/cdn/shop/files/ccaf3221-9bbc-417e-b446-415ad3389703.jpg?v=1742527993" alt="">
4005                </div>
4006                <div class="product_title_for">
4007                  <h2>Kala Universal Pocket Nocturnal</h2>
4008                </div>
4009               <div
4010  class="product_price_for"
4011  
4012    
4013  
4014>
4015  <p class="price-text">
4016    <span class="money">$87.00</span>
4017  </p>
4018</div>
4019
4020        </div>
4021            </a>
4022            </div>
4023            
4024<div class="intrnal_slides"> <a href="/products/nocturnal-case">
4025            <div class="product_img_with_title_for">
4026              <div class="slide_img_for">
4027                  <img src="//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232578-2_d8928abd-ac72-4f81-8022-40d26d5193ef.jpg?v=1710206298" alt="">
4028                </div>
4029                <div class="product_title_for">
4030                  <h2>Pocket Nocturnal Travel Case</h2>
4031                </div>
4032               <div
4033  class="product_price_for"
4034  
4035>
4036  <p class="price-text">
4037    <span class="money">$40.00</span>
4038  </p>
4039</div>
4040
4041        </div>
4042            </a>
4043            </div>
4044            
4045        </div>
4046        <div class="slider_button">
4047        <button id="left"><i class="fa-solid fa-chevron-left"></i></button>
4048        <button id="right"><i class="fa-solid fa-chevron-right"></i></button>
4049      </div>
4050    </div>
4051</div>
4052               
4053<div class="all_products">
4054    
4055 
4056            
4057</div>
4058
4059<div class="ultimate-gift-section">
4060  <div class="custom-container">
4061      <div class="bundle-save-div">
4062          <div class="rux-div">
4063            <h2>Ultimate Gift</h2>
4064              <div class="img-div-gift">
4065                <img gotopage href="/products/collectors-gift-set" src="//www.pocket-sundial.com/cdn/shop/files/IMG_2178.jpg?v=1744313105">
4066              </div>
4067            <div class="cont-div-rux">
4068  <h3 gotopage href="/products/collectors-gift-set">Kala Collector’s Set</h3>
4069  <div class="span-div">
4070  <span
4071    class="money price-item"
4072    id="collector-total-price"
4073    data-base-total="27835"
4074    data-kala-base="8000"
4075    data-kala-campaign=""
4076    data-second-price=""
4077    data-second-compare=""
4078  >
4079    $278.35
4080  </span>
4081
4082  <span class="line-div price-item money" id="collector-compare-price">
4083    
4084  </span>
4085</div>
4086
4087  
4088<a href="#"
4089   class="bdnle_add"
4090   id="kala-sundial-button"
4091   data-original-vid="57058794733903,57060021338447,48237024772431,48236989448527,48237067829583"
4092   vid="57058794733903,57060021338447,48237024772431,48236989448527,48237067829583"
4093   txt=" BUY NOW "
4094   q="8900205773135"
4095   pid="57060808851791">
4096  BUY NOW
4097</a>
4098
4099</div>
4100          </div>
4101      </div>
4102  </div>
4103</div><a href="" class="link product__view-details animate-arrow">
4104          View full details
4105          <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
4106  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
4107</svg>
4108
4109        </a>
4110      </div>
4111    </div>
4112  </div>
4113
4114  <product-modal id="ProductModal-template--25191239647567__main" class="product-media-modal media-modal">
4115    <div class="product-media-modal__dialog" role="dialog" aria-label="Media gallery" aria-modal="true" tabindex="-1">
4116      <button id="ModalClose-template--25191239647567__main" type="button" class="product-media-modal__toggle" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" viewBox="0 0 18 17">
4117  <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">
4118</svg>
4119</button>
4120
4121      <div class="product-media-modal__content gradient" role="document" aria-label="Media gallery" tabindex="0"></div>
4122    </div>
4123  </product-modal>
4124
4125  
4126<script>
4127    document.addEventListener('DOMContentLoaded', function() {
4128      function isIE() {
4129        const ua = window.navigator.userAgent;
4130        const msie = ua.indexOf('MSIE ');
4131        const trident = ua.indexOf('Trident/');
4132
4133        return (msie > 0 || trident > 0);
4134      }
4135
4136      if (!isIE()) return;
4137      const hiddenInput = document.querySelector('#product-form-template--25191239647567__main input[name="id"]');
4138      const noScriptInputWrapper = document.createElement('div');
4139      const variantSwitcher = document.querySelector('variant-radios[data-section="template--25191239647567__main"]') || document.querySelector('variant-selects[data-section="template--25191239647567__main"]');
4140      noScriptInputWrapper.innerHTML = document.querySelector('.product-form__noscript-wrapper-template--25191239647567__main').textContent;
4141      variantSwitcher.outerHTML = noScriptInputWrapper.outerHTML;
4142
4143      document.querySelector('#Variants-template--25191239647567__main').addEventListener('change', function(event) {
4144        hiddenInput.value = event.currentTarget.value;
4145      });
4146    });
4147  </script>
4147<script>
4148  const productData = {
4149    title: null,
4150    handle: null,
4151    variant: null,
4152    available: null
4153  };
4154
4155  console.log("Product Debug:", productData);
4156</script>
4156
4157  
4157<script type="application/ld+json">
4158    {
4159      "@context": "http://schema.org/",
4160      "@type": "Product",
4161      "name": null,
4162      "url": "https:\/\/www.pocket-sundial.com",
4163      
4164      "description": "",
4165      
4166      "brand": {
4167        "@type": "Brand",
4168        "name": null
4169      },
4170      "offers": []
4171    }
4172
4173  </script>
4173
4174</section>
4175
4176                          
4176<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/product-modal.js?v=50921580101160527761744836056" defer="defer"></script>
4176
4177    
4177<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/media-gallery.js?v=152902515749446478401744836056" defer="defer"></script>
4177
4178
4179
4180
4181
4182                      
4183
4184
4185
4186<script>
4187(function() {
4188  const productVariants = {
4189    'kala-sundial': '57058794766671',
4190    'universal-nocturnal': '57060021371215'
4191  };
4192
4193  const handleMatch = window.location.pathname.match(/\/products\/([^\/]+)/);
4194  const currentHandle = handleMatch ? handleMatch[1] : null;
4195  const VARIANT_2 = currentHandle && productVariants[currentHandle];
4196  if (!VARIANT_2) return;
4197
4198  function handleVariantSelection() {
4199    const search = window.location.search;
4200
4201    /* store hp */
4202    if (search.includes('hp')) {
4203      localStorage.setItem('campaign-ads', 'true');
4204    }
4205
4206    if (localStorage.getItem('campaign-ads') === 'true') {
4207
4208      const hasVariant = search.includes('variant=' + VARIANT_2);
4209      const hasHp = search.includes('hp');
4210
4211      /* 🔴 FIX IS HERE */
4212      if (!hasVariant || !hasHp) {
4213
4214        const correctUrl =
4215          window.location.pathname + '?variant=' + VARIANT_2 + '&hp';
4216
4217        window.location.replace(correctUrl);
4218      }
4219    }
4220  }
4221
4222  handleVariantSelection();
4223})();
4224</script>
4224
4225
4226
4227
4228
4229<script>
4230(function () {
4231  // Only apply for campaign users
4232  if (localStorage.getItem('campaign-ads') !== 'true') return;
4233
4234  document
4235    .querySelectorAll('.product_price_for[data-second-variant-price]')
4236    .forEach(function (priceBox) {
4237      const secondPrice = priceBox.getAttribute('data-second-variant-price');
4238      const priceText = priceBox.querySelector('.price-text');
4239
4240      if (secondPrice && priceText) {
4241        // ✅ KEEP Shopify money formatting
4242        priceText.innerHTML = '<span class="money">' + secondPrice + '</span>';
4243      }
4244    });
4245})();
4246</script>
4246
4247
4248
4249
4250
4251<script>
4252document.addEventListener('DOMContentLoaded', function() {
4253  var btn = document.getElementById('campaign-add-to-cart');
4254  if (!btn) return;
4255
4256  // Campaign flag
4257  var isCampaign = localStorage.getItem('campaign-ads') === 'true';
4258
4259  // Original vids from data-original-vid
4260  var vids = btn.getAttribute('data-original-vid').split(',');
4261
4262  // Map through vids and replace variants for specific products
4263  var newVids = vids.map(function(id) {
4264    id = id.trim();
4265
4266    // First product replacement (existing)
4267    if (id === '57058794733903') {
4268      return isCampaign ? '57058794766671' : '57058794733903';
4269    }
4270
4271    // Universal Nocturnal replacement
4272    if (id === '57060021338447') {
4273      return isCampaign ? '57060021371215' : '57060021338447';
4274    }
4275
4276    return id; // keep other products unchanged
4277  });
4278
4279  // Update vid attribute
4280  btn.setAttribute('vid', newVids.join(','));
4281});
4282</script>
4282
4283
4284<script>
4285  (function () {
4286    console.log('Script running...');
4287
4288    var btn = document.getElementById('kala-sundial-button');
4289    if (!btn) return;
4290
4291    console.log('Campaign active:', localStorage.getItem('campaign-ads') === 'true');
4292
4293    if (localStorage.getItem('campaign-ads') !== 'true') {
4294      console.log('Campaign not active, keeping original');
4295      return;
4296    }
4297
4298    // ORIGINAL VID STRING
4299    var vidString = btn.getAttribute('data-original-vid');
4300    if (!vidString) return;
4301
4302    console.log('Original VID string:', vidString);
4303
4304    var variants = vidString.split(',').map(v => v.trim());
4305
4306    /**
4307     * 🔁 VARIANT REPLACEMENT MAP
4308     * key   = first variant
4309     * value = second variant
4310     */
4311    var variantMap = {
4312      "57058794733903": "57058794766671", // Product 1
4313      "57060021338447": "57060021371215"  // Product 2 (NEW)
4314    };
4315
4316    var newVariants = variants.map(function (v) {
4317      if (variantMap[v]) {
4318        console.log('Replacing', v, '→', variantMap[v]);
4319        return variantMap[v];
4320      }
4321      return v;
4322    });
4323
4324    var newVid = newVariants.join(',');
4325
4326    // UPDATE BUTTON ATTRIBUTES
4327    btn.setAttribute('vid', newVid);
4328    btn.setAttribute('data-vid', newVid);
4329
4330    console.log('Final VID:', newVid);
4331  })();
4332</script>
4332
4333
4334
4335
4336<script>
4337  (function() {
4338    // Check if campaign is active
4339    if (localStorage.getItem('campaign-ads') === 'true') {
4340      const priceElement = document.getElementById('collector-total-price');
4341      const compareElement = document.getElementById('collector-compare-price');
4342      
4343      // Get second variant prices from data attributes
4344      const secondPrice = priceElement.getAttribute('data-second-price');
4345      const secondCompare = priceElement.getAttribute('data-second-compare');
4346      
4347      // Update prices if second variant exists
4348      if (secondPrice) {
4349        // Format and update main price
4350        const formattedPrice = formatMoney(secondPrice);
4351        priceElement.textContent = formattedPrice;
4352        
4353        // Update compare price if available
4354        if (secondCompare) {
4355          const formattedCompare = formatMoney(secondCompare);
4356          compareElement.textContent = formattedCompare;
4357        }
4358      }
4359    }
4360    
4361    // Helper function to format money (you may need to adjust based on your store's money format)
4362    function formatMoney(cents) {
4363      if (typeof cents === 'string') {
4364        cents = parseFloat(cents);
4365      }
4366      
4367      // Check if Shopify's money format is available
4368      if (window.Shopify && Shopify.formatMoney) {
4369        return Shopify.formatMoney(cents);
4370      }
4371      
4372      // Fallback simple formatting
4373      return '$' + (cents / 100).toFixed(2);
4374    }
4375  })();
4376</script>
4376
4377
4378</section><section id="shopify-section-template--25191239647567__custom_liquid_qVBtfQ" class="shopify-section section"><style data-shopify>.section-template--25191239647567__custom_liquid_qVBtfQ-padding {
4379  padding-top: calc(40px * 0.75);
4380  padding-bottom: calc(52px  * 0.75);
4381}
4382
4383@media screen and (min-width: 750px) {
4384  .section-template--25191239647567__custom_liquid_qVBtfQ-padding {
4385    padding-top: 40px;
4386    padding-bottom: 52px;
4387  }
4388}</style><div class="color-background-1 gradient">
4389  <div class="section-template--25191239647567__custom_liquid_qVBtfQ-padding">
4390    <div class="cstm_set">
4391 <div data-revy-bundle-id="7c7f30a0-b68e-418e-bf6f-2afeb75f0751"></div></div>
4392  </div>
4393</div>
4394
4395
4396<style> #shopify-section-template--25191239647567__custom_liquid_qVBtfQ .gradient {display: none;} </style></section><div id="shopify-section-template--25191239647567__image-with-text" class="shopify-section section"><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-image-with-text.css?v=64691907231664665461744836056" rel="stylesheet" type="text/css" media="all" />
4397<style data-shopify>.section-template--25191239647567__image-with-text-padding {
4398    padding-top: 60px;
4399    padding-bottom: 0px;
4400  }
4401
4402  @media screen and (min-width: 750px) {
4403    .section-template--25191239647567__image-with-text-padding {
4404      padding-top: 80px;
4405      padding-bottom: 0px;
4406    }
4407  }</style><div class="image-with-text image-with-text--no-overlap page-width isolate section-template--25191239647567__image-with-text-padding">
4408  <div class="image-with-text__grid grid items-center grid--gapless grid--1-col grid--3-col-tablet image-with-text__grid--reverse">
4409    <div class="image-with-text__media-item image-with-text__media-item--small image-with-text__media-item--middle grid__item">
4410      <div class="image-with-text__media image-with-text__media--adapt gradient color-background-1 global-media-settings media"
4411         style="padding-bottom: 76.48351648351648%;border:none!important;"
4412      ><img
4413            srcset="//www.pocket-sundial.com/cdn/shop/files/try.gif?v=1613179513&width=165 165w,//www.pocket-sundial.com/cdn/shop/files/try.gif?v=1613179513&width=360 360w,//www.pocket-sundial.com/cdn/shop/files/try.gif?v=1613179513 455w"
4414            src="//www.pocket-sundial.com/cdn/shop/files/try.gif?v=1613179513&width=1500"
4415            sizes="(min-width: 1300px) 600px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
4416            alt=""
4417            loading="lazy"
4418            width="100%"
4419            height="auto"
4420            style="height:auto!important;"
4421          ></div>
4422    </div>
4423    <div class="image-with-text__text-item grid__item">
4424      <div id="ImageWithText--template--25191239647567__image-with-text" class="image-with-text__content image-with-text__content--middle image-with-text__content--desktop-center image-with-text__content--mobile-center image-with-text__content--adapt gradient color-background-1 content-container">
4425              <figure class="">
4426                <img class="ImageTextSection__TopImage lazyload" width=100  width=100 data-src="//www.pocket-sundial.com/cdn/shop/files/icon-hand_100x.png?v=1653419309" alt="">
4427              </figure><h2 class="image-with-text__heading h1" >
4428                CRAFTMANSHIP
4429              </h2>
4430              <p class="height-0 width-50% margin-bottom-sm" style="border-bottom: 1px solid black!important;"> </p><div class="image-with-text__text rte body"  style="text-align: left!important;align-self: left!important;"><p>Our family has been making precision pocket sundials for over 25 years in Austria.</p></div><div class="image-with-text__text rte body"  style="text-align: left!important;align-self: left!important;"><p>Our father, Michael Kala, designed the three machines which we use to cut, press and ink all the critical parts for each piece.</p></div></div>
4431    </div>
4432  </div>
4433</div>
4434
4435<style>
4436  .ImageTextSection__TopImage {
4437    height: 80px;
4438    width: auto;
4439  }
4440  @media (min-width:768px) {
4441    .ImageTextSection__TopImage {
4442      height: 120px;
4443      width: auto;
4444    }
4445  }
4446</style>
4447
4448
4449</div>
4449<div id="shopify-section-template--25191239647567__16629667822759078b" class="shopify-section section"><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-image-with-text.css?v=64691907231664665461744836056" rel="stylesheet" type="text/css" media="all" />
4450<style data-shopify>.section-template--25191239647567__16629667822759078b-padding {
4451    padding-top: 60px;
4452    padding-bottom: 0px;
4453  }
4454
4455  @media screen and (min-width: 750px) {
4456    .section-template--25191239647567__16629667822759078b-padding {
4457      padding-top: 80px;
4458      padding-bottom: 0px;
4459    }
4460  }</style><div class="image-with-text image-with-text--no-overlap page-width isolate section-template--25191239647567__16629667822759078b-padding">
4461  <div class="image-with-text__grid grid items-center grid--gapless grid--1-col grid--3-col-tablet image-with-text__grid--reverse">
4462    <div class="image-with-text__media-item image-with-text__media-item--small image-with-text__media-item--top grid__item">
4463      <div class="image-with-text__media image-with-text__media--adapt gradient color-background-1 global-media-settings media"
4464         style="padding-bottom: 77.33333333333334%;border:none!important;"
4465      ><img
4466            srcset="//www.pocket-sundial.com/cdn/shop/files/Kala-Animation-4-v2_9584339a-390a-4d2f-ad4b-759803ea1673.gif?v=1613179410&width=165 165w,//www.pocket-sundial.com/cdn/shop/files/Kala-Animation-4-v2_9584339a-390a-4d2f-ad4b-759803ea1673.gif?v=1613179410&width=360 360w,//www.pocket-sundial.com/cdn/shop/files/Kala-Animation-4-v2_9584339a-390a-4d2f-ad4b-759803ea1673.gif?v=1613179410&width=535 535w,//www.pocket-sundial.com/cdn/shop/files/Kala-Animation-4-v2_9584339a-390a-4d2f-ad4b-759803ea1673.gif?v=1613179410&width=750 750w,//www.pocket-sundial.com/cdn/shop/files/Kala-Animation-4-v2_9584339a-390a-4d2f-ad4b-759803ea1673.gif?v=1613179410 900w"
4467            src="//www.pocket-sundial.com/cdn/shop/files/Kala-Animation-4-v2_9584339a-390a-4d2f-ad4b-759803ea1673.gif?v=1613179410&width=1500"
4468            sizes="(min-width: 1300px) 600px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
4469            alt=""
4470            loading="lazy"
4471            width="100%"
4472            height="auto"
4473            style="height:auto!important;"
4474          ></div>
4475    </div>
4476    <div class="image-with-text__text-item grid__item">
4477      <div id="ImageWithText--template--25191239647567__16629667822759078b" class="image-with-text__content image-with-text__content--top image-with-text__content--desktop-center image-with-text__content--mobile-center image-with-text__content--adapt gradient color-background-1 content-container">
4478              <figure class="">
4479                <img class="ImageTextSection__TopImage lazyload" width=100  width=100 data-src="//www.pocket-sundial.com/cdn/shop/files/icon-product2_100x.png?v=1653419309" alt="">
4480              </figure><h2 class="image-with-text__heading h1" >
4481                PRECISION
4482              </h2>
4483              <p class="height-0 width-50% margin-bottom-sm" style="border-bottom: 1px solid black!important;"> </p><div class="image-with-text__text rte body"  style="text-align: left!important;align-self: left!important;"><p>Read the time anywhere in the world. The three dimensions work together like clock-work, bringing ancient calculations into a modern function.</p></div><div class="image-with-text__text rte body"  style="text-align: left!important;align-self: left!important;"><p>Once set up, the Sundial is a model of our planet with the bridge parallel to the Earth's axis. It can thus be used as a precise compass too.</p></div></div>
4484    </div>
4485  </div>
4486</div>
4487
4488<style>
4489  .ImageTextSection__TopImage {
4490    height: 80px;
4491    width: auto;
4492  }
4493  @media (min-width:768px) {
4494    .ImageTextSection__TopImage {
4495      height: 120px;
4496      width: auto;
4497    }
4498  }
4499</style>
4500
4501
4502</div><div id="shopify-section-template--25191239647567__166296717749765dc1" class="shopify-section section"><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-image-with-text.css?v=64691907231664665461744836056" rel="stylesheet" type="text/css" media="all" />
4503<style data-shopify>
4503.section-template--25191239647567__166296717749765dc1-padding {
4504    padding-top: 60px;
4505    padding-bottom: 75px;
4506  }
4507
4508  @media screen and (min-width: 750px) {
4509    .section-template--25191239647567__166296717749765dc1-padding {
4510      padding-top: 80px;
4511      padding-bottom: 100px;
4512    }
4513  }</style><div class="image-with-text image-with-text--no-overlap page-width isolate section-template--25191239647567__166296717749765dc1-padding">
4514  <div class="image-with-text__grid grid items-center grid--gapless grid--1-col grid--3-col-tablet image-with-text__grid--reverse">
4515    <div class="image-with-text__media-item image-with-text__media-item--small image-with-text__media-item--top grid__item">
4516      <div class="image-with-text__media image-with-text__media--adapt gradient color-background-1 global-media-settings media"
4517         style="padding-bottom: 100.0%;border:none!important;"
4518      ><img
4519            srcset="//www.pocket-sundial.com/cdn/shop/files/55Kala-Animation-3-v2.gif?v=1613179397&width=165 165w,//www.pocket-sundial.com/cdn/shop/files/55Kala-Animation-3-v2.gif?v=1613179397&width=360 360w,//www.pocket-sundial.com/cdn/shop/files/55Kala-Animation-3-v2.gif?v=1613179397&width=535 535w,//www.pocket-sundial.com/cdn/shop/files/55Kala-Animation-3-v2.gif?v=1613179397&width=750 750w,//www.pocket-sundial.com/cdn/shop/files/55Kala-Animation-3-v2.gif?v=1613179397 846w"
4520            src="//www.pocket-sundial.com/cdn/shop/files/55Kala-Animation-3-v2.gif?v=1613179397&width=1500"
4521            sizes="(min-width: 1300px) 600px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
4522            alt=""
4523            loading="lazy"
4524            width="100%"
4525            height="auto"
4526            style="height:auto!important;"
4527          ></div>
4528    </div>
4529    <div class="image-with-text__text-item grid__item">
4530      <div id="ImageWithText--template--25191239647567__166296717749765dc1" class="image-with-text__content image-with-text__content--top image-with-text__content--desktop-center image-with-text__content--mobile-center image-with-text__content--adapt gradient color-background-1 content-container">
4531              <figure class="">
4532                <img class="ImageTextSection__TopImage lazyload" width=100  width=100 data-src="//www.pocket-sundial.com/cdn/shop/files/icon-product3_100x.png?v=1653419309" alt="">
4533              </figure><h2 class="image-with-text__heading h1" >
4534                UNIQUENESS
4535              </h2>
4536              <p class="height-0 width-50% margin-bottom-sm" style="border-bottom: 1px solid black!important;"> </p><div class="image-with-text__text rte body"  style="text-align: left!important;align-self: left!important;"><p>Sundials were mentioned in early texts across all religions. They have been used to tell the time and navigate throughout modern history.</p></div><div class="image-with-text__text rte body"  style="text-align: left!important;align-self: left!important;"><p>Sometimes they are an excuse to enjoy a sunny moment, Sometimes they are simply a reminder of the past. But one thing is for sure: the gift of true time is never wasted!</p></div></div>
4537    </div>
4538  </div>
4539</div>
4540
4541<style>
4542  .ImageTextSection__TopImage {
4543    height: 80px;
4544    width: auto;
4545  }
4546  @media (min-width:768px) {
4547    .ImageTextSection__TopImage {
4548      height: 120px;
4549      width: auto;
4550    }
4551  }
4552</style>
4553
4554
4555</div><section id="shopify-section-template--25191239647567__166296759246f9b29c" class="shopify-section section"><link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-rte.css?v=69919436638515329781744836056" media="print" onload="this.media='all'">
4556<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/section-rich-text.css?v=155250126305810049721744836056" media="print" onload="this.media='all'">
4557
4558<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-rte.css?v=69919436638515329781744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
4559<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/section-rich-text.css?v=155250126305810049721744836056" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>
4559.section-template--25191239647567__166296759246f9b29c-padding {
4560    margin-top: 0px;
4561    margin-bottom: 0px;
4562    padding-top: 51px;
4563    padding-bottom: 0px;
4564  }
4565
4566  @media screen and (min-width: 750px) {
4567    .section-template--25191239647567__166296759246f9b29c-padding {
4568      margin-top: 0px;
4569      margin-bottom: 0px;
4570      padding-top: 68px;
4571      padding-bottom: 0px;
4572    }
4573  }</style><div class="isolate">
4574  <div class="rich-text content-container color-accent-1 gradient rich-text--full-width content-container--full-width section-template--25191239647567__166296759246f9b29c-padding">
4575    <div class="rich-text__wrapper rich-text__wrapper--center page-width">
4576      <div class="rich-text__blocks center"><h2 class="rich-text__heading rte h1" >
4577                <span>Using your Sundial</span>
4578              </h2><div class="rich-text__text rte" >
4579                <p>The Kala Pocket Sundial is the most charming timepiece of its kind. Here's how to use it in 4 easy steps:</p>
4580              </div></div>
4581    </div>
4582  </div>
4583</div>
4584
4585
4586</section><section id="shopify-section-template--25191239647567__1664447997ef23e913" class="shopify-section section"><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/video-section.css?v=85459975000229754761744836056" rel="stylesheet" type="text/css" media="all" />
4587<link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-deferred-media.css?v=72215006819657306611758011756" rel="stylesheet" type="text/css" media="all" />
4588<style data-shopify>.section-template--25191239647567__1664447997ef23e913-padding {
4589    padding-top: 30px;
4590    padding-bottom: 75px;
4591  }
4592
4593  @media screen and (min-width: 750px) {
4594    .section-template--25191239647567__1664447997ef23e913-padding {
4595      padding-top: 40px;
4596      padding-bottom: 100px;
4597    }
4598  }</style><div class="color-accent-1 gradient videotemplate--25191239647567__1664447997ef23e913">
4599  <div class="video-section isolate page-width section-template--25191239647567__1664447997ef23e913-padding">
4600    <div></div>
4601    <figure class="hero-video-bg__video padding-x-xl@md cideoScrll">
4602     <video class="max-width-v" id="videotemplate--25191239647567__1664447997ef23e913" autoplay loop muted playsinline controls poster="//www.pocket-sundial.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12.gif"datasrc="https://cdn.shopify.com/videos/c/o/v/9ae5f8950387426f9e920fd899b8e775.mp4" ></video>
4603    </figure>
4604  </div>
4605</div>
4606<script>
4607   function isVisibles($el) {
4608              var $el=$el;
4609  var winTop = $(window).scrollTop();
4610  var winBottom = winTop + $(window).height();
4611  var elTop = $el.offset().top;
4612  var elBottom = elTop + $el.height();
4613              // console.log(elTop+'ttt-----bbb'+elBottom+'<br---->');
4614              // console.log(winTop+'-----'+winBottom+'<br---->');
4615              if(elTop<winBottom){
4616                    console.log(getp)
4617                var getp=true;
4618                if($el.hasClass('active')){}else{
4619                $el.addClass('active');
4620                 var ltload3= $el.find('video').attr('datasrc');
4621              
4622                  var ctm_html = "<video class='pivot-video-img' id='pivot_video' autoplay='' loop='' muted='' playsinline='' controls=''>"
4623ctm_html += "<source src='"+ltload3+"' type='video/mp4'>";
4624ctm_html += "<source src='"+ltload3+"'  type='video/webm'>" 
4625ctm_html += "<p>Your browser does not support HTML5 video.</p></video>"
4626$el.html('');
4627  $el.append(ctm_html)                
4628                  
4629                }
4630              }else{
4631                 // $el.removeClass('active')
4632                  var getp=false;
4633              }
4634           
4635  return ((elBottom<= winBottom) && (elTop >= winTop));
4636}
4637$(function() {
4638
4639  $(window).scroll(function() {
4640  
4641isVisibles($(".videotemplate--25191239647567__1664447997ef23e913 .hero-video-bg__video.cideoScrll"));
4642     
4643  
4644  });
4645})
4646</script>
4646
4647
4648</section><section id="shopify-section-template--25191239647567__166296801265cf159e" class="shopify-section section"><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/section-image-banner.css?v=170916557215809668651744836056" rel="stylesheet" type="text/css" media="all" />
4649<link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-slider.css?v=148454898216517078741758002805" rel="stylesheet" type="text/css" media="all" />
4650<link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-slideshow.css?v=87432719022228681551744836056" rel="stylesheet" type="text/css" media="all" />
4651<style data-shopify>.section-template--25191239647567__166296801265cf159e-padding {
4652    padding-top: 75px;
4653    padding-bottom: 0px;
4654  }
4655
4656  @media screen and (min-width: 750px) {
4657    .section-template--25191239647567__166296801265cf159e-padding {
4658      padding-top: 100px;
4659      padding-bottom: 0px;
4660    }
4661  }</style><section class="section-template--25191239647567__166296801265cf159e-padding">
4662  <slideshow-component class="slider-mobile-gutter page-width mobile-text-below PaddingX__XL" role="region" aria-roledescription="Carousel" aria-label="Slideshow about our brand"><div class="slideshow__controls slideshow__controls--top slider-buttons no-js-hidden slideshow__controls--border-radius-mobile">
4663        <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Previous slide" aria-controls="Slider-template--25191239647567__166296801265cf159e"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
4664  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
4665</svg>
4666</button>
4667        <div class="slider-counter slider-counter--dots"><div class="slideshow__control-wrapper"><button class="slider-counter__link slider-counter__link--dots link" aria-label="Load slide 1 of 4" aria-controls="Slider-template--25191239647567__166296801265cf159e"><span class="dot"></span></button><button class="slider-counter__link slider-counter__link--dots link" aria-label="Load slide 2 of 4" aria-controls="Slider-template--25191239647567__166296801265cf159e"><span class="dot"></span></button><button class="slider-counter__link slider-counter__link--dots link" aria-label="Load slide 3 of 4" aria-controls="Slider-template--25191239647567__166296801265cf159e"><span class="dot"></span></button><button class="slider-counter__link slider-counter__link--dots link" aria-label="Load slide 4 of 4" aria-controls="Slider-template--25191239647567__166296801265cf159e"><span class="dot"></span></button></div></div>
4668        <button type="button" class="slider-button slider-button--next" name="next" aria-label="Next slide" aria-controls="Slider-template--25191239647567__166296801265cf159e"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
4669  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
4670</svg>
4671</button><button type="button" class="slideshow__autoplay slider-button no-js-hidden" aria-label="Pause slideshow"><svg class="icon icon-pause" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true">
4672  <path d="M1.2 0.75C0.813401 0.75 0.5 0.985051 0.5 1.275V10.725C0.5 11.0149 0.813401 11.25 1.2 11.25C1.5866 11.25 1.9 11.0149 1.9 10.725V1.275C1.9 0.985051 1.5866 0.75 1.2 0.75Z" fill="currentColor"/>
4673  <path d="M6.8 0.75C6.4134 0.75 6.1 0.985051 6.1 1.275V10.725C6.1 11.0149 6.4134 11.25 6.8 11.25C7.1866 11.25 7.5 11.0149 7.5 10.725V1.275C7.5 0.985051 7.1866 0.75 6.8 0.75Z" fill="currentColor"/>
4674</svg>
4675<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-play" fill="none" viewBox="0 0 10 14"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.48177 0.814643C0.81532 0.448245 0 0.930414 0 1.69094V12.2081C0 12.991 0.858787 13.4702 1.52503 13.0592L10.5398 7.49813C11.1918 7.09588 11.1679 6.13985 10.4965 5.77075L1.48177 0.814643Z" fill="currentColor"/></svg>
4676</button></div>
4677      <noscript>
4678        <div class="slider-buttons">
4679          <div class="slider-counter">
4679<a href="#Slide-template--25191239647567__166296801265cf159e-1" class="slider-counter__link link" aria-label="Load slide 1 of 4">
4680                1
4681              </a><a href="#Slide-template--25191239647567__166296801265cf159e-2" class="slider-counter__link link" aria-label="Load slide 2 of 4">
4682                2
4683              </a><a href="#Slide-template--25191239647567__166296801265cf159e-3" class="slider-counter__link link" aria-label="Load slide 3 of 4">
4684                3
4685              </a><a href="#Slide-template--25191239647567__166296801265cf159e-4" class="slider-counter__link link" aria-label="Load slide 4 of 4">
4686                4
4687              </a></div>
4688        </div>
4689      </noscript><div class="slideshow banner banner--medium grid grid--1-col slider slider--everywhere banner--mobile-bottom"
4690      id="Slider-template--25191239647567__166296801265cf159e"
4691      aria-live="polite"
4692      aria-atomic="true"
4693      data-autoplay="true"
4694      data-speed="5"
4695    ><style>
4696          #Slide-template--25191239647567__166296801265cf159e-1 .banner__media::after {
4697            opacity: 0.0;
4698          }
4699        </style>
4700        <div class="slideshow__slide grid__item grid--1-col slider__slide"
4701          id="Slide-template--25191239647567__166296801265cf159e-1"
4702          
4703          role="group"
4704          aria-roledescription="Slide"
4705          aria-label="1 of 4"
4706          tabindex="-1"
4707        >
4708          <div class="slideshow__media banner__media media"><img src="//www.pocket-sundial.com/cdn/shop/files/slider4_100x.jpg?v=1613746055"
4709                data-src="//www.pocket-sundial.com/cdn/shop/files/slider4.jpg?v=1613746055"
4710                class="lazyload"
4711                alt=""
4712                width="1000"
4713                height="700"
4714              ></div>
4715          <div class="slideshow__text-wrapper banner__content banner__content--middle-center page-width banner--desktop-transparent">
4716            <div class="slideshow__text banner__box content-container content-container--full-width-mobile color-background-1 gradient slideshow__text--center slideshow__text-mobile--center"></div>
4717          </div>
4718        </div><style>
4719          #Slide-template--25191239647567__166296801265cf159e-2 .banner__media::after {
4720            opacity: 0.0;
4721          }
4722        </style>
4723        <div class="slideshow__slide grid__item grid--1-col slider__slide"
4724          id="Slide-template--25191239647567__166296801265cf159e-2"
4725          
4726          role="group"
4727          aria-roledescription="Slide"
4728          aria-label="2 of 4"
4729          tabindex="-1"
4730        >
4731          <div class="slideshow__media banner__media media"><img src="//www.pocket-sundial.com/cdn/shop/files/slider2_100x.jpg?v=1613746055"
4732                data-src="//www.pocket-sundial.com/cdn/shop/files/slider2.jpg?v=1613746055"
4733                class="lazyload"
4734                alt=""
4735                width="1000"
4736                height="700"
4737              ></div>
4738          <div class="slideshow__text-wrapper banner__content banner__content--middle-center page-width banner--desktop-transparent">
4739            <div class="slideshow__text banner__box content-container content-container--full-width-mobile color-background-1 gradient slideshow__text--center slideshow__text-mobile--center"></div>
4740          </div>
4741        </div><style>
4742          #Slide-template--25191239647567__166296801265cf159e-3 .banner__media::after {
4743            opacity: 0.0;
4744          }
4745        </style>
4746        <div class="slideshow__slide grid__item grid--1-col slider__slide"
4747          id="Slide-template--25191239647567__166296801265cf159e-3"
4748          
4749          role="group"
4750          aria-roledescription="Slide"
4751          aria-label="3 of 4"
4752          tabindex="-1"
4753        >
4754          <div class="slideshow__media banner__media media"><img src="//www.pocket-sundial.com/cdn/shop/files/slider3_100x.jpg?v=1613746055"
4755                data-src="//www.pocket-sundial.com/cdn/shop/files/slider3.jpg?v=1613746055"
4756                class="lazyload"
4757                alt=""
4758                width="1000"
4759                height="700"
4760              ></div>
4761          <div class="slideshow__text-wrapper banner__content banner__content--middle-center page-width banner--desktop-trans
4761parent">
4762            <div class="slideshow__text banner__box content-container content-container--full-width-mobile color-background-1 gradient slideshow__text--center slideshow__text-mobile--center"></div>
4763          </div>
4764        </div><style>
4765          #Slide-template--25191239647567__166296801265cf159e-4 .banner__media::after {
4766            opacity: 0.0;
4767          }
4768        </style>
4769        <div class="slideshow__slide grid__item grid--1-col slider__slide"
4770          id="Slide-template--25191239647567__166296801265cf159e-4"
4771          
4772          role="group"
4773          aria-roledescription="Slide"
4774          aria-label="4 of 4"
4775          tabindex="-1"
4776        >
4777          <div class="slideshow__media banner__media media"><img src="//www.pocket-sundial.com/cdn/shop/files/slider1_100x.jpg?v=1613746055"
4778                data-src="//www.pocket-sundial.com/cdn/shop/files/slider1.jpg?v=1613746055"
4779                class="lazyload"
4780                alt=""
4781                width="1000"
4782                height="700"
4783              ></div>
4784          <div class="slideshow__text-wrapper banner__content banner__content--middle-center page-width banner--desktop-transparent">
4785            <div class="slideshow__text banner__box content-container content-container--full-width-mobile color-background-1 gradient slideshow__text--center slideshow__text-mobile--center"></div>
4786          </div>
4787        </div></div></slideshow-component>
4788</section>
4789</section><section id="shopify-section-template--25191239647567__1662968386423a86f0" class="shopify-section section"><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/section-multicolumn.css?v=138363567467112740511744836056" rel="stylesheet" type="text/css" media="all" />
4790<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-slider.css?v=148454898216517078741758002805" media="print" onload="this.media='all'">
4791<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-slider.css?v=148454898216517078741758002805" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.section-template--25191239647567__1662968386423a86f0-padding {
4792    padding-top: 75px;
4793    padding-bottom: 0px;
4794  }
4795
4796  @media screen and (min-width: 750px) {
4797    .section-template--25191239647567__1662968386423a86f0-padding {
4798      padding-top: 100px;
4799      padding-bottom: 0px;
4800    }
4801  }</style><div class="multicolumn color-background-1 gradient background-primary">
4802  <div class="page-width section-template--25191239647567__1662968386423a86f0-padding isolate"><div class="title-wrapper-with-link title-wrapper--self-padded-mobile title-wrapper--no-top-margin justify-center padding-bottom-md text-center">
4803        <h2 class="title h2 padding-x-lg">
4804          WHAT OUR CLIENTS ARE SAYING
4805        </h2></div><slider-component class="slider-mobile-gutter">
4806      <ul class="multicolumn-list contains-content-container grid grid--1-col-tablet-down grid--2-col-desktop"
4807        id="Slider-template--25191239647567__1662968386423a86f0"
4808        role="list"
4809      ></ul></slider-component>
4810    <div class="center flex gap-x-xl justify-center margin-top-lg"><a class=" buttonStop  one text-underline" href="https://www.pocket-sundial.com/pages/reviews" style="color: #b8926d">
4811          WRITE A REVIEW
4812        </a><a class="text-underline" href="https://www.pocket-sundial.com/pages/reviews" style="color: #b8926d">
4813          READ ALL REVIEWS
4814        </a></div>
4815  </div>
4816</div>
4817
4818
4819</section><section id="shopify-section-template--25191239647567__zp-product-footer-content" 
4819class="shopify-section zpa-published-page-holder">
4820</section><section id="shopify-section-template--25191239647567__16872012113ce15be0" class="shopify-section section"><div class="page-width"><div id="shopify-block-AMTZoNzRyTWI0Y0FTY__4f19efe5-b361-4c77-8ae9-e89ffbaf5669" class="shopify-block shopify-app-block">
4821
4822  
4823  
4824    
4825  
4826
4827
4828
4829
4830<div
4831    class="yotpo-widget-instance"
4832    data-yotpo-instance-id="455185"
4833    data-yotpo-product-id="8411103111"
4834    data-yotpo-name="Kala Pocket Sundial"
4835    data-yotpo-url="https://www.pocket-sundial.com/products/kala-sundial"
4836    data-yotpo-price="80.0"
4837    data-yotpo-currency="EUR"
4838    data-yotpo-image-url="https://www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=480"
4839    data-yotpo-description="⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +/- 10 minutes!⟶ Crafted by our family of watchmakers for over 27 years in the same small workshop near Graz in Austria!⟶ Measures just 60mm / 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!⟶ Solid brass &amp;amp; steel construction, with artisan black ink and every third sundial fully disassembled &amp;amp; checked to ensure quality!⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!"
4840    data-yotpo-prevent-load-rs="true"
4841  >
4842</div>
4843  
4844    
4844<script type="application/ld+json" class="y-rich-snippet-script">
4845      {
4846        "@context": "https://schema.org",
4847        "@type": "Product",
4848        "aggregateRating": {
4849            "@type": "AggregateRating",
4850            "ratingValue": "4.8",
4851            "reviewCount": "1253"
4852        },
4853        "name":"Kala Pocket Sundial",
4854        "image":["https://www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&width=480"],
4855        "offers": {
4856            "@type": "Offer",
4857            "availability": "https://schema.org/InStock",
4858            "price": "80.0",
4859            "priceCurrency": "EUR",
4860            "sku": "001"
4861,
4862            "url": "https://www.pocket-sundial.com/products/kala-sundial?variant=57058794733903"
4863        },
4864        "brand": {
4865          "@type": "Brand",
4866          "name": "Kala Sundial"
4867        },
4868        "description": "⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +\/- 10 minutes!⟶ Crafted by our family of watchmakers for over 27 years in the same small workshop near Graz in Austria!⟶ Measures just 60mm \/ 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!⟶ Solid brass \u0026amp; steel construction, with artisan black ink and every third sundial fully disassembled \u0026amp; checked to ensure quality!⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!",
4869        "sku": "001"
4870
4871      }
4872    </script>
4872
4873    
4874      
4874<script>
4875        function addReviewsDataToRichSnippetLDScript() {
4876          var jsonLdScript = document.querySelector('.y-rich-snippet-script');
4877          var preloadedReviews = JSON.parse("{\"pagination\":{\"page\":1,\"perPage\":9,\"total\":1253},\"bottomline\":{\"totalReview\":1253,\"averageScore\":4.838787,\"totalOrganicReviews\":0,\"organicAverageScore\":0.0,\"starDistribution\":{\"1\":4,\"2\":10,\"3\":38,\"4\":80,\"5\":1121},\"customFieldsBottomline\":{}},\"products\":[{\"id\":17227431,\"domainKey\":\"8411103111\",\"name\":\"Kala Pocket Sundial\",\"socialLinks\":{\"linkedin\":\"https:\/\/yotpo.com\/go\/umZnwB2c\",\"facebook\":\"https:\/\/yotpo.com\/go\/q8DHIJsC\",\"twitter\":\"https:\/\/yotpo.com\/go\/ycsdlZNe\",\"googleOauth2\":\"https:\/\/yotpo.com\/go\/pV4CgJZB\"},\"embeddedWidgetLink\":\"https:\/\/yotpo.com\/go\/il95OAUA\",\"testimonialsProductLink\":\"https:\/\/yotpo.com\/go\/aQ55UrmV\",\"productLink\":\"https:\/\/yotpo.com\/go\/y4QAfcha\",\"imageUrl\":\"https:\/\/cdn-yotpo-images-production.yotpo.com\/Product\/17346872\/277771452\/square.jpg?1710194178\"}],\"reviews\":[{\"id\":867517591,\"score\":4,\"votesUp\":0,\"votesDown\":0,\"content\":\"Delivery was very quick… This is a birthday present for my husband and we have not opened it yet… But I have absolutely no doubt that he is going to be thrilled with it… Not only the quality of the workmanship, but that he has a new and interesting toy to explore on our outings.\",\"createdAt\":\"2026-07-08T18:02:28\",\"verifiedBuyer\":true,\"sentiment\":0.9801667,\"isIncentivized\":false,\"isShop\":true,\"topics\":{\"shipping\":{\"name\":\"shipping\",\"sentence\":\"Delivery was very quick… This is a birthday present for my husband and we have not opened it yet… But I have absolutely no doubt that he is going to be thrilled with it… Not only the quality of the workmanship, but that he has a new and interesting toy to explore on our outings.\"},\"doubt\":{\"name\":\"doubt\",\"sentence\":\"Delivery was very quick… This is a birthday present for my husband and we have not opened it yet… But I have absolutely no doubt that he is going to be thrilled with it… Not only the quality of the workmanship, but that he has a new and interesting toy to explore on our outings.\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":281989385,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Peggy\"},\"productVariants\":{},\"language\":\"en\"},{\"id\":862431266,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"Excellent craftsmanship!\",\"createdAt\":\"2026-06-29T17:47:36\",\"verifiedBuyer\":true,\"sentiment\":0.9505695,\"isIncentivized\":false,\"isShop\":true,\"topics\":{\"craftsmanship\":{\"name\":\"craftsmanship\",\"sentence\":\"Excellent craftsmanship!\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":279420084,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Marcus\"},\"productVariants\":{},\"language\":\"en\"},{\"id\":861867881,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"My husband loved it and it really works!\",\"title\":\"Thank tou\",\"createdAt\":\"2026-06-26T14:32:26\",\"verifiedBuyer\":true,\"sentiment\":0.97998995,\"isIncentivized\":false,\"isShop\":false,\"topics\":{},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":178567513,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Jo W.\"},\"productVariants\":{\"campaign\":\"v1\"},\"language\":\"en\"},{\"id\":860625092,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"Have not received my sundial.\",\"title\":\"Have not received my sundial.\",\"createdAt\":\"2026-06-21T20:50:29\",\"verifiedBuyer\":true,\"sentiment\":0.09842269,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"sundial\":{\"name\":\"sundial\",\"sentence\":\"Have not received my sundial.\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":40209075,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Belinda B.\"},\"productVariants\":{\"campaign\":\"v1\"},\"language\":\"en\"},{\"id\":859602903,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"I bought one for my new husband -- he LOVES it.\\nHe says it is the finest gift he has ever received.\",\"title\":\"It's LOVELY .\",\"createdAt\":\"2026-06-18T17:10:40\",\"verifiedBuyer\":true,\"sentiment\":0.99059904,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"gift\":{\"name\":\"gift\",\"sentence\":\"He says it is the finest gift he has ever received.\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":1990430,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Maureen P.\"},\"productVariants\":{\"campaign\":\"v1\"},\"language\":\"en\"},{\"id\":859599082,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"This was a gift for my boyfriend just for no reason. He loved it so much he ran outside to see the time. Thank y
4877ou for the opportunity to share this gift\",\"title\":\"So Awesome\",\"createdAt\":\"2026-06-18T16:40:24\",\"verifiedBuyer\":true,\"sentiment\":0.98894256,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"reason\":{\"name\":\"reason\",\"sentence\":\"This was a gift for my boyfriend just for no reason.\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":269351296,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Diminica M.\"},\"productVariants\":{\"campaign\":\"v1\"},\"language\":\"en\"},{\"id\":859591088,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"What a beautiful mini sundial this is, it looks great with our other ornaments. Very quick delivery to the UK too.\",\"title\":\"Beautiful item.\",\"createdAt\":\"2026-06-18T15:37:36\",\"verifiedBuyer\":true,\"sentiment\":0.98850405,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"product\":{\"name\":\"product\",\"sentence\":\"Beautiful item.\"},\"shipping\":{\"name\":\"shipping\",\"sentence\":\"Very quick delivery to the UK too.\"},\"sundial\":{\"name\":\"sundial\",\"sentence\":\"What a beautiful mini sundial this is, it looks great with our other ornaments.\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":49811496,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Chris W.\"},\"productVariants\":{\"campaign\":\"v1\"},\"language\":\"en\"},{\"id\":854224831,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"the quality of this item seems to be very high. Well made, I am carry this with me all the time\",\"title\":\"Extremely will designed and made! My wrist watch is jealous!\",\"createdAt\":\"2026-06-14T16:33:33\",\"verifiedBuyer\":true,\"sentiment\":0.9690531,\"isIncentivized\":false,\"isShop\":false,\"topics\":{},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":47330936,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Michael C.\"},\"productVariants\":{\"campaign\":\"v1\"},\"language\":\"en\"},{\"id\":851837888,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"My 2 dials are set for my home in Maine. I want to adjust one to set it for NC but cannot get the latitude dial to move. Instructions don't indicate how to unlock setting.\",\"title\":\"Current Problem\",\"createdAt\":\"2026-06-08T18:36:39\",\"verifiedBuyer\":true,\"sentiment\":0.029739685,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"dial\":{\"name\":\"dial\",\"sentence\":\"I want to adjust one to set it for NC but cannot get the latitude dial to move.\"},\"problems\":{\"name\":\"problems\",\"sentence\":\"Current Problem\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":259660126,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"John S.\"},\"productVariants\":{\"campaign\":\"v2\"},\"language\":\"en\"}]}");
4878          if (
4879              !jsonLdScript ||
4880              !jsonLdScript.textContent ||
4881              !preloadedReviews ||
4882              !preloadedReviews.reviews ||
4883              preloadedReviews.reviews.length === 0) {
4884            return;
4885          }
4886          var data = JSON.parse(jsonLdScript.textContent);
4887          if (!data) {
4888            return;
4889          }
4890
4891          // Update script with the reviews data
4892          data.review = [];
4893          preloadedReviews.reviews.map(function(elem) {
4894            data.review.push({
4895              "@type": "Review",
4896              "reviewRating": {
4897                "@type": "Rating",
4898                "ratingValue": elem.score ? elem.score : '',
4899                "bestRating": 5,
4900              },
4901              "author": {
4902                "@type": "Person",
4903                "name": elem.user && elem.user.displayName ? elem.user.displayName : ''
4904              },
4905              "reviewBody": elem.content ? elem.content : '',
4906            });
4907          });
4908          // Serialize and update the script tag
4909          jsonLdScript.textContent = JSON.stringify(data, null, 2);
4910        }
4911
4912        addReviewsDataToRichSnippetLDScript();
4913      </script>
4913
4914    
4915  
4916
4917
4918
4919  
4920  
4921    <div id="yotpo-reviews-section-data" style="margin-top:4px; font-size:11px; line-height:1.35; color:#555; max-height:220px; overflow:auto; padding:6px 8px; border:1px solid #eee; border-radius:4px; background:#fafafa;">   <section id="yotpo-reviews-overall-rating">     <p><strong>Overall rating:</strong> 4.838787 / 5 from 1253 reviews.</p>   </section>   <section id="yotpo-reviews-ai-summary">     <h3>AI Generated Review Summary</h3>     <p></p>   </section>   <section id="yotpo-reviews-summary-topics">     <h3>Summary topics</h3>     <ul>            </ul>   </section>   <section id="yotpo-reviews-review-topics">     <p><strong>Review topics:</strong> [].</p>   </section>   <section id="yotpo-reviews-highlights">     <h3>Review highlights</h3>     <ul>            </ul>   </section>   <section id="yotpo-reviews-individual-reviews">     <h3>Reviews</h3>     <article class="yotpo-review" data-reviewer="Peggy" data-rating="4">       <h4 class="yotpo-review-title"></h4>       <p class="yotpo-review-body">&quot;Delivery was very quick&hellip; This is a birthday present for my husband and we have not opened it yet&hellip; But I have absolutely no doubt that he is going to be thrilled with it&hellip; Not only the quality of the workmanship, but that he has a new and interesting toy to explore on our outings.&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Peggy</span> (<span class="yotpo-review-rating">4/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Chris W." data-rating="5">       <h4 class="yotpo-review-title">Beautiful item.</h4>       <p class="yotpo-review-body">&quot;What a beautiful mini sundial this is, it looks great with our other ornaments. Very quick delivery to the UK too.&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Chris W.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Diminica M." data-rating="5">       <h4 class="yotpo-review-title">So Awesome</h4>       <p class="yotpo-review-body">&quot;This was a gift for my boyfriend just for no reason. He loved it so much he ran outside to see the time. Thank you for the opportunity to share this gift&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Diminica M.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Pete V." data-rating="5">       <h4 class="yotpo-review-title">works great and very intuitive.</h4>       <p class="yotpo-review-body">&quot;works great and very intuitive. For me the dispersion of the 'beam' of light between the two 'masked' dark lines was almost the same as the margin of error for the latitude giving pretty reasonable accuracy. Although I don't remember reading it in the documentation, in bright light its good to remember to look for the dark mask lines on the dial, because there are other reflections which can throw off your observation.&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Pete V.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Maureen P." data-rating="5">       <h4 class="yotpo-review-title">It's LOVELY .</h4>       <p class="yotpo-review-body">&quot;I bought one for my new husband -- he LOVES it. He says it is the finest gift he has ever received.&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Maureen P.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Andrea W." data-rating="5">       <h4 class="yotpo-review-title">Unique birthday gift</h4>       <p class="yotpo-review-body">&quot;Perfect for anyone who appreciates quality craftsmanship, enjoys connecting with the sun and the stars, and likes decorative AND functional items. These were packed into separate boxes that were fitted to each piece and have an icon on the box depicting the sundial or nocturnal. We love them!!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Andrea W.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Michael C." data-rating="5">       <h4 class="yotpo-review-title">Extremely will designed and made! My wrist watch is jealous!</h4>       <p class="yotpo-review-body">&quot;the quality of this item seems to be very high. Well made, I am carry this with me all the time&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Michael C.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Jo W." data-rating="5">       <h4 class="yotpo-review-title">Thank tou</h4>       <p class="yotpo-review-body">&quot;My husband loved it and it really works!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Jo W.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Marcus" data-rating="5">       <h4 class="yotpo-review-title"></h4>       <p class="yotpo-review-body">&quot;Excellent craftsmanship!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Marcus</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Susan W." data-rating="5">       <h4 class="yotpo-review-title">My enchanting sundial</h4>       <p class="yotpo-review-body">&quot;I happen to love how things like watches, music boxes, and sundials work. I have a sundial that is a small pewter ring on a chain. It is a bit tricky to use. When I saw this one from Austria, I ordered it immediately. It is absolutely stunning and delicate. I haven&rsquo;t had it long enough to use it properly, but the craftsmanship is obviously wonderful. The packaging is lovely. So are Hannes and Matthaeus Kala, who were so kind and responsive to my comments. I will cherish this timepiece , as will my grand children, and will consider the Kalas kindred spirits, from afar, forever.&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Susan W.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article>   </section>   <section id="yotpo-reviews-qa">     <h3>Q&amp;A</h3>     <dl>            </dl>   </section> </div>
4922  
4923
4924
4925
4926</div>
4927</div>
4928
4929
4930</section>
4931    </main>
4932
4933    <div id="shopify-section-ru-new-footer" class="shopify-section">
4934<link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/section-footer.css?v=110696343194664618671744836056" rel="stylesheet" type="text/css" media="all" />
4935<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-newsletter.css?v=103472482056003053551744836056" media="print" onload="this.media='all'">
4936<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-list-menu.css?v=151968516119678728991744836056" media="print" onload="this.media='all'">
4937<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-list-payment.css?v=69253961410771838501744836056" media="print" onload="this.media='all'">
4938<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-list-social.css?v=52211663153726659061744836056" media="print" onload="this.media='all'">
4939<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-rte.css?v=69919436638515329781744836056" media="print" onload="this.media='all'">
4940<link rel="stylesheet" href="//www.pocket-sundial.com/cdn/shop/t/93/assets/disclosure.css?v=76269158026067383681744836056" media="print" onload="this.media='all'">
4941
4942<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-newsletter.css?v=103472482056003053551744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
4943<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-list-menu.css?v=151968516119678728991744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
4944<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-list-payment.css?v=69253961410771838501744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
4945<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-list-social.css?v=52211663153726659061744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
4946<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/component-rte.css?v=69919436638515329781744836056" rel="stylesheet" type="text/css" media="all" /></noscript>
4947<noscript><link href="//www.pocket-sundial.com/cdn/shop/t/93/assets/disclosure.css?v=76269158026067383681744836056" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.footer {
4948    margin-top: 75px;
4949  }
4950  .SectionExtraMargin {
4951    margin-top: 200px!important;
4952  }
4953
4954  .section-ru-new-footer-padding {
4955    padding-top: 170px;
4956    padding-bottom: 30px;
4957  }
4958
4959  @media screen and (min-width: 1280px) {
4960    .footer {
4961      margin-top: 100px;
4962    }
4963
4964    .section-ru-new-footer-padding {
4965      padding-top: 900px;
4966      padding-bottom: 30px;
4967    }
4968
4969  }
4970
4971  .NewFooter {
4972    width: 100%;
4973    height: auto;
4974    background-size: contain;
4975    background-repeat:no-repeat;
4976  }
4977
4978  
4979  @media (min-width:1280px) {
4980    .NewFooter {
4981      width: 100%;
4982      min-height: 950px;
4983      background-size: cover;
4984      background-repeat:no-repeat;
4985    }
4986    .FooterSection__MenuItem {
4987      font-size: 18px!important;
4988    }
4989  }</style><footer class=" footer NewFooter section-ru-new-footer-padding z-index-3" data-background-image-url="//www.pocket-sundial.com/cdn/shop/files/footer-background.webp?v=1662535979" style="background-color: #c1aa84">
4989<div class="footer__content-top page-width"><div class="footer__blocks-wrapper grid grid--1-col "><div class="footer-block grid__item" ><div class="footer-block__details-content footer-block-image center"><img
4990                        srcset= "//www.pocket-sundial.com/cdn/shop/files/HM_kala_logo_white.png?v=1613745507&width=150, //www.pocket-sundial.com/cdn/shop/files/HM_kala_logo_white.png?v=1613745507&width=300 2x"
4991                        src="//www.pocket-sundial.com/cdn/shop/files/HM_kala_logo_white.png?v=1613745507&width=400"
4992                        alt=""
4993                        loading="lazy"
4994                        width="151"
4995                        height="152"
4996                        style="max-width: min(100%, 150px);"
4997                      ></div></div><div class="footer-block grid__item footer-block--menu" ><ul class="footer-block__details-content list-unstyled flex gap-x-lg flex-column flex-row@sm items-center justify-center"><li>
4998                          <a href="/collections/all" class="link link--text list-menu__item list-menu__item--link FooterSection__MenuItem" style="color: #ffffff!important;">
4999                            PURCHASE
5000                          </a>
5001                        </li><li>
5002                          <a href="/pages/how-it-works-sundial" class="link link--text list-menu__item list-menu__item--link FooterSection__MenuItem" style="color: #ffffff!important;">
5003                            HOW SUNDIAL WORKS
5004                          </a>
5005                        </li><li>
5006                          <a href="/pages/how-it-works-nocturnal" class="link link--text list-menu__item list-menu__item--link FooterSection__MenuItem" style="color: #ffffff!important;">
5007                            HOW NOCTURNAL WORKS
5008                          </a>
5009                        </li><li>
5010                          <a href="/pages/latitude-search" class="link link--text list-menu__item list-menu__item--link FooterSection__MenuItem" style="color: #ffffff!important;">
5011                            LATITUDE SEARCH
5012                          </a>
5013                        </li><li>
5014                          <a href="/pages/contact-us" class="link link--text list-menu__item list-menu__item--link FooterSection__MenuItem" style="color: #ffffff!important;">
5015                            CONTACT
5016                          </a>
5017                        </li></ul></div><div class="footer-block grid__item" >
5018                  <div class="border-top width-50% width-20%@sm margin-auto"> </div>
5019                  <div class="rte text-center">
5020                    Made with ❤️️ in Austria
5021                  </div></div></div><div class="footer-block--newsletter"></div>
5022    </div><div class="footer__content-bottom">
5023    <div class="footer__content-bottom-wrapper page-width">
5024      <div class="footer__column footer__localization isolate"><noscript><form method="post" action="/localization" id="FooterCountryFormNoScript" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/kala-sundial" /><div class="localization-form__select">
5025                <h2 class="visually-hidden" id="FooterCountryLabelNoScript">Country/region</h2>
5026                <select class="localization-selector link" name="country_code" aria-labelledby="FooterCountryLabelNoScript"><option value="AU">
5027                      Australia (AUD $)
5028                    </option><option value="AT">
5029                      Austria (EUR €)
5030                    </option><option value="BE">
5031                      Belgium (EUR €)
5032                    </option><option value="BA">
5033                      Bosnia &amp; Herzegovina (BAM КМ)
5034                    </option><option value="BG">
5035                      Bulgaria (EUR €)
5036                    </option><option value="CA">
5037                      Canada (CAD $)
5038                    </option><option value="HR">
5039                      Croatia (EUR €)
5040                    </option><option value="CZ">
5041                      Czechia (CZK Kč)
5042                    </option><option value="DK">
5043                      Denmark (DKK kr.)
5044                    </option><option value="FI">
5045                      Finland (EUR €)
5046                    </option><option value="FR">
5047                      France (EUR €)
5048                    </option><option value="DE">
5049                      Germany (EUR €)
5050                    </option><option value="GR">
5051                      Greece (EUR €)
5052                    </option><option value="HK">
5053                      Hong Kong SAR (HKD $)
5054                    </option><option value="HU">
5055                      Hungary (HUF Ft)
5056                    </option><option value="IN">
5057                      India (INR ₹)
5058                    </option><option value="IE">
5059                      Ireland (EUR €)
5060                    </option><option value="IM">
5061                      Isle of Man (GBP £)
5062                    </option><option value="IL">
5063                      Israel (ILS ₪)
5064                    </option><option value="IT">
5065                      Italy (EUR €)
5066                    </option><option value="JP">
5067                      Japan (JPY ¥)
5068                    </option><option value="JE">
5069                      Jersey (EUR €)
5070                    </option><option value="LI">
5071                      Liechtenstein (CHF CHF)
5072                    </option><option value="LU">
5073                      Luxembourg (EUR €)
5074                    </option><option value="MT">
5075                      Malta (EUR €)
5076                    </option><option value="MX">
5077                      Mexico (EUR €)
5078                    </option><option value="NL">
5079                      Netherlands (EUR €)
5080                    </option><option value="NZ">
5081                      New Zealand (NZD $)
5082                    </option><option value="NO">
5083                      Norway (EUR €)
5084                    </option><option value="PL">
5085                      Poland (PLN zł)
5086                    </option><option value="PT">
5087                      Portugal (EUR €)
5088                    </option><option value="RO">
5089                      Romania (RON Lei)
5090                    </option><option value="RS">
5091                      Serbia (RSD РСД)
5092                    </option><option value="SG">
5093                      Singapore (SGD $)
5094                    </option><option value="SK">
5095                      Slovakia (EUR €)
5096                    </option><option value="SI">
5097                      Slovenia (EUR €)
5098                    </option><option value="ZA">
5099                      South Africa (EUR €)
5100                    </option><option value="ES">
5101                      Spain (EUR €)
5102                    </option><option value="SE">
5103                      Sweden (SEK kr)
5104                    </option><option value="CH">
5105                      Switzerland (CHF CHF)
5106                    </option><option value="TR">
5107                      Türkiye (EUR €)
5108                    </option><option value="AE">
5109                      United Arab Emirates (AED د.إ)
5110                    </option><option value="GB">
5111                      United Kingdom (GBP £)
5112                    </option><option value="US" selected>
5113                      United States (USD $)
5114                    </option></select>
5115                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
5116  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
5117</svg>
5118
5119              </div>
5120              <button class="button button--tertiary">Update country/region</button></form></noscript>
5121          <localization-form><form method="post" action="/localization" id="FooterCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/kala-sundial" /><div class="no-js-hidden">
5122                <h2 class="caption-large text-body" id="FooterCountryLabel">Country/region</h2>
5123                <div class="disclosure">
5124                  <button type="button" class="disclosure__button localization-form__select localization-selector link link--text caption-large" aria-expanded="false" aria-controls="FooterCountryList" aria-describedby="FooterCountryLabel">
5125                    United States (USD $)
5126                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
5127  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
5128</svg>
5129
5130                  </button>
5131                  <div class="disclosure__list-wrapper" hidden>
5132                    <ul id="FooterCountryList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1">
5133                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AU">
5134                            Australia <span class="localization-form__currency">(AUD $)</span>
5135                          </a>
5136                        </li><li class="disclosure__item" tabindex="-1">
5137                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AT">
5138                            Austria <span class="localization-form__currency">(EUR €)</span>
5139                          </a>
5140                        </li><li class="disclosure__item" tabindex="-1">
5141                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BE">
5142                            Belgium <span class="localization-form__currency">(EUR €)</span>
5143                          </a>
5144                        </li><li class="disclosure__item" tabindex="-1">
5145                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BA">
5146                            Bosnia &amp; Herzegovina <span class="localization-form__currency">(BAM КМ)</span>
5147                          </a>
5148                        </li><li class="disclosure__item" tabindex="-1">
5149                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BG">
5150                            Bulgaria <span class="localization-form__currency">(EUR €)</span>
5151                          </a>
5152                        </li><li class="disclosure__item" tabindex="-1">
5153                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CA">
5154                            Canada <span class="localization-form__currency">(CAD $)</span>
5155                          </a>
5156                        </li><li class="disclosure__item" tabindex="-1">
5157                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HR">
5158                            Croatia <span class="localization-form__currency">(EUR €)</span>
5159                          </a>
5160                        </li><li class="disclosure__item" tabindex="-1">
5161                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CZ">
5162                            Czechia <span class="localization-form__currency">(CZK Kč)</span>
5163                          </a>
5164                        </li><li class="disclosure__item" tabindex="-1">
5165                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="DK">
5166                            Denmark <span class="localization-form__currency">(DKK kr.)</span>
5167                          </a>
5168                        </li><li class="disclosure__item" tabindex="-1">
5169                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="FI">
5170                            Finland <span class="localization-form__currency">(EUR €)</span>
5171                          </a>
5172                        </li><li class="disclosure__item" tabindex="-1">
5173                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="FR">
5174                            France <span class="localization-form__currency">(EUR €)</span>
5175                          </a>
5176                        </li><li class="disclosure__item" tabindex="-1">
5177                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="DE">
5178                            Germany <span class="localization-form__currency">(EUR €)</span>
5179                          </a>
5180                        </li><li class="disclosure__item" tabindex="-1">
5181                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GR">
5182                            Greece <span class="localization-form__currency">(EUR €)</span>
5183                          </a>
5184                        </li><li class="disclosure__item" tabindex="-1">
5185                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HK">
5186                            Hong Kong SAR <span class="localization-form__currency">(HKD $)</span>
5187                          </a>
5188                        </li><li class="disclosure__item" tabindex="-1">
5189                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="HU">
5190                            Hungary <span class="localization-form__currency">(HUF Ft)</span>
5191                          </a>
5192                        </li><li class="disclosure__item" tabindex="-1">
5193                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IN">
5194                            India <span class="localization-form__currency">(INR ₹)</span>
5195                          </a>
5196                        </li><li class="disclosure__item" tabindex="-1">
5197                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IE">
5198                            Ireland <span class="localization-form__currency">(EUR €)</span>
5199                          </a>
5200                        </li><li class="disclosure__item" tabindex="-1">
5201                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IM">
5202                            Isle of Man <span class="localization-form__currency">(GBP £)</span>
5203                          </a>
5204                        </li><li class="disclosure__item" tabindex="-1">
5205                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IL">
5206                            Israel <span class="localization-form__currency">(ILS ₪)</span>
5207                          </a>
5208                        </li><li class="disclosure__item" tabindex="-1">
5209                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="IT">
5210                            Italy <span class="localization-form__currency">(EUR €)</span>
5211                          </a>
5212                        </li><li class="disclosure__item" tabindex="-1">
5213                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JP">
5214                            Japan <span class="localization-form__currency">(JPY ¥)</span>
5215                          </a>
5216                        </li><li class="disclosure__item" tabindex="-1">
5217                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="JE">
5218                            Jersey <span class="localization-form__currency">(EUR €)</span>
5219                          </a>
5220                        </li><li class="disclosure__item" tabindex="-1">
5221                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LI">
5222                            Liechtenstein <span class="localization-form__currency">(CHF CHF)</span>
5223                          </a>
5224                        </li><li class="disclosure__item" tabindex="-1">
5225                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="LU">
5226                            Luxembourg <span class="localization-form__currency">(EUR €)</span>
5227                          </a>
5228                        </li><li class="disclosure__item" tabindex="-1">
5229                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MT">
5230                            Malta <span class="localization-form__currency">(EUR €)</span>
5231                          </a>
5232                        </li><li class="disclosure__item" tabindex="-1">
5233                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="MX">
5234                            Mexico <span class="localization-form__currency">(EUR €)</span>
5235                          </a>
5236                        </li><li class="disclosure__item" tabindex="-1">
5237                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NL">
5238                            Netherlands <span class="localization-form__currency">(EUR €)</span>
5239                          </a>
5240                        </li><li class="disclosure__item" tabindex="-1">
5241                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NZ">
5242                            New Zealand <span class="localization-form__currency">(NZD $)</span>
5243                          </a>
5244                        </li><li class="disclosure__item" tabindex="-1">
5245                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="NO">
5246                            Norway <span class="localization-form__currency">(EUR €)</span>
5247                          </a>
5248                        </li><li class="disclosure__item" tabindex="-1">
5249                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PL">
5250                            Poland <span class="localization-form__currency">(PLN zł)</span>
5251                          </a>
5252                        </li><li class="disclosure__item" tabindex="-1">
5253                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="PT">
5254                            Portugal <span class="localization-form__currency">(EUR €)</span>
5255                          </a>
5256                        </li><li class="disclosure__item" tabindex="-1">
5257                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="RO">
5258                            Romania <span class="localization-form__currency">(RON Lei)</span>
5259                          </a>
5260                        </li><li class="disclosure__item" tabindex="-1">
5261                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="RS">
5262                            Serbia <span class="localization-form__currency">(RSD РСД)</span>
5263                          </a>
5264                        </li><li class="disclosure__item" tabindex="-1">
5265                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SG">
5266                            Singapore <span class="localization-form__currency">(SGD $)</span>
5267                          </a>
5268                        </li><li class="disclosure__item" tabindex="-1">
5269                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SK">
5270                            Slovakia <span class="localization-form__currency">(EUR €)</span>
5271                          </a>
5272                        </li><li class="disclosure__item" tabindex="-1">
5273                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SI">
5274                            Slovenia <span class="localization-form__currency">(EUR €)</span>
5275                          </a>
5276                        </li><li class="disclosure__item" tabindex="-1">
5277                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ZA">
5278                            South Africa <span class="localization-form__currency">(EUR €)</span>
5279                          </a>
5280                        </li><li class="disclosure__item" tabindex="-1">
5281                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="ES">
5282                            Spain <span class="localization-form__currency">(EUR €)</span>
5283                          </a>
5284                        </li><li class="disclosure__item" tabindex="-1">
5285                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="SE">
5286                            Sweden <span class="localization-form__currency">(SEK kr)</span>
5287                          </a>
5288                        </li><li class="disclosure__item" tabindex="-1">
5289                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="CH">
5290                            Switzerland <span class="localization-form__currency">(CHF CHF)</span>
5291                          </a>
5292                        </li><li class="disclosure__item" tabindex="-1">
5293                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="TR">
5294                            Türkiye <span class="localization-form__currency">(EUR €)</span>
5295                          </a>
5296                        </li><li class="disclosure__item" tabindex="-1">
5297                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="AE">
5298                            United Arab Emirates <span class="localization-form__currency">(AED د.إ)</span>
5299                          </a>
5300                        </li><li class="disclosure__item" tabindex="-1">
5301                          <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="GB">
5302                            United Kingdom <span class="localization-form__currency">(GBP £)</span>
5303                          </a>
5304                        </li><li class="disclosure__item" tabindex="-1">
5305                          <a class="link link--text disclosure__link caption-large disclosure__link--active focus-inset" href="#" aria-current="true" data-value="US">
5306                            United States <span class="localization-form__currency">(USD $)</span>
5307                          </a>
5308                        </li></ul>
5309                  </div>
5310                </div>
5311                <input type="hidden" name="country_code" value="US">
5312              </div></form></localization-form></div>
5313      <div class="footer__column footer__column--info"><ul class="list-unstyled flex gap-lg justify-center"><li>
5314                <a href="/pages/cookies" class="link link--text list-menu__item list-menu__item--link">
5315                  Cookies Policy
5316                </a>
5317              </li><li>
5318                <a href="/pages/terms-conditions" class="link link--text list-menu__item list-menu__item--link">
5319                  Terms & Conditions
5320                </a>
5321              </li><li>
5322                <a href="/pages/terms-conditions" class="link link--text list-menu__item list-menu__item--link">
5323                  Return Policy
5324                </a>
5325              </li></ul>
5325<div class="footer__copyright caption color-black">
5326          <small class="copyright__content text-base">&copy; 2026, <a href="/" title="">Kala Sundial</a></small>
5327        </div>
5328      </div>
5329    </div>
5330  </div>
5331</footer>
5332
5333
5334
5335
5336</div>
5337
5338    <ul hidden>
5339      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
5340      <li id="a11y-new-window-message">Opens in a new window.</li>
5341    </ul>
5342
5343    
5343<script>
5344      window.shopUrl = 'https://www.pocket-sundial.com';
5345      window.routes = {
5346        cart_add_url: '/cart/add',
5347        cart_change_url: '/cart/change',
5348        cart_update_url: '/cart/update',
5349        cart_url: '/cart',
5350        predictive_search_url: '/search/suggest'
5351      };
5352
5353      window.cartStrings = {
5354        error: `There was an error while updating your cart. Please try again.`,
5355        quantityError: `You can only add [quantity] of this item to your cart.`
5356      }
5357
5358      window.variantStrings = {
5359        addToCart: `Add to cart`,
5360        soldOut: `Sold out`,
5361        unavailable: `Unavailable`,
5362      }
5363
5364      window.accessibilityStrings = {
5365        imageAvailable: `Image [index] is now available in gallery view`,
5366        shareSuccess: `Link copied to clipboard`,
5367        pauseSlideshow: `Pause slideshow`,
5368        playSlideshow: `Play slideshow`,
5369      }
5370    </script>
5370<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/predictive-search.js?v=31278710863581584031744836056" defer="defer"></script>
5370<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/scripts.js?v=169283637200045183741744836056" defer="defer"></script>
5370
5371    
5371<script src="//www.pocket-sundial.com/cdn/shop/t/93/assets/accordion.js?v=57738894606149564621744836056" defer="defer"></script>
5371
5372
5373  <!-- "snippets/preorder-now.liquid" was not rendered, the associated app was uninstalled -->
5374  
5374<script id="pre-order-helper">
5375/*==============================================================================
5376# WARNING: This file is auto-generated and any changes that are made may be lost.
5377==============================================================================*/
5378
5379    var _POConfig = _POConfig || {};
5380    _POConfig = {"button":{"visible":"true","widget_button_enabled":"true","buttonBorderColor":"","buttonColor":"","buttonTextDecoration":"","buttonMarginTop":"","caption":"Pre-order now","buttonFontWeight":"","buttonMarginBottom":"","buttonPaddingTop":"","buttonFontSize":"","buttonBackgroundColor":"","buttonPaddingLeft":"","buttonBorderRadius":"","buttonBorderWidth":"","buttonFontFamily":""},"generic_trigger_handler":true,"require_inventory_management":true,"shop":"kala-sundial.myshopify.com","app_hostname":"xfm8r4vsg4.execute-api.us-west-1.amazonaws.com","quantity_field_enabled":false,"preorder_enabled":true,"ignore_duplicate_skus":false,"instock_qty_level":1,"selectors":{"priceContainerSelector":"","payment_button_selectors":".shopify-payment-button","cartLabelSelector":"","priceRegularValueContainerSelector":"","atcButtonSelector":""},"defaultSetting":{"quantityLimit":0,"overallQuantityLimit":0,"totalQuantityOrdered":0,"buttonText":"Pre-order now","buttonMessage":"We will fulfill the order as soon as this item becomes available","buttonMessageVisibility":"ALWAYS","cartCheckoutLabel":"Pre-ordered items","preOrderTimeEnable":false,"dateStart":"-1","dateStop":"-1","discountValue":0.0,"discountType":"PERCENTAGE","showPriceOnCheckoutLabelOnCart":true,"showFullPriceLabelOnCart":true,"showSellingPlanLabelOnCart":true,"showPurchaseOptions":true,"showPurchaseOptionsOnSingleSellingPlan":false,"orderTag":"appikon-pre-order","comingSoonEnable":false,"comingSoonHeader":"Coming Soon","comingSoonMessage":"Dropping on","comingSoonAvailableFrom":"-1","showPreOrderLabelOnCollectionPage":false,"collectionPagePreOrderLabelText":"","collectionPagePreOrderLabelClass":"","collectionPagePreOrderLabelCSS":"","preOrderClosedMessage":"Sold Out"},"partials":{"empty":true}};
5381
5382    _POConfig.shop = 'kala-sundial.myshopify.com';
5383
5384
5385    
5386    _POConfig.productSettings = ;
5387    _POConfig.variantSettings = ;
5388    _POConfig.product = {"id":8411103111,"title":"Kala Pocket Sundial","handle":"kala-sundial","description":"\u003cp\u003e⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +\/- 10 minutes!\u003cbr\u003e\u003cbr\u003e⟶ Crafted by our family of watchmakers for over 27 years in the same small workshop near Graz in Austria!\u003cbr\u003e\u003cbr\u003e⟶ Measures just 60mm \/ 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!\u003cbr\u003e\u003cbr\u003e⟶ Solid brass \u0026amp; steel construction, with artisan black ink and every third sundial fully disassembled \u0026amp; checked to ensure quality!\u003cbr\u003e\u003cbr\u003e⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!\u003cbr\u003e\u003cbr\u003e⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!\u003cbr\u003e\u003c\/p\u003e","published_at":"2016-08-09T17:51:00+02:00","created_at":"2016-08-09T17:54:13+02:00","vendor":"Kala Sundial","type":"Sundial","tags":[],"price":8000,"price_min":8000,"price_max":8000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57058794733903,"title":"v1","option1":"v1","option2":null,"option3":null,"sku":"001","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Kala Pocket Sundial - v1","public_title":"v1","options":["v1"],"price":8000,"weight":40,"compare_at_price":null,"inventory_quantity":30,"inventory_management":"shopify","inventory_policy":"continue","barcode":"0799439052284","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617","\/\/www.pocket-sundial.com\/cdn\/shop\/files\/KalaSq.jpg?v=1755518617","\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617","\/\/www.pocket-sundial.com\/cdn\/shop\/products\/Sundial.jpg?v=1755518617","\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage21_1.jpg?v=1755518617","\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage1_1.jpg?v=1755518617","\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617","\/\/www.pocket-sundial.com\/cdn\/shop\/files\/FactoryImage1_1.jpg?v=1755518617","\/\/www.pocket-sundial.com\/cdn\/shop\/files\/Hannes_MatthausKala1_1.jpg?v=1755518617"],"featured_image":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617","options":["campaign"],"media":[{"alt":null,"id":42718150984015,"position":1,"preview_image":{"aspect_ratio":0.998,"height":1019,"
5388width":1017,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617"},"aspect_ratio":0.998,"height":1019,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617","width":1017},{"alt":null,"id":47061817459023,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2375,"width":2375,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/KalaSq.jpg?v=1755518617"},"aspect_ratio":1.0,"height":2375,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/KalaSq.jpg?v=1755518617","width":2375},{"alt":null,"id":47061817196879,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2375,"width":2375,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617"},"aspect_ratio":1.0,"height":2375,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617","width":2375},{"alt":null,"id":26241170178242,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/products\/Sundial.jpg?v=1755518617"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/products\/Sundial.jpg?v=1755518617","width":1080},{"alt":null,"id":42801024991567,"position":5,"preview_image":{"aspect_ratio":1.0,"height":941,"width":941,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage21_1.jpg?v=1755518617"},"aspect_ratio":1.0,"height":941,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage21_1.jpg?v=1755518617","width":941},{"alt":null,"id":42801024958799,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1609,"width":1609,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage1_1.jpg?v=1755518617"},"aspect_ratio":1.0,"height":1609,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage1_1.jpg?v=1755518617","width":1609},{"alt":null,"id":47061817426255,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2375,"width":2375,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617"},"aspect_ratio":1.0,"height":2375,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617","width":2375},{"alt":null,"id":42801024893263,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1536,"width":1536,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/FactoryImage1_1.jpg?v=1755518617"},"aspect_ratio":1.0,"height":1536,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/FactoryImage1_1.jpg?v=1755518617","width":1536},{"alt":null,"id":42801024926031,"position":9,"preview_image":{"aspect_ratio":1.001,"height":971,"width":972,"src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/Hannes_MatthausKala1_1.jpg?v=1755518617"},"aspect_ratio":1.001,"height":971,"media_type":"image","src":"\/\/www.pocket-sundial.com\/cdn\/shop\/files\/Hannes_MatthausKala1_1.jpg?v=1755518617","width":972}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +\/- 10 minutes!\u003cbr\u003e\u003cbr\u003e⟶ Crafted by our family of watchmakers for over 27 years in the same small workshop near Graz in Austria!\u003cbr\u003e\u003cbr\u003e⟶ Measures just 60mm \/ 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!\u003cbr\u003e\u003cbr\u003e⟶ Solid brass \u0026amp; steel construction, with artisan black ink and every third sundial fully disassembled \u0026amp; checked to ensure quality!\u003cbr\u003e\u003cbr\u003e⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!\u003cbr\u003e\u003cbr\u003e⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!\u003cbr\u003e\u003c\/p\u003e"};
5389    _POConfig.product.collections = [{"id":617327690063,"handle":"all","title":"All Products","updated_at":"2026-10-04T13:00:21+02:00","body_html":"","published_at":"2024-01-30T01:17:44+01:00","sort_order":"best-selling","template_suffix":"","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"},{"column":"title","relation":"not_contains","condition":"The Only Pocket Sundial"}],"published_scope":"global"},{"id":202083336353,"handle":"google-feed-xml","title":"Google feed xml","updated_at":"2026-10-04T13:00:21+02:00","body_html":"","published_at":"2020-06-18T08:30:19+02:00","sort_order":"best-selling","template_suffix":"google_feed_xml","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"},{"column":"title","relation":"not_contains","condition":"The Only Pocket Sundial"}],"published_scope":"global"},{"id":341133895,"handle":"all-old","updated_at":"2026-10-04T13:00:21+02:00","published_at":"2016-07-31T18:12:08+02:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Instruments","body_html":""},{"id":662061941071,"handle":"set","updated_at":"2026-10-04T13:00:21+02:00","published_at":"2025-04-16T23:53:45+02:00","sort_order":"best-selling","template_suffix":"","published_scope":"global","title":"set","body_html":""}];
5390
5391    
5392    _POConfig.product.variants[0]['inventory_quantity'] = 478;
5393    
5394
5395     _POConfig.product.selected_or_first_available_variant = {"id":57058794733903,"title":"v1","option1":"v1","option2":null,"option3":null,"sku":"001","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Kala Pocket Sundial - v1","public_title":"v1","options":["v1"],"price":8000,"weight":40,"compare_at_price":null,"inventory_quantity":30,"inventory_management":"shopify","inventory_policy":"continue","barcode":"0799439052284","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}};
5396    _POConfig.product.selected_or_first_available_variant['inventory_quantity'] = 478;
5397    
5398
5399    
5400      _POConfig.cart={"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}
5401      
5402    
5403
5404</script>
5404
5405
5406
5407<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 5407-5408
5407
5408<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
5408GTM-5WHKDBB
vendor: 83 bytes, lines 5408-5409
5408"
5409height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
5410<!-- End Google Tag Manager (noscript) -->
5411
5412<script>
5413/*==============================================================================
5414# WARNING: This file is auto-generated and any changes that are made may be lost.
5415==============================================================================*/
5416  let signal = false;
5417  document.addEventListener('click', async function(e) {
5418    if (!signal) {
5419      await cartItem();
5420      setTimeout(async function() {
5421        await cartItem();
5422        signal = false;
5423      }, 2000);
5424    }
5425    signal = true;
5426  });
5427  document.addEventListener('DOMContentLoaded', async function(e) {
5428    await cartItem();
5429  });
5430
5431  //This function update the quantity of a item in cart if it has pre order enabled and the quantity set is more than the allowed and add the properties selected
5432  async function cartItem() {
5433    const cartData = await fetch(window.Shopify.routes.root+'cart.js', {
5434      method: 'GET',
5435      headers: {
5436        'Content-Type': 'application/json'
5437      }
5438    });
5439    const cartDataJson = await cartData.json();
5440    const cartItems = cartDataJson.items;
5441    if (window._POConfig) {
5442      let hasChanged = false;
5443      let needReload = false;
5444      for (const item of cartItems) {
5445        const variantSetting = window._POConfig.variantSettings[item.id];
5446        if (variantSetting && variantSetting.preOrderEnabled) {
5447          const itemLine = cartItems.findIndex(it => it == item);
5448          const productData = await fetch(window.Shopify.routes.root + 'products/' + item.handle + '.js', {
5449            method: 'GET',
5450            headers: {
5451              'Content-Type': 'application/json'
5452            }
5453          });
5454          const prudctDataJson = await productData.json();
5455          let formQuantityData = addQuantityToFormData(item, variantSetting);
5456          let formPropertiesData = addPropertiesToFormData(itemLine, item, variantSetting, cartDataJson.currency, prudctDataJson);
5457          if (itemPropertiesHaveChanged(item.properties, formPropertiesData.properties) || item.quantity !== formQuantityData.quantity) {
5458            let formData=formPropertiesData;
5459            if(!itemPropertiesHaveChanged(item.properties, formPropertiesData.properties)){
5460                delete formData.properties
5461            }
5462            if(item.quantity !== formQuantityData.quantity){
5463              needReload = true;
5464            }
5465            formData={
5466                ...formData,
5467                quantity: formQuantityData.quantity
5468            }
5469            await fetch('/cart/change.js', {
5470              method: 'POST',
5471              headers: {
5472                'Content-Type': 'application/json'
5473              },
5474              body: JSON.stringify(formData)
5475            });
5476            hasChanged = true;
5477          }
5478        }
5479      }
5480      if (hasChanged) {
5481        hasChanged = false;
5482        if(!window.location.href.includes("products") || needReload){
5483          needReload=false;
5484          window.location.reload();
5485        }
5486      }
5487    }
5488  }
5489
5490  function addQuantityToFormData(item, variantSetting) {
5491    var overallAvailable = variantSetting.overallQuantityLimit - variantSetting.totalQuantityOrdered;
5492    var fixedQuant = variantSetting.quantityLimit;
5493    let formQuantityData = {
5494      id: item.id.toString(),
5495      quantity: item.quantity
5496    };
5497    if (variantSetting.overallQuantityLimit == 0 && variantSetting.quantityLimit == 0) {
5498      return formQuantityData;
5499    }
5500    if (overallAvailable > 0 && variantSetting.quantityLimit > 0) {
5501      fixedQuant = Math.min(overallAvailable, variantSetting.quantityLimit);
5502      if (item.quantity > variantSetting.quantityLimit || item.quantity > overallAvailable) {
5503        formQuantityData.quantity = fixedQuant;
5504      }
5505    }
5506    if (item.quantity > variantSetting.quantityLimit && variantSetting.quantityLimit != 0 && variantSetting.overallQuantityLimit == 0) {
5507      formQuantityData.quantity = variantSetting.quantityLimit;
5508    }
5509    if (item.quantity > overallAvailable && variantSetting.quantityLimit == 0 && overallAvailable > 0) {
5510      formQuantityData.quantity = overallAvailable;
5511    }
5512    return formQuantityData;
5513  }
5514
5515  function addPropertiesToFormData(itemLine, item, variantSetting, currency, product){
5516    const cartLabel = variantSetting.cartCheckoutLabel;
5517    let formPropertiesData = {
5518        line: parseInt(itemLine)+1,
5519        properties: {
5520        }
5521    };
5522    if(item.selling_plan_allocation){
5523        let properties = formPropertiesData.properties;
5524        formPropertiesData.properties = {...properties, "Pre-order": cartLabel}
5525    }
5526    if(item.selling_plan_allocation && variantSetting.showSellingPlanLabelOnCart){
5527        let properties = formPropertiesData.properties;
5528        formPropertiesData.properties = {...properties, 'Purchase option': item.selling_plan_allocation.selling_plan.name}
5529    }
5530    if (item.selling_plan_allocation && variantSetting.showFullPriceLabelOnCart) {
5531        let properties = formPropertiesData.properties;
5532        formPropertiesData.properties = { ...properties, 'Full price': item.final_price / 100 + ' ' + currency };
5533    }
5534    if(item.selling_plan_allocation && variantSetting.showPriceOnCheckoutLabelOnCart){
5535      let properties = formPropertiesData.properties;
5536      if(item.properties && item.properties['Price at checkout']){
5537        formPropertiesData.properties = {...properties, 'Price at checkout': item.properties['Price at checkout'] };
5538      }
5539      else{
5540        const selector = item.id+'-'+item.selling_plan_allocation.selling_plan.id+'-price-at-checkout'; 
5541        let helper = document.getElementById(selector);
5542        if(helper){
5543          formPropertiesData.properties = {...properties, 'Price at checkout': parseFloat(parseInt(helper.innerHTML)/100).toFixed(2) + ' ' + currency };
5544        }
5545      }
5546    }
5547    return formPropertiesData;
5548  }
5549
5550  function itemPropertiesHaveChanged(itemProperties, formDataProperties){
5551    if(!itemProperties && formDataProperties){
5552        return true;
5553    }
5554    if(
5555        itemProperties['Pre-order']!==formDataProperties['Pre-order']
5556    ){
5557        return true;
5558    }
5559    if(
5560        itemProperties['Purchase option']!==formDataProperties['Purchase option']
5561    ){
5562        return true;
5563    }
5564    if(
5565        itemProperties['Full price']!==formDataProperties['Full price']
5566    ){
5567        return true;
5568    }
5569    //Comented because product api doesnt return checkout_charge property on selling plan
5570    if (itemProperties['Price at checkout'] !== formDataProperties['Price at checkout']) {
5571      return true;
5572    }
5573    return false;
5574  }
5575
5576  cartItem();
5577</script>
5577
5578
5579<div class='appikon-pre-order-liquid-helper' style="display: none!important;">
5580  
5581</div>
5581<script>
5582/*==============================================================================
5583# WARNING: This file is auto-generated and any changes that are made may be lost.
5584==============================================================================*/
5585setTimeout(()=>{
5586  let helper = document.querySelector('.appikon-pre-order-form-complement-helper-hidden');
5587  let productDataHelper = document.querySelector('.appikon-pre-order-product-data-helper-hidden');
5588  let product = undefined;
5589  if (productDataHelper) {
5590    product = JSON.parse(productDataHelper.dataset.product);
5591  }
5592  var spg = Array.from(helper.querySelectorAll('.purchase-option'));
5593  let originalButonText = '';
5594  let variantSelectedReference = undefined;
5595  let KT_countdown_update = null;
5596
5597  // ----------------------- Load jQuery --------------------------------
5598
5599  (function() {
5600    var head = document.getElementsByTagName('head')[0];
5601    var startingTime = new Date().getTime();
5602
5603    if (typeof jQuery == 'undefined') {
5604      var jQueryScript = document.createElement('script');
5605      jQueryScript.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js';
5606      jQueryScript.type = 'text/javascript';
5607      head.appendChild(jQueryScript);
5608    }
5609    // Poll for jQuery to come into existance
5610    var checkReady = function(callback) {
5611      if (window.jQuery) {
5612        callback(jQuery);
5613      } else {
5614        window.setTimeout(function() {
5615          checkReady(callback);
5616        }, 20);
5617      }
5618    };
5619
5620    // Start polling...
5621    checkReady(function($) {
5622      $(function() {
5623        var endingTime = new Date().getTime();
5624        var tookTime = endingTime - startingTime;
5625        console.log('jQuery is loaded, after ' + tookTime + ' milliseconds!');
5626      });
5627    });
5628  })();
5629
5630  // ----------------------- Load jQuery --------------------------------
5631
5632  //----------------------- HTML elements getters - Custom theme --------------------------------
5633
5634  function getFormWithSellingPlan() {
5635    const variant = findSelectedVariant();
5636    if (variant) {
5637      const variantSettings = window._POConfig.variantSettings[variant.id];
5638      if (variantSettings && variantSettings.showPurchaseOptions !== false) {
5639        let formWithSellingPlan = document.querySelector('.appikon-pre-order-form-complement-helper');
5640        return formWithSellingPlan;
5641      }
5642    }
5643
5644    var forms = Array.from(document.querySelectorAll("form[action$='/cart/add']"));
5645    let formWithSellingPlan = undefined;
5646    for (const form of forms) {
5647      if (form.querySelector('[name="selling_plan"]')) {
5648        formWithSellingPlan = form;
5649        break;
5650      }
5651    }
5652    return formWithSellingPlan;
5653  }
5654
5655  function getSellingPlanSelected() {
5656    let formWithSellingPlan = getFormWithSellingPlan();
5657    let sellingPlan = undefined;
5658    if (formWithSellingPlan) {
5659      sellingPlan = formWithSellingPlan.querySelector('[name="selling_plan"]');
5660    }
5661    return sellingPlan;
5662  }
5663
5664  function getFormWithButton() {
5665    var forms = Array.from(document.querySelectorAll("form[action$='/cart/add']"));
5666    let formWithButton = undefined;
5667    for (const form of forms) {
5668      var submitButtons = Array.from(form.querySelectorAll("[type='submit']"));
5669      for (let submitButton of submitButtons) {
5670        let classList = Array.from(submitButton.classList);
5671        if (!classList.find(cl => cl === 'appikon-pre-order-button-customization')) {
5672          formWithButton = form;
5673          break;
5674        }
5675      }
5676    }
5677    return formWithButton;
5678  }
5679
5680  function getActionButton() {
5681    if (window._POConfig && window._POConfig.selectors.atcButtonSelector && window._POConfig.selectors.atcButtonSelector !== '') {
5682      var submitButtons = Array.from(document.querySelectorAll(window._POConfig.selectors.atcButtonSelector));
5683      for (let submitButton of submitButtons) {
5684        let classList = Array.from(submitButton.classList);
5685        if (!classList.find(cl => cl === 'appikon-pre-order-button-customization')) {
5686          return submitButton;
5687        }
5688      }
5689      return undefined;
5690    }
5691    var formWithButton = getFormWithButton();
5692    if (formWithButton) {
5693      var submitButtons = Array.from(formWithButton.querySelectorAll("[type='submit']"));
5694      for (let submitButton of submitButtons) {
5695        let classList = Array.from(submitButton.classList);
5696        if (!classList.find(cl => cl === 'appikon-pre-order-button-customization')) {
5697          return submitButton;
5698        }
5699      }
5700    }
5701    return undefined;
5702  }
5703
5704  function getPriceContainer() {
5705  if (window._POConfig && window._POConfig.selectors.priceContainerSelector && window._POConfig.selectors.priceContainerSelector !== '') {
5706    let priceContainer = document.querySelector(window._POConfig.selectors.priceContainerSelector);
5707    return priceContainer;
5708  }
5709  let priceContainer = undefined;
5710  if(document){
5711    let body = document.querySelector('body');
5712    if (body) {
5713      let main = body.querySelector('main');
5714      if (main) {
5715        priceContainer = main.querySelector('.price');
5716      }
5717    }
5718  }
5719  return priceContainer;
5720}
5721
5722  function getRegularPriceContainer() {
5723    if (
5724      window._POConfig &&
5725      window._POConfig.selectors.priceRegularValueContainerSelector &&
5726      window._POConfig.selectors.priceRegularValueContainerSelector !== ''
5727    ) {
5728      let priceRegularValueContainer = document.querySelector(window._POConfig.selectors.priceRegularValueContainerSelector);
5729      return priceRegularValueContainer;
5730    }
5731    let priceContainer = getPriceContainer();
5732    let priceRegularValue = undefined;
5733    if (priceContainer) {
5734      let priceContainerChild = priceContainer.querySelector('.price__container');
5735      if (priceContainerChild) {
5736        let priceRegularContainer = priceContainerChild.querySelector('.price__regular');
5737        if (priceRegularContainer) {
5738          priceRegularValue = priceRegularContainer.querySelector('.price-item');
5739        }
5740      }
5741    }
5742    return priceRegularValue;
5743  }
5744  //----------------------- HTML elements getters - Custom theme --------------------------------
5745
5746  //----------------------- Listeners --------------------------------
5747
5748  document.addEventListener('click', function() {
5749    setTimeout(function() {
5750      let newSelectedVariant = findSelectedVariant();
5751      if (newSelectedVariant && newSelectedVariant !== variantSelectedReference) {
5752        variantSelectedReference = newSelectedVariant;
5753        showOrHidePreOrder();
5754      }
5755    }, 100);
5756  });
5757
5758  document.addEventListener('change', function(event) {
5759    setTimeout(function() {
5760      showOrHidePreOrder();
5761    }, 100);
5762  });
5763
5764  let sellingPlanSelected = getSellingPlanSelected();
5765  if (sellingPlanSelected) {
5766    sellingPlanSelected.addEventListener('change', function(e) {
5767      showPreOrderDiscount();
5768    });
5769  }
5770
5771  //----------------------- Listeners --------------------------------
5772
5773  //----------------------- Logic --------------------------------
5774
5775  function findSelectedVariant() {
5776    //Find in location url the value for variant param
5777    let url = new URL(window.location.href);
5778    let variantId = url.searchParams.get('variant');
5779    if (variantId) {
5780      let selectedVariantId = parseInt(variantId);
5781      let selectedVariant;
5782      for (let i = 0; i < product.variants.length; i++) {
5783        if (product.variants[i].id === selectedVariantId) {
5784          selectedVariant = product.variants[i];
5785          break;
5786        }
5787      }
5788      return selectedVariant;
5789    }
5790
5791    //Find if there is a select with class single-option-selector by title
5792    let singleOptionSelectors = document.querySelectorAll('select.single-option-selector');
5793    let selectorValuesArray = [];
5794    if (singleOptionSelectors != null) {
5795      for (let singleOptionSelector of singleOptionSelectors) {
5796        if (singleOptionSelector != null && singleOptionSelector.selectedIndex != null && singleOptionSelector.selectedIndex !== -1) {
5797          selectorValuesArray.push(singleOptionSelector[singleOptionSelector.selectedIndex].value);
5798        }
5799      }
5800    }
5801    if (selectorValuesArray.length > 0) {
5802      let selectedVariantTitle = selectorValuesArray.join(' / ');
5803      for (let i = 0; i < product.variants.length; i++) {
5804        if (product.variants[i].title === selectedVariantTitle) {
5805          return product.variants[i];
5806        }
5807      }
5808    }
5809
5810    // Select by default the first variant
5811    if (window._POConfig && window._POConfig.product) {
5812      let selectedVariant = window._POConfig.product.selected_or_first_available_variant;
5813      return selectedVariant;
5814    }
5815    return undefined;
5816  }
5817
5818  function showOrHidePreOrder() {
5819    const variant = findSelectedVariant();
5820    if (window._POConfig && variant) {
5821      const variantSettings = window._POConfig.variantSettings[variant.id];
5822      const variantData = window._POConfig.product.variants.find(item => item.id.toString() === variant.id.toString());
5823      const cartQuantity = getVariantCartQuantity(variant.id);
5824      if (
5825        //solo se muestra el bloque si:
5826        variantData && //existe la variant data
5827        variantSettings.preOrderEnabled && //la variante esta habilitada para pre order
5828        variantData.inventory_quantity <= 0 && //su inventario es igual o menor a cero
5829        variantData.available //si tiene continue selling without stock habilitado
5830      ) {
5831        // Chequea si existe la configuracion de la variante para analizar si existe una configuracion de tiempo durante el cual tiene que estar habilitado el pre order
5832        if (variantSettings.preOrderTimeEnable && variantSettings.dateStart && variantSettings.dateStop) {
5833          const now = new Date();
5834          if (parseInt(variantSettings.dateStart) <= now.getTime() && parseInt(variantSettings.dateStop) >= now.getTime()) {
5835            createCustomCSS();
5836            showPurchaseOptions();
5837            showPreOrderButton();
5838            showOrHideCountDownTimer(true);
5839            showPreOrderTag();
5840          } else {
5841            createCustomCSS();
5842            showSoldOutMessage();
5843            hidePurchaseOptions();
5844            showOrHideCountDownTimer(true);
5845            showPreOrderTag();
5846          }
5847        } else if (
5848          (variantSettings.overallQuantityLimit > 0 &&
5849            variantSettings.overallQuantityLimit <= variantSettings.totalQuantityOrdered + cartQuantity) ||
5850          (variantSettings.quantityLimit > 0 && variantSettings.quantityLimit <= cartQuantity)
5851        ) {
5852          //Condiciones:
5853          //1- Si se tiene un limite de cantidad TOTAL (implica la cantidad total que se puede comprar de un producto: overallQuantityLimit) seteado y se supera ese limite sumando la cantidad que hay compradas en todas las ordenes mas la cantidad que el usuario tiene en el carrito (que puede ser cero) -> se muestra sold out
5854          //2- Si se tiene un limite de cantidad POR ORDEN y el usuario tiene en su carrito esa cantidad o mas -> se muestra sold out
5855          createCustomCSS();
5856          showSoldOutMessage();
5857          hidePurchaseOptions();
5858          showOrHideCountDownTimer(true);
5859          showPreOrderTag();
5860        } else {
5861          createCustomCSS();
5862          showPurchaseOptions();
5863          showPreOrderButton();
5864          showOrHideCountDownTimer(true);
5865          showPreOrderTag();
5866        }
5867      } else {
5868        hidePurchaseOptions();
5869        hidePreOrderButton();
5870        hideSoldOutMessage();
5871        showOrHideCountDownTimer(false);
5872        hidePreOrderTag();
5873      }
5874    } else {
5875      hidePurchaseOptions();
5876      hidePreOrderButton();
5877      hideSoldOutMessage();
5878      showOrHideCountDownTimer(false);
5879      hidePreOrderTag();
5880    }
5881  }
5882
5883  function createCustomCSS() {
5884    if (!document.getElementById('AppikonCustomAndPOLabelStyle')) {
5885      var AppikonCustomAndPOLabelstyle = document.createElement('style');
5886      AppikonCustomAndPOLabelstyle.id = 'AppikonCustomAndPOLabelStyle';
5887      AppikonCustomAndPOLabelstyle.innerHTML = window._POConfig.defaultSetting.collectionPagePreOrderLabelCSS;
5888      document.head.appendChild(AppikonCustomAndPOLabelstyle);
5889    }
5890  }
5891
5892  function getVariantCartQuantity(variantId) {
5893    if (window._POConfig && window._POConfig.cart && window._POConfig.cart.items) {
5894      const cartItems = window._POConfig.cart.items;
5895      for (let item of cartItems) {
5896        if (item.id === variantId) {
5897          return item.quantity;
5898        }
5899      }
5900    }
5901    return 0;
5902  }
5903
5904  function showPurchaseOptions() {
5905    const variant = findSelectedVariant();
5906    const variantSettings = window._POConfig.variantSettings[variant.id];
5907    if (variantSettings.showPurchaseOptions !== false) {
5908      let helper = document.querySelector('.appikon-pre-order-form-complement-helper-hidden');
5909      let purchaseOptions = document.querySelector('.appikon-pre-order-form-complement-helper');
5910      let actionButton = getActionButton();
5911      if (helper && actionButton && !purchaseOptions) {
5912        purchaseOptions = helper.cloneNode(true);
5913        purchaseOptions.classList.remove('appikon-pre-order-form-complement-helper-hidden');
5914        purchaseOptions.classList.remove('hidden');
5915        purchaseOptions.classList.add('appikon-pre-order-form-complement-helper');
5916        let purchaseOptionsInputs = Array.from(purchaseOptions.querySelectorAll('.purchase-option'));
5917        for (const input of purchaseOptionsInputs) {
5918          input.addEventListener('change', function(e) {
5919            let formWithSellingPlan = getFormWithSellingPlan();
5920            let radio = input.querySelector('input[type="radio"]');
5921            if (formWithSellingPlan && radio.checked) {
5922              let sellingPlan = getSellingPlanSelected();
5923              sellingPlan.value = input.id;
5924              let sellingPlanDescription = purchaseOptions.querySelector('.appikon-pre-order-purchase-option-description');
5925              const sellingPlanGroupData = product.selling_plan_groups.find(
5926                sellingPlanGroup => sellingPlanGroup.selling_plans[0].id.toString() === input.id.toString()
5927              );
5928              sellingPlanDescription.innerHTML = sellingPlanGroupData.selling_plans[0].description;
5929            }
5930            showPreOrderDiscount();
5931          });
5932        }
5933        actionButton.before(purchaseOptions);
5934      }
5935      if (purchaseOptions) {
5936        showOrHideSellingPlans(purchaseOptions);
5937      }
5938      let variant = findSelectedVariant();
5939      let formWithSellingPlan = getFormWithSellingPlan();
5940      if (variant && formWithSellingPlan) {
5941        let sellingPlan = getSellingPlanSelected();
5942        let existSellingPlan = variant.selling_plan_allocations.find(
5943          variantSellingPlan => variantSellingPlan.selling_plan_id.toString() === sellingPlan.value.toString()
5944        );
5945        if (!existSellingPlan) {
5946          let newValue;
5947          if (variant.selling_plan_allocations.length > 0) {
5948            newValue = variant.selling_plan_allocations[0].selling_plan_id;
5949          } else {
5950            newValue = '';
5951          }
5952          let purchaseOptions = document.querySelector('.appikon-pre-order-form-complement-helper');
5953          if (purchaseOptions) {
5954            let purchaseOptionsInputs = Array.from(purchaseOptions.querySelectorAll('.purchase-option'));
5955            for (const input of purchaseOptionsInputs) {
5956              let radio = input.querySelector('input[type="radio"]');
5957              if (input.id.toString() === newValue.toString()) {
5958                radio.checked = true;
5959                let sellingPlanDescription = purchaseOptions.querySelector('.appikon-pre-order-purchase-option-description');
5960                const sellingPlanGroupData = product.selling_plan_groups.find(
5961                  sellingPlanGroup => sellingPlanGroup.selling_plans[0].id.toString() === input.id.toString()
5962                );
5963                sellingPlanDescription.innerHTML = sellingPlanGroupData.selling_plans[0].description;
5964              } else {
5965                radio.checked = false;
5966              }
5967            }
5968          }
5969          sellingPlan.value = newValue;
5970        }
5971      }
5972    } else {
5973      hidePurchaseOptions();
5974    }
5975  }
5976
5977  function hidePurchaseOptions() {
5978    let purchaseOptions = document.querySelector('.appikon-pre-order-form-complement-helper');
5979    if (purchaseOptions) {
5980      purchaseOptions.remove();
5981    }
5982  }
5983
5984  function showOrHideSellingPlans(purchaseOptions) {
5985    purchaseOptions = document.querySelector('.appikon-pre-order-form-complement-helper');
5986    const variant = findSelectedVariant();
5987    var spgOptions = Array.from(purchaseOptions.querySelectorAll('.purchase-option'));
5988    const variantSettings = window._POConfig.variantSettings[variant.id];
5989    if (variant.selling_plan_allocations.length > 0) {
5990      if (variantSettings.showPurchaseOptionsOnSingleSellingPlan !== true) {
5991        if (variant.selling_plan_allocations.length == 1) {
5992          purchaseOptions.classList.add('appikon-pre-order-single-option-hidden');
5993        } else {
5994          purchaseOptions.classList.remove('appikon-pre-order-single-option-hidden');
5995        }
5996      } else {
5997        purchaseOptions.classList.remove('appikon-pre-order-single-option-hidden');
5998      }
5999      for (const sp of spgOptions) {
6000        const existSellingPlan = variant.selling_plan_allocations.find(
6001          sellingPlan => sellingPlan.selling_plan_id.toString() === sp.id.toString()
6002        );
6003        if (existSellingPlan) {
6004          sp.classList.remove('hidden');
6005        } else {
6006          sp.classList.add('hidden');
6007        }
6008      }
6009    }
6010  }
6011
6012  function showPreOrderButton() {
6013    hideSoldOutMessage(true);
6014    //hidePreOrderButton(true);
6015    const submitButton = getActionButton();
6016    if (submitButton) {
6017      const variant = findSelectedVariant();
6018      const variantSettings = window._POConfig.variantSettings[variant.id];
6019      let preOrderButtonContainerExists = document.querySelector('.appikon-pre-order-button');
6020      if(preOrderButtonContainerExists){
6021        let preOrderButton = preOrderButtonContainerExists.querySelector('.appikon-pre-order-button-customization');
6022        if(!preOrderButton){
6023          preOrderButtonContainerExists.remove();
6024          preOrderButtonContainerExists = null;
6025        }
6026      }
6027      if (!preOrderButtonContainerExists) {
6028        const preOrderButtonContainerHidden = document.querySelector('.appikon-pre-order-button-hidden');
6029        const preOrderButtonContainer = preOrderButtonContainerHidden.cloneNode(true);
6030        preOrderButtonContainer.classList.remove('appikon-pre-order-button-hidden');
6031        preOrderButtonContainer.classList.remove('hidden');
6032        preOrderButtonContainer.classList.add('appikon-pre-order-button');
6033        let preOrderButton = preOrderButtonContainer.querySelector('.appikon-pre-order-button-customization');
6034        // copy css classes from submit button to pre order button
6035        preOrderButton.classList.add(...submitButton.classList);
6036        preOrderButton.classList.remove('hidden');
6037        preOrderButton.innerHTML = variantSettings.buttonText || window._POConfig.defaultSetting.buttonText;
6038
6039        //Needed workaround for themes that needs a span element inside button to not fail on click event
6040        const span = document.createElement('span');
6041        span.classList.add('hidden');
6042        preOrderButton.appendChild(span);
6043
6044        // add event listener to pre order button
6045        preOrderButton.addEventListener('click', function(e) {
6046          setTimeout(() => {
6047            cartItem();
6048          }, 700);
6049        });
6050
6051        if (variantSettings.buttonMessageVisibility === 'ON_HOVER') {
6052          preOrderButton.title = variantSettings.buttonMessage || window._POConfig.defaultSetting.buttonMessage;
6053          let preOrderButtonMessage = preOrderButtonContainer.querySelector('.appikon-pre-order-button-message');
6054          if (preOrderButtonMessage) {
6055            preOrderButtonMessage.classList.add('hidden');
6056          }
6057        } else {
6058          let preOrderButtonMessage = preOrderButtonContainer.querySelector('.appikon-pre-order-button-message');
6059          preOrderButtonMessage.classList.remove('hidden');
6060          preOrderButtonMessage.innerHTML = variantSettings.buttonMessage || window._POConfig.defaultSetting.buttonMessage;
6061        }
6062        let formWithSellingPlan = getFormWithSellingPlan();
6063        if (formWithSellingPlan) {
6064          let sellingPlan = getSellingPlanSelected();
6065          if (!sellingPlan || sellingPlan.value === '') {
6066            preOrderButton.disabled = true;
6067          } else {
6068            let existSellingPlanOnVariant = variant.selling_plan_allocations.find(
6069              variantSellingPlan => variantSellingPlan.selling_plan_id.toString() === sellingPlan.value.toString()
6070            );
6071            if (!existSellingPlanOnVariant) {
6072              preOrderButton.disabled = true;
6073            } else {
6074              preOrderButton.disabled = false;
6075            }
6076          }
6077        } else {
6078          preOrderButton.disabled = true;
6079        }
6080        //insert
6081        submitButton.before(preOrderButtonContainer);
6082        for (let i = 0; i < 1; i = i + 1) {
6083          setTimeout(() => {
6084            hideOtherButtonsInForm();
6085          }, i);
6086        }
6087      } else {
6088        let preOrderButton = preOrderButtonContainerExists.querySelector('.appikon-pre-order-button-customization');
6089        preOrderButton.innerHTML = variantSettings.buttonText || window._POConfig.defaultSetting.buttonText;
6090        //Needed workaround for themes that needs a span element inside button to not fail on click event
6091        const span = document.createElement('span');
6092        span.classList.add('hidden');
6093        preOrderButton.appendChild(span);
6094        if (variantSettings.buttonMessageVisibility === 'ON_HOVER') {
6095          preOrderButton.title = variantSettings.buttonMessage || window._POConfig.defaultSetting.buttonMessage;
6096          let preOrderButtonMessage = preOrderButtonContainerExists.querySelector('.appikon-pre-order-button-message');
6097          if (preOrderButtonMessage) {
6098            preOrderButtonMessage.classList.add('hidden');
6099          }
6100        } else {
6101          let preOrderButtonMessage = preOrderButtonContainerExists.querySelector('.appikon-pre-order-button-message');
6102          preOrderButtonMessage.classList.remove('hidden');
6103          preOrderButtonMessage.innerHTML = variantSettings.buttonMessage || window._POConfig.defaultSetting.buttonMessage;
6104        }
6105        let formWithSellingPlan = getFormWithSellingPlan();
6106        if (formWithSellingPlan) {
6107          let sellingPlan = getSellingPlanSelected();
6108          if (!sellingPlan || sellingPlan.value === '') {
6109            preOrderButton.disabled = true;
6110          } else {
6111            let existSellingPlanOnVariant = variant.selling_plan_allocations.find(
6112              variantSellingPlan => variantSellingPlan.selling_plan_id.toString() === sellingPlan.value.toString()
6113            );
6114            if (!existSellingPlanOnVariant) {
6115              preOrderButton.disabled = true;
6116            } else {
6117              preOrderButton.disabled = false;
6118            }
6119          }
6120          let errorMessage = document.querySelector('.appikon-pre-order-purchase-option-error');
6121          if (errorMessage) {
6122            if (preOrderButton.disabled) {
6123              errorMessage.classList.remove('hidden');
6124            } else {
6125              errorMessage.classList.add('hidden');
6126            }
6127          }
6128        } else {
6129          preOrderButton.disabled = true;
6130        }
6131      }
6132    }
6133  }
6134
6135  function showSoldOutMessage() {
6136    hidePreOrderButton(true);
6137    const submitButton = getActionButton();
6138    if (submitButton) {
6139      const variant = findSelectedVariant();
6140      const variantSettings = window._POConfig.variantSettings[variant.id];
6141      const preOrderSoldOutMessageExists = document.querySelector('.appikon-pre-order-sold-out-message');
6142      if (!preOrderSoldOutMessageExists) {
6143        const preOrderSoldOutMessageHidden = document.querySelector('.appikon-pre-order-sold-out-message-hidden');
6144        //clone
6145        const preOrderSoldOutMessage = preOrderSoldOutMessageHidden.cloneNode(true);
6146        preOrderSoldOutMessage.classList.remove('appikon-pre-order-sold-out-message-hidden');
6147        preOrderSoldOutMessage.classList.add('appikon-pre-order-sold-out-message');
6148        preOrderSoldOutMessage.innerHTML = variantSettings.preOrderClosedMessage;
6149        preOrderSoldOutMessage.classList.add(...submitButton.classList);
6150        preOrderSoldOutMessage.classList.remove('hidden');
6151        //insert
6152        submitButton.before(preOrderSoldOutMessage);
6153        for (let i = 0; i < 1; i = i + 1) {
6154          setTimeout(() => {
6155            hideOtherButtonsInForm();
6156          }, i);
6157        }
6158      }
6159    }
6160  }
6161
6162  function hidePreOrderButton(hideOtherButtons) {
6163    let preOrderButtonContainer = document.querySelector('.appikon-pre-order-button');
6164    if (preOrderButtonContainer) {
6165      preOrderButtonContainer.remove();
6166      if (hideOtherButtons) {
6167        hideOtherButtonsInForm();
6168      } else {
6169        showOtherButtonsInForm();
6170      }
6171    }
6172  }
6173
6174  function hideSoldOutMessage(hideOtherButtons) {
6175    let preOrderSoldOutMessage = document.querySelector('.appikon-pre-order-sold-out-message');
6176    if (preOrderSoldOutMessage) {
6177      preOrderSoldOutMessage.remove();
6178      if (hideOtherButtons) {
6179        hideOtherButtonsInForm();
6180      } else {
6181        showOtherButtonsInForm();
6182      }
6183    }
6184  }
6185
6186  function showOtherButtonsInForm() {
6187    if (window._POConfig && window._POConfig.selectors.payment_button_selectors) {
6188      var paymentButton = document.querySelector(window._POConfig.selectors.payment_button_selectors);
6189      if (paymentButton) {
6190        paymentButton.classList.remove('hidden');
6191        paymentButton.disabled = false;
6192      }
6193    }
6194    let actionButton = getActionButton();
6195    if (actionButton) {
6196      actionButton.classList.remove('hidden');
6197      actionButton.disabled = false;
6198      hidePreOrderTag();
6199      if (actionButton instanceof HTMLInputElement) {
6200        console.log('is input');
6201        actionButton.classList.remove('appikon-pre-order-hide-input');
6202      }
6203    }
6204    let preOrderButton = document.querySelector('.appikon-pre-order-button-customization');
6205    if (preOrderButton) {
6206      preOrderButton.classList.add('hidden');
6207    }
6208  }
6209
6210  function hideOtherButtonsInForm() {
6211    if (window._POConfig && window._POConfig.selectors.payment_button_selectors) {
6212      var paymentButton = document.querySelector(window._POConfig.selectors.payment_button_selectors);
6213      if (paymentButton) {
6214        paymentButton.classList.add('hidden');
6215        paymentButton.disabled = false;
6216      }
6217    }
6218    let actionButton = getActionButton();
6219    if (actionButton) {
6220      actionButton.classList.add('hidden');
6221      actionButton.disabled = false;
6222      if (actionButton instanceof HTMLInputElement) {
6223        console.log('is input');
6224        actionButton.classList.add('appikon-pre-order-hide-input');
6225      }
6226    }
6227    let preOrderButton = document.querySelector('.appikon-pre-order-button-customization');
6228    if (preOrderButton) {
6229      preOrderButton.classList.remove('hidden');
6230    }
6231  }
6232
6233  function createUserCustomizations() {
6234    if (window._POConfig) {
6235      createButtonCustomizations();
6236      createPillCustomizations();
6237    }
6238  }
6239
6240  function createButtonCustomizations() {
6241    if (window._POConfig) {
6242      var style = document.createElement('style');
6243      style.type = 'text/css';
6244      style.innerHTML =
6245        '.appikon-pre-order-button-customization { background-color: ' +
6246        (window._POConfig.button.buttonBackgroundColor || 'transparent') +
6247        '; border-color: ' +
6248        (window._POConfig.button.buttonBorderColor || 'black') +
6249        '; border-radius: ' +
6250        window._POConfig.button.buttonBorderRadius +
6251        'px; border-width: ' +
6252        (window._POConfig.button.buttonBorderWidth || '1') +
6253        'px; color: ' +
6254        (window._POConfig.button.buttonColor || 'black') +
6255        '; padding-left: ' +
6256        window._POConfig.button.buttonPadding +
6257        'px; padding-right: ' +
6258        window._POConfig.button.buttonPadding +
6259        'px; font-size: ' +
6260        window._POConfig.button.buttonFontSize +
6261        'px; font-family: ' +
6262        window._POConfig.button.buttonFontFamily +
6263        '; font-weight: ' +
6264        window._POConfig.button.buttonFontWeight +
6265        '; text-decoration: ' +
6266        window._POConfig.button.buttonTextDecoration +
6267        '; margin-top: ' +
6268        window._POConfig.button.buttonMarginTop +
6269        'px; margin-bottom: ' +
6270        window._POConfig.button.buttonMarginBottom +
6271        'px;' +
6272        'border-style: solid;' +
6273        '}';
6274      document.getElementsByTagName('head')[0].appendChild(style);
6275    }
6276  }
6277
6278  function createPillCustomizations() {
6279    if (window._POConfig) {
6280      //Toma la customizacion del boton y la aplica al pill (solo colores y bordes, no toda la customizacion)
6281      var style = document.createElement('style');
6282      style.type = 'text/css';
6283      style.innerHTML =
6284        '.appikon-pre-order-pill-customization { background-color: ' +
6285        (window._POConfig.button.buttonBackgroundColor || 'transparent') +
6286        '; border-color: ' +
6287        (window._POConfig.button.buttonBorderColor || 'black') +
6288        '; border-radius: ' +
6289        window._POConfig.button.buttonBorderRadius +
6290        'px; border-width: ' +
6291        (window._POConfig.button.buttonBorderWidth || '1') +
6292        'px; color: ' +
6293        (window._POConfig.button.buttonColor || 'black') +
6294        '; padding-left: ' +
6295        window._POConfig.button.buttonPadding +
6296        'px; padding-right: ' +
6297        window._POConfig.button.buttonPadding +
6298        'px; font-size: ' +
6299        window._POConfig.button.buttonFontSize +
6300        'px; font-family: ' +
6301        window._POConfig.button.buttonFontFamily +
6302        '; font-weight: ' +
6303        window._POConfig.button.buttonFontWeight +
6304        '; text-decoration: ' +
6305        window._POConfig.button.buttonTextDecoration +
6306        '; margin-top: ' +
6307        window._POConfig.button.buttonMarginTop +
6308        'px; margin-bottom: ' +
6309        window._POConfig.button.buttonMarginBottom +
6310        'px;' +
6311        'margin-left: 10px; border-style: solid;' +
6312        '}';
6313      // style.innerHTML =
6314      //   '.appikon-pre-order-pill-customization { background-color: ' +
6315      //   (window._POConfig.button.buttonBackgroundColor || 'transparent') +
6316      //   '; border-color: ' +
6317      //   window._POConfig.button.buttonBorderColor +
6318      //   ';  border-width: ' +
6319      //   (window._POConfig.button.buttonBorderWidth || '1') +
6320      //   'px; color: ' +
6321      //   (window._POConfig.button.buttonColor || 'black') +
6322      //   '; font-size: ' +
6323      //   (window._POConfig.button.buttonFontSize || '14') +
6324      //   'px; font-family: ' +
6325      //   window._POConfig.button.buttonFontFamily +
6326      //   '; font-weight: ' +
6327      //   window._POConfig.button.buttonFontWeight +
6328      //   '; text-decoration: ' +
6329      //   window._POConfig.button.buttonTextDecoration +
6330      //   '; margin-left: 10px;' +
6331      //   'border-style: solid;' +
6332      //   '}';
6333      document.getElementsByTagName('head')[0].appendChild(style);
6334    }
6335  }
6336
6337  function showOrHideCountDownTimer(show) {
6338    if (window._POConfig) {
6339      const preOrderButton = document.querySelector('.appikon-pre-order-button');
6340      const soldOutMessage = document.querySelector('.appikon-pre-order-sold-out-message');
6341      if (preOrderButton || soldOutMessage) {
6342        const countDownTimer = document.querySelector('.appikon-pre-order-countdown-timer-hidden');
6343        const countDownTimerHeader = countDownTimer.querySelector('.appikon-pre-order-countdown-timer-header');
6344        const countDownTimerMessage = countDownTimer.querySelector('.appikon-pre-order-countdown-timer-message');
6345        if (show && countDownTimer && countDownTimerHeader && countDownTimerMessage) {
6346          const variant = findSelectedVariant();
6347          const variantSettings = window._POConfig.variantSettings[variant.id];
6348
6349          if (variantSettings.comingSoonEnable && variantSettings.comingSoonAvailableFrom) {
6350            countDownTimerHeader.innerHTML = variantSettings.comingSoonHeader;
6351            countDownTimerMessage.innerHTML = variantSettings.comingSoonMessage;
6352            const second = 1000,
6353              minute = second * 60,
6354              hour = minute * 60,
6355              day = hour * 24;
6356            const countDown = new Date(parseInt(variantSettings.comingSoonAvailableFrom)).getTime();
6357            if (KT_countdown_update !== null) {
6358              clearInterval(KT_countdown_update);
6359            }
6360            let countDownTimerCopy = document.querySelector('.appikon-pre-order-countdown-timer');
6361            if (!countDownTimerCopy) {
6362              countDownTimerCopy = countDownTimer.cloneNode(true);
6363              countDownTimerCopy.classList.remove('appikon-pre-order-countdown-timer-hidden');
6364              countDownTimerCopy.classList.add('appikon-pre-order-countdown-timer');
6365              const actionButton = getActionButton();
6366              if (actionButton) {
6367                actionButton.after(countDownTimerCopy);
6368              } else {
6369                const soldOutMessage = document.querySelector('.appikon-pre-order-sold-out-message');
6370                if (soldOutMessage) {
6371                  soldOutMessage.after(countDownTimerCopy);
6372                }
6373              }
6374            }
6375            let now = new Date().getTime();
6376            if (countDown - now < 0) {
6377              if (KT_countdown_update !== null) {
6378                clearInterval(KT_countdown_update);
6379              }
6380              const countDownTimer = document.querySelector('.appikon-pre-order-countdown-timer');
6381              if (countDownTimer) {
6382                countDownTimer.remove();
6383              }
6384            } else {
6385              countDownTimerCopy.classList.remove('hidden');
6386              loadAppkionTimer();
6387            }
6388          } else {
6389            if (KT_countdown_update !== null) {
6390              clearInterval(KT_countdown_update);
6391            }
6392            const countDownTimer = document.querySelector('.appikon-pre-order-countdown-timer');
6393            if (countDownTimer) {
6394              countDownTimer.remove();
6395            }
6396          }
6397        } else {
6398          if (KT_countdown_update !== null) {
6399            clearInterval(KT_countdown_update);
6400          }
6401          const countDownTimer = document.querySelector('.appikon-pre-order-countdown-timer');
6402          if (countDownTimer) {
6403            countDownTimer.remove();
6404          }
6405        }
6406      } else {
6407        if (KT_countdown_update !== null) {
6408          clearInterval(KT_countdown_update);
6409        }
6410        const countDownTimer = document.querySelector('.appikon-pre-order-countdown-timer');
6411        if (countDownTimer) {
6412          countDownTimer.remove();
6413        }
6414      }
6415    }
6416  }
6417
6418  function showPreOrderTag() {
6419    for (let i = 0; i < 1000; i++) {
6420      setTimeout(function() {
6421        let tagExists = document.querySelector('.appikon-pre-order-tag');
6422        if (!tagExists) {
6423          let priceContainer = getPriceContainer();
6424          const node = document.createElement('span');
6425          node.classList.add('appikon-pre-order-tag');
6426          node.classList.add('appikon-pre-order-pill-customization');
6427          node.innerHTML = 'Pre-order';
6428          if (priceContainer) {
6429            priceContainer.appendChild(node);
6430          }
6431        }
6432        showPreOrderDiscount();
6433      }, i);
6434    }
6435  }
6436
6437  function hidePreOrderTag() {
6438    // for (let i = 0; i < 1000; i++) {
6439    //   setTimeout(function() {
6440    //     let tagExists = document.querySelector('.appikon-pre-order-tag');
6441    //     if (tagExists) {
6442    //       tagExists.remove();
6443    //       let actionButton = getActionButton();
6444    //       if (actionButton) {
6445    //         actionButton.disabled = false;
6446    //       }
6447    //       if (window._POConfig && window._POConfig.selectors.payment_button_selectors) {
6448    //         var paymentButton = document.querySelector(window._POConfig.selectors.payment_button_selectors);
6449    //         if (paymentButton) {
6450    //           paymentButton.disabled = false;
6451    //         }
6452    //       }
6453    //     }
6454    //     hidePreOrderDiscount();
6455    //   }, i);
6456    // }
6457    setTimeout(function() {
6458      let tagExists = document.querySelector('.appikon-pre-order-tag');
6459      if (tagExists) {
6460        tagExists.remove();
6461        let actionButton = getActionButton();
6462        if (actionButton) {
6463          actionButton.disabled = false;
6464        }
6465        if (window._POConfig && window._POConfig.selectors.payment_button_selectors) {
6466          var paymentButton = document.querySelector(window._POConfig.selectors.payment_button_selectors);
6467          if (paymentButton) {
6468            paymentButton.disabled = false;
6469          }
6470        }
6471      }
6472      hidePreOrderDiscount();
6473    }, 1000);
6474  }
6475
6476  function showPreOrderDiscount() {
6477    let priceRegularValueContainer = getRegularPriceContainer();
6478    let sellingPlanSelected = getSellingPlanSelected();
6479    if (priceRegularValueContainer && sellingPlanSelected) {
6480      const variant = findSelectedVariant();
6481      const sellingPlanData = variant.selling_plan_allocations.find(
6482        sp => sp.selling_plan_id.toString() === sellingPlanSelected.value.toString()
6483      );
6484      if (sellingPlanData && sellingPlanData.price_adjustments.length > 0) {
6485        const price = Number.parseFloat(sellingPlanData.price / 100).toFixed(2);
6486        let preOrderDiscountContainer = document.querySelector('.appikon-pre-order-discount');
6487        if (!preOrderDiscountContainer) {
6488          // si no se creo ese container lo crea
6489          const node = document.createElement('div');
6490          node.classList = { ...priceRegularValueContainer.classList };
6491          node.classList.add('appikon-pre-order-discount');
6492          preOrderDiscountContainer = node;
6493          //asocia ese container creado al del tag pre order
6494          let preOrderTag = document.querySelector('.appikon-pre-order-tag');
6495          if (preOrderTag) {
6496            preOrderTag.before(preOrderDiscountContainer);
6497          }
6498        }
6499        let newHtml =
6500          price + (window._POConfig && window._POConfig.cart && window._POConfig.cart.currency ? window._POConfig.cart.currency : '');
6501        if (preOrderDiscountContainer.innerHTML.replace(' ', '') !== newHtml.replace(' ', '')) {
6502          preOrderDiscountContainer.innerHTML = newHtml.replace(' ', '');
6503        }
6504        let classes = priceRegularValueContainer.classList;
6505        if (!classes.contains('appikon-pre-order-price-line-through')) {
6506          classes.add('appikon-pre-order-price-line-through');
6507        }
6508      } else {
6509        hidePreOrderDiscount();
6510      }
6511    } else {
6512      hidePreOrderDiscount();
6513    }
6514  }
6515
6516  function hidePreOrderDiscount() {
6517    let priceRegularValueContainer = getRegularPriceContainer();
6518    if (priceRegularValueContainer) {
6519      priceRegularValueContainer.classList.remove('appikon-pre-order-price-line-through');
6520    }
6521    let preOrderDiscountContainer = document.querySelector('.appikon-pre-order-discount');
6522    if (preOrderDiscountContainer) {
6523      preOrderDiscountContainer.remove();
6524    }
6525  }
6526
6527  //--------------------New timer--------------------
6528
6529  function loadAppkionTimer() {
6530    function playanimation(old_value_po, new_value_po, type) {
6531      old_value_po = '0' + old_value_po;
6532      old_value_po = old_value_po.split('').reverse();
6533      new_value_po = '0' + new_value_po;
6534      new_value_po = new_value_po.split('').reverse();
6535      var left = '.countdown-KT .' + type + '0';
6536      var right = '.countdown-KT .' + type + '1';
6537      var isRightFlip = false;
6538      var isLeftFlip = false;
6539      isRightFlip = jQuery(right + ' .card-text-KT').text() != jQuery(right + ' .card-back-text-KT').text();
6540      isLeftFlip = jQuery(left + ' .card-text-KT').text() != jQuery(left + ' .card-back-text-KT').text();
6541      if (isRightFlip) {
6542        jQuery(right).addClass('flip-KT');
6543      }
6544      if (isLeftFlip) {
6545        jQuery(left).addClass('flip-KT');
6546      }
6547      setTimeout(function() {
6548        jQuery(right + ' .card-text-KT').html(old_value_po[0]);
6549        jQuery(right + ' .card-bottom-back-text-KT').html(old_value_po[0]);
6550        jQuery(right + ' .card-back-text-KT').html(new_value_po[0]);
6551        jQuery(right + ' .card-bottom-text-KT').html(new_value_po[0]);
6552        jQuery(left + ' .card-text-KT').html(old_value_po[1]);
6553        jQuery(left + ' .card-bottom-back-text-KT').html(old_value_po[1]);
6554        jQuery(left + ' .card-back-text-KT').html(new_value_po[1]);
6555        jQuery(left + ' .card-bottom-text-KT').html(new_value_po[1]);
6556        if (isLeftFlip) {
6557          jQuery(left).removeClass('flip-KT');
6558        }
6559        if (isRightFlip) {
6560          jQuery(right).removeClass('flip-KT');
6561        }
6562      }, 900);
6563    }
6564
6565    function update_KT_CT() {
6566      var days_old_po = Math.floor(KT_TOTAL / (60 * 60 * 24));
6567      var hrs_old_po = Math.floor((KT_TOTAL % (60 * 60 * 24)) / (60 * 60));
6568      var mins_old_po = Math.floor((KT_TOTAL % (60 * 60)) / 60);
6569      var secs_old_po = KT_TOTAL % 60;
6570      KT_TOTAL--;
6571      var days_po = Math.floor(KT_TOTAL / (60 * 60 * 24));
6572      var hrs_po = Math.floor((KT_TOTAL % (60 * 60 * 24)) / (60 * 60));
6573      var mins_po = Math.floor((KT_TOTAL % (60 * 60)) / 60);
6574      var secs_po = KT_TOTAL % 60;
6575      if (KT_TOTAL < 0) {
6576        jQuery('.countdown-KT-full-width').css('display', 'none');
6577        clearInterval(KT_countdown_update);
6578        return;
6579      }
6580      playanimation(days_old_po, days_po, 'days');
6581      playanimation(hrs_old_po, hrs_po, 'hrs');
6582      playanimation(mins_old_po, mins_po, 'mins');
6583      playanimation(secs_old_po, secs_po, 'secs');
6584    }
6585
6586    function initDigit(old_value_po, new_value_po, type) {
6587      old_value_po = '0' + old_value_po;
6588      old_value_po = old_value_po.split('').reverse();
6589      new_value_po = '0' + new_value_po;
6590      new_value_po = new_value_po.split('').reverse();
6591      var left = '.countdown-KT .' + type + '0';
6592      var right = '.countdown-KT .' + type + '1';
6593      jQuery(right + ' .card-text-KT').html(old_value_po[0]);
6594      jQuery(right + ' .card-bottom-back-text-KT').html(old_value_po[0]);
6595      jQuery(right + ' .card-back-text-KT').html(new_value_po[0]);
6596      jQuery(right + ' .card-bottom-text-KT').html(new_value_po[0]);
6597      jQuery(left + ' .card-text-KT').html(old_value_po[1]);
6598      jQuery(left + ' .card-bottom-back-text-KT').html(old_value_po[1]);
6599      jQuery(left + ' .card-back-text-KT').html(new_value_po[1]);
6600      jQuery(left + ' .card-bottom-text-KT').html(new_value_po[1]);
6601    }
6602
6603    function initValues() {
6604      var days_old_po = Math.floor(KT_TOTAL / (60 * 60 * 24));
6605      var hrs_old_po = Math.floor((KT_TOTAL % (60 * 60 * 24)) / (60 * 60));
6606      var mins_old_po = Math.floor((KT_TOTAL % (60 * 60)) / 60);
6607      var secs_old_po = KT_TOTAL % 60;
6608      KT_TOTAL--;
6609      var days_po = Math.floor(KT_TOTAL / (60 * 60 * 24));
6610      var hrs_po = Math.floor((KT_TOTAL % (60 * 60 * 24)) / (60 * 60));
6611      var mins_po = Math.floor((KT_TOTAL % (60 * 60)) / 60);
6612      var secs_po = KT_TOTAL % 60;
6613      initDigit(days_old_po, days_po, 'days');
6614      initDigit(hrs_old_po, hrs_po, 'hrs');
6615      initDigit(mins_old_po, mins_po, 'mins');
6616      initDigit(secs_old_po, secs_po, 'secs');
6617    }
6618
6619    function start_Countdown_KT() {
6620      if (KT_countdown_update) {
6621        clearInterval(KT_countdown_update);
6622      }
6623      var variant = findSelectedVariant();
6624      const variantSetting = window._POConfig.variantSettings[variant.id];
6625
6626      KT_TOTAL = variantSetting ? Math.round((variantSetting.comingSoonAvailableFrom - Date.now()) / 1000) : -1;
6627
6628      if (variantSetting.comingSoonEnable) {
6629        var n = 2;
6630        while (KT_TOTAL <= 0) {
6631          KT_TOTAL = Math.round((variantSetting.comingSoonAvailableFrom + n * 86400 - Date.now()) / 1000);
6632          n = n * 2;
6633        }
6634      }
6635
6636      if (KT_TOTAL < 0) {
6637        return;
6638      }
6639      setTimeout(function() {
6640        initValues();
6641      }, 1000);
6642      KT_countdown_update = window.setInterval(() => {
6643        update_KT_CT();
6644      }, 1000);
6645      jQuery('.countdown-KT-full-width').removeClass('hide-KT');
6646      jQuery('.countdown-KT-full-width').addClass('fade-in-KT');
6647    }
6648
6649    //only call if jQuery is loaded
6650    if (window.jQuery) {
6651      start_Countdown_KT();
6652    } else {
6653      window.setTimeout(function() {
6654        loadAppkionTimer();
6655      }, 20);
6656    }
6657  }
6658  //--------------------New timer--------------------
6659
6660  //--------------------Add cart items properties--------------------
6661  //Used to add properties to item when it is added to cart
6662  async function cartItem() {
6663    const cartData = await fetch('/cart.js', {
6664      method: 'GET',
6665      headers: {
6666        'Content-Type': 'application/json'
6667      }
6668    });
6669    const cartDataJson = await cartData.json();
6670    const cartItems = cartDataJson.items;
6671    if (window._POConfig) {
6672      let hasChanged = false;
6673      let needReload = false;
6674      for (const item of cartItems) {
6675        const variantSetting = window._POConfig.variantSettings[item.id];
6676        if (variantSetting && variantSetting.preOrderEnabled) {
6677          const itemLine = cartItems.findIndex(it => it == item);
6678          let formQuantityData = addQuantityToFormData(item, variantSetting);
6679          let formPropertiesData = addPropertiesToFormData(itemLine, item, variantSetting, cartDataJson.currency);
6680          if (itemPropertiesHaveChanged(item.properties, formPropertiesData.properties) || item.quantity !== formQuantityData.quantity) {
6681            let formData = formPropertiesData;
6682            if (!itemPropertiesHaveChanged(item.properties, formPropertiesData.properties)) {
6683              delete formData.properties;
6684            }
6685            if (item.quantity !== formQuantityData.quantity) {
6686              needReload = true;
6687            }
6688            formData = {
6689              ...formData,
6690              quantity: formQuantityData.quantity
6691            };
6692            await fetch('/cart/change.js', {
6693              method: 'POST',
6694              headers: {
6695                'Content-Type': 'application/json'
6696              },
6697              body: JSON.stringify(formData)
6698            });
6699            hasChanged = true;
6700          }
6701        }
6702      }
6703      if (hasChanged) {
6704        hasChanged = false;
6705        if (needReload) {
6706          needReload = false;
6707          location.reload();
6708        }
6709      }
6710    }
6711  }
6712
6713  function addQuantityToFormData(item, variantSetting) {
6714    var overallAvailable = variantSetting.overallQuantityLimit - variantSetting.totalQuantityOrdered;
6715    var fixedQuant = variantSetting.quantityLimit;
6716    let formQuantityData = {
6717      id: item.id.toString(),
6718      quantity: item.quantity
6719    };
6720    if (variantSetting.overallQuantityLimit == 0 && variantSetting.quantityLimit == 0) {
6721      return formQuantityData;
6722    }
6723    if (overallAvailable > 0 && variantSetting.quantityLimit > 0) {
6724      fixedQuant = Math.min(overallAvailable, variantSetting.quantityLimit);
6725      if (item.quantity > variantSetting.quantityLimit || item.quantity > overallAvailable) {
6726        formQuantityData.quantity = fixedQuant;
6727      }
6728    }
6729    if (item.quantity > variantSetting.quantityLimit && variantSetting.quantityLimit != 0 && variantSetting.overallQuantityLimit == 0) {
6730      formQuantityData.quantity = variantSetting.quantityLimit;
6731    }
6732    if (item.quantity > overallAvailable && variantSetting.quantityLimit == 0 && overallAvailable > 0) {
6733      formQuantityData.quantity = overallAvailable;
6734    }
6735    return formQuantityData;
6736  }
6737
6738  function addPropertiesToFormData(itemLine, item, variantSetting, currency) {
6739    const cartLabel = variantSetting.cartCheckoutLabel;
6740    let formPropertiesData = {
6741      line: parseInt(itemLine) + 1,
6742      properties: {}
6743    };
6744    if (item.selling_plan_allocation) {
6745      let properties = formPropertiesData.properties;
6746      formPropertiesData.properties = { ...properties, 'Pre-order': cartLabel };
6747    }
6748    if (item.selling_plan_allocation && variantSetting.showSellingPlanLabelOnCart) {
6749      let properties = formPropertiesData.properties;
6750      formPropertiesData.properties = { ...properties, 'Purchase option': item.selling_plan_allocation.selling_plan.name };
6751    }
6752    if (item.selling_plan_allocation && variantSetting.showFullPriceLabelOnCart) {
6753      let properties = formPropertiesData.properties;
6754      formPropertiesData.properties = { ...properties, 'Full price': item.final_price / 100 + ' ' + currency };
6755    }
6756    if (item.selling_plan_allocation && variantSetting.showPriceOnCheckoutLabelOnCart) {
6757      if (product.selling_plan_groups && product.selling_plan_groups.length > 0) {
6758        const sellingPlanGroup = product.selling_plan_groups.find(
6759          spg => spg.selling_plans[0].id.toString() === item.selling_plan_allocation.selling_plan.id.toString()
6760        );
6761        if (sellingPlanGroup) {
6762          if (sellingPlanGroup.selling_plans[0].checkout_charge) {
6763            let value;
6764            if (sellingPlanGroup.selling_plans[0].checkout_charge.value_type === 'percentage') {
6765              value = Number.parseFloat((item.final_price / 100) * (sellingPlanGroup.selling_plans[0].checkout_charge.value / 100)).toFixed(
6766                2
6767              );
6768            }
6769            if (sellingPlanGroup.selling_plans[0].checkout_charge.value_type === 'price') {
6770              value = sellingPlanGroup.selling_plans[0].checkout_charge.value / 100;
6771            }
6772            let properties = formPropertiesData.properties;
6773            formPropertiesData.properties = {
6774              ...properties,
6775              'Price at checkout': value + ' ' + currency
6776            };
6777          }
6778        }
6779      }
6780    }
6781    return formPropertiesData;
6782  }
6783
6784  function itemPropertiesHaveChanged(itemProperties, formDataProperties) {
6785    if (!itemProperties && formDataProperties) {
6786      return true;
6787    }
6788    if (itemProperties['Pre-order'] !== formDataProperties['Pre-order']) {
6789      return true;
6790    }
6791    if (itemProperties['Purchase option'] !== formDataProperties['Purchase option']) {
6792      return true;
6793    }
6794    if (itemProperties['Full price'] !== formDataProperties['Full price']) {
6795      return true;
6796    }
6797    if (itemProperties['Price at checkout'] !== formDataProperties['Price at checkout']) {
6798      return true;
6799    }
6800    return false;
6801  }
6802  //--------------------Add cart items properties--------------------
6803
6804  //--------------------On page load--------------------
6805  function onLoad() {
6806    showOrHidePreOrder();
6807    createUserCustomizations();
6808  }
6809  setTimeout(() => {
6810    onLoad();
6811  }, 500);
6812  document.addEventListener('DOMContentLoaded', onLoad);
6813  //--------------------On page load--------------------
6814
6815}, 300);
6816</script>
6816<style type="text/css">
6817    .hidden {
6818        display: none!important;
6819    }
6820    .appikon-pre-order-tag {
6821        border-radius: 19px;
6822        padding: 4px 8px;
6823        border-style: solid;
6824    }
6825    .appikon-pre-order-discount-hidden{
6826        display:none;
6827    }
6828
6829    .appikon-pre-order-price-line-through{
6830        text-decoration: line-through;
6831    }
6832
6833    .appikon-pre-order-hide-input{
6834      position: absolute; 
6835      left: -9999px;
6836    }
6837
6838    .appikon-pre-order-single-option-hidden{
6839      display: none;
6840    }
6841
6842    
6843    .appikon-pre-order-countdown-timer li {
6844        display: inline-block;
6845        font-size: 14px;
6846        list-style-type: none;
6847        padding: 4px;
6848    }
6849
6850    .appikon-pre-order-countdown-timer li span {
6851        display: block;
6852        font-size: 14px;
6853    }
6854
6855    @media all and (max-width: 768px) {
6856        .appikon-pre-order-countdown-timer h1 {
6857            font-size: calc(1.5rem * var(--smaller));
6858        }
6859        
6860        .appikon-pre-order-countdown-timer li {
6861            font-size: calc(1.125rem * var(--smaller));
6862        }
6863        
6864        .appikon-pre-order-countdown-timer li span {
6865            font-size: calc(3.375rem * var(--smaller));
6866        }
6867    }
6868    .countdown-KT-full-width {
6869          width: 100%
6870        }
6871  
6872        @media (min-width: 981px) {
6873          .countdown-KT-full-width {
6874            text-align: center
6875          }
6876        }
6877  
6878        @media (max-width: 980px) {
6879          .countdown-KT-full-width {
6880            text-align: center
6881          }
6882        }
6883  
6884        .countdown-KT {
6885          margin-top: 0;
6886          display: inline-block;
6887          font-family: Arial, Helvetica, sans-serif;
6888          line-height: 1.3
6889        }
6890  
6891        .countdown-KT .countdown-section-KT {
6892          display: inline-block
6893        }
6894  
6895        .countdown-KT .separator-KT {
6896          color: rgba(0, 0, 0, 1.00);
6897          position: relative;
6898          display: inline-block;
6899          vertical-align: top;
6900          height: 46px;
6901          top: 13px;
6902          margin: 0 5px;
6903          font-weight: 900
6904        }
6905  
6906        .countdown-KT .message-KT {
6907          display: inline-block;
6908          color: rgba(0, 0, 0, 1.00);
6909          text-align: center;
6910          font-family: Josefin Sans, serif;
6911          font-size: 16pt;
6912          width: 100%;
6913          margin: 10px 0;
6914          padding-left: 5px;
6915          padding-right: 5px
6916        }
6917  
6918        .countdown-KT .digit-KT {
6919          display: inline-block;
6920          margin: 0 2px;
6921          width: 28px;
6922          height: 45px;
6923          -webkit-perspective: 100px;
6924          perspective: 100px
6925        }
6926  
6927        .countdown-KT .title-KT {
6928          display: block;
6929          color: rgba(0, 0, 0, 1.00);
6930          font-family: Arial, Helvetica, sans-serif;
6931          font-size: 8pt;
6932          position: relative;
6933          text-align: center;
6934          margin-top: 5px
6935        }
6936  
6937        .countdown-KT .digit-KT .card-back-KT, .countdown-KT .digit-KT .card-KT {
6938          background-color: rgba(255, 255, 255, 1.00);
6939          color: rgba(0, 0, 0, 1.00);
6940          font-family: Josefin Sans, serif;
6941          font-size: 24pt;
6942          position: absolute;
6943          border-radius: 6px 6px 0 0;
6944          width: 28px;
6945          height: 22px;
6946          overflow: hidden;
6947          text-align: center
6948        }
6949  
6950        .countdown-KT .digit-KT .card-back-KT, .countdown-KT .digit-KT .card-bottom-back-KT {
6951          box-shadow: 1px 1px 4px rgba(0, 0, 0, .5)
6952        }
6953  
6954        .countdown-KT .digit-KT .card-bottom-back-KT, .countdown-KT .digit-KT .card-bottom-KT {
6955          background-color: rgba(255, 255, 255, 1.00);
6956          color: rgba(0, 0, 0, 1.00);
6957          font-family: Josefin Sans, serif;
6958          font-size: 24pt;
6959          position: absolute;
6960          top: 23px;
6961          border-radius: 0 0 6px 6px;
6962          width: 28px;
6963          height: 22px;
6964          overflow: hidden;
6965          text-align: center
6966        }
6967  
6968        .countdown-KT .digit-KT .card-KT, .countdown-KT .digit-KT .card-bottom-back-KT {
6969          z-index: 1
6970        }
6971  
6972        .countdown-KT .digit-KT .card-back-KT, .countdown-KT .digit-KT .card-bottom-KT {
6973          z-index: 0
6974        }
6975  
6976        .countdown-KT .digit-KT .card-back-text-KT, .countdown-KT .digit-KT .card-text-KT {
6977          line-height: 1.19;
6978          position: relative;
6979          top: 6px
6980        }
6981  
6982        .countdown-KT .digit-KT .card-bottom-back-text-KT, .countdown-KT .digit-KT .card-bottom-text-KT {
6983          line-height: 1.19;
6984          position: relative;
6985          top: -17px
6986        }
6987  
6988        .countdown-KT .flip-KT .card-KT {
6989          -webkit-animation: flipTop-KT .5s cubic-bezier(0.56, 0.56, 0.69, 0.69);
6990          animation: flipTop-KT .5s cubic-bezier(0.56, 0.56, 0.69, 0.69);
6991          -webkit-animation-fill-mode: both;
6992          animation-fill-mode: both;
6993          -webkit-transform-origin: center bottom;
6994          transform-origin: center bottom
6995        }
6996  
6997        .countdown-KT .flip-KT .card-bottom-KT {
6998          z-index: 2;
6999          -webkit-transform-origin: center top;
7000          transform-origin: center top;
7001          -webkit-animation-fill-mode: both;
7002          animation-fill-mode: both;
7003          -webkit-animation: flipBottom-KT 1.0s cubic-bezier(0.56, 0.56, 0.69, 0.69);
7004          animation: flipBottom-KT 1.0s cubic-bezier(0.56, 0.56, 0.69, 0.69)
7005        }
7006  
7007        @-webkit-keyframes flipTop-KT {
7008          0% {
7009            -webkit-transform: rotateX(0deg);
7010            transform: rotateX(0deg)
7011          }
7012          99% {
7013            -webkit-transform: rotateX(-90deg);
7014            transform: rotateX(-90deg);
7015            opacity: 1
7016          }
7017          100% {
7018            opacity: 0
7019          }
7020        }
7021  
7022        @keyframes flipTop-KT {
7023          0% {
7024            -webkit-transform: rotateX(0deg);
7025            transform: rotateX(0deg)
7026          }
7027          99% {
7028            -webkit-transform: rotateX(-90deg);
7029            transform: rotateX(-90deg);
7030            opacity: 1
7031          }
7032          100% {
7033            opacity: 0
7034          }
7035        }
7036  
7037        @-webkit-keyframes flipBottom-KT {
7038          0% {
7039            opacity: 0
7040          }
7041          50% {
7042            opacity: 0;
7043            -webkit-transform: rotateX(90deg);
7044            transform: rotateX(90deg)
7045          }
7046          51% {
7047            opacity: 1
7048          }
7049          100% {
7050            -webkit-transform: rotateX(0deg);
7051            transform: rotateX(0deg)
7052          }
7053        }
7054  
7055        @keyframes flipBottom-KT {
7056          0% {
7057            opacity: 0
7058          }
7059          50% {
7060            opacity: 0;
7061            -webkit-transform: rotateX(90deg);
7062            transform: rotateX(90deg)
7063          }
7064          51% {
7065            opacity: 1
7066          }
7067          100% {
7068            -webkit-transform: rotateX(0deg);
7069            transform: rotateX(0deg)
7070          }
7071        }
7072  
7073        .hide-KT {
7074          display: none
7075        }
7076  
7077        .fade-in-KT {
7078          -webkit-animation: fade-in-anim-KT 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
7079          animation: fade-in-anim-KT 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both
7080        }
7081        .countdown-text{
7082           margin-bottom: 5px
7083        }
7084        .countdown-message{
7085           font-size: 15px
7086        }
7087        @media (max-width: 768px) {
7088          .countdown-KT .message-KT {
7089            text-align: center !important
7090          }
7091        }
7092  
7093        @-webkit-keyframes fade-in-anim-KT {
7094          0% {
7095            opacity: 0
7096          }
7097          100% {
7098            opacity: 1
7099          }
7100        }
7101  
7102        @keyframes fade-in-anim-KT {
7103          0% {
7104            opacity: 0
7105          }
7106          100% {
7107            opacity: 1
7108          }
7109        }
7110</style>
7111
7112<div class="appikon-pre-order-product-data-helper-hidden hidden" data-product='{&quot;id&quot;:8411103111,&quot;title&quot;:&quot;Kala Pocket Sundial&quot;,&quot;handle&quot;:&quot;kala-sundial&quot;,&quot;description&quot;:&quot;\u003cp\u003e⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +\/- 10 minutes!\u003cbr\u003e\u003cbr\u003e⟶ Crafted by our family of watchmakers for over 27 years in the same small workshop near Graz in Austria!\u003cbr\u003e\u003cbr\u003e⟶ Measures just 60mm \/ 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!\u003cbr\u003e\u003cbr\u003e⟶ Solid brass \u0026amp; steel construction, with artisan black ink and every third sundial fully disassembled \u0026amp; checked to ensure quality!\u003cbr\u003e\u003cbr\u003e⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!\u003cbr\u003e\u003cbr\u003e⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!\u003cbr\u003e\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2016-08-09T17:51:00+02:00&quot;,&quot;created_at&quot;:&quot;2016-08-09T17:54:13+02:00&quot;,&quot;vendor&quot;:&quot;Kala Sundial&quot;,&quot;type&quot;:&quot;Sundial&quot;,&quot;tags&quot;:[],&quot;price&quot;:8000,&quot;price_min&quot;:8000,&quot;price_max&quot;:8000,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:null,&quot;compare_at_price_min&quot;:0,&quot;compare_at_price_max&quot;:0,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:57058794733903,&quot;title&quot;:&quot;v1&quot;,&quot;option1&quot;:&quot;v1&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;001&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:false,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Kala Pocket Sundial - v1&quot;,&quot;public_title&quot;:&quot;v1&quot;,&quot;options&quot;:[&quot;v1&quot;],&quot;price&quot;:8000,&quot;weight&quot;:40,&quot;compare_at_price&quot;:null,&quot;inventory_quantity&quot;:30,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;inventory_policy&quot;:&quot;continue&quot;,&quot;barcode&quot;:&quot;0799439052284&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&quot;,&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/KalaSq.jpg?v=1755518617&quot;,&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&quot;,&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/products\/Sundial.jpg?v=1755518617&quot;,&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage21_1.jpg?v=1755518617&quot;,&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage1_1.jpg?v=1755518617&quot;,&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&quot;,&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/FactoryImage1_1.jpg?v=1755518617&quot;,&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/Hannes_MatthausKala1_1.jpg?v=1755518617&quot;],&quot;featured_image&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&quot;,&quot;options&quot;:[&quot;campaign&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:42718150984015,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.998,&quot;height&quot;:1019,&quot;width&quot;:1017,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:0.998,&quot;height&quot;:1019,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e.jpg?v=1755518617&quot;,&quot;width&quot;:1017},{&quot;alt&quot;:null,&quot;id&quot;:47061817459023,&quot;position&quot;:2,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:2375,&quot;width&quot;:2375,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/KalaSq.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:2375,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/KalaSq.jpg?v=1755518617&quot;,&quot;width&quot;:2375},{&quot;alt&quot;:null,&quot;id&quot;:47061817196879,&quot;position&quot;:3,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:2375,&quot;width&quot;:2375,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:2375,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2.jpg?v=1755518617&quot;,&quot;width&quot;:2375},{&quot;alt&quot;:null,&quot;id&quot;:26241170178242,&quot;position&quot;:4,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/products\/Sundial.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:1080,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/products\/Sundial.jpg?v=1755518617&quot;,&quot;width&quot;:1080},{&quot;alt&quot;:null,&quot;id&quot;:42801024991567,&quot;position&quot;:5,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:941,&quot;width&quot;:941,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage21_1.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:941,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage21_1.jpg?v=1755518617&quot;,&quot;width&quot;:941},{&quot;alt&quot;:null,&quot;id&quot;:42801024958799,&quot;position&quot;:6,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:1609,&quot;width&quot;:1609,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage1_1.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:1609,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/SundialProductImage1_1.jpg?v=1755518617&quot;,&quot;width&quot;:1609},{&quot;alt&quot;:null,&quot;id&quot;:47061817426255,&quot;position&quot;:7,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:2375,&quot;width&quot;:2375,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:2375,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88.jpg?v=1755518617&quot;,&quot;width&quot;:2375},{&quot;alt&quot;:null,&quot;id&quot;:42801024893263,&quot;position&quot;:8,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:1536,&quot;width&quot;:1536,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/FactoryImage1_1.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:1.0,&quot;height&quot;:1536,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/FactoryImage1_1.jpg?v=1755518617&quot;,&quot;width&quot;:1536},{&quot;alt&quot;:null,&quot;id&quot;:42801024926031,&quot;position&quot;:9,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:1.001,&quot;height&quot;:971,&quot;width&quot;:972,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/Hannes_MatthausKala1_1.jpg?v=1755518617&quot;},&quot;aspect_ratio&quot;:1.001,&quot;height&quot;:971,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/www.pocket-sundial.com\/cdn\/shop\/files\/Hannes_MatthausKala1_1.jpg?v=1755518617&quot;,&quot;width&quot;:972}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003e⟶ Tells the true solar time anywhere in the world using just the power of the sun, achieving surprising accuracy estimated by experts to be better than +\/- 10 minutes!\u003cbr\u003e\u003cbr\u003e⟶ Crafted by our family of watchmakers for over 27 years in the same small workshop near Graz in Austr
7112ia!\u003cbr\u003e\u003cbr\u003e⟶ Measures just 60mm \/ 2.36 inches in diameter, fitting easily in your pocket and meeting the international sizing standard for pocket watches too!\u003cbr\u003e\u003cbr\u003e⟶ Solid brass \u0026amp; steel construction, with artisan black ink and every third sundial fully disassembled \u0026amp; checked to ensure quality!\u003cbr\u003e\u003cbr\u003e⟶ Inspired by the historic Universal Equinoctial Ring Sundial, currently on display at the Royal Observatory in Greenwich!\u003cbr\u003e\u003cbr\u003e⟶ Can also be used as a precise compass once set up, making a truly versatile instrument!\u003cbr\u003e\u003c\/p\u003e&quot;}'>
7113</div>
7114
7115<div class="appikon-pre-order-form-complement-helper-hidden hidden">
7116    <fieldset class="selling-plan-fieldset">
7117        <input type="hidden" name="selling_plan" value=""/>
7118        <legend>Purchase options</legend>
7119        
7120    </fieldset>
7121    <div class="appikon-pre-order-purchase-option-description" style="margin-top: 20px;">
7122    </div>
7123
7124    <div class="appikon-pre-order-purchase-option-error hidden">
7125        <span style="color:red;">
7126            Select a purchase option to pre order this product
7127        </span>
7128    </div>
7129</div>
7130
7131<div class='appikon-pre-order-button-hidden hidden'>
7132    <button type="submit" name="add" class="appikon-pre-order-button-customization">
7133    </button>
7134    <span class="appikon-pre-order-button-message hidden">
7135    </span>
7136</div>
7137<button class="appikon-pre-order-sold-out-message-hidden hidden" disabled>
7138</button>
7139<div class="appikon-pre-order-countdown-timer-hidden hidden container" style="margin-top: 20px;">
7140    <span class="appikon-pre-order-countdown-timer-header" style="font-weight: bold;">Countdown header</span><br/>
7141    <span class="appikon-pre-order-countdown-timer-message" style="font-stlye: italic;">Countdown message</span>
7142    <div class="countdown-KT-full-width hide-KT" id="countdownultimate-KT"><div class="countdown-KT"><div class="message-KT"><h3 id="comingSoonHeader" class="countdown-text"/><span id="comingSoonMessage" class="countdown-message countdown-text"/></div><br style="height: 0px;"><div class="countdown-section-KT day"><div class="digit-KT days0"><div class="card-KT"><div class="card-text-KT"></div></div><div class="card-back-KT"><div class="card-back-text-KT"></div></div><div class="card-bottom-KT"><div class="card-bottom-text-KT"></div></div><div class="card-bottom-back-KT"><div class="card-bottom-back-text-KT"></div></div></div><div class="digit-KT days1"><div class="card-KT"><div class="card-text-KT"></div></div><div class="card-back-KT"><div class="card-back-text-KT"></div></div><div class="card-bottom-KT"><div class="card-bottom-text-KT"></div></div><div class="card-bottom-back-KT"><div class="card-bottom-back-text-KT"></div></div></div><div class="title-KT">DAYS</div></div><div class="separator-KT sday">:</div><div class="countdown-section-KT hour"><div class="digit-KT hrs0"><div class="card-KT"><div class="card-text-KT"></div></div><div class="card-back-KT"><div class="card-back-text-KT"></div></div><div class="card-bottom-KT"><div class="card-bottom-text-KT"></div></div><div class="card-bottom-back-KT"><div class="card-bottom-back-text-KT"></div></div></div><div class="digit-KT hrs1"><div class="card-KT"><div class="card-text-KT"></div></div><div class="card-back-KT"><div class="card-back-text-KT"></div></div><div class="card-bottom-KT"><div class="card-bottom-text-KT"></div></div><div class="card-bottom-back-KT"><div class="card-bottom-back-text-KT"></div></div></div><div class="title-KT">HRS</div></div><div class="separator-KT shour">:</div><div class="countdown-section-KT minute"><div class="digit-KT mins0"><div class="card-KT"><div class="card-text-KT"></div></div><div class="card-back-KT"><div class="card-back-text-KT"></div></div><div class="card-bottom-KT"><div class="card-bottom-text-KT"></div></div><div class="card-bottom-back-KT"><div class="card-bottom-back-text-KT"></div></div></div><div class="digit-KT mins1"><div class="card-KT"><div class="card-text-KT"></div></div><div class="card-back-KT"><div class="card-back-text-KT"></div></div><div class="card-bottom-KT"><div class="card-bottom-text-KT"></div></div><div class="card-bottom-back-KT"><div class="card-bottom-back-text-KT"></div></div></div><div class="title-KT">MINS</div></div><div class="separator-KT sminute">:</div><div class="countdown-section-KT second"><div class="digit-KT secs0"><div class="card-KT"><div class="card-text-KT"></div></div><div class="card-back-KT"><div class="card-back-text-KT"></div></div><div class="card-bottom-KT"><div class="card-bottom-text-KT"></div></div><div class="card-bottom-back-KT"><div class="card-bottom-back-text-KT"></div></div></div><div class="digit-KT secs1"><div class="card-KT"><div class="card-text-KT"></div></div><div class="card-back-KT"><div class="card-back-text-KT"></div></div><div class="card-bottom-KT"><div class="card-bottom-text-KT"></div></div><div class="card-bottom-back-KT"><div class="card-bottom-back-text-KT"></div></div></div><div class="title-KT">SECS</div></div><div style="text-align: right;display: block !important;width: 100% !important; max-width: 100% !important; height: 100% !important; max-height: 100% !important;"></div></div></div>
7143</div>
7143<script>(()=>{if(window.ZipifyPages??={},!window.ZipifyPages.isGlobalSectionScriptsLoaded)return;window.ZipifyPages.isGlobalSectionScriptsLoaded=!1;"https://cdn03.zipify.com/javascript/page-published-scripts.min.js".split(",").map((i=>i.trim())).forEach((i=>{const e=document.createElement("script");Object.assign(e,{src:i,defer:!0,type:"module"}),document.body.appendChild(e)}))})();</script>
7143<script id="published-popup-template" type="text/template"><form class="zpa-crm-popup-form" id="zpa-crm-form" action="/subscribe" method="post" data-zpa-crm-form><header class="zpa-crm-popup-header"><button class="zpa-popup-btn-close" type="button"aria-label="Close Navigation" data-close-btn><svg class="zpa-popup-btn-close-icon" width="34" height="34" data-name="btn-close"><use href="#btn-close"></use></svg></button></header><div class="zpa-crm-popup-body" data-popup-content></div></form></script>
7143 
7143<script id="crm-button-popup" type="text/template">{! if (progress_image_option == 1)!}<div class="zpa-crm-popup-progressbar-wrap"><img class="zpa-crm-popup-img-progress zpa-img-fluid zpa-center-block" src="{!= progress_image.src !}"></div>{! !}<h1 class="zpa-crm-popup-title" style="color:{!= form_name_color !}; font-family:{!= form_name_font_family !}; font-size:{!= form_name_font_size !};">{!= form_name !}</h1><div class="zpa-crm-popup-form-container">{! if (form_image_option == 1) !}<div class="zpa-crm-popup-image-box"><img class="zpa-crm-popup-img-asside zpa-img-fluid zpa-center-block" style="border-radius:{!= form_image_shape !};" src="{!= form_image.src !}"></div>{! !}<div class="zpa-crm-popup-form-box"><div class="zpa-crm-popup-field-wrap">{! if (first_name_option == 1) !}<label class="zpa-crm-popup-field-wrap zpa-crm-popup-field-first-name zpa-text-field zpa-offset-bottom-xs"><input class="zpa-text-field__input" type="text" name="first_name" data-user-fname data-zp-input><span class="zpa-text-field__label">First Name</span></label>{! !}{! if (last_name_option == 1) !}<label class="zpa-crm-popup-field-wrap zpa-crm-popup-field-last-name zpa-text-field zpa-offset-bottom-xs"><input class="zpa-text-field__input" type="text" name="last_name" data-user-lname data-zp-input><span class="zpa-text-field__label">Last Name</span></label>{! !}</div><label class="zpa-text-field"><input class="zpa-text-field__input" type="email" name="email" required data-user-email data-zp-input><span class="zpa-text-field__label">Email Address</span></label>{! if (phone_option == 1) !}<label class="zpa-text-field zpa-crm-popup-field-phone"><input class="zpa-text-field__input" name="phone" type="tel" data-user-phone data-zp-input><span class="zpa-text-field__label">Phone Number</span></label>{! !}</div></div>{! if (gdpr_status != 'disable') !}<div>{! if (gdpr_status == 'enable_with_checkbox') !}<label class="zpa-control zpa-control--top zpa-control-checkbox zpa-offset-bottom-xs hidden" data-gdpr-checkbox-section><input class="zpa-control__field" type="checkbox" name="gdpr" data-gdpr-checkbox><span class="zpa-control__indicator zpa-offset-right-xs"></span><span class="zpa-fsize-xs" data-gdpr-checkbox-text></span></label>{! !}{! if (gdpr_status == 'enable_without_checkbox') !}<p class="zpa-fsize-xs zpa-text-center zpa-offset-top-none zpa-offset-bottom-xs hidden" data-gdpr-message-section></p>{! !}</div>{! !}<button class="zpa-crm-button-checkout zpa-btn-custom" type="submit" style="color:{!= checkout_button_color !}; background-color: {!= checkout_button_background_color !}" data-checkout-btn data-zpa-submit-button>{!= checkout_button_caption !}</button>{! if (comment_text_status == 1) !}<p class="zpa-crm-popup-description" style="color: {!= comment_text_font_color !}" data-comment-text-status>{!= comment_text !}</p>{! !}{! if (banner_image_option == 1)!}<img class="zpa-crm-popup-img-footer zpa-img-fluid zpa-center-block" src="{!= banner_image.src !}">{! !}</script>
7143
7144
7145  
7146
7147  
7148  
7149  
7150
7151  <meta id="easyvideo_featured_product_image" content="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e" />
7152  <meta id="easyvideo_featured_main_image" content="//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e_" />
7153  <meta id="easyvideo_enabled" content="1" />
7154  <meta id="easyvideo_images" content="//www.pocket-sundial.com/cdn/shop/files/[email protected]?v=1755518617:@://www.pocket-sundial.com/cdn/shop/files/[email protected]?v=1755518617:@://www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2_1024x1024@2x.jpg?v=1755518617:@://www.pocket-sundial.com/cdn/shop/products/[email protected]?v=1755518617:@://www.pocket-sundial.com/cdn/shop/files/[email protected]?v=1755518617:@://www.pocket-sundial.com/cdn/shop/files/[email protected]?v=1755518617:@://www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88_1024x1024@2x.jpg?v=1755518617:@://www.pocket-sundial.com/cdn/shop/files/[email protected]?v=1755518617:@://www.pocket-sundial.com/cdn/shop/files/[email protected]?v=1755518617" />
7155  <meta id="easyvideo_media" content='{ "//www.pocket-sundial.com/cdn/shop/files/NiceDial_dbcbdf57-4b60-4306-96d9-cbc747e3541e_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"},"//www.pocket-sundial.com/cdn/shop/files/KalaSq_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"},"//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232054-2_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"},"//www.pocket-sundial.com/cdn/shop/products/Sundial_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"},"//www.pocket-sundial.com/cdn/shop/files/SundialProductImage21_1_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"},"//www.pocket-sundial.com/cdn/shop/files/SundialProductImage1_1_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"},"//www.pocket-sundial.com/cdn/shop/files/983KALAPRODUCTPHOTOGRAPHYSTILLSSHOOT1912232545-2_67755a8e-7b2d-44b4-a684-50c64773eb88_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"},"//www.pocket-sundial.com/cdn/shop/files/FactoryImage1_1_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"},"//www.pocket-sundial.com/cdn/shop/files/Hannes_MatthausKala1_1_1024x1024.jpg?v=1755518617": {"alt": "Kala Pocket Sundial", "sources": "", "media_type": "image"} }' />
7156  <meta id="easyvideo_selector" content="" />
7157  <meta id="easyvideo_youtube_parameters" content="?rel=0&modestbranding=1" />
7158  <meta id="easyvideo_vimeo_parameters" content="?title=0&byline=0" />
7159  <meta id="easyvideo_alt" content="Kala Pocket Sundial:@:Kala Pocket Sundial:@:Kala Pocket Sundial:@:Kala Pocket Sundial:@:Kala Pocket Sundial:@:Kala Pocket Sundial:@:Kala Pocket Sundial:@:Kala Pocket Sundial:@:Kala Pocket Sundial" />
7160
7161      
7162  
7162<script type="text/javascript">
7163    var evImgs = document.querySelectorAll("img[alt*=\'//vimeo.com/\'],img[alt*=\'youtube.com/watch\'],img[alt*=\'youtu.be/\']");
7164    for( var i = 0; i < evImgs.length; i++ ) evImgs[i].style.opacity = 0;
7165  </script>
7165
7166
7167  <style type="text/css">
7168    .product-gallery .main a { display: block; }
7169    .easyvideo-overlay-play-icon { position: relative; z-index: 99999; display: block; padding: 0; margin: 0; line-height: 0; pointer-events:none; }
7170
7171    .easyvideo-overlay-play-icon:before {
7172      content: "\25BA";
7173      font-family: TimesNewRomanPSMT, sans-serif;
7174      position: absolute;
7175      top: 50%;
7176      left: 50%;
7177      height: 40px;
7178      width: 60px;
7179      margin-top: -20px;
7180      margin-left: -30px;
7181      transition: all 0.8s;
7182      opacity: 0.9;
7183      background: rgba(0,0,0,.8);
7184      color: #fff;
7185      line-height: 40px;
7186      font-size: 21px;
7187      border-radius: 10px;
7188      pointer-events:none;
7189      z-index: 99999;
7190      text-align: center;
7191    }
7192    .easyvideo-overlay-play-icon:hover:before {
7193      opacity: 1;
7194    }
7195    .easyvideo-overlay-play-icon img {
7196      pointer-events: auto;
7197    }
7198    .product-single__image-wrapper iframe, .product-single .product-single__featured-image-wrapper .product-single__photos iframe,
7199    .product-single__image-wrapper video, .product-single .product-single__featured-image-wrapper .product-single__photos video {
7200      position: absolute !important; top: 0; left: 0; width: 100%;
7201    }
7202    .product-single__photo:not(#ProductPhoto):not(#FeaturedImageZoom-product-template) iframe,
7203    .product-single__photo--flex > .product-single__photo--container > .product-single__photo-wrapper iframe,
7204    .product__image-wrapper iframe, #slider-product-template .flex-viewport .slide iframe,
7205    #shopify-section-product-template .product .product__photo .product__photo--single iframe,
7206    .product-single__photo:not(#ProductPhoto):not(#FeaturedImageZoom-product-template) video,
7207    .product-single__photo--flex > .product-single__photo--container > .product-single__photo-wrapper video,
7208    .product__image-wrapper video, #slider-product-template .flex-viewport .slide video,
7209    #shopify-section-product-template .product .product__photo .product__photo--single video {
7210      position: absolute; top: 0; left: 0; right: 0
7211    }
7212    .product-single__photo--flex > .product-single__photo--container > .product-single__photo-wrapper .easyvideo-overlay-play-icon  {
7213      position: absolute; top: 0; right:0; bottom:0; left:0;
7214    }
7215    #image-block .flexslider .slides > li {
7216      height: auto !important;
7217    }
7218    .product__subimage-list-item .product__subimage-container .easyvideo-overlay-play-icon,
7219    #slider-product-template .flex-viewport .slide .easyvideo-overlay-play-icon,
7220    #shopify-section-product-template .product .product__photo .product__photo--single .easyvideo-overlay-play-icon {
7221      position: static; cursor: pointer;
7222    }
7223    .video-container iframe,
7224    .video-container video {
7225      position: relative; top: auto; left: auto; height: auto;
7226    }
7227    #easyvideo_video {
7228      width: 100% !important; left: auto !important; right: auto !important; top: auto !important; margin: 0 !important; padding: 0 !important; height: auto !important;
7229    }
7230    #ProductThumbs .product-single__thumbnail {
7231      position: relative;
7232    }
7233    .product-slideshow > .product-slideshow__content .product-slideshow__slide iframe,
7234    .product-slideshow > .product-slideshow__content .product-slideshow__slide video {
7235      position: relative; top: 50%; transform: translateY(-50%);
7236    }
7237    .product-slideshow {
7238      z-index: 99999;
7239    }
7240    .product__photo--single .video-wrapper, .product-single__photos .video-wrapper {
7241      position: static !important; padding: 0 !important;
7242    }
7243
7244    /* Supply theme */
7245    .product-photo-container .product__image-wrapper video { max-width: 100% !important;  height: auto !important; }
7246
7247    /* Venture theme */
7248    a.js-modal-open-product-modal.fixHeightEasyVideo { cursor: default; }
7249
7250    /* Yourstore | neustart theme */
7251    li.slick-slide span.easyvideo-overlay-play-icon { position: relative !important; }
7252
7253    /* Venue stock theme */
7254    .slick-slide.slick-active a.product-single__photo-zoom { display: block !important; }
7255    .slick-slide.slick-active .product-single__photo__item a.fixHeightEasyVideo { cursor: default; }
7256
7257    /* Theme Home */
7258    .product-single__photos .big-image #zoom_03 { left: 0; }
7259
7260    /* Startup theme */
7261    #shopify-section-module-product .product-slideshow .product-thumbnails > .easyvideo-overlay-play-icon { display: inline-block; margin: 0 5px 20px; }
7262    #shopify-section-module-product .product-slideshow .product-thumbnails > .easyvideo-overlay-play-icon:before { transform: scale(0.6); }
7263    #shopify-section-module-product .product-slideshow .product-thumbnails > .easyvideo-overlay-play-icon img,
7264    #shopify-section-module-product .product-slideshow .product-thumbnails > .easyvideo-overlay-play-icon img.active { margin: 0; }
7265    #shopify-section-module-product .product-slideshow .product-big-image.can-zoom.fixHeightEasyVideo { height: auto !important; }
7266
7267    /* Prestige New theme */
7268    .Product__SlideshowNavScroller .Product__SlideshowNavImage.AspectRatio .easyvideo-overlay-play-icon { position: absolute; top: 0; }
7269
7270    /* Masonry theme */
7271    .product-container .product-gallery .rimage-wrapper > .easyvideo-overlay-play-icon { position: absolute !important; top: 0; }
7272    .product-container .product-gallery .rimage-wrapper > .easyvideo-overlay-play-icon img { position: relative !important; max-width: 100% !important; }
7273
7274    /* Instagram theme */
7275    .thumbs .image.span2 a > span.easyvideo-overlay-play-icon { position: relative !important; }
7276
7277     /* Diorbella theme */
7278    .grouped-product .vertical.product-img-box .contain-images-pr, .grouped-product .product-img-box .slider-for .slick-track { -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
7279    .grouped-product .slick-initialized.slick-slider a.fancybox { max-width: 100%; }
7280
7281    /* Testament theme */
7282    .product-photos #thumbnail-gallery .product-thumbnail.slide { position: relative; }
7283
7284    /* District theme */
7285    #ProductThumbs-product-template .product-single__thumbnail--product-template span.easyvideo-overlay-play-icon { z-index: 99; }
7286
7287    /* Handy */
7288    #shopify-section-static-product .product-images figure.product-image .easyvideo-overlay-play-icon { z-index: 99; }
7289    #shopify-section-static-product .product-images figure.product-image .easyvideo-overlay-play-icon img { width: 100%; }
7290
7291    /* Dawn theme */
7292    slider-component modal-opener .easyvideo-overlay-play-icon{ z-index: 3; }
7293    modal-opener .product__media .easyvideo-overlay-play-icon img{ width: 100%; height: auto; }
7294    product-modal .product-media-modal__content .easyvideoVideoWrapper{ display: flex; position: relative; z-index: 1; justify-content: center; }
7295  </style>
7296  <div id="evpb" style="display:none"></div>
7297
7298
7299
7300
7301
7302
7303<script>
7304window.addEventListener("load", function () {
7305  console.log("✅ UTM discount script running");
7306
7307  // Only run on the specific product page
7308  if (!window.location.pathname.includes("/products/kala-sundial")) {
7309    console.log("⛔ Not Kala Sundial page — exit");
7310    return;
7311  }
7312
7313  const params = new URLSearchParams(window.location.search);
7314  const rawUtm = params.get("utm_source");
7315  if (!rawUtm) return;
7316
7317  const utmSource = rawUtm.trim().toLowerCase();
7318
7319  const discountMap = {
7320    "sunny20": { code: "SUNNY20", discount: 0.20 },
7321    "q686hzjk10b730": { code: "Q686HZJK10B730", discount: 0.30 },
7322    "n74yt0tfzj6e40": { code: "N74YT0TFZJ6E40", discount: 0.40 }
7323  };
7324
7325  const discountObj = discountMap[utmSource];
7326  if (!discountObj) return;
7327
7328  const discountCode = discountObj.code;
7329  const discountRate = discountObj.discount;
7330
7331  // ✅ Update price visually
7332  const priceEl = document.querySelector(".price-item.price-item--regular.text-xxl.gts.price-pdp");
7333  if (priceEl) {
7334    const priceText = priceEl.textContent.trim();
7335
7336    // Detect currency symbol (₹, $, €, £, etc)
7337    const currencySymbolMatch = priceText.match(/[^0-9.,\s]+/);
7338    const currencySymbol = currencySymbolMatch ? currencySymbolMatch[0] : "";
7339
7340    // Robust numeric extraction for Indian and international formats
7341    let numericString = priceText.replace(/[^\d.,]/g, ""); // remove non-numeric except dot/comma
7342
7343    // Remove commas (works for 1,23,456.78 or 1,234.56)
7344    numericString = numericString.replace(/,/g, "");
7345
7346    // Convert to float
7347    const numericPrice = parseFloat(numericString);
7348
7349    if (!isNaN(numericPrice)) {
7350      const discountedPrice = (numericPrice * (1 - discountRate)).toFixed(2);
7351      const originalPriceFixed = numericPrice.toFixed(2);
7352
7353      priceEl.innerHTML = `
7354        <span style="text-decoration:line-through; opacity:0.5;">
7355          ${currencySymbol}${originalPriceFixed}
7356        </span>
7357        <span style="font-weight:bold; margin-left:6px;">
7358          ${currencySymbol}${discountedPrice}
7359        </span>
7360      `;
7361
7362      console.log(`💲 Price updated: ${currencySymbol}${discountedPrice}`);
7363    }
7364  }
7365
7366  // Prevent applying discount multiple times
7367  if (params.get("discount") === discountCode) {
7368    console.log("✅ Discount already applied — skip");
7369    return;
7370  }
7371
7372  // Apply discount via Shopify discount endpoint
7373  fetch("/discount/" + discountCode, { credentials: "same-origin" })
7374    .then(() => {
7375      console.log("🎁 Applied:", discountCode);
7376      params.set("discount", discountCode);
7377      window.location.replace(window.location.pathname + "?" + params.toString());
7378    })
7379    .catch(err => console.error("❌ Discount apply failed:", err));
7380});
7381</script>
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407 
7408
7409
7410
7411
7412
7413
7414<div id="shopify-block-ANU5xWEp0VmVnd25tc__16477348613150133823" class="shopify-block shopify-app-block revy-bundle-script-extension-wrapper"><link rel="preconnect" href="https://bundle.revy.io" crossorigin>
7415<link rel="dns-prefetch" href="https://bundle.revy.io">
7416
7417<script id="rbu-ex-raw-js">
7418var bsets = { 
7419  cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
7420  locale: 'en',
7421  reloadOnLineItemProperties: false,
7422  disableReloadOnCartUpdate: false,
7423  disableCartAttributeTracker: false,
7424  disableFacebookTracker: false,
7425  enableReloadOnAutoBundleMatch: false,
7426  useH2Header: false,
7427  matchCartDiscountTitle: false,
7428  enableCheckoutTriggerFunctions: false,
7429}; 
7430
7431if(!window.revyBundleThemeSettings) {
7432  window.revyBundleThemeSettings = bsets
7433} else {
7434  window.revyBundleThemeSettings = Object.assign(window.revyBundleThemeSettings, bsets);
7435}
7436
7437window.revyBundleExData = {fe: false, fe_v2: false, bundles: []};
7438
7439
7440  window.revyBundleExData.customer = {
7441    logged_in: false,
7442    total_spent: 0,
7443    orders_count: 0,
7444    tags: []
7445  };
7446
7447
7448
7449  window.revyBundleExData.fe = true;
7450
7451
7452
7453  window.revyBundleExData.fe_v2 = false;
7454
7455
7456
7457
7458  window.revyBundleExData.onlyWidgetAdds = false;
7459
7460
7461
7462
7463 window.revyBundleExData.discountTitle = "Bundle Discount";
7464
7465
7466
7467  window.revyBundleExData.sfT = "70a05a95ccc0116509b895f7917cd180";
7468
7469
7470
7471
7472
7473</script>
7473
7474
7475
7476
7477
7478
7479
7480  
7480<script>
7481    if(document.querySelector("#rbu-ex-raw-js")) document.querySelector("#rbu-ex-raw-js").remove();
7482  </script>
7482
7483
7484  <meta name="revy-bundle:style-url" content="https://cdn.shopify.com/extensions/01a0f44f-a5a6-754b-bd0b-7a079fecbab1/unlimited-bundles-444/assets/revy-bundle.min.css" />
7485
7486  
7487  
7487<script async src="https://cdn.shopify.com/extensions/01a0f44f-a5a6-754b-bd0b-7a079fecbab1/unlimited-bundles-444/assets/revy-bundle.min.js" data-id="revy-bundle-extension-script"></script>
7487
7488  
7489  
7490  
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503  
7504
7505</div><div id="shopify-block-Ab0VjVkd3ZVM4T1pCW__12198985164985445843" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: cookie-init -->
7505<script type="text/javascript" id="nova-cookie-app-embed-init">
7506  window.Nova = window.Nova || {};
7507  window.Nova.cookie_config = window.Nova.cookie_config || {};
7508
7509  
7510    window.Nova.cookie_config = {"banner_config":{"enabled":false,"law":{"regionalLaw":false},"location":true,"content":{"message":"This website uses cookies to ensure you get the best experience on our website.","dismiss":"Got it!","link":"Learn More","href":"https:\/\/www.pocket-sundial.com\/policies\/privacy-policy"},"palette":{"popup":{"background":"#d5bf92","text":"#fff","link":"#fff"},"button":{"background":"transparent","border":"#ffffff","text":"#ffffff"}}}};
7511  
7512
7513  window.Nova.cookie_config.shop_country_code = "AT";
7514</script>
7514
7515<!-- END app snippet -->
7516
7517
7518</div>
7518<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7518
7519<shopify-store store-domain="https://www.pocket-sundial.com" country="US" language="en"></shopify-store>
7520<shopify-chat></shopify-chat>
7521</body>
7522
7523<script>
7524 
7525     $("body").on("click", "media-gallery", function(event){
7526        console.log('crntumbs',$(window).width())
7527       if ($(window).width() < 767)
7528    {
7529       console.log('crntumbs')
7530     var crntumbs=parseInt($('media-gallery.glr3 .slider-counter.caption span.slider-counter--current').text())-1;
7531     var src= $('media-gallery.glr3 ul.product__media-list li:eq('+crntumbs+')').find('img').attr('src')
7532     
7533       console.log(crntumbs+'<br>')
7534    }else{
7535      
7536var src=$('li.product__media-item.is-active').find('img').attr('src')
7537
7538       
7539    }
7540       $('.product-media-modal__content.gradient').empty();
7541       $('.product-media-modal__content.gradient').append('<img src="'+src+'">')
7542      })
7543   $("body").on("click",".mnain-reviws .topslid", function(e){
7544 $('html, body').animate({
7545        scrollTop: $(".multicolumn").offset().top
7546    }, 500);
7547   })
7548  $("body").on("click","a.buttonStop.text-underline", function(e){
7549    e.preventDefault()
7550$('.yotpo-default-button.yotpo-icon-btn.pull-right.yotpo-hidden-mobile.write-button.write-review-button')[0].click();
7551
7552
7553     $('html, body').animate({
7554                    scrollTop: $("div#write-review-tabpanel-main-widget").offset().top
7555                }, 80);
7556  })
7557 $("body").on("click",".product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide .thumbnail__badge", function(){
7558
7559   $(this).next('.thumbnail').trigger('click');
7560     $('.product--thumbnail_slider .product__media-list li video').get(0).play();
7561  })
7562
7563
7564   $("body").on("click","li.video--griid.thumbnail-list__item.slider__slide", function(){
7565
7566 
7567   
7568     $('.product--thumbnail_slider .product__media-list li video').get(0).play();
7569  })
7570  
7571  
7572  
7573  function isVisibles($el) {
7574              var $el=$el;
7575  var winTop = $(window).scrollTop();
7576  var winBottom = winTop + $(window).height();
7577  var elTop = $el.offset().top;
7578  var elBottom = elTop + $el.height();
7579              // console.log(elTop+'ttt-----bbb'+elBottom+'<br---->');
7580              // console.log(winTop+'-----'+winBottom+'<br---->');
7581              if(elTop<winBottom){
7582                    console.log(getp)
7583                var getp=true;
7584                if($el.hasClass('active')){}else{
7585                $el.addClass('active');
7586                 var ltload3= $el.find('video').attr('datasrc');
7587              
7588                  var ctm_html = "<video class='pivot-video-img' id='pivot_video' autoplay='' loop='' muted='' playsinline='' controls=''>"
7589ctm_html += "<source src='"+ltload3+"' type='video/mp4'>";
7590ctm_html += "<source src='"+ltload3+"'  type='video/webm'>" 
7591ctm_html += "<p>Your browser does not support HTML5 video.</p></video>"
7592$el.html('');
7593  $el.append(ctm_html)                
7594                  
7595                }
7596              }else{
7597                 // $el.removeClass('active')
7598                  var getp=false;
7599              }
7600           
7601  return ((elBottom<= winBottom) && (elTop >= winTop));
7602}
7603$(function() {
7604
7605  $(window).scroll(function() {
7606  
7607isVisibles($(".hero-video-bg__video.cideoScrll"));
7608     
7609  
7610  });
7611})
7612  
7613        </script>
7613
7614  
7614<script>
7615    // global variable for the player
7616var player;
7617
7618// this function gets called when API is ready to use
7619function onYouTubePlayerAPIReady() {
7620    // create the global player from the specific iframe (#video)
7621    player = new YT.Player('video', {
7622        events: {
7623            // call this function when player is ready to use
7624            'onReady': onPlayerReady
7625        }
7626    });
7627}
7628
7629function onPlayerReady(event) {
7630
7631    // bind events
7632    var playButton = document.getElementById("play-button");
7633    playButton.addEventListener("click", function() {
7634        player.playVideo();
7635    });
7636
7637    var pauseButton = document.getElementById("pause-button");
7638    pauseButton.addEventListener("click", function() {
7639        player.pauseVideo();
7640    });
7641
7642    var stopButton = document.getElementById("stop-button");
7643    stopButton.addEventListener("click", function() {
7644        player.stopVideo();
7645    });
7646
7647}
7648
7649// Inject YouTube API script
7650var tag = document.createElement('script');
7651tag.src = "https://www.youtube.com/player_api";
7652var firstScriptTag = document.getElementsByTagName('script')[0];
7653firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
7654  </script>
7654
7655  
7655<script>
7656 
7657    $("body").on("click", ".shopify-block.shopify-app-block button.revy-bundle-add-button", function(event){
7658
7659     console.log('mee')
7660        setTimeout(function(){
7661   
7662window.location.href='/checkout'
7663
7664  },1000)
7665    })
7666// $('.cont-div-rux a').click(function(e){
7667//    e.preventDefault();
7668 
7669//      $(this).text('Adding..')
7670 
7671// var carid=$(this).attr('pid');
7672//   addToCartJS(carid)
7673  
7674// })
7675    function addToCartJS(motivatorProductVariantID) {
7676      var xhr = new XMLHttpRequest();
7677      var url = "/cart/add.js";
7678      xhr.open("POST", url, true);
7679      xhr.setRequestHeader("Content-Type", "application/json");
7680      xhr.onreadystatechange = function () {
7681        if (xhr.readyState === 4 && xhr.status === 200) {
7682          var parsedState = JSON.parse(xhr.responseText);
7683          document.querySelector("cart-drawer").renderContents(parsedState);
7684         setTimeout(function(){
7685           $('cart-drawer.is-empty').removeClass('is-empty');
7686          
7687         },500)
7688        }
7689      };
7690      var cartDrawer = document.querySelector("cart-drawer");
7691      var sectionsToRender = cartDrawer
7692        .getSectionsToRender()
7693        .map((section) => section.id);
7694      var sections_url = window.location.pathname;
7695      var data = JSON.stringify({
7696        quantity: 1,
7697        id: motivatorProductVariantID,
7698        sections: sectionsToRender,
7699        sections_url: sections_url,
7700      });
7701      xhr.send(data);
7702    }
7703    $('[gotopage]').click(function(e){
7704  var that= $(this).attr('href');
7705      window.location.href=that
7706
7707    })
7708  //   $('.cont-div-rux a').click(function(e){
7709  //      e.preventDefault();
7710  // var that= $(this).attr('href');
7711  //     window.location.href=that
7712
7713  //   })
7714    
7715function openCartDrawer() {
7716    console.log('ee')
7717  // Example: Your method for opening the cart might look something like this, depending on your CSS and HTML structure.
7718  document.querySelector('.cart-drawer').classList.add('open');
7719}
7720     
7721    setTimeout(function(){
7722      getitms()
7723     $('.rbu-mpb-products__select-all-container input[type="checkbox"]').trigger('click')
7724            $.ajax({
7725    type: "POST",
7726    url: "/cart/change.js",
7727    dataType: "json",
7728    data: {
7729      id: '48235138908495',
7730      quantity: 0,
7731    },
7732  })
7733    },1000)
7734     $('.rbu-mpb-products__select-all-container input[type="checkbox"]').prop('checked', true);
7735    $('.direct_btns').click(function(){
7736      if($(this).hasClass('set_btns')){
7737           $('p.submit')[0].click();
7738      }else{
7739      $('body.product .product-form__buttons .product-form__submit')[0].click();
7740      $('body').addClass('chckpage');
7741      setTimeout(function(){
7742        window.location.href='/checkout'
7743      },2000)
7744      }
7745    })
7746    $('p.submit,.bdnle_add').click(function(e){ 
7747      e.preventDefault();
7748      var that= $(this);
7749      $(this).text('Adding..')
7750      var txt= $(this).attr('txt')
7751      var variantString = $(this).attr('vid'); // e.g. "123,234,345"
7752  var variantArray = variantString.split(',').map(Number); // Convert to [123,234,345]
7753  addMultipleToCart(variantArray);   
7754      setTimeout(function(){
7755          that.text(txt)
7756      },1000)
7757    })
7758    function getitms(){
7759      $('.shopify-block.shopify-app-block .revy-bundle-product').each(function(){
7760        var that=$(this);
7761       var gs=that.find('a').attr('href');
7762               $.ajax({
7763    type: "GET",
7764    url: gs, 
7765      success: function(data) { 
7766    
7767       var prs= $(data).find('span.price-item.price-item--regular.text-xxl').text();
7768        var tprim=jQuery.trim(prs)
7769         
7770var dts=$('body').attr('crncy')
7771       var sft=prs.replace(dts, "");
7772 
7773        if(sft.indexOf(".") > -1){
7774       
7775        that.find('.revy-bundle-sale-price span').text(prs)
7776       var pri=tprim.substring(1);
7777         
7778        var sj=pri*10/100
7779        var npri=pri-sj
7780     
7781       that.find('.revy-bundle-discounted-price span').text(dts+npri.toFixed(2))
7782        }else{
7783            console.log('not contains dot');
7784        } 
7785
7786       
7787      }
7788  })
7789      })
7790    }
7791    getitms()
7792     setTimeout(function(){
7793    getitms()
7794
7795        },3000)
7796    $(window).load(function() {
7797setTimeout(function(){
7798    getitms()
7799
7800        },1000)
7801    })
7802  </script>
7802
7803  
7803<script>
7804function BackgroundNode({node, loadedClassName}) {
7805	let src = node.getAttribute('data-background-image-url');
7806	let show = (onComplete) => {
7807		requestAnimationFrame(() => {
7808			node.style.backgroundImage = `url(${src})`
7809			node.classList.add(loadedClassName);
7810			onComplete();
7811		})
7812	}
7813
7814	return {
7815		node,
7816
7817		// onComplete is called after the image is done loading.
7818		load: (onComplete) => {
7819			let img = new Image();
7820			img.onload = show(onComplete);
7821			img.src = src;
7822		}
7823	}
7824}
7825 
7826let defaultOptions = {
7827	selector: '[data-background-image-url]',
7828	loadedClassName: 'loaded' 
7829}
7830
7831function BackgroundLazyLoader({selector, loadedClassName} = defaultOptions) {
7832	let nodes = [].slice.apply(document.querySelectorAll(selector))
7833		.map(node => new BackgroundNode({node, loadedClassName}));
7834
7835	let callback = (entries, observer) => {
7836		entries.forEach(({target, isIntersecting}) => {
7837			if (!isIntersecting) {
7838				return;
7839			}
7840
7841			let obj = nodes.find(it => it.node.isSameNode(target));
7842			 
7843			if (obj) {
7844				obj.load(() => {
7845					// Unobserve the node:
7846					observer.unobserve(target);
7847					// Remove this node from our list:
7848					nodes = nodes.filter(n => !n.node.isSameNode(target));
7849					
7850					// If there are no remaining unloaded nodes,
7851					// disconnect the observer since we don't need it anymore.
7852					if (!nodes.length) {
7853						observer.disconnect();
7854					}
7855				});
7856			}
7857		})
7858	};
7859	
7860	let observer = new IntersectionObserver(callback);
7861	nodes.forEach(node => observer.observe(node.node));
7862}; 
7863 
7864BackgroundLazyLoader();
7865</script>
7865
7866  
7866<script>
7867                if(navigator.platform =="Linux x86_64"){
7868console.log('test43')
7869                }
7870  </script>
7870
7871
7872                      
7872<script src="//cdn.shopify.com/s/files/1/0617/7298/8603/files/optimizer.js?v=1659207041" type="text/javascript"></script>
7872
7873
7874  
7874<script>
7875  $('.img_slider_for').slick({
7876  slidesToShow: 2,
7877  slidesToScroll: 1,
7878    responsive: [
7879    {
7880      breakpoint: 1600,
7881      settings: {
7882        slidesToShow:2
7883      }
7884    }, {
7885      breakpoint: 768,
7886      settings: {
7887        slidesToShow: 1.5
7888      }
7889    },
7890    {
7891      breakpoint: 480,
7892      settings: {
7893        slidesToShow: 1
7894      }
7895    }
7896  ]
7897
7898
7899});
7900  
7901    $('#right').click(function(){
7902         $('.img_slider_for').slick('slickNext'); 
7903         console.log("click");
7904      });
7905       $('#left').click(function(){
7906         $('.img_slider_for').slick('slickPrev'); 
7907      });
7908    
7909</script>
7909
7910
7911
7912    
7912<script>
7913      $('p.show_lessmore').click(function(){
7914        if($(this).hasClass('active')){
7915          $(this).removeClass('active');
7916           $(this).parent().removeClass('active');
7917          $(this).prev('.image-with-text__text').slideUp();
7918        }else{
7919            $(this).parent().addClass('active');
7920          $(this).addClass('active');
7921          $(this).prev('.image-with-text__text').slideDown();
7922        }
7923      })
7924      function addMultipleToCart(variantArray) {
7925        console.log(variantArray+'variantArray')
7926  const xhr = new XMLHttpRequest();
7927  const url = "/cart/add.js";
7928  xhr.open("POST", url, true);
7929  xhr.setRequestHeader("Content-Type", "application/json");
7930
7931  xhr.onreadystatechange = function () {
7932    if (xhr.readyState === 4 && xhr.status === 200) {
7933      const parsedState = JSON.parse(xhr.responseText);
7934      const cartDrawer = document.querySelector("cart-drawer");
7935      cartDrawer.renderContents(parsedState);
7936  setTimeout(function(){
7937           $('cart-drawer.is-empty').removeClass('is-empty');
7938          
7939         },500)
7940    }
7941  };
7942
7943  const cartDrawer = document.querySelector("cart-drawer");
7944  const sectionsToRender = cartDrawer
7945    .getSectionsToRender()
7946    .map((section) => section.id);
7947
7948  const sections_url = window.location.pathname;
7949
7950  // Build line_items array
7951  const line_items = variantArray.map((variantId) => ({
7952    id: variantId,
7953    quantity: 1,
7954  }));
7955
7956  const data = JSON.stringify({
7957    items: line_items,
7958    sections: sectionsToRender,
7959    sections_url: sections_url,
7960  });
7961
7962  xhr.send(data);
7963}
7964
7965    </script>
7965
7966  
7967</html>
7968
7969

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.