1<!doctype html> 2<html class="js" lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content=""> 8 <link rel="canonical" href="https://vody.com/"><link rel="icon" type="image/png" href="//vody.com/cdn/shop/files/vodyfavicon.png?crop=center&height=32&v=1750105484&width=32"><title> 9 Vody | The GenAI experience for retail customers 10</title> 11 12 13 14 15 16<meta property="og:site_name" content="Vody | The GenAI experience for retail customers"> 17<meta property="og:url" content="https://vody.com/"> 18<meta property="og:title" content="Vody | The GenAI experience for retail customers"> 19<meta property="og:type" content="website"> 20<meta property="og:description" content="Vody | The GenAI experience for retail customers"><meta property="og:image" content="http://vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?height=628&pad_color=ffffff&v=1750091298&width=1200"> 21 <meta property="og:image:secure_url" content="https://vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?height=628&pad_color=ffffff&v=1750091298&width=1200"> 22 <meta property="og:image:width" content="1200"> 23 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 24<meta name="twitter:title" content="Vody | The GenAI experience for retail customers"> 25<meta name="twitter:description" content="Vody | The GenAI experience for retail customers"> 26 27 28
28<script src="//vody.com/cdn/shop/t/3/assets/constants.js?v=132983761750457495441774631990" defer="defer"></script>
28 29
29<script src="//vody.com/cdn/shop/t/3/assets/pubsub.js?v=25310214064522200911774631990" defer="defer"></script>
29 30
30<script src="//vody.com/cdn/shop/t/3/assets/global.js?v=184345515105158409801774631990" defer="defer"></script>
30 31
31<script src="//vody.com/cdn/shop/t/3/assets/details-disclosure.js?v=13653116266235556501774631990" defer="defer"></script>
31 32
32<script src="//vody.com/cdn/shop/t/3/assets/details-modal.js?v=25581673532751508451774631990" defer="defer"></script>
32 33
33<script src="//vody.com/cdn/shop/t/3/assets/search-form.js?v=133129549252120666541774631990" defer="defer"></script>
33 34
34<script src="//vody.com/cdn/shop/t/3/assets/custom.js?v=160007379414811946241774631990" defer="defer"></script>
34<script src="//vody.com/cdn/shop/t/3/assets/animations.js?v=88693664871331136111774631990" defer="defer"></script>
34<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
34<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/75066409173/digital_wallets/dialog"> 35<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
35<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 35
35
36<script id="shopify-features" type="application/json">{"accessToken":"b170347a7d1291a232bbabbf9d80dcfc","betas":["rich-media-storefront-analytics"],"domain":"vody.com","predictiveSearch":true,"shopId":75066409173,"locale":"en"}</script>
vendor: 1 bytes, line 36
36
37<script>var Shopify = Shopify || {}; 38Shopify.shop = "vodyai.myshopify.com"; 39Shopify.locale = "en"; 40Shopify.currency = {"active":"USD","rate":"1.0"}; 41Shopify.country = "US"; 42Shopify.theme = {"name":"VODY 3.0 by JW June 2026","id":157707206869,"schema_name":"Dawn","schema_version":"15.3.0","theme_store_id":887,"role":"main"}; 43Shopify.theme.handle = "null"; 44Shopify.theme.style = {"id":null,"handle":null}; 45Shopify.cdnHost = "vody.com/cdn"; 46Shopify.routes = Shopify.routes || {}; 47Shopify.routes.root = "/"; 48Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 49Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 50Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 51Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 51
51
52<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 52
52
53<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 53
53
54<script> 55 window.Shopify = window.Shopify || {}; 56 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 57 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 58 window.Shopify.SignInWithShop.eligible = true; 59</script>
vendor: 1 bytes, line 59
59
60<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 60
60
61<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 61
61
62<script type="module"> 63 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 64 65 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 66 67</script>
vendor: 1 bytes, line 67
67
68<script> 69 window.Shopify = window.Shopify || {}; 70 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 71 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"]}; 72</script>
vendor: 1 bytes, line 72
72
73<script id="__st">var __st={"a":75066409173,"offset":-14400,"reqid":"286ca123-c87d-41fe-93d6-2569cd9a72ec-1790856091","pageurl":"vody.com\/","u":"014acf1fe288","p":"home"};</script>
vendor: 1 bytes, line 73
73
74<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 74
74
75<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 75
75
76<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//vody.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 76
76
77<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 = "//vody.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>
77<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 77
77
78<script> 79 window.Shopify = window.Shopify || {}; 80 window.Shopify.MCP = window.Shopify.MCP || {}; 81 window.Shopify.MCP.enabled = true; 82 window.Shopify.MCP.shop = "vodyai.myshopify.com"; 83 window.Shopify.MCP.mcpEndpoint = "https:\/\/vody.com\/api\/mcp"; 84 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 85</script>
vendor: 1 bytes, line 85
85
86<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/vody.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 87</script>
vendor: 1 bytes, line 87
87
88<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://vody.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 89</script>
vendor: 1 bytes, line 89
89
90<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 91 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); 92</script>
vendor: 1 bytes, line 92
92
93<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})}})); 94</script>
vendor: 1 bytes, line 94
94
95<script id="sections-script" data-sections="header" defer="defer" src="//vody.com/cdn/shop/t/3/compiled_assets/scripts.js?v=90487813905515327061774631990"></script>
vendor: 1 bytes, line 95
95
96<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
96 97 98 99 <style data-shopify> 100 101 102 103 104 105 106 107 :root, 108 .color-scheme-1 { 109 --color-background: 255,255,255; 110 111 --gradient-background: #ffffff; 112 113 114 115 116 --color-foreground: 18,18,18; 117 --color-background-contrast: 191,191,191; 118 --color-shadow: 18,18,18; 119 --color-button: 18,18,18; 120 --color-button-text: 255,255,255; 121 --color-secondary-button: 255,255,255; 122 --color-secondary-button-text: 18,18,18; 123 --color-link: 18,18,18; 124 --color-badge-foreground: 18,18,18; 125 --color-badge-background: 255,255,255; 126 --color-badge-border: 18,18,18; 127 --payment-terms-background-color: rgb(255 255 255); 128 } 129 130 131 .color-scheme-2 { 132 --color-background: 243,243,243; 133 134 --gradient-background: #f3f3f3; 135 136 137 138 139 --color-foreground: 18,18,18; 140 --color-background-contrast: 179,179,179; 141 --color-shadow: 18,18,18; 142 --color-button: 18,18,18; 143 --color-button-text: 243,243,243; 144 --color-secondary-button: 243,243,243; 145 --color-secondary-button-text: 18,18,18; 146 --color-link: 18,18,18; 147 --color-badge-foreground: 18,18,18; 148 --color-badge-background: 243,243,243; 149 --color-badge-border: 18,18,18; 150 --payment-terms-background-color: rgb(243 243 243); 151 } 152 153 154 .color-scheme-3 { 155 --color-background: 36,40,51; 156 157 --gradient-background: #242833; 158 159 160 161 162 --color-foreground: 255,255,255; 163 --color-background-contrast: 47,52,66; 164 --color-shadow: 18,18,18; 165 --color-button: 255,255,255; 166 --color-button-text: 0,0,0; 167 --color-secondary-button: 36,40,51; 168 --color-secondary-button-text: 255,255,255; 169 --color-link: 255,255,255; 170 --color-badge-foreground: 255,255,255; 171 --color-badge-background: 36,40,51; 172 --color-badge-border: 255,255,255; 173 --payment-terms-background-color: rgb(36 40 51); 174 } 175 176 177 .color-scheme-4 { 178 --color-background: 18,18,18; 179 180 --gradient-background: #121212; 181 182 183 184 185 --color-foreground: 255,255,255; 186 --color-background-contrast: 146,146,146; 187 --color-shadow: 18,18,18; 188 --color-button: 255,255,255; 189 --color-button-text: 18,18,18; 190 --color-secondary-button: 18,18,18; 191 --color-secondary-button-text: 255,255,255; 192 --color-link: 255,255,255; 193 --color-badge-foreground: 255,255,255; 194 --color-badge-background: 18,18,18; 195 --color-badge-border: 255,255,255; 196 --payment-terms-background-color: rgb(18 18 18); 197 } 198 199 200 .color-scheme-5 { 201 --color-background: 51,79,180; 202 203 --gradient-background: #334fb4; 204 205 206 207 208 --color-foreground: 255,255,255; 209 --color-background-contrast: 23,35,81; 210 --color-shadow: 18,18,18; 211 --color-button: 255,255,255; 212 --color-button-text: 51,79,180; 213 --color-secondary-button: 51,79,180; 214 --color-secondary-button-text: 255,255,255; 215 --color-link: 255,255,255; 216 --color-badge-foreground: 255,255,255; 217 --color-badge-background: 51,79,180; 218 --color-badge-border: 255,255,255; 219 --payment-terms-background-color: rgb(51 79 180); 220 } 221 222 223 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 { 224 color: rgba(var(--color-foreground), 0.75); 225 background-color: rgb(var(--color-background)); 226 } 227 228 :root { 229 --font-body-family: Helvetica, Arial, sans-serif; 230 --font-body-style: normal; 231 --font-body-weight: 400; 232 --font-body-weight-bold: 700; 233 234 --font-heading-family: Helvetica, Arial, sans-serif; 235 --font-heading-style: normal; 236 --font-heading-weight: 400; 237 238 --font-body-scale: 1.3; 239 --font-heading-scale: 0.7692307692307693; 240 241 --media-padding: px; 242 --media-border-opacity: 0.05; 243 --media-border-width: 1px; 244 --media-radius: 0px;
245 --media-shadow-opacity: 0.0; 246 --media-shadow-horizontal-offset: 0px; 247 --media-shadow-vertical-offset: 4px; 248 --media-shadow-blur-radius: 5px; 249 --media-shadow-visible: 0; 250 251 --page-width: 120rem; 252 --page-width-margin: 0rem; 253 254 --product-card-image-padding: 0.0rem; 255 --product-card-corner-radius: 0.0rem; 256 --product-card-text-alignment: left; 257 --product-card-border-width: 0.0rem; 258 --product-card-border-opacity: 0.1; 259 --product-card-shadow-opacity: 0.0; 260 --product-card-shadow-visible: 0; 261 --product-card-shadow-horizontal-offset: 0.0rem; 262 --product-card-shadow-vertical-offset: 0.4rem; 263 --product-card-shadow-blur-radius: 0.5rem; 264 265 --collection-card-image-padding: 0.0rem; 266 --collection-card-corner-radius: 0.0rem; 267 --collection-card-text-alignment: left; 268 --collection-card-border-width: 0.0rem; 269 --collection-card-border-opacity: 0.1; 270 --collection-card-shadow-opacity: 0.0; 271 --collection-card-shadow-visible: 0; 272 --collection-card-shadow-horizontal-offset: 0.0rem; 273 --collection-card-shadow-vertical-offset: 0.4rem; 274 --collection-card-shadow-blur-radius: 0.5rem; 275 276 --blog-card-image-padding: 0.0rem; 277 --blog-card-corner-radius: 0.0rem; 278 --blog-card-text-alignment: left; 279 --blog-card-border-width: 0.0rem; 280 --blog-card-border-opacity: 0.1; 281 --blog-card-shadow-opacity: 0.0; 282 --blog-card-shadow-visible: 0; 283 --blog-card-shadow-horizontal-offset: 0.0rem; 284 --blog-card-shadow-vertical-offset: 0.4rem; 285 --blog-card-shadow-blur-radius: 0.5rem; 286 287 --badge-corner-radius: 4.0rem; 288 289 --popup-border-width: 1px; 290 --popup-border-opacity: 0.1; 291 --popup-corner-radius: 0px; 292 --popup-shadow-opacity: 0.05; 293 --popup-shadow-horizontal-offset: 0px; 294 --popup-shadow-vertical-offset: 4px; 295 --popup-shadow-blur-radius: 5px; 296 297 --drawer-border-width: 1px; 298 --drawer-border-opacity: 0.1; 299 --drawer-shadow-opacity: 0.0; 300 --drawer-shadow-horizontal-offset: 0px; 301 --drawer-shadow-vertical-offset: 4px; 302 --drawer-shadow-blur-radius: 5px; 303 304 --spacing-sections-desktop: 0px; 305 --spacing-sections-mobile: 0px; 306 307 --grid-desktop-vertical-spacing: 8px; 308 --grid-desktop-horizontal-spacing: 8px; 309 --grid-mobile-vertical-spacing: 4px; 310 --grid-mobile-horizontal-spacing: 4px; 311 312 --text-boxes-border-opacity: 0.1; 313 --text-boxes-border-width: 0px; 314 --text-boxes-radius: 0px; 315 --text-boxes-shadow-opacity: 0.0; 316 --text-boxes-shadow-visible: 0; 317 --text-boxes-shadow-horizontal-offset: 0px; 318 --text-boxes-shadow-vertical-offset: 4px; 319 --text-boxes-shadow-blur-radius: 5px; 320 321 --buttons-radius: 0px; 322 --buttons-radius-outset: 0px; 323 --buttons-border-width: 1px; 324 --buttons-border-opacity: 1.0; 325 --buttons-shadow-opacity: 0.0; 326 --buttons-shadow-visible: 0; 327 --buttons-shadow-horizontal-offset: 0px; 328 --buttons-shadow-vertical-offset: 4px; 329 --buttons-shadow-blur-radius: 5px; 330 --buttons-border-offset: 0px; 331 332 --inputs-radius: 0px; 333 --inputs-border-width: 1px; 334 --inputs-border-opacity: 0.55; 335 --inputs-shadow-opacity: 0.0; 336 --inputs-shadow-horizontal-offset: 0px; 337 --inputs-margin-offset: 0px; 338 --inputs-shadow-vertical-offset: 4px; 339 --inputs-shadow-blur-radius: 5px; 340 --inputs-radius-outset: 0px; 341 342 --variant-pills-radius: 40px; 343 --variant-pills-border-width: 1px; 344 --variant-pills-border-opacity: 0.55; 345 --variant-pills-shadow-opacity: 0.0; 346 --variant-pills-shadow-horizontal-offset: 0px; 347 --variant-pills-shadow-vertical-offset: 4px; 348 --variant-pills-shadow-blur-radius: 5px; 349 } 350 351 *, 352 *::before, 353 *::after { 354 box-sizing: inherit; 355 } 356 357 html { 358 box-sizing: border-box; 359 font-size: calc(var(--font-body-scale) * 62.5%); 360 height: 100%; 361 } 362 363 body { 364 display: grid; 365 grid-template-rows: auto auto 1fr auto; 366 grid-template-columns: 100%; 367 min-height: 100%; 368 margin: 0; 369 font-size: 1.5rem; 370 letter-spacing: 0.06rem; 371 line-height: calc(1 + 0.8 / var(--font-body-scale)); 372 font-family: var(--font-body-family); 373 font-style: var(--font-body-style); 374 font-weight: var(--font-body-weight); 375 } 376 377 @media screen and (min-width: 750px) { 378 body { 379 font-size: 1.6rem; 380 } 381 } 382 </style> 383 384 385 386 <link href="//vody.com/cdn/shop/t/3/assets/base.css?v=159841507637079171801774631990" rel="stylesheet" type="text/css" media="all" /> 387 <link href="//vody.com/cdn/shop/t/3/assets/custom.css?v=149583279214454187851774631990" rel="stylesheet" type="text/css" media="all" /> 388 <link rel="stylesheet" href="//vody.com/cdn/shop/t/3/assets/component-cart-items.css?v=123238115697927560811774631990" media="print" onload="this.media='all'"><link 389 rel="stylesheet" 390 href="//vody.com/cdn/shop/t/3/assets/component-predictive-search.css?v=118923337488134913561774631990" 391 media="print" 392 onload="this.media='all'" 393 >
393<script> 394 if (Shopify.designMode) { 395 document.documentElement.classList.add('shopify-design-mode'); 396 } 397 </script>
397 398 399
399<script>!function () {var reb2b = window.reb2b = window.reb2b || [];if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);args.unshift(method);reb2b.push(args);return reb2b;};};for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;script.src = "https://b2bjsstore.s3.us-west-2.amazonaws.com/b/" + key + "/5NRP9HGX8KO1.js.gz";var first = document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script, first);};reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("5NRP9HGX8KO1");}();</script>
399 400 401 402
402<script type="text/javascript"> _linkedin_partner_id = "7451084"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script>
402<script type="text/javascript"> (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script>
402 <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=7451084&fmt=gif" /> </noscript> 403 404 405 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
406<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: 75066409173,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 406
406
407<script> 408 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 409</script>
vendor: 1 bytes, line 409
409
410<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}
410).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: 75066409173,storefrontBaseUrl: "https://vody.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://vody.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Vody | The GenAI experience for retail customers","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"vodyai.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/vody.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://vody.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"157707206869","themeStoreId":"887","themePublished":"true","eventMetadataId":"0007c0d9-3be2-4d3c-9d49-8879bce8149a","pageType":"home","shopId":"75066409173","storefrontBaseUrl":"https:\/\/vody.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
410<script> 411 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 412 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 413 window.ShopifyAnalytics.meta.currency = 'USD'; 414 var meta = {"page":{"pageType":"home","requestId":"286ca123-c87d-41fe-93d6-2569cd9a72ec-1790856091"}}; 415 for (var attr in meta) { 416 window.ShopifyAnalytics.meta[attr] = meta[attr]; 417 } 418</script>
vendor: 1 bytes, line 418
418
419<script class="analytics"> 420 (function () { 421 var customDocumentWrite = function(content) { 422 var jquery = null; 423 424 if (window.jQuery) { 425 jquery = window.jQuery; 426 } else if (window.Checkout && window.Checkout.$) { 427 jquery = window.Checkout.$; 428 } 429 430 if (jquery) { 431 jquery('body').append(content); 432 } 433 }; 434 435 var hasLoggedConversion = function(token) { 436 if (token) { 437 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 438 } 439 return false; 440 } 441 442 var setCookieIfConversion = function(token) { 443 if (token) { 444 var twoMonthsFromNow = new Date(Date.now()); 445 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 446 447 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 448 } 449 } 450 451 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 452 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 453 if (trekkie.integrations) { 454 return; 455 } 456 trekkie.methods = [ 457 'identify', 458 'page', 459 'ready', 460 'track', 461 'trackForm', 462 'trackLink' 463 ]; 464 trekkie.factory = function(method) { 465 return function() { 466 var args = Array.prototype.slice.call(arguments); 467 args.unshift(method); 468 trekkie.push(args); 469 if (method == 'track' || method == 'page') { 470 var pageUrl; 471 try { 472 pageUrl = window.location.href; 473 } catch (e) {} 474 var pageReferrer; 475 try { 476 pageReferrer = document.referrer; 477 } catch (e) {} 478 try { 479 if (window.__TREKKIE_SHIM_QUEUE == null) { 480 window.__TREKKIE_SHIM_QUEUE = []; 481 } 482 window.__TREKKIE_SHIM_QUEUE.push({ 483 from: 'trekkie-stub', 484 method: method, 485 args: args.slice(1), 486 pageContext: { 487 url: pageUrl, 488 referrer: pageReferrer 489 } 490 }); 491 } catch (e) { 492 // no-op 493 } 494 } 495 return trekkie; 496 }; 497 }; 498 for (var i = 0; i < trekkie.methods.length; i++) { 499 var key = trekkie.methods[i]; 500 trekkie[key] = trekkie.factory(key); 501 } 502 trekkie.load = function(config) { 503 trekkie.config = config || {}; 504 trekkie.config.initialDocumentCookie = document.cookie; 505 var first = document.getElementsByTagName('script')[0]; 506var script = document.createElement('script'); 507script.type = 'text/javascript'; 508script.onerror = function(e) { 509 var scriptFallback = document.createElement('script'); 510 scriptFallback.type = 'text/javascript'; 511 scriptFallback.onerror = function(error) { 512 var Monorail = { 513 produce: function produce(monorailDomain, schemaId, payload) { 514 var currentMs = new Date().getTime(); 515 var event = { 516 schema_id: schemaId, 517 payload: payload, 518 metadata: { 519 event_created_at_ms: currentMs, 520 event_sent_at_ms: currentMs 521 } 522 }; 523 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 524 }, 525 sendRequest: function sendRequest(endpointUrl, payload) { 526 // Try the sendBeacon API 527 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 528 var blobData = new window.Blob([payload], { 529 type: 'text/plain' 530 }); 531 532 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 533 return true; 534 } // sendBeacon was not successful 535 536 } // XHR beacon 537 538 var xhr = new XMLHttpRequest(); 539 540 try { 541 xhr.open('POST', endpointUrl); 542 xhr.setRequestHeader('Content-Type', 'text/plain'); 543 xhr.send(payload); 544 } catch (e) { 545 console.log(e); 546 } 547 548 return false; 549 }, 550 isIos12: function isIos12() { 551 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 552 } 553 }; 554 Monorail.produce('monorail-edge.shopifysvc.com', 555 'trekkie_storefront_load_errors/1.1', 556 {shop_id: 75066409173, 557 theme_id: 157707206869, 558 app_name: "storefront", 559 context_url: window.location.href, 560 source_url: "//vody.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 561 562 }; 563 scriptFallback.async = true; 564 scriptFallback.src = '//vody.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 565 first.parentNode.insertBefore(scriptFallback, first); 566}; 567script.async = true; 568script.src = '//vody.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 569first.parentNode.insertBefore(script, first); 570 571 }; 572 trekkie.load( 573 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":75066409173,"isMerchantRequest":null,"themeId":157707206869,"themeCityHash":"436464419085836398","contentLanguage":"en","currency":"USD","eventMetadataId":"0007c0d9-3be2-4d3c-9d49-8879bce8149a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 574 ); 575 576 var loaded = false;
577 trekkie.ready(function() { 578 if (loaded) return; 579 loaded = true; 580 581 window.ShopifyAnalytics.lib = window.trekkie; 582 583 var originalDocumentWrite = document.write; 584 document.write = customDocumentWrite; 585 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 586 document.write = originalDocumentWrite; 587 588 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 589 var token = match? match[1]: undefined; 590 if (!hasLoggedConversion(token)) { 591 setCookieIfConversion(token); 592 593 } 594 }); 595 596 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"286ca123-c87d-41fe-93d6-2569cd9a72ec-1790856091","shopifyEmitted":true}); 597 598 var eventsListenerScript = document.createElement('script'); 599 eventsListenerScript.async = true; 600 eventsListenerScript.src = "//vody.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 601 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 602})();</script>
vendor: 1 bytes, line 602
602
603<script 604 defer 605 src="https://vody.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 606 data-application="storefront-renderer" 607 data-shop-id="75066409173" 608 data-render-region="gcp-us-central1" 609 data-page-type="index" 610 data-theme-instance-id="157707206869" 611 data-theme-name="Dawn" 612 data-theme-version="15.3.0" 613 data-monorail-region="shop_domain" 614 data-resource-timing-sampling-rate="10" 615 data-shs="true" 616 data-shs-beacon="true" 617 data-shs-export-with-fetch="true" 618 data-shs-logs-sample-rate="1" 619 data-shs-beacon-endpoint="https://vody.com/api/collect" 620></script>
620 621<meta name="shopify-y" content="cd78bfa3-cfac-4185-82f3-aab498e160b1" data-expiration="1822413691000"><meta name="shopify-s" content="d0c4b061-23c8-4234-a702-9abe3b42415d" data-expiration="1790857891000"><meta name="new-cookie-storage-activated" content="t"> 622</head> 623 624 <body class="gradient"> 625 <canvas class='connecting-dots'></canvas> 626 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 627 Skip to content 628 </a><!-- BEGIN sections: header-group --> 629<div id="shopify-section-sections--21362174918869__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//vody.com/cdn/shop/t/3/assets/component-list-menu.css?v=151968516119678728991774631990" media="print" onload="this.media='all'"> 630<link rel="stylesheet" href="//vody.com/cdn/shop/t/3/assets/component-search.css?v=165164710990765432851774631990" media="print" onload="this.media='all'"> 631<link rel="stylesheet" href="//vody.com/cdn/shop/t/3/assets/component-menu-drawer.css?v=147478906057189667651774631990" media="print" onload="this.media='all'"> 632<link 633 rel="stylesheet" 634 href="//vody.com/cdn/shop/t/3/assets/component-cart-notification.css?v=54116361853792938221774631990" 635 media="print" 636 onload="this.media='all'" 637><link rel="stylesheet" href="//vody.com/cdn/shop/t/3/assets/component-price.css?v=70172745017360139101774631990" media="print" onload="this.media='all'"><style> 638 header-drawer { 639 justify-self: start; 640 margin-left: -1.2rem; 641 }@media screen and (min-width: 990px) { 642 header-drawer { 643 display: none; 644 } 645 }.menu-drawer-container { 646 display: flex; 647 } 648 649 .list-menu { 650 list-style: none; 651 padding: 0; 652 margin: 0; 653 } 654 655 .list-menu--inline { 656 display: inline-flex; 657 flex-wrap: wrap; 658 } 659 660 summary.list-menu__item { 661 padding-right: 2.7rem; 662 } 663 664 .list-menu__item { 665 display: flex; 666 align-items: center; 667 line-height: calc(1 + 0.3 / var(--font-body-scale)); 668 } 669 670 .list-menu__item--link { 671 text-decoration: none; 672 padding-bottom: 1rem; 673 padding-top: 1rem; 674 line-height: calc(1 + 0.8 / var(--font-body-scale)); 675 } 676 677 @media screen and (min-width: 750px) { 678 .list-menu__item--link { 679 padding-bottom: 0.5rem; 680 padding-top: 0.5rem; 681 } 682 } 683</style><style data-shopify>.header { 684 padding: 10px 3rem 10px 3rem; 685 } 686 687 .section-header { 688 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 689 margin-bottom: 0px; 690 } 691 692 @media screen and (min-width: 750px) { 693 .section-header { 694 margin-bottom: 0px; 695 } 696 } 697 698 @media screen and (min-width: 990px) { 699 .header { 700 padding-top: 20px; 701 padding-bottom: 20px; 702 } 703 }</style>
703<script src="//vody.com/cdn/shop/t/3/assets/cart-notification.js?v=133508293167896966491774631990" defer="defer"></script>
703 704 705<sticky-header 706 707 data-sticky-type="on-scroll-up" 708 709 class="header-wrapper color-scheme-1 gradient header-wrapper--border-bottom" 710><header class="header header--middle-center header--mobile-center page-width header--has-menu header--has-account"> 711 712<header-drawer data-breakpoint="tablet"> 713 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 714 <summary 715 class="header__icon header__icon--menu header__icon--summary link focus-inset" 716 aria-label="Menu" 717 > 718 <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg> 719<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 720</span> 721 </summary> 722 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1"> 723 <div class="menu-drawer__inner-container"> 724 <div class="menu-drawer__navigation-container"> 725 <nav class="menu-drawer__navigation"> 726 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a 727 id="HeaderDrawer-products" 728 href="#products" 729 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 730 731 > 732 Products 733 </a></li><li><a 734 id="HeaderDrawer-research" 735 href="#research" 736 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 737 738 > 739 Research 740 </a></li><li><a 741 id="HeaderDrawer-results" 742 href="#results" 743 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 744 745 > 746 Results 747 </a></li><li><a 748 id="HeaderDrawer-partners" 749 href="#partners" 750 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 751 752 > 753 Partners 754 </a></li><li><a 755 id="HeaderDrawer-team" 756 href="#team" 757 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 758 759 > 760 Team 761 </a></li><li><a 762 id="HeaderDrawer-blog" 763 href="/blogs/news" 764 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 765 766 > 767 Blog 768 </a></li></ul> 769 </nav> 770 <div class="menu-drawer__utility-links"><a 771 href="https://vody.com/customer_authentication/redirect?locale=en®ion_country=US" 772 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide" 773 rel="nofollow" 774 ><account-icon><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 775</span></account-icon>Log in</a><div class="menu-drawer__localization header-localization"> 776</div><ul class="list list-social list-unstyled" role="list"></ul> 777 </div> 778 </div> 779 </div> 780 </div> 781 </details> 782</header-drawer> 783 784 785 786 787 788 789 790<nav class="header__inline-menu mc"> 791 <ul class="list-menu list-menu--inline" role="list"><li><a 792 id="HeaderMenu-products" 793 href="#products" 794 class="header__menu-item list-menu__item link link--text focus-inset" 795 796 >
797 <span 798 >Products</span> 799 </a></li><li><a 800 id="HeaderMenu-research" 801 href="#research" 802 class="header__menu-item list-menu__item link link--text focus-inset" 803 804 > 805 <span 806 >Research</span> 807 </a></li><li><a 808 id="HeaderMenu-results" 809 href="#results" 810 class="header__menu-item list-menu__item link link--text focus-inset" 811 812 > 813 <span 814 >Results</span> 815 </a></li><li><a 816 id="HeaderMenu-partners" 817 href="#partners" 818 class="header__menu-item list-menu__item link link--text focus-inset" 819 820 > 821 <span 822 >Partners</span> 823 </a></li><li><a 824 id="HeaderMenu-team" 825 href="#team" 826 class="header__menu-item list-menu__item link link--text focus-inset" 827 828 > 829 <span 830 >Team</span> 831 </a></li><li><a 832 id="HeaderMenu-blog" 833 href="/blogs/news" 834 class="header__menu-item list-menu__item link link--text focus-inset" 835 836 > 837 <span 838 >Blog</span> 839 </a></li></ul> 840</nav> 841 842 843 844<h1 class="header__heading"><a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 845 846 <img src="//vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?v=1750091298&width=600" alt="Vody | The GenAI experience for retail customers" srcset="//vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?v=1750091298&width=90 90w, //vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?v=1750091298&width=135 135w, //vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?v=1750091298&width=180 180w" width="90" height="39.800173761946134" loading="eager" class="header__heading-logo" sizes="(min-width: 750px) 90px, 50vw"> 847 </div></a></h1><div class="header__icons header__icons--localization header-localization"> 848 <div class="desktop-localization-wrapper"> 849</div> 850 <div style="display:none;"> 851 852 853<details-modal class="header__search"> 854 <details> 855 <summary 856 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 857 aria-haspopup="dialog" 858 aria-label="Search" 859 > 860 <span> 861 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 862</span> 863 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 864</span> 865 </span> 866 </summary> 867 <div 868 class="search-modal modal__content gradient" 869 role="dialog" 870 aria-modal="true" 871 aria-label="Search" 872 > 873 <div class="modal-overlay"></div> 874 <div 875 class="search-modal__content search-modal__content-bottom" 876 tabindex="-1" 877 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 878 <div class="field"> 879 <input 880 class="search__input field__input" 881 id="Search-In-Modal" 882 type="search" 883 name="q" 884 value="" 885 placeholder="Search"role="combobox" 886 aria-expanded="false" 887 aria-owns="predictive-search-results" 888 aria-controls="predictive-search-results" 889 aria-haspopup="listbox" 890 aria-autocomplete="list" 891 autocorrect="off" 892 autocomplete="off" 893 autocapitalize="off" 894 spellcheck="false"> 895 <label class="field__label" for="Search-In-Modal">Search</label> 896 <input type="hidden" name="options[prefix]" value="last"> 897 <button 898 type="reset" 899 class="reset__button field__button hidden" 900 aria-label="Clear search term" 901 >
902 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 903</span> 904 </button> 905 <button class="search__button field__button" aria-label="Search"> 906 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 907</span> 908 </button> 909 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 910 911<div class="predictive-search__loading-state"> 912 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 913 914</div> 915</div> 916 917 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 918 type="button" 919 class="search-modal__close-button modal__close-button link link--text focus-inset" 920 aria-label="Close" 921 > 922 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 923</span> 924 </button> 925 </div> 926 </div> 927 </details> 928</details-modal> 929 930 </div> 931 <div class="headerc"> 932 <a href="/pages/contact">Contact</a> 933 </div><a 934 href="https://vody.com/customer_authentication/redirect?locale=en®ion_country=US" 935 class="header__icon header__icon--account link focus-inset small-hide" 936 rel="nofollow" style="display:none;" 937 ><account-icon><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 938</span></account-icon><span class="visually-hidden">Log in</span> 939 </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble" style="display:none;"> 940 941 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-cart-empty" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33L28.4 11.8zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1-9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z"/></svg> 942</span> 943 944 <span class="visually-hidden">Cart</span></a> 945 </div> 946 </header> 947</sticky-header> 948 949<cart-notification> 950 <div class="cart-notification-wrapper page-width"> 951 <div 952 id="cart-notification" 953 class="cart-notification focus-inset color-scheme-1 gradient" 954 aria-modal="true" 955 aria-label="Item added to your cart" 956 role="dialog" 957 tabindex="-1" 958 > 959 <div class="cart-notification__header"> 960 <h2 class="cart-notification__heading caption-large text-body"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 961Item added to your cart 962 </h2> 963 <button 964 type="button" 965 class="cart-notification__close modal__close-button link link--text focus-inset" 966 aria-label="Close" 967 >
968 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 969</span> 970 </button> 971 </div> 972 <div id="cart-notification-product" class="cart-notification-product"></div> 973 <div class="cart-notification__links"> 974 <a 975 href="/cart" 976 id="cart-notification-button" 977 class="button button--secondary button--full-width" 978 >View cart</a> 979 <form action="/cart" method="post" id="cart-notification-form"> 980 <button class="button button--primary button--full-width" name="checkout"> 981 Check out 982 </button> 983 </form> 984 <button type="button" class="link button-label">Continue shopping</button> 985 </div> 986 </div> 987 </div> 988</cart-notification> 989<style data-shopify> 990 .cart-notification { 991 display: none; 992 } 993</style> 994 995
996<script type="application/ld+json"> 997 { 998 "@context": "http://schema.org", 999 "@type": "Organization", 1000 "name": "Vody | The GenAI experience for retail customers", 1001 1002 "logo": "https:\/\/vody.com\/cdn\/shop\/files\/68274aa0dea5e7057c922a0c_Vody.svg?v=1750091298\u0026width=500", 1003 1004 "sameAs": [ 1005 "", 1006 "", 1007 "", 1008 "", 1009 "", 1010 "", 1011 "", 1012 "", 1013 "" 1014 ], 1015 "url": "https:\/\/vody.com" 1016 } 1017</script>
1017 1018
1018<script type="application/ld+json"> 1019 { 1020 "@context": "http://schema.org", 1021 "@type": "WebSite", 1022 "name": "Vody | The GenAI experience for retail customers", 1023 "potentialAction": { 1024 "@type": "SearchAction", 1025 "target": "https:\/\/vody.com\/search?q={search_term_string}", 1026 "query-input": "required name=search_term_string" 1027 }, 1028 "url": "https:\/\/vody.com" 1029 } 1030 </script>
1030 1031</div> 1032<!-- END sections: header-group --> 1033 1034 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 1035 <div id="shopify-section-template--21362177933525__hero_section_CbGKVL" class="shopify-section"><section class="herosection" style="padding: 40px 20px; text-align: center;"> 1036 <div class="hscontainer"> 1037 <h2>The Control Layer for AI Commerce</h2> 1038 <p>Product data is missing the signals AI needs to convert. We build them.</p> 1039 </div> 1040</section> 1041 1042 1043 1044</div><section id="shopify-section-template--21362177933525__rich_text_phdxxF" class="shopify-section section"><link href="//vody.com/cdn/shop/t/3/assets/section-rich-text.css?v=155250126305810049721774631990" rel="stylesheet" type="text/css" media="all" /> 1045<style data-shopify>.section-template--21362177933525__rich_text_phdxxF-padding { 1046 padding-top: 30px; 1047 padding-bottom: 39px; 1048 } 1049 1050 @media screen and (min-width: 750px) { 1051 .section-template--21362177933525__rich_text_phdxxF-padding { 1052 padding-top: 40px; 1053 padding-bottom: 52px; 1054 } 1055 }</style><div class="isolate"> 1056 <div class="rich-text content-container color-scheme-1 gradient rich-text--full-width content-container--full-width section-template--21362177933525__rich_text_phdxxF-padding"> 1057 <div class="rich-text__wrapper rich-text__wrapper--center page-width"> 1058 <div class="rich-text__blocks center"><h2 1059 class="rich-text__heading rte inline-richtext h1 scroll-trigger animate--slide-in" 1060 1061 1062 data-cascade 1063 style="--animation-order: 1;" 1064 1065 > 1066 <strong>Your product data optimized for every AI surface</strong> 1067 </h2><div
1068 class="rich-text__text rte scroll-trigger animate--slide-in" 1069 1070 1071 data-cascade 1072 style="--animation-order: 2;" 1073 1074 > 1075 <h4>AI across search, ads, and agents depends on product data being optimized against downstream performance. And today, no catalogs are. </h4><h4>Vody provides a continuous, end-to-end optimization layer that ties product data directly to business outcomes, allowing us to guarantee revenue impact by improving how products are ranked, retrieved, and converted across AI systems.</h4> 1076 </div></div> 1077 </div> 1078 </div> 1079</div> 1080 1081 1082</section><div id="shopify-section-template--21362177933525__home_products_8cNJJm" class="shopify-section"><section id="products" class="homeproducts"> 1083 <h2>AI That Speaks Retail</h2> 1084 1085 <p class="section-subtitle">Better inputs. Better matches. Personalized at scale.</p> 1086 1087 <div class="hpcon"> 1088 1089 <div class="hpconitem"> 1090 1091 1092 <video width="100%" autoplay playsinline loop muted> 1093 <source src="https://cdn.shopify.com/videos/c/o/v/2c3e4323f9344a4d9c5f29123dbdeb70.webm" type="video/webm"> 1094 1095 </video> 1096 1097 <h3>On-Site Search Optimization</h3> 1098 <p>Built for modern search platforms including Bloomreach, Algolia, Vertex AI, and OpenSearch. Vody enriches product data with AI-generated attributes, keywords, and taxonomy intelligence to improve search relevance, discovery, and conversion.</p> 1099 </div> 1100 1101 <div class="hpconitem"> 1102 1103 1104 <video width="100%" autoplay playsinline loop muted> 1105 <source src="https://cdn.shopify.com/videos/c/o/v/c33179a254194466a9a12d587490adc9.webm" type="video/webm"> 1106 1107 </video> 1108 1109 <h3>Shopping Agents Optimization</h3> 1110 <p>Prepare your catalog for AI-powered shopping experiences. Vody structures and enriches product data for Google Merchant Center and emerging shopping agents, helping products surface accurately across AI-driven discovery and recommendation channels.</p> 1111 </div> 1112 1113 <div class="hpconitem"> 1114 1115 1116 <video width="100%" autoplay playsinline loop muted> 1117 <source src="https://cdn.shopify.com/videos/c/o/v/0337a34d54674998a905d2ab9449ef14.webm" type="video/webm"> 1118 1119 </video> 1120 1121 <h3>Ad Performance Optimizaion</h3> 1122 <p>Maximize the impact of Performance Max and AI Max campaigns with richer product intelligence. Vody enhances feed quality, fills critical data gaps, and improves product understanding to drive stronger targeting, relevance, and return on ad spend.</p> 1123 </div> 1124 1125 </div> 1126</section> 1127 1128 1129 1130 1131</div><div id="shopify-section-template--21362177933525__home_research_RT6X4M" class="shopify-section"><section id="research" class="homeresearch"> 1132 <h2>Research</h2> 1133 <p class="section-subtitle">Research has always been at the core of what we do at Vody. Thatâs why we're incredibly proud of our partnership with Dr. Chenyan Xiongâs lab at Carnegie Mellon Universityâone of the most respected institutions in AI research. In collaboration, weâve launched two sponsored research projects focused on generative engine optimization and personalizationâtwo of the most urgent frontiers in AI for commerce.</p> 1134 1135 <div class="hpcon"> 1136 1137 </div> 1138</section> 1139 1140<style data-shopify> 1141section.homeresearch { 1142 max-width: 1300px; 1143 margin: 0 auto; 1144 padding-top: 8rem; 1145 padding-bottom: 4rem; 1146} 1147 1148section.homeresearch > h2 { 1149 text-align: center; 1150 font-family: Nekst; 1151 font-size: 42px; 1152 font-weight: 700; 1153 margin: 15px 0; 1154} 1155 1156section.homeresearch > p { 1157 text-align: center; 1158 font-size: 18px; 1159 color: black; 1160 margin: 0; 1161 padding: 0; 1162} 1163 1164@media screen and (max-width: 991px) { 1165 section.homeresearch { 1166 max-width: 1300px; 1167 margin: 0 auto; 1168 padding: 0 2rem; 1169 } 1170} 1171 1172@media (max-width: 768px) { 1173 section.homeresearch > h2 { 1174 text-align: center; 1175 font-family: Nekst; 1176 font-size: 36px; 1177 font-weight: 700; 1178 margin: 15px 0; 1179 } 1180} 1181</style> 1182 1183</div><div id="shopify-section-template--21362177933525__home_results_6APDbR" class="shopify-section">
1183<script src="https://unpkg.com/@dotlottie/player-component@latest/dist/dotlottie-player.mjs" type="module"></script>
1183 1184<div id="results" class="homeresults"> 1185 <h2 class="section-title">Proven Results in Seven Weeks</h2> 1186 <p class="section-subtitle">Vody offers frictionless data layer integration, industry-specific AI, and measurable business impactâwith deployments in as little as seven weeks and ROI in the double-digit millions.</p> 1187 <div class="image-percentage-grid"> 1188 1189 1190 1191 1192 1193 <div class="image-percentage-item"> 1194 <div class="impctop"> 1195 <img src="//vody.com/cdn/shop/files/cvrate.svg?v=1750351054" alt="Conversion Rates"> 1196 1197 <h3>Conversion Rates</h3> 1198 1199 </div> 1200 1201 1202 1203 <div class="graphimp"> 1204 <div class="lottie-wrapper"> 1205 <dotlottie-player 1206 id="scrollLottie" 1207 src="https://cdn.shopify.com/s/files/1/0750/6640/9173/files/Main_Scene.json?v=1753728238" 1208 background="transparent" 1209 speed="1" 1210 style="width: 100%; height: 100%" 1211 autoplay="false" 1212 1213 ></dotlottie-player> 1214 </div> 1215 </div> 1216 1217 1218 1219 1220 1221 1222 1223 1224 <div class="perblock"> 1225 <div class="percentage"><div id="ctr1" class="counter" data-count="10">0</div> - <div class="counter" data-count="20">0</div></div> 1226 <p>Boost in Conversion Rates</p> 1227 </div> 1228 </div> 1229 1230 1231 1232 1233 1234 1235 1236 <div class="image-percentage-item"> 1237 <div class="impctop"> 1238 <img src="//vody.com/cdn/shop/files/customer.svg?v=1750351054" alt="Customer Engagement"> 1239 1240 <h3>Customer Engagement</h3> 1241 1242 </div> 1243 1244 1245 1246 <div class="graphimp"> 1247 <div class="lottie-wrapper"> 1248 <dotlottie-player 1249 id="scrollLottie1" 1250 src="https://cdn.shopify.com/s/files/1/0750/6640/9173/files/Main_Scenex2.json?v=1753728559" 1251 background="transparent" 1252 speed="1" 1253 style="width: 100%; height: 100%" 1254 autoplay="false" 1255 1256 ></dotlottie-player> 1257 </div> 1258 </div> 1259 1260 1261 1262 1263 1264 1265 1266 1267 <div class="perblock"> 1268 <div class="percentage"><div id="ctr2" class="counter" data-count="15">0</div> - <div class="counter" data-count="25">0</div></div> 1269 <p>Increase in Customer Engagement</p> 1270 </div> 1271 </div> 1272 1273 1274 1275 1276 1277 1278 1279 <div class="image-percentage-item"> 1280 <div class="impctop"> 1281 1282 1283 <img src="//vody.com/cdn/shop/files/gmv.svg?v=1750351054" alt="GMV"> 1284 1285 <h3>GMV</h3> 1286 </div> 1287 <div class="graphimp"> 1288 <div class="lottie-wrapper"> 1289 <dotlottie-player 1290 id="scrollLottie2" 1291 src="https://cdn.prod.website-files.com/675741cba28bfd76797017ad/6765cfdaff8bf854fea3a7b2_gmv.json" 1292 background="transparent" 1293 speed="1" 1294 style="width: 100%; height: 100%" 1295 autoplay="false" 1296 1297 ></dotlottie-player> 1298 </div> 1299 </div> 1300 1301 <div class="perblock"> 1302 <div class="percentage"><div class="counter" id="ct3" data-count="15">0</div> - <div class="counter" data-count="25">0</div> </div> 1303 <div class="pertext"> 1304 <p>Increase in GMV</p> 1305 </div> 1306 </div> 1307 1308 1309 1310 </div> 1311 1312 1313 </div> 1314</div> 1315 1316
1317<script> 1318 const lottie = document.getElementById('scrollLottie'); 1319 1320 const observer = new IntersectionObserver((entries) => { 1321 entries.forEach(entry => { 1322 if (entry.isIntersecting) { 1323 lottie.play(); 1324 } else { 1325 lottie.stop(); // Optional: stop when out of view 1326 } 1327 }); 1328 }, { threshold: 0.5 }); // Adjust how much must be visible 1329 1330 observer.observe(lottie); 1331 1332 const lottie1 = document.getElementById('scrollLottie1'); 1333 1334 const observer1 = new IntersectionObserver((entries) => { 1335 entries.forEach(entry => { 1336 if (entry.isIntersecting) { 1337 lottie1.play(); 1338 } else { 1339 lottie1.stop(); // Optional: stop when out of view 1340 } 1341 }); 1342 }, { threshold: 0.5 }); // Adjust how much must be visible 1343 1344 observer1.observe(lottie1); 1345 1346 1347 1348 const lottie2 = document.getElementById('scrollLottie2'); 1349 1350 const observer2 = new IntersectionObserver((entries) => { 1351 entries.forEach(entry => { 1352 if (entry.isIntersecting) { 1353 lottie2.play(); 1354 } else { 1355 lottie2.stop(); // Optional: stop when out of view 1356 } 1357 }); 1358 }, { threshold: 0.5 }); // Adjust how much must be visible 1359 1360 observer2.observe(lottie2); 1361</script>
1361 1362 1363</div><section id="shopify-section-template--21362177933525__homelogos_HjGBrV" class="shopify-section section-title-logos"><div id="partners" class="homelogos"> 1364 <h2>Our Partners</h2> 1365 <div class="homelogoc "> 1366 <div class="swiper logocswiper"> 1367 <div class="swiper-wrapper"> 1368 1369 1370 <div class="swiper-slide sld1"> 1371 <img src="//vody.com/cdn/shop/files/68274aa0dea5e7057c922a31_nvidia.png?v=1750177872" alt="Logo"> 1372 </div> 1373 1374 1375 1376 <div class="swiper-slide sld2"> 1377 <img src="//vody.com/cdn/shop/files/grubhub.png?v=1753387517" alt="Logo"> 1378 </div> 1379 1380 1381 1382 <div class="swiper-slide sld3"> 1383 <img src="//vody.com/cdn/shop/files/academy.png?v=1753387646" alt="Logo"> 1384 </div> 1385 1386 1387 1388 <div class="swiper-slide sld4"> 1389 <img src="//vody.com/cdn/shop/files/68274aa0dea5e7057c922a2b_Nike.png?v=1750177871" alt="Logo"> 1390 </div> 1391 1392 1393 1394 <div class="swiper-slide sld5"> 1395 <img src="//vody.com/cdn/shop/files/68274aa0dea5e7057c922a33_aws.png?v=1750177872" alt="Logo"> 1396 </div> 1397 1398 1399 1400 <div class="swiper-slide sld6"> 1401 <img src="//vody.com/cdn/shop/files/68274aa0dea5e7057c922a2e_Google.png?v=1750177872" alt="Logo"> 1402 </div> 1403 1404 1405 1406 <div class="swiper-slide sld7"> 1407 <img src="//vody.com/cdn/shop/files/68274aa0dea5e7057c922a65_AWS_Gen.png?v=1750177872" alt="Logo"> 1408 </div> 1409 1410 1411 1412 <div class="swiper-slide sld8"> 1413 <img src="//vody.com/cdn/shop/files/accel.png?v=1753388169" alt="Logo"> 1414 </div> 1415 1416 1417 1418 <div class="swiper-slide sld9"> 1419 <img src="//vody.com/cdn/shop/files/nyftl.png?v=1753388272" alt="Logo"> 1420 </div> 1421 1422 1423 </div> 1424 </div> 1425 </div> 1426</div> 1427 1428 1429</section><div id="shopify-section-template--21362177933525__home_team_KCnjbe" class="shopify-section"><section id="team" class="homeproducts"> 1430 <h2>Get To Know Our Team</h2> 1431 1432 <p class="section-subtitle">Vody was founded by a team of proven leaders in AI, search, and consumer technology who saw firsthand how traditional product catalogs fail modern search and recommendation systems. With decades of experience building scalable, intelligent search infrastructure at companies like Etsy and StyleHaul, the Vody team is reimagining how data is structured for the age of LLMs, agents, and next-gen personalization.</p> 1433
1434 <div class="hpcon"> 1435 1436 <div class="hpconitem"> 1437 1438 <img src="//vody.com/cdn/shop/files/team1.jpg?v=1753384675"> 1439 1440 <h3>Stephanie Horbaczewski</h3> 1441 <h4>CEO & CoâFounder</h4> 1442 <p>Stephanie is a serial entrepreneur and co-founder of Vody, drawing on her background in digital content and marketing. Previously, she founded StyleHaul and led it through a successful nine-figure acquisition. With a JD/MBA and experience scaling businesses from the ground up, she brings strategic vision and deep market insight to Vodyâs mission of transforming messy product data into AI-ready infrastructure.</p> 1443 </div> 1444 1445 <div class="hpconitem"> 1446 1447 <img src="//vody.com/cdn/shop/files/team3.jpg?v=1753384750"> 1448 1449 <h3>Dr. Yubin Kim</h3> 1450 <h4>Chief Scientist</h4> 1451 <p>Yubin is a search and AI expert with a PhD from Carnegie Mellon University, specializing in large-scale information retrieval. She has led applied research and engineering teams at companies including Etsy and UPMC Enterprises. At Vody, she leads our scientific innovation, bridging academic breakthroughs in search with real-world AI product applications.</p> 1452 </div> 1453 1454 </div> 1455</section> 1456 1457 1458 1459 1460</div><div id="shopify-section-template--21362177933525__home_contact_Dh4YqT" class="shopify-section"><div class="homeform"> 1461 1462 <div class="hfleft"> 1463 <h2>Explore What Vody Can Do for You</h2> 1464 </div> 1465 1466 <div class="hfright"> 1467 1468 1469 <form method="post" action="/contact#custom-contact" id="custom-contact" accept-charset="UTF-8" class="form mt-6"> 1470 <input type="hidden" name="form_type" value="contact"> 1471 <input type="hidden" name="utf8" value="â"> 1472 1473 <div class="fieldx" style="margin-bottom:unset;"> 1474 <label for="ContactFormEmail">Email Address</label> 1475 <input type="email" id="ContactFormEmail" placeholder="Email" name="contact[email]" required> 1476 </div> 1477 <span> 1478 We'll send you a customized deck with relevant use cases and Vody-powered ideas just for your business. 1479 </span> 1480 <div class="fieldxx"> 1481 <button type="submit" class="button">Send</button> 1482 </div> 1483 </form> 1484 1485 </div> 1486 1487 1488</div> 1489 1490 1491</div> 1492 </main> 1493 1494 <!-- BEGIN sections: footer-group --> 1495<div id="shopify-section-sections--21362174853333__footer" class="shopify-section shopify-section-group-footer-group"> 1496<link href="//vody.com/cdn/shop/t/3/assets/section-footer.css?v=60318643098753476351774631990" rel="stylesheet" type="text/css" media="all" /> 1497<link href="//vody.com/cdn/shop/t/3/assets/component-newsletter.css?v=4727253280200485261774631990" rel="stylesheet" type="text/css" media="all" /> 1498<link href="//vody.com/cdn/shop/t/3/assets/component-list-menu.css?v=151968516119678728991774631990" rel="stylesheet" type="text/css" media="all" /> 1499<link href="//vody.com/cdn/shop/t/3/assets/component-list-payment.css?v=69253961410771838501774631990" rel="stylesheet" type="text/css" media="all" /> 1500<link href="//vody.com/cdn/shop/t/3/assets/component-list-social.css?v=35792976012981934991774631990" rel="stylesheet" type="text/css" media="all" /> 1501<style data-shopify>.footer { 1502 margin-top: 0px; 1503 } 1504 1505 .section-sections--21362174853333__footer-padding { 1506 padding-top: 27px; 1507 padding-bottom: 27px; 1508 } 1509 1510 @media screen and (min-width: 750px) { 1511 .footer { 1512 margin-top: 0px; 1513 } 1514 1515 .section-sections--21362174853333__footer-padding { 1516 padding-top: 36px; 1517 padding-bottom: 36px; 1518 } 1519 }</style><footer class="footer color-scheme-1 gradient section-sections--21362174853333__footer-padding"><div class="footer__content-top "><div 1520 class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet scroll-tr
1520igger animate--slide-in" 1521 1522 data-cascade 1523 1524 ><div 1525 class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in" 1526 1527 1528 data-cascade 1529 style="--animation-order: 1;" 1530 1531 ><ul class="footer-block__details-content list-unstyled"><li> 1532 <a 1533 href="https://vodyai.myshopify.com" 1534 class="link link--text list-menu__item list-menu__item--link" 1535 > 1536 Products 1537 </a> 1538 </li><li> 1539 <a 1540 href="https://app.us2.vody.com/api/v2/docs/" 1541 class="link link--text list-menu__item list-menu__item--link" 1542 > 1543 For Developers 1544 </a> 1545 </li><li> 1546 <a 1547 href="/pages/contact" 1548 class="link link--text list-menu__item list-menu__item--link" 1549 > 1550 Contact 1551 </a> 1552 </li><li> 1553 <a 1554 href="/pages/terms-of-service" 1555 class="link link--text list-menu__item list-menu__item--link" 1556 > 1557 Terms 1558 </a> 1559 </li><li> 1560 <a 1561 href="/pages/privacy-policy" 1562 class="link link--text list-menu__item list-menu__item--link" 1563 > 1564 Privacy 1565 </a> 1566 </li></ul></div></div><div 1567 class="footer-block--newsletter scroll-trigger animate--slide-in" 1568 1569 data-cascade 1570 1571 ></div> 1572 </div><div 1573 class="footer__content-bottom scroll-trigger animate--slide-in" 1574 1575 data-cascade 1576 1577 > 1578 1579 1580 <div class="ftb"> 1581 1582 <div class="ftblogo"> 1583 <img src="https://cdn.shopify.com/s/files/1/0750/6640/9173/t/1/assets/68274aa0dea5e7057c922a22_Vody-lo.png?v=1750273586"> 1584 </div> 1585 <div class="ftbsocial"> 1586 <a href="https://www.linkedin.com/company/vody/"><img src="https://cdn.shopify.com/s/files/1/0750/6640/9173/files/linkedi.svg?v=1750274530"></a> 1587 </div> 1588 </div> 1589 1590 <div class="footer__content-bottom-wrapper page-width"> 1591 <div class="footer__column footer__localization isolate"></div> 1592 <div class="footer__column footer__column--info"><div class="footer__payment"> 1593 <span class="visually-hidden">Payment methods</span> 1594 <ul class="list list-payment" role="list"></ul> 1595 </div></div> 1596 </div> 1597 <div class="footer__content-bottom-wrapper page-width"> 1598 <div class="footer__copyright caption"> 1599 <small class="copyright__content" 1600 >© 2026, <a href="/" title="">Vody | The GenAI experience for retail customers</a></small> 1601 <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small><ul class="policies list-unstyled"><li> 1602 <small class="copyright__content" 1603 ><a href="/policies/privacy-policy">Privacy policy</a></small 1604 > 1605 </li></ul></div> 1606 </div> 1607 </div> 1608</footer> 1609 1610 1611</div> 1612<!-- END sections: footer-group --> 1613 1614 <ul hidden> 1615 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 1616 <li id="a11y-new-window-message">Opens in a new window.</li> 1617 </ul> 1618 1619
1619<script> 1620 window.shopUrl = 'https://vody.com'; 1621 window.routes = { 1622 cart_add_url: '/cart/add', 1623 cart_change_url: '/cart/change', 1624 cart_update_url: '/cart/update', 1625 cart_url: '/cart', 1626 predictive_search_url: '/search/suggest', 1627 }; 1628 1629 window.cartStrings = { 1630 error: `There was an error while updating your cart. Please try again.`, 1631 quantityError: `You can only add [quantity] of this item to your cart.`, 1632 }; 1633 1634 window.variantStrings = { 1635 addToCart: `Add to cart`, 1636 soldOut: `Sold out`, 1637 unavailable: `Unavailable`, 1638 unavailable_with_option: `[value] - Unavailable`, 1639 }; 1640 1641 window.quickOrderListStrings = { 1642 itemsAdded: `[quantity] items added`, 1643 itemAdded: `[quantity] item added`, 1644 itemsRemoved: `[quantity] items removed`, 1645 itemRemoved: `[quantity] item removed`, 1646 viewCart: `View cart`, 1647 each: `[money]/ea`, 1648 min_error: `This item has a minimum of [min]`, 1649 max_error: `This item has a maximum of [max]`, 1650 step_error: `You can only add this item in increments of [step]`, 1651 }; 1652 1653 window.accessibilityStrings = { 1654 imageAvailable: `Image [index] is now available in gallery view`, 1655 shareSuccess: `Link copied to clipboard`, 1656 pauseSlideshow: `Pause slideshow`, 1657 playSlideshow: `Play slideshow`, 1658 recipientFormExpanded: `Gift card recipient form expanded`, 1659 recipientFormCollapsed: `Gift card recipient form collapsed`, 1660 countrySelectorSearchCount: `[count] countries/regions found`, 1661 }; 1662 </script>
1662<script src="//vody.com/cdn/shop/t/3/assets/predictive-search.js?v=57209189334897115771774631990" defer="defer"></script>
1662<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1662 1663</body>
1664<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
vendor: 1 bytes, line 1664
1664
1665<script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js"></script>
1665 1666 1667 1668 1669 1670 1671<link 1672 rel="stylesheet" 1673 href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" 1674/> 1675
1676<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
vendor: 1 bytes, line 1676
1676
1677<script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/anime.min.js"></script>
1677 1678 1679
1679<script> 1680 document.addEventListener("DOMContentLoaded", function () { 1681 const counters = document.querySelectorAll('.counter'); 1682 1683 const observer = new IntersectionObserver(entries => { 1684 entries.forEach(entry => { 1685 if (entry.isIntersecting) { 1686 const el = entry.target; 1687 const endVal = parseFloat(el.getAttribute("data-count")) || 0; 1688 1689 anime({ 1690 targets: el, 1691 innerHTML: [0, endVal], 1692 easing: 'linear', 1693 duration: 2000, 1694 round: 1, 1695 update: function (anim) { 1696 el.innerHTML = Math.floor(anim.animations[0].currentValue) + '%'; 1697 } 1698 }); 1699 1700 observer.unobserve(el); // Animate only once 1701 } 1702 }); 1703 }, { threshold: 0.6 }); 1704 1705 counters.forEach(counter => observer.observe(counter)); 1706 }); 1707 </script>
1707 1708</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.