1<!doctype html> 2<html class="no-js" 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://bulabula.com.au/collections/products"> 9 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link 10 rel="icon" 11 type="image/png" 12 href="//bulabula.com.au/cdn/shop/files/Episode_4._dilly_bag_made_from_Mewana.jpg?crop=center&height=32&v=1780653324&width=32" 13 ><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 14 Merchandise 15 16 – Bula'bula</title> 17 18 19 20
20<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
20<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/97009074545/digital_wallets/dialog"> 21<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/products.atom" /> 22<link rel="alternate" type="application/json+oembed" href="https://bulabula.com.au/collections/products.oembed">
23<script async="async" src="/checkouts/internal/preloads.js?locale=en-AU"></script>
23 24<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
25<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-AU&shop_id=97009074545" crossorigin="anonymous"></script>
vendor: 1 bytes, line 25
25
26<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":97009074545,"countryCode":"AU","currencyCode":"AUD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/97009074545","merchantName":"Bula'bula","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"Bula'bula","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 26
26
27<script id="shopify-features" type="application/json">{"accessToken":"f9f5e29238c183f23457148c23c478ed","betas":["rich-media-storefront-analytics"],"domain":"bulabula.com.au","predictiveSearch":true,"shopId":97009074545,"locale":"en"}</script>
vendor: 1 bytes, line 27
27
28<script>var Shopify = Shopify || {}; 29Shopify.shop = "p8u14e-sd.myshopify.com"; 30Shopify.locale = "en"; 31Shopify.currency = {"active":"AUD","rate":"1.0"}; 32Shopify.country = "AU"; 33Shopify.theme = {"name":"2.2.0\/19.6.26\/APIsync","id":194486927729,"schema_name":"Exhibit","schema_version":"2.2.0","theme_store_id":1828,"role":"main"}; 34Shopify.theme.handle = "null"; 35Shopify.theme.style = {"id":null,"handle":null}; 36Shopify.cdnHost = "bulabula.com.au/cdn"; 37Shopify.routes = Shopify.routes || {}; 38Shopify.routes.root = "/"; 39Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 40Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 41Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 42Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 42
42
43<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 43
43
44<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 44
44
45<script> 46 window.ShopifyPay = window.ShopifyPay || {}; 47 window.ShopifyPay.apiHost = "shop.app\/pay"; 48 window.ShopifyPay.redirectState = null; 49</script>
vendor: 1 bytes, line 49
49
50<script> 51 window.Shopify = window.Shopify || {}; 52 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 53 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 54 window.Shopify.SignInWithShop.eligible = true; 55</script>
vendor: 1 bytes, line 55
55
56<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
vendor: 1 bytes, line 56
56
57<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 57
57
58<script type="module"> 59 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 60 61 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 62 63</script>
vendor: 1 bytes, line 63
63
64<script> 65 window.Shopify = window.Shopify || {}; 66 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 67 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"]}; 68</script>
vendor: 1 bytes, line 68
68
69<script id="__st">var __st={"a":97009074545,"offset":34200,"reqid":"0a22b160-c096-442b-be22-a9dcb9818cad-1790946155","pageurl":"bulabula.com.au\/collections\/products","u":"524762652c53","p":"collection","rtyp":"collection","rid":704172065137};</script>
vendor: 1 bytes, line 69
69
70<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 70
70
71<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 71
71
72<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bulabula.com.au/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 72
72
73<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 = "//bulabula.com.au/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>
73<script crossorigin="anonymous" defer="defer" src="//bulabula.com.au/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 73
73
74<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 74
74
75<script> 76 window.Shopify = window.Shopify || {}; 77 window.Shopify.MCP = window.Shopify.MCP || {}; 78 window.Shopify.MCP.enabled = true; 79 window.Shopify.MCP.shop = "p8u14e-sd.myshopify.com"; 80 window.Shopify.MCP.mcpEndpoint = "https:\/\/bulabula.com.au\/api\/mcp"; 81 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 82</script>
vendor: 1 bytes, line 82
82
83<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("\/\/bulabula.com.au\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 84</script>
vendor: 1 bytes, line 84
84
85<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://bulabula.com.au/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 86</script>
vendor: 1 bytes, line 86
86
87<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 88 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); 89</script>
vendor: 1 bytes, line 89
89
90<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 91</script>
91 92<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bulabula.com.au/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 93<style id="shopify-accelerated-checkout-cart"> 94 #shopify-buyer-consent { 95 margin-top: 1em; 96 display: inline-block; 97 width: 100%; 98} 99 100#shopify-buyer-consent.hidden { 101 display: none; 102} 103 104#shopify-subscription-policy-button { 105 background: none; 106 border: none; 107 padding: 0; 108 text-decoration: underline; 109 font-size: inherit; 110 cursor: pointer; 111} 112 113#shopify-subscription-policy-button::before { 114 box-shadow: none; 115} 116 117 </style> 118
119<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
119 120 121 122<meta property="og:site_name" content="Bula'bula"> 123<meta property="og:url" content="https://bulabula.com.au/collections/products"> 124<meta property="og:title" content="Merchandise"> 125<meta property="og:type" content="website"> 126<meta property="og:description" content="Bula'bula"><meta property="og:image" content="http://bulabula.com.au/cdn/shop/collections/image_ae35ebb1-94e6-4463-aa32-20de1d58260a.jpg?v=1781841880"> 127 <meta property="og:image:secure_url" content="https://bulabula.com.au/cdn/shop/collections/image_ae35ebb1-94e6-4463-aa32-20de1d58260a.jpg?v=1781841880"> 128 <meta property="og:image:width" content="4000"> 129 <meta property="og:image:height" content="4000"><meta name="twitter:card" content="summary_large_image"> 130<meta name="twitter:title" content="Merchandise"> 131<meta name="twitter:description" content="Bula'bula">
132<script> 133 window.THEMENAME = 'SUBSTRUCT'; 134 window.THEMEVERSION = '0.1.0'; 135 136 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 137 138 function debounce(fn, wait) { 139 let t; 140 return (...args) => { 141 clearTimeout(t); 142 t = setTimeout(() => fn.apply(this, args), wait); 143 }; 144 } 145 146 window.theme = { 147 strings: { 148 loading: "Loading", 149 itemCountOne: "{{ count }} item", 150 itemCountOther: "{{ count }} items", 151 addToCart: "Add to Cart", 152 soldOut: "Sold Out", 153 unavailable: "Unavailable", 154 regularPrice: "Regular price", 155 salePrice: "Sale price", 156 sale: "On Sale", 157 unitPrice: "Unit price", 158 unitPriceSeparator: "per", 159 cartEmpty: "Your cart is currently empty.", 160 cartCookies: "Enable cookies to use the shopping cart", 161 update: "Update Cart", 162 quantity: "Quantity", 163 discountedTotal: "Discounted total", 164 regularTotal: "Regular total", 165 priceColumn: "See Price column for discount details.", 166 addedToCart: "Added to Cart!", 167 cartError: "There was an error while updating your cart. Please try again.", 168 cartAddError: "All {{ title }} are in your cart." 169 }, 170 routes: { 171 root_url: "\/", 172 predictive_search_url: "\/search\/suggest", 173 cart_url: "\/cart", 174 cart_add_url: "\/cart\/add", 175 cart_change_url: "\/cart\/change", 176 cart_update_url: "\/cart\/update", 177 cart_clear_url: "\/cart\/clear", 178 }, 179 moneyFormat: "${{amount}}", 180 moneyWithCurrencyFormat: "${{amount}} AUD", 181 get defaultMoneyFormat() { 182 return this.moneyWithCurrencyFormat; 183 }, 184 cartItemCount: 0, 185 settings: { 186 cart_type: "page", 187 open_drawer_on_add_to_cart: true 188 }, 189 info: { 190 name: 'Substruct', 191 } 192 }; 193</script>
vendor: 1 bytes, line 193
193
194<script src="//bulabula.com.au/cdn/shop/t/8/assets/utils.js?v=172123362488042381251781242178" defer></script>
194 195
195<script 196 src="//bulabula.com.au/cdn/shop/t/8/assets/polyfills-inert.bundle.min.js?v=9775187524458939151781242178" 197 type="module" 198 ></script>
198 199
199<script 200 src="//bulabula.com.au/cdn/shop/t/8/assets/global.bundle.min.js?v=55547956132333123551781242178" 201 type="module" 202 ></script>
202 203
203<script 204 src="//bulabula.com.au/cdn/shop/t/8/assets/quantity-stepper.js?v=100736204299696274221781242178" 205 type="module" 206 ></script>
206 207 208 209 210 211
211<script src="//bulabula.com.au/cdn/shop/t/8/assets/section-group-resize-observer.js?v=166234636156006366751781242178" defer></script>
211 212 213 214 215 216 217 218 219
219<script> 220 window.onYouTubeIframeAPIReady = () => { 221 document.body.dispatchEvent(new CustomEvent('youtubeiframeapiready')); 222 }; 223 </script>
223<style id="generated-critical-css"> 224.flex>.break-words,.flex>.rte,.flex>.rte *{min-width:40%}.dynamic-payment-buttons .shopify-payment-button__button--hidden{display:none}.wrapper{max-width:var(--max-site-width)}.grid-wrapper,.wrapper{margin-left:auto;margin-right:auto;padding-left:var(--wrapper-left-and-right-margin);padding-right:var(--wrapper-left-and-right-margin)}.grid-wrapper{max-width:var(--max-grid-width)}.flex{display:flex}.hidden-if-no-content:has(.no-content){display:none}[data-shopify-xr-hidden]{display:none} 225</style> 226 227 228 229 230 <link 231 rel='preload' 232 as='font' 233 href='//bulabula.com.au/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2' 234 type='font/woff2' 235 crossorigin 236 > 237 238 239 240 <link 241 rel='preload' 242 as='font' 243 href='//bulabula.com.au/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2' 244 type='font/woff2' 245 crossorigin 246 > 247 248 249 250<style data-shopify> 251 @font-face { 252 font-family: Poppins; 253 font-weight: 400; 254 font-style: normal; 255 font-display: swap; 256 src: url("//bulabula.com.au/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 257 url("//bulabula.com.au/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 258} 259 260 @font-face { 261 font-family: Inter; 262 font-weight: 400; 263 font-style: normal; 264 font-display: swap; 265 src: url("//bulabula.com.au/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 266 url("//bulabula.com.au/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 267} 268 269@font-face { 270 font-family: Poppins; 271 font-weight: 700; 272 font-style: normal; 273 font-display: swap; 274 src: url("//bulabula.com.au/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 275 url("//bulabula.com.au/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 276} 277@font-face { 278 font-family: Poppins; 279 font-weight: 400; 280 font-style: italic; 281 font-display: swap; 282 src: url("//bulabula.com.au/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 283 url("//bulabula.com.au/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 284} 285@font-face { 286 font-family: Poppins; 287 font-weight: 700; 288 font-style: italic; 289 font-display: swap; 290 src: url("//bulabula.com.au/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), 291 url("//bulabula.com.au/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff"); 292} 293@font-face { 294 font-family: Poppins; 295 font-weight: 700; 296 font-style: normal; 297 font-display: swap; 298 src: url("//bulabula.com.au/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 299 url("//bulabula.com.au/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 300} 301 302</style> 303<style> 304 :root { 305 --payment-button-height: 48px; 306 --section-x-padding: 1.25rem; 307 --transparent: transparent; 308 --sidebar-width: 0px; 309 --main-section-column-start: 1; 310 --main-grid-layout: auto; 311 --icon-thickness: 1.4; 312 313 --theme-row-gap-mobile: 1.5rem; 314 --theme-col-gap-mobile: 1.5rem; 315 --theme-row-gap-desktop: 3.0rem; 316 --theme-col-gap-desktop: 3.0rem; 317 --theme-row-gap: var(--theme-row-gap-mobile); 318 --theme-col-gap: var(--theme-col-gap-mobile); 319 --theme-gap: var(--theme-row-gap-mobile) var(--theme-col-gap-mobile); 320 321 322 --media-grid-row-gap-mobile: 0.375rem; 323 --media-grid-col-gap-mobile: 0.375rem; 324 --media-grid-row-gap-desktop: 0.75rem; 325 --media-grid-col-gap-desktop: 0.75rem; 326 --media-grid-row-gap: var(--media-grid-row-gap-mobile); 327 --media-grid-col-gap: var(--media-grid-col-gap-mobile); 328 --media-grid-gap: var(--media-grid-row-gap-mobile) var(--media-grid-col-gap-mobile); 329 330 --section-vertical-spacing-desktop: 3.75rem; 331 --section-vertical-spacing-mobile: 42px; 332 --section-vertical-spacing: var(--section-vertical-spacing-mobile); 333 334 335 --spacer: 1rem; 336 337 338 --mobile-left-and-right-margin: 0.75rem; 339 --desktop-left-and-right-margin: 2.0rem; 340 --wrapper-left-and-right-margin: var(--mobile-left-and-right-margin); 341 342 --media-border-radius: 0;--section-title-col-span: 4; 343 --section-content-col-span: 6;--max-site-width: 88.0rem; 344 --max-grid-width: 88.0rem; 345 346 --section-container-left-and-right-margin: 0; 347 348 --main-font-stack: Poppins, sans-serif; 349 --main-font-weight: 400; 350 --main-font-style: normal; 351 352 --heading-font-stack: Inter, sans-serif;
353 --heading-font-weight: 400; 354 --heading-font-style: normal; 355 --heading-line-height: 1.1; 356 357 --heading-letterspacing: -0.025em; 358 --heading-capitalize: none; 359 --heading-decoration: underline; 360 361 --color-scheme-error: 245 0 0; 362 --color-scheme-success: 0 215 0; 363 364 font-size: 112.5%; 365 366 --space-1: 0.625rem; /* .py-2.5 */ 367 --space-2: 1.25rem; /* .py-5 */ 368 --space-3: 2.5rem; /* .py-10 */ 369 --space-4: 5rem; /* .py-20 */ 370 --space-5: 7rem; /* .py-28 */ 371 372 --font-size-ratio-xs: 0.563; /* 1 */ 373 --font-size-ratio-sm: 0.75; /* 2 */ 374 --font-size-ratio-base: 1; /* 3 */ 375 --font-size-ratio-md: 1.333; 376 --font-size-ratio-lg: 1.777; 377 --font-size-ratio-xl: 2.369; 378 --font-size-ratio-2xl: 3.157; 379 --font-size-ratio-3xl: 4.209; 380 --font-size-ratio-4xl: 5.61; 381 --font-size-ratio-5xl: 7.478; 382 --font-size-ratio-6xl: 9.969; 383 --font-size-ratio-7xl: 13.288; 384 --font-size-ratio-8xl: 17.713; 385 --font-size-ratio-9xl: 23.612; 386 387 --font-size-xs: calc(var(--font-size-ratio-xs) * 1rem); 388 --font-size-sm: calc(var(--font-size-ratio-sm) * 1rem); 389 --font-size-base: calc(var(--font-size-ratio-base) * 1rem); 390 --font-size-md: calc(var(--font-size-ratio-md) * 1rem); 391 --font-size-lg: calc(var(--font-size-ratio-lg) * 1rem); 392 --font-size-xl: calc(var(--font-size-ratio-xl) * 1rem); 393 --font-size-2xl: calc(var(--font-size-ratio-2xl) * 1rem); 394 --font-size-3xl: calc(var(--font-size-ratio-3xl) * 1rem); 395 --font-size-4xl: calc(var(--font-size-ratio-4xl) * 1rem); 396 --font-size-5xl: calc(var(--font-size-ratio-5xl) * 1rem); 397 --font-size-6xl: calc(var(--font-size-ratio-6xl) * 1rem); 398 --font-size-7xl: calc(var(--font-size-ratio-7xl) * 1rem); 399 --font-size-8xl: calc(var(--font-size-ratio-8xl) * 1rem); 400 --font-size-9xl: calc(var(--font-size-ratio-9xl) * 1rem); 401 402 --type-scale-ratio-xs: 0.563; /* 1 */ 403 --type-scale-ratio-sm: 0.75; /* 2 */ 404 --type-scale-ratio-base: 1; /* 3 */ 405 --type-scale-ratio-md: 1.333; 406 --type-scale-ratio-lg: 1.777; 407 --type-scale-ratio-xl: 2.369; 408 --type-scale-ratio-2xl: 3.157; 409 --type-scale-ratio-3xl: 4.209; 410 --type-scale-ratio-4xl: 5.61; 411 --type-scale-ratio-5xl: 7.478; 412 --type-scale-ratio-6xl: 9.969; 413 --type-scale-ratio-7xl: 13.288; 414 --type-scale-ratio-8xl: 17.713; 415 --type-scale-ratio-9xl: 23.612; 416 417 --type-scale-n-2: calc(var(--type-scale-ratio-xs) * 1rem); 418 --type-scale-n-1: calc(var(--type-scale-ratio-sm) * 1rem); 419 --type-scale-n0: calc(var(--type-scale-ratio-base) * 1rem); 420 --type-scale-n1: calc(var(--type-scale-ratio-md) * 1rem); 421 --type-scale-n2: calc(var(--type-scale-ratio-lg) * 1rem); 422 --type-scale-n3: calc(var(--type-scale-ratio-xl) * 1rem); 423 --type-scale-n4: calc(var(--type-scale-ratio-2xl) * 1rem); 424 --type-scale-n5: calc(var(--type-scale-ratio-3xl) * 1rem); 425 --type-scale-n6: calc(var(--type-scale-ratio-4xl) * 1rem); 426 --type-scale-n7: calc(var(--type-scale-ratio-5xl) * 1rem); 427 --type-scale-n8: calc(var(--type-scale-ratio-6xl) * 1rem); 428 --type-scale-n9: calc(var(--type-scale-ratio-7xl) * 1rem); 429 --type-scale-n10: calc(var(--type-scale-ratio-8xl) * 1rem); 430 --type-scale-n11: calc(var(--type-scale-ratio-9xl) * 1rem); 431 432 --base-line-height: 1.2; 433 --bopy-text-uppercase: none; 434 435 --font-size-heading: var(--font-size-3xl); 436 437 --hero-height: 0px; 438 --full-screen-including-header: 100vh; 439 --full-screen-excluding-header-and-hero: 100vh; 440 441 --tile-products-text-transform: none; 442 --button-text-transform: none; 443 --button-border-radius: 9999px; 444 --input-border-radius: 1rem; 445 446 --border-thickness: 1px; 447 --underline-thickness: 2px; 448 --outline-thickness: 0.1rem; 449 --paragraph-spacing-adjust: 1; 450 --paragraph-indent-adjust: 0; 451 452 --timing-func-energetic: cubic-bezier(1,0,0.4,1); 453 --timing-func-gentle: cubic-bezier(0.5,0,0.4,1); 454 --timing-func-neutral: cubic-bezier(0.46,0.03,0.52,0.96); 455 456 --main-grid-columns: minmax(0, 1fr); 457 --main-grid-rows: minmax(0,auto);--main-grid-areas: "ct";--sidebar-display: none; 458 --sticky-offset: 0px; 459 460 461 462 --standard-heading-size: var(--type-scale-n1); 463 --feature-heading-size: var(--type-scale-n2); 464 --secondary-heading-size: var(--type-scale-n0); 465 --menu-drawer-heading-size: var(--type-scale-n0); 466 467 --text-overlay-text-size: var(--type-scale-n6); 468 --follow-mouse-text-size: var(--type-scale-n1); 469 --overlay-labels-line-height: 2; 470 471 --quick-view-max-width: 24rem; 472 473 474 475 /* Buttons */--button-padding-y: 0.25rem; 476 --button-padding-x: 0.5rem; 477 --button-padding: var(--button-padding-y) var(--button-padding-x);--add-to-cart-button-height: 44px; 478 } 479 480 @media (min-width: 990px) { 481 :root { 482 --standard-heading-size: var(--type-scale-n2); 483 --feature-heading-size: var(--type-scale-n3); 484 --secondary-heading-size: var(--type-scale-n1); 485 --menu-drawer-heading-size: var(--type-scale-n2); 486 --section-vertical-spacing: var(--section-vertical-spacing-desktop); 487 --wrapper-left-and-right-margin: var(--desktop-left-and-right-margin); 488 --theme-row-gap: var(--theme-row-gap-desktop); 489 --theme-col-gap: var(--theme-col-gap-desktop); 490 --theme-gap: var(--theme-row-gap-desktop) var(--theme-col-gap-desktop); 491 --media-grid-row-gap: var(--media-grid-row-gap-desktop); 492 --media-grid-col-gap: var(--media-grid-col-gap-desktop); 493 --media-grid-gap: var(--media-grid-row-gap-desktop) var(--media-grid-col-gap-desktop); 494 } 495 } 496 497 .main-site-grid--sidebar { 498 display: var(--sidebar-display); 499 } 500 501 502 @media (min-width: 990px) { 503 504 .main-site-grid { 505 display: grid; 506 grid-template-columns: var(--main-grid-columns); 507 grid-template-rows: var(--main-grid-rows); 508 grid-template-areas: var(--main-grid-areas); 509 } 510 511 .main-site-grid--container { 512 grid-area: ct; 513 } 514 515 .main-site-grid--header { 516 grid-area: hd; 517 } 518 519 .main-site-grid--hero { 520 grid-area: hr; 521 } 522 523 .main-site-grid--sidebar { 524 grid-area: sb; 525 } 526 527 .main-site-grid--main { 528 grid-area: mn; 529 } 530 531 .main-site-grid--footer { 532 grid-area: ft; 533 } 534 } 535 536 537 538 .font-heading { 539 font-family: var(--heading-font-stack);
540 font-weight: var(--heading-font-weight); 541 font-style: var(--heading-font-style); 542 text-transform: var(--heading-capitalize); 543 letter-spacing: var(--heading-letterspacing); 544 text-decoration: var(--heading-decoration); 545 } 546 547 .font-main { 548 font-family: var(--main-font-stack); 549 font-weight: var(--main-font-weight); 550 font-style: var(--main-font-style); 551 text-transform: var(--bopy-text-uppercase); 552 } 553 554 .font-accent { 555 font-family: var(--accent-font-stack); 556 font-weight: var(--accent-font-weight); 557 font-style: var(--accent-font-style); 558 } 559 560 @media (prefers-color-scheme: light) { 561 :root { 562 --color-os-background: 255, 255, 255; 563 } 564 } 565 566 @media (prefers-color-scheme: dark) { 567 :root { 568 --color-os-background: 0, 0, 0; 569 } 570 } 571 572 [data-color-scheme] { 573 --color-scheme-button-text-hover: var(--color-scheme-accent); 574 --color-scheme-button-background-hover: var(--color-scheme-background); 575 } 576 577 :root, 578 579 [data-color-scheme="scheme_1"] { 580 --color-scheme-text: 58 58 58; 581 --color-scheme-background: 242 210 80; 582 --color-scheme-accent: 177 6 6; 583 --color-scheme-accent-contrast: 255 255 255; 584 --color-scheme-secondary: 0 0 0; 585 --color-scheme-border: 0 0 0; 586 --color-scheme-outline-color: var(--color-scheme-text); 587 588 589 --color-scheme-solid-button-background: var(--color-scheme-text); 590 --color-scheme-solid-button-text: var(--color-scheme-background); 591 --color-scheme-solid-button-background-hover: var(--color-scheme-accent); 592 --color-scheme-solid-button-text-hover: var(--color-scheme-accent-contrast);--arrow-left-svg: url("data:image/svg+xml,%3Csvg width='96' height='48' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44 11.6667H4' stroke='%233a3a3a' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6667 18.3333L4 11.6667L10.6667 5' stroke='%233a3a3a' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 593--arrow-right-svg: url("data:image/svg+xml,%3Csvg width='96' height='48' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11.6667L44 11.6667' stroke='%233a3a3a' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.3333 5L44 11.6667L37.3333 18.3333' stroke='%233a3a3a' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 594--left-arrow-cursor: var(--arrow-left-svg) 0 24, pointer; 595--right-arrow-cursor: var(--arrow-right-svg) 96 24, pointer;} 596 597 598 599 [data-color-scheme="scheme_2"] { 600 --color-scheme-text: 0 0 0; 601 --color-scheme-background: 250 206 25; 602 --color-scheme-accent: 13 38 255; 603 --color-scheme-accent-contrast: 0 0 0; 604 --color-scheme-secondary: 18 18 18; 605 --color-scheme-border: 18 18 18; 606 --color-scheme-outline-color: var(--color-scheme-text); 607 608 609 --color-scheme-solid-button-background: var(--color-scheme-text); 610 --color-scheme-solid-button-text: var(--color-scheme-background); 611 --color-scheme-solid-button-background-hover: var(--color-scheme-accent); 612 --color-scheme-solid-button-text-hover: var(--color-scheme-accent-contrast);--arrow-left-svg: url("data:image/svg+xml,%3Csvg width='96' height='48' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44 11.6667H4' stroke='%23000000' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6667 18.3333L4 11.6667L10.6667 5' stroke='%23000000' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 613--arrow-right-svg: url("data:image/svg+xml,%3Csvg width='96' height='48' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11.6667L44 11.6667' stroke='%23000000' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.3333 5L44 11.6667L37.3333 18.3333' stroke='%23000000' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 614--left-arrow-cursor: var(--arrow-left-svg) 0 24, pointer; 615--right-arrow-cursor: var(--arrow-right-svg) 96 24, pointer;} 616 617 618 619 [data-color-scheme="scheme-fd590963-afc7-4f9b-b162-cb0c50a7acb4"] { 620 --color-scheme-text: 58 58 58; 621 --color-scheme-background: 255 255 255; 622 --color-scheme-accent: 177 6 6; 623 --color-scheme-accent-contrast: 255 255 255; 624 --color-scheme-secondary: 0 0 0; 625 --color-scheme-border: 0 0 0; 626 --color-scheme-outline-color: var(--color-scheme-text); 627 628 629 --color-scheme-solid-button-background: var(--color-scheme-text); 630 --color-scheme-solid-button-text: var(--color-scheme-background); 631 --color-scheme-solid-button-background-hover: var(--color-scheme-accent); 632 --color-scheme-solid-button-text-hover: var(--color-scheme-accent-contrast);--arrow-left-svg: url("data:image/svg+xml,%3Csvg width='96' height='48' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44 11.6667H4' stroke='%233a3a3a' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6667 18.3333L4 11.6667L10.6667 5' stroke='%233a3a3a' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 633--arrow-right-svg: url("data:image/svg+xml,%3Csvg width='96' height='48' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11.6667L44 11.6667' stroke='%233a3a3a' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.3333 5L44 11.6667L37.3333 18.3333' stroke='%233a3a3a' vector-effect='non-scaling-stroke' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 634--left-arrow-cursor: var(--arrow-left-svg) 0 24, pointer; 635--right-arrow-cursor: var(--arrow-right-svg) 96 24, pointer;} 636 637 638@keyframes marquee-repeat { 639 0% { 640 transform: translateX(0); 641 } 642 643 100% { 644 transform: translateX(-50%); 645 } 646 } 647 648 @keyframes marquee { 649 0% { 650 transform: translateX(0); 651 } 652 653 100% { 654 transform: translateX(-100%); 655 } 656 } 657 658 [x-cloak] { 659 display: none; 660 } 661</style> 662<link href="//bulabula.com.au/cdn/shop/t/8/assets/base.bundle.css?v=154198968043613897231781242178" rel="stylesheet" type="text/css" media="all" /> 663 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
664<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: 97009074545,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};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 664
664
665<script> 666 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 667</script>
vendor: 1 bytes, line 667
667
668<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}
668).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: 97009074545,storefrontBaseUrl: "https://bulabula.com.au",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bulabula.com.au/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"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":"Bula'bula","paymentSettings":{"currencyCode":"AUD"},"myshopifyDomain":"p8u14e-sd.myshopify.com","countryCode":"AU","storefrontUrl":"https:\/\/bulabula.com.au"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"
66815929707561329","handle":"mamthun-djorra-sticker-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"64262051856753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15929708020081","handle":"cap","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"64262052446577","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://bulabula.com.au/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"194486927729","themeStoreId":"1828","themePublished":"true","eventMetadataId":"75383519-06ff-4dd3-a78c-d62780a6a7a0","pageType":"collection","resourceId":"704172065137","shopId":"97009074545","storefrontBaseUrl":"https:\/\/bulabula.com.au","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"704172065137\",\"title\":\"Merchandise\",\"productVariants\":[{\"price\":{\"amount\":20.0,\"currencyCode\":\"AUD\"},\"product\":{\"title\":\"mam'thun djorra' (sticker pack)\",\"vendor\":\"Bula'bula Arts\",\"id\":\"15929707561329\",\"untranslatedTitle\":\"mam'thun djorra' (sticker pack)\",\"url\":\"\/products\/mamthun-djorra-sticker-pack\",\"type\":\"Merchandise\"},\"id\":\"64262051856753\",\"image\":{\"src\":\"\/\/bulabula.com.au\/cdn\/shop\/files\/image_fe4202c7-4474-4964-91a7-a55bce1eeffd.jpg?v=1788314624\"},\"sku\":\"36840\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":50.0,\"currencyCode\":\"AUD\"},\"product\":{\"title\":\"Cap\",\"vendor\":\"Bula'bula Arts\",\"id\":\"15929708020081\",\"untranslatedTitle\":\"Cap\",\"url\":\"\/products\/cap\",\"type\":\"Clothing\"},\"id\":\"64262052446577\",\"image\":{\"src\":\"\/\/bulabula.com.au\/cdn\/shop\/files\/image_3b6c7878-5e17-460d-8603-772c9c3c0b04.jpg?v=1787105967\"},\"sku\":\"84809\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}]}}]]"});})();</script>
668<script> 669 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 670 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 671 window.ShopifyAnalytics.meta.currency = 'AUD'; 672 var meta = {"products":[{"id":15929707561329,"gid":"gid:\/\/shopify\/Product\/15929707561329","vendor":"Bula'bula Arts","type":"Merchandise","handle":"mamthun-djorra-sticker-pack","variants":[{"id":64262051856753,"price":2000,"name":"mam'thun djorra' (sticker pack)","public_title":null,"sku":"36840"}],"remote":false},{"id":15929708020081,"gid":"gid:\/\/shopify\/Product\/15929708020081","vendor":"Bula'bula Arts","type":"Clothing","handle":"cap","variants":[{"id":64262052446577,"price":5000,"name":"Cap","public_title":null,"sku":"84809"}],"remote":false}],"page":{"pageType":"collection","resourceType":"collection","resourceId":704172065137,"requestId":"0a22b160-c096-442b-be22-a9dcb9818cad-1790946155"}}; 673 for (var attr in meta) { 674 window.ShopifyAnalytics.meta[attr] = meta[attr]; 675 } 676</script>
vendor: 1 bytes, line 676
676
677<script class="analytics"> 678 (function () { 679 var customDocumentWrite = function(content) { 680 var jquery = null; 681 682 if (window.jQuery) { 683 jquery = window.jQuery; 684 } else if (window.Checkout && window.Checkout.$) { 685 jquery = window.Checkout.$; 686 } 687 688 if (jquery) { 689 jquery('body').append(content); 690 } 691 }; 692 693 var hasLoggedConversion = function(token) { 694 if (token) { 695 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 696 } 697 return false; 698 } 699 700 var setCookieIfConversion = function(token) { 701 if (token) { 702 var twoMonthsFromNow = new Date(Date.now()); 703 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 704 705 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 706 } 707 } 708 709 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 710 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 711 if (trekkie.integrations) { 712 return; 713 } 714 trekkie.methods = [ 715 'identify', 716 'page', 717 'ready', 718 'track', 719 'trackForm', 720 'trackLink' 721 ]; 722 trekkie.factory = function(method) { 723 return function() { 724 var args = Array.prototype.slice.call(arguments); 725 args.unshift(method); 726 trekkie.push(args); 727 if (method == 'track' || method == 'page') { 728 var pageUrl; 729 try { 730 pageUrl = window.location.href; 731 } catch (e) {} 732 var pageReferrer; 733 try { 734 pageReferrer = document.referrer; 735 } catch (e) {} 736 try { 737 if (window.__TREKKIE_SHIM_QUEUE == null) { 738 window.__TREKKIE_SHIM_QUEUE = []; 739 } 740 window.__TREKKIE_SHIM_QUEUE.push({ 741 from: 'trekkie-stub', 742 method: method, 743 args: args.slice(1), 744 pageContext: { 745 url: pageUrl, 746 referrer: pageReferrer 747 } 748 }); 749 } catch (e) { 750 // no-op 751 } 752 } 753 return trekkie; 754 }; 755 }; 756 for (var i = 0; i < trekkie.methods.length; i++) { 757 var key = trekkie.methods[i]; 758 trekkie[key] = trekkie.factory(key); 759 } 760 trekkie.load = function(config) { 761 trekkie.config = config || {}; 762 trekkie.config.initialDocumentCookie = document.cookie; 763 var first = document.getElementsByTagName('script')[0]; 764var script = document.createElement('script'); 765script.type = 'text/javascript'; 766script.onerror = function(e) { 767 var scriptFallback = document.createElement('script'); 768 scriptFallback.type = 'text/javascript'; 769 scriptFallback.onerror = function(error) { 770 var Monorail = { 771 produce: function produce(monorailDomain, schemaId, payload) { 772 var currentMs = new Date().getTime(); 773 var event = { 774 schema_id: schemaId, 775 payload: payload, 776 metadata: { 777 event_created_at_ms: currentMs, 778 event_sent_at_ms: currentMs 779 } 780 }; 781 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 782 }, 783 sendRequest: function sendRequest(endpointUrl, payload) { 784 // Try the sendBeacon API 785 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 786 var blobData = new window.Blob([payload], { 787 type: 'text/plain' 788 }); 789 790 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 791 return true; 792 } // sendBeacon was not successful 793 794 } // XHR beacon 795 796 var xhr = new XMLHttpRequest(); 797 798 try { 799 xhr.open('POST', endpointUrl); 800 xhr.setRequestHeader('Content-Type', 'text/plain'); 801 xhr.send(payload); 802 } catch (e) { 803 console.log(e); 804 } 805 806 return false; 807 }, 808 isIos12: function isIos12() { 809 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 810 } 811 }; 812 Monorail.produce('monorail-edge.shopifysvc.com', 813 'trekkie_storefront_load_errors/1.1', 814 {shop_id: 97009074545, 815 theme_id: 194486927729, 816 app_name: "storefront", 817 context_url: window.location.href, 818 source_url: "//bulabula.com.au/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 819 820 }; 821 scriptFallback.async = true; 822 scriptFallback.src = '//bulabula.com.au/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 823 first.parentNode.insertBefore(scriptFallback, first); 824}; 825script.async = true; 826script.src = '//bulabula.com.au/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 827first.parentNode.insertBefore(script, first); 828 829 }; 830 trekkie.load( 831 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":97009074545,"isMerchantRequest":null,"themeId":194486927729,"themeCityHash":"16290083622865841654","contentLanguage":"en","currency":"AUD","eventMetadataId":"75383519-06ff-4dd3-a78c-d62780a6a7a0"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 832 ); 833 834 var loaded = false;
835 trekkie.ready(function() { 836 if (loaded) return; 837 loaded = true; 838 839 window.ShopifyAnalytics.lib = window.trekkie; 840 841 var originalDocumentWrite = document.write; 842 document.write = customDocumentWrite; 843 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 844 document.write = originalDocumentWrite; 845 846 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 847 var token = match? match[1]: undefined; 848 if (!hasLoggedConversion(token)) { 849 setCookieIfConversion(token); 850 window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"AUD","category":"Collection: products","collectionName":"products","collectionId":704172065137,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true}); 851 } 852 }); 853 854 window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":704172065137,"requestId":"0a22b160-c096-442b-be22-a9dcb9818cad-1790946155","shopifyEmitted":true}); 855 856 var eventsListenerScript = document.createElement('script'); 857 eventsListenerScript.async = true; 858 eventsListenerScript.src = "//bulabula.com.au/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 859 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 860})();</script>
vendor: 1 bytes, line 860
860
861<script 862 defer 863 src="https://bulabula.com.au/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 864 data-application="storefront-renderer" 865 data-shop-id="97009074545" 866 data-render-region="gcp-us-central1" 867 data-page-type="collection" 868 data-theme-instance-id="194486927729" 869 data-theme-name="Exhibit" 870 data-theme-version="2.2.0" 871 data-monorail-region="shop_domain" 872 data-resource-timing-sampling-rate="10" 873 data-shs="true" 874 data-shs-beacon="true" 875 data-shs-export-with-fetch="true" 876 data-shs-logs-sample-rate="1" 877 data-shs-beacon-endpoint="https://bulabula.com.au/api/collect" 878></script>
878 879<meta name="shopify-y" content="3b0ed2b2-cf3c-4a1d-aad8-2ed37b7fc8b8" data-expiration="1822503755000"><meta name="shopify-s" content="daa1280d-7b98-4d24-9150-458a1ba321f6" data-expiration="1790947955000"><meta name="new-cookie-storage-activated" content="t"> 880</head> 881 882 <body><!-- BEGIN sections: header-group --> 883<div id="shopify-section-sections--28745242542449__header" class="shopify-section shopify-section-group-header-group shopify-section-header"><style> 884 #sections--28745242542449__header, 885 #sections--28745242542449__header-logo { 886 --spacing-adjust: 1; 887 --padding: calc(var(--spacer) * var(--spacing-adjust, 1)); 888 padding-top: var(--padding); 889 padding-bottom: var(--padding); 890 } 891 892 893 894 895</style><header 896 id="sections--28745242542449__header" 897 x-data="{}" 898 class="bg-scheme-background text-scheme-text text-scale-n-1 lg:text-scale-n-1" 899 data-css-variable="--header-height" 900 data-color-scheme="scheme_1" 901 data-enable-sticky-header="false" 902 data-enable-overlay-header="false" 903 904 data-theme-header 905> 906 <div class="wrapper"> 907 <div class="relative"> 908 909 910 <div 911 id="sections--28745242542449__header-main-grid" 912 class="grid grid-cols-2 row-start-1 lg:grid-cols-12 w-full gap-theme items-top " 913 > 914 <div 915 class="row-start-1 lg:col-span-item lg:col-start-[var(--col-start)] lg:text-center lg:flex lg:justify-center" 916 style="--item-col-span: 6; --col-start: 4;" 917 ><span class="font-heading break-words block"><a href="/" class=" lg:flex lg:justify-center"><div class="" style="max-width: 350px"><img src="//bulabula.com.au/cdn/shop/files/Bula_bula_arts_copy.png?v=1764568520&width=1000" alt="Bula'bula" srcset="//bulabula.com.au/cdn/shop/files/Bula_bula_arts_copy.png?v=1764568520&width=352 352w, //bulabula.com.au/cdn/shop/files/Bula_bula_arts_copy.png?v=1764568520&width=832 832w" width="2024" loading="eager" class="site-title-logo-image logo-default" sizes="350px"> 918</div></a></span></div><div 919 class="relative z-[2] row-start-1 lg:col-span-item lg:col-end-[-1] " 920 style="--item-col-span: 3" 921 > 922 <div class="flex flex-wrap justify-end items-top gap-5"><button 923 class=" js-enabled block lg:block" 924 type="button" 925 @click="$store.modals.open('menu-drawer')" 926 > 927 <span class="hover:underline"> 928 Menu 929 </span> 930 </button><div 931 x-data="{ searchOpen: false }" 932 x-init="initTeleport($root); $store.modals.register('search', 'rightDrawer');" 933 class="hidden lg:block" 934> 935 <a 936 data-search-toggle 937 @click.prevent="$store.modals.open('search')" 938 @keydown.space.prevent="$store.modals.open('search')" 939 href="/search" 940 :role="`button`" 941 class="block relative before:absolute before:-inset-2 before:content-['']" 942 >Search 943</a> 944 945 <template data-should-teleport="#right-drawer-slot"> 946 <div x-show="$store.modals.rightDrawer.contents === 'search'"> 947 948 949 <div 950 class="max-h-full flex flex-col h-screen" 951 :data-modal-label="$store.modals.rightDrawer.contents === 'search' ? 'Search our site' : false" 952 > 953 <h2 class="sr-only" tabindex="-1"> 954 Search our site 955 </h2> 956 957 <div 958 class="w-full" 959 960 x-data="PredictiveSearch('product,collection,article,page,query')" 961 @keyup="onKeyup" 962 @keydown="onKeydown" 963 @search-is-open.document="onOpen" 964 965 x-ref="searchComponent" 966 > 967 <form 968 action="/search" 969 class="predictive-search-form flex flex-col h-screen" 970 method="get" 971 role="search" 972 > 973 <input type="hidden" name="options[prefix]" value="last"><div class="p-2.5 lg:p-5"> 974 <div class="relative border-scheme-text/0 border-b-theme border-b-scheme-border pb-1 flex items-center"> 975 <button 976 type="button" 977 @click.prevent="$store.modals.close('search')" 978 class="flex justify-center items-center absolute top-0 right-0 bottom-0 left-auto min-touch-target" 979 >
980 <span class="sr-only">Close (esc)</span> 981 <span class="inline-block w-5 h-5"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 982 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="m2 2 20 20m0-20L2 22"/> 983</svg> 984</span> 985 </button> 986 <input 987 type="search" 988 name="q" 989 class="py-0 px-9 w-full border-none rounded-[0] outline-offset-[1rem]" 990 value="" 991 placeholder="Search" 992 993 :aria-expanded="resultsOpen" 994 :aria-activedescendant="activeElementId" 995 aria-owns="predictive-search-results-list" 996 aria-controls="predictive-search-results-list" 997 aria-autocomplete="list" 998 autocorrect="off" 999 autocomplete="off" 1000 autocapitalize="off" 1001 spellcheck="false" 1002 x-ref="input" 1003 x-model.debounce.300="rawQuery" 1004 @focus="onFocus" 1005 1006 autofocus 1007 > 1008 <button 1009 type="submit" 1010 class="flex justify-center items-center absolute top-1/2 -translate-y-1/2 right-auto bottom-0 left-0 min-touch-target" 1011 aria-label="Search" 1012 > 1013 <div class="w-6 h-6"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 1014 <path stroke="currentColor" stroke-miterlimit="10" stroke-width="1.5" d="M10.182 18.364a8.182 8.182 0 1 0 0-16.364 8.182 8.182 0 0 0 0 16.364Zm5.785-2.397L22 22"/> 1015</svg> 1016</div> 1017 </button> 1018 </div> 1019 </div><div 1020 x-ref="resultsSlot" 1021 class="relative grow scroll-py-2.5" 1022 :class=" 1023 { 1024 'overflow-y-auto': ! loading, 1025 'overflow-y-hidden': loading, 1026 } 1027 " 1028 > 1029 <div 1030 x-ref="results" 1031 x-html-if-set="resultsHTML" 1032 tabindex="-1" 1033 hidden 1034 ></div> 1035 1036 <span 1037 class="predictive-search-status sr-only" 1038 role="status" 1039 aria-hidden="true" 1040 ></span> 1041 <template x-if="loading"> 1042 <div class="sticky inset-0 w-full h-full flex z-10 bg-scheme-background/90"> 1043 <div 1044 class="h-52 w-full flex items-center justify-center" 1045 > 1046 <div role="status"> 1047 <svg 1048 aria-hidden="true" 1049 class="w-8 h-8 mr-2 text-scheme-text/10 animate-spin fill-scheme-text"
1050 viewBox="0 0 100 101" 1051 fill="none" 1052 xmlns="http://www.w3.org/2000/svg" 1053 > 1054 <path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/> 1055 <path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="currentFill"/> 1056 </svg> 1057 <span class="sr-only">Loading</span> 1058 </div> 1059 </div> 1060 </div> 1061 </template> 1062 </div> 1063 <template x-if="showViewAll"> 1064 <div 1065 x-ref="viewAll" 1066 class="text-center py-3 px-1.5 lg:px-3 mt-auto bg-scheme-background/50 pb-safe-bottom" 1067 role="option" 1068 :aria-selected="isSelected" 1069 id="predictive-search-option-search-keywords" 1070 > 1071 <button type="button" class="btn"> 1072 View all results 1073 </button> 1074 </div> 1075 </template></form> 1076 </div> 1077 </div> 1078 </div> 1079 </template> 1080</div> 1081 1082<a 1083 class="block lg:block" 1084 href="/cart" 1085 > 1086 <span class="hover:underline">Cart (<span x-text="$store.cart_count.count">0</span>)</span> 1087 </a></div> 1088 </div> 1089 </div> 1090 </div> 1091 </div> 1092</header> 1093
1094<script> 1095 window.getHeaderWrapperEl = 1096 () => document.getElementById("sections--28745242542449__header"); 1097 window.stickyHeaderEnter = () => {}; 1098 window.stickyHeaderLeave = () => {}; 1099 1100 window.setUpStickyAndOverlayHeaderFunctions = () => { 1101 const headerWrapperEl = getHeaderWrapperEl(); 1102 1103 const enableStickyHeader = 1104 headerWrapperEl.dataset.enableStickyHeader === 'true'; 1105 const enableOverlayHeader = 1106 headerWrapperEl.dataset.enableOverlayHeader === 'true'; 1107 1108 if (enableStickyHeader && enableOverlayHeader) { 1109 const overlayColorClasses = 1110 headerWrapperEl.dataset.overlayColorClasses.split(' '); 1111 const overlayColorScheme = headerWrapperEl.dataset.overlayColorScheme; 1112 1113 window.stickyHeaderLeave = (e) => { 1114 headerWrapperEl.classList.remove(...overlayColorClasses); 1115 headerWrapperEl.classList.add('text-scheme-text', 'bg-scheme-background'); 1116 headerWrapperEl.dataset.colorScheme = "scheme_1"; 1117 } 1118 1119 window.stickyHeaderEnter = (e) => { 1120 headerWrapperEl.classList.remove('text-scheme-text', 'bg-scheme-background'); 1121 headerWrapperEl.classList.add(...overlayColorClasses); 1122 headerWrapperEl.dataset.colorScheme = overlayColorScheme; 1123 } 1124 } 1125 1126 window.updateStickyOffset = () => { 1127 const value = enableStickyHeader ? headerWrapperEl.getBoundingClientRect().height : 0; 1128 1129 document.documentElement.style.setProperty( 1130 '--sticky-offset', 1131 `${value}px` 1132 ); 1133 } 1134 1135 window.debouncedUpdateStickyOffset = 1136 debounce(window.updateStickyOffset, 150); 1137 1138 window.updateStickyOffset(); 1139 1140 if (enableStickyHeader) { 1141 window.addEventListener('resize', window.debouncedUpdateStickyOffset); 1142 } else { 1143 window.removeEventListener('resize', window.debouncedUpdateStickyOffset); 1144 } 1145 } 1146 1147 setUpStickyAndOverlayHeaderFunctions(); 1148 1149 1150</script>
1150 1151 1152 1153 1154 1155 1156
1156<script src="//bulabula.com.au/cdn/shop/t/8/assets/cart-count.js?v=66150155982647825591781242178" type="module"></script>
1156 1157 1158
1158<script 1159 src="//bulabula.com.au/cdn/shop/t/8/assets/predictive-search.js?v=82226763232895514491781242178" 1160 type="module" 1161 ></script>
1161 1162 1163
1163<script src="//bulabula.com.au/cdn/shop/t/8/assets/tile.js?v=170646438460912807401781242178" type="module"></script>
1163 1164 1165 1166
1167<script type="application/ld+json"> 1168 { 1169 "@context": "http://schema.org", 1170 "@type": "Organization", 1171 "name": "Bula\u0026#39;bula", 1172 1173 "logo": "https:\/\/bulabula.com.au\/cdn\/shop\/files\/Bula_bula_arts_copy.png?v=1764568520\u0026width=500", 1174 1175 "sameAs": [ 1176 "", 1177 "https:\/\/www.facebook.com\/shopify", 1178 "", 1179 "https:\/\/instagram.com\/shopify", 1180 "https:\/\/www.tiktok.com\/@shopify", 1181 "", 1182 "", 1183 "", 1184 null 1185 ], 1186 "url": "https:\/\/bulabula.com.au" 1187 } 1188</script>
1188 1189 1190 1191</div> 1192<!-- END sections: header-group --> 1193 <main 1194 id="MainContent" 1195 class="main-site-grid--container" 1196 role="main" 1197 tabindex="-1" 1198 > 1199 <div> 1200 <div id="shopify-section-template--28745250046321__image_gallery_rVcwnV" class="shopify-section"><style data-shopify>#section-template--28745250046321__image_gallery_rVcwnV .grid-wrapper { 1201 --number-of-columns: 1; 1202 --number-of-gutters: calc(var(--number-of-columns) - 1); 1203 --total-gutter-size: calc(var(--media-grid-col-gap) * var(--number-of-gutters)); 1204 1205 1206 }</style><section 1207 id="section-template--28745250046321__image_gallery_rVcwnV" 1208 x-data="{ labelContent: '', focusVisible: false }" 1209 class="section-container" 1210 data-color-scheme="scheme_1" 1211 style="--section-grid-cols-mobile: 1; --section-grid-cols-desktop: 1; --top-spacing-adjust: 0.5; --bottom-spacing-adjust: 0;" 1212> 1213 <div class="text-scheme-text bg-scheme-background pt-top-section-vertical-spacing pb-bottom-section-vertical-spacing"><style data-shopify>#section-template--28745250046321__image_gallery_rVcwnV .grid-wrapper { 1214 1215 1216 }</style><ul class="grid grid-cols-section-mobile lg:grid-cols-section-desktop grid-wrapper gap-media-grid items-center"><li 1217 1218 class="relative group " 1219 1220 x-data='ThemeTile()' 1221> 1222 <a 1223 aria-labelledby="Section-template--28745250046321__image_gallery_rVcwnV-Image-67550685790577-label" 1224 1225 href="/collections/all" 1226 1227 class="tile-link absolute inset-0 z-10 group" 1228 1229 1230 1231 ><span class="sr-only"></span></a> 1232 1233 <div class="tile-media-wrapper rounded-media overflow-hidden relative " > 1234 <img src="//bulabula.com.au/cdn/shop/files/Divider_Wavy.png?v=1765163060&width=2000" alt="" srcset="//bulabula.com.au/cdn/shop/files/Divider_Wavy.png?v=1765163060&width=352 352w, //bulabula.com.au/cdn/shop/files/Divider_Wavy.png?v=1765163060&width=832 832w, //bulabula.com.au/cdn/shop/files/Divider_Wavy.png?v=1765163060&width=1200 1200w, //bulabula.com.au/cdn/shop/files/Divider_Wavy.png?v=1765163060&width=1920 1920w, //bulabula.com.au/cdn/shop/files/Divider_Wavy.png?v=1765163060&width=2000 2000w" width="2000" height="200" class="tile-media track-loaded transition duration-300 scale-100 group-hover:scale-103" sizes="(min-width: 990px) calc(min(1408px, 100vw) / 1), 100vw"> 1235 </div> 1236
1236<script src="//bulabula.com.au/cdn/shop/t/8/assets/tile.js?v=170646438460912807401781242178" type="module"></script>
1236 1237 1238 1239</li> 1240</ul> 1241</div></section> 1242 1243</div><div id="shopify-section-template--28745250046321__image_gallery_n6tVKK" class="shopify-section"><style data-shopify>#section-template--28745250046321__image_gallery_n6tVKK .grid-wrapper { 1244 --number-of-columns: 1; 1245 --number-of-gutters: calc(var(--number-of-columns) - 1); 1246 --total-gutter-size: calc(var(--media-grid-col-gap) * var(--number-of-gutters)); 1247 1248 1249 }</style><section 1250 id="section-template--28745250046321__image_gallery_n6tVKK" 1251 x-data="{ labelContent: '', focusVisible: false }" 1252 class="section-container" 1253 data-color-scheme="scheme_1" 1254 style="--section-grid-cols-mobile: 1; --section-grid-cols-desktop: 1; --top-spacing-adjust: 0.5; --bottom-spacing-adjust: 0;" 1255> 1256 <div class="text-scheme-text bg-scheme-background pt-top-section-vertical-spacing pb-bottom-section-vertical-spacing"><style data-shopify>#section-template--28745250046321__image_gallery_n6tVKK .grid-wrapper { 1257 1258 1259 }</style><ul class="grid grid-cols-section-mobile lg:grid-cols-section-desktop grid-wrapper gap-media-grid items-center"><li 1260 1261 class="relative group " 1262 1263 x-data='ThemeTile()' 1264> 1265 <a 1266 aria-labelledby="Section-template--28745250046321__image_gallery_n6tVKK-Image-67553044955505-label" 1267 1268 href="/collections/all" 1269 1270 class="tile-link absolute inset-0 z-10 group" 1271 1272 1273 1274 ><span class="sr-only"></span></a> 1275 1276 <div class="tile-media-wrapper rounded-media overflow-hidden relative " > 1277 <img src="//bulabula.com.au/cdn/shop/files/turtle-shop-animation_1546a11e-e671-4351-b48a-c77c317904b7.gif?v=1765190079&width=2000" alt="" srcset="//bulabula.com.au/cdn/shop/files/turtle-shop-animation_1546a11e-e671-4351-b48a-c77c317904b7.gif?v=1765190079&width=352 352w, //bulabula.com.au/cdn/shop/files/turtle-shop-animation_1546a11e-e671-4351-b48a-c77c317904b7.gif?v=1765190079&width=832 832w, //bulabula.com.au/cdn/shop/files/turtle-shop-animation_1546a11e-e671-4351-b48a-c77c317904b7.gif?v=1765190079&width=1200 1200w, //bulabula.com.au/cdn/shop/files/turtle-shop-animation_1546a11e-e671-4351-b48a-c77c317904b7.gif?v=1765190079&width=1920 1920w, //bulabula.com.au/cdn/shop/files/turtle-shop-animation_1546a11e-e671-4351-b48a-c77c317904b7.gif?v=1765190079&width=2000 2000w" width="2000" height="231" class="tile-media track-loaded transition duration-300 scale-100 group-hover:scale-103" sizes="(min-width: 990px) calc(min(1408px, 100vw) / 1), 100vw"> 1278 </div> 1279
1279<script src="//bulabula.com.au/cdn/shop/t/8/assets/tile.js?v=170646438460912807401781242178" type="module"></script>
1279 1280 1281 1282</li> 1283</ul> 1284</div></section> 1285 1286</div><div id="shopify-section-template--28745250046321__image_gallery_GnRUKJ" class="shopify-section"><style data-shopify>#section-template--28745250046321__image_gallery_GnRUKJ .grid-wrapper { 1287 --number-of-columns: 3; 1288 --number-of-gutters: calc(var(--number-of-columns) - 1); 1289 --total-gutter-size: calc(var(--media-grid-col-gap) * var(--number-of-gutters)); 1290 1291 1292 }</style><section 1293 id="section-template--28745250046321__image_gallery_GnRUKJ" 1294 x-data="{ labelContent: '', focusVisible: false }" 1295 class="section-container" 1296 data-color-scheme="scheme_1" 1297 style="--section-grid-cols-mobile: 1; --section-grid-cols-desktop: 3; --top-spacing-adjust: 1; --bottom-spacing-adjust: 1;" 1298> 1299 <div class="text-scheme-text bg-scheme-background pt-top-section-vertical-spacing pb-bottom-section-vertical-spacing"><style data-shopify>#section-template--28745250046321__image_gallery_GnRUKJ .grid-wrapper { 1300 1301 1302 }</style><style data-shopify>#JustifiedList-template--28745250046321__image_gallery_GnRUKJ .ratio-item { 1303 --ratio: var(--mobile-ratio); 1304 --items-in-row: var(--mobile-items-in-row); 1305 --gutters-in-row: calc(var(--items-in-row) - 1); 1306 --total-gutter-size: calc(var(--gutters-in-row) * var(--media-grid-col-gap)); 1307 --base-width: calc(100% - var(--total-gutter-size)); 1308 width: calc(var(--base-width) * var(--ratio)) 1309 } 1310 1311 @media (min-width: 990px) { 1312 #JustifiedList-template--28745250046321__image_gallery_GnRUKJ .ratio-item { 1313 --ratio: var(--desktop-ratio); 1314 --items-in-row: var(--desktop-items-in-row); 1315 } 1316 }</style><div class="grid-wrapper"> 1317 <ul 1318 class="flex flex-row gap-media-grid flex-wrap" 1319 id="JustifiedList-template--28745250046321__image_gallery_GnRUKJ" 1320 > 1321 1322<li 1323 class="ratio-item relative" 1324 style="--mobile-ratio: 1.0; --mobile-items-in-row: 1; --desktop-ratio: 0.39606723932202437; --desktop-items-in-row: 3;" 1325 ><div 1326 1327 class="relative group " 1328 1329 x-data='ThemeTile()' 1330> 1331 <a 1332 aria-labelledby="Section-template--28745250046321__image_gallery_GnRUKJ-Image-69398608806257-label" 1333 1334 href="/collections/paintings-1" 1335 1336 class="tile-link absolute inset-0 z-10 group" 1337 1338 1339 1340 ><span class="sr-only"></span></a> 1341 1342 <div class="tile-media-wrapper rounded-media overflow-hidden relative " > 1343 <img src="//bulabula.com.au/cdn/shop/files/Painting.png?v=1782815980&width=2000" alt="" srcset="//bulabula.com.au/cdn/shop/files/Painting.png?v=1782815980&width=352 352w, //bulabula.com.au/cdn/shop/files/Painting.png?v=1782815980&width=832 832w, //bulabula.com.au/cdn/shop/files/Painting.png?v=1782815980&width=1200 1200w, //bulabula.com.au/cdn/shop/files/Painting.png?v=1782815980&width=1920 1920w, //bulabula.com.au/cdn/shop/files/Painting.png?v=1782815980&width=2000 2000w" width="2000" height="308" class="tile-media track-loaded transition duration-300 scale-100 group-hover:scale-103" sizes="(min-width: 990px) calc(min(1408px, 100vw) * 0.39606723932202437), calc(100vw * 1.0)"> 1344 </div> 1345
1345<script src="//bulabula.com.au/cdn/shop/t/8/assets/tile.js?v=170646438460912807401781242178" type="module"></script>
1345 1346 1347 1348</div> 1349 1350<li 1351 class="ratio-item relative" 1352 style="--mobile-ratio: 1.0; --mobile-items-in-row: 1; --desktop-ratio: 0.3683509060840561; --desktop-items-in-row: 3;" 1353 ><div 1354 1355 class="relative group " 1356 1357 x-data='ThemeTile()' 1358> 1359 <a 1360 aria-labelledby="Section-template--28745250046321__image_gallery_GnRUKJ-Image-69412619223409-label" 1361 1362 href="/collections/weaving" 1363 1364 class="tile-link absolute inset-0 z-10 group" 1365 1366 1367 1368 ><span class="sr-only"></span></a> 1369 1370 <div class="tile-media-wrapper rounded-media overflow-hidden relative " > 1371 <img src="//bulabula.com.au/cdn/shop/files/Weaving1_BackSlash.png?v=1782618376&width=2000" alt="" srcset="//bulabula.com.au/cdn/shop/files/Weaving1_BackSlash.png?v=1782618376&width=352 352w, //bulabula.com.au/cdn/shop/files/Weaving1_BackSlash.png?v=1782618376&width=832 832w, //bulabula.com.au/cdn/shop/files/Weaving1_BackSlash.png?v=1782618376&width=1200 1200w, //bulabula.com.au/cdn/shop/files/Weaving1_BackSlash.png?v=1782618376&width=1920 1920w, //bulabula.com.au/cdn/shop/files/Weaving1_BackSlash.png?v=1782618376&width=2000 2000w" width="2000" height="331" class="tile-media track-loaded transition duration-300 scale-100 group-hover:scale-103" sizes="(min-width: 990px) calc(min(1408px, 100vw) * 0.3683509060840561), calc(100vw * 1.0)"> 1372 </div> 1373
1373<script src="//bulabula.com.au/cdn/shop/t/8/assets/tile.js?v=170646438460912807401781242178" type="module"></script>
1373 1374 1375 1376</div> 1377 1378<li 1379 class="ratio-item relative" 1380 style="--mobile-ratio: 1.0; --mobile-items-in-row: 1; --desktop-ratio: 0.23558185459391942; --desktop-items-in-row: 3;" 1381 ><div 1382 1383 class="relative group " 1384 1385 x-data='ThemeTile()' 1386> 1387 <a 1388 aria-labelledby="Section-template--28745250046321__image_gallery_GnRUKJ-Image-69398608675185-label" 1389 1390 href="/collections/products" 1391 1392 class="tile-link absolute inset-0 z-10 group" 1393 1394 1395 1396 ><span class="sr-only"></span></a> 1397 1398 <div class="tile-media-wrapper rounded-media overflow-hidden relative " > 1399 <img src="//bulabula.com.au/cdn/shop/files/Merch.png?v=1782815971&width=2000" alt="" srcset="//bulabula.com.au/cdn/shop/files/Merch.png?v=1782815971&width=352 352w, //bulabula.com.au/cdn/shop/files/Merch.png?v=1782815971&width=832 832w, //bulabula.com.au/cdn/shop/files/Merch.png?v=1782815971&width=1200 1200w, //bulabula.com.au/cdn/shop/files/Merch.png?v=1782815971&width=1920 1920w, //bulabula.com.au/cdn/shop/files/Merch.png?v=1782815971&width=2000 2000w" width="2000" height="518" class="tile-media track-loaded transition duration-300 scale-100 group-hover:scale-103" sizes="(min-width: 990px) calc(min(1408px, 100vw) * 0.23558185459391942), calc(100vw * 1.0)"> 1400 </div> 1401
1401<script src="//bulabula.com.au/cdn/shop/t/8/assets/tile.js?v=170646438460912807401781242178" type="module"></script>
1401 1402 1403 1404</div> 1405 1406 </ul> 1407</div> 1408</div></section> 1409 1410</div><div id="shopify-section-template--28745250046321__product-grid" class="shopify-section main-collection main-collection--grid"><style data-shopify>#section-template--28745250046321__product-grid.grid-wrapper { 1411 --number-of-columns: 3; 1412 --number-of-gutters: calc(var(--number-of-columns) - 1); 1413 --total-gutter-size: calc(var(--media-grid-col-gap) * var(--number-of-gutters)); 1414 1415 1416 }</style><section 1417 id="section-template--28745250046321__product-grid" 1418 1419 1420 x-data="ThemeSection_filterable('template--28745250046321__product-grid')" 1421 1422 1423 class="section-container" 1424 data-color-scheme="scheme_1" 1425 style="--section-grid-cols-mobile: 2; --section-grid-cols-desktop: 3; --top-spacing-adjust: 0.5; --bottom-spacing-adjust: 1;"> 1426 <div class="text-scheme-text bg-scheme-background pt-top-section-vertical-spacing pb-bottom-section-vertical-spacing"> 1427 1428 1429 <div id="facets-filterable" class="wrapper overflow-hidden"> 1430 1431 1432<div class="collection-items lg:col-span-item mb-half-section-vertical-spacing"> 1433 1434 <a class="in-page-link skip-link" href="#facets-results">Collection</a><div class="grid lg:grid-cols-12 gap-theme"> 1435 1436 <div class="lg:col-span-2"> 1437 <button type="button" @click="$store.modals.open('filters')"> 1438 <span class="inline-block align-middle h-4 w-4 mr-1"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 1439 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.55" d="M2 6.167h11.667m4.166-3.334h-4.166v7.5h4.166v-7.5Zm0 3.334H22M22 17H10.333m-4.166 4.167h4.166v-7.5H6.167v7.5Zm0-4.167H2"/> 1440</svg> 1441</span> 1442 <span class="inline-block align-middle"> 1443 <span class="inline lg:hidden">Filter and sort</span> 1444 <span class="hidden lg:inline">Filter</span> 1445 </span> 1446 </button> 1447 </div> 1448 1449 1450 <div class="sr-only" id="facets-results-count">2 products 1451</div> 1452 1453 1454 1455 <div class="sw-hidden lg:block lg:col-span-4 lg:col-end-[-1] text-right"><div 1456 class="relative inline-block" 1457 x-cloak 1458 x-data="{ expanded : false }" 1459> 1460 <button type="button" 1461 class="flex items-center pb-2 text-left gap-2 ml-auto hover:underline" 1462 :aria-expanded="expanded" 1463 @click="expanded = ! expanded" 1464 aria-controls="accordionSortDesktop"> 1465 Sort by: Alphabetically, Z-A 1466 <span class="inline-block w-4 h-4 align-middle ml-auto transform origin-center transition"><span class="block rotate-180" x-show="expanded"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 1467 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="m2 6.444 10 11.112L22 6.444"/> 1468</svg> 1469</span> 1470 <span x-show="!expanded"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 1471 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="m2 6.444 10 11.112L22 6.444"/> 1472</svg> 1473</span></span> 1474 </button> 1475 <div id="accordionSortDesktop" x-show="expanded" @click.away.prevent="expanded = false" class="border border-theme border-scheme-text bg-scheme-background z-50 absolute min-w-full min-w-[12rem] mt-2 -mx-1 right-0"> 1476 <ul class="p-5"><li class="custom-radio flex justify-start mb-2"> 1477 <input type="radio" 1478 class="sr-only absolute" 1479 name="sort_by" 1480 value="manual" 1481 @input.debounce="filterFormSubmit" 1482 form="Facet-Filters-Form" 1483 id="Filter-Sort-0-desktop" 1484 1485 > 1486 <label for="Filter-Sort-0-desktop" class="cursor-pointer flex items-center " > 1487 <span class="custom-radio__input"></span> 1488 <span class="whitespace-nowrap">Featured</span> 1489 </label> 1490 </li><li class="custom-radio flex justify-start mb-2"> 1491 <input type="radio" 1492 class="sr-only absolute" 1493 name="sort_by" 1494 value="most-relevant" 1495 @input.debounce="filterFormSubmit" 1496 form="Facet-Filters-Form" 1497 id="Filter-Sort-1-desktop" 1498 1499 > 1500 <label for="Filter-Sort-1-desktop" class="cursor-pointer flex items-center " >
1501 <span class="custom-radio__input"></span> 1502 <span class="whitespace-nowrap">Most relevant</span> 1503 </label> 1504 </li><li class="custom-radio flex justify-start mb-2"> 1505 <input type="radio" 1506 class="sr-only absolute" 1507 name="sort_by" 1508 value="best-selling" 1509 @input.debounce="filterFormSubmit" 1510 form="Facet-Filters-Form" 1511 id="Filter-Sort-2-desktop" 1512 1513 > 1514 <label for="Filter-Sort-2-desktop" class="cursor-pointer flex items-center " > 1515 <span class="custom-radio__input"></span> 1516 <span class="whitespace-nowrap">Best selling</span> 1517 </label> 1518 </li><li class="custom-radio flex justify-start mb-2"> 1519 <input type="radio" 1520 class="sr-only absolute" 1521 name="sort_by" 1522 value="title-ascending" 1523 @input.debounce="filterFormSubmit" 1524 form="Facet-Filters-Form" 1525 id="Filter-Sort-3-desktop" 1526 1527 > 1528 <label for="Filter-Sort-3-desktop" class="cursor-pointer flex items-center " > 1529 <span class="custom-radio__input"></span> 1530 <span class="whitespace-nowrap">Alphabetically, A-Z</span> 1531 </label> 1532 </li><li class="custom-radio flex justify-start mb-2"> 1533 <input type="radio" 1534 class="sr-only absolute" 1535 name="sort_by" 1536 value="title-descending" 1537 @input.debounce="filterFormSubmit" 1538 form="Facet-Filters-Form" 1539 id="Filter-Sort-4-desktop" 1540 checked 1541 > 1542 <label for="Filter-Sort-4-desktop" class="cursor-pointer flex items-center " > 1543 <span class="custom-radio__input"></span> 1544 <span class="whitespace-nowrap">Alphabetically, Z-A</span> 1545 </label> 1546 </li><li class="custom-radio flex justify-start mb-2"> 1547 <input type="radio" 1548 class="sr-only absolute" 1549 name="sort_by" 1550 value="price-ascending" 1551 @input.debounce="filterFormSubmit" 1552 form="Facet-Filters-Form" 1553 id="Filter-Sort-5-desktop" 1554 1555 > 1556 <label for="Filter-Sort-5-desktop" class="cursor-pointer flex items-center " > 1557 <span class="custom-radio__input"></span> 1558 <span class="whitespace-nowrap">Price, low to high</span> 1559 </label> 1560 </li><li class="custom-radio flex justify-start mb-2"> 1561 <input type="radio" 1562 class="sr-only absolute" 1563 name="sort_by" 1564 value="price-descending" 1565 @input.debounce="filterFormSubmit" 1566 form="Facet-Filters-Form" 1567 id="Filter-Sort-6-desktop" 1568 1569 > 1570 <label for="Filter-Sort-6-desktop" class="cursor-pointer flex items-center " > 1571 <span class="custom-radio__input"></span> 1572 <span class="whitespace-nowrap">Price, high to low</span> 1573 </label> 1574 </li><li class="custom-radio flex justify-start mb-2"> 1575 <input type="radio" 1576 class="sr-only absolute" 1577 name="sort_by" 1578 value="created-ascending" 1579 @input.debounce="filterFormSubmit" 1580 form="Facet-Filters-Form" 1581 id="Filter-Sort-7-desktop" 1582 1583 > 1584 <label for="Filter-Sort-7-desktop" class="cursor-pointer flex items-center " > 1585 <span class="custom-radio__input"></span> 1586 <span class="whitespace-nowrap">Date, old to new</span> 1587 </label> 1588 </li><li class="custom-radio flex justify-start mb-2"> 1589 <input type="radio" 1590 class="sr-only absolute" 1591 name="sort_by" 1592 value="created-descending" 1593 @input.debounce="filterFormSubmit" 1594 form="Facet-Filters-Form" 1595 id="Filter-Sort-8-desktop" 1596 1597 > 1598 <label for="Filter-Sort-8-desktop" class="cursor-pointer flex items-center " > 1599 <span class="custom-radio__input"></span> 1600 <span class="whitespace-nowrap">Date, new to old</span> 1601 </label> 1602 </li></ul> 1603 </div> 1604</div></div> 1605 </div></div><div x-data="{ labelContent: '', focusVisible: false }" class="collection-items -mx-wrapper-left-and-right-margin"><div id="facets-results"><style data-shopify>#section-template--28745250046321__product-grid .grid-wrapper { 1606 1607 1608 }</style><ul class="grid grid-cols-section-mobile lg:grid-cols-section-desktop grid-wrapper gap-media-grid items-start"><li 1609 class="tile-product relative group " 1610 1611 x-data='ThemeTile("\/products\/mamthun-djorra-sticker-pack", "mam\u0026#39;thun djorra\u0026#39; (sticker pack)")' 1612><a 1613 class="tile-link absolute inset-0 z-10 group block lg:hidden" 1614 href="/products/mamthun-djorra-sticker-pack" 1615 aria-labelledby="Section-template--28745250046321__product-grid-Product-15929707561329-label"></a><a 1616 class="tile-link absolute inset-0 z-10 group hidden lg:block" 1617 href="/products/mamthun-djorra-sticker-pack" 1618 aria-labelledby="Section-template--28745250046321__product-grid-Product-15929707561329-label"> 1619 </a><div class="group tile-media-wrapper rounded-media rounded-media relative overflow-hidden aspect-css-var" style="--ratio: 1;"> 1620 1621 1622 <img src="//bulabula.com.au/cdn/shop/files/image_fe4202c7-4474-4964-91a7-a55bce1eeffd.jpg?v=1788314624&width=2000" alt="mam'thun djorra' (sticker pack) - 1" srcset="//bulabula.com.au/cdn/shop/files/image_fe4202c7-4474-4964-91a7-a55bce1eeffd.jpg?v=1788314624&width=352 352w, //bulabula.com.au/cdn/shop/files/image_fe4202c7-4474-4964-91a7-a55bce1eeffd.jpg?v=1788314624&width=832 832w, //bulabula.com.au/cdn/shop/files/image_fe4202c7-4474-4964-91a7-a55bce1eeffd.jpg?v=1788314624&width=1200 1200w, //bulabula.com.au/cdn/shop/files/image_fe4202c7-4474-4964-91a7-a55bce1eeffd.jpg?v=1788314624&width=1920 1920w, //bulabula.com.au/cdn/shop/files/image_fe4202c7-4474-4964-91a7-a55bce1eeffd.jpg?v=1788314624&width=2000 2000w" width="2000" height="2000" loading="lazy" class="tile-media track-loaded transition-[transform,opacity] duration-300 scale-100 group-hover:scale-103 absolute inset-0 w-full h-full object-cover" sizes="(min-width: 990px) calc(min(1408px, 100vw) / 3), 50v
1622w"> 1623 1624 1625</div><div class="tile-content-wrapper mt-2" id="Section-template--28745250046321__product-grid-Product-15929707561329-label"> 1626 1627<div class="break-words" aria-hidden="true"> 1628 mam'thun djorra' (sticker pack) 1629 </div><div> 1630 1631<span> 1632 1633 <span > 1634 $20.00 AUD 1635 </span> 1636 1637 1638</span> 1639 1640 1641 </div> 1642 </div> 1643
1643<script src="//bulabula.com.au/cdn/shop/t/8/assets/tile.js?v=170646438460912807401781242178" type="module"></script>
1643 1644 1645 1646</li><li 1647 class="tile-product relative group " 1648 1649 x-data='ThemeTile("\/products\/cap", "Cap")' 1650><a 1651 class="tile-link absolute inset-0 z-10 group block lg:hidden" 1652 href="/products/cap" 1653 aria-labelledby="Section-template--28745250046321__product-grid-Product-15929708020081-label"></a><a 1654 class="tile-link absolute inset-0 z-10 group hidden lg:block" 1655 href="/products/cap" 1656 aria-labelledby="Section-template--28745250046321__product-grid-Product-15929708020081-label"> 1657 </a><div class="group tile-media-wrapper rounded-media rounded-media relative overflow-hidden aspect-css-var" style="--ratio: 1;"> 1658 1659 1660 <img src="//bulabula.com.au/cdn/shop/files/image_3b6c7878-5e17-460d-8603-772c9c3c0b04.jpg?v=1787105967&width=2000" alt="Cap - 1" srcset="//bulabula.com.au/cdn/shop/files/image_3b6c7878-5e17-460d-8603-772c9c3c0b04.jpg?v=1787105967&width=352 352w, //bulabula.com.au/cdn/shop/files/image_3b6c7878-5e17-460d-8603-772c9c3c0b04.jpg?v=1787105967&width=832 832w, //bulabula.com.au/cdn/shop/files/image_3b6c7878-5e17-460d-8603-772c9c3c0b04.jpg?v=1787105967&width=1200 1200w, //bulabula.com.au/cdn/shop/files/image_3b6c7878-5e17-460d-8603-772c9c3c0b04.jpg?v=1787105967&width=1920 1920w, //bulabula.com.au/cdn/shop/files/image_3b6c7878-5e17-460d-8603-772c9c3c0b04.jpg?v=1787105967&width=2000 2000w" width="2000" height="2000" loading="lazy" class="tile-media track-loaded transition-[transform,opacity] duration-300 scale-100 group-hover:scale-103 absolute inset-0 w-full h-full object-cover" sizes="(min-width: 990px) calc(min(1408px, 100vw) / 3), 50vw"> 1661 1662 1663</div><div class="tile-content-wrapper mt-2" id="Section-template--28745250046321__product-grid-Product-15929708020081-label"> 1664 1665<div class="break-words" aria-hidden="true"> 1666 Cap 1667 </div><div> 1668 1669<span> 1670 1671 <span > 1672 $50.00 AUD 1673 </span> 1674 1675 1676</span> 1677 1678 1679 </div> 1680 </div> 1681
1681<script src="//bulabula.com.au/cdn/shop/t/8/assets/tile.js?v=170646438460912807401781242178" type="module"></script>
1681 1682 1683 1684</li></ul> 1685</div></div> 1686 1687 1688 1689 <template data-should-teleport="#left-drawer-slot"> 1690 <div 1691 class="max-h-full flex flex-col h-screen" 1692 x-show="$store.modals.leftDrawer.contents === 'filters'" 1693 :data-modal-label="$store.modals.leftDrawer.contents === 'filters' ? 'Filter' : false"> 1694 1695 <div class="p-2 lg:p-4 w-full overflow-hidden shrink-0"> 1696 <div class="relative flex items-center justify-between"> 1697 <h2 tabindex="-1"> 1698 Filter 1699 </h2> 1700 <button type="button" @click.prevent="$store.modals.close('filters')" class="block top-0 min-touch-target"> 1701 <span class="sr-only">Close (esc)</span> 1702 <span class="inline-block w-4 h-4"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 1703 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="m2 2 20 20m0-20L2 22"/> 1704</svg> 1705</span> 1706 </button> 1707 </div> 1708 </div> 1709 1710 <form class="flex-auto flex flex-col overflow-hidden mt-4" id="Facet-Filters-Form" @submit.prevent="filterFormSubmit"><div class="flex-auto flex flex-col overflow-hidden overflow-y-auto"><div class="flex-auto overflow-hidden overflow-y-auto px-2 lg:px-4 pb-8"><div 1711 class="mt-0 py-2 lg:hidden" 1712 x-data="{ expanded : false }" 1713 > 1714 <button type="button" 1715 class="w-full flex items-center text-left text-base" 1716 :aria-expanded="expanded" 1717 @click="expanded = ! expanded" 1718 aria-controls="accordionSortMobile"> 1719 Sort by 1720 <span class="inline-block w-4 h-4 align-middle ml-auto transform origin-center transition"><span class="block rotate-180" x-show="expanded"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 1721 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="m2 6.444 10 11.112L22 6.444"/> 1722</svg> 1723</span> 1724 <span x-show="!expanded"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 1725 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="m2 6.444 10 11.112L22 6.444"/> 1726</svg> 1727</span></span> 1728 </button> 1729 <div id="accordionSortMobile" x-show="expanded" x-collapse> 1730 <div class="mt-4 pb-4"> 1731 <ul><li class="custom-radio flex justify-start mb-2"> 1732 <input type="radio" 1733 class="sr-only absolute" 1734 name="sort_by" 1735 value="manual" 1736 id="Filter-Sort-0-mobile" 1737 1738 > 1739 <label for="Filter-Sort-0-mobile" class="cursor-pointer flex items-center " > 1740 <span class="custom-radio__input"></span> 1741 <span> 1742 <span class="mr-1">Featured</span> 1743 </span> 1744 </label> 1745 </li><li class="custom-radio flex justify-start mb-2"> 1746 <input type="radio" 1747 class="sr-only absolute" 1748 name="sort_by" 1749 value="most-relevant" 1750 id="Filter-Sort-1-mobile" 1751 1752 > 1753 <label for="Filter-Sort-1-mobile" class="cursor-pointer flex items-center " > 1754 <span class="custom-radio__input"></span> 1755 <span> 1756 <span class="mr-1">Most relevant</span> 1757 </span> 1758 </label> 1759 </li><li class="custom-radio flex justify-start mb-2"> 1760 <input type="radio" 1761 class="sr-only absolute" 1762 name="sort_by" 1763 value="best-selling" 1764 id="Filter-Sort-2-mobile" 1765 1766 > 1767 <label for="Filter-Sort-2-mobile" class="cursor-pointer flex items-center " >
1768 <span class="custom-radio__input"></span> 1769 <span> 1770 <span class="mr-1">Best selling</span> 1771 </span> 1772 </label> 1773 </li><li class="custom-radio flex justify-start mb-2"> 1774 <input type="radio" 1775 class="sr-only absolute" 1776 name="sort_by" 1777 value="title-ascending" 1778 id="Filter-Sort-3-mobile" 1779 1780 > 1781 <label for="Filter-Sort-3-mobile" class="cursor-pointer flex items-center " > 1782 <span class="custom-radio__input"></span> 1783 <span> 1784 <span class="mr-1">Alphabetically, A-Z</span> 1785 </span> 1786 </label> 1787 </li><li class="custom-radio flex justify-start mb-2"> 1788 <input type="radio" 1789 class="sr-only absolute" 1790 name="sort_by" 1791 value="title-descending" 1792 id="Filter-Sort-4-mobile" 1793 checked 1794 > 1795 <label for="Filter-Sort-4-mobile" class="cursor-pointer flex items-center " > 1796 <span class="custom-radio__input"></span> 1797 <span> 1798 <span class="mr-1">Alphabetically, Z-A</span> 1799 </span> 1800 </label> 1801 </li><li class="custom-radio flex justify-start mb-2"> 1802 <input type="radio" 1803 class="sr-only absolute" 1804 name="sort_by" 1805 value="price-ascending" 1806 id="Filter-Sort-5-mobile" 1807 1808 > 1809 <label for="Filter-Sort-5-mobile" class="cursor-pointer flex items-center " > 1810 <span class="custom-radio__input"></span> 1811 <span> 1812 <span class="mr-1">Price, low to high</span> 1813 </span> 1814 </label> 1815 </li><li class="custom-radio flex justify-start mb-2"> 1816 <input type="radio" 1817 class="sr-only absolute" 1818 name="sort_by" 1819 value="price-descending" 1820 id="Filter-Sort-6-mobile" 1821 1822 > 1823 <label for="Filter-Sort-6-mobile" class="cursor-pointer flex items-center " > 1824 <span class="custom-radio__input"></span> 1825 <span> 1826 <span class="mr-1">Price, high to low</span> 1827 </span> 1828 </label> 1829 </li><li class="custom-radio flex justify-start mb-2"> 1830 <input type="radio" 1831 class="sr-only absolute" 1832 name="sort_by" 1833 value="created-ascending" 1834 id="Filter-Sort-7-mobile" 1835 1836 > 1837 <label for="Filter-Sort-7-mobile" class="cursor-pointer flex items-center " > 1838 <span class="custom-radio__input"></span> 1839 <span> 1840 <span class="mr-1">Date, old to new</span> 1841 </span> 1842 </label> 1843 </li><li class="custom-radio flex justify-start mb-2"> 1844 <input type="radio" 1845 class="sr-only absolute" 1846 name="sort_by" 1847 value="created-descending" 1848 id="Filter-Sort-8-mobile" 1849 1850 > 1851 <label for="Filter-Sort-8-mobile" class="cursor-pointer flex items-center " >
1852 <span class="custom-radio__input"></span> 1853 <span> 1854 <span class="mr-1">Date, new to old</span> 1855 </span> 1856 </label> 1857 </li></ul> 1858 </div> 1859 </div> 1860 </div><div 1861 class="py-2" 1862 x-data="{ expanded: }" 1863 > 1864 <button type="button" 1865 class="w-full flex items-center text-left text-base" 1866 :aria-expanded="expanded" 1867 @click="expanded = ! expanded" 1868 aria-controls="accordion0"> 1869 Price 1870 1871 <span class="inline-block w-4 align-middle ml-auto transform origin-center transition"> 1872 <span x-show="expanded"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 1873 <path d="M7.5 24H40.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 1874 </svg></span> 1875 <span x-show="!expanded"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 1876 <path d="M7.5 24H40.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 1877 <path d="M24 7.5V40.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 1878 </svg></span> 1879 </span> 1880 </button> 1881 <div id="accordion0-mobile" x-show="expanded" x-collapse> 1882 <div class="mt-4 pb-4"> 1883 <div 1884 x-data="priceRange({ 1885 max: 50, 1886 maxprice: 50, 1887 min: 0, 1888 minprice: 0, 1889 })" 1890 x-init="mintrigger(); maxtrigger()" 1891 > 1892 <div class="relative mt-5 mx-2.5"> 1893 <input type="range" x-bind:min="min" x-bind:max="max" x-on:input="mintrigger" x-model="minprice" class="absolute pointer-events-none appearance-none z-20 h-1.5 w-full opacity-0 cursor-pointer"> 1894 <input type="range" x-bind:min="min" x-bind:max="max" x-on:input="maxtrigger" x-model="maxprice" class="absolute pointer-events-none appearance-none z-20 h-1.5 w-full opacity-0 cursor-pointer"> 1895 <div class="relative z-10 h-1.5"> 1896 <div class="absolute z-10 left-0 right-0 bottom-0 top-0 rounded-md bg-neutral-500"></div> 1897 <div class="absolute z-20 top-0 bottom-0 rounded-md bg-scheme-text" x-bind:style="'right:'+maxthumb+'%; left:'+minthumb+'%'"></div> 1898 <div class="absolute z-30 w-5 h-5 border-white border-2 top-0 left-0 bg-scheme-text rounded-full -mt-2 -ml-2.5" x-bind:style="'left: '+minthumb+'%'"></div> 1899 <div class="absolute z-30 w-5 h-5 border-white border-2 top-0 right-0 bg-scheme-text rounded-full -mt-2 -mr-2.5" x-bind:style="'right: '+maxthumb+'%'"></div> 1900 </div> 1901 </div> 1902 <div class="mt-5 flex items-center justify-between mx-auto max-w-[25rem]"> 1903 1904 <div class="filter-group-display__price-range-from flex items-center justify-center relative grow"> 1905 1906 <div class="relative w-full"> 1907 <input name="filter.v.price.gte" 1908 class="font-main border border-theme border-scheme-text bg-scheme-background leading-none px-button-padding-x py-button-padding-y w-full text-right" 1909 id="Filter-Price-GTE-mobile"type="number" 1910 placeholder="0" 1911 min="0" 1912 max="50" 1913 x-model="minprice" 1914 @input.debounce="mintrigger" 1915 > 1916 <label class="sr-only field__label" for="Filter-Price-GTE-mobile">From</label> 1917 </div>
1918 <span class="px-button-padding-x absolute left-0 top-1/2 -translate-y-1/2">$</span> 1919 </div> 1920 1921 <div class="px-2">–</div> 1922 1923 <div class="filter-group-display__price-range-to flex items-center justify-center relative grow"> 1924 <div class="relative w-full"> 1925 <input name="filter.v.price.lte" 1926 class="font-main border border-theme border-scheme-text block bg-scheme-background px-button-padding-x py-button-padding-y w-full text-right" 1927 id="Filter-Price-LTE-mobile"type="number"placeholder="50.00" 1928 1929 min="0" 1930 max="50" 1931 x-model="maxprice" 1932 @input.debounce="maxtrigger" 1933 > 1934 <label class="sr-only field__label" for="Filter-Price-LTE-mobile">To</label> 1935 </div> 1936 <span class="px-button-padding-x absolute left-0 top-1/2 -translate-y-1/2">$</span> 1937 </div> 1938 1939 </div> 1940 </div></div> 1941 </div> 1942 </div><div 1943 class="py-2" 1944 x-data="{ expanded: false }" 1945 > 1946 <button type="button" 1947 class="w-full flex items-center text-left text-base" 1948 :aria-expanded="expanded" 1949 @click="expanded = ! expanded" 1950 aria-controls="accordion1"> 1951 Product type 1952 1953 <span class="inline-block w-4 align-middle ml-auto transform origin-center transition"> 1954 <span x-show="expanded"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 1955 <path d="M7.5 24H40.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 1956 </svg></span> 1957 <span x-show="!expanded"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 1958 <path d="M7.5 24H40.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 1959 <path d="M24 7.5V40.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 1960 </svg></span> 1961 </span> 1962 </button> 1963 <div id="accordion1-mobile" x-show="expanded" x-collapse> 1964 <div class="mt-4 pb-4"> 1965 <ul><li class="custom-checkbox flex justify-start items-center mb-2"> 1966 <input type="checkbox" 1967 class="sr-only absolute" 1968 name="filter.p.product_type" 1969 value="gid://shopify/FilterSettingGroup/172392817" 1970 id="Filter-Product type-0-mobile" 1971 1972 1973 > 1974 <label 1975 for="Filter-Product type-0-mobile" 1976 class="cursor-pointer flex items-center hover:text--accent" 1977 1978 > 1979 <span class="custom-checkbox__input"></span> 1980 Merch 1981 1982 </label> 1983 </li></ul> 1984 1985</div> 1986 </div> 1987 </div></div> 1988 </div> 1989 <div class="relative px-2 lg:px-4"> 1990 <div class="-translate-y-full h-16 w-full bg-gradient-to-t from-scheme-background to-transparent absolute top-0 left-0 right-0 pointer-events-none"></div> 1991 <div class="border-t-theme border-scheme-border pt-4 lg:mt-8 pb-safe-area"> 1992 <div class=""> 1993 <button type="submit" class="btn btn--solid w-full"><span>Apply</span></button> 1994 1995 </div> 1996 </div> 1997 </div> 1998 </form> 1999 </div> 2000</template> 2001 2002 2003 2004 2005 2006 </div> 2007 </div> 2008</section> 2009 2010 2011 2012
2012<script src="//bulabula.com.au/cdn/shop/t/8/assets/filterable.js?v=45473629409636981511781242178" type="module"></script>
2012 2013
2013<script src="//bulabula.com.au/cdn/shop/t/8/assets/price-range.js?v=165912815385132408171781242178" type="module"></script>
2013 2014 2015 2016 2017</div> 2018 </div> 2019 </main><!-- BEGIN sections: footer-group --> 2020<div id="shopify-section-sections--28745242476913__178183562332652675" class="shopify-section shopify-section-group-footer-group"> 2021 2022</div><div id="shopify-section-sections--28745242476913__blocks_aVpXmt" class="shopify-section shopify-section-group-footer-group"> 2023 2024</div><div id="shopify-section-sections--28745242476913__17652350928859dcaa" class="shopify-section shopify-section-group-footer-group"><div id="shopify-block-AbnE0NGtiSnJvN2svZ__ai_gen_block_602cf7a_twRDYe" class="shopify-block"> 2025 2026 2027<style data-shopify> 2028 .ai-richtext-container-abne0ngtisnjvn2svzaigenblock602cf7atwrdye { 2029 display: block; 2030 width: 100%; 2031 max-width: 100%; 2032 padding: 20px 40px 0px 40px; 2033 background-color: #FACE19; 2034 border-radius: 0px; 2035 } 2036 2037 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye { 2038 color: #3a3a3a; 2039 font-size: 12px; 2040 line-height: 1.5; 2041 text-align: left; 2042 } 2043 2044 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h1, 2045 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h2, 2046 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h3, 2047 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h4, 2048 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h5, 2049 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h6 { 2050 color: #000000; 2051 margin-top: 1em; 2052 margin-bottom: 0.5em; 2053 } 2054 2055 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h1:first-child, 2056 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h2:first-child, 2057 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h3:first-child, 2058 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h4:first-child, 2059 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h5:first-child, 2060 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye h6:first-child { 2061 margin-top: 0; 2062 } 2063 2064 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye p { 2065 margin-bottom: 1em; 2066 } 2067 2068 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye p:last-child { 2069 margin-bottom: 0; 2070 } 2071 2072 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye a { 2073 color: #b10606; 2074 text-decoration: underline; 2075 } 2076 2077 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye a:hover { 2078 color: #3a3a3a; 2079 } 2080 2081 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye ul, 2082 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye ol { 2083 margin-bottom: 1em; 2084 padding-left: 1.5em; 2085 } 2086 2087 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye li { 2088 margin-bottom: 0.5em; 2089 } 2090 2091 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye blockquote { 2092 border-left: 4px solid #000000; 2093 padding-left: 1em; 2094 margin: 1em 0; 2095 font-style: italic; 2096 } 2097 2098 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye strong { 2099 font-weight: 600; 2100 } 2101 2102 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye em { 2103 font-style: italic; 2104 } 2105 2106 @media screen and (max-width: 749px) { 2107 .ai-richtext-container-abne0ngtisnjvn2svzaigenblock602cf7atwrdye { 2108 width: 100%; 2109 padding: 14.0px 28.0px 0.0px 28.0px; 2110 } 2111 2112 .ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye { 2113 font-size: 10.8px; 2114 } 2115 } 2116</style> 2117 2118<div class="ai-richtext-container-abne0ngtisnjvn2svzaigenblock602cf7atwrdye" > 2119 2120 <div class="ai-richtext-content-abne0ngtisnjvn2svzaigenblock602cf7atwrdye"> 2121 <p><a href="https://www.facebook.com/bulabulaart" target="_blank" title="https://www.facebook.com/bulabulaart">Facebook</a> / <a href="https://www.instagram.com/bulabulaarts/" target="_blank" title="https://www.instagram.com/bulabulaarts/">Instagram</a></p> 2122 </div> 2123 2124</div> 2125 2126</div> 2127<div id="shopify-block-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk" class="shopify-block"> 2128 2129 2130<style data-shopify> 2131 .three-logos-block-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk { 2132 background-color: #FACE19; 2133 padding-top: 20px; 2134 padding-bottom: 0px; 2135 padding-left: 20px; 2136 padding-right: 20px; 2137 } 2138 2139 .three-logos-container-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk { 2140 display: flex; 2141 gap: 20px; 2142 2143 justify-content: center; 2144 2145 flex-wrap: wrap; 2146 } 2147 2148 .logo-item-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk { 2149 display: flex; 2150 flex-direction: column; 2151 align-items: center; 2152 } 2153 2154 .logo-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk { 2155 display: flex; 2156 align-items: flex-end; 2157 margin-bottom: 10px; 2158 } 2159 2160 .logo-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk img { 2161 display: block; 2162 height: auto; 2163 image-rendering: -webkit-optimize-contrast; 2164 image-rendering: crisp-edges; 2165 } 2166 2167 .text-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk { 2168 display: flex; 2169 align-items: flex-start; 2170 word-wrap: break-word; 2171 overflow-wrap: break-word; 2172 hyphens: auto; 2173 } 2174 2175 .logo-1-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk img { 2176 width: 90px; 2177 } 2178 2179 .text-1-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk { 2180 width: 90px; 2181 font-size: 5pt; 2182 line-height: 1.2; 2183 text-align: left; 2184 } 2185 2186 .logo-2-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk img { 2187 width: 120px; 2188 } 2189 2190 .text-2-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk { 2191 width: 120px; 2192 font-size: 5pt; 2193 line-height: 1.2; 2194 text-align: left; 2195 } 2196 2197 .logo-3-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk img { 2198 width: 220px; 2199 } 2200 2201 .text-3-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk { 2202 width: 220px; 2203 font-size: 5pt; 2204 line-height: 1.2; 2205 text-align: left; 2206 } 2207</style> 2208 2209<div class="three-logos-block-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2210 <div class="three-logos-container-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2211 2212 <div class="logo-item-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2213 2214 <div class="logo-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk logo-1-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2215 2216 <img src="//bulabula.com.au/cdn/shop/files/indigenous-art-code-300x158.png?v=1765235207&width=180" alt="" srcset="//bulabula.com.au/cdn/shop/files/indigenous-art-code-300x158.png?v=1765235207&width=180 180w" width="180" height="95" loading="lazy"> 2217 </div> 2218 2219 2220 <div class="text-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk text-1-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2221 <p>Proud member of</p> 2222 </div> 2223 2224 </div> 2225 2226 2227 2228 <div class="logo-item-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2229 2230 <div class="logo-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk logo-2-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2231 2232 <img src="//bulabula.com.au/cdn/shop/files/ivais.svg?v=1765235234&width=240" alt="" srcset="//bulabula.com.au/cdn/shop/files/ivais.svg?v=1765235234&width=240 240w" width="240" height="97" loading="lazy"> 2233 </div> 2234 2235 2236 <div class="text-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk text-2-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2237 <p>
2237Bulaâbula Arts is supported through the Australian Government's Indigenous Visual Arts Industry Support program</p> 2238 </div> 2239 2240 </div> 2241 2242 2243 2244 <div class="logo-item-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2245 2246 <div class="logo-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk logo-3-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2247 2248 <img src="//bulabula.com.au/cdn/shop/files/Creative_Australia_RGB_Black_Crest-Landscape.png?v=1781837786&width=440" alt="" srcset="//bulabula.com.au/cdn/shop/files/Creative_Australia_RGB_Black_Crest-Landscape.png?v=1781837786&width=352 352w, //bulabula.com.au/cdn/shop/files/Creative_Australia_RGB_Black_Crest-Landscape.png?v=1781837786&width=440 440w" width="440" height="98" loading="lazy"> 2249 </div> 2250 2251 2252 <div class="text-wrapper-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk text-3-ATXBwOHFkUk5rTlVSU__ai_gen_block_56a4b87_WeAxxk"> 2253 <p>This website has been assisted by the Australian Government through Creative Australia, its principal arts investment and advisory body</p> 2254 </div> 2255 2256 </div> 2257 2258 </div> 2259</div></div> 2260<div id="shopify-block-ATUhnZTlRMDU3eUFVU__ai_gen_block_602cf7a_ETyWEj" class="shopify-block"> 2261 2262 2263<style data-shopify> 2264 .ai-richtext-container-atuhnztlrmdu3eufvuaigenblock602cf7aetywej { 2265 display: block; 2266 width: 100%; 2267 max-width: 100%; 2268 padding: 10px 40px 20px 40px; 2269 background-color: #FACE19; 2270 border-radius: 0px; 2271 } 2272 2273 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej { 2274 color: #3a3a3a; 2275 font-size: 12px; 2276 line-height: 1.5; 2277 text-align: center; 2278 } 2279 2280 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h1, 2281 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h2, 2282 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h3, 2283 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h4, 2284 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h5, 2285 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h6 { 2286 color: #000000; 2287 margin-top: 1em; 2288 margin-bottom: 0.5em; 2289 } 2290 2291 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h1:first-child, 2292 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h2:first-child, 2293 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h3:first-child, 2294 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h4:first-child, 2295 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h5:first-child, 2296 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej h6:first-child { 2297 margin-top: 0; 2298 } 2299 2300 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej p { 2301 margin-bottom: 1em; 2302 } 2303 2304 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej p:last-child { 2305 margin-bottom: 0; 2306 } 2307 2308 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej a { 2309 color: #b10606; 2310 text-decoration: underline; 2311 } 2312 2313 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej a:hover { 2314 color: #3a3a3a; 2315 } 2316 2317 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej ul, 2318 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej ol { 2319 margin-bottom: 1em; 2320 padding-left: 1.5em; 2321 } 2322 2323 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej li { 2324 margin-bottom: 0.5em; 2325 } 2326 2327 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej blockquote { 2328 border-left: 4px solid #000000; 2329 padding-left: 1em; 2330 margin: 1em 0; 2331 font-style: italic; 2332 } 2333 2334 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej strong { 2335 font-weight: 600; 2336 } 2337 2338 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej em { 2339 font-style: italic; 2340 } 2341 2342 @media screen and (max-width: 749px) { 2343 .ai-richtext-container-atuhnztlrmdu3eufvuaigenblock602cf7aetywej { 2344 width: 100%; 2345 padding: 7.0px 28.0px 14.0px 28.0px; 2346 } 2347 2348 .ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej { 2349 font-size: 10.8px; 2350 } 2351 } 2352</style> 2353 2354<div class="ai-richtext-container-atuhnztlrmdu3eufvuaigenblock602cf7aetywej" > 2355 2356 <div class="ai-richtext-content-atuhnztlrmdu3eufvuaigenblock602cf7aetywej"> 2357 <p><a href="/pages/terms-and-conditions" title="Terms and Conditions">Terms & Conditions</a><br/>
2357© Bulaâbula Arts Aboriginal Corporation</p> 2358 </div> 2359 2360</div> 2361 2362</div> 2363 2364 2365</div> 2366<!-- END sections: footer-group --><!-- BEGIN sections: overlay-group --> 2367<div id="shopify-section-sections--28745243492721__menu" class="shopify-section shopify-section-group-overlay-group"> 2368<style data-shopify>#DrawerMenu { 2369 --blocks-vertical-spacing-desktop: 0.0625rem; 2370 --blocks-vertical-spacing-mobile: 1px; 2371 --blocks-vertical-spacing: var(--blocks-vertical-spacing-mobile); 2372} 2373 2374@media (min-width: 990px) { 2375 #DrawerMenu { 2376 --blocks-vertical-spacing: var(--blocks-vertical-spacing-desktop); 2377 } 2378}</style>
2378<script> 2379 window.theme.menuDrawer = window.theme.menuDrawerPosition || {}; 2380 window.theme.menuDrawer.position = "rightDrawer"; 2381</script>
2381 2382<section data-menu-drawer-section x-data='ThemeSection_MenuDrawer("rightDrawer")' data-position='rightDrawer'> 2383 <template data-should-teleport="#right-drawer-slot"> 2384 2385 <div 2386 id='DrawerMenu' 2387 x-show="$store.modals.rightDrawer.contents === 'menu-drawer'" 2388 :data-modal-label=" 2389 ($store.modals.rightDrawer.contents === 'menu-drawer') 2390 ? 2391 '' 2392 : false" 2393 class="menu-drawer text-menu-drawer max-h-full flex flex-col h-screen text-scale-n0 lg:text-scale-n0" 2394 > 2395 2396 <div class="p-2 lg:p-4 w-full shrink-0 overflow-hidden"> 2397 <div class="relative flex items-center justify-end"> 2398 <button type="button" @click.prevent="$store.modals.close('menu-drawer')" class="block top-0 min-touch-target"> 2399 <span class="sr-only">Close (esc)</span> 2400 <span class="inline-block w-4 h-4"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 2401 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="m2 2 20 20m0-20L2 22"/> 2402</svg> 2403</span> 2404 </button> 2405 </div> 2406 </div> 2407 2408 <div class="flex-auto flex flex-col overflow-hidden overflow-y-auto p-2 lg:p-4 pb-8"> 2409 <div class="space-y-spacer" style="--spacing-adjust: 1"><nav 2410 2411> 2412 2413 <ul id="Menu-menu" class="menu min-w-[40%] break-words"> 2414<li class="menu-link menu-item-0"><a href="/collections/all" class="block flex justify-between hover:underline py-1"> 2415 <span>Shop</span> 2416 </a> 2417</li> 2418<li class="menu-link menu-item-1"><a href="/pages/our-story" class="block flex justify-between hover:underline py-1"> 2419 <span>About</span> 2420 </a> 2421</li> 2422<li class="menu-link menu-item-2"><a href="/blogs/artists" class="block flex justify-between hover:underline py-1"> 2423 <span>Artists</span> 2424 </a> 2425</li> 2426<li class="menu-link menu-item-3"><a href="/blogs/projects" class="block flex justify-between hover:underline py-1"> 2427 <span>Special Projects</span> 2428 </a> 2429</li> 2430<li class="menu-link menu-item-4"><a href="/blogs/learn" class="block flex justify-between hover:underline py-1"> 2431 <span>Learn</span> 2432 </a> 2433</li> 2434<li class="menu-link menu-item-5"><a href="/pages/multi-year-projects" class="block flex justify-between hover:underline py-1"> 2435 <span>Philanthropy & Support</span> 2436 </a> 2437</li> 2438<li class="menu-link menu-item-6"><a href="/pages/contact" class="block flex justify-between hover:underline py-1"> 2439 <span>Contact</span> 2440 </a> 2441</li></ul> 2442 2443</nav></div></div> 2444 2445 </div> 2446 2447 </template> 2448</section> 2449
2450<script src="//bulabula.com.au/cdn/shop/t/8/assets/menu-drawer.js?v=114646274431037805451781242178" type="module"></script>
2450 2451 2452 2453</div> 2454<!-- END sections: overlay-group --><div 2455 id="screenreader-announce" 2456 class="sr-only" 2457 aria-live="polite" 2458 role="status" 2459 ></div> 2460 2461 <ul hidden> 2462 <li id="a11y-refresh-page-message"> 2463 Choosing a selection results in a full page refresh. 2464 </li> 2465 <li id="a11y-selection-message"> 2466 Press the space key then arrow keys to make a selection. 2467 </li> 2468 </ul> 2469 2470 2471 <aside x-data> 2472 <template x-teleport="body"> 2473 <div 2474 x-show="$store.modals.leftDrawer.open" 2475 @keydown.escape.prevent.stop="$store.modals.close('leftDrawer')" 2476 @click="$store.modals.close('leftDrawer')" 2477 class="fixed inset-0 z-110" 2478 data-color-scheme="scheme_1" 2479 id="modals-leftDrawer" 2480 @left-drawer-is-open.window="setTimeout(() => { $focus.first() }, 120)" 2481 > 2482 <div 2483 x-show="$store.modals.leftDrawer.open" 2484 x-transition.opacity.duration.500ms 2485 class='fixed inset-0 bg-scheme-text backdrop-saturate-0' 2486 style="--tw-bg-opacity: 0.85;"><!-- Overlay --></div> 2487 <div 2488 @click.stop 2489 x-show="$store.modals.leftDrawer.open" 2490 x-transition:enter="transition ease-energetic duration-[350ms]" 2491 x-transition:enter-start="-translate-x-full" 2492 x-transition:enter-end="translate-x-0" 2493 x-transition:leave="transition ease-energetic duration-[350ms]" 2494 x-transition:leave-start="translate-x-0" 2495 x-transition:leave-end="-translate-x-full" 2496 x-trap.noscroll.inert="$store.modals.leftDrawer.open" 2497 class="relative w-11/12 lg:max-w-sm h-full bg-scheme-background text-scheme-text mr-auto drawer-transition-host" 2498 id="left-drawer-slot" 2499 role="dialog" 2500 aria-modal="true" 2501 :aria-label="getModalLabel('leftDrawer', $el)" 2502 tabindex="-1" 2503 > 2504 <!-- Modal content is teleported here --> 2505 </div> 2506 </div> 2507 </template> 2508</aside> 2509<aside x-data> 2510 <template x-teleport='body'> 2511 <div 2512 x-show='$store.modals.rightDrawer.open' 2513 @keydown.escape.prevent.stop="$store.modals.close('rightDrawer')" 2514 @click="$store.modals.close('rightDrawer')" 2515 class='fixed inset-0 z-120' 2516 data-color-scheme='scheme_1' 2517 id='modals-rightDrawer' 2518 @right-drawer-is-open.window='setTimeout(() => { $focus.first() }, 120)' 2519 > 2520 <div 2521 x-show='$store.modals.rightDrawer.open' 2522 class='fixed inset-0 bg-scheme-text backdrop-saturate-0' 2523 style="--tw-bg-opacity: 0.85;" 2524 x-transition.opacity.duration.500ms 2525 > 2526 <!-- Overlay --> 2527 </div> 2528 <div 2529 @click.stop 2530 x-show='$store.modals.rightDrawer.open' 2531 x-transition:enter='transition ease-energetic duration-[350ms]' 2532 x-transition:enter-start='translate-x-full' 2533 x-transition:enter-end='translate-x-0' 2534 x-transition:leave='transition ease-energetic duration-[350ms]' 2535 x-transition:leave-start='translate-x-0' 2536 x-transition:leave-end='translate-x-full' 2537 x-trap.noscroll.inert='$store.modals.rightDrawer.open' 2538 class='relative w-11/12 lg:max-w-sm h-full bg-scheme-background text-scheme-text ml-auto' 2539 id='right-drawer-slot' 2540 role='dialog' 2541 aria-modal='true' 2542 :aria-label="getModalLabel('rightDrawer', $el)" 2543 tabindex='-1' 2544 > 2545 <!-- Modal content is teleported here --> 2546 </div> 2547 </div> 2548 </template> 2549</aside> 2550<aside 2551 x-data 2552> 2553 <template x-teleport="body"> 2554 <div 2555 x-show="$store.modals.quickViewDrawer.open" 2556 @keydown.escape.prevent.stop="$store.modals.close('quickViewDrawer')" 2557 @click="$store.modals.close('quickViewDrawer')" 2558 class="fixed left-0 top-0 right-0 bottom-0 lg:inset-0 z-110 max-lg:flex max-lg:items-end" 2559 data-color-scheme="scheme_1" 2560 id="modals-quickViewDrawer" 2561 @quick-view-drawer-is-open.window="setTimeout(() => { $focus.first() }, 120)" 2562 > 2563 <div 2564 x-show="$store.modals.quickViewDrawer.open" 2565 class='fixed inset-0 bg-scheme-text backdrop-saturate-0' 2566 style="--tw-bg-opacity: 0.85;" 2567 x-transition.opacity.duration.500ms 2568 > 2569 <!-- Overlay --> 2570 </div> 2571 <div 2572 @click.stop 2573 x-show="$store.modals.quickViewDrawer.open" 2574 x-transition:enter="transition ease-energetic duration-[350ms]" 2575 x-transition:enter-start="max-lg:translate-y-full lg:translate-x-full" 2576 x-transition:enter-end="max-lg:translate-y-0 lg:translate-x-0" 2577 x-transition:leave="transition ease-energetic duration-[350ms]" 2578 x-transition:leave-start="max-lg:translate-y-0 lg:translate-x-0" 2579 x-transition:leave-end="max-lg:translate-y-full lg:translate-x-full" 2580 x-trap.noscroll.inert="$store.modals.quickViewDrawer.open" 2581 class="relative w-full h-[90vh] lg:max-w-[var(--quick-view-max-width)] lg:h-full bg-scheme-background text-scheme-text ml-auto overflow-hidden" 2582 id="quick-view-drawer-slot" 2583 role="dialog" 2584 aria-modal="true" 2585 :aria-label="getModalLabel('quickViewDrawer', $el)" 2586 tabindex="-1" 2587 ></div> 2588 </div> 2589 </template> 2590</aside> 2591<div x-data> 2592 <template x-teleport="body"> 2593 <div 2594 x-show="$store.modals.popup.open" 2595 @keydown.escape.prevent.stop="$store.modals.close('popup')" 2596 @click="$store.modals.close('popup')" 2597 class="fixed inset-0 z-110 p-8 lg:p-24" 2598 data-color-scheme="scheme_2" 2599 id="modals-popup" 2600 @popup-is-open.window="setTimeout(() => { $focus.first() }, 120)" 2601 > 2602 <div 2603 x-show="$store.modals.popup.open" 2604 class="fixed inset-0 bg-scheme-text/40" 2605 > 2606 <!-- Overlay --> 2607 </div> 2608 <div 2609 x-show="$store.modals.popup.open" 2610 class="h-full w-full flex" 2611 > 2612 <div 2613 @click.stop 2614 x-show="$store.modals.popup.open" 2615 x-trap.noscroll.inert="$store.modals.popup.open" 2616 class="relative w-full max-w-2xl max-h-full px-2 lg:px-4 py-theme border-gr
2616idline border-gridline-color bg-scheme-background text-scheme-text m-auto overflow-y-auto" 2617 id="popup-slot" 2618 role="dialog" 2619 aria-modal="true" 2620 :aria-label="getModalLabel('popup', $el)" 2621 tabindex="-1" 2622 > 2623 <!-- Modal content is teleported here --> 2624 </div> 2625 </div> 2626 </div> 2627 </template> 2628</div> 2629<div x-data> 2630 <template x-teleport="body"> 2631 <div 2632 x-show="$store.modals.modal.open" 2633 @keydown.escape.prevent.stop="$store.modals.close('modal')" 2634 @click="$store.modals.close('modal')" 2635 class="fixed inset-0 z-110" 2636 data-color-scheme="scheme_2" 2637 id="modals-modal" 2638 @modal-is-open.window="setTimeout(() => { $focus.first() }, 120)" 2639 > 2640 <div 2641 x-show="$store.modals.modal.open" 2642 class="h-full w-full flex" 2643 > 2644 <div 2645 @click.stop 2646 x-show="$store.modals.modal.open" 2647 x-transition:enter='transition ease-energetic duration-[380ms]' 2648 x-transition:enter-start='opacity-0' 2649 x-transition:enter-end='opacity-100' 2650 x-transition:leave='transition ease-energetic duration-[380ms]' 2651 x-transition:leave-start='opacity-100' 2652 x-transition:leave-end='opacity-0' 2653 x-trap.noscroll.inert="$store.modals.modal.open" 2654 class="relative w-full h-full bg-scheme-background text-scheme-text m-auto overflow-y-auto" 2655 id="modal-slot" 2656 role="dialog" 2657 aria-modal="true" 2658 :aria-label="getModalLabel('modal', $el)" 2659 tabindex="-1" 2660 > 2661 <!-- Modal content is teleported here --> 2662 </div> 2663 </div> 2664 </div> 2665 </template> 2666</div><div 2667 x-data 2668> 2669 <template x-teleport="body"> 2670 <div 2671 x-show="$store.modals.promo.open" 2672 class="fixed inset-0 z-110 pointer-events-none" 2673 data-color-scheme="scheme_2" 2674 id="modals-promo" 2675 > 2676 <div 2677 x-show="$store.modals.promo.open" 2678 class="h-full w-full" 2679 > 2680 <div 2681 x-show="$store.modals.promo.open" 2682 x-transition:enter="transition ease-energetic duration-[300ms] delay-75" 2683 x-transition:enter-start="translate-y-full" 2684 x-transition:enter-end="translate-y-0" 2685 x-transition:leave="transition ease-energetic duration-[300ms]" 2686 x-transition:leave-start="translate-y-0" 2687 x-transition:leave-end="translate-y-full" 2688 class="absolute top-auto mt-auto right-0 bottom-0 left-0 bg-scheme-background text-scheme-text overflow-y-auto pointer-events-auto" 2689 id="promo-slot" 2690 role="dialog" 2691 aria-modal="true" 2692 :aria-label="getModalLabel('promo', $el)" 2693 tabindex="-1" 2694 > 2695 <!-- Modal content is teleported here --> 2696 </div> 2697 </div> 2698 </div> 2699 </template> 2700</div> 2701<div 2702 x-data 2703 x-init="initTeleport($root); $store.modals.register('productQuickView', 'quickViewDrawer')" 2704> 2705 <template data-should-teleport="#quick-view-drawer-slot"> 2706 <template x-if="$store.quickview"> 2707 2708 2709 <div class="max-h-full flex flex-col h-screen"> 2710 2711 <div 2712 class="h-full flex items-center justify-center" 2713 x-show="!$store.quickview.product_loaded" 2714 > 2715 <div role="status"> 2716 <svg 2717 aria-hidden="true" 2718 class="w-8 h-8 mr-2 text-scheme-text/10 animate-spin fill-scheme-text"
2719 viewBox="0 0 100 101" 2720 fill="none" 2721 xmlns="http://www.w3.org/2000/svg" 2722 > 2723 <path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"/> 2724 <path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="currentFill"/> 2725 </svg> 2726 <span class="sr-only">Loading</span> 2727 </div> 2728 </div> 2729 2730 <div 2731 x-transition 2732 x-show="$store.quickview.product_loaded" 2733 x-ref="quick-view-drawer-header" 2734 class="p-2 lg:p-4 w-full overflow-hidden shrink-0"> 2735 <div class="relative flex items-center justify-between"> 2736 <a :href="$store.quickview.current_product_url"> 2737 <span class="sr-only">Open in full view</span> 2738 <span class="inline-block w-4 h-4"><svg class="theme-icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2739<path d="M10.2333 10.2333L2 2.00002" stroke="black" stroke-width="1.5" stroke-linejoin="round"/> 2740<path d="M7.13455 2.00002H2V7.13457" stroke="black" stroke-width="1.5" stroke-linejoin="round"/> 2741<path d="M13.7994 13.7993L22 22" stroke="black" stroke-width="1.5" stroke-linejoin="round"/> 2742<path d="M16.8654 21.9999H21.9999V16.8653" stroke="black" stroke-width="1.5" stroke-linejoin="round"/> 2743</svg> 2744 </span> 2745 </a> 2746 <button type="button" @click.prevent="$store.modals.close('quickViewDrawer')" class="block top-0 min-touch-target"> 2747 <span class="sr-only">Close (esc)</span> 2748 <span class="inline-block w-4 h-4"><svg class="theme-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 2749 <path stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="m2 2 20 20m0-20L2 22"/> 2750</svg> 2751</span> 2752 </button> 2753 </div> 2754 </div> 2755 2756 <div 2757 x-transition 2758 x-show="$store.quickview.product_loaded" 2759 id="product-quickview-content" 2760 class="flex overflow-hidden" 2761 > 2762 2763 </div> 2764 2765 </div> 2766 </template> 2767 </template> 2768</div> 2769<div class="absolute -left-[10000px]" aria-hidden> 2770 <div class="btn inline-block" id="buttonSizer"> 2771 Add to Cart 2772 </div> 2773</div>
2774<script> 2775//get height of buttonSizer 2776var buttonSizer = document.getElementById('buttonSizer'); 2777var buttonSizerHeight = buttonSizer.offsetHeight; 2778document.documentElement.style.setProperty( 2779 '--add-to-cart-button-height', 2780 `${buttonSizerHeight}px` 2781); 2782</script>
2782 2783 2784 2785
2785<script src="//bulabula.com.au/cdn/shop/t/8/assets/modals.js?v=161759468569820720151781242178" type="module"></script>
2785 2786 2787 2788 2789
2789<script 2790 src="//bulabula.com.au/cdn/shop/t/8/assets/alpine.bundle.min.js?v=87504686796365734211781242178" 2791 type="module" 2792 ></script>
2792 2793 2794
2794<script 2795 src="//bulabula.com.au/cdn/shop/t/8/assets/load-images.js?v=121927016805282061711781242178" 2796 type="module" 2797 ></script>
2797 2798 <style> </style>
2799<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2799 2800</body> 2801</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.