1<!doctype html> 2 3<html class="no-js" lang="en"> 4 <head> 5<!-- Start of Booster Apps Seo-0.1--><title>Luca - Choc Tort/Graphite</title><meta name="description" content="Meet the Luca: Our most sleek, minimal and lightweight frame, designed to feel barely there. The colour combination of the Choc Tort frame with the Graphite lens feels effortlessly chic and is the perfect accessory to level up your every day look." /><!-- end of Booster Apps SEO --> 6 7
7<script> 8 window.Shopify = window.Shopify || {theme: {id: 167120011326, role: 'main' } }; 9 window._template = { 10 directory: "", 11 name: "product", 12 suffix: "" 13 }; 14 </script>
14 15
15<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/0b2cc842b1d0/bundle.js"></script>
15 16 <!-- anti-flicker snippet (recommended) --> 17 <style> 18 .async-hide { opacity: 1 !important} 19 </style> 20
20<script data-src="https://www.googleoptimize.com/optimize.js?id=OPT-KHB4S93" defer></script>
20 21 22 23 24 25
25<script async src="//vehla.com/cdn/shop/t/278/assets/geolizr-lib.js?v=16825941887229169331790636676" type="text/javascript"></script>
25 26
27<script> 28 if(typeof Geolizr === "undefined") { 29 var Geolizr = {}; 30 Geolizr.version = 20200327; 31 } 32 33 // save geolizr-lib.js url to the sessionStorage 34 sessionStorage.setItem('geolizr_lib_url', "//vehla.com/cdn/shop/t/278/assets/geolizr-lib.js?v=16825941887229169331790636676"); 35 if(typeof Geolizr.events === "undefined") Geolizr.events = {}; 36 if(typeof Geolizr.geolizrEvents === "undefined") Geolizr.geolizrEvents = []; 37 38 Geolizr.config = function(config) { 39 Geolizr.currency_widget_enabled = config.currency_widget_enabled === "true" || false; 40 Geolizr.shopCurrency = 'AUD'; 41 42 Geolizr.moneyFormats = {}; 43 44 Geolizr.shopifyFormatMoneySet = false; 45 Geolizr.observeElements = []; 46 }; 47 48 /* Geolizr money format presetter */ 49 50 Geolizr.moneyFormats = {}; 51 52 53 /* Geolizr Provider Setter */ 54 Geolizr.presetService = false; 55 Geolizr.activateIpInfo = function(accessKey) { Geolizr.presetService = { name: 'ipInfo', accessKey: accessKey }; }; 56 Geolizr.activateLovelyAppProvider = function() { Geolizr.presetService = { name: 'lovelyAppProvider' }; }; 57 Geolizr.activateIpApiCo = function(accessKey) { Geolizr.presetService = { name: 'ipApiCo', accessKey: accessKey }; }; 58 Geolizr.activateDbIpProvider = function(accessKey) { Geolizr.presetService = { name: 'dbIpProvider', accessKey: accessKey }; }; 59 Geolizr.activateIpStackProvider = function(accessKey) { Geolizr.presetService = { name: 'ipStackProvider', accessKey: accessKey }; }; 60 Geolizr.activateGeolizrIPApiProvider = function(accessKey) { Geolizr.presetService = { name: 'geolizrIpApiProvider', accessKey: accessKey }; }; 61 62 63 64 /* Service Aliase */ 65 Geolizr.activateFreegeoip = Geolizr.activateIpStackProvider; 66 Geolizr.requestLocaleRootUrl = "\/"; 67 Geolizr.addSystemEventListener = function(name, callback) { 68 if (typeof Geolizr.realInit !== 'undefined') { 69 Geolizr.realInit(function($) { 70 callback({jquery: $}); 71 }) 72 } else { 73 Geolizr.geolizrEvents.push(new CustomEvent(name)); 74 document.addEventListener(name, callback); 75 } 76 }; 77 78 Geolizr.addEventListener = function(name, callback, priority) { 79 if(typeof priority == "undefined") priority = 100; 80 if(typeof Geolizr.realAddEventListener === "undefined") { 81 if (!Geolizr.events[name]) Geolizr.events[name] = []; 82 Geolizr.events[name].push({callback: callback, priority: priority}); 83 } else { 84 Geolizr.realAddEventListener(name, callback, priority); 85 } 86 }; 87 88 Geolizr.getGeoData = function(callback) { 89 if(typeof Geolizr.realGetGeoData === "undefined") { 90 Geolizr.addEventListener('geolizr.init', function() { 91 Geolizr.getGeoData(callback); 92 }, 200) 93 } else { 94 Geolizr.realGetGeoData(callback); 95 } 96 }; 97 98 Geolizr.init = function(callback, priority) { 99 if(typeof Geolizr.realInit === "undefined") 100 Geolizr.addEventListener("geolizr.init", callback, priority); 101 else 102 Geolizr.realInit(callback, priority); 103 }; 104 105 106 Geolizr.notification_widget_enabled = false; 107 Geolizr.popup_widget_enabled = false; 108 Geolizr.api_widget_enabled = false; 109 Geolizr.currency_widget_enabled = false; 110 Geolizr.redirect_widget_enabled = false; 111 112 Geolizr.enables = { 113 'notification_widget_enabled': Geolizr.notification_widget_enabled, 114 'popup_widget_enabled': Geolizr.popup_widget_enabled, 115 'api_widget_enabled': Geolizr.api_widget_enabled, 116 'currency_widget_enabled': Geolizr.currency_widget_enabled, 117 'redirect_widget_enabled': Geolizr.redirect_widget_enabled 118 }; 119 120 121 122 if(Geolizr.popup_widget_enabled || Geolizr.notification_widget_enabled || Geolizr.currency_widget_enabled) { 123 124 Geolizr.geolizrCssFile = "//vehla.com/cdn/shop/t/278/assets/geolizr-lib.css?v=131976552225837042031790636676"; 125 126 } 127 128</script>
128 129<style> 130 .geolizr-currency-switch-wrapper { visibility: hidden; } 131 #geolizr-notification{position:fixed!important;top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;z-index:10000000!important} 132 #geolizr-notification>#geolizr-notification-message-wrapper{text-align:center!important;width:100%!important;padding:10px!important;-webkit-box-shadow:10px 10px 5px 0 rgba(143,143,143,.35);-moz-box-shadow:10px 10px 5px 0 rgba(143,143,143,.35);box-shadow:10px 10px 5px 0 rgba(143,143,143,.35)} 133 #geolizr-dismiss-notification{box-sizing:content-box;padding:5px!important;margin:0!important;position:absolute!important;right:8px!important;text-decoration:none!important;font-family:Arial,serif ! important;top:8px!important;height:15px!important;border-radius:15px;width:15px!important;line-height:16px;font-size:20px;font-weight:700;cursor:pointer;display:inline-block} 134 .geolizr-popup-background{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000005!important} 135 .geolizr-popup{position:fixed!important;width:560px!important;height:400px!important;z-index:10000010!important;border:1px solid grey} 136 .geolizr-popup.gp-center{top:50%!important;left:50%!important;margin-top:-200px!important;margin-left:-280px!important} 137 .geolizr-popup.gp-mobile{width:84%!important;height:84%!important;top:0!important;left:0!important;margin:8%} 138 #geolizr-popup-content-iframe{width:100%!important;height:100%!important;border:0} 139 .slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } 140 @-webkit-keyframes slideInDown { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); visibility: visible;} 100% {-webkit-transform: translateY(0); transform: translateY(0); } } 141 @keyframes slideInDown { 0% {-webkit-transform: translateY(-100%); transform: translateY(-100%);visibility: visible; } 100% { -webkit-transform: translateY(0); transform: translateY(0); } } 142 .geolizr-currency-switch-wrapper.geolizr-absolute-auto{z-index:10000000;position:fixed} 143 .geolizr-currency-switch-wrapper{z-index:10000000!important;height:20px;width:85px;position:relative} 144 .geolizr-currency-switcher{padding:1px 10px;margin:0;width:85px;height:30px;border-radius:4px;box-sizing: border-box;} 145 .geolizr-currency-links{overflow:scroll;overflow-x:hidden;border-radius:4px;padding:5px 10px;margin:0;list-style:none;line-height:1.42857143;background-color:#fff;width:82px;max-height:200px;display:none} 146 .geolizr-currency-switch-wrapper .geolizr-currency-links-up{bottom:30px;position:absolute} 147 .geolizr-currency-switch-wrapper .geolizr-currency-links-down{top:30px;position:absolute} 148 li.geolizr-currency-list-li{float:none!important;margin:0!important;padding:0 0 0 10px} 149 .geolizr-currency-list-link{white-space:nowrap}
150 .geolizr-currency-link i,.geolizr-currency-list-link i{width:16px!important;height:11px} 151 [class^="famfamfam-flag"]{display:inline-block;width:16px;height:11px;line-height:11px} 152 .geolizr-currency-switcher-value{width:42px;min-width:42px;max-width:42px;display:inline-block;text-align:left} 153 .geolizr-currency-switcher-arrow-down,.geolizr-currency-switcher-arrow-up{content:"s";position:absolute;right:3px;top:0;width:16px;height:20px;margin:0} 154 .geolizr-currency-switcher-arrow-up:after{content:"â´"} 155 .geolizr-currency-switcher-arrow-down:after{content:"â¾"} 156 .geolizr-selectable-currency{width:42px;min-width:42px;max-width:42px;display:inline-block;text-align:left} 157 .geolizr-shop-currency{width:42px;min-width:42px;max-width:42px;display:inline-block} 158 .geolizr-currency-link li{padding:0;margin:0} 159 #geolizr-notification-spanner{width:100%!important;line-height:4px!important;height:4px!important;min-height:4px!important;max-height:4px!important} 160 body.geolizr-popup-open { overflow: hidden; } 161</style> 162 163 164 165 166 167 168 169 170 171 <meta charset="utf-8"> 172 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 173 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 174 <meta name="theme-color" content=""> 175 176 �<link rel="canonical" href="https://vehla.com/products/luca-choc-tort-graphite"> 177 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 178 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 179 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com" crossorigin> 180 <link rel="preconnect" href="https://static.klaviyo.com" crossorigin> 181 182 <!-- fallback for browsers that don't support preconnect --> 183 <link rel="dns-prefetch" href="https://fonts.shopifycdn.com"> 184 <link rel="dns-prefetch" href="https://cdn.shopify.com"> 185 <link rel="dns-prefetch" href="https://v.shopify.com"> 186 <link rel="dns-prefetch" href="https://cdn.shopifycloud.com"> 187 <link rel="dns-prefetch" href="https://monorail-edge.shopifysvc.com"> 188 189 <!-- Preload Assets --> 190
190<script> 191 function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(o),!0).forEach((function(t){_defineProperty(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ownKeys(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function _defineProperty(e,t,o){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var r=o.call(e,t||"default");if("object"!=_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var KLAVIYO_JS_REGEX=/(\/onsite\/js\/([a-zA-Z]{6})\/klaviyo\.js\?company_id=([a-zA-Z0-9]{6}).*|\/onsite\/js\/klaviyo\.js\?company_id=([a-zA-Z0-9]{6}).*)/;function logFailedKlaviyoJsLoad(e,t,o){var r={metric_group:"onsite",events:[{metric:"klaviyoJsCompanyIdMisMatch",log_to_statsd:!0,log_to_s3:!0,log_to_metrics_service:!1,event_details:{script:e,templated_company_id:t,fastly_forwarded:o,hostname:window.location.hostname}}]};fetch("https://a.klaviyo.com/onsite/track-analytics?company_id=".concat(t),{headers:{accept:"application/json","content-type":"application/json"},referrerPolicy:"strict-origin-when-cross-origin",body:JSON.stringify(r),method:"POST",mode:"cors",credentials:"omit"})}!function(e){var t="NQbyBy",o=JSON.parse("[]"),r="true"==="True".toLowerCase();if(!(document.currentScript&&document.currentScript instanceof HTMLScriptElement&&document.currentScript.src&&document.currentScript.src.match(KLAVIYO_JS_REGEX))||null!==(e=document.currentScript.src)&&void 0!==e&&e.includes(t)){var n=window.klaviyoModulesObject;if(/musical_ly|bytedance/i.test(navigator.userAgent)&&(window.tikTokEvent={company_id:t,kl_key:window.__klKey,fastly_forwarded:r},n)){var i=n,c=i.companyId,a=i.serverSideRendered;window.tikTokEvent=_objectSpread(_objectSpread({},window.tikTokEvent),{},{window_company_id:c,server_side_rendered:a})}var s=new URL(window.location.href);if(s.searchParams.has("crawler")&&"tiktok_preloading"===s.searchParams.get("crawler")&&(window.tikTokCrawler={company_id:t,kl_key:window.__klKey}),n)console.warn("Already loaded for account ".concat(n.companyId,". Skipping account ").concat(t,"."));else{window.klKeyCollision=window.__klKey&&window.__klKey!==t?{companyId:t,klKey:window.__klKey}:void 0,window._learnq=window._learnq||[],window.__klKey=window.__klKey||t,n||(window._learnq.push(["account",t]),n={companyId:t,loadTime:new Date,loadedModules:{},loadedCss:{},serverSideRendered:!0,assetSource:"",v2Route:r,extendedIdIdentifiers:o},Object.defineProperty(window,"klaviyoModulesObject",{value:n,enumerable:!1}));var d,l,y,p={},u=document,f=u.head,w=JSON.parse("noModule"in u.createElement("script")||function(){try{return new Function('import("")'),!0}catch(e){return!1}}()?"{\u0022static\u0022: {\u0022js\u0022: [\u0022 https://static\u002Dtracking.klaviyo.com/onsite/js/fender_analytics.234f527c96efc492367d.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static\u002Dtracking.klaviyo.com/onsite/js/static.4b8f99d71b7685ee4f53.js?cb\u003D1&v2-route\u003D1\u0022, \u0022https://static.klaviyo.com/onsite/js/runtime.b070b1a4226bd78b41ad.js?cb\u003D1&v2-route\u003D1\u0022, \u0022https://static.klaviyo.com/onsite/js/sharedUtils.9ce79bcd530dc4dd1a60.js?cb\u003D1&v2-route\u003D1\u0022]}, \u0022signup_forms\u0022: {\u0022js\u0022: [\u0022https://static.klaviyo.com/onsite/js/runtime.b070b1a4226bd78b41ad.js?cb\u003D1&v2-route\u003D1\u0022, \u0022https://static.klaviyo.com/onsite/js/sharedUtils.9ce79bcd530dc4dd1a60.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/vendors~in_app_forms~signup_forms~atlas~onsite\u002Dtriggering.a49ef971ee5fab0afe02.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/vendors~in_app_forms~signup_forms.30321f46d7549c0b04b1.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/default~in_app_forms~signup_forms~onsite\u002Dtriggering.7a64e488a2e875dd465a.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/default~in_app_forms~signup_forms.e4b9235e8d2febd3e298.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/signup_forms.cf7d7cd8bc3bfdaffaf4.js?cb\u003D1&v2-route\u003D1\u0022]}}
191":"{\u0022static\u0022: {\u0022js\u0022: [\u0022 https://static\u002Dtracking.klaviyo.com/onsite/js/fender_analytics.3d811c1d342ecfa8451a.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static\u002Dtracking.klaviyo.com/onsite/js/static.870c4d2b6540aba4c64c.js?cb\u003D1&v2-route\u003D1\u0022, \u0022https://static.klaviyo.com/onsite/js/runtime.bd4f92e9a9742f97c0ab.js?cb\u003D1&v2-route\u003D1\u0022, \u0022https://static.klaviyo.com/onsite/js/sharedUtils.28951b13c9b824ae028b.js?cb\u003D1&v2-route\u003D1\u0022]}, \u0022signup_forms\u0022: {\u0022js\u0022: [\u0022https://static.klaviyo.com/onsite/js/runtime.bd4f92e9a9742f97c0ab.js?cb\u003D1&v2-route\u003D1\u0022, \u0022https://static.klaviyo.com/onsite/js/sharedUtils.28951b13c9b824ae028b.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/vendors~in_app_forms~signup_forms~post_identification_sync~web_personalization~reviews~atlas.32bb4c78728938faaaeb.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/vendors~in_app_forms~signup_forms~atlas~onsite\u002Dtriggering.8e13d1aeaf6ba00bc74a.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/vendors~in_app_forms~signup_forms.8770cdf6d797c4926143.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/default~in_app_forms~signup_forms~onsite\u002Dtriggering.d8d9f244ea7e1b05f660.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/default~in_app_forms~signup_forms.fe4ad4ac8e4c29dbcb4e.js?cb\u003D1&v2-route\u003D1\u0022, \u0022 https://static.klaviyo.com/onsite/js/signup_forms.d006804268f98c594a88.js?cb\u003D1&v2-route\u003D1\u0022]}}"),_=n,m=_.loadedCss,v=_.loadedModules;for(d in w)if(w.hasOwnProperty(d)){var b=w[d];b.js.forEach((function(e){v[e]||(S(e),v[e]=(new Date).toISOString())}));var k=b.css;k&&!m[k]&&(l=k,y=void 0,(y=u.createElement("link")).rel="stylesheet",y.href=l,f.appendChild(y),m[k]=(new Date).toISOString())}}}else{console.warn("Not loading ".concat(document.currentScript.src," for ").concat(t));try{logFailedKlaviyoJsLoad(document.currentScript.src,t,r)}catch(e){console.warn("Error logging klaviyo.js company mismatch")}}function S(e){if(!p[e]){var t=u.createElement("script");t.type="text/javascript",t.async=!0,t.src=e,t.crossOrigin="anonymous",f.appendChild(t),p[e]=!0}}}(); 192 </script>
192 193 <link rel="preload" href="//vehla.com/cdn/shop/t/278/assets/jquery.js?v=180140961890138565181790636676" as="script"> 194 <link rel="preload" href="//vehla.com/cdn/shop/t/278/assets/geoRedirect.js?v=55450189462769816501790636676" as="script"> 195 <link rel="preload" href="//vehla.com/cdn/shop/t/278/assets/lazysizes.min.js?v=174358363404432586981790636676" as="script"> 196 <link rel="preload" href="//vehla.com/cdn/shop/t/278/assets/theme.scss.css?v=59858619913568950601790636920" as="style"><link rel="shortcut icon" href="//vehla.com/cdn/shop/files/favicon_32x32.png?v=1747973605" type="image/png"><meta property="og:type" content="product"> 197 <meta property="og:title" content="Luca - Choc Tort/Graphite"><meta property="og:image" content="http://vehla.com/cdn/shop/files/luca-front_grande.jpg?v=1790550160"> 198 <meta property="og:image:secure_url" content="https://vehla.com/cdn/shop/files/luca-front_grande.jpg?v=1790550160"><meta property="og:image" content="http://vehla.com/cdn/shop/files/Luca_FELICIA_grande.jpg?v=1790673466"> 199 <meta property="og:image:secure_url" content="https://vehla.com/cdn/shop/files/Luca_FELICIA_grande.jpg?v=1790673466"><meta property="og:image" content="http://vehla.com/cdn/shop/files/Luca2a_grande.jpg?v=1790661926"> 200 <meta property="og:image:secure_url" content="https://vehla.com/cdn/shop/files/Luca2a_grande.jpg?v=1790661926"><meta property="product:price:amount" content="280.00"> 201 <meta property="product:price:currency" content="AUD"><meta property="og:description" content="Meet the Luca: Our most sleek, minimal and lightweight frame, designed to feel barely there. The colour combination of the Choc Tort frame with the Graphite lens feels effortlessly chic and is the perfect accessory to level up your every day look."><meta property="og:url" content="https://vehla.com/products/luca-choc-tort-graphite"> 202<meta property="og:site_name" content="VEHLA"><img alt="" style="pointer-events: none; position: absolute; top: 0; left: 0; width: 99vw; height: 99vh; max-height: 99vh;" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8000 8000'%3E%3C/svg%3E"> 203 204<meta name="twitter:card" content="summary"><meta name="twitter:title" content="Luca - Choc Tort/Graphite"> 205 <meta name="twitter:description" content="Meet the Luca: Our most sleek, minimal and lightweight frame, designed to feel barely there. The colour combination of the Choc Tort frame with the Graphite lens feels effortlessly chic and is the perfect accessory to level up your every day look."> 206 <meta name="twitter:image" content="https://vehla.com/cdn/shop/files/luca-front_600x600_crop_center.jpg?v=1790550160">
206<script type="text/javascript"> const observers=new MutationObserver((e=>{e.forEach((({addedNodes:e})=>{e.forEach((e=>{1===e.nodeType&&"SCRIPT"===e.tagName&&((e.classList.contains("analytics")||e.classList.contains("boomerang"))&&(e.type="text/javascripts"),(e.src.includes("klaviyo.com/onsite")||e.src.includes("cdn.shopify.com/extensions"))&&(e.setAttribute("data-src",e.src),e.removeAttribute("src")),e.textContent.includes("web_pixels_manager_load")&&(e.type="text/javascripts")),1===e.nodeType&&"LINK"===e.tagName&&e.href.includes("shopifycloud/checkout-web/assets/runtime")&&(e.setAttribute("data-href",e.href),e.removeAttribute("href"))}))}))}));observers.observe(document.documentElement,{childList:!0,subtree:!0}); </script>
206 207 208 <style> 209 210 211.Header__Icon--flag img, .Header__Icon--flag svg { 212 height: 17px; 213 width: 26px; 214 margin-right: 6px; 215} 216 217 /* Slideshow */ 218 219 .Slideshow { 220 background-color: #ffffff; 221 } 222 223 224</style> 225 226 <link rel="stylesheet" href="//vehla.com/cdn/shop/t/278/assets/theme.scss.css?v=59858619913568950601790636920" type="text/css" media="all"> 227
227<script src="//vehla.com/cdn/shop/t/278/assets/jquery.js?v=180140961890138565181790636676"></script>
227 228
228<script src="//vehla.com/cdn/shop/t/278/assets/geoRedirect.js?v=55450189462769816501790636676" defer></script>
228 229 230
230<script type="text/javascript" async="" src="https://static.klaviyo.com/onsite/js/NQbyBy/klaviyo.js"></script>
230 231
231<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
231 232 233
233<script> 234 var klaviyo = klaviyo || []; 235 236 klaviyo.init({ 237 account: "NQbyBy", 238 list: 'WuYKHJ', 239 platform: "shopify" 240 }); 241 klaviyo.enable("backinstock",{ 242 trigger: { 243 product_page_text: "Notify Me When Available", 244 product_page_class: "ProductForm__AddToCart Button Button--secondary", 245 product_page_text_align: "center", 246 product_page_margin: "0px", 247 replace_anchor: false 248 }, 249 modal: { 250 headline: "{product_name}", 251 body_content: "Want to be notified when this item is back in stock?", 252 email_field_label: "Email", 253 button_label: "NOTIFY ME", 254 subscription_success_label: "You're in! We'll let you know when it's back.", 255 footer_content: '', 256 additional_styles: "@import url('https://fonts.googleapis.com/css?family=Helvetica+Neue');", 257 drop_background_color: "#000", 258 background_color: "#fff", 259 text_color: "#222", 260 button_text_color: "#fff", 261 button_background_color: "#000000", 262 close_button_color: "#ccc", 263 error_background_color: "#fcd6d7", 264 error_text_color: "#C72E2F", 265 success_background_color: "#000000", 266 success_text_color: "#ffffff" 267 268 } 269 }); 270 </script>
270 271 272
272<script> 273 // This allows to expose several variables to the global scope, to be used in scripts 274 window.theme = { 275 template: "product", 276 localeRootUrl: '', 277 shopCurrency: "AUD", 278 moneyFormat: "${{amount}}", 279 moneyWithCurrencyFormat: "${{amount}} USD", 280 useNativeMultiCurrency: true, 281 currencyConversionEnabled: false, 282 currencyConversionMoneyFormat: "money_with_currency_format", 283 currencyConversionRoundAmounts: true, 284 productImageSize: "natural", 285 searchMode: "product", 286 showPageTransition: true, 287 showElementStaggering: false, 288 showImageZooming: false 289 }; 290 291 window.languages = { 292 cartAddNote: "Add Order Note", 293 cartEditNote: "Edit Order Note", 294 productImageLoadingError: "This image could not be loaded. Please try to reload the page.", 295 productFormAddToCart: "Add to cart", 296 productFormUnavailable: "Unavailable", 297 productFormSoldOut: "Sold Out", 298 shippingEstimatorOneResult: "1 option available:", 299 shippingEstimatorMoreResults: "{{count}} options available:", 300 shippingEstimatorNoResults: "No shipping could be found" 301 }; 302 303 window.lazySizesConfig = { 304 loadHidden: false, 305 hFac: 0.5, 306 expFactor: 2, 307 ricTimeout: 150, 308 lazyClass: 'Image--lazyLoad', 309 loadingClass: 'Image--lazyLoading', 310 loadedClass: 'Image--lazyLoaded' 311 }; 312 313 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 314 document.documentElement.style.setProperty('--window-height', window.innerHeight + 'px'); 315 document.documentElement.style.setProperty('--announcement-bar-height', '0px'); 316 317 // We do a quick detection of some features (we could use Modernizr but for so little...) 318 (function() { 319 document.documentElement.className += ((window.CSS && window.CSS.supports('(position: sticky) or (position: -webkit-sticky)')) ? ' supports-sticky' : ' no-supports-sticky'); 320 document.documentElement.className += (window.matchMedia('(-moz-touch-enabled: 1), (hover: none)')).matches ? ' no-supports-hover' : ' supports-hover'; 321 }()); 322 323 (function () { 324 window.onpageshow = function(event) { 325 if (event.persisted) { 326 window.location.reload(); 327 } 328 }; 329 })(); 330 </script>
330 331 332
332<script src="//vehla.com/cdn/shop/t/278/assets/lazysizes.min.js?v=174358363404432586981790636676" async></script>
332 333 334 �
334<script 335 src="https://polyfill-fastly.net/v3/polyfill.min.js?unknown=polyfill&features=fetch,Element.prototype.closest,Element.prototype.remove,Element.prototype.classList,Array.prototype.includes,Array.prototype.fill,Object.assign,CustomEvent,IntersectionObserver,IntersectionObserverEntry,URL" 336 defer 337 ></script>
337 338
338<script src="//vehla.com/cdn/shop/t/278/assets/libs.min.js?v=149544673538020106281790636676" defer></script>
338 339
339<script src="//vehla.com/cdn/shop/t/278/assets/theme.js?v=37710141434747148731790636676" defer></script>
339 340
340<script src="//vehla.com/cdn/shop/t/278/assets/custom.js?v=125454885241017977361790636676" defer></script>
340 341 342 343
343<script type="application/ld+json"> 344 { 345 "@context": "http://schema.org", 346 "@type": "Product", 347 "offers": [{ 348 "@type": "Offer", 349 "name": "Default Title", 350 "availability":"https://schema.org/InStock", 351 "price": "280.00", 352 "priceCurrency": "AUD", 353 "priceValidUntil": "2026-10-20","sku": "VS643","url": "https://vehla.com/products/luca-choc-tort-graphite?variant=43130151338046" 354 }�], 355 "gtin13": "9354837000643", 356 "productId": "9354837000643", 357 "brand": { 358 "name": "VEHLA" 359 }, 360 "name": "Luca - Choc Tort\/Graphite", 361 "description": "Meet the Luca: Our most sleek, minimal and lightweight frame, designed to feel barely there. The colour combination of the Choc Tort frame with the Graphite lens feels effortlessly chic and is the perfect accessory to level up your every day look.", 362 "category": "Sunglasses", 363 "url": "https://vehla.com/products/luca-choc-tort-graphite", 364 "sku": "VS643", 365 "image": { 366 "@type": "ImageObject", 367 "url": "https://vehla.com/cdn/shop/files/luca-front_1024x.jpg?v=1790550160", 368 "image": "https://vehla.com/cdn/shop/files/luca-front_1024x.jpg?v=1790550160", 369 "name": "Oval eyeglasses with a tortoiseshell frame and dark tinted lenses, photographed from above on a clean white background.", 370 "width": "1024", 371 "height": "1024" 372 } 373 � 374 } 375 </script>
375 376 377 378
379<script> 380 var _talkableq = _talkableq || []; 381 _talkableq.push(['authenticate_customer', {"email":"","first_name":"","last_name":"","customer_id":""}]); 382</script>
vendor: 2 bytes, line 382
382
383<script async data-src="//d2jjzw81hqbuqv.cloudfront.net/integration/clients/vehla.min.js" type="text/javascript" defer></script>
383 384 385 386 <!-- GSSTART Coming Soon code start. Do not change --> 387
387<script type="text/javascript"> 388 gsProductByVariant = {}; gsProductByVariant[43130151338046] = 1 ; gsProductCSID = "8189774626878"; gsDefaultV = "43130151338046"; 389 </script>
389 390
390<script 391 type="text/javascript" 392 src="https://gravity-software.com/js/shopify/pac_shop12850.js?v=d8b374911253351eb3b0e942906e04b0" 393 defer 394 ></script>
394 395 <!-- Coming Soon code end. Do not change GSEND --> 396 <!--
396<script src="https://shinedezign.tk/preorder/js/preorder.js"></script>
396 --> 397 <meta name="facebook-domain-verification" content="8o2vk6432fgvokbo0ppcye5vjhwg43"> 398 399 <!-- Hotjar Tracking Code for www.vehla.com --> 400 <!-- Hotjar Tracking Code for www.vehla.com --> 401
401<script>
vendor: 134 bytes, lines 401-404
401 402 (function(h,o,t,j,a,r){ 403 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 404 h._hjSettings={hjid:
4042382213
vendor: 278 bytes, lines 404-410
404,hjsv:6}; 405 a=o.getElementsByTagName('head')[0]; 406 r=o.createElement('script');r.async=1; 407 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 408 a.appendChild(r); 409 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 410
410</script>
410 411 412
412<script defer="defer" src="https://www.dwin1.com/94915.js" type="text/javascript"></script>
412 413 414
414<script> 415 window.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) || (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.platform)) 416 </script>
416 417 418 419
419<script src="//vehla.com/cdn/shop/t/278/assets/okendo-reviews.js?v=14996982214412599371790636676" type="text/javascript"></script>
419 420 421 422 423
423<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
423<meta name="google-site-verification" content="FJMjfeDFnpVQv5GWxQHadS6rB34cFxuLfLjDJnHuDpg"> 424<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/8283390014/digital_wallets/dialog"> 425<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/43130151338046:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" hreflang="x-default" href="https://vehla.com/products/luca-choc-tort-graphite"> 426<link rel="alternate" hreflang="en" href="https://vehla.com/products/luca-choc-tort-graphite"> 427<link rel="alternate" hreflang="en-RO" href="https://vehla.com/en-ro/products/luca-choc-tort-graphite"> 428<link rel="alternate" type="application/json+oembed" href="https://vehla.com/products/luca-choc-tort-graphite.oembed">
429<script async="async" data-src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=12976190"></script>
429 430<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
431<script async="async" data-src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=12976190&shop_id=8283390014" crossorigin="anonymous"></script>
vendor: 1 bytes, line 431
431
432<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":8283390014,"countryCode":"AU","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/8283390014","merchantName":"VEHLA","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"VEHLA","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 432
432
433<script id="shopify-features" type="application/json">{"accessToken":"4de893ac28733c36fbd2f00ccdbf43ee","betas":["rich-media-storefront-analytics"],"domain":"vehla.com","predictiveSearch":true,"shopId":8283390014,"locale":"en"}</script>
vendor: 1 bytes, line 433
433
434<script>var Shopify = Shopify || {}; 435Shopify.shop = "vehla.myshopify.com"; 436Shopify.locale = "en"; 437Shopify.currency = {"active":"USD","rate":"0.71157954"}; 438Shopify.country = "US"; 439Shopify.theme = {"name":"Luca Launch - 29 Sept 2026","id":167120011326,"schema_name":"Prestige","schema_version":"4.4.5","theme_store_id":null,"role":"main"}; 440Shopify.theme.handle = "null"; 441Shopify.theme.style = {"id":null,"handle":null}; 442Shopify.cdnHost = "vehla.com/cdn"; 443Shopify.routes = Shopify.routes || {}; 444Shopify.routes.root = "/"; 445Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 446Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 447Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 448Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 448
448
449<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 449
449
450<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 450
450
451<script> 452 window.ShopifyPay = window.ShopifyPay || {}; 453 window.ShopifyPay.apiHost = "shop.app\/pay"; 454 window.ShopifyPay.redirectState = null; 455</script>
vendor: 1 bytes, line 455
455
456<script> 457 window.Shopify = window.Shopify || {}; 458 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 459 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 460 window.Shopify.SignInWithShop.eligible = true; 461</script>
vendor: 1 bytes, line 461
461
462<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 462
462
463<script defer="defer" async type="module" data-src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 463
463
464<script type="module"> 465 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 466 467 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 468 469</script>
vendor: 1 bytes, line 469
469
470<script> 471 window.Shopify = window.Shopify || {}; 472 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 473 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"]}; 474</script>
vendor: 1 bytes, line 474
474
475<script>(function() { 476 var isLoaded = false; 477 function asyncLoad() { 478 if (isLoaded) return; 479 isLoaded = true; 480 var urls = ["https:\/\/shopify.covet.pics\/covet-pics-widget-inject.js?shop=vehla.myshopify.com","https:\/\/gdprcdn.b-cdn.net\/js\/gdpr_cookie_consent.min.js?shop=vehla.myshopify.com","https:\/\/d3hw6dc1ow8pp2.cloudfront.net\/reviewsWidget.min.js?shop=vehla.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=94915\u0026v=shopifyApp_5.2.3\u0026ts=1753854254723\u0026shop=vehla.myshopify.com"]; 481 for (var i = 0; i < urls.length; i++) { 482 var s = document.createElement('script'); 483 s.type = 'text/javascript'; 484 s.async = true; 485 s.src = urls[i]; 486 var x = document.getElementsByTagName('script')[0]; 487 x.parentNode.insertBefore(s, x); 488 } 489 }; 490 document.addEventListener('StartAsyncLoading',function(event){asyncLoad();});if(window.attachEvent) { 491 window.attachEvent('onload', function(){}); 492 } else { 493 window.addEventListener('load', function(){}, false); 494 } 495})();</script>
vendor: 1 bytes, line 495
495
496<script id="__st">var __st={"a":8283390014,"offset":39600,"reqid":"3c78b943-f2f3-4405-98c1-0d984e66fc1c-1791568140","pageurl":"vehla.com\/collections\/luca-launch\/products\/luca-choc-tort-graphite","u":"ab1aef897ecf","p":"product","rtyp":"product","rid":8189774626878};</script>
vendor: 1 bytes, line 496
496
497<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 497
497
498<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 498
498
499<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" data-src="//vehla.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 499
499
500<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 = "//vehla.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
500<script crossorigin="anonymous" defer="defer" data-src="//vehla.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 500
500
501<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" data-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 501
501
502<script> 503 window.Shopify = window.Shopify || {}; 504 window.Shopify.MCP = window.Shopify.MCP || {}; 505 window.Shopify.MCP.enabled = true; 506 window.Shopify.MCP.shop = "vehla.myshopify.com"; 507 window.Shopify.MCP.mcpEndpoint = "https:\/\/vehla.com\/api\/mcp"; 508 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 509</script>
vendor: 1 bytes, line 509
509
510<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.data-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("\/\/vehla.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 511</script>
vendor: 1 bytes, line 511
511
512<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.data-src="https://vehla.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 513</script>
vendor: 1 bytes, line 513
513
514<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 515 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); 516</script>
vendor: 1 bytes, line 516
516
517<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})}})); 518</script>
518 519<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://vehla.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 520<style id="shopify-accelerated-checkout-cart"> 521 #shopify-buyer-consent { 522 margin-top: 1em; 523 display: inline-block; 524 width: 100%; 525} 526 527#shopify-buyer-consent.hidden { 528 display: none; 529} 530 531#shopify-subscription-policy-button { 532 background: none; 533 border: none; 534 padding: 0; 535 text-decoration: underline; 536 font-size: inherit; 537 cursor: pointer; 538} 539 540#shopify-subscription-policy-button::before { 541 box-shadow: none; 542} 543 544 </style> 545
546<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
546 547 548 549
549<script> 550 (function (r, e, o) { 551 var w = window, 552 d = document, 553 t, 554 s, 555 x; 556 w.tfcapi = t = 557 w.tfcapi || 558 function () { 559 t.q = t.q || []; 560 t.q.push(arguments); 561 }; 562 t('init', { storeKey: r, environment: e, ...o }); 563 x = d.getElementsByTagName('script')[0]; 564 s = d.createElement('script'); 565 s.type = 'text/javascript'; 566 s.async = true; 567 s.crossorigin = 'anonymous'; 568 s.src = 'https://cdn.truefitcorp.com/fitrec/global/js/tf-integration.js?storeKey=' + r; 569 x.parentNode.insertBefore(s, x); 570 // Don't change anything above this line 571 })('vhl', 'prod'); 572 573 if (Shopify.designMode) { 574 document.addEventListener('DOMContentLoaded', () => { 575 new MutationObserver(() => tfcapi('calculate')).observe(document.body, { 576 childList: true, 577 subtree: true, 578 }); 579 }); 580 } 581 582 function observeCartChanges() { 583 const cartObserver = new PerformanceObserver((list) => { 584 list.getEntries().forEach((entry) => { 585 const isValidRequestType = ['xmlhttprequest', 'fetch'].includes(entry.initiatorType); 586 const isCartChangeRequest = /\/cart\/add/.test(entry.name); 587 if (isValidRequestType && isCartChangeRequest) { 588 tfcapi('getToken', async (token) => { 589 if (!token) { 590 await fetch('https://setup.truefit.com/api/public/track/', { 591 method: 'POST', 592 keepalive: true, 593 body: JSON.stringify({ 594 additionalInfo: { 595 shop: window.Shopify.shop, 596 }, 597 type: 'emptyTfcToken', 598 level: 'info', 599 timestamp: new Date().toISOString(), 600 }), 601 headers: { 602 'Content-Type': 'application/json', 603 }, 604 }); 605 return; 606 } 607 const formData = new FormData(); 608 formData.append('attributes[_tfcToken]', token); 609 await fetch(window.Shopify.routes.root + 'cart/update.js', { 610 method: 'POST', 611 keepalive: true, 612 body: formData, 613 }); 614 }); 615 } 616 }); 617 }); 618 cartObserver.observe({ entryTypes: ['resource'] }); 619 } 620 621 observeCartChanges(); 622 </script>
622 623 <!-- BEGIN app block: shopify://apps/tolstoy-ads-image-video/blocks/widget-block/06fa8282-42ff-403e-b67c-1936776aed11 --> 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644
645<script 646 type="module" 647 async 648 src="https://widget.gotolstoy.com/we/widget.js" 649 data-shop=vehla.myshopify.com 650 data-app-key=e240e188-05c4-4f1d-8131-af9b8ed8e324 651 data-should-use-cache=true 652 data-cache-version=1a11ff0e168 653 data-product-gallery-projects="[]" 654 data-collection-gallery-projects="[]" 655 data-product-id=8189774626878 656 data-template-name="product" 657 data-ot-ignore 658 data-cookieconsent="ignore" 659> 660</script>
vendor: 1 bytes, line 660
660
661<script 662 type="module" 663 async 664 src="https://play.gotolstoy.com/widget-v2/widget.js" 665 id="tolstoy-widget-script" 666 data-shop=vehla.myshopify.com 667 data-app-key=e240e188-05c4-4f1d-8131-af9b8ed8e324 668 data-should-use-cache=true 669 data-cache-version=1a11ff0e168 670 data-product-gallery-projects="[]" 671 data-collection-gallery-projects="[]" 672 data-product-id=8189774626878 673 data-collection-id=491031298110 674 data-shop-assistant-enabled="false" 675 data-search-bar-widget-enabled="false" 676 data-template-name="product" 677 data-customer-id="" 678 data-ot-ignore 679 data-cookieconsent="ignore" 680></script>
vendor: 1 bytes, line 680
680
681<script 682 type="module" 683 async 684 src="https://play.gotolstoy.com/widget-v2/widget.brand-mcp.js" 685 data-app-key=e240e188-05c4-4f1d-8131-af9b8ed8e324 686 data-ot-ignore 687 data-cookieconsent="ignore" 688></script>
vendor: 1 bytes, line 688
688
689<script> 690 window.tolstoyCurrencySymbol = "$"; 691 window.tolstoyMoneyFormat = "${{amount}}"; 692</script>
vendor: 1 bytes, line 692
692
693<script> 694 (function(){ 695 function hideOrphanedTiles(){ 696 var els = document.querySelectorAll('.tolstoy-collection-page-tile,tolstoy-collection-tile'); 697 for(var i=0;i<els.length;i++){ 698 if(els[i].children.length>0) continue; 699 els[i].style.setProperty('display','none','important'); 700 var w=els[i].closest('[class*="tolstoy-grid"]')||els[i].closest('.tolstoy-collection-page-tile-wrapper'); 701 if(w) w.style.setProperty('display','none','important'); 702 } 703 } 704 if(document.readyState==='loading'){ 705 document.addEventListener('DOMContentLoaded',hideOrphanedTiles); 706 }else{ 707 hideOrphanedTiles(); 708 } 709 })(); 710</script>
vendor: 1 bytes, line 710
710
711<script> 712 window.tolstoyDebug = { 713 enable: () => { 714 fetch('/cart/update.js', { 715 method: 'POST', 716 headers: { 'Content-Type': 'application/json' }, 717 body: JSON.stringify({ attributes: { TolstoyDebugEnabled: 'true' } }) 718 }) 719 .then(response => response.json()) 720 .then(() => window.location.reload()); 721 }, 722 disable: () => { 723 fetch('/cart/update.js', { 724 method: 'POST', 725 headers: { 'Content-Type': 'application/json' }, 726 body: JSON.stringify({ attributes: { TolstoyDebugEnabled: null } }) 727 }) 728 .then(response => response.json()) 729 .then(() => window.location.reload()) 730 }, 731 status: async () => { 732 const response = await fetch('/cart.js'); 733 const json = await response.json(); 734 console.log(json.attributes); 735 } 736 } 737</script>
737 738 739<!-- END app block --><!-- BEGIN app block: shopify://apps/autocart/blocks/autocart/aac12e90-e97d-4173-bb1b-0facfcf7d6e4 -->
739<script> 740 741 742 743 window.autoCartConfig = { 744 metaobjects: [], 745 autocleanRulesValue: true, 746 customStyles: `#ac-submit-button { 747 748}`, 749 customDialogStyles: `#ac-dialog { 750 751}`, 752 actionVariant: "automatic", 753 buttonLabel: `Open Autocart` || "Open Autocart", 754 modalTitle: `Autocart Picker`, 755 modalSubtitle: `Select which product you desire to receive`, 756 backButton: `Back` || "Back", 757 nextButton: `Next` || "Next" , 758 confirmButton: `Confirm` || "Confirm", 759 denyButton: `I don't want these gifts` || "I don't want any product", 760 closeButton: `Close` || "Close", 761 variantLabel: `Variants`, 762 variantDescription: `Select the variant of the product.`, 763 variantSelectButton: `Select`, 764 variantSelectPlaceholder: `No variant selected` || `No variant selected`, 765 cornerLabel: `Gifts`, 766 confirmModalTitle: `Products to add`, 767 confirmModalDescription: `The following products are going to be added to your cart, accept or refuse.`, 768 loadingToastTitle: `Updating cart...`, 769 updateToastTitle: `Cart has been updated.`, 770 updateToastDescription: `Your cart is out of date. Reload to reflect the changes.`, 771 manualOpen: false, 772 debug: false, 773 manualReload: false, 774 excludedDiscounts: ``, 775 openModalEmpty: ``, 776 additionalSettings: { }, 777 onEndCallback: () => { 778 779 }, 780 }; 781 782 783 const cart_type = "drawer"; 784 const customerLanguage = "en"; 785 const customerCountry = "US"; 786 const market = 4948030; 787 788 window.autoCartConfig.settings = { 789 cart_type, 790 customerCountry, 791 customerLanguage, 792 market, 793 }; 794 795 window.shopifyCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 796 797 798 799 const autocartDialogStyles = document.createElement("style"); 800 autocartDialogStyles.textContent = `#ac-dialog { 801 802}`; 803 document.head.appendChild(autocartDialogStyles); 804 805 const autocartPrimaryButton = document.createElement("style"); 806 autocartPrimaryButton.textContent = `#ac-submit-button { 807 808}`; 809 document.head.appendChild(autocartPrimaryButton); 810 811 const ac_customerId = undefined; 812 window.autoCartConfig.customer = ac_customerId !== undefined ? { 813 id: "", 814 email: "", 815 orders_count: undefined, 816 tags: null, 817 } : null; 818 819 // Saving all rules titles for cart.attributes clean up 820 window.autoCartConfig.titles = {}; 821 for (const { title } of window.autoCartConfig.metaobjects) { 822 window.autoCartConfig.titles[title] = ""; 823 } 824 window.autoCartConfig._metaobjects = window.autoCartConfig.metaobjects; 825 // Remove from metaobjects items with _scope that targets "checkout" 826 window.autoCartConfig.metaobjects = window.autoCartConfig.metaobjects.filter(m => !m.hidden_attribute["_scope"]?.includes("checkout")) 827 828 const ac_collections = {}; 829 const collectionsProducts = {}; 830 const products = {}; 831 let autoCartError = ""; 832 // automation targets 833 // tutti i values di tutti i metaobjects 834 let product; 835 // mapping of collections handle 836 // (ogni collezione ha il suo handle) 837 838 // mapping of product handle 839 // (ogni prodotto ha il suo handle) 840 841 842 843 844 // rimuovo i duplicati 845 846 847 848 // recupero le info dei prodotti 849 const productsMap = {} 850 851 // mappo i product json nelle collections handle 852 853 // chiave collezione valore product json 854 855 856 857 //__start_collection 858 let _collections = {}; 859 860 861 862 if (!_collections[92702965822]) { 863 _collections[92702965822] = {}; 864 } 865 866 _collections[92702965822][43130151338046] = true; 867 868 869 if (!_collections[491031298110]) { 870 _collections[491031298110] = {}; 871 } 872 873 _collections[491031298110][43130151338046] = true; 874 875 876 if (!_collections[267594825790]) { 877 _collections[267594825790] = {}; 878 } 879 880 _collections[267594825790][43130151338046] = true; 881 882 883 if (!_collections[280780210238]) { 884 _collections[280780210238] = {}; 885 } 886 887 _collections[280780210238][43130151338046] = true; 888 889 890 //__end_collection 891 892 window.autoCartConfig._collections = _collections; 893 894
895 Object.entries(collectionsProducts).forEach(([collectionHandle, val]) => { 896 ac_collections[collectionHandle] = ac_collections[collectionHandle] || {}; 897 898 for(const id in val){ 899 const {variants} = val[id]; 900 for (const {id} of variants){ 901 ac_collections[collectionHandle][id] = true; 902 } 903 } 904 }) 905 906 const _handles = new Set(); 907 const _error_handles = new Set(); 908 for (const metaobj of window.autoCartConfig.metaobjects) { 909 // Skip "remove" scope 910 if(metaobj.products.selectedProductVariant === "MULTIPLE" || metaobj.hidden_attribute["_scope"]) continue; 911 912 if(metaobj.products.pickerVariant === "collection") { 913 const prods = [] 914 let collectionMap = {} 915 for (const entry of metaobj.products.entries){ 916 collectionMap = {...collectionMap,...collectionsProducts[entry.handle]} 917 } 918 prods.push(...Object.values(collectionMap)); 919 products[metaobj.title] = prods; 920 } 921 922 else { // filtering out non included variants 923 const handleVariants = {}; 924 _handles.add(...metaobj.products.handles) 925 handleVariants[metaobj.title] = metaobj.products.handles.reduce((acc, key) => { 926 acc[key] = []; 927 return acc; 928 }, {}); 929 930 for (const entry of metaobj.products.entries){ 931 const variantsForHandle = handleVariants[metaobj.title][entry.handle]; 932 if (!variantsForHandle) { 933 console.warn("AutoCart found a variant with an unknown product handle", { 934 rule: metaobj.title, 935 handle: entry.handle, 936 variantId: entry.id, 937 }); 938 continue; 939 } 940 variantsForHandle.push(entry.id.split("/").at(-1)); 941 } 942 943 for (const [_, val] of Object.entries(products[metaobj.title] || [])){ 944 const variantsToAdd = handleVariants[metaobj.title][val.handle]; 945 if(variantsToAdd) { 946 val.variants = val.variants.filter((variant) => variantsToAdd.includes(String(variant.id))); 947 } else { 948 _error_handles.add(val.handle); 949 console.log(`Couldn't retrieve variants for handle ${val.handle} at title ${metaobj.title}` ); 950 } 951 } 952 } 953 954 } 955 console.log("Total handles", _handles.size); 956 console.log("Total error handles", _error_handles.size); 957 958 window.autoCartConfig.products = products; 959 window.autoCartConfig.collections = ac_collections; 960 window.autoCartConfig.classicProductsAvailable = productsMap; 961</script>
961 962<!-- BEGIN app snippet: autocart-modal-runtime --> 963
964<script> 965 window.autoCartModalDesigner = { 966 enabled: false, 967 id: null, 968 configuration: null, 969 productDescriptions: { 970 971 } 972 }; 973 document.dispatchEvent(new CustomEvent('autocart:modal-design-ready', { 974 detail: window.autoCartModalDesigner 975 })); 976</script>
vendor: 1 bytes, line 976
976
977<script src="https://cdn.shopify.com/extensions/01a0f7cd-d02f-7fb9-9779-5d381f705fe8/autocart-smart-cart-additions-301/assets/autocart-gift-modal.js" defer></script>
977 978<!-- END app snippet --> 979<div id="autocart-theme-extension"></div> 980 981 982<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --><!-- BEGIN app snippet: elevar-cart-data -->
982<script type="application/json" id="elevar-cart-data" dynamic>{ 983 "isOnCartPage":false, 984 "marketId": "4948030", 985 "localeCountryCode":"US", 986 "attributes":{}, 987 "cartTotal": "0.0", 988 "currencyCode":"USD", 989 "items": [] 990} 991</script>
991 992<!-- END app snippet --><!-- BEGIN app snippet: elevar-user -->
992<script type="application/json" id="elevar-user" dynamic> 993{ 994 "cartTotal": "0.0", 995 "currencyCode":"USD", 996 "customer": {"id": null,"email": null,"firstName": null,"lastName": null,"phone": null,"city": null,"zip": null,"address1": null,"address2": null,"country": null,"countryCode": null,"province": null,"provinceCode": null,"tags": null} 997} 998</script>
998 999<!-- END app snippet --><!-- BEGIN app snippet: elevar-collection-view -->
999<script type="application/json" id="elevar-collection-view" dynamic>null</script>
999 1000<!-- END app snippet --><!-- BEGIN app snippet: elevar-search-results-view -->
1000<script type="application/json" id="elevar-search-results-view" dynamic>null</script>
1000 1001<!-- END app snippet --><!-- BEGIN app snippet: elevar-product-view -->
1001<script type="application/json" id="elevar-product-view" dynamic>{ 1002 "attributes":{}, 1003 "currencyCode":"USD","defaultVariant": {"id":"VS643","name":"Luca - Choc Tort\/Graphite", 1004 "brand":"VEHLA", 1005 "category":"Sunglasses", 1006 "variant":"Default Title", 1007 "price": "280.0", 1008 "productId": "8189774626878", 1009 "variantId": "43130151338046", 1010 "compareAtPrice": "0.0","image":"\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160","url":"\/products\/luca-choc-tort-graphite?variant=43130151338046"},"items": [{"id":"VS643","name":"Luca - Choc Tort\/Graphite", 1011 "brand":"VEHLA", 1012 "category":"Sunglasses", 1013 "variant":"Default Title", 1014 "price": "280.0", 1015 "productId": "8189774626878", 1016 "variantId": "43130151338046", 1017 "compareAtPrice": "0.0","image":"\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160","url":"\/products\/luca-choc-tort-graphite?variant=43130151338046"}] 1018 }</script>
1018 1019<!-- END app snippet --> 1020
1021<script type="module" dynamic> 1022 const configUrl = "/a/elevar/static/configs/97b143b6bfc9abedb02b66927d159ba942f1786a/config.js"; 1023 const config = (await import(configUrl)).default; 1024 const scriptUrl = config.script_src_app_theme_embed; 1025 1026 if (scriptUrl) { 1027 const { handler } = await import(scriptUrl); 1028 1029 const readDomLiquidSnippet = id => { 1030 const element = document.querySelector(`#${id}`); 1031 return JSON.parse(element?.textContent ?? "null"); 1032 }; 1033 1034 const stripNullProperties = object => { 1035 return Object.fromEntries( 1036 Object.entries(object).filter(([_k, v]) => v !== null) 1037 ); 1038 }; 1039 1040 const getLiquidSnippetsFromDom = () => { 1041 const cartData = readDomLiquidSnippet("elevar-cart-data"); 1042 const user = readDomLiquidSnippet("elevar-user"); 1043 1044 return { 1045 cartData, 1046 user: { ...user, customer: stripNullProperties(user.customer) }, 1047 isOnCartPage: cartData.isOnCartPage, 1048 collectionView: readDomLiquidSnippet("elevar-collection-view"), 1049 searchResultsView: readDomLiquidSnippet("elevar-search-results-view"), 1050 productView: readDomLiquidSnippet("elevar-product-view") 1051 }; 1052 }; 1053 1054 await handler(config, getLiquidSnippetsFromDom()); 1055 } 1056</script>
1056 1057 1058 1059<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1060<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: 8283390014,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1060
1060
1061<script> 1062 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1063</script>
vendor: 1 bytes, line 1063
1063
1064<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}
1064).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: 8283390014,storefrontBaseUrl: "https://vehla.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://vehla.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2865856574","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-481375590\\\",\\\"GT-NBP68V2\\\"],\\\"target_country\\\":\\\"AU\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-481375590\\\/MR2zCJnd4ugBEObqxOUB\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-481375590\\\/wd4rCJzd4ugBEObqxOUB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-481375590\\\/nBuZCJPd4ugBEObqxOUB\\\",\\\"MC-DQ7W1G2QFD\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-481375590\\\/sl_TCJDd4ugBEObqxOUB\\\",\\\"MC-DQ7W1G2QFD\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-481375590\\\/_0YHCI3d4ugBEObqxOUB\\\",\\\"MC-DQ7W1G2QFD\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-481375590\\\/Xcw4CJ_d4ugBEObqxOUB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-481375590\\\/J8-FCJbd4ugBEObqxOUB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
1064,{"id":"2865299518","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/97b143b6bfc9abedb02b66927d159ba942f1786a\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1181843518","configuration":"{\"pixelCode\":\"D4T4FC3C77U5OKOKQPE0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"786792510","configuration":"{\"advertiserId\":\"94915\",\"shopDomain\":\"vehla.myshopify.com\",\"appVersion\":\"shopifyApp_5.2.3\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"698384446","configuration":"{\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a9a83cf44fb282052ff936f7ab101058","type":"APP","apiClientId":4539653,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"489521214","configuration":"{\"storeKey\":\"vhl\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"347d2fe4d0c5c4fe761e9f8699b67474","type":"APP","apiClientId":43378180097,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"451543102","configuration":"{\"accountID\":\"NQbyBy\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"436764734","configuration":"{\"shopId\":\"vehla.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"37847102","configuration":"{\"tagID\":\"2614036071897\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"4161598","configuration":"{\"myshopifyDomain\":\"vehla.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"96239678","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Elevar"},{"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":"VEHLA","paymentSettings":{"currencyCode":"AUD"},"myshopifyDomain":"vehla.myshopify.com","countryCode":"AU","storefrontUrl":"https:\/\/vehla.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":280.0,"currencyCode":"USD"},"product":{"title":"Luca - Choc Tort\/Graphite","vendor":"VEHLA","id":"8189774626878","untranslatedTitle":"Luca - Choc Tort\/Graphite","url":"\/products\/luca-choc-tort-graphite","type":"Sunglasses"},"id":"43130151338046","image":{"src":"\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160"},"sku":"VS643","title":"Default Title","untranslatedTitle":"Default Title"}],"products":[{"id":"8189774626878","handle":"luca-choc-tort-graphite","isCollective":null,"title":"Luca - Choc Tort\/Graphite","type":"Sunglasses","untranslatedTitle":"Luca - Choc Tort\/Graphite","url":"\/products\/luca-choc-tort-graphite","vendor":"VEHLA","remoteShopId":null,"variants":[{"id":"43130151338046","image":{"src":"\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160"},"price":{"amount":280.0,"currencyCode":"USD"},"sku":"VS643","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://vehla.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"167120011326","themePublished":"true","eventMetadataId":"cab384a9-fcf5-45bf-801b-d338dafffb6f","pageType":"product","resourceId":"8189774626878","shopId":"8283390014","storefrontBaseUrl":"https:\/\/vehla.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":280.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Luca - Choc Tort\/Graphite\",\"vendor\":\"VEHLA\",\"id\":\"8189774626878\",\"untranslatedTitle\":\"Luca - Choc Tort\/Graphite\",\"url\":\"\/products\/luca-choc-tort-graphite\",\"type\":\"Sunglasses\"},\"id\":\"43130151338046\",\"image\":{\"src\":\"\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160\"},\"sku\":\"VS643\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
1064<script> 1065 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1066 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1067 window.ShopifyAnalytics.meta.currency = 'USD'; 1068 var meta = {"product":{"id":8189774626878,"gid":"gid:\/\/shopify\/Product\/8189774626878","vendor":"VEHLA","type":"Sunglasses","handle":"luca-choc-tort-graphite","variants":[{"id":43130151338046,"price":28000,"name":"Luca - Choc Tort\/Graphite","public_title":null,"sku":"VS643"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8189774626878,"requestId":"3c78b943-f2f3-4405-98c1-0d984e66fc1c-1791568140"}}; 1069 for (var attr in meta) { 1070 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1071 } 1072</script>
vendor: 1 bytes, line 1072
1072
1073<script class="analytics"> 1074 (function () { 1075 var customDocumentWrite = function(content) { 1076 var jquery = null; 1077 1078 if (window.jQuery) { 1079 jquery = window.jQuery; 1080 } else if (window.Checkout && window.Checkout.$) { 1081 jquery = window.Checkout.$; 1082 } 1083 1084 if (jquery) { 1085 jquery('body').append(content); 1086 } 1087 }; 1088 1089 var hasLoggedConversion = function(token) { 1090 if (token) { 1091 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1092 } 1093 return false; 1094 } 1095 1096 var setCookieIfConversion = function(token) { 1097 if (token) { 1098 var twoMonthsFromNow = new Date(Date.now()); 1099 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1100 1101 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1102 } 1103 } 1104 1105 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1106 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1107 if (trekkie.integrations) { 1108 return; 1109 } 1110 trekkie.methods = [ 1111 'identify', 1112 'page', 1113 'ready', 1114 'track', 1115 'trackForm', 1116 'trackLink' 1117 ]; 1118 trekkie.factory = function(method) { 1119 return function() { 1120 var args = Array.prototype.slice.call(arguments); 1121 args.unshift(method); 1122 trekkie.push(args); 1123 if (method == 'track' || method == 'page') { 1124 var pageUrl; 1125 try { 1126 pageUrl = window.location.href; 1127 } catch (e) {} 1128 var pageReferrer; 1129 try { 1130 pageReferrer = document.referrer; 1131 } catch (e) {} 1132 try { 1133 if (window.__TREKKIE_SHIM_QUEUE == null) { 1134 window.__TREKKIE_SHIM_QUEUE = []; 1135 } 1136 window.__TREKKIE_SHIM_QUEUE.push({ 1137 from: 'trekkie-stub', 1138 method: method, 1139 args: args.slice(1), 1140 pageContext: { 1141 url: pageUrl, 1142 referrer: pageReferrer 1143 } 1144 }); 1145 } catch (e) { 1146 // no-op 1147 } 1148 } 1149 return trekkie; 1150 }; 1151 }; 1152 for (var i = 0; i < trekkie.methods.length; i++) { 1153 var key = trekkie.methods[i]; 1154 trekkie[key] = trekkie.factory(key); 1155 } 1156 trekkie.load = function(config) { 1157 trekkie.config = config || {}; 1158 trekkie.config.initialDocumentCookie = document.cookie; 1159 var first = document.getElementsByTagName('script')[0]; 1160var script = document.createElement('script'); 1161script.type = 'text/javascript'; 1162script.onerror = function(e) { 1163 var scriptFallback = document.createElement('script'); 1164 scriptFallback.type = 'text/javascript'; 1165 scriptFallback.onerror = function(error) { 1166 var Monorail = { 1167 produce: function produce(monorailDomain, schemaId, payload) { 1168 var currentMs = new Date().getTime(); 1169 var event = { 1170 schema_id: schemaId, 1171 payload: payload, 1172 metadata: { 1173 event_created_at_ms: currentMs, 1174 event_sent_at_ms: currentMs 1175 } 1176 }; 1177 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1178 }, 1179 sendRequest: function sendRequest(endpointUrl, payload) { 1180 // Try the sendBeacon API 1181 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1182 var blobData = new window.Blob([payload], { 1183 type: 'text/plain' 1184 }); 1185 1186 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1187 return true; 1188 } // sendBeacon was not successful 1189 1190 } // XHR beacon 1191 1192 var xhr = new XMLHttpRequest(); 1193 1194 try { 1195 xhr.open('POST', endpointUrl); 1196 xhr.setRequestHeader('Content-Type', 'text/plain'); 1197 xhr.send(payload); 1198 } catch (e) { 1199 console.log(e); 1200 } 1201 1202 return false; 1203 }, 1204 isIos12: function isIos12() { 1205 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1206 } 1207 }; 1208 Monorail.produce('monorail-edge.shopifysvc.com', 1209 'trekkie_storefront_load_errors/1.1', 1210 {shop_id: 8283390014, 1211 theme_id: 167120011326, 1212 app_name: "storefront", 1213 context_url: window.location.href, 1214 source_url: "//vehla.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1215 1216 }; 1217 scriptFallback.async = true; 1218 scriptFallback.src = '//vehla.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1219 first.parentNode.insertBefore(scriptFallback, first); 1220}; 1221script.async = true; 1222script.src = '//vehla.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1223first.parentNode.insertBefore(script, first); 1224 1225 }; 1226 trekkie.load( 1227 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":8283390014,"isMerchantRequest":null,"themeId":167120011326,"themeCityHash":"13566611495340407539","contentLanguage":"en","currency":"USD","eventMetadataId":"cab384a9-fcf5-45bf-801b-d338dafffb6f"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1228 ); 1229 1230 var loaded = false;
1231 trekkie.ready(function() { 1232 if (loaded) return; 1233 loaded = true; 1234 1235 window.ShopifyAnalytics.lib = window.trekkie; 1236 1237 var originalDocumentWrite = document.write; 1238 document.write = customDocumentWrite; 1239 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1240 document.write = originalDocumentWrite; 1241 1242 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1243 var token = match? match[1]: undefined; 1244 if (!hasLoggedConversion(token)) { 1245 setCookieIfConversion(token); 1246 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":43130151338046,"productId":8189774626878,"productGid":"gid:\/\/shopify\/Product\/8189774626878","name":"Luca - Choc Tort\/Graphite","price":"280.00","sku":"VS643","brand":"VEHLA","variant":null,"category":"Sunglasses","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 1247 } 1248 }); 1249 1250 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8189774626878,"requestId":"3c78b943-f2f3-4405-98c1-0d984e66fc1c-1791568140","shopifyEmitted":true}); 1251 1252 var eventsListenerScript = document.createElement('script'); 1253 eventsListenerScript.async = true; 1254 eventsListenerScript.src = "//vehla.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1255 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1256})();</script>
vendor: 1 bytes, line 1256
1256
1257<script 1258 defer 1259 src="https://vehla.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 1260 data-application="storefront-renderer" 1261 data-shop-id="8283390014" 1262 data-render-region="gcp-us-central1" 1263 data-page-type="product" 1264 data-theme-instance-id="167120011326" 1265 data-theme-name="Prestige" 1266 data-theme-version="4.4.5" 1267 data-monorail-region="shop_domain" 1268 data-resource-timing-sampling-rate="10" 1269 data-shs="true" 1270 data-shs-beacon="true" 1271 data-shs-export-with-fetch="true" 1272 data-shs-logs-sample-rate="1" 1273 data-shs-beacon-endpoint="https://vehla.com/api/collect" 1274></script>
1274 1275<meta name="shopify-y" content="fe5d6ff9-ee95-42e6-aeb4-8697c66b5aea" data-expiration="1823125741000"><meta name="shopify-s" content="a80fa53c-57da-4893-b38d-77967b1ca70e" data-expiration="1791569941000"> 1276</head> 1277 <body class="prestige--v4 template-product template-product-- ab-test-cart-buy-btn"> 1278
1278<script> 1279 var GeolizrAPI = {} 1280 1281 GeolizrAPI.addEventListener = Geolizr.addEventListener; 1282 Geolizr.addSystemEventListener('geolizr.init.api', function(e) { 1283 var $ = e.jquery; 1284 GeolizrAPI.addEventListener = Geolizr.addEventListener; 1285 1286 if(typeof GeolizrAPI.events === "undefined") GeolizrAPI.events = {}; 1287 if(Object.keys(GeolizrAPI.events).length > 0) { 1288 Object.keys(GeolizrAPI.events).forEach(function(name) { 1289 GeolizrAPI.addEventListener(name, GeolizrAPI.events[name]); 1290 }) 1291 } 1292 1293 Geolizr.init(function() { 1294 Geolizr.getGeoData(function(geoData) { 1295 Geolizr.dispatchEvent('geolizr.geoData', geoData); 1296 }); 1297 }); 1298 }); 1299 1300</script>
1300 1301 <a class="PageSkipLink u-visually-hidden" href="#main">Skip to content</a> 1302 <span class="LoadingBar"></span> 1303 <div class="PageOverlay"></div> 1304 <div class="PageTransition"></div> 1305 1306 <div id="shopify-section-popup" class="shopify-section"></div> 1307 <div id="shopify-section-sidebar-menu" class="shopify-section"><section id="sidebar-menu" class="SidebarMenu Drawer Drawer--small Drawer--fromLeft" aria-hidden="true" data-section-id="sidebar-menu" data-section-type="sidebar-menu"> 1308 <header class="Drawer__Header" data-drawer-animated-left> 1309 <button class="Drawer__Close Icon-Wrapper--clickable" data-action="close-drawer" data-drawer-id="sidebar-menu" aria-label="Close navigation"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 1310 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1311 </svg></button> 1312 </header> 1313 1314 <div class="Drawer__Content"> 1315 <div class="Drawer__Main" data-drawer-animated-left data-scrollable> 1316 <div class="Drawer__Container"> 1317 <nav class="SidebarMenu__Nav SidebarMenu__Nav--primary" aria-label="Sidebar navigation"><div class="Collapsible sidemenu-shop-all"><a href="/collections/shop-all" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Shop All">Shop All</a></div><div class="Collapsible sidemenu-eyewear"><a href="/collections/eyewear" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Eyewear">Eyewear</a></div><div class="Collapsible sidemenu-apparel"><a href="/collections/apparel" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Apparel">Apparel</a></div><div class="Collapsible sidemenu-new-arrivals"><a href="/collections/new-arrivals" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="New Arrivals">New Arrivals</a></div><div class="Collapsible sidemenu-search"><a class="Collapsible__Button Heading font-size-12 pt-20">Search<span id="sidenav-search-icon"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 37 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1318 <rect width="37" height="39" fill="none"/> 1319 <circle cx="15.75" cy="15.75" r="14.5" stroke="currentColor" stroke-width="2.5"/> 1320 <line x1="25.3839" y1="27.1161" x2="35.8839" y2="37.6161" stroke="currentColor" stroke-width="2.5"/> 1321 </svg></span></a></div><div class="Collapsible sidemenu-returns-exchanges"><a href="/pages/returns-policy" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Returns & Exchanges">Returns & Exchanges</a></div><div class="Collapsible sidemenu-shipping-delivery"><a href="/pages/shipping" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Shipping & Delivery">Shipping & Delivery</a></div><div class="Collapsible sidemenu-faq"><a href="/pages/faqs" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="FAQ">FAQ</a></div><div class="Collapsible sidemenu-press"><a href="/blogs/news" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Press">Press</a></div><div class="Collapsible sidemenu-contact"><a href="/pages/contact" class="Collapsible__Button Heading Link Link--primary font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Contact">Contact</a></div></nav><nav class="SidebarMenu__Nav SidebarMenu__Nav--secondary"> 1322 <ul class="Linklist Linklist--spacingLoose"></ul> 1323 </nav> 1324 </div> 1325 </div><aside class="Drawer__Footer" data-drawer-animated-bottom><ul class="SidebarMenu__Social HorizontalList HorizontalList--spacingFill"> 1326 <li class="HorizontalList__Item facebook-social"> 1327 <a href="https://www.facebook.com/vehlaeyewear/?ref=py_c" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Facebook">
1328 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--facebook" width="14" height="14" viewBox="0 0 9 17"> 1329 <path d="M5.842 17V9.246h2.653l.398-3.023h-3.05v-1.93c0-.874.246-1.47 1.526-1.47H9V.118C8.718.082 7.75 0 6.623 0 4.27 0 2.66 1.408 2.66 3.994v2.23H0v3.022h2.66V17h3.182z"></path> 1330 </svg></span> 1331 </a> 1332 </li> 1333 1334 �<li class="HorizontalList__Item"> 1335 <a href="https://www.instagram.com/vehla/" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Instagram"> 1336 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--instagram" role="presentation" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1337 <rect width="39" height="39" fill="none"/> 1338 <path fill-rule="evenodd" clip-rule="evenodd" d="M28.1311 2.55738H10.8689C6.27855 2.55738 2.55738 6.27855 2.55738 10.8689V28.1311C2.55738 32.7214 6.27855 36.4426 10.8689 36.4426H28.1311C32.7214 36.4426 36.4426 32.7214 36.4426 28.1311V10.8689C36.4426 6.27855 32.7214 2.55738 28.1311 2.55738ZM10.8689 0C4.86615 0 0 4.86615 0 10.8689V28.1311C0 34.1338 4.86615 39 10.8689 39H28.1311C34.1338 39 39 34.1338 39 28.1311V10.8689C39 4.86615 34.1338 0 28.1311 0H10.8689Z" fill="currentColor"/> 1339 <path fill-rule="evenodd" clip-rule="evenodd" d="M19.5002 12.6676C15.7266 12.6676 12.6676 15.7266 12.6676 19.5002C12.6676 23.2737 15.7266 26.3328 19.5002 26.3328C23.2737 26.3328 26.3328 23.2737 26.3328 19.5002C26.3328 15.7266 23.2737 12.6676 19.5002 12.6676ZM10.0647 19.5002C10.0647 14.2891 14.2891 10.0647 19.5002 10.0647C24.7113 10.0647 28.9357 14.2891 28.9357 19.5002C28.9357 24.7113 24.7113 28.9357 19.5002 28.9357C14.2891 28.9357 10.0647 24.7113 10.0647 19.5002Z" fill="currentColor"/> 1340 <path d="M31.4516 9.43544C31.4516 10.4777 30.6067 11.3225 29.5645 11.3225C28.5223 11.3225 27.6774 10.4777 27.6774 9.43544C27.6774 8.39322 28.5223 7.54834 29.5645 7.54834C30.6067 7.54834 31.4516 8.39322 31.4516 9.43544Z" fill="currentColor"/> 1341 </svg></span> 1342 </a> 1343 </li> 1344 1345 � 1346 </ul>��</aside></div> 1347</section> 1348 1349</div>�<div id="sidebar-cart" class="Drawer Drawer--fromRight" aria-hidden="true" data-section-id="cart" data-section-type="cart" data-section-settings='{ 1350 "type": "drawer", 1351 "itemCount": 0, 1352 "drawer": true, 1353 "hasShippingEstimator": false 1354}'> 1355 <div class="Drawer__Header Drawer__Header--bordered Drawer__Container"> 1356 1357 <button class="Drawer__Close Icon-Wrapper--clickable" data-action="close-drawer" data-drawer-id="sidebar-cart" aria-label="Close cart"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 1358 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1359 </svg></button> 1360 </div> 1361 1362 <form class="Cart Drawer__Content" action="/cart" method="POST" novalidate> 1363 <div class="Drawer__Main" data-scrollable><p class="Cart__Empty Heading u-h5">Your cart is empty</p></div></form> 1364</div>�<div class="PageContainer"> 1365 <div id="shopify-section-announcement" class="shopify-section shopify-section--announcement"></div> 1366 <div id="shopify-section-header" class="shopify-section shopify-section--header"> 1367<style> 1368 /* For Blur background and opacity */ 1369 1370 body.blur-content .BlurOverlay { 1371 opacity: 0.5; 1372 visibility: visible; 1373 } 1374 1375 .BlurOverlay { 1376 background: #363636; 1377 } 1378 1379 .Header { 1380 --navigation_background_color: 255, 255, 255; 1381 --navigation_background_opacity: 0.5; 1382 } 1383 1384 .Header:not(.Header--transparent) { 1385 background-color: rgba(var(--navigation_background_color), var(--navigation_background_opacity)); 1386 }</style><div id="Search" class="Search" aria-hidden="true"> 1387 <div class="Search__Inner"> 1388 <div class="Search__SearchBar"> 1389 <form action="/search" name="GET" role="search" class="Search__Form"> 1390 <div class="Search__InputIconWrapper"> 1391 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 37 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1392 <rect width="37" height="39" fill="none"/> 1393 <circle cx="15.75" cy="15.75" r="14.5" stroke="currentColor" stroke-width="2.5"/> 1394 <line x1="25.3839" y1="27.1161" x2="35.8839" y2="37.6161" stroke="currentColor" stroke-width="2.5"/> 1395 </svg></span>
1396 <span class="hidden-phone"><svg class="Icon Icon--search-desktop" width="21" height="21" role="presentation" viewBox="0 0 21 21"> 1397 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1398 <path d="M18 18l-5.7096-5.7096"></path> 1399 <circle cx="7.2" cy="7.2" r="7.2"></circle> 1400 </g> 1401 </svg></span> 1402 </div> 1403 1404 <input type="search" class="Search__Input Heading" name="q" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="" autofocus> 1405 <input type="hidden" name="type" value="product"> 1406 </form> 1407 1408 <button class="Search__Close Link Link--primary" data-action="close-search"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 1409 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1410 </svg></button> 1411 </div> 1412 1413 <div class="Search__Results" aria-hidden="true"></div> 1414 </div> 1415</div><header id="section-header" 1416 class="Header Header--inline Header--transparent Header--withIcons Header--inner-page" 1417 data-section-id="header" 1418 data-section-type="header" 1419 data-section-settings='{ 1420 "navigationStyle": "inline", 1421 "hasTransparentHeader": true, 1422 "isSticky": true 1423}' 1424 role="banner"> 1425 <div class="Header__Wrapper"> 1426 <div class="Header__FlexItem Header__FlexItem--fill"><a class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-desk" 1427 aria-label="See: SHOP ALL" 1428 href="/collections/shop-all"> 1429 <svg class="Icon Icon--select-arrow-left" role="presentation" viewBox="0 0 11 18"> 1430 <path d="M9.5 1.5L1.5 9l8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 1431 </svg> 1432 </a><button class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable event-tracking hidden-desk hamburger-product" aria-expanded="false" data-action="open-drawer" data-drawer-id="sidebar-menu" aria-label="Open navigation" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Mobile Hamburger Icon"> 1433 <span><svg class="Icon Icon--nav-desktop" role="presentation" viewBox="0 0 39 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 1434 <line y1="1.75" x1="1" x2="38" y2="1.75" stroke="currentColor" stroke-linecap="round" stroke-width="1.75"/> 1435 <line y1="12.75" x1="1" x2="38" y2="12.75" stroke="currentColor" stroke-linecap="round" stroke-width="1.75"/> 1436 <line y1="23.75" x1= "1" x2="38" y2="23.75" stroke="currentColor" stroke-linecap="round" stroke-width="1.75"/> 1437 </svg></span> 1438 </button> 1439 <div class="menu-with-icon-mobile hidden-desk menu-product"><a href="https://www.instagram.com/vehla" class="Header__Icon Icon-Wrapper menu-with-icon" target="_blank" rel="noopener"><svg class="Icon Icon--instagram" role="presentation" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1440 <rect width="39" height="39" fill="none"/> 1441 <path fill-rule="evenodd" clip-rule="evenodd" d="M28.1311 2.55738H10.8689C6.27855 2.55738 2.55738 6.27855 2.55738 10.8689V28.1311C2.55738 32.7214 6.27855 36.4426 10.8689 36.4426H28.1311C32.7214 36.4426 36.4426 32.7214 36.4426 28.1311V10.8689C36.4426 6.27855 32.7214 2.55738 28.1311 2.55738ZM10.8689 0C4.86615 0 0 4.86615 0 10.8689V28.1311C0 34.1338 4.86615 39 10.8689 39H28.1311C34.1338 39 39 34.1338 39 28.1311V10.8689C39 4.86615 34.1338 0 28.1311 0H10.8689Z" fill="currentColor"/> 1442 <path fill-rule="evenodd" clip-rule="evenodd" d="M19.5002 12.6676C15.7266 12.6676 12.6676 15.7266 12.6676 19.5002C12.6676 23.2737 15.7266 26.3328 19.5002 26.3328C23.2737 26.3328 26.3328 23.2737 26.3328 19.5002C26.3328 15.7266 23.2737 12.6676 19.5002 12.6676ZM10.0647 19.5002C10.0647 14.2891 14.2891 10.0647 19.5002 10.0647C24.7113 10.0647 28.9357 14.2891 28.9357 19.5002C28.9357 24.7113 24.7113 28.9357 19.5002 28.9357C14.2891 28.9357 10.0647 24.7113 10.0647 19.5002Z" fill="currentColor"/> 1443 <path d="M31.4516 9.43544C31.4516 10.4777 30.6067 11.3225 29.5645 11.3225C28.5223 11.3225 27.6774 10.4777 27.6774 9.43544C27.6774 8.39322 28.5223 7.54834 29.5645 7.54834C30.6067 7.54834 31.4516 8.39322 31.4516 9.43544Z" fill="currentColor"/> 1444 </svg>�</a></div><nav class="Header__MainNav hidden-pocket hidden-lap" aria-label="Main navigation"> 1445 <ul class="HorizontalList HorizontalList--spacingExtraLoose"><li class="HorizontalList__Item menu-home" > 1446 <a href="/" class="Heading font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Home">Home�<span class="Header__LinkSpacer">Home</span></a></li><li class="HorizontalList__Item menu-shop-all" > 1447 <a href="/collections/shop-all" class="Heading font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Shop All">Shop All�<span class="Header__LinkSpacer">Shop All</span></a></li><li class="HorizontalList__Item menu-eyewear" > 1448 <a href="/collections/eyewear" class="Heading font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Eyewear">Eyewear�<span class="Header__LinkSpacer">Eyewear</span></a></li><li class="HorizontalList__Item menu-apparel" > 1449 <a href="/collections/apparel" class="Heading font-size-12 event-tracking" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Apparel">Apparel�<span class="Header__LinkSpacer">Apparel</span></a></li><li class="HorizontalList__Item menu-instagram" > 1450 <a href="https://www.instagram.com/vehla" class="Heading font-size-12 event-tracking menu-with-icon" target="_blank" rel="noopener" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Instagram">
1450<svg class="Icon Icon--instagram" role="presentation" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1451 <rect width="39" height="39" fill="none"/> 1452 <path fill-rule="evenodd" clip-rule="evenodd" d="M28.1311 2.55738H10.8689C6.27855 2.55738 2.55738 6.27855 2.55738 10.8689V28.1311C2.55738 32.7214 6.27855 36.4426 10.8689 36.4426H28.1311C32.7214 36.4426 36.4426 32.7214 36.4426 28.1311V10.8689C36.4426 6.27855 32.7214 2.55738 28.1311 2.55738ZM10.8689 0C4.86615 0 0 4.86615 0 10.8689V28.1311C0 34.1338 4.86615 39 10.8689 39H28.1311C34.1338 39 39 34.1338 39 28.1311V10.8689C39 4.86615 34.1338 0 28.1311 0H10.8689Z" fill="currentColor"/> 1453 <path fill-rule="evenodd" clip-rule="evenodd" d="M19.5002 12.6676C15.7266 12.6676 12.6676 15.7266 12.6676 19.5002C12.6676 23.2737 15.7266 26.3328 19.5002 26.3328C23.2737 26.3328 26.3328 23.2737 26.3328 19.5002C26.3328 15.7266 23.2737 12.6676 19.5002 12.6676ZM10.0647 19.5002C10.0647 14.2891 14.2891 10.0647 19.5002 10.0647C24.7113 10.0647 28.9357 14.2891 28.9357 19.5002C28.9357 24.7113 24.7113 28.9357 19.5002 28.9357C14.2891 28.9357 10.0647 24.7113 10.0647 19.5002Z" fill="currentColor"/> 1454 <path d="M31.4516 9.43544C31.4516 10.4777 30.6067 11.3225 29.5645 11.3225C28.5223 11.3225 27.6774 10.4777 27.6774 9.43544C27.6774 8.39322 28.5223 7.54834 29.5645 7.54834C30.6067 7.54834 31.4516 8.39322 31.4516 9.43544Z" fill="currentColor"/> 1455 </svg>�<span class="Header__LinkSpacer menu-with-icon-spacer">Instagram</span></a></li></ul> 1456 </nav><div class="Header__CurrencySelector Text--subdued Heading Link Link--primary u-h8 hidden-pocket hidden-lap"> 1457 <div class="Select Select--transparent"> 1458 <select class="CurrencySelector__Select u-h8" title="Currency selector"><option value="AED" >AED</option><option value="ALL" >ALL</option><option value="AUD" >AUD</option><option value="BDT" >BDT</option><option value="BND" >BND</option><option value="BRL" >BRL</option><option value="BSD" >BSD</option><option value="BZD" >BZD</option><option value="CAD" >CAD</option><option value="CDF" >CDF</option><option value="CHF" >CHF</option><option value="CLP" >CLP</option><option value="CNY" >CNY</option><option value="COP" >COP</option><option value="CRC" >CRC</option><option value="CZK" >CZK</option><option value="DKK" >DKK</option><option value="DOP" >DOP</option><option value="DZD" >DZD</option><option value="EGP" >EGP</option><option value="EUR" >EUR</option><option value="FJD" >FJD</option><option value="GBP" >GBP</option><option value="GYD" >GYD</option><option value="HKD" >HKD</option><option value="HNL" >HNL</option><option value="HUF" >HUF</option><option value="IDR" >IDR</option><option value="ILS" >ILS</option><option value="INR" >INR</option><option value="ISK" >ISK</option><option value="JPY" >JPY</option><option value="KHR" >KHR</option><option value="KRW" >KRW</option><option value="KYD" >KYD</option><option value="LAK" >LAK</option><option value="LBP" >LBP</option><option value="LKR" >LKR</option><option value="MKD" >MKD</option><option value="MXN" >MXN</option><option value="MYR" >MYR</option><option value="NOK" >NOK</option><option value="NPR" >NPR</option><option value="NZD" >NZD</option><option value="PEN" >PEN</option><option value="PGK" >PGK</option><option value="PHP" >PHP</option><option value="PKR" >PKR</option><option value="PLN" >PLN</option><option value="PYG" >PYG</option><option value="RON" >RON</option><option value="RSD" >RSD</option><option value="RUB" >RUB</option><option value="SAR" >SAR</option><option value="SBD" >SBD</option><option value="SEK" >SEK</option><option value="SGD" >SGD</option><option value="THB" >THB</option><option value="TOP" >TOP</option><option value="TRY" >TRY</option><option value="TWD" >TWD</option><option value="USD" selected="selected">USD</option><option value="UYU" >UYU</option><option value="VND" >VND</option><option value="VUV" >VUV</option><option value="WST" >WST</option><option value="XCD" >XCD</option><option value="XOF" >XOF</option><option value="XPF" >XPF</option><option value="ZAR" >ZAR</option></select><svg class="Icon Icon--select-arrow" width="10" height="6" role="presentation" viewB
1458ox="0 0 19 12"> 1459 <polyline fill="none" stroke="currentColor" points="17 2 9.5 10 2 2" fill-rule="evenodd" stroke-width="2" stroke-linecap="square"></polyline> 1460 </svg></div> 1461 </div></div><div class="Header__FlexItem Header__FlexItem--logo"><div class="Header__Logo"><a href="/" class="Header__LogoLink" rel="noopener">�<svg class="Header__LogoImage Header__LogoImage--primary" width="116" height="25" viewbox="0 0 116 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 1462<path d="M10.3686 24.4849L20.7373 0.577301H16.0751L10.3686 14.8995L4.66216 0.577301H0L10.3686 24.4849Z" fill="black"></path> 1463<path d="M24.3799 24H42.3572V19.8973H28.7064V14.0416H38.2172V9.93892H28.7064V4.68H42.3572V0.577301H24.3799V9.93892H21.5826V14.0416H24.3799V24Z" fill="black"></path> 1464<path d="M47.4792 24H51.8056V14.0416H62.51V24H66.8365V0.577301H62.51V9.93892H51.8056V0.577301H47.4792V9.93892H44.6819V14.0416H47.4792V24Z" fill="black"></path> 1465<path d="M72.8999 24H90.7653V14.3027H86.4388V19.8973H77.2264V0.577301H72.8999V24Z" fill="black"></path> 1466<path d="M92.3606 24H96.9855L98.7758 19.5989H108.697L110.487 24H115.149L105.228 0.577301H95.5309V4.45622H100.902L92.3606 24ZM100.342 15.72L103.774 7.32811L107.168 15.72H100.342Z" fill="black"></path> 1467</svg> 1468 <span class="u-visually-hidden">VEHLA</span></a></div></div> 1469 1470 <div class="Header__FlexItem Header__FlexItem--fill header-flag-div cart-empty-reverse-row "><a href="/search" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable event-tracking" data-action="toggle-search" aria-label="Search" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Search"> 1471 <span><svg class="Icon Icon--search" role="presentation" viewBox="0 0 37 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1472 <rect width="37" height="39" fill="none"/> 1473 <circle cx="15.75" cy="15.75" r="14.5" stroke="currentColor" stroke-width="2.5"/> 1474 <line x1="25.3839" y1="27.1161" x2="35.8839" y2="37.6161" stroke="currentColor" stroke-width="2.5"/> 1475 </svg></span> 1476 </a> 1477 1478 <a href="/cart" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable event-tracking the-cart-icon cart-empty-hidden " data-action="open-drawer" data-drawer-id="sidebar-cart" aria-expanded="false" aria-label="Open cart" data-event="uxTracking" data-site-component="Global: Header Menu" data-component-label="Cart icon"> 1479 <span><svg class="Icon Icon--cart" role="presentation" viewBox="0 0 33 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1480 <rect width="33" height="39" fill="none"/> 1481 <rect x="1" y="9.5" width="31" height="28" stroke="currentColor" stroke-width="2"/> 1482 <path d="M10.5 10V5.5C11 4 12.9 1 16.5 1C20.1 1 22 4 22.5 5.5V10" stroke="currentColor" stroke-width="2"/> 1483 </svg></span> 1484 <span class="Header__CartDot "></span> 1485 </a> 1486 </div> 1487 </div> 1488</header> 1489
1490<script> 1491 ;(function(window, $) { 1492 if ($(window).width() > 330) { 1493 window.addEventListener('geolizr:geodata-ready', function(evt) { 1494 var detectedRegion = (evt && evt.detail) ? evt.detail.countryCode : ''; 1495 if (!detectedRegion) { return; } 1496 1497 var $targetFlag = $('.Header__Icon--flag [data-iso-code="'+detectedRegion+'"]'); 1498 1499 if ($targetFlag.length > 0) { 1500 $targetFlag.show(); 1501 $('.Header__Icon--flag').show(); 1502 } 1503 }); 1504 } 1505 })(window, jQuery) 1506</script>
1506 1507 1508<style>:root { 1509 --use-sticky-header: 1; 1510 --use-unsticky-header: 0; 1511 } 1512 1513 .shopify-section--header, .shopify-section--announcement { 1514 position: -webkit-sticky; 1515 position: sticky; 1516 }@media screen and (max-width: 640px) { 1517 .Header__LogoImage { 1518 max-width: 65px; 1519 } 1520 } 1521 @media screen and (min-width: 641px) { 1522 .Header__LogoImage { 1523 max-width: 70px; 1524 } 1525 }:root { 1526 --header-is-not-transparent: 0; 1527 --header-is-transparent: 1; 1528 } 1529 1530 .template-index .shopify-section--header { 1531 margin-bottom: calc(-1 * var(--header-height)); 1532 }</style> 1533
1534<script> 1535 document.documentElement.style.setProperty('--header-height', document.getElementById('shopify-section-header').offsetHeight + 'px'); 1536</script>
1536<script>document.addEventListener("startasyncloading",function(){document.querySelectorAll("script[data-src]").forEach(a=>{datasrc=a.dataset.src,null!=datasrc&&(a.src=datasrc), delete a.dataset.src})});</script>
1536 1537 1538 1539</div> 1540 1541 <div class="BlurOverlay"></div> 1542 <main id="main" role="main"> 1543 <div id="shopify-section-product-template" class="shopify-section shopify-section--bordered"><section class="Product Product--large" data-section-id="product-template" data-section-type="product" data-section-settings='{ 1544 "enableHistoryState": true, 1545 "templateSuffix": "", 1546 "showInventoryQuantity": false, 1547 "showSku": false, 1548 "stackProductImages": true, 1549 "showThumbnails": false, 1550 "inventoryQuantityThreshold": 3, 1551 "showPriceInButton": false, 1552 "enableImageZoom": true, 1553 "showPaymentButton": false, 1554 "useAjaxCart": true 1555}'> 1556 <div class="Product__Wrapper"><div class="Product__Gallery Product__Gallery--stack Product__Gallery--withDots"> 1557 <span id="ProductGallery" class="Anchor"></span><div class="Product__ActionList hidden-lap-and-up"> 1558 <div class="Product__ActionItem hidden-lap-and-up"> 1559 <button class="RoundButton RoundButton--small RoundButton--flat" data-action="open-product-zoom"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 37 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1560 <rect width="37" height="39" fill="none"/> 1561 <circle cx="15.75" cy="15.75" r="14.5" stroke="currentColor" stroke-width="2.5"/> 1562 <line x1="25.3839" y1="27.1161" x2="35.8839" y2="37.6161" stroke="currentColor" stroke-width="2.5"/> 1563 </svg></button> 1564 </div> 1565 </div><div class="Product__SlideshowNav Product__SlideshowNav--dots"> 1566 <div class="Product__SlideshowNavScroller"><a href="#Image37765286461502" class="Product__SlideshowNavDot is-selected event-tracking" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - 1"></a><a href="#Image37784573476926" class="Product__SlideshowNavDot event-tracking" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - 2"></a><a href="#Image37783244308542" class="Product__SlideshowNavDot event-tracking" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - 3"></a><a href="#Image37765286494270" class="Product__SlideshowNavDot event-tracking" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - 4"></a><a href="#Image37765289050174" class="Product__SlideshowNavDot event-tracking" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - 5"></a><a href="#Image37783186866238" class="Product__SlideshowNavDot event-tracking" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - 6"></a><a href="#Image37765294424126" class="Product__SlideshowNavDot event-tracking" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - 7"></a></div> 1567 </div><div class="Product__Slideshow Product__Slideshow--zoomable Carousel" data-flickity-config='{ 1568 "prevNextButtons": true, 1569 "pageDots": false, 1570 "adaptiveHeight": true, 1571 "watchCSS": true, 1572 "dragThreshold": 8, 1573 1574 "initialIndex": 0, 1575 "arrowShape": {"x0": 20, "x1": 60, "y1": 40, "x2": 60, "y2": 35, "x3": 25} 1576 }'> 1577 <div id="Image37765286461502" class="Product__SlideItem Product__SlideItem--image Carousel__Cell is-selected" 1578 1579 data-image-position-ignoring-video="0" 1580 data-image-position="0" 1581 data-image-id="37765286461502"> 1582 <div class="AspectRatio AspectRatio--withFallback" style="padding-bottom: 125.0%; --aspect-ratio: 0.8;"> 1583 1584 1585 <img class="Image--lazyLoad Image--fadeIn" 1586 src="//vehla.com/cdn/shop/files/luca-front_250x.jpg?v=1790550160" 1587 data-src="//vehla.com/cdn/shop/files/luca-front_{width}x.jpg?v=1790550160" 1588 data-widths="[200,400,600,700,800,900,1000,1200,1400]" 1589 data-sizes="auto" 1590 data-expand="-100" 1591 alt="Oval eyeglasses with a tortoiseshell frame and dark tinted lenses, photographed from above on a clean white background." 1592 data-max-width="1400" 1593 data-max-height="1750" 1594 data-original-src="//vehla.com/cdn/shop/files/luca-front.jpg?v=1790550160"> 1595
1596 <span class="Image__Loader"></span><noscript> 1597 <img src="//vehla.com/cdn/shop/files/luca-front_800x.jpg?v=1790550160" alt="Oval eyeglasses with a tortoiseshell frame and dark tinted lenses, photographed from above on a clean white background."> 1598 </noscript> 1599 </div> 1600 </div><div id="Image37784573476926" class="Product__SlideItem Product__SlideItem--image Carousel__Cell " 1601 1602 data-image-position-ignoring-video="1" 1603 data-image-position="1" 1604 data-image-id="37784573476926"> 1605 <div class="AspectRatio AspectRatio--withFallback" style="padding-bottom: 125.0%; --aspect-ratio: 0.8;"> 1606 1607 1608 <img class="Image--lazyLoad Image--fadeIn" 1609 1610 data-src="//vehla.com/cdn/shop/files/Luca_FELICIA_{width}x.jpg?v=1790673466" 1611 data-widths="[200,400,600,700,800,900,1000,1200,1400]" 1612 data-sizes="auto" 1613 data-expand="-100" 1614 alt="Luca - Choc Tort/Graphite" 1615 data-max-width="1400" 1616 data-max-height="1750" 1617 data-original-src="//vehla.com/cdn/shop/files/Luca_FELICIA.jpg?v=1790673466"> 1618 1619 <span class="Image__Loader"></span><noscript> 1620 <img src="//vehla.com/cdn/shop/files/Luca_FELICIA_800x.jpg?v=1790673466" alt="Luca - Choc Tort/Graphite"> 1621 </noscript> 1622 </div> 1623 </div><div id="Image37783244308542" class="Product__SlideItem Product__SlideItem--image Carousel__Cell " 1624 1625 data-image-position-ignoring-video="2" 1626 data-image-position="2" 1627 data-image-id="37783244308542"> 1628 <div class="AspectRatio AspectRatio--withFallback" style="padding-bottom: 125.0%; --aspect-ratio: 0.8;"> 1629 1630 1631 <img class="Image--lazyLoad Image--fadeIn" 1632 1633 data-src="//vehla.com/cdn/shop/files/Luca2a_{width}x.jpg?v=1790661926" 1634 data-widths="[200,400,600,700,800,900,1000]" 1635 data-sizes="auto" 1636 data-expand="-100" 1637 alt="A close-up lifestyle shot of a model wearing dark brown oval sunglasses with a thin black frame and a matching black choker top, set against a softly blurred outdoor background." 1638 data-max-width="1080" 1639 data-max-height="1350" 1640 data-original-src="//vehla.com/cdn/shop/files/Luca2a.jpg?v=1790661926"> 1641 1642 <span class="Image__Loader"></span><noscript> 1643 <img src="//vehla.com/cdn/shop/files/Luca2a_800x.jpg?v=1790661926" alt="A close-up lifestyle shot of a model wearing dark brown oval sunglasses with a thin black frame and a matching black choker top, set against a softly blurred outdoor background."> 1644 </noscript> 1645 </div> 1646 </div><div id="Image37765286494270" class="Product__SlideItem Product__SlideItem--image Carousel__Cell " 1647 1648 data-image-position-ignoring-video="3" 1649 data-image-position="3" 1650 data-image-id="37765286494270"> 1651 <div class="AspectRatio AspectRatio--withFallback" style="padding-bottom: 125.0%; --aspect-ratio: 0.8;"> 1652 1653 1654 <img class="Image--lazyLoad Image--fadeIn" 1655 1656 data-src="//vehla.com/cdn/shop/files/Luca-back_{width}x.jpg?v=1790550159" 1657 data-widths="[200,400,600,700,800,900,1000,1200,1400]" 1658 data-sizes="auto" 1659 data-expand="-100" 1660 alt="Oval sunglasses with a tortoiseshell pattern and dark lenses, photographed from above on a clean white background." 1661 data-max-width="1400" 1662 data-max-height="1750" 1663 data-original-src="//vehla.com/cdn/shop/files/Luca-back.jpg?v=1790550159"> 1664 1665 <span class="Image__Loader"></span><noscript> 1666 <img src="//vehla.com/cdn/shop/files/Luca-back_800x.jpg?v=1790550159" alt="Oval sunglasses with a tortoiseshell pattern and dark lenses, photographed from above on a clean white background."> 1667 </noscript> 1668 </div> 1669 </div><div id="Image37765289050174" class="Product__SlideItem Product__SlideItem--image Carousel__Cell " 1670 1671 data-image-position-ignoring-video="4" 1672 data-image-position="4" 1673 data-image-id="37765289050174"> 1674 <div class="AspectRatio AspectRatio--withFallback" style="padding-bottom: 125.0%; --aspect-ratio: 0.8;"> 1675 1676 1677 <img class="Image--lazyLoad Image--fadeIn" 1678 1679 data-src="//vehla.com/cdn/shop/files/luca_{width}x.jpg?v=1790550225" 1680 data-widths="[200,400,600,700,800,900,1000,1200,1400]" 1681 data-sizes="auto" 1682 data-expand="-100" 1683 alt="A close-up of a woman with long blonde hair wearing dark brown cat-eye sunglasses and a cream-colored top." 1684 data-max-width="1400" 1685 data-max-height="1750" 1686 data-original-src="//vehla.com/cdn/shop/files/luca.jpg?v=1790550225"> 1687
1688 <span class="Image__Loader"></span><noscript> 1689 <img src="//vehla.com/cdn/shop/files/luca_800x.jpg?v=1790550225" alt="A close-up of a woman with long blonde hair wearing dark brown cat-eye sunglasses and a cream-colored top."> 1690 </noscript> 1691 </div> 1692 </div><div id="Image37783186866238" class="Product__SlideItem Product__SlideItem--image Carousel__Cell " 1693 1694 data-image-position-ignoring-video="5" 1695 data-image-position="5" 1696 data-image-id="37783186866238"> 1697 <div class="AspectRatio AspectRatio--withFallback" style="padding-bottom: 125.0%; --aspect-ratio: 0.8;"> 1698 1699 1700 <img class="Image--lazyLoad Image--fadeIn" 1701 1702 data-src="//vehla.com/cdn/shop/files/Luca1_347d6af9-f950-4f88-8c66-4fdc189b25ab_{width}x.jpg?v=1790661115" 1703 data-widths="[200,400,600,700,800,900,1000]" 1704 data-sizes="auto" 1705 data-expand="-100" 1706 alt="A woman with blonde hair wearing dark brown oval sunglasses and a cream-colored fuzzy coat, sitting inside a car." 1707 data-max-width="1080" 1708 data-max-height="1350" 1709 data-original-src="//vehla.com/cdn/shop/files/Luca1_347d6af9-f950-4f88-8c66-4fdc189b25ab.jpg?v=1790661115"> 1710 1711 <span class="Image__Loader"></span><noscript> 1712 <img src="//vehla.com/cdn/shop/files/Luca1_347d6af9-f950-4f88-8c66-4fdc189b25ab_800x.jpg?v=1790661115" alt="A woman with blonde hair wearing dark brown oval sunglasses and a cream-colored fuzzy coat, sitting inside a car."> 1713 </noscript> 1714 </div> 1715 </div><div id="Image37765294424126" class="Product__SlideItem Product__SlideItem--image Carousel__Cell " 1716 1717 data-image-position-ignoring-video="6" 1718 data-image-position="6" 1719 data-image-id="37765294424126"> 1720 <div class="AspectRatio AspectRatio--withFallback" style="padding-bottom: 125.0%; --aspect-ratio: 0.8;"> 1721 1722 1723 <img class="Image--lazyLoad Image--fadeIn" 1724 1725 data-src="//vehla.com/cdn/shop/files/case_{width}x.jpg?v=1790550354" 1726 data-widths="[200,400,600,700,800,900,1000,1200,1400]" 1727 data-sizes="auto" 1728 data-expand="-100" 1729 alt="A rectangular bar of soap in a muted taupe-beige color with the brand name 'VEHILA' embossed on the front, centered on a clean, light off-white background." 1730 data-max-width="1400" 1731 data-max-height="1750" 1732 data-original-src="//vehla.com/cdn/shop/files/case.jpg?v=1790550354"> 1733 1734 <span class="Image__Loader"></span><noscript> 1735 <img src="//vehla.com/cdn/shop/files/case_800x.jpg?v=1790550354" alt="A rectangular bar of soap in a muted taupe-beige color with the brand name 'VEHILA' embossed on the front, centered on a clean, light off-white background."> 1736 </noscript> 1737 </div> 1738 </div> 1739 </div></div><div class="Product__InfoWrapper"> 1740 <div class="Product__Info "> 1741 <div class="Container"><div class="ProductMeta"><h1 class="ProductMeta__Title Heading u-h6 font-size-13-desktop">Luca - Choc Tort/Graphite</h1><div class="ProductMeta__PriceList Heading price-container"><span class="ProductMeta__Price Price Text--subdued font-size-13-desktop" data-money-convertible>$280 USD</span></div></div>�<form method="post" action="/cart/add" id="product_form_8189774626878" accept-charset="UTF-8" class="ProductForm" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><div class="ProductForm__Variants"><input type="hidden" name="id" data-sku="VS643" value="43130151338046"><input type="hidden" name="quantity" value="1"></div> 1742 1743 <div 1744 class="tfc-fitrec-product" 1745 data-styleid="8189774626878" 1746 data-locale="en_US" 1747 data-userid="" 1748 ></div><div class="d-md-block"> 1749 <button type="submit" class="ProductForm__AddToCart Button event-tracking Button--secondary Button--full" data-action="add-to-cart" data-event="uxTracking" data-site-component="PDP" data-component-label="Add to cart"><span>Add to cart</span></button> 1750 </div> 1751 1752 <div class="d-sm-block fix-bg-addtoCart float-container"> 1753 <div class="fix-mob float-child-R"> 1754 <button type="submit" class="ProductForm__AddToCart Button event-tracking Button--primary Button--full" data-action="add-to-cart" data-event="uxTracking" data-site-component="PDP" data-component-label="Add to cart"><span>Add to cart</span></button> 1755 </div> 1756 </div><input type="hidden" name="product-id" value="8189774626878" /><input type="hidden" name="section-id" value="product-template" /></form><div class="customBuyNowDiv"> 1757 <!-- customBuyNowDiv --> 1758 <form action="/cart" method="post" id="customBuyItNow"> 1759 <input type="hidden" name="id" id="variantID" value="43130151338046" /> 1760 <input type="submit" value="GO" name="checkout" style="display: none;" /> 1761 <a href="#" class="add-btn Button Button--primary Button--full event-tracking ab-test-buy-btn" data-event="uxTracking" data-site-component="PDP" data-component-label="Buy now">BUY NOW</a> 1762 <!-- <a href="#" class="add-btn shopify-payment-button__button shopify-payment-button__button--unbranded">BUY IT NOW</a> --> 1763 </form> 1764 </div><style> 1765 @media only screen and (max-width: 600px) { 1766 .customBuyNowDiv { 1767 display: none; 1768 } 1769 .fix-bg-addtoCart { 1770 display: flex; 1771 justify-content: center; 1772 } 1773 } 1774 1775 .tfc-fitrec-product iframe[data-widget-rendered="true"] { 1776 margin: 20px 0; 1777 } 1778</style> 1779
1780<script type="text/javascript"> 1781 $(window).on('load', function() { 1782 // setTimeout(function(){ 1783 // if($("#shopify-section-product-template .shopify-payment-button .shopify-payment-button__button--unbranded").is(":visible")){ 1784 // //$(".customBuyNowDiv").("d-sm-block"); 1785 // $(".customBuyNowDiv").css("display", "none"); 1786 // } 1787 // },1000); 1788 }); 1789 $(document).ready(function(){ 1790 function checkCartContent() { 1791 $.ajax({ 1792 type: 'GET', 1793 url: '/cart.js', 1794 dataType: 'json', 1795 success: function(data) { 1796 if (data) { 1797 console.log('cart: ', data) 1798 if (data.item_count > 1) { 1799 window.location.href = '/cart'; 1800 } else { 1801 window.location.href = '/checkout'; 1802 } 1803 } 1804 } 1805 }); 1806 } 1807 1808 jQuery(document).on('click', '.add-btn', function(e) { 1809 // document.dispatchEvent(new CustomEvent('theme:loading:start')); 1810 var form = $('#customBuyItNow'); 1811 e.preventDefault() 1812 var quan = $(".QuantitySelector__CurrentQuantity").val(); 1813 var quan2 = $("[name='quantity']").val(); 1814 var idVariant = $("#variantID").val(); 1815 var i = { id: idVariant, quantity: quan2 }; 1816 $.ajax({
1817 type: 'POST', 1818 url: '/cart/add.js', 1819 dataType: 'json', 1820 data: i, 1821 success: function(data) { 1822 // console.log(quan2); 1823 if (data) { 1824 checkCartContent() 1825 } else { 1826 console.log('There was an error adding the product to cart') 1827 } 1828 } 1829 }); 1830 }); 1831 // $("#customBuyItNow").bind('ajax:complete', function() { 1832 // document.dispatchEvent(new CustomEvent('theme:loading:end')); 1833 // console.log("trigger done"); 1834 // alert("test"); 1835 // }); 1836 }); 1837 1838</script>
1838 1839 1840
1841<script type="application/json" data-product-json> 1842 { 1843 "product": {"id":8189774626878,"title":"Luca - Choc Tort\/Graphite","handle":"luca-choc-tort-graphite","description":"\u003cp\u003eMeet the Luca: Our most sleek, minimal and lightweight frame, designed to feel barely there. The colour combination of the C\u003cem\u003ehoc Tort\u003c\/em\u003e frame with the \u003cem\u003eGraphite\u003c\/em\u003e lens feels effortlessly chic and is the perfect accessory to level up your every day look.\u003c\/p\u003e","published_at":"2026-09-28T15:01:32+10:00","created_at":"2026-07-29T17:35:19+10:00","vendor":"VEHLA","type":"Sunglasses","tags":["__label:New Arrival","__tab3:luca-details","Luca"],"price":28000,"price_min":28000,"price_max":28000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":43130151338046,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"VS643","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Luca - Choc Tort\/Graphite","public_title":null,"options":["Default Title"],"price":28000,"weight":300,"compare_at_price":null,"inventory_management":"shopify","barcode":"9354837000643","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160","\/\/vehla.com\/cdn\/shop\/files\/Luca_FELICIA.jpg?v=1790673466","\/\/vehla.com\/cdn\/shop\/files\/Luca2a.jpg?v=1790661926","\/\/vehla.com\/cdn\/shop\/files\/Luca-back.jpg?v=1790550159","\/\/vehla.com\/cdn\/shop\/files\/luca.jpg?v=1790550225","\/\/vehla.com\/cdn\/shop\/files\/Luca1_347d6af9-f950-4f88-8c66-4fdc189b25ab.jpg?v=1790661115","\/\/vehla.com\/cdn\/shop\/files\/case.jpg?v=1790550354"],"featured_image":"\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160","options":["Title"],"media":[{"alt":"Oval eyeglasses with a tortoiseshell frame and dark tinted lenses, photographed from above on a clean white background.","id":46208211779646,"position":1,"preview_image":{"aspect_ratio":0.8,"height":1750,"width":1400,"src":"\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160"},"aspect_ratio":0.8,"height":1750,"media_type":"image","src":"\/\/vehla.com\/cdn\/shop\/files\/luca-front.jpg?v=1790550160","width":1400},{"alt":null,"id":46227230588990,"position":2,"preview_image":{"aspect_ratio":0.8,"height":1750,"width":1400,"src":"\/\/vehla.com\/cdn\/shop\/files\/Luca_FELICIA.jpg?v=1790673466"},"aspect_ratio":0.8,"height":1750,"media_type":"image","src":"\/\/vehla.com\/cdn\/shop\/files\/Luca_FELICIA.jpg?v=1790673466","width":1400},{"alt":"A close-up lifestyle shot of a model wearing dark brown oval sunglasses with a thin black frame and a matching black choker top, set against a softly blurred outdoor background.","id":46225946181694,"position":3,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/vehla.com\/cdn\/shop\/files\/Luca2a.jpg?v=1790661926"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/vehla.com\/cdn\/shop\/files\/Luca2a.jpg?v=1790661926","width":1080},{"alt":"Oval sunglasses with a tortoiseshell pattern and dark lenses, photographed from above on a clean white background.","id":46208211812414,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1750,"width":1400,"src":"\/\/vehla.com\/cdn\/shop\/files\/Luca-back.jpg?v=1790550159"},"aspect_ratio":0.8,"height":1750,"media_type":"image","src":"\/\/vehla.com\/cdn\/shop\/files\/Luca-back.jpg?v=1790550159","width":1400},{"alt":"A close-up of a woman with long blonde hair wearing dark brown cat-eye sunglasses and a cream-colored top.","id":46208214302782,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1750,"width":1400,"src":"\/\/vehla.com\/cdn\/shop\/files\/luca.jpg?v=1790550225"},"aspect_ratio":0.8,"height":1750,"media_type":"image","src":"\/\/vehla.com\/cdn\/shop\/files\/luca.jpg?v=1790550225","width":1400},{"alt":"A woman with blonde hair wearing dark brown oval sunglasses and a cream-colored fuzzy coat, sitting inside a car.","id":46225889198142,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/vehla.com\/cdn\/shop\/files\/Luca1_347d6af9-f950-4f88-8c66-4fdc189b25ab.jpg?v=1790661115"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/vehla.com\/cdn\/shop\/files\/Luca1_347d6af9-f950-4f88-8c66-4fdc189b25ab.jpg?v=1790661115","width":1080},{"alt":"A rectangular bar of soap in a muted taupe-beige color with the brand name 'VEHILA' embossed on the front, centered on a clean, light off-white background.","id":46208219676734,"position":7,"preview_image":{"aspect_ratio":0.8,"height":1750,"width":1400,"src":"\/\/vehla.com\/cdn\/shop\/files\/case.jpg?v=1790550354"},"aspect_ratio":0.8,"height":1750,"media_type":"image","src":"\/\/vehla.com\/cdn\/shop\/files\/case.jpg?v=1790550354","width":1400}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eMeet the Luca: Our most sleek, minimal and lightweight frame, designed to feel barely there. The colour combination of the C\u003cem\u003ehoc Tort\u003c\/em\u003e frame with the \u003cem\u003eGraphite\u003c\/em\u003e lens feels effortlessly chic and is the perfect accessory to level up your every day look.\u003c\/p\u003e"}, 1844 "selected_variant_id": 43130151338046�} 1845</script>
1845<div id="geo-shipping-block" style="display: none;"> 1846 <div class="heading"> 1847 <p id="geo-shipping-label"></p> 1848 <span id="geo-shipping-flag"></span> 1849 </div> 1850 <p id="geo-shipping-info"></p> 1851 </div><div class="ProductMeta__Description"> 1852 <div class=""><tolstoy-stories data-tags="__label:New Arrival,__tab3:luca-details,Luca," class="tolstoy-stories" data-publish-id="ys7dxnuv99k0h" data-product-id="8189774626878"> </tolstoy-stories><div class="Product__Tabs"> 1853 � 1854 1855 �<div class="Collapsible" > 1856 <button class="Collapsible__Button Heading event-tracking" data-action="toggle-collapsible" aria-expanded="false" data-action="toggle-collapsible" aria-expanded="false" data-event="uxTracking" data-site-component="PDP" data-component-label="Accordion - Description�"> 1857 Description� <span class="Collapsible__Plus"></span> 1858 </button> 1859 <div class="Collapsible__Inner"> 1860 <div class="Collapsible__Content"> 1861 <div class="Rte list-padding-0"> 1862 <p>Meet the Luca: Our most sleek, minimal and lightweight frame, designed to feel barely there. The colour combination of the C<em>hoc Tort</em> frame with the <em>Graphite</em> lens feels effortlessly chic and is the perfect accessory to level up your every day look.</p>� 1863 </div> 1864 </div> 1865 </div> 1866 </div> 1867 1868 1869 �<div class="Collapsible"> 1870 <button class="Collapsible__Button Heading event-tracking" data-action="toggle-collapsible" aria-expanded="false" data-event="uxTracking" data-site-component="PDP" data-component-label="Accordion - Luca Details"> 1871 PRODUCT CARE <span class="Collapsible__Plus"></span> 1872 </button> 1873 1874 <div class="Collapsible__Inner"> 1875 <div class="Collapsible__Content"> 1876 <div class="Rte list-padding-0"> 1877 �<span class="product-code">PRODUCT CODE</span>: 1878 <span class="variant-sku">VS643</span>�<p><meta charset="utf-8"><span>Lens Height: 30.4</span><span>mm</span><br><span>Nose Bridge: 19</span><span>mm</span><br><span>Width: 141.77mm</span></p></div> 1879 </div> 1880 </div> 1881 </div>�<div class="Collapsible" > 1882 <button class="Collapsible__Button Heading event-tracking" data-action="toggle-collapsible" aria-expanded="false" data-action="toggle-collapsible" aria-expanded="false" data-event="uxTracking" data-site-component="PDP" data-component-label="Accordion - Shipping�"> 1883 Shipping� <span class="Collapsible__Plus"></span> 1884 </button> 1885 <div class="Collapsible__Inner"> 1886 <div class="Collapsible__Content"> 1887 <div class="Rte"> 1888 <table width="100%"> 1889<thead> 1890<tr> 1891<th>Delivery Method</th> 1892<th>Estimated Time</th> 1893<th>Price</th> 1894</tr> 1895</thead> 1896<tbody> 1897<tr class="not-for-au"> 1898<td>Express DHLÂ Standard</td> 1899<td>2-5 Business Days</td> 1900<td>FREE</td> 1901</tr> 1902<tr class="for-au-only"> 1903<td>Express Australia Post</td> 1904<td>1-3 Business Days</td> 1905<td>FREE</td> 1906</tr> 1907</tbody> 1908</table>� 1909 </div> 1910 </div> 1911 </div> 1912 </div> 1913 1914 1915 �<div class="Collapsible" > 1916 <button class="Collapsible__Button Heading event-tracking" data-action="toggle-collapsible" aria-expanded="false" data-action="toggle-collapsible" aria-expanded="false" data-event="uxTracking" data-site-component="PDP" data-component-label="Accordion - Returns�"> 1917 Returns� <span class="Collapsible__Plus"></span> 1918 </button> 1919 <div class="Collapsible__Inner"> 1920 <div class="Collapsible__Content"> 1921 <div class="Rte"> 1922 <ul> 1923<li> 1924<meta charset="utf-8"> <span>We offer store credits for eyewear only. Credits are valid for 30 days. Refunds are not available.</span> 1925</li> 1926<li>Items purchased using a promotional offer are not eligible for a return<br> 1927</li> 1928<li> 1929<meta charset="utf-8"> <span>
1929Due to hygiene reasons we do not accept returns or exchanges on activewear</span> 1930</li> 1931<li><a href="https://vehla.com/pages/returns-policy" title="Full Returns Policy">Full Returns Policy</a></li> 1932</ul> 1933<p> </p>� 1934 </div> 1935 </div> 1936 </div> 1937 </div> 1938 1939 1940 �<div class="Collapsible ab-test-content" > 1941 <button class="Collapsible__Button Heading event-tracking" data-action="toggle-collapsible" aria-expanded="false" data-action="toggle-collapsible" aria-expanded="false" data-event="uxTracking" data-site-component="PDP" data-component-label="Accordion - DUTIES & TAXES�"> 1942 DUTIES & TAXES� <span class="Collapsible__Plus"></span> 1943 </button> 1944 <div class="Collapsible__Inner"> 1945 <div class="Collapsible__Content"> 1946 <div class="Rte"> 1947 <div class=""> 1948<meta charset="utf-8"> 1949<div class=""> 1950<meta charset="UTF-8"> 1951<span>Duties and Taxes including VAT are included in the purchase price and customers will not be charged any additional fees. </span> 1952</div> 1953</div> 1954<div class=""> 1955<strong class=""></strong> <span style="color: #000000;"></span> 1956</div>� 1957 </div> 1958 </div> 1959 </div> 1960 </div></div>
1960<script> 1961 $(document).ready(function() { 1962 const sizeAndFitButton = $('button.Collapsible__Button[data-component-label^="Accordion - SIZE AND FIT"]'); 1963 if (sizeAndFitButton.length) { 1964 sizeAndFitButton[0].click(); 1965 } 1966 }); 1967</script>
1967 1968 1969<style> 1970 span.product-code { 1971 font-weight: bold; 1972 } 1973</style> 1974</div></div></div> 1975 </div><div class="Product__ActionList hidden-pocket"> 1976 <div class="Product__ActionItem hidden-lap-and-up"> 1977 <button class="RoundButton RoundButton--small RoundButton--flat" data-action="open-product-zoom"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 37 39" fill="none" xmlns="http://www.w3.org/2000/svg"> 1978 <rect width="37" height="39" fill="none"/> 1979 <circle cx="15.75" cy="15.75" r="14.5" stroke="currentColor" stroke-width="2.5"/> 1980 <line x1="25.3839" y1="27.1161" x2="35.8839" y2="37.6161" stroke="currentColor" stroke-width="2.5"/> 1981 </svg></button> 1982 </div> 1983 </div></div></div></section><style> 1984 /* This is a bit hacky but allows to circumvent the complete independency of section (as next section included in the page does not know anything about this page) */ 1985 1986 @media screen and (max-width: 640px) { 1987 #shopify-section-product-template + .shopify-section--bordered { 1988 border-top: 0; 1989 } 1990 1991 #shopify-section-product-template + .shopify-section--bordered > .Section { 1992 padding-top: 0; 1993 } 1994 } 1995 </style><div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 1996 <!-- Background of PhotoSwipe --> 1997 <div class="pswp__bg"></div> 1998 1999 <!-- Slides wrapper with overflow:hidden. --> 2000 <div class="pswp__scroll-wrap"> 2001 2002 <!-- Container that holds slides. Do not remove as content is dynamically added --> 2003 <div class="pswp__container"> 2004 <div class="pswp__item"></div> 2005 <div class="pswp__item"></div> 2006 <div class="pswp__item"></div> 2007 </div> 2008 2009 <!-- Main UI bar --> 2010 <div class="pswp__ui pswp__ui--hidden"> 2011 <button class="pswp__button pswp__button--prev RoundButton event-tracking" data-animate-left title="Previous (left arrow)" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - Previous (left arrow)"><svg class="Icon Icon--arrow-left" role="presentation" viewBox="0 0 11 21"> 2012 <polyline fill="none" stroke="currentColor" points="10.5 0.5 0.5 10.5 10.5 20.5" stroke-width="1.25"></polyline> 2013 </svg></button> 2014 <button class="pswp__button pswp__button--close RoundButton RoundButton--large" data-animate-bottom title="Close (Esc)"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 2015 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 2016 </svg></button> 2017 <button class="pswp__button pswp__button--next RoundButton event-tracking" data-animate-right title="Next (right arrow)" data-event="uxTracking" data-site-component="PDP" data-component-label="Gallery Click - Next (right arrow)"><svg class="Icon Icon--arrow-right" role="presentation" viewBox="0 0 11 21"> 2018 <polyline fill="none" stroke="currentColor" points="0.5 0.5 10.5 10.5 0.5 20.5" stroke-width="1.25"></polyline> 2019 </svg></button> 2020 </div> 2021 </div> 2022 </div><style> 2023 .ab-test-content { 2024 display: none; 2025 } 2026 .show-ab-test .ab-test-content { display: block; } 2027 2028</style>
2029<script src="//vehla.com/cdn/shop/t/278/assets/geolizr-lib.js?v=16825941887229169331790636676"></script>
vendor: 2 bytes, line 2029
2029
2030<script> 2031 2032// A/B Testing 2033 2034// Editable through theme settings. 2035const countries = 'United Arab Emirates, Albania, Argentina, Austria, Belgium, Brazil, Canada, Switzerland, Chile, China, Colombia, Cyprus, Czech Republic, Germany, Denmark, Egypt, Spain, Finland, France, United Kingdom, Greece, Croatia, Hungary, Indonesia, Ireland, Israel, India, Iceland, Italy, Jersey, Japan, Kuwait, Lebanon, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Malta, Mexico, Malaysia, Netherlands, Norway, Panama, Peru, Philippines, Pakistan, Poland, Portugal, Romania, Saudi Arabia, Sweden, Slovakia, Thailand, Turkey, Taiwan, Vietnam, South Africa'; 2036const countriesArray = countries.split(', '); 2037 2038 2039 2040GeolizrAPI.addEventListener('geolizr.geoData', function(geoData) { 2041 const currentCountry = geoData.countryName; 2042 //console.log(currentCountry); 2043 countriesArray.forEach(country => { 2044 if (country === currentCountry) { 2045 document.body.classList.add('show-ab-test') 2046 } 2047 }); 2048 if (currentCountry === 'United States') { 2049 document.body.classList.add('vehla-us'); 2050 } 2051 if (currentCountry === 'Australia') { 2052 document.body.classList.add('vehla-au'); 2053 } 2054}); 2055 2056</script>
2056 2057
2058<script> 2059 function getDialog(selector) { 2060 const dialog = selector ? document.querySelector(selector) : document.createElement('dialog'); 2061 const oldShow = dialog.showModal; 2062 2063 dialog.showModal = () => { 2064 oldShow.call(dialog); 2065 dialog.classList.add('show'); 2066 }; 2067 2068 const oldClose = dialog.close; 2069 2070 dialog.close = () => { 2071 dialog.addEventListener('transitionend', () => oldClose.call(dialog), { once: true }); 2072 dialog.classList.remove('show'); 2073 }; 2074 2075 dialog.addEventListener('click', (event) => { 2076 const rect = dialog.getBoundingClientRect(); 2077 if ( 2078 event.clientX < rect.left || 2079 event.clientX > rect.right || 2080 event.clientY < rect.top || 2081 event.clientY > rect.bottom 2082 ) { 2083 dialog.close(); 2084 } 2085 }); 2086 2087 return dialog; 2088 } 2089 2090 const dialog = getDialog('dialog'); 2091 const sizeGuideButtons = document.querySelectorAll('.size-guide'); 2092 2093 sizeGuideButtons.forEach(button => { 2094 button.addEventListener('click', (event) => { 2095 event.preventDefault(); 2096 dialog.showModal(); 2097 }); 2098 }); 2099 2100 2101 const closeBtn = document.getElementById('close-btn'); 2102 closeBtn.addEventListener('click', () => dialog.close()); 2103 2104 document.addEventListener("DOMContentLoaded", function () { 2105 const thElements = document.querySelectorAll("#modal-inner table th"); 2106 2107 thElements.forEach((th) => { 2108 const shadowDivider = document.createElement("div"); 2109 shadowDivider.className = "shadow-divider"; 2110 th.appendChild(shadowDivider); 2111 }); 2112 }); 2113 2114</script>
2114 2115
2116<script> 2117 window.addEventListener('geolizr:geodata-ready', function (evt) { 2118 var detectedCountry = Geolizr.geoData.countryCode; 2119 var block = document.getElementById('geo-shipping-block'); 2120 var label = document.getElementById('geo-shipping-label'); 2121 var flag = document.getElementById('geo-shipping-flag'); 2122 var info = document.getElementById('geo-shipping-info'); 2123 if (detectedCountry === 'US') { 2124 block.style.display = 'block'; 2125 label.textContent = 'SHIPPING FROM USA'; 2126 flag.innerHTML = `<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-us" viewBox="0 0 640 480"><path fill="#bd3d44" d="M0 0h640v480H0"/><path stroke="#fff" stroke-width="37" d="M0 55.3h640M0 129h640M0 203h640M0 277h640M0 351h640M0 425h640"/><path fill="#192f5d" d="M0 0h364.8v258.5H0"/><marker id="us-a" markerHeight="30" markerWidth="30"><path fill="#fff" d="m14 0 9 27L0 10h28L5 27z"/></marker><path fill="none" marker-mid="url(#us-a)" d="m0 0 16 11h61 61 61 61 60L47 37h61 61 60 61L16 63h61 61 61 61 60L47 89h61 61 60 61L16 115h61 61 61 61 60L47 141h61 61 60 61L16 166h61 61 61 61 60L47 192h61 61 60 61L16 218h61 61 61 61 60z"/></svg>`; 2127 info.textContent = 'Orders placed by 1PM EST (Mon-Fri) ship the same day from our East Coast facility. Any orders after this time will ship the following business day.'; 2128 } else { 2129 block.style.display = 'none'; 2130 } 2131 }); 2132</script>
2132 2133 2134<style> 2135 dialog { 2136 opacity: 0; 2137 transition: opacity 0.3s ease; 2138 border: none; 2139 padding: 0; 2140 overflow: hidden; 2141 width: 700px; 2142 max-width: 95vw; 2143 } 2144 2145 dialog.show { 2146 opacity: 1; 2147 } 2148 2149 dialog::backdrop { 2150 background-color: rgba(0, 0, 0, 0); 2151 transition: background-color 0.3s ease, opacity 0.3s ease; 2152 backdrop-filter: blur(10px); 2153 -webkit-backdrop-filter: blur(10px); 2154 opacity: 0; 2155 } 2156 2157 dialog.show::backdrop { 2158 background-color: rgba(0, 0, 0, 0.4); 2159 opacity: 1; 2160 } 2161 2162 .price-container { 2163 display: inline-table; 2164 position: relative; 2165 2166 .u-14px { 2167 margin-top: 4px; 2168 } 2169 } 2170 2171 .size-guide { 2172 text-decoration: underline; 2173 display: inline-block; 2174 margin-left: 20px; 2175 } 2176 2177 #close-btn { 2178 position: absolute; 2179 right: 12px; 2180 top: 6px; 2181 width: 20px; 2182 2183 .Icon { 2184 height: 0.8em; 2185 width: 0.8em; 2186 } 2187 } 2188 2189 #modal-inner { 2190 padding: 6rem 0rem 3rem 0rem; 2191 margin: 0 1rem; 2192 } 2193 2194 #modal-inner table { 2195 position: relative; 2196 transform: scale(1); 2197 box-shadow: none; 2198 width: 100%; 2199 text-align: center; 2200 border-collapse: collapse; 2201 table-layout: fixed; 2202 border: 1px solid #dddddd; 2203 } 2204 2205 #modal-inner tbody { 2206 overflow: auto; 2207 display: block; 2208 } 2209 2210 dialog h2 { 2211 position: absolute; 2212 top: 4rem; 2213 left: 1rem; 2214 } 2215 2216 tbody > tr:first-child:not(.not-for-au) > * { 2217 background-color: #968C83; 2218 height: 2.5rem !important; 2219 color: white; 2220 border-right: 1px solid #dddddd; 2221 } 2222 2223 tbody > tr:first-child > td:last-child { 2224 border-right: none; 2225 } 2226 2227 #modal-inner tr { 2228 display: flex; 2229 min-width: fit-content; 2230 } 2231 2232 #modal-inner th,#modal-inner td { 2233 display: grid; 2234 align-items: center; 2235 overflow-wrap: break-word; 2236 box-sizing: border-box; 2237 width: 100%; 2238 } 2239 2240 #modal-inner tr:not(:first-child) td { 2241 background-color: #fafafa; 2242 } 2243 2244 #modal-inner th { 2245 text-align: left; 2246 position: sticky; 2247 left: 0; 2248 background-color: #968C83; 2249 min-width: 12.5rem; 2250 height: 4rem; 2251 padding-left: 20px; 2252 font-weight: 500; 2253 color: white; 2254 border-right: none; 2255 border-bottom: 1px solid #dddddd; 2256 } 2257 2258 #modal-inner tbody tr:last-child th { 2259 border-bottom: none; 2260 } 2261 2262 #modal-inner td { 2263 text-align: center; 2264 min-width: 10.5rem; 2265 height: 4rem; 2266 font-weight: 400; 2267 border-bottom: 1px solid #dddddd; 2268 border-right: 1px solid #dddddd; 2269 display: flex; 2270 justify-content: space-evenly; 2271 } 2272 2273 #modal-inner td div { 2274 width: 1px; 2275 height: 100%; 2276 border: 1px solid #dddddd; 2277 } 2278 2279 #modal-inner td span { 2280 width: 44px; 2281 text-wrap: nowrap; 2282 } 2283 2284 .shadow-divider { 2285 position: absolute; 2286 top: 0; 2287 right: -12px; 2288 width: 12px; 2289 background: linear-gradient(90deg, #000 0, rgba(217, 217, 217, 0) 100%, rgba(0, 0, 0, 0) 100%); 2290 opacity: 0.15; 2291 height: 100%; 2292 } 2293 2294 @media screen and (min-width: 1008px) { 2295 .price-container { 2296 display: flex; 2297 justify-content: flex-start; 2298 position: unset; 2299 gap: 8px; 2300 align-items: center; 2301 2302 .u-14px { 2303 margin-top: 0; 2304 } 2305 } 2306 } 2307 2308 @media screen and (min-width: 641px) { 2309 #modal-inner { 2310 margin: 0 3rem; 2311 padding: 6.5rem 0rem 3rem 0rem; 2312 } 2313 2314 dialog h2 { 2315 left: 3rem; 2316 } 2317 } 2318 2319 .tooltip { 2320 position: relative; 2321 display: inline-block; 2322 cursor: pointer; 2323 display: flex;
2324 align-items: center; 2325 } 2326 2327 .tooltip .tooltiptext { 2328 visibility: hidden; 2329 width: 330px; 2330 background-color: #968C83; 2331 color: #fff; 2332 text-align: center; 2333 padding: 5px 0; 2334 position: absolute; 2335 z-index: 1000; 2336 top: 200%; 2337 left: -360%; 2338 margin-left: 0; 2339 padding: 16px; 2340 } 2341 2342 .tooltip .tooltiptext::after { 2343 content: ""; 2344 position: absolute; 2345 bottom: 99.7%; 2346 left: 50%; 2347 margin-left: -5px; 2348 border-width: 7px; 2349 border-style: solid; 2350 border-color: transparent transparent #968C83 transparent; 2351 } 2352 2353 .ProductMeta__PromoMessage:hover .tooltiptext { 2354 visibility: visible; 2355 } 2356 2357 .tooltiptext li { 2358 padding: 0; 2359 } 2360 2361 .tooltiptext ul, .Rte ul:not(:last-child) { 2362 margin-top: 12px; 2363 margin-bottom: 12px; 2364 } 2365 2366 .tooltiptext * { 2367 text-align: left; 2368 } 2369 2370 .tooltip > p { 2371 text-decoration: underline; 2372 } 2373 2374 #geo-shipping-block { 2375 text-align: center; 2376 font-size: 11px; 2377 } 2378 2379 #geo-shipping-block .heading { 2380 display: flex; 2381 gap: 6px; 2382 margin: -10px 0px 12px 0px; 2383 justify-content: center; 2384 align-items: center; 2385 } 2386 2387 .Product__Info:has(.klaviyo-bis-trigger) #geo-shipping-block .heading { 2388 margin: 12px 0px; 2389 } 2390 2391 #geo-shipping-block .heading p { 2392 margin: 0; 2393 padding-top: 1px; 2394 } 2395 2396 #geo-shipping-block .heading svg { 2397 height: 9px; 2398 } 2399 2400 #geo-shipping-info { 2401 color: #fff; 2402 background-color: #958c83; 2403 font-weight: 400; 2404 padding: 10px 12px; 2405 text-align: left; 2406 } 2407 2408 @media screen and (min-width: 641px) { 2409 #geo-shipping-block .heading { 2410 margin: 12px 0px; 2411 } 2412 } 2413</style> 2414 2415</div> 2416<div class="covet-pics-gallery event-tracking" data-shop="vehla.myshopify.com" data-event="uxTracking" data-site-component="PDP Foursixty popup" data-component-label="Product details"></div> 2417<div id="shopify-section-product-recommendations" class="shopify-section shopify-section--bordered"><section class="Section Section--spacingNormal" data-section-id="product-recommendations" data-section-type="product-recommendations" data-section-settings='{ 2418 "productId": 8189774626878, 2419 "useRecommendations": true, 2420 "recommendationsCount": 4 2421}'><header class="SectionHeader SectionHeader--center"> 2422 <div class="Container"> 2423 <h3 class="SectionHeader__Heading Heading u-h3">You may also like</h3> 2424 </div> 2425 </header><div class="ProductRecommendations"></div> 2426 </section></div> 2427<div id="shopify-section-recently-viewed-products" class="shopify-section shopify-section--bordered shopify-section--hidden"><section class="Section Section--spacingNormal" data-section-id="recently-viewed-products" data-section-type="recently-viewed-products" data-section-settings='{ 2428 "productId": 8189774626878 2429}'><header class="SectionHeader SectionHeader--center"> 2430 <div class="Container"> 2431 <h3 class="SectionHeader__Heading Heading u-h3">Recently viewed</h3> 2432 </div> 2433 </header></section></div> 2434 </main> 2435 2436 <div id="shopify-section-footer" class="shopify-section shopify-section--footer"><footer id="section-footer" class="Footer Footer--center " role="contentinfo"> 2437 <div class="Container"><div class="Footer__Inner" style="justify-content: space-between;"><div class="Footer__Block Footer__Block--newsletter" ><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="Footer__Newsletter Form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 2438 <input type="email" name="contact[email]" class="Form__Input" aria-label="Enter your email address to subscribe" placeholder="Enter your email address to subscribe" required> 2439 <button type="submit" class="Form__Submit Button Button--primary" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Newsletter Signup">Subscribe</button></form></div><div class="Footer__Block Footer__Block--links" ><ul class="Linklist"><li class="Linklist__Item"> 2440 <a href="/pages/returns-policy" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - Returns & Exchanges" style="text-transform: uppercase;">Returns & Exchanges</a> 2441 </li><li class="Linklist__Item"> 2442 <a href="/pages/delivery-shipping" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - Shipping & Delivery" style="text-transform: uppercase;">Shipping & Delivery</a> 2443 </li><li class="Linklist__Item"> 2444 <a href="/pages/faqs" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - FAQs" style="text-transform: uppercase;">FAQs</a> 2445 </li><li class="Linklist__Item"> 2446 <a href="/blogs/news" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - Press" style="text-transform: uppercase;">Press</a> 2447 </li><li class="Linklist__Item"> 2448 <a href="/pages/privacy-policy" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - Privacy Policy" style="text-transform: uppercase;">Privacy Policy</a> 2449 </li><li class="Linklist__Item"> 2450 <a href="/pages/terms-of-service" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - Terms of Service" style="text-transform: uppercase;">Terms of Service</a> 2451 </li><li class="Linklist__Item"> 2452 <a href="/pages/contact" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - Contact" style="text-transform: uppercase;">Contact</a> 2453 </li><li class="Linklist__Item"> 2454 <a href="https://vehlaeyewear.com/pages/compet
2454ition-terms-and-conditions" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - Giveaway T&Cs" style="text-transform: uppercase;">Giveaway T&Cs</a> 2455 </li><li class="Linklist__Item"> 2456 <a href="/pages/careers" class="Link Link--primary event-tracking" data-event="uxTracking" data-site-component="Global: Footer" data-component-label="Customer information - Careers" style="text-transform: uppercase;">Careers</a> 2457 </li></ul></div></div> 2458 2459 <div class="Footer__Inner" style="justify-content: center;"> 2460 <ul class="Footer__Social" style="display: flex; gap: 24px; align-items: center; list-style: none; margin: 0; padding: 0;"> 2461 <li style="display: flex; align-items: center;"> 2462 <a 2463 href="https://www.facebook.com/vehlaeyewear/" 2464 class="Link Link--primary" 2465 target="_blank" 2466 rel="noopener" 2467 aria-label="Facebook" 2468 style="display: flex; align-items: center;" 2469 > 2470 <span class="Icon-Wrapper--clickable" style="display: flex;"> 2471 <svg 2472 class="Icon Icon--facebook-circle" 2473 width="20" 2474 height="20"
2475 viewBox="0 0 167.657 167.657" 2476 style="display: block;" 2477 > 2478 <path style="fill:#010002;" d="M83.829,0.349C37.532,0.349,0,37.881,0,84.178c0,41.523,30.222,75.911,69.848,82.57v-65.081H49.626v-23.42h20.222V60.978c0-20.037,12.238-30.956,30.115-30.956c8.562,0,15.92,0.638,18.056,0.919v20.944l-12.399,0.006c-9.72,0-11.594,4.618-11.594,11.397v14.947h23.193l-3.025,23.42H94.026v65.653c41.476-5.048,73.631-40.312,73.631-83.154C167.657,37.881,130.125,0.349,83.829,0.349z"></path> 2479 </svg> 2480 </span> 2481 </a> 2482 </li> 2483 <li style="display: flex; align-items: center;"> 2484 <a 2485 href="https://www.instagram.com/vehla/" 2486 class="Link Link--primary" 2487 target="_blank" 2488 rel="noopener" 2489 aria-label="Instagram" 2490 style="display: flex; align-items: center;" 2491 > 2492 <span class="Icon-Wrapper--clickable" style="display: flex;"> 2493 <svg 2494 class="Icon Icon--instagram" 2495 role="presentation" 2496 width="20" 2497 height="20"
2498 viewBox="-0.5 -0.5 40 40" 2499 fill="none" 2500 xmlns="http://www.w3.org/2000/svg" 2501 style="display: block;" 2502 > 2503 <rect width="39" height="39" fill="none"></rect> 2504 <path fill-rule="evenodd" clip-rule="evenodd" d="M28.1311 2.55738H10.8689C6.27855 2.55738 2.55738 6.27855 2.55738 10.8689V28.1311C2.55738 32.7214 6.27855 36.4426 10.8689 36.4426H28.1311C32.7214 36.4426 36.4426 32.7214 36.4426 28.1311V10.8689C36.4426 6.27855 32.7214 2.55738 28.1311 2.55738ZM10.8689 0C4.86615 0 0 4.86615 0 10.8689V28.1311C0 34.1338 4.86615 39 10.8689 39H28.1311C34.1338 39 39 34.1338 39 28.1311V10.8689C39 4.86615 34.1338 0 28.1311 0H10.8689Z" fill="currentColor"></path> 2505 <path fill-rule="evenodd" clip-rule="evenodd" d="M19.5002 12.6676C15.7266 12.6676 12.6676 15.7266 12.6676 19.5002C12.6676 23.2737 15.7266 26.3328 19.5002 26.3328C23.2737 26.3328 26.3328 23.2737 26.3328 19.5002C26.3328 15.7266 23.2737 12.6676 19.5002 12.6676ZM10.0647 19.5002C10.0647 14.2891 14.2891 10.0647 19.5002 10.0647C24.7113 10.0647 28.9357 14.2891 28.9357 19.5002C28.9357 24.7113 24.7113 28.9357 19.5002 28.9357C14.2891 28.9357 10.0647 24.7113 10.0647 19.5002Z" fill="currentColor"></path> 2506 <path d="M31.4516 9.43544C31.4516 10.4777 30.6067 11.3225 29.5645 11.3225C28.5223 11.3225 27.6774 10.4777 27.6774 9.43544C27.6774 8.39322 28.5223 7.54834 29.5645 7.54834C30.6067 7.54834 31.4516 8.39322 31.4516 9.43544Z" fill="currentColor"></path> 2507 </svg> 2508 </span> 2509 </a> 2510 </li> 2511 <li style="display: flex; align-items: center;"> 2512 <a 2513 href="https://www.youtube.com/@vehlaeyewear" 2514 class="Link Link--primary" 2515 target="_blank" 2516 rel="noopener" 2517 aria-label="YouTube" 2518 style="display: flex; align-items: center;" 2519 > 2520 <span class="Icon-Wrapper--clickable" style="display: flex;"> 2521 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="2 4 20 16" fill="none" aria-hidden="true" style="display: block;"> 2522 <path fill="currentColor" fill-rule="evenodd" d="M18.25 6.985c.69.175 1.232.692 1.416 1.347C20 9.521 20 12 20 12s0 2.48-.334 3.668c-.184.655-.727 1.172-1.415 1.347-1.247.318-6.251.318-6.251.318s-5.004 0-6.25-.318c-.69-.175-1.232-.692-1.415-1.347C4 14.479 4 12 4 12s0-2.48.335-3.668c.183-.655.726-1.172 1.414-1.347C6.996 6.667 12 6.667 12 6.667s5.004 0 6.25.318ZM14.668 12l-4.445 2.286V9.714L14.667 12Z" clip-rule="evenodd"></path> 2523 </svg> 2524 </span> 2525 </a> 2526 </li> 2527 <li style="display: flex; align-items: center;"> 2528 <a 2529 href="https://www.tiktok.com/@vehlaofficial" 2530 class="Link Link--primary" 2531 target="_blank" 2532 rel="noopener" 2533 aria-label="TikTok" 2534 style="display: flex; align-items: center;" 2535 > 2536 <span class="Icon-Wrapper--clickable" style="display: flex;"> 2537 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="18" viewBox="4 3 16 18" fill="none" aria-hidden="true" style="display: block;"> 2538 <path fill="currentColor" d="M14.846 5.533 14.511 5h-2.027v4.797l-.007 4.685c.003.035.007.073.007.108 0 1.173-.947 2.13-2.114 2.13a2.122 2.122 0 0 1-2.114-2.13c0-1.173.946-2.13 2.114-2.13.241 0 .476.045.694.121v-2.339a4.122 4.122 0 0 0-.694-.059c-2.408.004-4.37 1.98-4.37 4.41S7.962 19 10.373 19c2.411 0 4.373-1.977 4.373-4.407V9.02c.874.881 2.004 1.74 3.254 2.016V8.644c-1.358-.605-2.708-2.394-3.154-3.111Z"></path> 2539 </svg> 2540 </span> 2541 </a> 2542 </li> 2543</ul> 2544 2545 </div></div> 2546</footer>
2546<script>document.addEventListener("startasyncloading",function(){document.querySelectorAll("link[data-href]").forEach(a=>{datahref=a.dataset.href,null!=datahref&&(a.href=datahref), delete a.dataset.href})});</script>
2546<script>document.addEventListener("startasyncloading",function(){document.querySelectorAll("script[type='text/javascripts']").forEach(e=>{var t=document.createElement("script");for(a=0;a<e.attributes.length;a++){var r=e.attributes[a];t.setAttribute(r.name,r.value)}t.type="text/javascript",t.innerHTML=e.innerHTML,e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e)})});</script>
2546 2547 2548<style> 2549 @media (max-width: 767px) { 2550 .Footer__Block.Footer__Block--links ul.Linklist { 2551 display: flex; 2552 flex-direction: column; 2553 } 2554 2555 .Linklist__Item { 2556 text-align: center; 2557 } 2558 } 2559</style> 2560 2561</div> 2562 2563 <!-- 2564
2564<script src="//cdn.codeblackbelt.com/js/modules/cool-image-magnifier/main.min.js?shop=vehla.myshopify.com"></script>
2564 2565 --> 2566 </div> 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 <!-- StartCartCartCustomCode --> 2577 2578 <!-- Abandoned Cart Information --> 2579 <div id="care-cart-customer-information" style="display:none"> 2580 { "id": "", "email": "", "default_address": 2581 null, "first_name": "", "last_name": "", "name": "" } 2582 </div> 2583 <!-- Abandoned Cart Information --> 2584 2585 <!-- ShopInformation --> 2586 <div id="care-cart-shop-information" style="display:none">{"domain":"vehla.myshopify.com" }</div> 2587 <!-- ShopInformation --> 2588 2589 <!-- EndCareCartCustomCode --> 2590 2591 2592
2592<script> 2593 ;(function(window, $) { 2594 var taxesExcludedCountries = 'AU NZ US'; 2595 var excludedCountries = taxesExcludedCountries ? taxesExcludedCountries.split(' ') : []; 2596 2597 window.addEventListener('geolizr:geodata-ready', function(evt) { 2598 var detectedRegion = Geolizr.geoData.countryCode; 2599 2600 if (excludedCountries && excludedCountries.length > 0) { 2601 // If excluded countries is set, show notice if 2602 // user is outside excluded countries 2603 if (!excludedCountries.includes(detectedRegion)) { 2604 document.body.classList.add('is-taxes-notice-visible') 2605 } 2606 } else { 2607 // Excluded countries not set, show notice 2608 document.body.classList.add('is-taxes-notice-visible') 2609 } 2610 }) 2611 })(window, jQuery) 2612 </script>
2612 2613 2614 2615 2616 2617
2617<script> 2618 ;(function(window, $) { 2619 // Helper function that checks for empty object 2620 function isEmpty(obj) { 2621 for(var prop in obj) { 2622 if(obj.hasOwnProperty(prop)) { 2623 return false; 2624 } 2625 } 2626 2627 return JSON.stringify(obj) === JSON.stringify({}); 2628 } 2629 2630 var isRegionInitialized = false; 2631 2632 function geoGiftCard(geoData) { 2633 if (geoData.countryName === undefined) return; 2634 document.body.setAttribute('data-country-name', geoData.countryName); 2635 2636 const giftCardItems = document.querySelectorAll('.gift-card-item'); 2637 const productGiftCard = document.querySelector('[data-product-gift-card]'); 2638 const searchResults = document.querySelector('.search-results'); 2639 const giftCardCell = document.querySelector('.gift-card-cell'); 2640 2641 2642 if (giftCardItems && geoData.countryName != 'Australia') { 2643 giftCardItems.forEach(giftCardItem => { 2644 giftCardItem.parentElement.setAttribute('hidden', ''); 2645 }); 2646 } 2647 2648 if (productGiftCard && geoData.countryName != 'Australia') { 2649 window.location.replace("/"); 2650 } 2651 2652 2653 // Search page 2654 if (searchResults) { 2655 const forGiftCard = document.querySelector('.for-gift-card'); 2656 const hasGiftCard = searchResults.dataset.giftCard; 2657 const pageHeader = searchResults.querySelector('.PageHeader'); 2658 if (hasGiftCard && geoData.countryName != 'Australia') { 2659 forGiftCard.removeAttribute('hidden'); 2660 pageHeader.setAttribute('hidden', ''); 2661 } 2662 } 2663 2664 2665 // Recently viewed 2666 if (giftCardCell && geoData.countryName != 'Australia') { 2667 const mql = window.matchMedia('(min-width: 1008px)'); 2668 const $carousel = $('.Carousel--recently-viewed'); 2669 const responsive = (e) => { 2670 if (e.matches) { 2671 $carousel.flickity(); 2672 $carousel.flickity('remove', giftCardCell); 2673 } 2674 }; 2675 2676 responsive(mql); 2677 mql.addEventListener('change', responsive, false); 2678 2679 } 2680 2681 } 2682 2683 function onGeolizrLoad(geoData) { 2684 if (isRegionInitialized) return false; 2685 2686 if (!isEmpty(geoData)) { 2687 console.log('[ER] Geolizr loaded: ', geoData) 2688 isRegionInitialized = true; 2689 geoGiftCard(geoData); 2690 window.dispatchEvent(new CustomEvent('geolizr:geodata-ready', {detail: geoData})); 2691 } 2692 } 2693 2694 $(window).on('load', function() { 2695 GeolizrAPI.addEventListener('geolizr.geoData', function(res) { 2696 onGeolizrLoad(res) 2697 }); 2698 2699 if (Geolizr && Geolizr.geoData) { 2700 onGeolizrLoad(Geolizr.geoData) 2701 } 2702 }); 2703 })(window, jQuery) 2704</script>
2704 2705
2705<script src="//vehla.com/cdn/shop/t/278/assets/custom.min.js?v=164931026738121242791790636676" type="text/javascript"></script>
2705 2706
2706<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js?domain=vehla.com&expires=30"></script>
2706 2707 <style> </style>
2708<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2708 2709</body> 2710</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.