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– 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&region_country=US" id="customer_login_link">Log in</a> 650 </li> 651 <li> 652 <a href="https://shopify.com/60550349055/account?locale=en®ion_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">−<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">−<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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":60550349055,"merchantName":"IOTA STUDIO","personalized":true}}]" access-token="954a36e4862315b96a1f309d871e2ddb" buyer-country="US" buyer-locale="en" buyer-currency="CAD" shop-id="60550349055" cart-id="91083370b88c26e682a896213c4120b5" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <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'> </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®ion_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 →</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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":60550349055,"merchantName":"IOTA STUDIO","personalized":true}}]" access-token="954a36e4862315b96a1f309d871e2ddb" buyer-country="US" buyer-locale="en" buyer-currency="CAD" shop-id="60550349055" cart-id="91083370b88c26e682a896213c4120b5" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <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'> </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 © 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&utm_medium=shopify&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.