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 – 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&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®ion_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®ion_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&width=50 50w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&width=100 100w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&width=150 150w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&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&width=50 50w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&width=100 100w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&width=150 150w, //www.pocket-sundial.com/cdn/shop/files/bleed-logo.png?v=1613179395&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 & 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 & 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®ion_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="<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>
3222â¶ 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>" 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"> per </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"> per </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'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 & steel construction, with artisan black ink and every third sundial fully disassembled & 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 & steel construction, with artisan black ink and every third sundial fully disassembled & 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; steel construction, with artisan black ink and every third sundial fully disassembled &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">"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."</p> <p class="yotpo-review-author">— <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">"What a beautiful mini sundial this is, it looks great with our other ornaments. Very quick delivery to the UK too."</p> <p class="yotpo-review-author">— <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">"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"</p> <p class="yotpo-review-author">— <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">"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."</p> <p class="yotpo-review-author">— <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">"I bought one for my new husband -- he LOVES it. He says it is the finest gift he has ever received."</p> <p class="yotpo-review-author">— <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">"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!!"</p> <p class="yotpo-review-author">— <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">"the quality of this item seems to be very high. Well made, I am carry this with me all the time"</p> <p class="yotpo-review-author">— <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">"My husband loved it and it really works!"</p> <p class="yotpo-review-author">— <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">"Excellent craftsmanship!"</p> <p class="yotpo-review-author">— <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">"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’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."</p> <p class="yotpo-review-author">— <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&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 & 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 & 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">© 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='{"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,"width":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 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"}'> 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.