PageSourceSearch

https://vody.com/

html vody.com collected 2026-10-01 12:01:33 UTC 90,826 bytes, 1,708 lines download raw bytes

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&region_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&amp;width=600" alt="Vody | The GenAI experience for retail customers" srcset="//vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?v=1750091298&amp;width=90 90w, //vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?v=1750091298&amp;width=135 135w, //vody.com/cdn/shop/files/68274aa0dea5e7057c922a0c_Vody.svg?v=1750091298&amp;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&region_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          >&copy; 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&amp;utm_medium=shopify&amp;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.