PageSourceSearch

https://iotastudio.ca/cart

html iotastudio.ca collected 2026-10-09 22:21:48 UTC 111,512 bytes, 1,583 lines download raw bytes

1<!doctype html>
2<html class="no-js supports-no-cookies" lang="en">
3<head>
4  <meta charset="utf-8">
5  <meta http-equiv="X-UA-Compatible" content="IE=edge">
6  <meta name="viewport" content="width=device-width,initial-scale=1">
7  <meta name="theme-color" content="">
8  <link rel="canonical" href="https://iotastudio.ca/cart">
9  <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
10  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
11  <link rel="preconnect" href="https://fonts.shopify.com" crossorigin>
12  <link rel="preconnect" href="https://monorail-edge.shopifysvc.com">
13  
14  
15<link rel="shortcut icon" href="//iotastudio.ca/cdn/shop/files/iota_logo_32x32.png?v=1738793707" type="image/png"><title>Your Shopping Cart
16&ndash; IOTA STUDIO</title>
16<script>
17    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
18  </script>
18
19
20  <!-- Start IE11 compatibility -->
21  
21<script>
22    if (!!window.MSInputMethodContext && !!document.documentMode) {
23      // CSSVar Polyfill
24      document.write('
24<script src="https://cdn.jsdelivr.net/gh/nuxodin/[email protected]/ie11CustomProperties.min.js"><\x2fscript>');
25
26      document.documentElement.className = document.documentElement.className.replace('js', 'no-js');
27
28      document.addEventListener('DOMContentLoaded', function () {
29        var elsToLazyload = document.querySelectorAll('.lazyload');
30        for (var i = 0; i < elsToLazyload.length; i++) {
31          var elToLazyLoad = elsToLazyload[i];
32          elToLazyLoad.removeAttribute('src');
33          var src = elToLazyLoad.getAttribute('data-src').replace('_{width}x.', '_600x.');
34          elToLazyLoad.setAttribute('src', src);
35          elToLazyLoad.classList.remove('lazyload');
36          elToLazyLoad.classList.add('lazyloaded');
37        }
38      });
39    }
40  </script>
40
41  <!-- End IE11 compatibility -->
42  <style>:root {
43    --base-font-size: 137.5%;
44    --base-line-height: 1.2;
45
46    --heading-font-stack: "Libre Franklin", sans-serif;
47    --heading-font-weight: 400;
48    --heading-font-style: normal;
49    --heading-line-height: 1;
50
51
52    --body-font-stack: "Libre Franklin", sans-serif;
53    --body-font-weight: 400;
54    --body-font-bold: FontDrop;
55    --body-font-bold-italic: FontDrop;
56
57    /*
58    Primary color scheme
59    */
60    --color-primary-accent: rgb(0, 139, 139);
61    --color-primary-text: rgb(0, 0, 0);
62    --color-primary-text-rgb: 0, 0, 0;
63    --color-primary-background: rgb(253, 244, 238);
64    --color-primary-background-hex: #fdf4ee;
65    --color-primary-meta: rgb(0, 139, 139);
66    --color-primary-text--overlay: rgb(253, 244, 238);
67    --color-primary-accent--overlay: rgb(253, 244, 238);
68    --color-primary-text-placeholder: rgba(0, 0, 0, 0.1);
69    --color-primary-background-0: rgba(253, 244, 238, 0);
70
71
72    /*
73    Secondary color scheme
74    */
75    --color-secondary-accent: rgb(255, 255, 255);
76    --color-secondary-text: rgb(0, 0, 0);
77    --color-secondary-background: rgb(0, 255, 255);
78    --color-secondary-background-hex: #00ffff;
79    --color-secondary-meta: rgb(0, 0, 0);
80    --color-secondary-text--overlay: rgb(0, 255, 255);
81    --color-secondary-accent--overlay: rgb(0, 0, 0);
82    --color-secondary-text-placeholder: rgba(0, 0, 0, 0.1);
83    --color-secondary-background-0: rgba(0, 255, 255, 0);
84
85    /*
86    Tertiary color scheme
87    */
88    --color-tertiary-accent: rgb(203, 213, 204);
89    --color-tertiary-text: rgb(0, 0, 0);
90    --color-tertiary-background: rgb(0, 255, 255);
91    --color-tertiary-background-hex: #00ffff;
92    --color-tertiary-meta: rgb(252, 252, 252);
93    --color-tertiary-text--overlay: rgb(0, 255, 255);
94    --color-tertiary-accent--overlay: rgb(0, 0, 0);
95    --color-tertiary-text-placeholder: rgba(0, 0, 0, 0.1);
96    --color-tertiary-background-0: rgba(0, 255, 255, 0);
97
98    --white-text--overlay: rgb(0, 0, 0);
99    --black-text--overlay: rgb(253, 244, 238);
100
101    --color-border: rgb(0, 0, 0);
102    --border-width: 2px;
103
104
105    --text-width: 2px;
106    --checkbox-width: 1px;
107
108
109    --font-heading: "Libre Franklin", sans-serif;
110    --font-body: "Libre Franklin", sans-serif;
111    --font-body-weight: 400;
112    --font-body-style: normal;
113    --font-body-bold-weight: bold;
114
115    --heading-letterspacing: 0.0;
116    --heading-capitalize: none;
117    --heading-decoration: underline;
118
119    --bopy-copy-transform: none;
120
121    --wrapperWidth: 100vw;
122    --gutter: 2px;
123    --rowHeight: calc((var(--wrapperWidth) - (11 * var(--gutter))) / 12);
124
125    --ratioA: 1;
126    --ratioB: 1;
127
128    --header-height: 66px;
129    --add-to-cart-height: 44px;
130
131    --spacing: 1rem;
132    --spacing-double: 2rem;
133    --spacing-half: 0.5rem;
134
135    /*
136    Buttons 
137    */
138    --button-text-transform: none;
139    --button-border-radius: 0;
140    --button-border-color: var(--color-primary-text);
141    --button-background-color: var(--color-primary-text);
142    --button-text-color: var(--color-primary-text--overlay);
143    --button-border-color-hover: var(--color-primary-accent);
144    --button-background-color-hover: var(--color-primary-accent);
145    --button-text-color-hover: var(--color-primary-accent--overlay);
146
147
148    /*
149    SVG ico select
150    */
151    --icon-svg-select: url(//iotastudio.ca/cdn/shop/t/8/assets/ico-select.svg?v=128124354853601741871646160860);
152    --icon-svg-select-primary: url(//iotastudio.ca/cdn/shop/t/8/assets/ico-select__primary.svg?v=138688341099480697841646160860);
153    --icon-svg-select-secondary: url(//iotastudio.ca/cdn/shop/t/8/assets/ico-select__secondary.svg?v=184099902076870163431646160860);
154    --icon-svg-select-tertiary: url(//iotastudio.ca/cdn/shop/t/8/assets/ico-select__tertiary.svg?v=184099902076870163431718681259);
155
156  }
157</style>
158
159  <style>
160    @keyframes marquee {
161      0% {
162        transform: translateX(0);
163        -webkit-transform: translateX(0);
164      }
165      100% {
166        transform: translateX(-100%);
167        -webkit-transform: translateX(-100%);
168      }
169    }
170  </style>
171  <style>#MainContent{opacity:0;visibility:hidden}[x-cloak]{display:none!important}.marquee-container{visibility:hidden}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}
171code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}
171[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.bg-transparent{background-color:transparent}.bg-primary-background{background-color:var(--color-primary-background)}.bg-primary-accent{background-color:var(--color-primary-accent)}.bg-secondary-background{background-color:var(--color-secondary-background)}.bg-secondary-accent{background-color:var(--color-secondary-accent)}.bg-tertiary-background{background-color:var(--color-tertiary-background)}.bg-tertiary-accent{background-color:var(--color-tertiary-accent)}.bg-header-background{background-color:var(--color-header-background)}.bg-header-accent{background-color:var(--color-header-accent)}.bg-footer-background{background-color:var(--color-footer-background)}.bg-footer-accent{background-color:var(--color-footer-accent)}.bg-border{background-color:var(--color-border)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-primary-background-0{--tw-gradient-from:var(--color-primary-background-0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0))}.from-secondary-background-0{--tw-gradient-from:var(--color-secondary-background-0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0))}.from-tertiary-background-0{--tw-gradient-from:var(--color-tertiary-background-0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0))}.from-header-background-0{--tw-gradient-from:var(--color-header-background-0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0))}.via-primary-background{--tw-gradient-stops:var(--tw-gradient-from),var(--color-primary-background),var(--tw-gradient-to,hsla(0,0%,100%,0))}.via-secondary-background{--tw-gradient-stops:var(--tw-gradient-from),var(--color-secondary-background),var(--tw-gradient-to,hsla(0,0%,100%,0))}.via-tertiary-background{--tw-gradient-stops:var(--tw-gradient-from),var(--color-tertiary-background),var(--tw-gradient-to,hsla(0,0%,100%,0))}.via-header-background{--tw-gradient-stops:var(--tw-gradient-from),var(--color-header-background),var(--tw-gradient-to,hsla(0,0%,100%,0))}.via-footer-background{--tw-gradient-stops:var(--tw-gradient-from),var(--color-footer-background),var(--tw-gradient-to,hsla(0,0%,100%,0))}.to-primary-background{--tw-gradient-to:var(--color-primary-background)}.to-secondary-background{--tw-gradient-to:var(--color-secondary-background)}.to-tertiary-background{--tw-gradient-to:var(--color-tertiary-background)}.to-header-background{--tw-gradient-to:var(--color-header-background)}.to-footer-background{--tw-gradient-to:var(--color-footer-background)}.border-primary-text{border-color:var(--color-primary-text)}.border-secondary-text{border-color:var(--color-secondary-text)}.border-tertiary-text{border-color:var(--color-tertiary-text)}.border-header-text{border-color:var(--color-header-text)}.border-footer-text{border-color:var(--color-footer-text)}.border-white-text{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-black-text{--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity))}.border-grid-color,.border-theme-color{border-color:var(--color-border)}.hover\:border-primary-accent:hover{border-color:var(--color-primary-accent)}.hover\:border-secondary-accent:hover{border-color:var(--color-secondary-accent)}.hover\:border-tertiary-accent:hover{border-color:var(--color-tertiary-accent)}.hover\:border-header-accent:hover{border-color:var(--color-header-accent)}.hover\:border-footer-accent:hover{border-color:var(--color-footer-accent)}.rounded-full{border-radius:9999px}.border-t-grid{border-top-width:var(--border-width)}.border-b-grid{border-bottom-width:var(--border-width)}.border-b-text{border-bottom-width:var(--text-width)}.block{display:block}.inline-block{display:inline-block}
171.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-grow{flex-grow:1}.h-2{height:.5rem}.h-5{height:1.25rem}.h-full{height:100%}.text-sm{font-size:.8rem}.text-base,.text-sm{line-height:var(--base-line-height)}.text-base{font-size:1rem}.text-lg{font-size:1.25rem}.text-lg,.text-xl{line-height:var(--base-line-height)}.text-xl{font-size:1.563rem}.m-auto{margin:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-auto{margin-bottom:auto;margin-top:auto}.mr-1{margin-right:.25rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.ml-4{margin-left:1rem}.mr-6{margin-right:1.5rem}.ml-16{margin-left:4rem}.ml-auto{margin-left:auto}.-ml-4{margin-left:-1rem}.-ml-16{margin-left:-4rem}.opacity-0{opacity:0}.opacity-100{opacity:1}.overflow-x-auto{overflow-x:auto}.p-1{padding:.25rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-theme{padding-bottom:var(--spacing);padding-top:var(--spacing)}.py-theme-half{padding-bottom:var(--spacing-half);padding-top:var(--spacing-half)}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pt-8{padding-top:2rem}.placeholder-current::-moz-placeholder{color:currentColor}.placeholder-current:-ms-input-placeholder{color:currentColor}.placeholder-current::placeholder{color:currentColor}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:.25rem}.top-2{top:.5rem}.right-2{right:.5rem}.-bottom-2{bottom:-.5rem}.left-1\/2{left:50%}*{--tw-shadow:0 0 transparent;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.fill-current{fill:currentColor}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary-text{color:var(--color-primary-text)}.text-primary-accent{color:var(--color-primary-accent)}.text-secondary-text{color:var(--color-secondary-text)}.text-secondary-accent{color:var(--color-secondary-accent)}.text-tertiary-text{color:var(--color-tertiary-text)}.text-tertiary-accent{color:var(--color-tertiary-accent)}.text-header-text{color:var(--color-header-text)}.text-header-accent{color:var(--color-header-accent)}.text-footer-text{color:var(--color-footer-text)}.text-footer-accent{color:var(--color-footer-accent)}.text-white-text{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-black-text{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.hover\:text-primary-accent:hover{color:var(--color-primary-accent)}.hover\:text-secondary-accent:hover{color:var(--color-secondary-accent)}.hover\:text-tertiary-accent:hover{color:var(--color-tertiary-accent)}.hover\:text-header-accent:hover{color:var(--color-header-accent)}.hover\:text-footer-accent:hover{color:var(--color-footer-accent)}.italic{font-style:italic}.uppercase{text-transform:uppercase}.oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.w-2{width:.5rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-theme-width{width:var(--border-width)}.w-1\/3{width:33.333333%}.w-full{width:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-60{z-index:60}.z-70{z-index:70}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.origin-center{transform-origin:center}.rotate-180{--tw-rotate:180deg}.-translate-x-1\/2{--tw-translate-x:-50%}.translate-y-1{--tw-translate-y:0.25rem}.translate-y-full{--tw-translate-y:100%}.translate-y-0-important{--tw-translate-y:0px!important}.transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}html{background-color:var(--color-primary-background);color:var(--color-primary-text)}html.rte a:hover,html .rte a:hover{color:var(--color-primary-accent);-webkit-text-decoration-color:var(--color-primary-accent);text-decoration-color:var(--color-primary-accent)}html :focus{outline-color:var(--color-primary-accent);outline-offset:.25rem;outline-style:solid;outline-width:var(--text-width)}html{font-size:var(--base-font-size);line-height:var(--base-line-height)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--body-font-stack);font-style:var(--body-font-style);font-weight:var(--body-font-weight);-webkit-text-size-adjust:100%;text-transform:var(--bopy-copy-transform)}.font-heading{font-family:var(--heading-font-stack);font-style:var(--heading-font-style);
171font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letterspacing);-webkit-text-decoration:var(--heading-decoration);text-decoration:var(--heading-decoration);text-transform:var(--heading-capitalize)}.font-body{font-family:var(--body-font-stack);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:0;text-decoration:none;text-transform:var(--body-font-style);text-transform:var(--bopy-copy-transform)}.responsive-image-wrapper:before{content:"";display:block}.responsive-image{opacity:0}.responsive-image.lazyloaded{opacity:1}.responsive-image-placeholder{opacity:.05}.responsive-image.lazyloaded+.responsive-image-placeholder{opacity:0}.text-primary-text .responsive-image-placeholder{background-color:var(--color-primary-text)}.text-secondary-text .responsive-image-placeholder{background-color:var(--color-secondary-text)}.text-tertiary-text .responsive-image-placeholder{background-color:var(--color-tertiary-text)}.no-js .responsive-image-placeholder{display:none}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}svg{height:100%;width:100%}.skip-link{background-color:var(--color-primary-background);color:var(--color-primary-text);left:0;opacity:0;padding:1rem;pointer-events:none;position:absolute;top:0;z-index:50}select.skip-link{background-image:var(--icon-svg-select-primary)}.skip-link.rte a:hover,.skip-link .rte a:hover,.text-primary-text.rte a:hover,.text-primary-text .rte a:hover{color:var(--color-primary-accent);-webkit-text-decoration-color:var(--color-primary-accent);text-decoration-color:var(--color-primary-accent)}.skip-link :focus{outline-color:var(--color-primary-accent);outline-offset:.25rem;outline-style:solid;outline-width:var(--text-width)}.skip-link:focus{opacity:1;pointer-events:auto}#sticky-positioner{height:1px;left:0;position:absolute;top:var(--border-width);width:1px}.no-js:not(html){display:none}.no-js .no-js:not(html){display:block}.supports-no-cookies:not(html),[hidden],[x-cloak],html.no-js .js-enabled{display:none}.supports-no-cookies .supports-no-cookies:not(html){display:block}.section-x-padding{padding-left:.5rem;padding-right:.5rem}@media (min-width:1024px){.section-x-padding{padding-left:1rem;padding-right:1rem}}#MainContent .shopify-section:first-of-type section{margin-top:calc(var(--border-width)*-1)}#MainContent .shopify-section.has-full-screen-setting:first-of-type section .h-screen-header{height:calc(100vh - var(--header-height, 0px))}@media (max-width:1023px){#MainContent .shopify-section.has-full-screen-setting:first-of-type section .background-video-wrapper--full-screen{padding-bottom:calc(100vh - var(--header-height, 0px))}}@media (min-width:1024px){#MainContent .shopify-section.has-full-screen-setting:first-of-type section .lg\:background-video-wrapper--full-screen{padding-bottom:calc(100vh - var(--header-height, 0px))}}select{background-image:var(--icon-svg-select);background-position:100%;background-repeat:no-repeat;background-size:1em 1em}input[type=email],input[type=password],input[type=text]{-webkit-appearance:none;border-radius:0}select.text-primary-text{background-image:var(--icon-svg-select-primary)}select.text-secondary-text{background-image:var(--icon-svg-select-secondary)}select.text-tertiary-text{background-image:var(--icon-svg-select-tertiary)}button{border-radius:0}.button{background-color:var(--button-background-color);border-color:var(--button-border-color);border-radius:var(--button-border-radius);border-width:var(--text-width);color:var(--button-text-color);cursor:pointer;padding:.5rem 2rem;text-transform:var(--button-text-transform)}.button:hover{background-color:var(--button-background-color-hover);border-color:var(--button-border-color-hover);color:var(--button-text-color-hover)}.show-button-arrows .button:after{content:"\00a0\00a0\2192"}.button span,.button svg,button span,button svg{pointer-events:none}@media (prefers-reduced-motion:reduce){.marquee-container{display:block;padding-left:.5rem;padding-right:.5rem;text-align:center;white-space:normal}@media (min-width:1024px){.marquee-container{padding-left:1rem;padding-right:1rem}}
171.marquee span{display:none}.marquee span:first-child{display:inline}}.marquee-container{visibility:visible}.rte>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.rte{line-height:var(--base-line-height)}.rte img{height:auto;max-width:100%;width:100%}.rte ol,.rte ul{margin-left:var(--spacing)}.rte ol>:not([hidden])~:not([hidden]),.rte ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.rte ul{list-style-type:disc}.rte ol{list-style:decimal}.rte h1{font-size:1.953rem;line-height:var(--base-line-height)}@media (min-width:1024px){.rte h1{font-size:3.815rem;line-height:1}}.rte h2{font-size:1.953rem;line-height:var(--base-line-height)}@media (min-width:1024px){.rte h2{font-size:2.441rem;line-height:calc(var(--base-line-height)*.9)}}.rte h1,.rte h2{font-family:var(--heading-font-stack);font-style:var(--heading-font-style);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letterspacing);-webkit-text-decoration:var(--heading-decoration);text-decoration:var(--heading-decoration);text-transform:var(--heading-capitalize)}.rte a{text-decoration:underline}.text-primary-text.rte a:hover,.text-primary-text .rte a:hover{color:var(--color-primary-accent);-webkit-text-decoration-color:var(--color-primary-accent);text-decoration-color:var(--color-primary-accent)}.text-secondary-text.rte a:hover,.text-secondary-text .rte a:hover{color:var(--color-secondary-accent);-webkit-text-decoration-color:var(--color-secondary-accent);text-decoration-color:var(--color-secondary-accent)}.text-tertiary-text.rte a:hover,.text-tertiary-text .rte a:hover{color:var(--color-tertiary-accent);-webkit-text-decoration-color:var(--color-tertiary-accent);text-decoration-color:var(--color-tertiary-accent)}.svg-scale svg{height:1em;width:1em}.svg-scale-height svg{height:.8em;width:auto}.bg-primary-background :focus{outline-color:var(--color-primary-accent)}.bg-primary-background :focus,.bg-secondary-background :focus{outline-offset:.25rem;outline-style:solid;outline-width:var(--text-width)}.bg-secondary-background :focus{outline-color:var(--color-secondary-accent)}.bg-tertiary-background :focus{outline-color:var(--color-tertiary-accent);outline-offset:.25rem;outline-style:solid;outline-width:var(--text-width)}@media (min-width:640px){.sm\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}}@media (min-width:768px){.md\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:flex-wrap{flex-wrap:wrap}.lg\:mt-0{margin-top:0}.lg\:ml-2{margin-left:.5rem}.lg\:ml-4{margin-left:1rem}.lg\:pt-0{padding-top:0}.lg\:relative{position:relative}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/4{width:75%}}@media (min-width:1280px){.xl\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}}@media (min-width:1536px){.\32xl\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}}
172</style>
173  
174
175
176<meta property="og:site_name" content="IOTA STUDIO">
177<meta property="og:url" content="https://iotastudio.ca/cart">
178<meta property="og:title" content="Your Shopping Cart">
179<meta property="og:type" content="website">
180<meta property="og:description" content="IOTA STUDIO is the retail site for our incense, tea, indigo and shibori projects (formerly Setsuna Home)."><meta property="og:image" content="http://iotastudio.ca/cdn/shop/files/indownloader.app_picture_0606533001708636692_2.jpg?v=1720548343">
181  <meta property="og:image:secure_url" content="https://iotastudio.ca/cdn/shop/files/indownloader.app_picture_0606533001708636692_2.jpg?v=1720548343">
182  <meta property="og:image:width" content="1418">
183  <meta property="og:image:height" content="1064">
184
185
186<meta name="twitter:card" content="summary_large_image">
187<meta name="twitter:title" content="Your Shopping Cart">
188<meta name="twitter:description" content="IOTA STUDIO is the retail site for our incense, tea, indigo and shibori projects (formerly Setsuna Home).">
189
190  
191
192<script>
193function onLoadStylesheet() {
194          var url = "//iotastudio.ca/cdn/shop/t/8/assets/theme.min.css?v=51613420106837978151646160849";
195          var link = document.querySelector('link[href="' + url + '"]');
196          link.loaded = true;
197          link.dispatchEvent(new CustomEvent('stylesLoaded'));
198        }
199        window.theme_stylesheet = '//iotastudio.ca/cdn/shop/t/8/assets/theme.min.css?v=51613420106837978151646160849';
200</script>
200
201<link rel="stylesheet" href="//iotastudio.ca/cdn/shop/t/8/assets/theme.min.css?v=51613420106837978151646160849" media="print" onload="this.media='all';onLoadStylesheet();">
202<noscript><link rel="stylesheet" href="//iotastudio.ca/cdn/shop/t/8/assets/theme.min.css?v=51613420106837978151646160849"></noscript>
203
204
205  
206
207  <style>
208    @font-face {
209  font-family: "Libre Franklin";
210  font-weight: 400;
211  font-style: normal;
212  font-display: swap;
213  src: url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_n4.a9b0508e1ffb743a0fd6d0614768959c54a27d86.woff2") format("woff2"),
214       url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_n4.948f6f27caf8552b1a9560176e3f14eeb2c6f202.woff") format("woff");
215}
216
217    @font-face {
218  font-family: "Libre Franklin";
219  font-weight: 400;
220  font-style: normal;
221  font-display: swap;
222  src: url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_n4.a9b0508e1ffb743a0fd6d0614768959c54a27d86.woff2") format("woff2"),
223       url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_n4.948f6f27caf8552b1a9560176e3f14eeb2c6f202.woff") format("woff");
224}
225
226    @font-face {
227  font-family: "Libre Franklin";
228  font-weight: 700;
229  font-style: normal;
230  font-display: swap;
231  src: url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_n7.6739620624550b8695d0cc23f92ffd46eb51c7a3.woff2") format("woff2"),
232       url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_n7.7cebc205621b23b061b803310af0ad39921ae57d.woff") format("woff");
233}
234
235    @font-face {
236  font-family: "Libre Franklin";
237  font-weight: 700;
238  font-style: normal;
239  font-display: swap;
240  src: url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_n7.6739620624550b8695d0cc23f92ffd46eb51c7a3.woff2") format("woff2"),
241       url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_n7.7cebc205621b23b061b803310af0ad39921ae57d.woff") format("woff");
242}
243
244    @font-face {
245  font-family: "Libre Franklin";
246  font-weight: 400;
247  font-style: italic;
248  font-display: swap;
249  src: url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_i4.5cee60cade760b32c7b489f9d561e97341909d7c.woff2") format("woff2"),
250       url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_i4.2f9ee939c2cc82522dfb62e1a084861f9beeb411.woff") format("woff");
251}
252
253    @font-face {
254  font-family: "Libre Franklin";
255  font-weight: 700;
256  font-style: italic;
257  font-display: swap;
258  src: url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_i7.5cd0952dea701f27d5d0eb294c01347335232ef2.woff2") format("woff2"),
259       url("//iotastudio.ca/cdn/fonts/libre_franklin/librefranklin_i7.41af936a1cd17668e4e060c6e0ad838ccf133ddd.woff") format("woff");
260}
261
262  </style>
263
264  
265<script>
266window.baseAssetsUrl = '//iotastudio.ca/cdn/shop/t/8/';
267</script>
vendor: 1 bytes, line 267
267
268<script type="module" src="//iotastudio.ca/cdn/shop/t/8/assets/theme.min.js?v=101364169670360721951646160854" defer="defer"></script>
268
269
270  
270<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
270<meta name="google-site-verification" content="SCvx65-YgZtEPn8Mgdtb5nTm7VDzvqARF4ZjOcclat4">
271<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/60550349055/digital_wallets/dialog">
272<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
272<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
272
273<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
274<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=60550349055" crossorigin="anonymous"></script>
vendor: 1 bytes, line 274
274
275<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":60550349055,"countryCode":"CA","currencyCode":"CAD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/60550349055","merchantName":"IOTA STUDIO","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","interac","jcb"],"total":{"type":"pending","label":"IOTA STUDIO","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 275
275
276<script id="shopify-features" type="application/json">{"accessToken":"954a36e4862315b96a1f309d871e2ddb","betas":["rich-media-storefront-analytics"],"domain":"iotastudio.ca","predictiveSearch":true,"shopId":60550349055,"locale":"en"}</script>
vendor: 1 bytes, line 276
276
277<script>var Shopify = Shopify || {};
278Shopify.shop = "setsuna-incense.myshopify.com";
279Shopify.locale = "en";
280Shopify.currency = {"active":"CAD","rate":"1.0"};
281Shopify.country = "US";
282Shopify.theme = {"name":"Baseline","id":131192783103,"schema_name":"Baseline","schema_version":"2.1.0","theme_store_id":910,"role":"main"};
283Shopify.theme.handle = "null";
284Shopify.theme.style = {"id":null,"handle":null};
285Shopify.cdnHost = "iotastudio.ca/cdn";
286Shopify.routes = Shopify.routes || {};
287Shopify.routes.root = "/";
288Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
289Shopify.SignInWithShop = Shopify.SignInWithShop || {};
290Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
291Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 291
291
292<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 292
292
293<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 293
293
294<script>
295  window.ShopifyPay = window.ShopifyPay || {};
296  window.ShopifyPay.apiHost = "shop.app\/pay";
297  window.ShopifyPay.redirectState = null;
298</script>
vendor: 1 bytes, line 298
298
299<script>
300  window.Shopify = window.Shopify || {};
301  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
302  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
303  window.Shopify.SignInWithShop.eligible = true;
304</script>
vendor: 1 bytes, line 304
304
305<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 305
305
306<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 306
306
307<script type="module">
308  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
309
310  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
311
312</script>
vendor: 1 bytes, line 312
312
313<script>
314  window.Shopify = window.Shopify || {};
315  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
316  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"]};
317</script>
vendor: 1 bytes, line 317
317
318<script id="__st">var __st={"a":60550349055,"offset":-21600,"reqid":"ce3ca7ad-0643-4f70-85ef-f3cbbd7f09f3-1791584507","pageurl":"iotastudio.ca\/cart","u":"3a71677790dd","p":"cart"};</script>
vendor: 1 bytes, line 318
318
319<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 319
319
320<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 320
320
321<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//iotastudio.ca/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 321
321
322<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 = "//iotastudio.ca/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>
322<script crossorigin="anonymous" defer="defer" src="//iotastudio.ca/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 322
322
323<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 323
323
324<script>
325  window.Shopify = window.Shopify || {};
326  window.Shopify.MCP = window.Shopify.MCP || {};
327  window.Shopify.MCP.enabled = true;
328  window.Shopify.MCP.shop = "setsuna-incense.myshopify.com";
329  window.Shopify.MCP.mcpEndpoint = "https:\/\/iotastudio.ca\/api\/mcp";
330  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
331</script>
vendor: 1 bytes, line 331
331
332<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("\/\/iotastudio.ca\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
333</script>
vendor: 1 bytes, line 333
333
334<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://iotastudio.ca/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
335</script>
vendor: 1 bytes, line 335
335
336<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
337  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);
338</script>
vendor: 1 bytes, line 338
338
339<script>
340  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
341</script>
341
342
343<script type="module" src="https://iotastudio.ca/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 343
343
344<script nomodule>
345  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
346</script>
346
347
348<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://iotastudio.ca/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
349<style id="shopify-accelerated-checkout-cart">
350        #shopify-buyer-consent {
351  margin-top: 1em;
352  display: inline-block;
353  width: 100%;
354}
355
356#shopify-buyer-consent.hidden {
357  display: none;
358}
359
360#shopify-subscription-policy-button {
361  background: none;
362  border: none;
363  padding: 0;
364  text-decoration: underline;
365  font-size: inherit;
366  cursor: pointer;
367}
368
369#shopify-subscription-policy-button::before {
370  box-shadow: none;
371}
372
373      </style>
374
375<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
375
376<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
377<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: 60550349055,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 377
377
378<script>
379  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
380</script>
vendor: 1 bytes, line 380
380
381<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}
381).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: 60550349055,storefrontBaseUrl: "https://iotastudio.ca",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://iotastudio.ca/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"550863103","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-M63LBZ6\\\",\\\"target_country\\\":\\\"CA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-CGBCM23MET\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-CGBCM23MET\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-CGBCM23MET\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"72351999","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"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":"IOTA STUDIO","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"setsuna-incense.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/iotastudio.ca"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://iotastudio.ca/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"131192783103","themeStoreId":"910","themePublished":"true","eventMetadataId":"e6515eaa-77aa-4a11-8046-8bdd8765367b","pageType":"cart","shopId":"60550349055","storefrontBaseUrl":"https:\/\/iotastudio.ca","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
381<script>
382  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
383  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
384  window.ShopifyAnalytics.meta.currency = 'CAD';
385  var meta = {"page":{"pageType":"cart","requestId":"ce3ca7ad-0643-4f70-85ef-f3cbbd7f09f3-1791584507"}};
386  for (var attr in meta) {
387    window.ShopifyAnalytics.meta[attr] = meta[attr];
388  }
389</script>
vendor: 1 bytes, line 389
389
390<script class="analytics">
391  (function () {
392    var customDocumentWrite = function(content) {
393      var jquery = null;
394
395      if (window.jQuery) {
396        jquery = window.jQuery;
397      } else if (window.Checkout && window.Checkout.$) {
398        jquery = window.Checkout.$;
399      }
400
401      if (jquery) {
402        jquery('body').append(content);
403      }
404    };
405
406    var hasLoggedConversion = function(token) {
407      if (token) {
408        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
409      }
410      return false;
411    }
412
413    var setCookieIfConversion = function(token) {
414      if (token) {
415        var twoMonthsFromNow = new Date(Date.now());
416        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
417
418        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
419      }
420    }
421
422    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
423    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
424    if (trekkie.integrations) {
425      return;
426    }
427    trekkie.methods = [
428      'identify',
429      'page',
430      'ready',
431      'track',
432      'trackForm',
433      'trackLink'
434    ];
435    trekkie.factory = function(method) {
436      return function() {
437        var args = Array.prototype.slice.call(arguments);
438        args.unshift(method);
439        trekkie.push(args);
440        if (method == 'track' || method == 'page') {
441          var pageUrl;
442          try {
443            pageUrl = window.location.href;
444          } catch (e) {}
445          var pageReferrer;
446          try {
447            pageReferrer = document.referrer;
448          } catch (e) {}
449          try {
450            if (window.__TREKKIE_SHIM_QUEUE == null) {
451              window.__TREKKIE_SHIM_QUEUE = [];
452            }
453            window.__TREKKIE_SHIM_QUEUE.push({
454              from: 'trekkie-stub',
455              method: method,
456              args: args.slice(1),
457              pageContext: {
458                url: pageUrl,
459                referrer: pageReferrer
460              }
461            });
462          } catch (e) {
463            // no-op
464          }
465        }
466        return trekkie;
467      };
468    };
469    for (var i = 0; i < trekkie.methods.length; i++) {
470      var key = trekkie.methods[i];
471      trekkie[key] = trekkie.factory(key);
472    }
473    trekkie.load = function(config) {
474      trekkie.config = config || {};
475      trekkie.config.initialDocumentCookie = document.cookie;
476      var first = document.getElementsByTagName('script')[0];
477var script = document.createElement('script');
478script.type = 'text/javascript';
479script.onerror = function(e) {
480  var scriptFallback = document.createElement('script');
481  scriptFallback.type = 'text/javascript';
482  scriptFallback.onerror = function(error) {
483          var Monorail = {
484      produce: function produce(monorailDomain, schemaId, payload) {
485        var currentMs = new Date().getTime();
486        var event = {
487          schema_id: schemaId,
488          payload: payload,
489          metadata: {
490            event_created_at_ms: currentMs,
491            event_sent_at_ms: currentMs
492          }
493        };
494        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
495      },
496      sendRequest: function sendRequest(endpointUrl, payload) {
497        // Try the sendBeacon API
498        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
499          var blobData = new window.Blob([payload], {
500            type: 'text/plain'
501          });
502
503          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
504            return true;
505          } // sendBeacon was not successful
506
507        } // XHR beacon
508
509        var xhr = new XMLHttpRequest();
510
511        try {
512          xhr.open('POST', endpointUrl);
513          xhr.setRequestHeader('Content-Type', 'text/plain');
514          xhr.send(payload);
515        } catch (e) {
516          console.log(e);
517        }
518
519        return false;
520      },
521      isIos12: function isIos12() {
522        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
523      }
524    };
525    Monorail.produce('monorail-edge.shopifysvc.com',
526      'trekkie_storefront_load_errors/1.1',
527      {shop_id: 60550349055,
528      theme_id: 131192783103,
529      app_name: "storefront",
530      context_url: window.location.href,
531      source_url: "//iotastudio.ca/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
532
533  };
534  scriptFallback.async = true;
535  scriptFallback.src = '//iotastudio.ca/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
536  first.parentNode.insertBefore(scriptFallback, first);
537};
538script.async = true;
539script.src = '//iotastudio.ca/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
540first.parentNode.insertBefore(script, first);
541
542    };
543    trekkie.load(
544      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":60550349055,"isMerchantRequest":null,"themeId":131192783103,"themeCityHash":"9589260841905332723","contentLanguage":"en","currency":"CAD","eventMetadataId":"e6515eaa-77aa-4a11-8046-8bdd8765367b"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
545    );
546
547    var loaded = false;
548    trekkie.ready(function() {
549      if (loaded) return;
550      loaded = true;
551
552      window.ShopifyAnalytics.lib = window.trekkie;
553
554      var originalDocumentWrite = document.write;
555      document.write = customDocumentWrite;
556      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
557      document.write = originalDocumentWrite;
558
559      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
560      var token = match? match[1]: undefined;
561      if (!hasLoggedConversion(token)) {
562        setCookieIfConversion(token);
563        
564      }
565    });
566
567    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"ce3ca7ad-0643-4f70-85ef-f3cbbd7f09f3-1791584507","shopifyEmitted":true});
568
569    var eventsListenerScript = document.createElement('script');
570    eventsListenerScript.async = true;
571    eventsListenerScript.src = "//iotastudio.ca/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
572    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
573})();</script>
573
574  
574<script>
575  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
576    window.ga = function ga() {
577      (window.ga.q = window.ga.q || []).push(arguments);
578      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
579        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
580      }
581      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.");
582    };
583    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
584      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
585    }
586  }
587</script>
vendor: 1 bytes, line 587
587
588<script
589  defer
590  src="https://iotastudio.ca/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
591  data-application="storefront-renderer"
592  data-shop-id="60550349055"
593  data-render-region="gcp-us-central1"
594  data-page-type="cart"
595  data-theme-instance-id="131192783103"
596  data-theme-name="Baseline"
597  data-theme-version="2.1.0"
598  data-monorail-region="shop_domain"
599  data-resource-timing-sampling-rate="10"
600  data-shs="true"
601  data-shs-beacon="true"
602  data-shs-export-with-fetch="true"
603  data-shs-logs-sample-rate="1"
604  data-shs-beacon-endpoint="https://iotastudio.ca/api/collect"
605></script>
605
606<meta name="shopify-y" content="40091af0-cf56-46e5-a33a-2aad44ed6146" data-expiration="1823142107000"><meta name="shopify-s" content="d02f1fef-e26e-448f-98b0-2f6d114ee7b4" data-expiration="1791586307000">
607</head>
608
609<body id="your-shopping-cart" class="template-cart show-button-arrows">
610  <a class="in-page-link skip-link" href="#MainContent">Skip to content</a><div id="shopify-section-sidebar" class="shopify-section"><section class="section-sidebar" x-data="ThemeSection_sidebar()" x-init="mounted()" data-section-id="sidebar" data-section-type="sidebar" x-cloak>
611  <noscript>
612    <div class="section-x-padding py-2 bg-primary-background text-primary-text text-right">
613      <button class="py-2 inline-flex items-center justify-center "
614        data-menu-drawer-toggle>
615      <span class="inline-block w-5 h-5 align-middle mr-2"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-menu" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M23 16v2H1v-2h22zm0-10v2H1V6h22z"></path></svg></span>
616      <span>Menu</span>
617      </button>
618    </div>
619  </noscript>
620  <div class="sidebar-container  z-60 fixed top-0 left-0 bottom-0 w-11/12 max-w-xl bg-primary-background text-primary-text border-r-grid border-grid-color transform transition-transform overflow-y-auto"
621    x-show="$store.drawer.menuDrawerOpen"
622    x-transition:enter="transition ease duration-300"
623    x-transition:enter-start="opacity-0 -translate-x-full"
624    x-transition:enter-end="opacity-100"
625    x-transition:leave="transition ease duration-300"
626    x-transition:leave-end="opacity-100 -translate-x-full"
627    @click.away.prevent="$store.drawer.menuDrawerOpen = false"
628    role="dialog"
629    aria-modal="true"
630    data-menu-drawer>
631    <div class="js-enabled top-0 relative flex items-center justify-end py-4 section-x-padding bg-primary-background ">
632      <button @click.prevent="$store.drawer.menuDrawerOpen = false" class="block w-5 h-5 top-0">
633        <span class="visually-hidden">Close</span>
634        <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586z"></path></svg>
635      </button>
636    </div>
637    <nav class="" aria-label="Primary">
638      <ul></ul>
639    </nav>
640    <div class="border-t-grid border-grid-color">
641      <nav class="my-6" aria-label="Secondary">
642        <ul></ul>
643      </nav>
644
645      
646        <ul class="section-x-padding space-y-1">
647          
648            <li>
649              <a href="https://iotastudio.ca/customer_authentication/redirect?locale=en&amp;region_country=US" id="customer_login_link">Log in</a>
650            </li>
651            <li>
652              <a href="https://shopify.com/60550349055/account?locale=en&region_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzZXRzdW5hLWluY2Vuc2UubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMTg5MzA3LCJuYmYiOjE3OTE1ODQ1MDd9.UEivD6cme32aNUyQ-0LgcCso05-iEoqA-n4mSgkTgCg" id="customer_register_link">Create account</a>
653            </li>
654          
655        </ul>
656      �<form class="my-6 section-x-padding" action="/search" method="get" role="search">
657          <div class="flex w-full max-w-xs items-end">
658            <label for="sidebar-search" class="visually-hidden">Search</label>
659            <input
660              class="min-w-0 flex-auto bg-transparent border-current border-b-text placeholder-current py-1.5"
661              id="sidebar-search"
662              type="text"
663              name="q"
664              placeholder="Search"
665            />
666            <button class="px-1"
667              type="submit">
668              <span class="inline-block w-5 h-5"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-search" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M10.533 17.438a6.968 6.968 0 01-6.96-6.96 6.968 6.968 0 016.96-6.96 6.968 6.968 0 016.96 6.96 6.968 6.968 0 01-6.96 6.96zm6.949-1.314a8.917 8.917 0 002.01-5.646c0-4.941-4.02-8.96-8.96-8.96-4.94 0-8.96 4.019-8.96 8.96 0 4.94 4.02 8.96 8.96 8.96 2.082 0 3.996-.72 5.52-1.916l4.962 4.96 1.415-1.413-4.947-4.945z"></path></svg></span>
669              <span class="visually-hidden">Submit</span>
670            </button>
671          </div>
672        </form>
673        
674        <div class="section-x-padding my-8">
675          <ul class="">
676  �
677    
678
679    
680
681  �
682    
683
684    
685
686  �
687    
688
689    
690
691  �
692    
693
694    
695      
696        <li>
697          <a class="inline-block py-1 hover:text-primary-accent" href="https://instagram.com/iota.goods">
698            Instagram
699          </a>
700        </li>
701      
702    
703
704  �
705    
706
707    
708
709  �
710    
711
712    
713
714  �
715    
716
717    
718
719  �
720    
721
722    
723
724  �
725    
726
727    
728
729  �
730    
731
732    
733
734  �
735    
736
737    
738
739  
740</ul>
741
742        </div>
743      
744    </div>
745  </div>
746</section>
747
748<noscript>
749<style>
750  .section-sidebar {
751    display: block !important;
752  }
753  
754  @media (min-width: 1024px) {
755    .section-sidebar {
756      display: none!important;
757    }
758  }
759  
760  .sidebar-container {
761    position: static;
762    width: 100%;
763    max-width: 100%;
764    border-right: 0;
765    display: none;
766  }
767
768  .section-sidebar:focus-within .sidebar-container {
769    display: block !important;
770  }
771</style>
772</noscript>
773
774</div><section class="relative z-70" x-data="ThemeSection_cartDrawer()" x-init="mounted()" data-section-id="" data-section-type="cart-drawer" data-show-on-add="true" x-cloak>
775  <div id="CartContainer"
776      class="fixed top-0 right-0 bottom-0 w-11/12 max-w-md bg-primary-background text-primary-text border-l-grid border-gr
776id-color transform transition-transform overflow-y-auto"
777      x-show="$store.drawer.cartDrawerOpen"
778      x-transition:enter="transition ease duration-300"
779      x-transition:enter-start="opacity-0 translate-x-full"
780      x-transition:enter-end="opacity-100"
781      x-transition:leave="transition ease duration-300"
782      x-transition:leave-end="opacity-100 translate-x-full"
783      @click.away.prevent="$store.drawer.cartDrawerOpen = false"
784      role="dialog"
785      aria-modal="true"
786      data-cart-drawer
787      aria-labelledby="CartTitle">
788    <div class="top-0 relative flex items-center justify-between py-4 section-x-padding bg-primary-background border-b-grid border-grid-color">
789      <h1 id="CartTitle" class="" tabindex="-1">
790        Your cart -
791        <span x-text="$store.cartCount.countWithText()"></span>
792      </h1>
793      <button @click.prevent="$store.drawer.cartDrawerOpen = false" class="block w-5 h-5 top-0">
794        <span class="visually-hidden">Close</span>
795        <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586z"></path></svg>
796      </button>
797    </div>
798    <div class="flex flex-col h-full">
799      <template x-if="state && !state.item_count">
800        <div class="section-x-padding py-4">
801          <p class="supports-cookies text-align--center" x-text="theme.strings.cartEmpty"></p>
802          <p class="supports-no-cookies cookie-message" x-text="theme.strings.cartCookies"></p>
803        </div>
804      </template>
805      <template x-if="state && state.item_count">
806        <form action="/cart"
807              method="post"
808              class="relative overflow-y-auto flex-auto"
809              novalidate>
810          <div class="grid grid-cols-1 gap-gutter bg-border">
811            <template x-for="(item, index) in state.items"
812                      :key="item.key">
813              <div class="flex py-4 section-x-padding transition bg-primary-background"
814                :class="{ 'opacity-50 cursor-wait': item.updating }"
815                :data-cart-item-index="(index + 1)"
816                :data-cart-item-key="item.key"
817                data-cart-row>
818
819                <template x-if="!(item.featured_image.url === null)">
820                  <div  class="flex-shrink-0 w-10 md:w-20 mr-4">
821                    
822                    <a :href="item.url" class="block" aria-hidden="true" tabindex="-1">
823                      <img class="w-full text-transparent"
824                        :src="getSizedImageUrl(item.featured_image.url, '110x')"
825                        :srcset="getCartImgSrcset(item.featured_image.url)"
826                        :width="item.featured_image.width"
827                        :height="item.featured_image.height"
828                        :alt="item.product_title"
829                        sizes="(min-width: 48em) 5rem, 3.5rem">
830                      <pre x-text="item.featured_image.src"></pre>
831                    </a>
832                  </div>
833                </template>
834
835                <div class="flex-auto">
836                  
837                  <a class="f--heading font-size--m md--up--font-size--l color--active-text"
838                    :href="item.url"
839                    x-text="item.product_title"></a>
840                  <template x-if="item.variant_title">
841                    <p class="text-sm" x-text="item.variant_title"></p>
842                  </template>
843                  
844                  <template x-if="item.selling_plan_allocation">
845                    <p class="text-sm" x-text="item.selling_plan_allocation.selling_plan.name"></p>
846                  </template>
847                  <template x-for="property in flatProperties(item.properties)"
848                    :key="property.name">
849                    <p class="text-sm">
850                      <span x-text="property.name"></span>:
851                      <span x-text="property.value"></span>
852                    </p>
853                  </template>
854
855                  <template x-if="item.line_level_discount_allocations.length">
856                    <ul class="lg:hidden mt-1 text-sm text-primary-accent"
857                        aria-label="Discount">
858                      <template x-for="allocation in item.line_level_discount_allocations">
859                        <li class="">
860                          <span x-text="allocation.discount_application.title"></span>
861                          <span class="whitespace-nowrap">&minus;<span x-html="formatMoney(allocation.amount)"></span></span>
862                        </li>
863                      </template>
864                    </ul>
865                  </template>
866
867                  
868                  <div class="flex mt-1 lg:mt-2 items-center">
869                    <button class="w-6 p-1"
870                      data-qty-adjust="minus"
871                      @click.prevent="qtyAdjust($event, item)"
872                      :aria-label="'Remove one ' + item.title">
873                      <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-minus" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M20 11v2H4v-2z"></path></svg>
874                    </button>
875                    <input type="text"
876                      name="updates[]"
877                      class="min-w-0 w-6 py-1 text-center text-sm border-b-text border-current bg-transparent"
878                      min="1"
879                      aria-label="Quantity"
880                      data-qty-input
881                      pattern="[0-9]*"
882                      data-qty-adjust="set"
883                      @keyup.debounce.1000ms="keyupOnInput($event)"
884                      @change="qtyAdjust($event, item)"
885                      x-model.number="item.quantity"
886                      autocomplete="off" />
887                    <button class="w-6 p-1"
888                      data-qty-adjust="plus"
889                      @click.prevent="qtyAdjust($event, item)"
890                      :aria-label="'Add one ' + item.title">
891                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-plus" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M20 11v2h-7v7h-2v-7H4v-2h7V4h2v7z"></path></svg>
892                    </button>
893                  </div>
894
895                  <button class="none lg:inline-block mt-1 lg:mt-2 text-sm"
896                    data-qty-adjust="remove"
897                    @click.prevent="qtyAdjust($event, item)">
898                    <small>Remove </small>
899                    <span class="visually-hidden" x-text="item.title"></span>
900                  </button>
901                </div>
902                <div class="ml-1 text-right">
903                  
904                  <template x-if="item.line_level_discount_allocations.length">
905                    <div>
906                      <span class="visually-hidden">Regular price</span>
907                      <del class="line-through" x-html="formatMoney(item.original_price)"></del>
908                      <span class="visually-hidden">Sale price</span>
909                      <span class="" x-html="formatMoney(item.final_line_price)"></span>
910                    </div>
911                  </template>
912                  <template x-if="!item.line_level_discount_allocations.length">
913                    <span class="" x-html="formatMoney(item.final_line_price)"></span>
914                  </template>
915                  <template x-if="item.unit_price_measurement">
916                    <div class="text-xs">
917                      <span x-html="formatMoney(item.unit_price)"></span> /
918                      <span x-text="item.unit_price_measurement.reference_value"></span>
919                      <span x-text="item.unit_price_measurement.reference_unit"></span>
920                    </div>
921                  </template>
922                  <template x-if="item.line_level_discount_allocations.length">
923                    <ul class="hidden lg:block mt-1 text-sm text-primary-accent"
924                        aria-label="Discount">
925                      <template x-for="allocation in item.line_level_discount_allocations">
926                        <li class="">
927                          <span x-text="allocation.discount_application.title"></span>
928                          <span class="whitespace-nowrap">&minus;<span x-html="formatMoney(allocation.amount)"></span></span>
929                        </li>
930                      </template>
931                    </ul>
932                  </template>
933                </div>
934              </div>
935            </template>
936          </div>
937          
938            <div class="border-t-grid border-grid-color py-4 section-x-padding">
939              <label for="CartSpecialInstructions"
940                    class="text-sm">
941                Add a note to your order
942              </label>
943              <textarea name="note"
944                        id="CartSpecialInstructions"
945                        class="block mt-1 p-2 w-full border-text border-current text-sm bg-transparent"
946                        :class="{ 'opacity-50 cursor-wait' : noteUpdating }"
947                        x-text="state.note"
948                        @keyup.debounce.1000ms="keyupOnInput($event)"
949                        @change="updateNote($event)">
950              </textarea>
951            </div>
952          
953          <div class="bottom-0 py-4 section-x-padding bg-primary-background border-t-grid border-grid-color">
954            <div :class="{ 'opacity-50  cursor-wait': updating }">
955              <template x-if="state.cart_level_discount_applications.length"
956                        x-for="application in state.cart_level_discount_applications">
957                <p class="flex justify-between text-primary-accent">
958                  <span class="visually-hidden">Discount</span>
959                  <span x-text="application.title"></span>
960                  <span class="ml-2" x-html="formatMoney(application.total_allocated_amount)"></span>
961                </p>
962              </template>
963              <p class="flex justify-between">
964                <span>Subtotal</span>
965                <span class="ml-2" x-html="formatMoney(state.total_price)"></span>
966              </p><p class="my-2 md:my-4 text-sm accent-links-primary text-right">
967                Taxes and shipping calculated at checkout
968
969              </p>
970              <div class="text-right">
971                <div>
972                  <input type="submit"
973                      name="checkout"
974                      class="cursor-pointer py-2 px-4 w-full  bg-primary-text text-primary-text-overlay hover:bg-primary-accent hover:text-primary-accent-overlay border-primary-text hover:border-primary-accent border-text"
975                      :disabled="updating"
976                      value="Check out">
977                </div>
978                
979                  <div class="w-full md:mt-2 additional-checkout-buttons ">
980                    <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:60550349055,&quot;merchantName&quot;:&quot;IOTA STUDIO&quot;,&quot;personalized&quot;:true}}]" access-token="954a36e4862315b96a1f309d871e2ddb" buyer-country="US" buyer-locale="en" buyer-currency="CAD" shop-id="60550349055" cart-id="91083370b88c26e682a896213c4120b5" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div>
981                  </div>
982                
983              </div>
984            </div>
985          </div>
986        </form>
987      </template>
988    </div>
989  </div>
990</section>
991<section x-data="ThemeSection_availabilityDrawer()" data-section-id="" data-section-type="availability-drawer" x-cloak>
992  <div id="AvailabilityContainer"
993      class="max-h-full flex flex-col z-60 fixed top-0 right-0 bottom-0 w-11/12 max-w-md bg-primary-background text-primary-text border-l-grid border-grid-color transform transition-transform'"
994      x-show="$store.drawer.availabilityDrawerOpen"
995      x-transition:enter="transition ease duration-300"
996      x-transition:enter-start="opacity-0 translate-x-full"
997      x-transition:enter-end="opacity-100"
998      x-transition:leave="transition ease duration-300"
999      x-transition:leave-end="opacity-100 translate-x-full"
1000      @click.away.prevent="$store.drawer.availabilityDrawerOpen = false"
1001      role="dialog"
1002      aria-modal="true"
1003      data-availability-drawer
1004      aria-labelledby="AvailabilityTitle">
1005    <div class="top-0 relative flex items-center justify-between py-2 px-4 bg-primary-background border-b-grid border-gr
1005id-color">
1006      <h1 id="AvailabilityTitle" class="">
1007        <div class="font-heading text-lg" x-text="$store.availability.product_title"></div>
1008        <div x-text="$store.availability.getVariantTitle()"></div>
1009      </h1>
1010      <button @click.prevent="$store.drawer.availabilityDrawerOpen = false" class="block w-8 -mr-2 top-0">
1011        <span class="visually-hidden">Close</span>
1012        <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586z"></path></svg>
1013      </button>
1014    </div>
1015    <ul class="relative overflow-y-auto flex-auto" role="list">
1016      <template x-for="item in currentVariantAvailability"
1017                  :key="item.name">
1018        <li class="border-b-grid border-grid-color section-x-padding py-4">
1019          <div class="flex items-start">
1020            <div class="inline-block w-3 mr-3 pt-1">
1021              <template x-if="item.available">
1022                <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-in-stock" viewBox="0 0 12 12"><g fill-rule="evenodd"><path d="M1.55 6.5l.708-.707L5.086 8.62l-.707.707z"></path><path d="M3.671 8.621l6.364-6.364.708.708-6.364 6.364z"></path></g></svg>
1023              </template>
1024              <template x-if="!item.available">
1025                <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-out-of-stock" viewBox="0 0 12 12"><g fill-rule="evenodd"><path d="M3.172 2.464l6.364 6.364-.708.708-6.364-6.364z"></path><path d="M9.536 3.172L3.172 9.536l-.708-.708 6.364-6.364z"></path></g></svg>
1026              </template>
1027            </div>
1028            <div>
1029              <p x-text="item.name"></p>
1030            </div>
1031          </div>
1032          <div class="mt-4" x-html="item.address"></div>
1033          <template x-if="item.phone">
1034            <a :href="`tel:${item.phone.replace(' ', '')}`" x-text="item.phone"></a>
1035          </template>
1036        </li>
1037      </template>
1038    </ul>
1039  </div>
1040</section>
1041<div id="shopify-section-announcement-bar" class="shopify-section">
1042</div><div class="relative">
1043    
1044    <div id="shopify-section-header" class="shopify-section section-header relative z-20"><style>
1045:root {
1046  --color-header-accent: var(--color-primary-accent);
1047  --color-header-text: var(--color-primary-text);
1048  --color-header-background: var(--color-primary-background);
1049  --color-header-background-hex: var(--color-primary-background-hex);
1050  --color-header-background-0: var(--color-primary-background-0);
1051  --color-header-meta: var(--color-primary-meta);
1052  --color-header-text--overlay: var(--color-primary-text--overlay);
1053  --color-header-accent--overlay: var(--color-primary-accent--overlay);
1054  --color-header-accent-placeholder: var(--color-primary-text-placeholder);
1055}
1056</style>
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068<section x-data="ThemeSection_header()" x-init="mounted()" data-section-id="header" data-section-type="header" data-dropdown-count="0" class="" >
1069  <header
1070    class=" bg-header-background text-header-text border-b-grid relative z-10  border-theme-color">
1071    <nav class="relative hidden  lg:block" aria-label="Primary">
1072      <div class="section-x-padding flex items-stretch justify-between  py-2">
1073        <div class="flex items-stretch ">
1074          
1075            <div class="mr-6">
1076              
1077  
1078    <div class="h1">
1079  
1080      <a href="/" class="inline-block py-2 logo-image break-all">
1081        
1082
1083<img src="//iotastudio.ca/cdn/shop/files/iota_logo_450x.png?v=1738793707"
1084              srcset="//iotastudio.ca/cdn/shop/files/iota_logo_450x.png?v=1738793707 1x, //iotastudio.ca/cdn/shop/files/[email protected]?v=1738793707 2x, //iotastudio.ca/cdn/shop/files/[email protected]?v=1738793707 3x"
1085              alt="IOTA STUDIO"
1086              >
1087      </a>
1088  
1089    </div>
1090  
1091
1092            </div>
1093          
1094          
1095            
1096<ul class="flex flex-wrap self-stretch items-stretch justify-start"></ul>
1097  
1098
1099          
1100        </div>
1101
1102        
1103<div class="flex items-stretch justify-end text-right "><div class="ml-4 whitespace-nowrap flex items-stretch">
1104            
1105  
1106    <a class="inline-block py-2 flex " href="https://iotastudio.ca/customer_authentication/redirect?locale=en&region_country=US"><span class="my-auto">Log in</span></a>
1107  
1108
1109          </div>
1110
1111          <div class="ml-4 flex items-stretch whitespace-nowrap">
1112            
1113  <a  href="/cart"
1114      class="inline-block py-2 flex "
1115      
1116        data-cart-drawer-toggle
1117        x-bind:aria-expanded="$store.drawer.cartDrawerOpen"
1118        @click.prevent="$store.drawer.cartOpener = $event.currentTarget; $store.drawer.cartDrawerOpen = !$store.drawer.cartDrawerOpen"
1119        @keydown.space="$store.drawer.cartOpener = $event.currentTarget; $store.drawer.cartDrawerOpen = !$store.drawer.cartDrawerOpen"
1120      
1121    ><span class="my-auto">Cart (<span x-text="$store.cartCount.count" id="CartCount">0</span>)</span></a>
1122          </div>
1123        </div>
1124      </div>
1125
1126      
1127    </nav>
1128    
1129    <div class="lg:hidden">
1130      <div class="lg:relative section-x-padding flex items-center justify-between py-2">
1131        
1132        <div class="flex items-center ">
1133          
1134            <div class="mr-4">
1135              
1136  
1137    <div class="h1">
1138  
1139      <a href="/" class="inline-block py-2 logo-image break-all">
1140        
1141
1142<img src="//iotastudio.ca/cdn/shop/files/iota_logo_450x.png?v=1738793707"
1143              srcset="//iotastudio.ca/cdn/shop/files/iota_logo_450x.png?v=1738793707 1x, //iotastudio.ca/cdn/shop/files/[email protected]?v=1738793707 2x, //iotastudio.ca/cdn/shop/files/[email protected]?v=1738793707 3x"
1144              alt="IOTA STUDIO"
1145              >
1146      </a>
1147  
1148    </div>
1149  
1150
1151            </div>
1152          
1153          
1154        </div>
1155
1156        
1157
1158        <div class="flex justify-end text-right ">
1159          
1160            <button class="js-enabled inline-block py-2 "
1161          x-bind:aria-expanded="$store.drawer.menuDrawerOpen"
1162          @click="$store.drawer.menuDrawerOpen = !$store.drawer.menuDrawerOpen"
1163          data-menu-drawer-toggle>Menu
1164</button>
1165          
1166
1167          
1168
1169          
1170          <div class="ml-2 lg:ml-4 whitespace-nowrap">
1171            
1172  <a  href="/cart"
1173      class="inline-block py-2 flex "
1174      
1175        data-cart-drawer-toggle
1176        x-bind:aria-expanded="$store.drawer.cartDrawerOpen"
1177        @click.prevent="$store.drawer.cartOpener = $event.currentTarget; $store.drawer.cartDrawerOpen = !$store.drawer.cartDrawerOpen"
1178        @keydown.space="$store.drawer.cartOpener = $event.currentTarget; $store.drawer.cartDrawerOpen = !$store.drawer.cartDrawerOpen"
1179      
1180    ><span class="my-auto">Cart (<span x-text="$store.cartCount.count" id="CartCount">0</span>)</span></a>
1181          </div>
1182        </div>
1183      </div>
1184    </div>
1185  </header>
1186</section>
1187
1188
1189
1190
1191
1192
1193
1194<noscript>
1195  <style>
1196    .no-js-focus-wrapper:focus-within .no-js-focus-container {
1197      display: block !important;
1198    }
1199    </style>
1200</noscript>
1201
1202<style>
1203  
1204    :root {
1205      --sticky-header-height: 0;
1206    }
1207  
1208</style>
1209
1210
1211  <style>
1212    .logo-image {
1213      display: block;
1214      max-width: 450px;
1215    }
1216  </style>
1217
1218
1219<script type="application/ld+json">
1220{
1221  "@context": "http://schema.org",
1222  "@type": "Organization",
1223  "name": "IOTA STUDIO",
1224  
1225
1226    "logo": "https://iotastudio.ca/cdn/shop/files/iota_logo_213x.png?v=1738793707",
1227  
1228  "sameAs": [
1229    "",
1230    "",
1231    "",
1232    "https://instagram.com/iota.goods",
1233    "",
1234    "",
1235    "",
1236    ""
1237  ],
1238  "url": "https://iotastudio.ca"
1239}
1240</script>
1240
1241
1242
1243
1244
1245</div>
1246    <main role="main" id="MainContent">
1247      <div id="shopify-section-template--15746021064959__cart-items" class="shopify-section"><section id="main-cart-items" x-data="ThemeSection_Cart()" x-init="mounted()" data-section-id="template--15746021064959__cart-items" data-id="template--15746021064959__cart-items" data-section-type="cart" class="transition-opacity duration-200 ease-in-out">
1248  <div class="js-contents">
1249  
1250    <div class="py-theme section-x-padding">
1251      <h1 class="font-heading text-lg">Your cart</h1>
1252      
1253      <div class="mt-8">
1254        <div class="supports-cookies">
1255          <p class="mb-8">Your cart is currently empty.</p>
1256          
1257<a class="inline-block hover:text-primary-accent text-base items-center justify-center border-b-text border-primary-text hover:border-primary-accent pb-1" href="/">
1258  <span class="">Continue shopping&nbsp;&rarr;</span>
1259</a>
1260</div>
1261
1262        
1263        <div class="supports-no-cookies">
1264          <p>Enable cookies to use the shopping cart</p>
1265        </div>
1266      </div>
1267    </div>
1268  
1269  </div>
1270</section>
1271
1272</div><div id="shopify-section-template--15746021064959__cart-footer" class="shopify-section"><section id="main-cart-footer"  data-id="template--15746021064959__cart-footer" class="hidden">
1273  <div class="md:grid md:grid-cols-12 section-x-padding pb-theme">
1274    
1275      <div class="mt-4 md:col-span-5">
1276        <label class="block" for="CartSpecialInstructions">Add a note to your order</label>
1277        <textarea class="block mt-1 p-2 w-full border-text border-current text-sm bg-transparent" name="note" id="CartSpecialInstructions" form="cart"></textarea>
1278      </div>
1279    
1280    <div class="mt-4 md:col-span-5 md:col-start-8 lg:col-span-4 lg:col-start-9 text-center">
1281      <dl class="grid grid-cols-2 text-right js-contents"><dt class="">Subtotal</dt>
1282        <dd class="">$0.00</dd>
1283      </dl><p class="mt-4 accent-links-primary text-right">
1284        Taxes and shipping calculated at checkout
1285
1286      </p>
1287
1288      <div class="mt-4 lg:flex justify-between items-center w-full">
1289        <input class="no-js lg:mr-2 cursor-pointer p-2 w-full  bg-transparent text-primary-text border-text border-primary-text hover:border-primary-accent hover:text-primary-accent" type="submit" name="update" value="Update" form="cart"><input class="cursor-pointer mt-2 lg:mt-0 l p-2 w-full  bg-primary-text text-primary-text-overlay hover:bg-primary-accent hover:text-primary-accent-overlay border-primary-text hover:border-primary-accent border-text" type="submit" name="checkout" class="button" value="Check out" form="cart">
1290      </div>
1291
1292      
1293        <div class="additional-checkout-buttons  mt-2"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:60550349055,&quot;merchantName&quot;:&quot;IOTA STUDIO&quot;,&quot;personalized&quot;:true}}]" access-token="954a36e4862315b96a1f309d871e2ddb" buyer-country="US" buyer-locale="en" buyer-currency="CAD" shop-id="60550349055" cart-id="91083370b88c26e682a896213c4120b5" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div>
1294      
1295
1296      <div class="mt-4 lg:text-right text-primary-accent" id="cart-errors"></div>
1297
1298    </div>
1299  </div>
1300</section>
1301
1302</div>
1303    </main>
1304    <div id="shopify-section-footer" class="shopify-section"><style>
1305:root {
1306  --color-footer-accent: var(--color-primary-accent);
1307  --color-footer-text: var(--color-primary-text);
1308  --color-footer-background: var(--color-primary-background);
1309  --color-footer-background-hex: var(--color-primary-background-hex);
1310  --color-footer-meta: var(--color-primary-meta);
1311  --color-footer-text--overlay: var(--color-primary-text--overlay);
1312  --color-footer-accent--overlay: var(--color-primary-accent--overlay);
1313  --color-footer-accent-placeholder: var(--color-primary-text-placeholder);
1314}
1315</style>
1316
1317
1318<footer class="bg-footer-background text-footer-text" data-section-id="footer" data-section-type="footer">
1319  
1320  <div class="border-t-grid border-grid-color">
1321    <div class="grid lg:grid-cols-12 bg-border gap-gutter">
1322
1323      
1324      <div class="lg:col-span-3 section-x-padding py-theme bg-footer-background text-footer-text">
1325        <div class="h1">
1326          <a href="/" class="footer-logo-image break-words">
1327            
1328              
1329              <img src="//iotastudio.ca/cdn/shop/files/iota_logo_250x.png?v=1738793707"
1330                  srcset="//iotastudio.ca/cdn/shop/files/iota_logo_250x.png?v=1738793707 1x, //iotastudio.ca/cdn/shop/files/[email protected]?v=1738793707 2x, //iotastudio.ca/cdn/shop/files/[email protected]?v=1738793707 3x"
1331                  alt="IOTA STUDIO">
1332            
1333          </a>
1334        </div>
1335      </div>
1336      
1337        <div class="lg:col-span-3 section-x-padding py-theme bg-footer-background text-footer-text overflow-hidden">
1338          
1339          <div class="rte">
1340            <p>IOTA Studio is based in Alberta, Canada. IOTA, like our previous studio, Setsuna, is inspired by small moments in time. Our collections change with the availability of new ingredients, learned processes, and studio training.</p>
1341          </div>
1342        </div>
1343      
1344
1345      
1346        
1347          <div class="lg:col-span-3 section-x-padding py-theme bg-footer-background text-footer-text "  >
1348            <div class="text-left inline-block">
1349            
1350            
1351            <ul class="list-none space-y-1">
1352              
1353                <li>
1354                  <a href="/pages/about-iota" class="hover:text-footer-accent">
1355                    About IOTA
1356                  </a>
1357                </li>
1358              
1359                <li>
1360                  <a href="/pages/contact" class="hover:text-footer-accent">
1361                    Contact Us
1362                  </a>
1363                </li>
1364              
1365                <li>
1366                  <a href="/policies/privacy-policy" class="hover:text-footer-accent">
1367                    Privacy Policy
1368                  </a>
1369                </li>
1370              
1371                <li>
1372                  <a href="/policies/refund-policy" class="hover:text-footer-accent">
1373                    Refund Policy
1374                  </a>
1375                </li>
1376              
1377                <li>
1378                  <a href="/policies/terms-of-service" class="hover:text-footer-accent">
1379                    Terms of Service
1380                  </a>
1381                </li>
1382              
1383            </ul>
1384            </div>
1385          </div>
1386        
1387      
1388
1389      
1390        
1391        <div class="lg:col-span-3 section-x-padding py-theme bg-footer-background text-footer-text ">
1392          <div class="text-left inline-block">
1393            <ul class="">
1394  �
1395    
1396
1397    
1398
1399  �
1400    
1401
1402    
1403
1404  �
1405    
1406
1407    
1408
1409  �
1410    
1411
1412    
1413      
1414        <li>
1415          <a class="inline-block mb-1 hover:text-footer-accent" href="https://instagram.com/iota.goods">
1416            Instagram
1417          </a>
1418        </li>
1419      
1420    
1421
1422  �
1423    
1424
1425    
1426
1427  �
1428    
1429
1430    
1431
1432  �
1433    
1434
1435    
1436
1437  �
1438    
1439
1440    
1441
1442  �
1443    
1444
1445    
1446
1447  �
1448    
1449
1450    
1451
1452  �
1453    
1454
1455    
1456
1457  
1458</ul>
1459
1460          </div>
1461        </div>
1462      
1463    </div>
1464  </div>
1465
1466  <div class="border-t-grid border-grid-color">
1467    <div class="section-x-padding py-theme lg:flex lg:flex-wrap lg:items-center lg:justify-between">
1468      <div class="mb-4 lg:mb-0 space-y-2 text-sm lg:flex-1">
1469        <p>
1470          &copy; 2026, <a href="/" title="">IOTA STUDIO</a>.
1471        </p>
1472        <p>
1473          <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a>
1474        </p>
1475      </div>
1476      
1477<div class="flex flex-wrap items-center justify-between lg:justify-end mb-4 lg:mb-0 lg:flex-1"><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data" data-disclosure-form=""><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="/cart" /><div class="inline-block">
1478                <h2 class="visually-hidden" id="country-heading">
1479                  Country/region
1480                </h2>
1481                <div class="relative" data-disclosure-country>
1482                  <button type="button" class="text-sm border-b-text border-footer-text py-1" aria-expanded="false" aria-controls="country-list" aria-describedby="country-heading" data-disclosure-toggle>
1483                    United States (CAD $)
1484                    <span class="inline-block ml-1 w-3 fill-current">
1485                      <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-chevron-down" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 16.596L4.222 8.818l1.414-1.414L12 13.768l6.364-6.364 1.414 1.414z"></path></svg>
1486                    </span>
1487                  </button>
1488                  <ul id="country-list" class="disclosure-list absolute bg-footer-background opacity-0 top-0 left-0 lg:left-auto lg:right-0 transform transition-opacity border-text border-theme-color py-2" data-disclosure-list inert>
1489                    
1490                      <li class="text-sm w-40">
1491                        <a class="block p-2" href="#"  data-value="CA" data-disclosure-option>
1492                          <span class="border-transparent border-b-text">Canada (CAD $)</span>
1493                        </a>
1494                      </li>
1495                      <li class="text-sm w-40">
1496                        <a class="block p-2" href="#" aria-current="true" data-value="US" data-disclosure-option>
1497                          <span class="border-footer-text border-b-text">United States (CAD $)</span>
1498                        </a>
1499                      </li></ul>
1500                  <input type="hidden" name="country_code" id="CountrySelector" value="US" data-disclosure-input/>
1501                </div>
1502              </div></form></div></div>
1503  </div>
1504</footer>
1505
1506
1507
1508  <style>
1509    .footer-logo-image {
1510      display: block;
1511      max-width: 250px;
1512    }
1513  </style>
1514
1515
1516
1517</div>
1518  </div>
1519  <div id="shopify-section-popup" class="shopify-section relative z-60">
1520
1521
1522</div>
1523
1524  <div id="screenreader-announce" class="visually-hidden" aria-live="polite" role="status"></div>
1525
1526  <ul hidden>
1527    <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
1528    <li id="a11y-selection-message">Press the space key then arrow keys to make a selection.</li>
1529  </ul>
1530
1531  
1531<script>
1532    window.theme = {
1533      strings: {
1534        loading: "Loading",
1535        itemCountOne: "{{ count }} item",
1536        itemCountOther: "{{ count }} items",
1537        addToCart: "Add to cart",
1538        soldOut: "Sold out",
1539        unavailable: "Unavailable",
1540        regularPrice: "Regular price",
1541        salePrice: "Sale price",
1542        sale: "Sale",
1543        unitPrice: "Unit price",
1544        unitPriceSeparator: "per",
1545        cartEmpty: "Your cart is currently empty.",
1546        cartCookies: "Enable cookies to use the shopping cart",
1547        update: "Update",
1548        quantity: "Quantity",
1549        discountedTotal: "Discounted total",
1550        regularTotal: "Regular total",
1551        priceColumn: "See Price column for discount details.",
1552        addedToCart: "Added to your cart!",
1553        cartAddError: "All {{ title }} are in your cart.",
1554        cartError: "There was an error while updating your cart. Please try again.",
1555        cartQuantityError: "You can only add [quantity] of this item to your cart."
1556      },
1557      routes: {
1558        cart_add_url: '/cart/add',
1559        cart_change_url: '/cart/change',
1560        cart_update_url: '/cart/update'
1561      },
1562      moneyFormat: "${{amount}}",
1563      cartItemCount: 0,
1564      cartMethod: "drawer"
1565    };
1566  </script>
vendor: 1 bytes, line 1566
1566
1567<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1567
1568</body>
1569</html>
1570
1571<script src="//iotastudio.ca/cdn/shop/t/8/assets/sezzle-checkout-button-asset.js?v=16139566241194896821646251597" type="text/javascript"></script>
1571
1572	
1572<script>
1573		new SezzleCheckoutButton({
1574			merchantUUID : "8cb74f50-6710-448e-9eba-2948849346af",
1575			theme : "",
1576			template : "",
1577			widgetServerBaseUrl : "https://widget.sezzle.com",
1578		}).init();
1579	</script>
1579
1580	
1581
1582
1583<script src="https://widget.sezzle.com/v1/javascript/price-widget?uuid=8cb74f50-6710-448e-9eba-2948849346af"></script>

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.