1 2 3<!doctype html> 4 5<html lang="en" dir="ltr"> 6 <head> 7
7<script type="application/vnd.locksmith+json" data-locksmith>{"version":"v225","locked":false,"initialized":true,"scope":"page","access_granted":true,"access_denied":false,"requires_customer":false,"manual_lock":false,"remote_lock":false,"has_timeout":false,"remote_rendered":null,"hide_resource":false,"hide_links_to_resource":false,"transparent":true,"locks":{"all":[],"opened":[]},"keys":[],"keys_signature":"495bd5412dee4a63ae9a0a37d0d2c5a5316696b3e22422ff49cc6a24c5bf9a9c","state":{"template":"page.store-locator","theme":130439381072,"product":null,"collection":null,"page":"store-locator","blog":null,"article":null,"app":null},"now":1791175135,"path":"\/pages\/store-locator","locale_root_url":"\/","canonical_url":"https:\/\/focusv.com\/pages\/store-locator","customer_id":null,"customer_id_signature":"495bd5412dee4a63ae9a0a37d0d2c5a5316696b3e22422ff49cc6a24c5bf9a9c","cart":null}</script>
7<script data-locksmith>!function(){var require=undefined,reqwest=function(){function succeed(e){var t=protocolRe.exec(e.url);return t=t&&t[1]||context.location.protocol,httpsRe.test(t)?twoHundo.test(e.request.status):!!e.request.response}function handleReadyState(e,t,n){return function(){return e._aborted?n(e.request):e._timedOut?n(e.request,"Request is aborted: timeout"):void(e.request&&4==e.request[readyState]&&(e.request.onreadystatechange=noop,succeed(e)?t(e.request):n(e.request)))}}function setHeaders(e,t){var n,s=t.headers||{};s.Accept=s.Accept||defaultHeaders.accept[t.type]||defaultHeaders.accept["*"];var r="undefined"!=typeof FormData&&t.data instanceof FormData;for(n in!t.crossOrigin&&!s[requestedWith]&&(s[requestedWith]=defaultHeaders.requestedWith),!s[contentType]&&!r&&(s[contentType]=t.contentType||defaultHeaders.contentType),s)s.hasOwnProperty(n)&&"setRequestHeader"in e&&e.setRequestHeader(n,s[n])}function setCredentials(e,t){"undefined"!=typeof t.withCredentials&&"undefined"!=typeof e.withCredentials&&(e.withCredentials=!!t.withCredentials)}function generalCallback(e){lastValue=e}function urlappend(e,t){return e+(/[?]/.test(e)?"&":"?")+t}function handleJsonp(e,t,n,s){var r=uniqid++,a=e.jsonpCallback||"callback",o=e.jsonpCallbackName||reqwest.getcallbackPrefix(r),i=new RegExp("((^|[?]|&)"+a+")=([^&]+)"),l=s.match(i),c=doc.createElement("script"),u=0,d=-1!==navigator.userAgent.indexOf("MSIE 10.0");return l?"?"===l[3]?s=s.replace(i,"$1="+o):o=l[3]:s=urlappend(s,a+"="+o),context[o]=generalCallback,c.type="text/javascript",c.src=s,c.async=!0,"undefined"!=typeof c.onreadystatechange&&!d&&(c.htmlFor=c.id="_reqwest_"+r),c.onload=c.onreadystatechange=function(){if(c[readyState]&&"complete"!==c[readyState]&&"loaded"!==c[readyState]||u)return!1;c.onload=c.onreadystatechange=null,c.onclick&&c.onclick(),t(lastValue),lastValue=undefined,head.removeChild(c),u=1},head.appendChild(c),{abort:function(){c.onload=c.onreadystatechange=null,n({},"Request is aborted: timeout",{}),lastValue=undefined,head.removeChild(c),u=1}}}function getRequest(e,t){var n,s=this.o,r=(s.method||"GET").toUpperCase(),a="string"==typeof s?s:s.url,o=!1!==s.processData&&s.data&&"string"!=typeof s.data?reqwest.toQueryString(s.data):s.data||null,i=!1;return("jsonp"==s.type||"GET"==r)&&o&&(a=urlappend(a,o),o=null),"jsonp"==s.type?handleJsonp(s,e,t,a):((n=s.xhr&&s.xhr(s)||xhr(s)).open(r,a,!1!==s.async),setHeaders(n,s),setCredentials(n,s),context[xDomainRequest]&&n instanceof context[xDomainRequest]?(n.onload=e,n.onerror=t,n.onprogress=function(){},i=!0):n.onreadystatechange=handleReadyState(this,e,t),s.before&&s.before(n),i?setTimeout(function(){n.send(o)},200):n.send(o),n)}function Reqwest(e,t){this.o=e,this.fn=t,init.apply(this,arguments)}function setType(e){return null===e?undefined:e.match("json")?"json":e.match("javascript")?"js":e.match("text")?"html":e.match("xml")?"xml":void 0}function init(o,fn){function complete(e){for(o.timeout&&clearTimeout(self.timeout),self.timeout=null;0<self._completeHandlers.length;)self._completeHandlers.shift()(e)}function success(resp){var type=o.type||resp&&setType(resp.getResponseHeader("Content-Type"));resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=context.JSON?context.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);0<self._fulfillmentHandlers.length;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function timedOut(){self._timedOut=!0,self.request.abort()}function error(e,t,n){for(e=self.request,self._responseArgs.resp=e,self._responseArgs.msg=t,self._responseArgs.t=n,self._erred=!0;0<self._errorHandlers.length;)self._errorHandlers.shift()(e,t,n);complete(e)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this;fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){timedOut()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(e,t){return new Reqwest(e,t)}function normalize(e){return e?e.replace(/\r?\n/g,"\r\n"):""}function serial(e,t){var n,s,r,a,o=e.name,i=e.tagName.toLowerCase(),l=function(e){e&&!e.disabled&&t(o,normalize(e.attributes.value&&e.attributes.value.specified?e.value:e.text))};if(!e.disabled&&o)switch(i){case"input":/reset|button|image|file/i.test(e.type)||(n=/checkbox/i.test(e.type),s=/radio/i.test(e.type),r=e.value,(!n&&!s||e.checked)&&t(o,normalize(n&&""===r?"on":r)));break;case"textarea":t(o,normalize(e.value));break;case"select":if("select-one"===e.type.toLowerCase())l(0<=e.selectedIndex?e.options[e.selectedIndex]:null);else for(a=0;e.length&&a<e.length;a++)e.options[a].selected&&l(e.options[a])}}function eachFormElement(){var e,t,a=this,n=function(e,t){var n,s,r;for(n=0;n<t.length;n++)for(r=e[byTag](t[n]),s=0;s<r.length;s++)serial(r[s],a)};for(t=0;t<arguments.length;t++)e=arguments[t],/input|select|textarea/i.test(e.tagName)&&serial(e,a),n(e,["input","select","textarea"])}function serializeQueryString(){return reqwest.toQueryString(reqwest.serializeArray.apply(null,arguments))}function serializeHash(){var n={};return eachFormElement.apply(function(e,t){e in n?(n[e]&&!isArray(n[e])&&(n[e]=[n[e]]),n[e].push(t)):n[e]=t},arguments),n}function buildParams(e,t,n,s){var r,a,o,i=/\[\]$/;if(isArray(t))for(a=0;t&&a<t.length;a++)o=t[a],n||i.test(e)?s(e,o):buildParams(e+"["+("object"==typeof o?a:"")+"]",o,n,s);else if(t&&"[object Object]"===t.toString())for(r in t)buildParams(e+"["+r+"]",t[r],n,s);else s(e,t)}var context=this,XHR2;if("window"in context)var doc=document,byTag="getElementsByTagName",head=doc[byTag]("head")[0];else try{XHR2=require("xhr2")}catch(ex){throw new Error("Peer dependency `xhr2` required! Please npm install xhr2")}var httpsRe=/^http/,protocolRe=/(^\w+):\/\//,twoHundo=/^(20\d|1223)$/,readyState="readyState",contentType="Content-Type",requestedWith="X-Requested-With",uniqid=0,callbackPrefix="reqwest_"+ +new Date,lastValue,xmlHttpRequest="XMLHttpRequest",xDomainRequest="XDomainRequest",n
7oop=function(){},isArray="function"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},defaultHeaders={contentType:"application/x-www-form-urlencoded",requestedWith:xmlHttpRequest,accept:{"*":"text/javascript, text/html, application/xml, text/xml, */*",xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript",js:"application/javascript, text/javascript"}},xhr=function(e){if(!0!==e.crossOrigin)return context[xmlHttpRequest]?new XMLHttpRequest:XHR2?new XHR2:new ActiveXObject("Microsoft.XMLHTTP");var t=context[xmlHttpRequest]?new XMLHttpRequest:null;if(t&&"withCredentials"in t)return t;if(context[xDomainRequest])return new XDomainRequest;throw new Error("Browser does not support cross-origin requests")},globalSetupOptions={dataFilter:function(e){return e}};return Reqwest.prototype={abort:function(){this._aborted=!0,this.request.abort()},retry:function(){init.call(this,this.o,this.fn)},then:function(e,t){return e=e||function(){},t=t||function(){},this._fulfilled?this._responseArgs.resp=e(this._responseArgs.resp):this._erred?t(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):(this._fulfillmentHandlers.push(e),this._errorHandlers.push(t)),this},always:function(e){return this._fulfilled||this._erred?e(this._responseArgs.resp):this._completeHandlers.push(e),this},fail:function(e){return this._erred?e(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):this._errorHandlers.push(e),this},"catch":function(e){return this.fail(e)}},reqwest.serializeArray=function(){var n=[];return eachFormElement.apply(function(e,t){n.push({name:e,value:t})},arguments),n},reqwest.serialize=function(){if(0===arguments.length)return"";var e,t=Array.prototype.slice.call(arguments,0);return(e=t.pop())&&e.nodeType&&t.push(e)&&(e=null),e&&(e=e.type),("map"==e?serializeHash:"array"==e?reqwest.serializeArray:serializeQueryString).apply(null,t)},reqwest.toQueryString=function(e,t){var n,s,r=t||!1,a=[],o=encodeURIComponent,i=function(e,t){t="function"==typeof t?t():null==t?"":t,a[a.length]=o(e)+"="+o(t)};if(isArray(e))for(s=0;e&&s<e.length;s++)i(e[s].name,e[s].value);else for(n in e)e.hasOwnProperty(n)&&buildParams(n,e[n],r,i);return a.join("&").replace(/%20/g,"+")},reqwest.getcallbackPrefix=function(){return callbackPrefix},reqwest.compat=function(e,t){return e&&(e.type&&(e.method=e.type)&&delete e.type,e.dataType&&(e.type=e.dataType),e.jsonpCallback&&(e.jsonpCallbackName=e.jsonpCallback)&&delete e.jsonpCallback,e.jsonp&&(e.jsonpCallback=e.jsonp)),new Reqwest(e,t)},reqwest.ajaxSetup=function(e){for(var t in e=e||{})globalSetupOptions[t]=e[t]},reqwest}(); 8/*! 9 * Reqwest! A general purpose XHR connection manager 10 * license MIT (c) Dustin Diaz 2015 11 * https://github.com/ded/reqwest 12 */!function(){var o=window.Locksmith={}
12,e=document.querySelector('script[type="application/vnd.locksmith+json"]'),n=e&&e.innerHTML;if(o.state={},o.util={},o.loading=!1,n)try{o.state=JSON.parse(n)}catch(u){}if(document.addEventListener&&document.querySelector){var s,r,a,t=[76,79,67,75,83,77,73,84,72,49,49],i=function(){r=t.slice(0)},l="style",c=function(e){e&&27!==e.keyCode&&"click"!==e.type||(document.removeEventListener("keydown",c),document.removeEventListener("click",c),s&&document.body.removeChild(s),s=null)};i(),document.addEventListener("keyup",function(e){if(e.keyCode===r[0]){if(clearTimeout(a),r.shift(),0<r.length)return void(a=setTimeout(i,1e3));i(),c(),(s=document.createElement("div"))[l].width="50%",s[l].maxWidth="1000px",s[l].height="85%",s[l].border="1px rgba(0, 0, 0, 0.2) solid",s[l].background="rgba(255, 255, 255, 0.99)",s[l].borderRadius="4px",s[l].position="fixed",s[l].top="50%",s[l].left="50%",s[l].transform="translateY(-50%) translateX(-50%)",s[l].boxShadow="0 2px 5px rgba(0, 0, 0, 0.3), 0 0 100vh 100vw rgba(0, 0, 0, 0.5)",s[l].zIndex="2147483645";var t=document.createElement("textarea");t.value=JSON.stringify(JSON.parse(n),null,2),t[l].border="none",t[l].display="block",t[l].boxSizing="border-box",t[l].width="100%",t[l].height="100%",t[l].background="transparent",t[l].padding="22px",t[l].fontFamily="monospace",t[l].fontSize="14px",t[l].color="#333",t[l].resize="none",t[l].outline="none",t.readOnly=!0,s.appendChild(t),document.body.appendChild(s),t.addEventListener("click",function(e){e.stopImmediatePropagation()}),t.select(),document.addEventListener("keydown",c),document.addEventListener("click",c)}})}o.isEmbedded=-1!==window.location.search.indexOf("_ab=0&_fd=0&_sc=1"),o.path=o.state.path||window.location.pathname,o.basePath=o.state.locale_root_url.concat("/apps/locksmith").replace(/^\/\//,"/"),o.reloading=!1,o.util.console=window.console||{log:function(){},error:function(){}},o.util.makeUrl=function(e,t){var n,s=o.basePath+e,r=[],a=o.cache();for(n in a)r.push(n+"="+encodeURIComponent(a[n]));for(n in t)r.push(n+"="+encodeURIComponent(t[n]));return o.state.customer_id&&(r.push("customer_id="+encodeURIComponent(o.state.customer_id)),r.push("customer_id_signature="+encodeURIComponent(o.state.customer_id_signature))),s+=(-1===s.indexOf("?")?"?":"&")+r.join("&")},o._initializeCallbacks=[],o.on=function(e,t){if("initialize"!==e)throw'Locksmith.on() currently only supports the "initialize" event';o._initializeCallbacks.push(t)},o.initializeSession=function(e){if(!o.isEmbedded){var t=!1,n=!0,s=!0;(e=e||{}).silent&&(s=n=!(t=!0)),o.ping({silent:t,spinner:n,reload:s,callback:function(){o._initializeCallbacks.forEach(function(e){e()})}})}},o.cache=function(e){var t={};try{var n=function r(e){return(document.cookie.match("(^|; )"+e+"=([^;]*)")||0)[2]};t=JSON.parse(decodeURIComponent(n("locksmith-params")||"{}"))}catch(u){}if(e){for(var s in e)t[s]=e[s];document.cookie="locksmith-params=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",document.cookie="locksmith-params="+encodeURIComponent(JSON.stringify(t))+"; path=/"}return t},o.cache.cart=o.state.cart,o.cache.cartLastSaved=null,o.params=o.cache(),o.util.reload=function(){o.reloading=!0;try{window.location.href=window.location.href.replace(/#.*/,"")}catch(u){o.util.console.error("Preferred reload method failed",u),window.location.reload()}},o.cache.saveCart=function(e){if(!o.cache.cart||o.cache.cart===o.cache.cartLastSaved)return e?e():null;var t=o.cache.cartLastSaved;o.cache.cartLastSaved=o.cache.cart,reqwest({url:"/cart/update.json",method:"post",type:"json",data:{attributes:{locksmith:o.cache.cart}},complete:e,error:function(e){if(o.cache.cartLastSaved=t,!o.reloading)throw e}})},o.util.spinnerHTML='<style>body{background:#FFF}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#loading{display:flex;width:100%;height:50vh;color:#777;align-items:center;justify-content:center}#loading .spinner{display:block;animation:spin 600ms linear infinite;position:relative;width:50px;height:50px}#loading .spinner-ring{stroke:currentColor;stroke-dasharray:100%;stroke-width:2px;stroke-linecap:round;fill:none}</style><div id="loading"><div class="spinner"><svg width="100%" height="100%"><svg preserveAspectRatio="xMinYMin"><circle class="spinner-ring" cx="50%" cy="50%" r="45%"></circle></svg></svg></div></div>',o.util.clobberBody=function(e){document.body.innerHTML=e},o.util.clobberDocument=function(e){e.responseText&&(e=e.responseText),document.documentElement&&document.removeChild(document.documentElement);var t=document.open("text/html","replace");t.writeln(e),t.close(),setTimeout(function(){var e=t.querySelector("[autofocus]");e&&e.focus()},100)},o.util.serializeForm=function(e){if(e&&"FORM"===e.nodeName){var t,n,s={};for(t=e.elements.length-1;0<=t;t-=1)if(""!==e.elements[t].name)switch(e.elements[t].nodeName){case"INPUT":switch(e.elements[t].type){default:case"text":case"hidden":case"password":case"button":case"reset":case"submit":s[e.elements[t].name]=e.elements[t].value;break;case"checkbox":case"radio":e.elements[t].checked&&(s[e.elements[t].name]=e.elements[t].value);break;case"file":}break;case"TEXTAREA":s[e.elements[t].name]=e.elements[t].value;break;case"SELECT":switch(e.elements[t].type){case"select-one":s[e.elements[t].name]=e.elements[t].value;break;case"select-multiple":for(n=e.elements[t].options.length-1;0<=n;n-=1)e.elements[t].options[n].selected&&(s[e.elements[t].name]=e.elements[t].options[n].value)}break;case"BUTTON":switch(e.elements[t].type){case"reset":case"submit":case"button":s[e.elements[t].name]=e.elements[t].value}}return s}},o.util.on=function(e,a,o,t){t=t||document;var i="locksmith-"+e+a,n=function(e){var t=e.target,n=e.target.parentElement,s=t.className.baseVal||t.className||"",r=n.className.baseVal||n.className||"";("string"==typeof s&&-1!==s.split(/\s+/).indexOf(a)||"string"==typeof r&&-1!==r.split(/\s+/).indexOf(a))&&!e[i]&&(e[i]=!0,o(e))};t.attachEvent?t.attachEvent(e,n):t.addEventListener(e,n,!1)},o.util.enableActions=function(e){o.util.on("click","locksmith-action",function(e){e.preventDefault();var t=e.target;t.dataset.confirmWith&&!confirm(t.dataset.confirmWith)||(t.disabled=!0,t.innerText=t.dataset.disableWith,o.post("/action",t.dataset.locksmithParams,{spinner:!1,type:"text",success:function(e){(e=JSON.parse(e.responseText)).message&&alert(e.message),o.util.reload()}}))},e)},o.util.inject=function(e,t){var n=["data","locksmith","append"];if(-1!==t.indexOf(n.join("-"))){var s=document.createElement("div");s.innerHTML=t,e.appendChild(s)}else e.innerHTML=t;var r,a,o=e.querySelectorAll("script");for(a=0;a<o.length;++a){r=o[a];var i=document.createElement("script");
12if(r.type&&(i.type=r.type),r.src)i.src=r.src;else{var l=document.createTextNode(r.innerHTML);i.appendChild(l)}e.appendChild(i)}var c=e.querySelector("[autofocus]");c&&c.focus()},o.post=function(e,t,n){!1!==(n=n||{}).spinner&&o.util.clobberBody(o.util.spinnerHTML);var s={};n.container===document?(s.layout=1,n.success=function(e){document.getElementById(n.container);o.util.clobberDocument(e)}):n.container&&(s.layout=0,n.success=function(e){var t=document.getElementById(n.container);o.util.inject(t,e),t.id===t.firstChild.id&&t.parentElement.replaceChild(t.firstChild,t)}),n.form_type&&(t.form_type=n.form_type),n.include_layout_classes!==undefined&&(t.include_layout_classes=n.include_layout_classes),n.lock_id!==undefined&&(t.lock_id=n.lock_id),o.loading=!0;var r=o.util.makeUrl(e,s);reqwest({url:r,method:"post",type:n.type||"html",data:t,complete:function(){o.loading=!1},error:function(e){if(!o.reloading)if("dashboard.weglot.com"!==window.location.host){if(!n.silent)throw alert("Something went wrong! Please refresh and try again."),e;console.error(e)}else console.error(e)},success:n.success||o.util.clobberDocument})},o.postResource=function(e,t){e.path=o.path,e.search=window.location.search,e.state=o.state,e.passcode&&(e.passcode=e.passcode.trim()),e.email&&(e.email=e.email.trim()),e.state.cart=o.cache.cart,e.locksmith_json=o.jsonTag,e.locksmith_json_signature=o.jsonTagSignature,o.post("/resource",e,t)},o.ping=function(e){if(!o.isEmbedded){e=e||{};var t=function(){e.reload?o.util.reload():"function"==typeof e.callback&&e.callback()};o.post("/ping",{path:o.path,search:window.location.search,state:o.state},{spinner:!!e.spinner,silent:"undefined"==typeof e.silent||e.silent,type:"text",success:function(e){(e=JSON.parse(e.responseText)).messages&&0<e.messages.length&&o.showMessages(e.messages),e.cart&&o.cache.cart!==e.cart?(o.cache.cart=e.cart,o.cache.saveCart(function(){t(),e.cart&&e.cart.match(/^.+:/)&&o.util.reload()})):t()}})}},o.timeoutMonitor=function(){var e=o.cache.cart;o.ping({callback:function(){e!==o.cache.cart||setTimeout(function(){o.timeoutMonitor()},6e4)}})},o.showMessages=function(e){var t=document.createElement("div");t.style.position="fixed",t.style.left=0,t.style.right=0,t.style.bottom="-50px",t.style.opacity=0,t.style.background="#191919",t.style.color="#ddd",t.style.transition="bottom 0.2s, opacity 0.2s",t.style.zIndex=999999,t.innerHTML=" <style> .locksmith-ab .locksmith-b { display: none; } .locksmith-ab.toggled .locksmith-b { display: flex; } .locksmith-ab.toggled .locksmith-a { display: none; } .locksmith-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 10px 20px; } .locksmith-message + .locksmith-message { border-top: 1px #555 solid; } .locksmith-message a { color: inherit; font-weight: bold; } .locksmith-message a:hover { color: inherit; opacity: 0.8; } a.locksmith-ab-toggle { font-weight: inherit; text-decoration: underline; } .locksmith-text { flex-grow: 1; } .locksmith-cta { flex-grow: 0; text-align: right; } .locksmith-cta button { transform: scale(0.8); transform-origin: left; } .locksmith-cta > * { display: block; } .locksmith-cta > * + * { margin-top: 10px; } .locksmith-message a.locksmith-close { flex-grow: 0; text-decoration: none; margin-left: 15px; font-size: 30px; font-family: monospace; display: block; padding: 2px 10px; } @media screen and (max-width: 600px) { .locksmith-wide-only { display: none !important; } .locksmith-flex { padding: 0 15px; } .locksmith-flex > * { margin-top: 5px; margin-bottom: 5px; } .locksmith-cta { text-align: left; } } @media screen and (min-width: 601px) { .locksmith-narrow-only { display: none !important; } } </style> "+e.map(function(e){return'<div class="locksmith-message">'+e+"</div>"}).join(""),document.body.appendChild(t),document.body.style.position="relative",document.body.parentElement.style.paddingBottom=t.offsetHeight+"px",setTimeout(function(){t.style.bottom=0,t.style.opacity=1},50),o.util.on("click","locksmith-ab-toggle",function(e){e.preventDefault();for(var t=e.target.parentElement;-1===t.className.split(" ").indexOf("locksmith-ab");)t=t.parentElement;-1!==t.className.split(" ").indexOf("toggled")?t.className=t.className.replace("toggled",""):t.className=t.className+" toggled"}),o.util.enableActions(t)}}()}();</script>
12 13
13<script data-locksmith>Locksmith.cache.cart=null</script>
13 14 15
15<script data-locksmith>Locksmith.jsonTag="{\"version\":\"v225\",\"locked\":false,\"initialized\":true,\"scope\":\"page\",\"access_granted\":true,\"access_denied\":false,\"requires_customer\":false,\"manual_lock\":false,\"remote_lock\":false,\"has_timeout\":false,\"remote_rendered\":null,\"hide_resource\":false,\"hide_links_to_resource\":false,\"transparent\":true,\"locks\":{\"all\":[],\"opened\":[]},\"keys\":[],\"keys_signature\":\"495bd5412dee4a63ae9a0a37d0d2c5a5316696b3e22422ff49cc6a24c5bf9a9c\",\"state\":{\"template\":\"page.store-locator\",\"theme\":130439381072,\"product\":null,\"collection\":null,\"page\":\"store-locator\",\"blog\":null,\"article\":null,\"app\":null},\"now\":1791175135,\"path\":\"\\\/pages\\\/store-locator\",\"locale_root_url\":\"\\\/\",\"canonical_url\":\"https:\\\/\\\/focusv.com\\\/pages\\\/store-locator\",\"customer_id\":null,\"customer_id_signature\":\"495bd5412dee4a63ae9a0a37d0d2c5a5316696b3e22422ff49cc6a24c5bf9a9c\",\"cart\":null}";Locksmith.jsonTagSignature="2a7e3aaddfaafa06b3157346e7514c5d783ccbaed2cfc34ebbcf1c210752de8e"</script>
15 16 <meta charset="utf-8"> 17 <meta 18 name="viewport" 19 content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0" 20 > 21 <meta name="theme-color" content="#161617"> 22 23 <title> 24 Focus V | Find Focus V Retailers Near You 25 </title> 26<meta name="description" content="Locate Focus V retailers worldwide. Find CARTA and AERIS devices, accessories, and authorized shops near you using our global store locator."> 27 28<link rel="canonical" href="https://focusv.com/pages/store-locator"><link rel="shortcut icon" href="//focusv.com/cdn/shop/files/FV_logo.png?v=1760371898&width=96"> 29 <link rel="apple-touch-icon" href="//focusv.com/cdn/shop/files/FV_logo.png?v=1760371898&width=180"><link rel="preconnect" href="https://cdn.shopify.com"> 30 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 31 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//focusv.com/cdn/fonts/barlow/barlow_n7.691d1d11f150e857dcbc1c10ef03d825bc378d81.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//focusv.com/cdn/fonts/barlow/barlow_n4.038c60d7ea9ddb238b2f64ba6f463ba6c0b5e5ad.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 32<meta property="og:title" content="Focus V | Find Focus V Retailers Near You"> 33<meta property="og:image" content="http://focusv.com/cdn/shop/files/Focus_V_Logo_2023_1a173ce8-02f3-4e33-b3d3-f2a5f404cffe.png?v=1684370550&width=2048"> 34<meta property="og:image:secure_url" content="https://focusv.com/cdn/shop/files/Focus_V_Logo_2023_1a173ce8-02f3-4e33-b3d3-f2a5f404cffe.png?v=1684370550&width=2048"> 35<meta property="og:image:width" content="720"> 36 <meta property="og:image:height" content="720"><meta property="og:description" content="Locate Focus V retailers worldwide. Find CARTA and AERIS devices, accessories, and authorized shops near you using our global store locator."> 37<meta property="og:url" content="https://focusv.com/pages/store-locator"> 38<meta property="og:site_name" content="Focus V"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Focus V | Find Focus V Retailers Near You"> 39<meta name="twitter:description" content="Locate Focus V retailers worldwide. Find CARTA and AERIS devices, accessories, and authorized shops near you using our global store locator."> 40<meta name="twitter:image" content="https://focusv.com/cdn/shop/files/Focus_V_Logo_2023_1a173ce8-02f3-4e33-b3d3-f2a5f404cffe.png?crop=center&height=1200&v=1684370550&width=1200"> 41<meta name="twitter:image:alt" content="">
41<script type="application/ld+json"> 42 { 43 "@context": "https://schema.org", 44 "@type": "BreadcrumbList", 45 "itemListElement": [{ 46 "@type": "ListItem", 47 "position": 1, 48 "name": "Home", 49 "item": "https://focusv.com" 50 },{ 51 "@type": "ListItem", 52 "position": 2, 53 "name": "Store Locator", 54 "item": "https://focusv.com/pages/store-locator" 55 }] 56 } 57</script>
57<style>/* Typography (heading) */ 58 @font-face { 59 font-family: Barlow; 60 font-weight: 700; 61 font-style: normal; 62 font-display: fallback; 63 src: url("//focusv.com/cdn/fonts/barlow/barlow_n7.691d1d11f150e857dcbc1c10ef03d825bc378d81.woff2") format("woff2"), 64 url("//focusv.com/cdn/fonts/barlow/barlow_n7.4fdbb1cb7da0e2c2f88492243ffa2b4f91924840.woff") format("woff"); 65} 66 67@font-face { 68 font-family: Barlow; 69 font-weight: 700; 70 font-style: italic; 71 font-display: fallback; 72 src: url("//focusv.com/cdn/fonts/barlow/barlow_i7.50e19d6cc2ba5146fa437a5a7443c76d5d730103.woff2") format("woff2"), 73 url("//focusv.com/cdn/fonts/barlow/barlow_i7.47e9f98f1b094d912e6fd631cc3fe93d9f40964f.woff") format("woff"); 74} 75 76/* Typography (body) */ 77 @font-face { 78 font-family: Barlow; 79 font-weight: 400; 80 font-style: normal; 81 font-display: fallback; 82 src: url("//focusv.com/cdn/fonts/barlow/barlow_n4.038c60d7ea9ddb238b2f64ba6f463ba6c0b5e5ad.woff2") format("woff2"), 83 url("//focusv.com/cdn/fonts/barlow/barlow_n4.074a9f2b990b38aec7d56c68211821e455b6d075.woff") format("woff"); 84} 85 86@font-face { 87 font-family: Barlow; 88 font-weight: 400; 89 font-style: italic; 90 font-display: fallback; 91 src: url("//focusv.com/cdn/fonts/barlow/barlow_i4.8c59b6445f83f078b3520bad98b24d859431b377.woff2") format("woff2"), 92 url("//focusv.com/cdn/fonts/barlow/barlow_i4.bf7e6d69237bd02188410034976892368fd014c0.woff") format("woff"); 93} 94 95@font-face { 96 font-family: Barlow; 97 font-weight: 700; 98 font-style: normal; 99 font-display: fallback; 100 src: url("//focusv.com/cdn/fonts/barlow/barlow_n7.691d1d11f150e857dcbc1c10ef03d825bc378d81.woff2") format("woff2"), 101 url("//focusv.com/cdn/fonts/barlow/barlow_n7.4fdbb1cb7da0e2c2f88492243ffa2b4f91924840.woff") format("woff"); 102} 103 104@font-face { 105 font-family: Barlow; 106 font-weight: 700; 107 font-style: italic; 108 font-display: fallback; 109 src: url("//focusv.com/cdn/fonts/barlow/barlow_i7.50e19d6cc2ba5146fa437a5a7443c76d5d730103.woff2") format("woff2"), 110 url("//focusv.com/cdn/fonts/barlow/barlow_i7.47e9f98f1b094d912e6fd631cc3fe93d9f40964f.woff") format("woff"); 111} 112 113:root { 114 /** 115 * --------------------------------------------------------------------- 116 * SPACING VARIABLES 117 * 118 * We are using a spacing inspired from frameworks like Tailwind CSS. 119 * --------------------------------------------------------------------- 120 */ 121 --spacing-0-5: 0.125rem; /* 2px */ 122 --spacing-1: 0.25rem; /* 4px */ 123 --spacing-1-5: 0.375rem; /* 6px */ 124 --spacing-2: 0.5rem; /* 8px */ 125 --spacing-2-5: 0.625rem; /* 10px */ 126 --spacing-3: 0.75rem; /* 12px */ 127 --spacing-3-5: 0.875rem; /* 14px */ 128 --spacing-4: 1rem; /* 16px */ 129 --spacing-4-5: 1.125rem; /* 18px */ 130 --spacing-5: 1.25rem; /* 20px */ 131 --spacing-5-5: 1.375rem; /* 22px */ 132 --spacing-6: 1.5rem; /* 24px */ 133 --spacing-6-5: 1.625rem; /* 26px */ 134 --spacing-7: 1.75rem; /* 28px */ 135 --spacing-7-5: 1.875rem; /* 30px */ 136 --spacing-8: 2rem; /* 32px */ 137 --spacing-8-5: 2.125rem; /* 34px */ 138 --spacing-9: 2.25rem; /* 36px */ 139 --spacing-9-5: 2.375rem; /* 38px */ 140 --spacing-10: 2.5rem; /* 40px */ 141 --spacing-11: 2.75rem; /* 44px */ 142 --spacing-12: 3rem; /* 48px */ 143 --spacing-14: 3.5rem; /* 56px */ 144 --spacing-16: 4rem; /* 64px */ 145 --spacing-18: 4.5rem; /* 72px */ 146 --spacing-20: 5rem; /* 80px */ 147 --spacing-24: 6rem; /* 96px */ 148 --spacing-28: 7rem; /* 112px */ 149 --spacing-32: 8rem; /* 128px */ 150 --spacing-36: 9rem; /* 144px */ 151 --spacing-40: 10rem; /* 160px */ 152 --spacing-44: 11rem; /* 176px */ 153 --spacing-48: 12rem; /* 192px */ 154 --spacing-52: 13rem; /* 208px */ 155 --spacing-56: 14rem; /* 224px */ 156 --spacing-60: 15rem; /* 240px */ 157 --spacing-64: 16rem; /* 256px */ 158 --spacing-72: 18rem; /* 288px */ 159 --spacing-80: 20rem; /* 320px */ 160 --spacing-96: 24rem; /* 384px */ 161 162 /* Container */ 163 --container-max-width: 1600px; 164 --container-narrow-max-width: 1350px; 165 --container-gutter: var(--spacing-5); 166 --section-outer-spacing-block: var(--spacing-12); 167 --section-inner-max-spacing-block: var(--spacing-10); 168 --section-inner-spacing-inline: var(--container-gutter); 169 --section-stack-spacing-block: var(--spacing-8); 170 171 /* Grid gutter */ 172 --grid-gutter: var(--spacing-5); 173 174 /* Product list settings */ 175 --product-list-row-gap: var(--spacing-8); 176 --product-list-column-gap: var(--grid-gutter); 177 178 /* Form settings */ 179 --input-gap: var(--spacing-2); 180 --input-height: 2.625rem; 181 --input-padding-inline: var(--spacing-4); 182 183 /* Other sizes */ 184 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 185 186 /* RTL support */ 187 --transform-logical-flip: 1; 188 --transform-origin-start: left;
189 --transform-origin-end: right; 190 191 /** 192 * --------------------------------------------------------------------- 193 * TYPOGRAPHY 194 * --------------------------------------------------------------------- 195 */ 196 197 /* Font properties */ 198 --heading-font-family: Barlow, sans-serif; 199 --heading-font-weight: 700; 200 --heading-font-style: normal; 201 --heading-text-transform: normal; 202 --heading-letter-spacing: -0.02em; 203 --text-font-family: Barlow, sans-serif; 204 --text-font-weight: 400; 205 --text-font-style: normal; 206 --text-letter-spacing: 0.0em; 207 208 /* Font sizes */ 209 --text-h0: 3rem; 210 --text-h1: 2.5rem; 211 --text-h2: 2rem; 212 --text-h3: 1.5rem; 213 --text-h4: 1.375rem; 214 --text-h5: 1.125rem; 215 --text-h6: 1rem; 216 --text-xs: 0.6875rem; 217 --text-sm: 0.75rem; 218 --text-base: 0.875rem; 219 --text-lg: 1.125rem; 220 221 /** 222 * --------------------------------------------------------------------- 223 * COLORS 224 * --------------------------------------------------------------------- 225 */ 226 227 /* Color settings */--accent: 255 255 255; 228 --text-primary: 240 240 240; 229 --background-primary: 22 22 23; 230 --dialog-background: 48 48 51; 231 --border-color: var(--text-color, var(--text-primary)) / 0.12; 232 233 /* Button colors */ 234 --button-background-primary: 255 255 255; 235 --button-text-primary: 26 26 26; 236 --button-background-secondary: 3 169 144; 237 --button-text-secondary: 255 255 255; 238 239 /* Status colors */ 240 --success-background: 224 244 232; 241 --success-text: 0 163 65; 242 --warning-background: 255 246 233; 243 --warning-text: 255 183 74; 244 --error-background: 254 231 231; 245 --error-text: 248 58 58; 246 247 /* Product colors */ 248 --on-sale-text: 248 58 58; 249 --on-sale-badge-background: 248 58 58; 250 --on-sale-badge-text: 255 255 255; 251 --sold-out-badge-background: 0 0 0; 252 --sold-out-badge-text: 255 255 255; 253 --primary-badge-background: 128 60 238; 254 --primary-badge-text: 255 255 255; 255 --star-color: 255 183 74; 256 --product-card-background: 70 70 70; 257 --product-card-text: 240 240 240; 258 259 /* Header colors */ 260 --header-background: 22 22 23; 261 --header-text: 240 240 240; 262 263 /* Footer colors */ 264 --footer-background: 220 220 220; 265 --footer-text: 26 26 26; 266 267 /* Rounded variables (used for border radius) */ 268 --rounded-xs: 0.25rem; 269 --rounded-sm: 0.375rem; 270 --rounded: 0.75rem; 271 --rounded-lg: 1.5rem; 272 --rounded-full: 9999px; 273 274 --rounded-button: 3.75rem; 275 --rounded-input: 0.5rem; 276 277 /* Box shadow */ 278 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1); 279 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1); 280 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1); 281 --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1); 282 283 /** 284 * --------------------------------------------------------------------- 285 * OTHER 286 * --------------------------------------------------------------------- 287 */ 288 289 --stagger-products-reveal-opacity: 0; 290 --cursor-close-svg-url: url(//focusv.com/cdn/shop/t/176/assets/cursor-close.svg?v=147174565022153725511785274531); 291 --cursor-zoom-in-svg-url: url(//focusv.com/cdn/shop/t/176/assets/cursor-zoom-in.svg?v=154953035094101115921785274531); 292 --cursor-zoom-out-svg-url: url(//focusv.com/cdn/shop/t/176/assets/cursor-zoom-out.svg?v=16155520337305705181785274531); 293 --checkmark-svg-url: url(//focusv.com/cdn/shop/t/176/assets/checkmark.svg?v=90515812459792003691785274531); 294 } 295 296 [dir="rtl"]:root { 297 /* RTL support */ 298 --transform-logical-flip: -1; 299 --transform-origin-start: right; 300 --transform-origin-end: left; 301 } 302 303 @media screen and (min-width: 700px) { 304 :root { 305 /* Typography (font size) */ 306 --text-h0: 4rem; 307 --text-h1: 3rem; 308 --text-h2: 2.5rem; 309 --text-h3: 2rem; 310 --text-h4: 1.625rem; 311 --text-h5: 1.25rem; 312 --text-h6: 1.125rem; 313 314 --text-xs: 0.75rem; 315 --text-sm: 0.875rem; 316 --text-base: 1.0rem; 317 --text-lg: 1.25rem; 318 319 /* Spacing */ 320 --container-gutter: 2rem; 321 --section-outer-spacing-block: var(--spacing-16); 322 --section-inner-max-spacing-block: var(--spacing-12); 323 --section-inner-spacing-inline: var(--spacing-12); 324 --section-stack-spacing-block: var(--spacing-12); 325 326 /* Grid gutter */ 327 --grid-gutter: var(--spacing-6); 328 329 /* Product list settings */ 330 --product-list-row-gap: var(--spacing-12); 331 332 /* Form settings */ 333 --input-gap: 1rem; 334 --input-height: 3.125rem; 335 --input-padding-inline: var(--spacing-5); 336 } 337 } 338 339 @media screen and (min-width: 1000px) { 340 :root { 341 /* Spacing settings */ 342 --container-gutter: var(--spacing-12); 343 --section-outer-spacing-block: var(--spacing-18); 344 --section-inner-max-spacing-block: var(--spacing-16); 345 --section-inner-spacing-inline: var(--spacing-16); 346 --section-stack-spacing-block: var(--spacing-12); 347 } 348 } 349 350 @media screen and (min-width: 1150px) { 351 :root { 352 /* Spacing settings */ 353 --container-gutter: var(--spacing-12); 354 --section-outer-spacing-block: var(--spacing-20); 355 --section-inner-max-spacing-block: var(--spacing-16); 356 --section-inner-spacing-inline: var(--spacing-16); 357 --section-stack-spacing-block: var(--spacing-12); 358 } 359 } 360 361 @media screen and (min-width: 1400px) { 362 :root { 363 /* Typography (font size) */ 364 --text-h0: 5rem; 365 --text-h1: 3.75rem; 366 --text-h2: 3rem; 367 --text-h3: 2.25rem; 368 --text-h4: 2rem; 369 --text-h5: 1.5rem; 370 --text-h6: 1.25rem; 371 372 --section-outer-spacing-block: var(--spacing-24); 373 --section-inner-max-spacing-block: var(--spacing-18); 374 --section-inner-spacing-inline: var(--spacing-18); 375 } 376 } 377 378 @media screen and (min-width: 1600px) { 379 :root { 380 --section-outer-spacing-block: var(--spacing-24); 381 --section-inner-max-spacing-block: var(--spacing-20); 382 --section-inner-spacing-inline: var(--spacing-20); 383 } 384 } 385 386 /** 387 * --------------------------------------------------------------------- 388 * LIQUID DEPENDANT CSS 389 * 390 * Our main CSS is Liquid free, but some very specific features depend on 391 * theme settings, so we have them here 392 * --------------------------------------------------------------------- 393 */@media screen and (pointer: fine) {
394 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 395 --button-background-opacity: 0.85; 396 } 397 398 .button--subdued:not([disabled]):hover { 399 --button-background: var(--text-color) / .05 !important; 400 } 401 }</style>
401<script> 402 // This allows to expose several variables to the global scope, to be used in scripts 403 window.themeVariables = { 404 settings: { 405 showPageTransition: null, 406 staggerProductsApparition: true, 407 reduceDrawerAnimation: false, 408 reduceMenuAnimation: false, 409 headingApparition: "split_fade", 410 pageType: "page", 411 moneyFormat: "${{amount}}", 412 moneyWithCurrencyFormat: "${{amount}} USD", 413 currencyCodeEnabled: false, 414 cartType: "popover", 415 showDiscount: true, 416 discountMode: "saving", 417 pageBackground: "#161617", 418 textColor: "#f0f0f0" 419 }, 420 421 strings: { 422 accessibilityClose: "Close", 423 accessibilityNext: "Next", 424 accessibilityPrevious: "Previous", 425 closeGallery: "Close gallery", 426 zoomGallery: "Zoom", 427 errorGallery: "Image cannot be loaded", 428 searchNoResults: "No results could be found.", 429 addOrderNote: "Add order note", 430 editOrderNote: "Edit order note", 431 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 432 shippingEstimatorOneResult: "There is one shipping rate for your address:", 433 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 434 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 435 }, 436 437 breakpoints: { 438 'sm': 'screen and (min-width: 700px)', 439 'md': 'screen and (min-width: 1000px)', 440 'lg': 'screen and (min-width: 1150px)', 441 'xl': 'screen and (min-width: 1400px)', 442 443 'sm-max': 'screen and (max-width: 699px)', 444 'md-max': 'screen and (max-width: 999px)', 445 'lg-max': 'screen and (max-width: 1149px)', 446 'xl-max': 'screen and (max-width: 1399px)' 447 } 448 }; 449 450 // For detecting native share 451 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
451<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 451
451
452<script type="importmap">{ 453 "imports": { 454 "vendor": "//focusv.com/cdn/shop/t/176/assets/vendor.min.js?v=166563502121812900551785274502", 455 "theme": "//focusv.com/cdn/shop/t/176/assets/theme.js?v=13159901232634706651785274502", 456 "photoswipe": "//focusv.com/cdn/shop/t/176/assets/photoswipe.min.js?v=13374349288281597431785274501" 457 } 458 } 459 </script>
459 460 461
461<script type="module" src="//focusv.com/cdn/shop/t/176/assets/vendor.min.js?v=166563502121812900551785274502"></script>
461 462
462<script type="module" src="//focusv.com/cdn/shop/t/176/assets/theme.js?v=13159901232634706651785274502"></script>
462 463 464
464<script type='text/javascript' src='/apps/wlm/js/wlm-1.1.js?v=2.0'></script>
464 465 466 467 468 469 470 471 472 473 474 475 476 477 478<style type="text/css">.wlm-message-pnf{text-align:center}#wlm-pwd-form{padding:30px 0;text-align:center}#wlm-wrapper{display:inline-block}#wlm-pwd-error{display:none;color:#FB8077;text-align:left;margin-top:10px;font-size:1.3rem}#wlm-pwd-error.wlm-error{border:1px solid #FB8077}#wlm-pwd-form-button{display:inline-block !important;height:auto !important;padding:8px 15px !important;background:black;border-radius:0 !important;color:#fff !important;text-decoration:none !important;vertical-align:top}.wlm-instantclick-fix,.wlm-item-selector{position:absolute;z-index:-999;display:none;height:0;width:0;font-size:0;line-height:0}#wlm-pwd-msg{margin-bottom:20px;text-align:left}#wlm-pwd-msg>p{margin-top:0;margin-bottom:0}.wlm-form-holder{display:flex}#wlm-pwd{border-color:black;border-width:1px;border-right:0;padding:0 10px}#wlm-pwd:focus-visible{outline:0}</style> 479 480 481 482 483 484 485 486 487 488 489 490 491
492<script type='text/javascript'> 493 494wlm.navigateByLocation(); 495 496wlm.jq(document).ready(function(){ 497wlm.removeLinks(); 498}); 499</script>
499 500 501 502 503 504
504<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
504<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/22641115216/digital_wallets/dialog"> 505<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://focusv.com/pages/store-locator"> 506<link rel="alternate" hreflang="en" href="https://focusv.com/pages/store-locator"> 507<link rel="alternate" hreflang="en-CA" href="https://focusv.com/en-ca/pages/store-locator">
508<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=4358224"></script>
vendor: 1 bytes, line 508
508
509<script id="shopify-features" type="application/json">{"accessToken":"faaac930a00dc6cf0deafd818b916df4","betas":["rich-media-storefront-analytics"],"domain":"focusv.com","predictiveSearch":true,"shopId":22641115216,"locale":"en"}</script>
vendor: 1 bytes, line 509
509
510<script>var Shopify = Shopify || {}; 511Shopify.shop = "focusvproducts.myshopify.com"; 512Shopify.locale = "en"; 513Shopify.currency = {"active":"USD","rate":"1.0"}; 514Shopify.country = "US"; 515Shopify.theme = {"name":"11.18.25 [LIVE - AERIS BUBBLER KIT]","id":130439381072,"schema_name":"Impact","schema_version":"6.8.0","theme_store_id":1190,"role":"main"}; 516Shopify.theme.handle = "null"; 517Shopify.theme.style = {"id":null,"handle":null}; 518Shopify.cdnHost = "focusv.com/cdn"; 519Shopify.routes = Shopify.routes || {}; 520Shopify.routes.root = "/"; 521Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 522Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 523Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 524Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 524
524
525<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 525
525
526<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 526
526
527<script> 528 window.Shopify = window.Shopify || {}; 529 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 530 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 531 window.Shopify.SignInWithShop.eligible = true; 532</script>
vendor: 1 bytes, line 532
532
533<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 533
533
534<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 534
534
535<script type="module"> 536 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 537 538 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 539 540</script>
vendor: 1 bytes, line 540
540
541<script> 542 window.Shopify = window.Shopify || {}; 543 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 544 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"]}; 545</script>
vendor: 1 bytes, line 545
545
546<script>(function() { 547 var isLoaded = false; 548 function asyncLoad() { 549 if (isLoaded) return; 550 isLoaded = true; 551 var urls = ["https:\/\/cdn.pushowl.com\/latest\/sdks\/pushowl-shopify.js?subdomain=focusvproducts\u0026environment=production\u0026guid=dba8cccb-fc47-47be-8761-842dfbd6d7cf\u0026shop=focusvproducts.myshopify.com"]; 552 for (var i = 0; i < urls.length; i++) { 553 var s = document.createElement('script'); 554 s.type = 'text/javascript'; 555 s.async = true; 556 s.src = urls[i]; 557 var x = document.getElementsByTagName('script')[0]; 558 x.parentNode.insertBefore(s, x); 559 } 560 }; 561 if(window.attachEvent) { 562 window.attachEvent('onload', asyncLoad); 563 } else { 564 window.addEventListener('load', asyncLoad, false); 565 } 566})();</script>
vendor: 1 bytes, line 566
566
567<script id="__st">var __st={"a":22641115216,"offset":-25200,"reqid":"1f40e82b-d090-4373-ac56-d1a5cab3e3c0-1791175135","pageurl":"focusv.com\/pages\/store-locator","s":"pages-80614752336","u":"8bf8f42bacae","p":"page","rtyp":"page","rid":80614752336};</script>
vendor: 1 bytes, line 567
567
568<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 568
568
569<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 569
569
570<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//focusv.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 570
570
571<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 = "//focusv.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>
571<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 571
571
572<script> 573 window.Shopify = window.Shopify || {}; 574 window.Shopify.MCP = window.Shopify.MCP || {}; 575 window.Shopify.MCP.enabled = true; 576 window.Shopify.MCP.shop = "focusvproducts.myshopify.com"; 577 window.Shopify.MCP.mcpEndpoint = "https:\/\/focusv.com\/api\/mcp"; 578 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"]}}]; 579</script>
vendor: 1 bytes, line 579
579
580<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("\/\/focusv.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 581</script>
vendor: 1 bytes, line 581
581
582<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://focusv.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 583</script>
vendor: 1 bytes, line 583
583
584<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 585 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); 586</script>
vendor: 1 bytes, line 586
586
587<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})}})); 588</script>
588 589<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://focusv.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 590<style id="shopify-accelerated-checkout-cart"> 591 #shopify-buyer-consent { 592 margin-top: 1em; 593 display: inline-block; 594 width: 100%; 595} 596 597#shopify-buyer-consent.hidden { 598 display: none; 599} 600 601#shopify-subscription-policy-button { 602 background: none; 603 border: none; 604 padding: 0; 605 text-decoration: underline; 606 font-size: inherit; 607 cursor: pointer; 608} 609 610#shopify-subscription-policy-button::before { 611 box-shadow: none; 612} 613 614 </style> 615
616<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
616 617<link href="//focusv.com/cdn/shop/t/176/assets/theme.css?v=24113911731883097331785274501" rel="stylesheet" type="text/css" media="all" /><!-- Meta Pixel Code --> 618
618<script> 619 !(function (f, b, e, v, n, t, s) { 620 if (f.fbq) return; 621 n = f.fbq = function () { 622 n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); 623 }; 624 if (!f._fbq) f._fbq = n; 625 n.push = n; 626 n.loaded = !0; 627 n.version = '2.0'; 628 n.queue = []; 629 t = b.createElement(e); 630 t.async = !0; 631 t.src = v; 632 s = b.getElementsByTagName(e)[0]; 633 s.parentNode.insertBefore(t, s); 634 })(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); 635 fbq('init', '780047544434967'); 636 fbq('track', 'PageView'); 637 </script>
637 638 <noscript 639 ><img 640 height="1" 641 width="1" 642 style="display:none" 643 src="https://www.facebook.com/tr?id=780047544434967&ev=PageView&noscript=1" 644 ></noscript> 645 <!-- End Meta Pixel Code --> 646 <!-- Google Webmaster Tools Site Verification --> 647 <meta name="google-site-verification" content="b9sLRJKU6R8hZrWczw8JzFPeDAEEePSRIxbI0qkkT08"><!-- BEGIN app block: shopify://apps/videowise-video-commerce/blocks/script_embed/b48d6c0c-3e3f-4791-a9ab-a5ab7ec82f4d --> 648 649 650 651 652<link 653 rel="preload" 654 as="style" 655 onload="this.onload=null;this.rel='stylesheet'" 656 href="https://assets.videowise.com/style.css.gz" 657 id="videowise-style-css">
658<script 659 defer 660 src="https://assets.videowise.com/vendors.js.gz" 661 id="videowise-vendors-js"></script>
vendor: 1 bytes, line 661
661
662<script 663 defer 664 src="https://assets.videowise.com/client.js.gz" 665 id="videowise-client-js"></script>
665 666 667<link rel="dns-prefetch" href="https://assets.videowise.com/" /> 668 669<link rel="dns-prefetch" href="https://cdn2.videowise.com/" /> 670 671<link rel="dns-prefetch" href="https://api-cdn.videowise.com/" /> 672 673<link rel="dns-prefetch" href="https://images.videowise.com/" /> 674 675<link rel="dns-prefetch" href="https://cdn.videowise.com/" /> 676 677<!-- END app block --><!-- BEGIN app block: shopify://apps/epa-easy-product-addons/blocks/speedup_link/0099190e-a0cb-49e7-8d26-026c9d26f337 --> 678 679
679<script> 680 window["sg_addons_coll_ids"] = { 681 ids:"" 682 }; 683 window["items_with_ids"] = false || {} 684 </script>
684 685 686 687<!-- BEGIN app snippet: sg-globals -->
688<script type="text/javascript"> 689 (function(){ 690 const convertLang = (locale) => { 691 let t = locale.toUpperCase(); 692 return "PT-BR" === t || "PT-PT" === t || "ZH-CN" === t || "ZH-TW" === t ? t.replace("-", "_") : t.match(/^[a-zA-Z]{2}-[a-zA-Z]{2}$/) ? t.substring(0, 2) : t 693 } 694 695 const sg_addon_setGlobalVariables = () => { 696 try{ 697 let locale = "en"; 698 window["sg_addon_currentLanguage"] = convertLang(locale); 699 window["sg_addon_defaultLanguage"] ="en"; 700 window["sg_addon_defaultRootUrl"] ="/"; 701 window["sg_addon_currentRootUrl"] ="/"; 702 window["sg_addon_shopLocales"] = sgAddonGetAllLocales(); 703 }catch(err){ 704 console.log("Language Config:- ",err); 705 } 706 } 707 708 const sgAddonGetAllLocales = () => { 709 let shopLocales = {}; 710 try{shopLocales["en"] = { 711 endonymName : "English", 712 isoCode : "en", 713 name : "English", 714 primary : true, 715 rootUrl : "\/" 716 };}catch(err){ 717 console.log("getAllLocales Config:- ",err); 718 } 719 return shopLocales; 720 } 721 722 sg_addon_setGlobalVariables(); 723 724 window["sg_addon_sfApiVersion"]='2025-04'; 725 window["sgAddon_moneyFormats"] = { 726 "money": "${{amount}}", 727 "moneyCurrency": "${{amount}} USD" 728 }; 729 window["sg_addon_groupsData"] = {"sg_addon_group_1":{"addons":[{"product_id":7164054863952,"priority":1,"text_field":0}],"group_id":1,"name":"Aeris Glass Adapter","title":"Aeris Glass Adapter (Required)"},"sg_addon_group_2":{"addons":[{"product_id":7226161889360,"priority":1,"text_field":0},{"product_id":7226161922128,"priority":2,"text_field":0},{"product_id":7226161954896,"priority":3,"text_field":0},{"product_id":7226161987664,"priority":4,"text_field":0},{"product_id":7226162020432,"priority":5,"text_field":0},{"product_id":7226162053200,"priority":6,"text_field":0}],"group_id":2,"name":"AERIS Swivel Kit","title":"AERIS Swivel Kit"}}; 730 try { 731 let customSGAddonMeta = {}; 732 if (customSGAddonMeta.sg_addon_custom_js) { 733 Function(customSGAddonMeta.sg_addon_custom_js)(); 734 } 735 } catch (error) { 736 console.warn("Error In SG Addon Custom Code", error); 737 } 738 })(); 739</script>
739 740<!-- END app snippet --> 741<!-- BEGIN app snippet: sg_speedup --> 742 743
744<script> 745 try{ 746 window["sgAddon_all_translated"] = {} 747 window["sg_addon_settings_config"] = {"host":"https://spa.spicegems.com","shopName":"focusvproducts.myshopify.com","hasSetting":1,"sgCookieHash":"4rBmpycUPY","hasMaster":1,"handleId":{"mastersToReq":"[7293968777296,7293968810064,7293968908368,7293968875600,7293968941136,7293968744528,7293968842832,7293969072208,7293969006672,7293969137744,7293968973904,7293969104976,7293969039440,7293969236048,7293969203280,7293969465424,7293969432656,7293969334352,7293969268816,7293969399888,7293969367120,7293969301584,7293940727888,7293940695120,7293940924496,7293940793424,7293940858960,7293940990032,7283622674512,7283622805584,7283622772816,7283622707280,7283622740048,7283622838352,7283622871120,7283622903888,7282577932368,7282577604688,7282577637456,7282577670224,7282577702992,7282577735760,7282577768528,7282577866832,7282577801296,7282577834064,7282577899600,7120564518992,7071586811984,7190742007888,7190742073424,7190742040656,7190742138960,7169940586576,6864487022672,7120564617296,7120564551760,7120564650064,7318933143632]","collectionsToReq":"[]","hasProMaster":true,"hasCollMaster":false},"settings":{"is_active":"1","max_addons":"4","quick_view":"0","quick_view_desc":"0","ajax_cart":"0","bro_stack":"0","quantity_selector":"0","image_viewer":"1","addons_heading":"Recommended Accessories","cart_heading":"Cart Addons Box","addaddon_cart":"ADD ADDON","variant":"Variant","quantity":"Quantity","view_full_details":"View full details","less_details":"Less details...","add_to_cart":"ADD TO CART","message":"Product added to cart.","custom_css":"/* ===== BASE STYLING ===== */\na.spice-spa-addon-product-link {\n color: white !important;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.spice-spa-addon-product-title,\n.spice-spa-addon-product-price {\n color: white !important;\n}\n\n/* ===== ADDON SECTION ===== */\n\n/* Main heading styling */\n.spice-spa-addon-heading,\ndiv[class*=\"addon\"] h3,\ndiv[class*=\"addon\"] h2 {\n font-size: 24px;\n font-weight: 700;\n color: white;\n margin-bottom: 12px;\n border-bottom: 2px solid #00d4aa;\n padding-bottom: 8px;\n}\n\n/* Addon section background */\n.spice-spa-addon-wrapper,\ndiv[id*=\"spice_product_main_block\"] {\n background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%);\n padding: 15px;\n border-radius: 12px;\n margin: 20px 0;\n}\n\n/* Addon product items container - MINIMAL GAP */\n.spice-spa-addon-product-wrapper {\n display: flex;\n flex-direction: column;\n gap: 4px;\n margin: 8px 0;\n}\n\n/* Individual addon item boxes - EXTRA TIGHT */\n.spice-spa-addon-product-item {\n background: #1a1a1a;\n border: 2px solid #333;\n border-radius: 8px;\n padding: 10px 12px;\n min-height: 60px;\n transition: all 0.3s ease;\n display: flex;\n align-items: center;\n gap: 10px;\n}\n\n.spice-spa-addon-product-item:hover {\n border-color: #00d4aa;\n box-shadow: 0 4px 20px rgba(0, 212, 170, 0.3);\n transform: translateY(-2px);\n}\n\n/* Checkbox styling - smaller */\n.spice-spa-addon-product-item input[type=\"checkbox\"] {\n width: 18px;\n height: 18px;\n cursor: pointer;\n accent-color: #00d4aa;\n flex-shrink: 0;\n}\n\n/* Product image - smaller and tighter */\n.spice-spa-addon-product-image,\n.spice-spa-addon-img-large {\n width: 60px !important;\n height: 60px !important;\n object-fit: contain;\n border-radius: 6px;\n border: 1px solid #333;\n padding: 6px;\n background: #0a0a0a;\n flex-shrink: 0;\n}\n\n/* Link layout */\na.spice-spa-addon-product-link {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 10px;\n flex-grow: 1;\n}\n\na.spice-spa-addon-product-link:hover {\n color: #00d4aa !important;\n}\n\n/* Product title - compact */\n.spice-spa-addon-product-title {\n font-size: 15px !important;\n font-weight: 600;\n line-height: 1.2;\n margin: 0;\n flex-grow: 1;\n}\n\n/* ===== PRICE STYLING ===== */\n\n/* Price container - aligned right */\n.spice-spa-addon-product-price {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n font-size: 15px !important;\n font-weight: 700;\n flex-shrink: 0;\n margin-left: auto;\n}
747\n\n/* Style the strikethrough price (gray) */\n.spice-spa-addon-product-price s,\n.spice-spa-addon-product-price del,\n.spice-spa-addon-product-price [style*=\"text-decoration\"] {\n color: #777 !important;\n font-size: 12px;\n font-weight: 500;\n opacity: 0.8;\n}\n\n/* Hide quantity input */\n.spice-spa-addon-product-quantity,\n.spice-spa-addon-input-field,\n.spice-spa-addon-product-item input[type=\"number\"] {\n display: none !important;\n}\n\n/* Improve checkbox label interaction */\n.spice-spa-addon-product-item label {\n cursor: pointer;\n display: flex;\n align-items: center;\n flex-grow: 1;\n}\n\n/* ===== RESPONSIVE ===== */\n@media (max-width: 768px) {\n .spice-spa-addon-product-item {\n flex-wrap: wrap;\n padding: 10px;\n }\n\n .spice-spa-addon-product-image,\n .spice-spa-addon-img-large {\n width: 50px !important;\n height: 50px !important;\n }\n\n .spice-spa-addon-product-title {\n font-size: 14px !important;\n }\n\n .spice-spa-addon-product-price {\n font-size: 14px !important;\n }\n \n a.spice-spa-addon-product-link {\n flex-direction: column;\n align-items: flex-start;\n }\n \n .spice-spa-addon-product-wrapper {\n gap: 6px;\n }\n}\n\n/* ===== ACCESSIBILITY ===== */\n\n.spice-spa-addon-product-item:focus-within {\n border-color: #00d4aa;\n box-shadow: 0 0 0 4px rgba(0, 212, 170, 0.2);\n}\n\n/* Override Shopify theme conflicts */\n#spice_product_main_block * {\n color: inherit;\n}\n\n#spice_product_main_block a,\n#spice_product_main_block .spice-spa-addon-product-title,\n#spice_product_main_block .spice-spa-addon-product-price {\n color: white !important;\n}\n\n/* Remove pseudo labels */\n.spice-spa-addon-product-item::before,\n.spice-spa-addon-product-item::after {\n content: none !important;\n display: none !important;\n}","sold_pro":"0","image_link":"0","compare_at":"0","unlink_title":"1","image_click_checkbox":"0","cart_max_addons":"5","cart_quantity_selector":"1","cart_sold_pro":"0","cart_image_link":"0","compare_at_cart":"0","sg_currency":"default","qv_label":"Quick View","sold_out":"Sold Out","qv_sold_out":"SOLD OUT","way_to_prevent":"none","soldout_master":"1","cart_qv":"0","cartqv_desc":"0","plusminus_qty":"0","plusminus_cart":"0","line_prop":"0","label_show":"1","label_text":"Additional Info","addon_mandatory":"0","mandatory_text":"Please select a Glass Adapter!","line_placeholder":"Text Message","sell_master":"0","atc_btn_selector":"no","theme_data":"","applied_discount":"0","is_discount":"0","layout":{"name":"layout-03","isBundle":false},"group_layout":"layout-02","product_snippet":"1","cart_snippet":"0","product_form_selector":"no","atc_product_selector":"no","cart_form_selector":"no","checkout_btn_selector":"no","subtotal":"0","subtotal_label":"SubTotal","subtotal_position":"beforebegin","jQVersion":"0","collection_discount":"0","inventoryOnProduct":"0","inventoryOnCart":"0","inStock":"0","lowStock":"0","inStockLabel":"<span>[inventory_qty] In Stock</span>","lowStockLabel":"<span>only [inventory_qty] Left</span>","thresholdQty":"5","bl_atc_label":"ADD TO CART","bl_unselect_label":"PLEASE SELECT ATLEAST ONE ADDON","bl_master_label":"THIS ITEM","bl_heading":"Frequently Bought Together","addon_slider":"0","individual_atc":"0","individual_atc_label":"ADD ADDON","mt_addon_hash":"Xm0Lh2w3TK","money_format":"${{amount}} USD","stop_undefined":"1","sf_token":"375d77d462fc17eb9ad62c6ee5720ca4"},"allow_asset_script":true} ; 748 window["sgAddon_translated_locale"] = "" ; 749 window["sg_addon_all_group_translations"] = {}; 750 window["sgAddon_group_translated_locale"] = "" ; 751 } catch(error){ 752 console.warn("Error in getting settings or translate", error); 753 } 754</script>
754 755 756 757 <!-- ADDONS SCRIPT FROM ASSETS --> 758 <link href="//cdn.shopify.com/extensions/0199f1f9-2710-7d14-b59e-36df293c2f34/release_v_1_1_2_variant_limit/assets/addon_main.css" rel="stylesheet" type="text/css" media="all" /> 759
759<script src="https://cdn.shopify.com/extensions/0199f1f9-2710-7d14-b59e-36df293c2f34/release_v_1_1_2_variant_limit/assets/addon_main.js" type="text/javascript" async></script>
759 760 761 762<!-- END app snippet --> 763 764 765 766<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 767 768 769 770 771 772 773 774<link rel="dns-prefetch" href="https://cdn.judge.me"> 775<link rel="dns-prefetch" href="https://cdn1.judge.me"> 776<link rel="dns-prefetch" href="https://api.judge.me"> 777
778<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":true,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
778ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"HEAR IT FROM CUSTOMERS","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":true,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":2,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","featured_carousel_theme":"compact","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":true,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
778itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
778youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_store_review_label_text":"Review about the store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
778:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":true,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Focus V","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":false,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"review_verification_email_status":"never","require_verification_before_submit":false,"can_be_branded":false,"reply_name_text":"Focus V"};</script>
778 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-widget .jdgm-write-rev-link{display:none}.jdgm-widget .jdgm-rev-widg[data-number-of-reviews='0']{display:none}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-rev .jdgm-rev__timestamp,.jdgm-quest .jdgm-rev__timestamp,.jdgm-carousel-item__timestamp{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Focus V'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 779</style> <style class='jdgm-settings-style'></style> 780 781 782 783 784 <style class='jdgm-miracle-styles'> 785 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
785/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 786 787</style> 788 789 790 791 792 793 794 795 796
797<script data-cfasync='false' class='jdgm-script'> 798!function(e){window.jdgm=window.jdgm||{}; 799/* INF-1976 */ 800var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 801if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 802jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 803jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 804setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 805!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 806(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 807a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 808jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 809t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 810t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 811".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 812parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 813jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 814)}))}(document); 815</script>
815 816<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript> 817 818<!-- BEGIN app snippet: theme_fix_tags -->
818<script> 819 (function() { 820 var jdgmThemeFixes = null; 821 if (!jdgmThemeFixes) return; 822 823 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 824 // before the per-theme fix so the theme-specific CSS wins the cascade. 825 // HTML is never applied globally (too risky). 826 var allThemesFix = jdgmThemeFixes['all']; 827 if (allThemesFix && allThemesFix.css) { 828 var allStyleTag = document.createElement('style'); 829 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 830 allStyleTag.innerHTML = allThemesFix.css; 831 document.head.append(allStyleTag); 832 }; 833 834 if (allThemesFix && allThemesFix.js) { 835 var allScriptTag = document.createElement('script'); 836 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 837 allScriptTag.innerHTML = allThemesFix.js; 838 document.head.append(allScriptTag); 839 }; 840 841 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 842 if (!thisThemeFix) return; 843 844 if (thisThemeFix.html) { 845 document.addEventListener("DOMContentLoaded", function() { 846 var htmlDiv = document.createElement('div'); 847 htmlDiv.classList.add('jdgm-theme-fix-html'); 848 htmlDiv.innerHTML = thisThemeFix.html; 849 document.body.append(htmlDiv); 850 }); 851 }; 852 853 if (thisThemeFix.css) { 854 var styleTag = document.createElement('style'); 855 styleTag.classList.add('jdgm-theme-fix-style'); 856 styleTag.innerHTML = thisThemeFix.css; 857 document.head.append(styleTag); 858 }; 859 860 if (thisThemeFix.js) { 861 var scriptTag = document.createElement('script'); 862 scriptTag.classList.add('jdgm-theme-fix-script'); 863 scriptTag.innerHTML = thisThemeFix.js; 864 document.head.append(scriptTag); 865 }; 866 })(); 867</script>
867 868<!-- END app snippet --> 869<!-- End of Judge.me Core --> 870 871 872 873<!-- END app block -->
873<script src="https://cdn.shopify.com/extensions/01a0fdff-2b95-7a42-80bb-495e663795ed/forms-2610/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 873
873
874<script src="https://cdn.shopify.com/extensions/01a0f6c2-aa0c-7102-a352-5a313c71c89c/bixgrow-affiliate-203/assets/bixgrow_tracker_logic.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 874
874
875<script src="https://cdn.shopify.com/extensions/01a0f6c2-aa0c-7102-a352-5a313c71c89c/bixgrow-affiliate-203/assets/bixgrow_affiliate_toolbar.js" type="text/javascript" defer="defer"></script>
875 876<link href="https://cdn.shopify.com/extensions/01a0f6c2-aa0c-7102-a352-5a313c71c89c/bixgrow-affiliate-203/assets/bixgrow_affiliate_marketing.css" rel="stylesheet" type="text/css" media="all">
877<script src="https://cdn.shopify.com/extensions/01a0f6ed-716e-7bcb-9b26-cd9173669680/countdown-timer-30-98/assets/countdown_timer_essential_apps.min.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 877
877
878<script src="https://cdn.shopify.com/extensions/01a0f68d-2edb-7ccb-ac6c-9e51e21024eb/pushowl-331/assets/pushowl-shopify.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 878
878
879<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
879 880<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
881<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: 22641115216,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 881
881
882<script> 883 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 884</script>
vendor: 1 bytes, line 884
884
885<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}
885).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: 22641115216,storefrontBaseUrl: "https://focusv.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://focusv.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"982122576","configuration":"{\"shopID\": \"93630\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d22b5691c62682d22357c5bcbea63a2b","type":"APP","apiClientId":3780451,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"730562640","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
885,"dataSharingState":"unrestricted"},{"id":"639041616","configuration":"{\"storeIdentity\":\"focusvproducts.myshopify.com\",\"baseURL\":\"https:\\\/\\\/api.printful.com\\\/shopify-pixels\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"74f275712857ab41bea9d998dcb2f9da","type":"APP","apiClientId":156624,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"618168400","configuration":"{\"pixel_id\":\"780047544434967\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"463011920","configuration":"{\"shopId\":\"29795\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e46595b10fdc5e1674d5c89a8c843bb3","type":"APP","apiClientId":5443297,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"302612560","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-TBN56NZ\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-X7Z7P93SNB\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-X7Z7P93SNB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-X7Z7P93SNB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"59310160","configuration":"{\"subdomain\":\"focusvproducts\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"42cd9b1f0fb7c1cae5cd21175cef6782","type":"APP","apiClientId":1615517,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"25526352","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Reddit Custom Pixel"},{"id":"79855696","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Focus V","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"focusvproducts.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/focusv.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7190742138960","handle":"carta-sport-teal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41215566250064","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7366101827664","handle":"focus-v-aeris-bubbler-kit-clear","
885isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42421107458128","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6758273679440","handle":"saber-black","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39934812160080","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6864487022672","handle":"aeris-black","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40260964089936","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7169940586576","handle":"aeris-bubbler-smoke","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41155376021584","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6864487055440","handle":"aeris-swappable-battery-black","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40260964122704","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7190742040656","handle":"carta-sport-tangerine","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41215566151760","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7226161594448","handle":"carta-swivel-silicone-kit-black","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41369854181456","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7164915613776","handle":"carta-connect-black","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41135766274128","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
885,{"id":"7190742204496","handle":"intelli-core-oil-atomizer","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41215566348368","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6667882692688","handle":"intelli-core-herb-atomizer","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39706311393360","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7190742171728","handle":"intelli-core-oil-max-atomizer","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41215566282832","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6990134018128","handle":"aeris-intelli-core-max-adapter","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40640016711760","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7092619018320","handle":"saber-teal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40877097746512","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6788736811088","handle":"saber-replacement-tips-3-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40026790363216","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6899421184080","handle":"iso-wipes-50ct","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40380465283152","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4694755606608","handle":"dab-swabs-100ct","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32624300654672","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://focusv.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"130439381072","themeStoreId":"1190","themePublished":"true","eventMetadataId":"a958246e-acf2-45b4-9e4e-370603d495aa","pageType":"page","resourceId":"80614752336","shopId":"22641115216","storefrontBaseUrl":"https:\/\/focusv.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
885<script> 886 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 887 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 888 window.ShopifyAnalytics.meta.currency = 'USD'; 889 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":80614752336,"requestId":"1f40e82b-d090-4373-ac56-d1a5cab3e3c0-1791175135"}}; 890 for (var attr in meta) { 891 window.ShopifyAnalytics.meta[attr] = meta[attr]; 892 } 893</script>
vendor: 1 bytes, line 893
893
894<script class="analytics"> 895 (function () { 896 var customDocumentWrite = function(content) { 897 var jquery = null; 898 899 if (window.jQuery) { 900 jquery = window.jQuery; 901 } else if (window.Checkout && window.Checkout.$) { 902 jquery = window.Checkout.$; 903 } 904 905 if (jquery) { 906 jquery('body').append(content); 907 } 908 }; 909 910 var hasLoggedConversion = function(token) { 911 if (token) { 912 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 913 } 914 return false; 915 } 916 917 var setCookieIfConversion = function(token) { 918 if (token) { 919 var twoMonthsFromNow = new Date(Date.now()); 920 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 921 922 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 923 } 924 } 925 926 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 927 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 928 if (trekkie.integrations) { 929 return; 930 } 931 trekkie.methods = [ 932 'identify', 933 'page', 934 'ready', 935 'track', 936 'trackForm', 937 'trackLink' 938 ]; 939 trekkie.factory = function(method) { 940 return function() { 941 var args = Array.prototype.slice.call(arguments); 942 args.unshift(method); 943 trekkie.push(args); 944 if (method == 'track' || method == 'page') { 945 var pageUrl; 946 try { 947 pageUrl = window.location.href; 948 } catch (e) {} 949 var pageReferrer; 950 try { 951 pageReferrer = document.referrer; 952 } catch (e) {} 953 try { 954 if (window.__TREKKIE_SHIM_QUEUE == null) { 955 window.__TREKKIE_SHIM_QUEUE = []; 956 } 957 window.__TREKKIE_SHIM_QUEUE.push({ 958 from: 'trekkie-stub', 959 method: method, 960 args: args.slice(1), 961 pageContext: { 962 url: pageUrl, 963 referrer: pageReferrer 964 } 965 }); 966 } catch (e) { 967 // no-op 968 } 969 } 970 return trekkie; 971 }; 972 }; 973 for (var i = 0; i < trekkie.methods.length; i++) { 974 var key = trekkie.methods[i]; 975 trekkie[key] = trekkie.factory(key); 976 } 977 trekkie.load = function(config) { 978 trekkie.config = config || {}; 979 trekkie.config.initialDocumentCookie = document.cookie; 980 var first = document.getElementsByTagName('script')[0]; 981var script = document.createElement('script'); 982script.type = 'text/javascript'; 983script.onerror = function(e) { 984 var scriptFallback = document.createElement('script'); 985 scriptFallback.type = 'text/javascript'; 986 scriptFallback.onerror = function(error) { 987 var Monorail = { 988 produce: function produce(monorailDomain, schemaId, payload) { 989 var currentMs = new Date().getTime(); 990 var event = { 991 schema_id: schemaId, 992 payload: payload, 993 metadata: { 994 event_created_at_ms: currentMs, 995 event_sent_at_ms: currentMs 996 } 997 }; 998 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 999 }, 1000 sendRequest: function sendRequest(endpointUrl, payload) { 1001 // Try the sendBeacon API 1002 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1003 var blobData = new window.Blob([payload], { 1004 type: 'text/plain' 1005 }); 1006 1007 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1008 return true; 1009 } // sendBeacon was not successful 1010 1011 } // XHR beacon 1012 1013 var xhr = new XMLHttpRequest(); 1014 1015 try { 1016 xhr.open('POST', endpointUrl); 1017 xhr.setRequestHeader('Content-Type', 'text/plain'); 1018 xhr.send(payload); 1019 } catch (e) { 1020 console.log(e); 1021 } 1022 1023 return false; 1024 }, 1025 isIos12: function isIos12() { 1026 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1027 } 1028 }; 1029 Monorail.produce('monorail-edge.shopifysvc.com', 1030 'trekkie_storefront_load_errors/1.1', 1031 {shop_id: 22641115216, 1032 theme_id: 130439381072, 1033 app_name: "storefront", 1034 context_url: window.location.href, 1035 source_url: "//focusv.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1036 1037 }; 1038 scriptFallback.async = true; 1039 scriptFallback.src = '//focusv.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1040 first.parentNode.insertBefore(scriptFallback, first); 1041}; 1042script.async = true; 1043script.src = '//focusv.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1044first.parentNode.insertBefore(script, first); 1045 1046 }; 1047 trekkie.load( 1048 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":22641115216,"isMerchantRequest":null,"themeId":130439381072,"themeCityHash":"4946525824711976653","contentLanguage":"en","currency":"USD","eventMetadataId":"a958246e-acf2-45b4-9e4e-370603d495aa"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1049 ); 1050 1051 var loaded = false;
1052 trekkie.ready(function() { 1053 if (loaded) return; 1054 loaded = true; 1055 1056 window.ShopifyAnalytics.lib = window.trekkie; 1057 1058 var originalDocumentWrite = document.write; 1059 document.write = customDocumentWrite; 1060 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1061 document.write = originalDocumentWrite; 1062 1063 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1064 var token = match? match[1]: undefined; 1065 if (!hasLoggedConversion(token)) { 1066 setCookieIfConversion(token); 1067 1068 } 1069 }); 1070 1071 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":80614752336,"requestId":"1f40e82b-d090-4373-ac56-d1a5cab3e3c0-1791175135","shopifyEmitted":true}); 1072 1073 var eventsListenerScript = document.createElement('script'); 1074 eventsListenerScript.async = true; 1075 eventsListenerScript.src = "//focusv.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1076 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1077})();</script>
1077 1078
1078<script> 1079 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1080 window.ga = function ga() { 1081 (window.ga.q = window.ga.q || []).push(arguments); 1082 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1083 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1084 } 1085 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1086 }; 1087 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1088 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1089 } 1090 } 1091</script>
vendor: 1 bytes, line 1091
1091
1092<script 1093 defer 1094 src="https://focusv.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1095 data-application="storefront-renderer" 1096 data-shop-id="22641115216" 1097 data-render-region="gcp-us-central1" 1098 data-page-type="page" 1099 data-theme-instance-id="130439381072" 1100 data-theme-name="Impact" 1101 data-theme-version="6.8.0" 1102 data-monorail-region="shop_domain" 1103 data-resource-timing-sampling-rate="10" 1104 data-shs="true" 1105 data-shs-beacon="true" 1106 data-shs-export-with-fetch="true" 1107 data-shs-logs-sample-rate="1" 1108 data-shs-beacon-endpoint="https://focusv.com/api/collect" 1109></script>
1109 1110<meta name="shopify-y" content="1e4bde69-fe50-4e03-80dc-41f94e175873" data-expiration="1822732735000"><meta name="shopify-s" content="67d8b5cf-13d9-4929-b60f-798bdbdff7a9" data-expiration="1791176935000"><meta name="new-cookie-storage-activated" content="t"> 1111</head> 1112 1113 <body class="zoom-image--enabled"><!-- DRAWER --> 1114<template id="drawer-default-template"> 1115 <style> 1116 [hidden] { 1117 display: none !important; 1118 } 1119 </style> 1120 1121 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1122 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1123 </svg></button> 1124 1125 <div part="overlay"></div> 1126 1127 <div part="content"> 1128 <header part="header"> 1129 <slot name="header"></slot> 1130 1131 <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1132 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1133 </svg></button> 1134 </header> 1135 1136 <div part="body"> 1137 <slot></slot> 1138 </div> 1139 1140 <footer part="footer"> 1141 <slot name="footer"></slot> 1142 </footer> 1143 </div> 1144</template> 1145 1146<!-- POPOVER --> 1147<template id="popover-default-template"> 1148 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1149 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1150 </svg></button> 1151 1152 <div part="overlay"></div> 1153 1154 <div part="content"> 1155 <header part="title"> 1156 <slot name="title"></slot> 1157 </header> 1158 1159 <div part="body"> 1160 <slot></slot> 1161 </div> 1162 </div> 1163</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group --> 1164<aside id="shopify-section-sections--16473441960016__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 1165 :root { 1166 --sticky-announcement-bar-enabled:1; 1167 }#shopify-section-sections--16473441960016__announcement-bar { 1168 position: sticky; 1169 top: 0; 1170 z-index: 20; 1171 } 1172 1173 .shopify-section--header ~ #shopify-section-sections--16473441960016__announcement-bar { 1174 top: calc(var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 1175 }</style><height-observer variable="announcement-bar"> 1176 <div class="announcement-bar bg-custom text-custom"style="--background: 26 26 26; --text-color: 255 255 255;"><marquee-text scrolling-speed="10" class="announcement-bar__scrolling-list"><span class="announcement-bar__item" ><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1177 1178 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1179 1180 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1181 1182 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1183 1184 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1185 1186 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1187 1188 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1189 1190 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1191
1192 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1193 1194 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1195 1196 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1197 1198 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1199 1200 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1201 1202 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1203 1204 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1205 1206 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1207 1208 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1209 1210 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1211 1212 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1213 1214 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1215 1216 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1217 1218 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1219 1220 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1221 1222 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1223 1224 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1225 1226 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1227 1228 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1229 1230 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1231 1232 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1233 1234 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1235 1236 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1237 1238 <span class="shape-circle shape--sm"></span>
1238<p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1239 1240 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1241 1242 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1243 1244 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1245 1246 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1247 1248 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" ><a href="/products/carta-sport-teal">ðï¸ CARTA SPORT ðï¸</a></p> 1249 1250 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/focus-v-aeris-bubbler-kit-clear">ð AERIS BUBBLER KIT ð</a></p> 1251 1252 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/collections/the-glass-cup-gallery">⨠AERIS NOW $150 â¨</a></p> 1253 1254 <span class="shape-circle shape--sm"></span><p class="bold text-xs" ><a href="/products/saber-black">âï¸ SABER IN STOCK âï¸</a></p> 1255 1256 <span class="shape-circle shape--sm"></span></span></marquee-text></div> 1257 </height-observer> 1258 1259
1259<script> 1260 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--16473441960016__announcement-bar').clientHeight) + 'px'); 1261 </script>
1261</aside><header id="shopify-section-sections--16473441960016__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 1262 :root { 1263 --sticky-header-enabled:1; 1264 } 1265 1266 #shopify-section-sections--16473441960016__header { 1267 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 1268 --header-padding-block: var(--spacing-4-5); 1269 --header-background-opacity: 1.0; 1270 --header-background-blur-radius: 0px; 1271 --header-transparent-text-color: 255 255 255;--header-logo-width: 100px; 1272 --header-logo-height: 20px;position: sticky; 1273 top: 0; 1274 z-index: 10; 1275 }.shopify-section--announcement-bar ~ #shopify-section-sections--16473441960016__header { 1276 top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); 1277 }@media screen and (min-width: 700px) { 1278 #shopify-section-sections--16473441960016__header {--header-logo-width: 120px; 1279 --header-logo-height: 24px;--header-padding-block: var(--spacing-8-5); 1280 } 1281 }@media screen and (min-width: 1150px) {#shopify-section-sections--16473441960016__header { 1282 --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(70%) minmax(0, 1fr); 1283 } 1284 }</style> 1285 1286<height-observer variable="header"> 1287 <store-header class="header" sticky> 1288 <div class="header__wrapper"><div class="header__main-nav"> 1289 <div class="header__icon-list"> 1290 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu"> 1291 <span class="sr-only">Menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22"> 1292 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 1293 </svg></button> 1294 1295 <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer"> 1296 <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 1297 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1298 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1299 </svg></a><nav class="header__link-list justify-center wrap" role="navigation"> 1300 <ul class="contents" role="list"> 1301 1302 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 1303 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/products/aeris-black">AERIS<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1304 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1305 </svg></summary> 1306 1307 <div class="dropdown-menu dropdown-menu--restrictable"> 1308 <ul class="contents" role="list"><li><a href="/products/aeris-black" class="dropdown-menu__item group" > 1309 <span><span class="reversed-link">AERIS</span></span> 1310 </a></li><li><a href="/collections/aeris-glass" class="dropdown-menu__item group" > 1311 <span><span class="reversed-link">AERIS Glass</span></span> 1312 </a></li><li><a href="/products/focus-v-aeris-bubbler-kit-clear" class="dropdown-menu__item group" > 1313 <span><span class="reversed-link">AERIS Bubbler Kit</span></span> 1314 </a></li><li><a href="/products/aeris-bubbler-smoke" class="dropdown-menu__item group" > 1315 <span><span class="reversed-link">AERIS Bubbler</span></span> 1316 </a></li><li><a href="/collections/aeris-swivel-kit" class="dropdown-menu__item group" > 1317 <span><span class="reversed-link">AERIS Swivel Kit</span></span> 1318 </a></li><li><a href="/products/aeris-swappable-battery-black" class="dropdown-menu__item group" >
1319 <span><span class="reversed-link">AERIS Swappable Battery</span></span> 1320 </a></li><li><a href="/collections/aeris-accessories" class="dropdown-menu__item group" > 1321 <span><span class="reversed-link">AERIS Accessories</span></span> 1322 </a></li></ul> 1323 </div> 1324 </details></li> 1325 1326 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 1327 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/products/carta-sport-teal">CARTA<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1328 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1329 </svg></summary> 1330 1331 <div class="dropdown-menu dropdown-menu--restrictable"> 1332 <ul class="contents" role="list"><li><a href="/products/carta-sport-tangerine" class="dropdown-menu__item group" > 1333 <span><span class="reversed-link">CARTA SPORT</span></span> 1334 </a></li><li><a href="/products/carta-swivel-silicone-kit-black" class="dropdown-menu__item group" > 1335 <span><span class="reversed-link">CARTA Swivel Kits</span></span> 1336 </a></li><li><a href="/products/carta-connect-black" class="dropdown-menu__item group" > 1337 <span><span class="reversed-link">CARTA Connect</span></span> 1338 </a></li><li><a href="/collections/carta-glass-tops" class="dropdown-menu__item group" > 1339 <span><span class="reversed-link">CARTA Glass Top</span></span> 1340 </a></li><li><a href="/collections/carta-accessories" class="dropdown-menu__item group" > 1341 <span><span class="reversed-link">CARTA Accessories</span></span> 1342 </a></li></ul> 1343 </div> 1344 </details></li> 1345 1346 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 1347 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/atomizers">INTELLI-CORE®<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1348 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1349 </svg></summary> 1350 1351 <div class="dropdown-menu dropdown-menu--restrictable"> 1352 <ul class="contents" role="list"><li>
1352<a href="/products/intelli-core-oil-atomizer" class="dropdown-menu__item group" > 1353 <span><span class="reversed-link">Intelli-Core® Oil</span></span> 1354 </a></li><li><a href="/products/intelli-core-herb-atomizer" class="dropdown-menu__item group" > 1355 <span><span class="reversed-link">Intelli-Core® Herb</span></span> 1356 </a></li><li><a href="/products/intelli-core-oil-max-atomizer" class="dropdown-menu__item group" > 1357 <span><span class="reversed-link">Intelli-Core® MAX</span></span> 1358 </a></li><li><a href="/products/aeris-intelli-core-max-adapter" class="dropdown-menu__item group" > 1359 <span><span class="reversed-link">AERIS MAX Adapter</span></span> 1360 </a></li></ul> 1361 </div> 1362 </details></li> 1363 1364 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 1365 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/products/saber-black">SABER<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1366 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1367 </svg></summary> 1368 1369 <div class="dropdown-menu dropdown-menu--restrictable"> 1370 <ul class="contents" role="list"><li><a href="/products/saber-teal" class="dropdown-menu__item group" > 1371 <span><span class="reversed-link">SABER</span></span> 1372 </a></li><li><a href="/products/saber-replacement-tips-3-pack" class="dropdown-menu__item group" > 1373 <span><span class="reversed-link">Saber Replacement Tips</span></span> 1374 </a></li></ul> 1375 </div> 1376 </details></li> 1377 1378 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 1379 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/carta-glass-tops">GLASS<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1380 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1381 </svg></summary> 1382 1383 <div class="dropdown-menu dropdown-menu--restrictable"> 1384 <ul class="contents" role="list"><li><a href="/collections/glass" class="dropdown-menu__item group" > 1385 <span><span class="reversed-link">All Glass</span></span> 1386 </a></li><li><a href="/collections/the-glass-cup-gallery" class="dropdown-menu__item group" > 1387 <span><span class="reversed-link">The Glass Cup Gallery</span></span> 1388 </a></li><li><a href="/collections/artist-glass-tops" class="dropdown-menu__item group" > 1389 <span><span class="reversed-link">Artist Glass</span></span> 1390 </a></li><li><a href="/products/aeris-bubbler-smoke" class="dropdown-menu__item group" > 1391 <span><span class="reversed-link">AERIS Bubbler</span></span> 1392 </a></li><li><a href="/collections/carta-glass-tops" class="dropdown-menu__item group" > 1393 <span><span class="reversed-link">CARTA Glass Tops</span></span> 1394 </a></li></ul> 1395 </div> 1396 </details></li> 1397 1398 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 1399 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/all-products">SHOP ALL<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1400 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1401 </svg></summary> 1402 1403 <div class="dropdown-menu dropdown-menu--restrictable"> 1404 <ul class="contents" role="list"><li><a href="/pages/shop-swivel" class="dropdown-menu__item group" >
1405 <span><span class="reversed-link">Bubbler & Swivel</span></span> 1406 </a></li><li><a href="/collections/hot-products" class="dropdown-menu__item group" > 1407 <span><span class="reversed-link">Hot Products</span></span> 1408 </a></li><li><a href="/collections/apparel" class="dropdown-menu__item group" > 1409 <span><span class="reversed-link">Focus V Apparel</span></span> 1410 </a></li><li><a href="/collections/artist-glass-tops" class="dropdown-menu__item group" > 1411 <span><span class="reversed-link">Artist Glass</span></span> 1412 </a></li><li><a href="/collections/stock-glass-tops" class="dropdown-menu__item group" > 1413 <span><span class="reversed-link">Stock Glass Tops</span></span> 1414 </a></li><li><a href="/collections/silicon-accessories" class="dropdown-menu__item group" > 1415 <span><span class="reversed-link">Silicone Accessories</span></span> 1416 </a></li><li><a href="/collections/cleaning-supplies" class="dropdown-menu__item group" > 1417 <span><span class="reversed-link">Cleaning Supplies</span></span> 1418 </a></li><li><a href="/collections/all-accessories" class="dropdown-menu__item group" > 1419 <span><span class="reversed-link">All Accessories</span></span> 1420 </a></li><li><a href="/collections/all-products" class="dropdown-menu__item group" > 1421 <span><span class="reversed-link">Shop All Products</span></span> 1422 </a></li><li><a href="/collections/electric-dab-rigs" class="dropdown-menu__item group" > 1423 <span><span class="reversed-link">Electric Dab Rigs & E-Rigs</span></span> 1424 </a></li></ul> 1425 </div> 1426 </details></li></ul> 1427 </nav></div> 1428 </div> 1429 <a href="/" class="header__logo"><span class="sr-only">Focus V</span><img src="//focusv.com/cdn/shop/files/Focus_V_Logo_Primary.White_3_916e1c51-3c40-4eb6-8048-b035a3805c5f.png?v=1704919372&width=2000" alt="" srcset="//focusv.com/cdn/shop/files/Focus_V_Logo_Primary.White_3_916e1c51-3c40-4eb6-8048-b035a3805c5f.png?v=1704919372&width=240 240w, //focusv.com/cdn/shop/files/Focus_V_Logo_Primary.White_3_916e1c51-3c40-4eb6-8048-b035a3805c5f.png?v=1704919372&width=360 360w" width="2000" height="399" sizes="120px" class="header__logo-image"></a> 1430 1431<div class="header__secondary-nav"><ul class="header__icon-list"><li> 1432 <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer"> 1433 <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 1434 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1435 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1436 </svg></a> 1437 </li><li> 1438 <a href="https://portal.focusv.com/" class="hidden tap-area sm:block"> 1439 <span class="sr-only">Login</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22"> 1440 <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle> 1441 <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path> 1442 </svg></a> 1443 </li><li> 1444 <a href="/cart" data-no-instant class="relative block tap-area" aria-controls="cart-drawer"> 1445 <span class="sr-only">
1445Cart</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22"> 1446 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1447 </svg><div class="header__cart-count"> 1448 <cart-count class="count-bubble opacity-0"> 1449 <span class="sr-only">0 items</span> 1450 <span aria-hidden="true">0</span> 1451 </cart-count> 1452 </div> 1453 </a> 1454 </li> 1455 </ul> 1456 </div> 1457 </div> 1458 </store-header> 1459</height-observer><navigation-drawer mobile-opening="bottom" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 1460 <button is="close-button" aria-label="Close"class="sm-max:hidden"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24"> 1461 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1462 </svg></button><div class="panel-list__wrapper"> 1463 <div class="panel"> 1464 <div class="panel__wrapper" > 1465 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 1466<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0"> 1467 <span>AERIS</span> 1468 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1469 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1470 </svg></span> 1471 </button></li> 1472<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1"> 1473 <span>CARTA</span> 1474 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1475 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1476 </svg></span> 1477 </button></li> 1478<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2"> 1479 <span>INTELLI-CORE®</span> 1480 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1481 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1482 </svg></span> 1483 </button></li> 1484<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-3"> 1485 <span>SABER</span> 1486 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1487 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1488 </svg></span> 1489 </button></li> 1490<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-4"> 1491 <span>GLASS</span> 1492 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1493 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1494 </svg></span> 1495 </button></li> 1496<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-5">
1497 <span>SHOP ALL</span> 1498 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1499 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1500 </svg></span> 1501 </button></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li> 1502 <a href="https://www.facebook.com/focusvproducts" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 1503 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 1504 </svg></a> 1505 </li><li> 1506 <a href="https://x.com/focusv710" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-twitter" viewBox="0 0 24 24"> 1507 <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/> 1508 </svg></a> 1509 </li><li> 1510 <a href="https://www.instagram.com/focus.v/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 1511 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 1512 </svg></a> 1513 </li><li> 1514 <a href="https://www.youtube.com/@FocusV" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 1515 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 1516 </svg></a> 1517 </li><li> 1518 <a href="https://www.tiktok.com/@focusv.official" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewB
1518ox="0 0 24 24"> 1519 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 1520 </svg></a> 1521 </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div> 1522 </div><div class="panel gap-8"> 1523 <div class="panel__wrapper" hidden> 1524 <ul class="v-stack gap-4"> 1525 <li class="lg:hidden"> 1526 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 1527 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1528 </svg>AERIS 1529 </button> 1530 </li><li class="h3 sm:h4"><a class="group block w-full" href="/products/aeris-black"><span><span class="reversed-link">AERIS</span></span> 1531 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/aeris-glass"><span><span class="reversed-link">AERIS Glass</span></span> 1532 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/focus-v-aeris-bubbler-kit-clear"><span><span class="reversed-link">AERIS Bubbler Kit</span></span> 1533 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/aeris-bubbler-smoke"><span><span class="reversed-link">AERIS Bubbler</span></span> 1534 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/aeris-swivel-kit"><span><span class="reversed-link">AERIS Swivel Kit</span></span> 1535 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/aeris-swappable-battery-black"><span><span class="reversed-link">AERIS Swappable Battery</span></span> 1536 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/aeris-accessories"><span><span class="reversed-link">AERIS Accessories</span></span> 1537 </a></li></ul></div><div class="panel__wrapper" hidden> 1538 <ul class="v-stack gap-4"> 1539 <li class="lg:hidden"> 1540 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 1541 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1542 </svg>CARTA 1543 </button> 1544 </li><li class="h3 sm:h4"><a class="group block w-full" href="/products/carta-sport-tangerine"><span><span class="reversed-link">CARTA SPORT</span></span> 1545 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/carta-swivel-silicone-kit-black"><span><span class="reversed-link">CARTA Swivel Kits</span></span> 1546 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/carta-connect-black"><span><span class="reversed-link">CARTA Connect</span></span> 1547 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/carta-glass-tops"><span><span class="reversed-link">CARTA Glass Top</span></span> 1548 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/carta-accessories"><span><span class="reversed-link">CARTA Accessories</span></span> 1549 </a></li></ul></div><div class="panel__wrapper" hidden> 1550 <ul class="v-stack gap-4"> 1551 <li class="lg:hidden"> 1552 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
1552ox="0 0 7 10"> 1553 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1554 </svg>INTELLI-CORE® 1555 </button> 1556 </li><li class="h3 sm:h4"><a class="group block w-full" href="/products/intelli-core-oil-atomizer"><span><span class="reversed-link">Intelli-Core® Oil</span></span> 1557 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/intelli-core-herb-atomizer"><span><span class="reversed-link">Intelli-Core® Herb</span></span> 1558 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/intelli-core-oil-max-atomizer"><span><span class="reversed-link">Intelli-Core® MAX</span></span> 1559 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/aeris-intelli-core-max-adapter"><span><span class="reversed-link">AERIS MAX Adapter</span></span> 1560 </a></li></ul></div><div class="panel__wrapper" hidden> 1561 <ul class="v-stack gap-4"> 1562 <li class="lg:hidden"> 1563 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 1564 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1565 </svg>SABER 1566 </button> 1567 </li><li class="h3 sm:h4"><a class="group block w-full" href="/products/saber-teal"><span><span class="reversed-link">SABER</span></span> 1568 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/saber-replacement-tips-3-pack"><span><span class="reversed-link">Saber Replacement Tips</span></span> 1569 </a></li></ul></div><div class="panel__wrapper" hidden> 1570 <ul class="v-stack gap-4"> 1571 <li class="lg:hidden"> 1572 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 1573 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1574 </svg>GLASS 1575 </button> 1576 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/glass"><span><span class="reversed-link">All Glass</span></span> 1577 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/the-glass-cup-gallery"><span><span class="reversed-link">The Glass Cup Gallery</span></span> 1578 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/artist-glass-tops"><span><span class="reversed-link">Artist Glass</span></span> 1579 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/aeris-bubbler-smoke"><span><span class="reversed-link">AERIS Bubbler</span></span> 1580 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/carta-glass-tops"><span><span class="reversed-link">CARTA Glass Tops</span></span> 1581 </a></li></ul></div><div class="panel__wrapper" hidden> 1582 <ul class="v-stack gap-4"> 1583 <li class="lg:hidden"> 1584 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 1585 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1586 </svg>SHOP ALL 1587 </button> 1588 </li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/shop-swivel"><span><span class="reversed-link">Bubbler & Swivel</span></span> 1589 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/hot-products"><span><span class="reversed-link">Hot Products</span></span> 1590 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/apparel"><span><span class="reversed-link">Focus V Apparel</span></span> 1591 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/artist-glass-tops"><span><span class="reversed-link">Artist Glass</span></span> 1592 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/stock-glass-tops"><span><span class="reversed-link">Stock Glass Tops</span></span> 1593 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/silicon-accessories"><span><span class="reversed-link">Silicone Accessories</span></span> 1594 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/cleaning-supplies"><span><span class="reversed-link">Cleaning Supplies</span></span> 1595 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/all-accessories"><span><span class="reversed-link">All Accessories</span></span> 1596 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/all-products"><span><span class="reversed-link">Shop All Products</span></span> 1597 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/electric-dab-rigs"><span><span class="reversed-link">Electric Dab Rigs & E-Rigs</span></span> 1598 </a></li></ul></div> 1599 </div></div></navigation-drawer>
1599<script> 1600 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--16473441960016__header').clientHeight) + 'px'); 1601</script>
1601 1602 1603</header> 1604<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 1605<div id="shopify-section-sections--16473441992784__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1606 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1607 </svg></button> 1608 1609 <div class="empty-state align-self-center"> 1610 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 1611 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1612 </svg><span class="count-bubble count-bubble--lg">0</span> 1613 </div> 1614 1615 <div class="prose"> 1616 <p class="h5">Your cart is empty</p> 1617<a class="button button--xl" 1618 1619 1620 1621 1622 1623 href="/collections/all" 1624 1625 1626 >Continue shopping</a></div> 1627 </div></cart-drawer> 1628 1629<style> #shopify-section-sections--16473441992784__cart-drawer .cart-drawer__recommendations .scroll-carousel {display: flex !important; flex-direction: column !important; overflow: hidden !important;} #shopify-section-sections--16473441992784__cart-drawer .cart-drawer__recommendations .horizontal-product {border: 1px solid rgba(255, 255, 255, 0.65) !important; border-radius: 8px !important; padding: 14px !important; background: #1a1a1a !important; width: 100% !important;} </style></div><div id="shopify-section-sections--16473441992784__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer class="search-drawer drawer drawer--lg" id="search-drawer"> 1630 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 1631 <div class="search-input"> 1632 <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> 1633 <button type="reset" class="text-subdued">Clear</button> 1634 <button type="button" is="close-button"> 1635 <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1636 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1637 </svg></button> 1638 </div> 1639 1640 <style> 1641 #shopify-section-sections--16473441992784__search-drawer { 1642 --predictive-search-column-count: 3; 1643 } 1644 </style> 1645 1646 <input type="hidden" name="type" value="product"> 1647 1648 <predictive-search class="predictive-search" section-id="sections--16473441992784__search-drawer"><div slot="idle"> 1649 <div class="v-stack gap-3 sm:gap-4"><ul class="v-stack gap-2 sm:gap-3" role="list"><li> 1650 <a href="/pages/aeris" class="h5"> 1651 <span class="reversed-link hover:show">AERIS</span> 1652 </a> 1653 </li><li> 1654 <a href="/pages/carta-sport" class="h5"> 1655 <span class="reversed-link hover:show">CARTA</span> 1656 </a> 1657 </li><li> 1658 <a href="/collections/atomizers" class="h5"> 1659 <span class="reversed-link hover:show">INTELLI-CORE®</span> 1660 </a> 1661 </li><li> 1662 <a href="/pages/saber" class="h5"> 1663 <span class="reversed-link hover:show">SABER</span> 1664 </a> 1665 </li><li> 1666 <a href="/collections/carta-glass-tops" class="h5"> 1667 <span class="reversed-link hover:show">GLASS</span> 1668 </a> 1669 </li><li> 1670 <a href="/collections/all-products" class="h5">
1671 <span class="reversed-link hover:show">SHOP ALL</span> 1672 </a> 1673 </li></ul> 1674 </div> 1675 </div><div slot="results"></div> 1676 1677 <div slot="loading"> 1678 <div class="v-stack gap-5 sm:gap-6 "> 1679 <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div> 1680 1681 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 1682 <span class="skeleton skeleton--thumbnail"></span> 1683 1684 <div class="v-stack gap-3 w-full"> 1685 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1686 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1687 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1688 </div> 1689 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1690 <span class="skeleton skeleton--thumbnail"></span> 1691 1692 <div class="v-stack gap-3 w-full"> 1693 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1694 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1695 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1696 </div> 1697 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1698 <span class="skeleton skeleton--thumbnail"></span> 1699 1700 <div class="v-stack gap-3 w-full"> 1701 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1702 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1703 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1704 </div> 1705 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1706 <span class="skeleton skeleton--thumbnail"></span> 1707 1708 <div class="v-stack gap-3 w-full"> 1709 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1710 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1711 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1712 </div> 1713 </div></div> 1714 </div></div> 1715 </predictive-search> 1716 </form> 1717</search-drawer> 1718 1719</div> 1720<!-- END sections: overlay-group --><cart-notification-drawer open-from="bottom" class="quick-buy-drawer drawer"></cart-notification-drawer><main role="main" id="main" class="anchor"> 1721 1722 1723 1724 <wlm class="wlm-content"> 1725 <section id="shopify-section-template--16473440354384__main" class="shopify-section shopify-section--main-page"><style> 1726 #shopify-section-template--16473440354384__main { 1727 --page-max-width: 80ch; 1728 } 1729</style> 1730 1731<div class="container"> 1732 <div class="page-spacer"> 1733 <div class="page"> 1734 <h1 class="h1 text-center">Store Locator</h1><div class="prose"> 1735 <!-- Start Stockist.co widget --> 1736<div data-stockist-widget-tag="u10217">Loading store locator 1737from <a href="https://stockist.co">Stockist store locator</a>...</div>
1738<script> 1739 (function(s,t,o,c,k){c=s.createElement(t);c.src=o;c.async=1; 1740 k=s.getElementsByTagName(t)[0];k.parentNode.insertBefore(c,k); 1741 })(document,'script','//stockist.co/embed/v1/widget.min.js'); 1742</script>
1742 1743<!-- End Stockist.co widget --> 1744 </div></div> 1745 </div> 1746</div> 1747 1748</section><section id="shopify-section-template--16473440354384__faq_3GMbgF" class="shopify-section shopify-section--faq"><style> 1749 #shopify-section-template--16473440354384__faq_3GMbgF { 1750 --section-background-hash: 0; 1751 } 1752 1753 #shopify-section-template--16473440354384__faq_3GMbgF + * { 1754 --previous-section-background-hash: 0; 1755 }</style><style> 1756 #shopify-section-template--16473440354384__faq_3GMbgF { 1757 --section-stack-intro: 60%; 1758 --section-stack-main: 60%; 1759 } 1760</style> 1761 1762<div class="section section-blends section-full"> 1763 <div class="section-stack section-stack--center "><div class="section-stack__intro"> 1764 <div class="v-stack gap-10"><div class="prose text-center"><h2 class="h2">FAQs</h2><p>Looking for Focus V products locally or abroad?<br/>These FAQs explain where to buy, how to verify authorized retailers, and how to access our devices globally.<br/></p></div></div> 1765 </div><div class="section-stack__main" > 1766 <div class="accordion-box rounded bg-secondary"><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 1767 <summary><div class="accordion__toggle bold"><span >Where can I buy Focus V products near me?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 1768 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1769 </svg></span> 1770 </div> 1771 </summary> 1772 1773 <div class="accordion__content"><div class="prose"><p>Use our Focus V Store Locator to find official retailers carrying <a href="/collections/carta-sport" title="CARTA SPORT">CARTA dab rigs</a>, <a href="/collections/aeris" title="AERIS">AERIS portable rigs</a>, and <a href="/collections/saber" title="SABER Hot Knife">SABER hot knives</a>. Enter your location to see verified stores and distributors nearby.<br/></p></div></div> 1774</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 1775 <summary><div class="accordion__toggle bold"><span >Can I buy the Focus V CARTA dab rig locally?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 1776 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1777 </svg></span> 1778 </div> 1779 </summary> 1780 1781 <div class="accordion__content"><div class="prose"><p>Yes, the CARTA dab rig is available through authorized smoke shops and glass stores worldwide. Many also carry compatible <a href="/collections/carta-glass-tops" title="CARTA Glass Top">glass attachments</a>, <a href="/collections/carta-atomizers" title="Intelli-Core® Atomizers">atomizers</a>, and <a href="/collections/all-accessories" title="Dab Rig Accessories">accessories</a>.<br/></p></div></div> 1782</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 1783 <summary><div class="accordion__toggle bold"><span >Are Focus V devices available internationally?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 1784 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1785 </svg></span> 1786 </div> 1787 </summary> 1788 1789 <div class="accordion__content"><div class="prose"><p>Absolutely. Focus V partners with certified retailers and distributors across North America, Europe, Asia, and beyond â making our CARTA, AERIS, and SABER collections accessible worldwide.</p></div></div> 1790</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 1791 <summary><div class="accordion__toggle bold"><span >What Focus V products can I find at local stores?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 1792 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1793 </svg></span> 1794 </div> 1795 </summary> 1796
1797 <div class="accordion__content"><div class="prose"><p>Most official retailers offer CARTA electric dab rigs, AERIS portable rigs, SABER dab tools, and accessories like glass attachments, replacement atomizers, and charging gear.</p></div></div> 1798</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 1799 <summary><div class="accordion__toggle bold"><span >Can I buy Focus V dab rigs online instead?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 1800 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1801 </svg></span> 1802 </div> 1803 </summary> 1804 1805 <div class="accordion__content"><div class="prose"><p>Yes, all Focus V electric dab rigs and accessories are available directly at <a href="/collections/electric-dab-rigs" title="Electric Dab Rigs & E-Rigs">focusv.com</a>, with fast, secure international shipping.<br/></p></div></div> 1806</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 1807 <summary><div class="accordion__toggle bold"><span >How do I know if a Focus V store near me is authorized?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 1808 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1809 </svg></span> 1810 </div> 1811 </summary> 1812 1813 <div class="accordion__content"><div class="prose"><p>Every retailer listed on our Store Locator is an official Focus V partner. Buying from these ensures genuine products, warranty coverage, and reliable support.<br/></p></div></div> 1814</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 1815 <summary><div class="accordion__toggle bold"><span >Where is Focus V based and how can I buy globally?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 1816 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1817 </svg></span> 1818 </div> 1819 </summary> 1820 1821 <div class="accordion__content"><div class="prose"><p>Focus V is headquartered in the California, United States and distributes globally through licensed partners. You can find our devices in local shops worldwide or shop directly online for international delivery.</p></div></div> 1822</details></div> 1823 </div><div ><div class="faq-availability"></div></div> 1824 </div> 1825</div>
1825<script type="application/ld+json"> 1826 { 1827 "@context": "https://schema.org", 1828 "@type": "FAQPage", 1829 "mainEntity": [{ 1830 "@type": "Question", 1831 "name": "Where can I buy Focus V products near me?", 1832 "acceptedAnswer": { 1833 "@type": "Answer", 1834 "text": "\u003cp\u003eUse our Focus V Store Locator to find official retailers carrying \u003ca href=\"\/collections\/carta-sport\" title=\"CARTA SPORT\"\u003eCARTA dab rigs\u003c\/a\u003e, \u003ca href=\"\/collections\/aeris\" title=\"AERIS\"\u003eAERIS portable rigs\u003c\/a\u003e, and \u003ca href=\"\/collections\/saber\" title=\"SABER Hot Knife\"\u003eSABER hot knives\u003c\/a\u003e. Enter your location to see verified stores and distributors nearby.\u003cbr\/\u003e\u003c\/p\u003e" 1835 } 1836 }, 1837{ 1838 "@type": "Question", 1839 "name": "Can I buy the Focus V CARTA dab rig locally?", 1840 "acceptedAnswer": { 1841 "@type": "Answer", 1842 "text": "\u003cp\u003eYes, the CARTA dab rig is available through authorized smoke shops and glass stores worldwide. Many also carry compatible \u003ca href=\"\/collections\/carta-glass-tops\" title=\"CARTA Glass Top\"\u003eglass attachments\u003c\/a\u003e, \u003ca href=\"\/collections\/carta-atomizers\" title=\"Intelli-Core® Atomizers\"\u003eatomizers\u003c\/a\u003e, and \u003ca href=\"\/collections\/all-accessories\" title=\"Dab Rig Accessories\"\u003eaccessories\u003c\/a\u003e.\u003cbr\/\u003e\u003c\/p\u003e" 1843 } 1844 }, 1845{ 1846 "@type": "Question", 1847 "name": "Are Focus V devices available internationally?", 1848 "acceptedAnswer": { 1849 "@type": "Answer", 1850 "text": "\u003cp\u003eAbsolutely. Focus V partners with certified retailers and distributors across North America, Europe, Asia, and beyond â making our CARTA, AERIS, and SABER collections accessible worldwide.\u003c\/p\u003e" 1851 } 1852 }, 1853{ 1854 "@type": "Question", 1855 "name": "What Focus V products can I find at local stores?", 1856 "acceptedAnswer": { 1857 "@type": "Answer", 1858 "text": "\u003cp\u003eMost official retailers offer CARTA electric dab rigs, AERIS portable rigs, SABER dab tools, and accessories like glass attachments, replacement atomizers, and charging gear.\u003c\/p\u003e" 1859 } 1860 }, 1861{ 1862 "@type": "Question", 1863 "name": "Can I buy Focus V dab rigs online instead?", 1864 "acceptedAnswer": { 1865 "@type": "Answer", 1866 "text": "\u003cp\u003eYes, all Focus V electric dab rigs and accessories are available directly at \u003ca href=\"\/collections\/electric-dab-rigs\" title=\"Electric Dab Rigs \u0026 E-Rigs\"\u003efocusv.com\u003c\/a\u003e, with fast, secure international shipping.\u003cbr\/\u003e\u003c\/p\u003e" 1867 } 1868 }, 1869{ 1870 "@type": "Question", 1871 "name": "How do I know if a Focus V store near me is authorized?", 1872 "acceptedAnswer": { 1873 "@type": "Answer", 1874 "text": "\u003cp\u003eEvery retailer listed on our Store Locator is an official Focus V partner. Buying from these ensures genuine products, warranty coverage, and reliable support.\u003cbr\/\u003e\u003c\/p\u003e" 1875 } 1876 }, 1877{ 1878 "@type": "Question", 1879 "name": "Where is Focus V based and how can I buy globally?", 1880 "acceptedAnswer": { 1881 "@type": "Answer", 1882 "text": "\u003cp\u003eFocus V is headquartered in the California, United States and distributes globally through licensed partners. You can find our devices in local shops worldwide or shop directly online for international delivery.\u003c\/p\u003e" 1883 } 1884 } 1885] 1886 } 1887</script>
1887 1888 1889 1890</section>
1890<script data-locksmith> 1891 var load = function () { 1892 1893 if (document.querySelectorAll('.locksmith-manual-trigger').length > 0) { 1894 Locksmith.ping(); 1895 } 1896 1897 1898 Locksmith.util.on('submit', 'locksmith-resource-form', function (event) { 1899 event.preventDefault(); 1900 var data = Locksmith.util.serializeForm(event.target); 1901 Locksmith.postResource(data, { spinner: false, container: 'locksmith-content' }); 1902 }); 1903 1904 Locksmith.util.on('click', 'locksmith-manual-trigger', function (event) { 1905 event.preventDefault(); 1906 Locksmith.postResource({}, { spinner: true, container: document }); 1907 }); 1908 1909 Locksmith.submitPasscode = function (passcode) { 1910 Locksmith.postResource( 1911 { passcode: passcode }, 1912 { spinner: false, container: 'locksmith-content' } 1913 ); 1914 }; 1915 }; 1916 1917 if (typeof Locksmith !== 'undefined') { 1918 load(); 1919 } else { 1920 window.addEventListener('load', load); 1921 } 1922 </script>
1922 1923 </wlm> 1924 <div id="wlmpnf" style="display:none;"> 1925 <div class="page-width"> 1926 <div class="grid"> 1927 <div class="grid__item medium-up--five-sixths medium-up--push-one-twelfth"> 1928 <div class="section-header text-center"> 1929 <h1><span class="wlm-title-pnf"></span></h1> 1930 </div> 1931 1932 <div class="rte"> 1933 <div class="wlm-message-pnf"></div> 1934 </div> 1935 </div> 1936 </div> 1937 </div> 1938 </div> 1939 <div id="wlm-pwd-form" style="display: none;"> 1940 <div id="wlm-wrapper"> 1941 1942 <div class="wlm-form-holder"> 1943 <input type="password" placeholder="Enter passcode" id="wlm-pwd" 1944 onkeypress='if( event.keyCode == 13 && typeof wlm == "object" && typeof wlm.unlockByAuth == "function" ) { event.preventDefault(); wlm.unlockByAuth(this); }' /> 1945 <a href="javascript:void(0);" id="wlm-pwd-form-button" 1946 onclick='if( typeof wlm == "object" && typeof wlm.unlockByAuth == "function" ) wlm.unlockByAuth(this);'> 1947 Enter 1948 </a> 1949 </div> 1950 <div id="wlm-pwd-error">Invalid Password</div> 1951 </div> 1952 </div> 1953
1953<script type="text/javascript" id="wlm-helper"> 1954 if( typeof wlm == "object" ) wlm.toggleContent(true); 1955 </script>
1955 1956 1957<!-- BEGIN sections: footer-group --> 1958<section id="shopify-section-sections--16473441927248__1763126113f49a8a6b" class="shopify-section shopify-section-group-footer-group shopify-section--apps"><style> 1959 #shopify-section-sections--16473441927248__1763126113f49a8a6b { 1960 --section-background-hash: 0; 1961 } 1962 1963 #shopify-section-sections--16473441927248__1763126113f49a8a6b + * { 1964 --previous-section-background-hash: 0; 1965 }</style><style> 1966 #shopify-section-sections--16473441927248__1763126113f49a8a6b { 1967 --section-spacing-block: 0px; 1968 --section-spacing-inline: 0px; 1969 } 1970 </style> 1971 1972 <div class="section section-blends section-full"><div id="shopify-block-AUjhXM09nQmZqemJuQ__forms_inline_xtgkcf" class="shopify-block shopify-app-block"><div 1973 id='AUjhXM09nQmZqemJuQ__forms_inline_xtgkcf' 1974 data-form-root='true' 1975 data-forms-id='forms-root-745935' 1976 data-forms-text-color='#202020' 1977 data-forms-button-background-color='#202020' 1978 data-forms-button-label-color='#ffffff' 1979 data-forms-links-color='#1878b9' 1980 data-forms-errors-color='#e02229' 1981 data-forms-text-alignment='center' 1982 data-forms-alignment='center' 1983 data-forms-padding-top='0' 1984 data-forms-padding-right='0' 1985 data-forms-padding-bottom='24' 1986 data-forms-padding-left='0' 1987></div> 1988
1989<script> 1990 window['ShopifyForms'] = { 1991 ...window['ShopifyForms'], 1992 currentPageType: "page" 1993 }; 1994</script>
1994 1995 1996 1997</div></div> 1998</section><footer id="shopify-section-sections--16473441927248__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 1999 @media screen and (min-width: 1000px) { 2000 #shopify-section-sections--16473441927248__footer {--footer-block-list-justify-content: space-between; 2001 } 2002 } 2003</style><div class="footer"> 2004 <div class="container"> 2005 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--menu" ><p class="bold">Care Center</p><ul class="v-stack gap-3" role="list"><li> 2006 <a href="/pages/focus-v-app" class="inline-block link-faded break-all">App</a> 2007 </li><li> 2008 <a href="https://discord.gg/Eh8MsVmvZG" class="inline-block link-faded break-all">Join Our Discord</a> 2009 </li><li> 2010 <a href="/pages/screensavers" class="inline-block link-faded break-all">Screensavers</a> 2011 </li><li> 2012 <a href="/pages/contact-us" class="inline-block link-faded break-all">Contact Us</a> 2013 </li><li> 2014 <a href="/pages/focus-v-carta-vape-rig-f-a-q" class="inline-block link-faded break-all">F.A.Q.</a> 2015 </li><li> 2016 <a href="https://support.focusv.com" class="inline-block link-faded break-all">Support</a> 2017 </li><li> 2018 <a href="https://support.focusv.com/contact/" class="inline-block link-faded break-all">Warranty Requests</a> 2019 </li><li> 2020 <a href="https://portal.focusv.com" class="inline-block link-faded break-all">Registration Log In</a> 2021 </li></ul> 2022 </div><div class="footer__block footer__block--menu" ><p class="bold">Explore</p><ul class="v-stack gap-3" role="list"><li> 2023 <a href="/blogs/news" class="inline-block link-faded break-all">Blog</a> 2024 </li><li> 2025 <a href="/pages/store-locator" class="inline-block link-faded break-all">Store Locator</a> 2026 </li><li> 2027 <a href="/pages/the-future-of-carta" class="inline-block link-faded break-all">The Future of CARTA</a> 2028 </li><li> 2029 <a href="/pages/carta3" class="inline-block link-faded break-all">CARTA 3</a> 2030 </li><li> 2031 <a href="/pages/theglasscup" class="inline-block link-faded break-all">The Glass Cup</a> 2032 </li></ul> 2033 </div><div class="footer__block footer__block--menu" ><p class="bold">Policies</p><ul class="v-stack gap-3" role="list"><li> 2034 <a href="/pages/warranty" class="inline-block link-faded break-all">Warranty</a> 2035 </li><li> 2036 <a href="/pages/shipping-policy" class="inline-block link-faded break-all">Shipping</a> 2037 </li><li> 2038 <a href="/pages/returns-policy" class="inline-block link-faded break-all">Returns</a> 2039 </li><li> 2040 <a href="/pages/terms-conditions" class="inline-block link-faded break-all">Terms & Conditions</a> 2041 </li><li> 2042 <a href="/pages/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a> 2043 </li><li> 2044 <a href="/pages/patents" class="inline-block link-faded break-all">Patents</a> 2045 </li></ul> 2046 </div><div class="footer__block footer__block--menu" ><p class="bold">Wholesale</p><ul class="v-stack gap-3" role="list"><li> 2047 <a href="/pages/apply-for-wholesale-access" class="inline-block link-faded break-all">Apply For Wholesale Access</a> 2048 </li><li> 2049 <a href="https://wholesale.focusv.com/" class="inline-block link-faded break-all">Wholesale Portal</a> 2050 </li><li> 2051 <a href="/pages/focus-v-wholesale-policy" class="inline-block link-faded break-all">Focus V Wholesale Policy</a> 2052 </li></ul> 2053 </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 2054 <a href="https://www.facebook.com/focusvproducts" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewB
2054ox="0 0 24 24"> 2055 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 2056 </svg></a> 2057 </li><li> 2058 <a href="https://x.com/focusv710" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-twitter" viewBox="0 0 24 24"> 2059 <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/> 2060 </svg></a> 2061 </li><li> 2062 <a href="https://www.instagram.com/focus.v/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 2063 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 2064 </svg></a> 2065 </li><li> 2066 <a href="https://www.youtube.com/@FocusV" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 2067 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 2068 </svg></a> 2069 </li><li> 2070 <a href="https://www.tiktok.com/@focusv.official" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewBox="0 0 24 24"> 2071 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 2072 </svg></a> 2073 </li></ul><div class="h-stack gap-6"><link rel="stylesheet" href="//focusv.com/cdn/shop/t/176/assets/country-flags.css?v=172953289683807635711785274531" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 2074 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--16473441927248__footer" aria-expanded="false"> 2075 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span> 2076 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2077 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2078 </svg></button> 2079 2080 <x-popover id="popover-localization-form-country--sections--16473441927248__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 2081 <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--16473441927248__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/store-locator" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AF" >
2082 <span class="country-flags country-flags--AF"></span> 2083 <span>Afghanistan (USD $)</span> 2084 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AX" > 2085 <span class="country-flags country-flags--AX"></span> 2086 <span>Ã land Islands (USD $)</span> 2087 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AL" > 2088 <span class="country-flags country-flags--AL"></span> 2089 <span>Albania (USD $)</span> 2090 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DZ" > 2091 <span class="country-flags country-flags--DZ"></span> 2092 <span>Algeria (USD $)</span> 2093 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AD" > 2094 <span class="country-flags country-flags--AD"></span> 2095 <span>Andorra (USD $)</span> 2096 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AO" > 2097 <span class="country-flags country-flags--AO"></span> 2098 <span>Angola (USD $)</span> 2099 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AI" > 2100 <span class="country-flags country-flags--AI"></span> 2101 <span>Anguilla (USD $)</span> 2102 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AG" > 2103 <span class="country-flags country-flags--AG"></span> 2104 <span>Antigua & Barbuda (USD $)</span> 2105 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AR" > 2106 <span class="country-flags country-flags--AR"></span> 2107 <span>Argentina (USD $)</span> 2108 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AM" > 2109 <span class="country-flags country-flags--AM"></span> 2110 <span>Armenia (USD $)</span> 2111 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AW" > 2112 <span class="country-flags country-flags--AW"></span> 2113 <span>Aruba (USD $)</span> 2114 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AC" > 2115 <span class="country-flags country-flags--AC"></span> 2116 <span>Ascension Island (USD $)</span> 2117 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" > 2118 <span class="country-flags country-flags--AU"></span> 2119 <span>Australia (USD $)</span> 2120 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AT" > 2121 <span class="country-flags country-flags--AT"></span> 2122 <span>Austria (USD $)</span> 2123 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AZ" > 2124 <span class="country-flags country-flags--AZ"></span> 2125 <span>Azerbaijan (USD $)</span> 2126 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BS" > 2127 <span class="country-flags country-flags--BS"></span> 2128 <span>Bahamas (USD $)</span> 2129 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BH" > 2130 <span class="country-flags country-flags--BH"></span> 2131 <span>Bahrain (USD $)</span> 2132 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BD" >
2133 <span class="country-flags country-flags--BD"></span> 2134 <span>Bangladesh (USD $)</span> 2135 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BB" > 2136 <span class="country-flags country-flags--BB"></span> 2137 <span>Barbados (USD $)</span> 2138 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BY" > 2139 <span class="country-flags country-flags--BY"></span> 2140 <span>Belarus (USD $)</span> 2141 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BE" > 2142 <span class="country-flags country-flags--BE"></span> 2143 <span>Belgium (USD $)</span> 2144 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BZ" > 2145 <span class="country-flags country-flags--BZ"></span> 2146 <span>Belize (USD $)</span> 2147 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BJ" > 2148 <span class="country-flags country-flags--BJ"></span> 2149 <span>Benin (USD $)</span> 2150 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BM" > 2151 <span class="country-flags country-flags--BM"></span> 2152 <span>Bermuda (USD $)</span> 2153 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BT" > 2154 <span class="country-flags country-flags--BT"></span> 2155 <span>Bhutan (USD $)</span> 2156 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BO" > 2157 <span class="country-flags country-flags--BO"></span> 2158 <span>Bolivia (USD $)</span> 2159 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BA" > 2160 <span class="country-flags country-flags--BA"></span> 2161 <span>Bosnia & Herzegovina (USD $)</span> 2162 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BW" > 2163 <span class="country-flags country-flags--BW"></span> 2164 <span>Botswana (USD $)</span> 2165 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BR" > 2166 <span class="country-flags country-flags--BR"></span> 2167 <span>Brazil (USD $)</span> 2168 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IO" > 2169 <span class="country-flags country-flags--IO"></span> 2170 <span>British Indian Ocean Territory (USD $)</span> 2171 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VG" > 2172 <span class="country-flags country-flags--VG"></span> 2173 <span>British Virgin Islands (USD $)</span> 2174 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BN" > 2175 <span class="country-flags country-flags--BN"></span> 2176 <span>Brunei (USD $)</span> 2177 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BG" > 2178 <span class="country-flags country-flags--BG"></span> 2179 <span>Bulgaria (USD $)</span> 2180 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BF" > 2181 <span class="country-flags country-flags--BF"></span> 2182 <span>Burkina Faso (USD $)</span> 2183 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BI" >
2184 <span class="country-flags country-flags--BI"></span> 2185 <span>Burundi (USD $)</span> 2186 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KH" > 2187 <span class="country-flags country-flags--KH"></span> 2188 <span>Cambodia (USD $)</span> 2189 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CM" > 2190 <span class="country-flags country-flags--CM"></span> 2191 <span>Cameroon (USD $)</span> 2192 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 2193 <span class="country-flags country-flags--CA"></span> 2194 <span>Canada (USD $)</span> 2195 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CV" > 2196 <span class="country-flags country-flags--CV"></span> 2197 <span>Cape Verde (USD $)</span> 2198 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BQ" > 2199 <span class="country-flags country-flags--BQ"></span> 2200 <span>Caribbean Netherlands (USD $)</span> 2201 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KY" > 2202 <span class="country-flags country-flags--KY"></span> 2203 <span>Cayman Islands (USD $)</span> 2204 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CF" > 2205 <span class="country-flags country-flags--CF"></span> 2206 <span>Central African Republic (USD $)</span> 2207 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TD" > 2208 <span class="country-flags country-flags--TD"></span> 2209 <span>Chad (USD $)</span> 2210 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CL" > 2211 <span class="country-flags country-flags--CL"></span> 2212 <span>Chile (USD $)</span> 2213 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CN" > 2214 <span class="country-flags country-flags--CN"></span> 2215 <span>China (USD $)</span> 2216 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CX" > 2217 <span class="country-flags country-flags--CX"></span> 2218 <span>Christmas Island (USD $)</span> 2219 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CC" > 2220 <span class="country-flags country-flags--CC"></span> 2221 <span>Cocos (Keeling) Islands (USD $)</span> 2222 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CO" > 2223 <span class="country-flags country-flags--CO"></span> 2224 <span>Colombia (USD $)</span> 2225 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KM" > 2226 <span class="country-flags country-flags--KM"></span> 2227 <span>Comoros (USD $)</span> 2228 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CG" > 2229 <span class="country-flags country-flags--CG"></span> 2230 <span>Congo - Brazzaville (USD $)</span> 2231 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CD" > 2232 <span class="country-flags country-flags--CD"></span> 2233 <span>Congo - Kinshasa (USD $)</span> 2234 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CK" >
2235 <span class="country-flags country-flags--CK"></span> 2236 <span>Cook Islands (USD $)</span> 2237 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CR" > 2238 <span class="country-flags country-flags--CR"></span> 2239 <span>Costa Rica (USD $)</span> 2240 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CI" > 2241 <span class="country-flags country-flags--CI"></span> 2242 <span>Côte dâIvoire (USD $)</span> 2243 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HR" > 2244 <span class="country-flags country-flags--HR"></span> 2245 <span>Croatia (USD $)</span> 2246 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CW" > 2247 <span class="country-flags country-flags--CW"></span> 2248 <span>Curaçao (USD $)</span> 2249 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CY" > 2250 <span class="country-flags country-flags--CY"></span> 2251 <span>Cyprus (USD $)</span> 2252 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CZ" > 2253 <span class="country-flags country-flags--CZ"></span> 2254 <span>Czechia (USD $)</span> 2255 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DK" > 2256 <span class="country-flags country-flags--DK"></span> 2257 <span>Denmark (USD $)</span> 2258 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DJ" > 2259 <span class="country-flags country-flags--DJ"></span> 2260 <span>Djibouti (USD $)</span> 2261 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DM" > 2262 <span class="country-flags country-flags--DM"></span> 2263 <span>Dominica (USD $)</span> 2264 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DO" > 2265 <span class="country-flags country-flags--DO"></span> 2266 <span>Dominican Republic (USD $)</span> 2267 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EC" > 2268 <span class="country-flags country-flags--EC"></span> 2269 <span>Ecuador (USD $)</span> 2270 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EG" > 2271 <span class="country-flags country-flags--EG"></span> 2272 <span>Egypt (USD $)</span> 2273 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SV" > 2274 <span class="country-flags country-flags--SV"></span> 2275 <span>El Salvador (USD $)</span> 2276 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GQ" > 2277 <span class="country-flags country-flags--GQ"></span> 2278 <span>Equatorial Guinea (USD $)</span> 2279 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ER" > 2280 <span class="country-flags country-flags--ER"></span> 2281 <span>Eritrea (USD $)</span> 2282 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EE" > 2283 <span class="country-flags country-flags--EE"></span> 2284 <span>Estonia (USD $)</span> 2285 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SZ" >
2286 <span class="country-flags country-flags--SZ"></span> 2287 <span>Eswatini (USD $)</span> 2288 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ET" > 2289 <span class="country-flags country-flags--ET"></span> 2290 <span>Ethiopia (USD $)</span> 2291 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FK" > 2292 <span class="country-flags country-flags--FK"></span> 2293 <span>Falkland Islands (USD $)</span> 2294 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FO" > 2295 <span class="country-flags country-flags--FO"></span> 2296 <span>Faroe Islands (USD $)</span> 2297 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FJ" > 2298 <span class="country-flags country-flags--FJ"></span> 2299 <span>Fiji (USD $)</span> 2300 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FI" > 2301 <span class="country-flags country-flags--FI"></span> 2302 <span>Finland (USD $)</span> 2303 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FR" > 2304 <span class="country-flags country-flags--FR"></span> 2305 <span>France (USD $)</span> 2306 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GF" > 2307 <span class="country-flags country-flags--GF"></span> 2308 <span>French Guiana (USD $)</span> 2309 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PF" > 2310 <span class="country-flags country-flags--PF"></span> 2311 <span>French Polynesia (USD $)</span> 2312 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TF" > 2313 <span class="country-flags country-flags--TF"></span> 2314 <span>French Southern Territories (USD $)</span> 2315 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GA" > 2316 <span class="country-flags country-flags--GA"></span> 2317 <span>Gabon (USD $)</span> 2318 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GM" > 2319 <span class="country-flags country-flags--GM"></span> 2320 <span>Gambia (USD $)</span> 2321 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GE" > 2322 <span class="country-flags country-flags--GE"></span> 2323 <span>Georgia (USD $)</span> 2324 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" > 2325 <span class="country-flags country-flags--DE"></span> 2326 <span>Germany (USD $)</span> 2327 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GH" > 2328 <span class="country-flags country-flags--GH"></span> 2329 <span>Ghana (USD $)</span> 2330 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GI" > 2331 <span class="country-flags country-flags--GI"></span> 2332 <span>Gibraltar (USD $)</span> 2333 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GR" > 2334 <span class="country-flags country-flags--GR"></span> 2335 <span>Greece (USD $)</span> 2336 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GL" >
2337 <span class="country-flags country-flags--GL"></span> 2338 <span>Greenland (USD $)</span> 2339 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GD" > 2340 <span class="country-flags country-flags--GD"></span> 2341 <span>Grenada (USD $)</span> 2342 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GP" > 2343 <span class="country-flags country-flags--GP"></span> 2344 <span>Guadeloupe (USD $)</span> 2345 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GT" > 2346 <span class="country-flags country-flags--GT"></span> 2347 <span>Guatemala (USD $)</span> 2348 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GG" > 2349 <span class="country-flags country-flags--GG"></span> 2350 <span>Guernsey (USD $)</span> 2351 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GN" > 2352 <span class="country-flags country-flags--GN"></span> 2353 <span>Guinea (USD $)</span> 2354 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GW" > 2355 <span class="country-flags country-flags--GW"></span> 2356 <span>Guinea-Bissau (USD $)</span> 2357 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GY" > 2358 <span class="country-flags country-flags--GY"></span> 2359 <span>Guyana (USD $)</span> 2360 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HT" > 2361 <span class="country-flags country-flags--HT"></span> 2362 <span>Haiti (USD $)</span> 2363 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HN" > 2364 <span class="country-flags country-flags--HN"></span> 2365 <span>Honduras (USD $)</span> 2366 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HK" > 2367 <span class="country-flags country-flags--HK"></span> 2368 <span>Hong Kong SAR (USD $)</span> 2369 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HU" > 2370 <span class="country-flags country-flags--HU"></span> 2371 <span>Hungary (USD $)</span> 2372 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IS" > 2373 <span class="country-flags country-flags--IS"></span> 2374 <span>Iceland (USD $)</span> 2375 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IN" > 2376 <span class="country-flags country-flags--IN"></span> 2377 <span>India (USD $)</span> 2378 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ID" > 2379 <span class="country-flags country-flags--ID"></span> 2380 <span>Indonesia (USD $)</span> 2381 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IQ" > 2382 <span class="country-flags country-flags--IQ"></span> 2383 <span>Iraq (USD $)</span> 2384 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IE" > 2385 <span class="country-flags country-flags--IE"></span> 2386 <span>Ireland (USD $)</span> 2387 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IM" >
2388 <span class="country-flags country-flags--IM"></span> 2389 <span>Isle of Man (USD $)</span> 2390 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IL" > 2391 <span class="country-flags country-flags--IL"></span> 2392 <span>Israel (USD $)</span> 2393 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IT" > 2394 <span class="country-flags country-flags--IT"></span> 2395 <span>Italy (USD $)</span> 2396 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JM" > 2397 <span class="country-flags country-flags--JM"></span> 2398 <span>Jamaica (USD $)</span> 2399 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JP" > 2400 <span class="country-flags country-flags--JP"></span> 2401 <span>Japan (USD $)</span> 2402 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JE" > 2403 <span class="country-flags country-flags--JE"></span> 2404 <span>Jersey (USD $)</span> 2405 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JO" > 2406 <span class="country-flags country-flags--JO"></span> 2407 <span>Jordan (USD $)</span> 2408 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KZ" > 2409 <span class="country-flags country-flags--KZ"></span> 2410 <span>Kazakhstan (USD $)</span> 2411 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KE" > 2412 <span class="country-flags country-flags--KE"></span> 2413 <span>Kenya (USD $)</span> 2414 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KI" > 2415 <span class="country-flags country-flags--KI"></span> 2416 <span>Kiribati (USD $)</span> 2417 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="XK" > 2418 <span class="country-flags country-flags--XK"></span> 2419 <span>Kosovo (USD $)</span> 2420 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KW" > 2421 <span class="country-flags country-flags--KW"></span> 2422 <span>Kuwait (USD $)</span> 2423 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KG" > 2424 <span class="country-flags country-flags--KG"></span> 2425 <span>Kyrgyzstan (USD $)</span> 2426 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LA" > 2427 <span class="country-flags country-flags--LA"></span> 2428 <span>Laos (USD $)</span> 2429 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LV" > 2430 <span class="country-flags country-flags--LV"></span> 2431 <span>Latvia (USD $)</span> 2432 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LB" > 2433 <span class="country-flags country-flags--LB"></span> 2434 <span>Lebanon (USD $)</span> 2435 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LS" > 2436 <span class="country-flags country-flags--LS"></span> 2437 <span>Lesotho (USD $)</span> 2438 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LR" > 2439 <span class="country-flags country-flags--LR"></span>
2440 <span>Liberia (USD $)</span> 2441 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LY" > 2442 <span class="country-flags country-flags--LY"></span> 2443 <span>Libya (USD $)</span> 2444 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LI" > 2445 <span class="country-flags country-flags--LI"></span> 2446 <span>Liechtenstein (USD $)</span> 2447 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LT" > 2448 <span class="country-flags country-flags--LT"></span> 2449 <span>Lithuania (USD $)</span> 2450 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LU" > 2451 <span class="country-flags country-flags--LU"></span> 2452 <span>Luxembourg (USD $)</span> 2453 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MO" > 2454 <span class="country-flags country-flags--MO"></span> 2455 <span>Macao SAR (USD $)</span> 2456 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MG" > 2457 <span class="country-flags country-flags--MG"></span> 2458 <span>Madagascar (USD $)</span> 2459 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MW" > 2460 <span class="country-flags country-flags--MW"></span> 2461 <span>Malawi (USD $)</span> 2462 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MY" > 2463 <span class="country-flags country-flags--MY"></span> 2464 <span>Malaysia (USD $)</span> 2465 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MV" > 2466 <span class="country-flags country-flags--MV"></span> 2467 <span>Maldives (USD $)</span> 2468 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ML" > 2469 <span class="country-flags country-flags--ML"></span> 2470 <span>Mali (USD $)</span> 2471 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MT" > 2472 <span class="country-flags country-flags--MT"></span> 2473 <span>Malta (USD $)</span> 2474 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MQ" > 2475 <span class="country-flags country-flags--MQ"></span> 2476 <span>Martinique (USD $)</span> 2477 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MR" > 2478 <span class="country-flags country-flags--MR"></span> 2479 <span>Mauritania (USD $)</span> 2480 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MU" > 2481 <span class="country-flags country-flags--MU"></span> 2482 <span>Mauritius (USD $)</span> 2483 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="YT" > 2484 <span class="country-flags country-flags--YT"></span> 2485 <span>Mayotte (USD $)</span> 2486 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" > 2487 <span class="country-flags country-flags--MX"></span> 2488 <span>Mexico (USD $)</span> 2489 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MD" > 2490 <span class="country-flags country-flags--MD"></span>
2491 <span>Moldova (USD $)</span> 2492 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MC" > 2493 <span class="country-flags country-flags--MC"></span> 2494 <span>Monaco (USD $)</span> 2495 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MN" > 2496 <span class="country-flags country-flags--MN"></span> 2497 <span>Mongolia (USD $)</span> 2498 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ME" > 2499 <span class="country-flags country-flags--ME"></span> 2500 <span>Montenegro (USD $)</span> 2501 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MS" > 2502 <span class="country-flags country-flags--MS"></span> 2503 <span>Montserrat (USD $)</span> 2504 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MA" > 2505 <span class="country-flags country-flags--MA"></span> 2506 <span>Morocco (USD $)</span> 2507 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MZ" > 2508 <span class="country-flags country-flags--MZ"></span> 2509 <span>Mozambique (USD $)</span> 2510 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MM" > 2511 <span class="country-flags country-flags--MM"></span> 2512 <span>Myanmar (Burma) (USD $)</span> 2513 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NA" > 2514 <span class="country-flags country-flags--NA"></span> 2515 <span>Namibia (USD $)</span> 2516 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NR" > 2517 <span class="country-flags country-flags--NR"></span> 2518 <span>Nauru (USD $)</span> 2519 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NP" > 2520 <span class="country-flags country-flags--NP"></span> 2521 <span>Nepal (USD $)</span> 2522 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NL" > 2523 <span class="country-flags country-flags--NL"></span> 2524 <span>Netherlands (USD $)</span> 2525 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NC" > 2526 <span class="country-flags country-flags--NC"></span> 2527 <span>New Caledonia (USD $)</span> 2528 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NZ" > 2529 <span class="country-flags country-flags--NZ"></span> 2530 <span>New Zealand (USD $)</span> 2531 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NI" > 2532 <span class="country-flags country-flags--NI"></span> 2533 <span>Nicaragua (USD $)</span> 2534 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NE" > 2535 <span class="country-flags country-flags--NE"></span> 2536 <span>Niger (USD $)</span> 2537 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NG" > 2538 <span class="country-flags country-flags--NG"></span> 2539 <span>Nigeria (USD $)</span> 2540 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NU" > 2541 <span class="country-flags country-flags--NU"></span>
2542 <span>Niue (USD $)</span> 2543 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NF" > 2544 <span class="country-flags country-flags--NF"></span> 2545 <span>Norfolk Island (USD $)</span> 2546 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MK" > 2547 <span class="country-flags country-flags--MK"></span> 2548 <span>North Macedonia (USD $)</span> 2549 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NO" > 2550 <span class="country-flags country-flags--NO"></span> 2551 <span>Norway (USD $)</span> 2552 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="OM" > 2553 <span class="country-flags country-flags--OM"></span> 2554 <span>Oman (USD $)</span> 2555 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PK" > 2556 <span class="country-flags country-flags--PK"></span> 2557 <span>Pakistan (USD $)</span> 2558 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PS" > 2559 <span class="country-flags country-flags--PS"></span> 2560 <span>Palestinian Territories (USD $)</span> 2561 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PA" > 2562 <span class="country-flags country-flags--PA"></span> 2563 <span>Panama (USD $)</span> 2564 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PG" > 2565 <span class="country-flags country-flags--PG"></span> 2566 <span>Papua New Guinea (USD $)</span> 2567 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PY" > 2568 <span class="country-flags country-flags--PY"></span> 2569 <span>Paraguay (USD $)</span> 2570 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PE" > 2571 <span class="country-flags country-flags--PE"></span> 2572 <span>Peru (USD $)</span> 2573 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PH" > 2574 <span class="country-flags country-flags--PH"></span> 2575 <span>Philippines (USD $)</span> 2576 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PN" > 2577 <span class="country-flags country-flags--PN"></span> 2578 <span>Pitcairn Islands (USD $)</span> 2579 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PL" > 2580 <span class="country-flags country-flags--PL"></span> 2581 <span>Poland (USD $)</span> 2582 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PT" > 2583 <span class="country-flags country-flags--PT"></span> 2584 <span>Portugal (USD $)</span> 2585 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="QA" > 2586 <span class="country-flags country-flags--QA"></span> 2587 <span>Qatar (USD $)</span> 2588 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RE" > 2589 <span class="country-flags country-flags--RE"></span> 2590 <span>Réunion (USD $)</span> 2591 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RO" > 2592 <span class="country-flags country-flags--RO"></span>
2593 <span>Romania (USD $)</span> 2594 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RU" > 2595 <span class="country-flags country-flags--RU"></span> 2596 <span>Russia (USD $)</span> 2597 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RW" > 2598 <span class="country-flags country-flags--RW"></span> 2599 <span>Rwanda (USD $)</span> 2600 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="WS" > 2601 <span class="country-flags country-flags--WS"></span> 2602 <span>Samoa (USD $)</span> 2603 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SM" > 2604 <span class="country-flags country-flags--SM"></span> 2605 <span>San Marino (USD $)</span> 2606 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ST" > 2607 <span class="country-flags country-flags--ST"></span> 2608 <span>São Tomé & PrÃncipe (USD $)</span> 2609 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SA" > 2610 <span class="country-flags country-flags--SA"></span> 2611 <span>Saudi Arabia (USD $)</span> 2612 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SN" > 2613 <span class="country-flags country-flags--SN"></span> 2614 <span>Senegal (USD $)</span> 2615 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RS" > 2616 <span class="country-flags country-flags--RS"></span> 2617 <span>Serbia (USD $)</span> 2618 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SC" > 2619 <span class="country-flags country-flags--SC"></span> 2620 <span>Seychelles (USD $)</span> 2621 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SL" > 2622 <span class="country-flags country-flags--SL"></span> 2623 <span>Sierra Leone (USD $)</span> 2624 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SG" > 2625 <span class="country-flags country-flags--SG"></span> 2626 <span>Singapore (USD $)</span> 2627 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SX" > 2628 <span class="country-flags country-flags--SX"></span> 2629 <span>Sint Maarten (USD $)</span> 2630 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SK" > 2631 <span class="country-flags country-flags--SK"></span> 2632 <span>Slovakia (USD $)</span> 2633 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SI" > 2634 <span class="country-flags country-flags--SI"></span> 2635 <span>Slovenia (USD $)</span> 2636 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SB" > 2637 <span class="country-flags country-flags--SB"></span> 2638 <span>Solomon Islands (USD $)</span> 2639 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SO" > 2640 <span class="country-flags country-flags--SO"></span> 2641 <span>Somalia (USD $)</span> 2642 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ZA" > 2643 <span class="country-flags country-flags--ZA"></span>
2644 <span>South Africa (USD $)</span> 2645 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GS" > 2646 <span class="country-flags country-flags--GS"></span> 2647 <span>South Georgia & South Sandwich Islands (USD $)</span> 2648 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KR" > 2649 <span class="country-flags country-flags--KR"></span> 2650 <span>South Korea (USD $)</span> 2651 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SS" > 2652 <span class="country-flags country-flags--SS"></span> 2653 <span>South Sudan (USD $)</span> 2654 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LK" > 2655 <span class="country-flags country-flags--LK"></span> 2656 <span>Sri Lanka (USD $)</span> 2657 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BL" > 2658 <span class="country-flags country-flags--BL"></span> 2659 <span>St. Barthélemy (USD $)</span> 2660 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SH" > 2661 <span class="country-flags country-flags--SH"></span> 2662 <span>St. Helena (USD $)</span> 2663 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KN" > 2664 <span class="country-flags country-flags--KN"></span> 2665 <span>St. Kitts & Nevis (USD $)</span> 2666 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LC" > 2667 <span class="country-flags country-flags--LC"></span> 2668 <span>St. Lucia (USD $)</span> 2669 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MF" > 2670 <span class="country-flags country-flags--MF"></span> 2671 <span>St. Martin (USD $)</span> 2672 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PM" > 2673 <span class="country-flags country-flags--PM"></span> 2674 <span>St. Pierre & Miquelon (USD $)</span> 2675 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VC" > 2676 <span class="country-flags country-flags--VC"></span> 2677 <span>St. Vincent & Grenadines (USD $)</span> 2678 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SD" > 2679 <span class="country-flags country-flags--SD"></span> 2680 <span>Sudan (USD $)</span> 2681 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SR" > 2682 <span class="country-flags country-flags--SR"></span> 2683 <span>Suriname (USD $)</span> 2684 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SJ" > 2685 <span class="country-flags country-flags--SJ"></span> 2686 <span>Svalbard & Jan Mayen (USD $)</span> 2687 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SE" > 2688 <span class="country-flags country-flags--SE"></span> 2689 <span>Sweden (USD $)</span> 2690 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" > 2691 <span class="country-flags country-flags--CH"></span> 2692 <span>Switzerland (USD $)</span> 2693 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TW" >
2694 <span class="country-flags country-flags--TW"></span> 2695 <span>Taiwan (USD $)</span> 2696 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TJ" > 2697 <span class="country-flags country-flags--TJ"></span> 2698 <span>Tajikistan (USD $)</span> 2699 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TZ" > 2700 <span class="country-flags country-flags--TZ"></span> 2701 <span>Tanzania (USD $)</span> 2702 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TH" > 2703 <span class="country-flags country-flags--TH"></span> 2704 <span>Thailand (USD $)</span> 2705 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TL" > 2706 <span class="country-flags country-flags--TL"></span> 2707 <span>Timor-Leste (USD $)</span> 2708 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TG" > 2709 <span class="country-flags country-flags--TG"></span> 2710 <span>Togo (USD $)</span> 2711 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TK" > 2712 <span class="country-flags country-flags--TK"></span> 2713 <span>Tokelau (USD $)</span> 2714 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TO" > 2715 <span class="country-flags country-flags--TO"></span> 2716 <span>Tonga (USD $)</span> 2717 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TT" > 2718 <span class="country-flags country-flags--TT"></span> 2719 <span>Trinidad & Tobago (USD $)</span> 2720 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TA" > 2721 <span class="country-flags country-flags--TA"></span> 2722 <span>Tristan da Cunha (USD $)</span> 2723 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TN" > 2724 <span class="country-flags country-flags--TN"></span> 2725 <span>Tunisia (USD $)</span> 2726 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TR" > 2727 <span class="country-flags country-flags--TR"></span> 2728 <span>Türkiye (USD $)</span> 2729 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TM" > 2730 <span class="country-flags country-flags--TM"></span> 2731 <span>Turkmenistan (USD $)</span> 2732 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TC" > 2733 <span class="country-flags country-flags--TC"></span> 2734 <span>Turks & Caicos Islands (USD $)</span> 2735 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TV" > 2736 <span class="country-flags country-flags--TV"></span> 2737 <span>Tuvalu (USD $)</span> 2738 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UM" > 2739 <span class="country-flags country-flags--UM"></span> 2740 <span>U.S. Outlying Islands (USD $)</span> 2741 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UG" > 2742 <span class="country-flags country-flags--UG"></span> 2743 <span>Uganda (USD $)</span> 2744 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UA" >
2745 <span class="country-flags country-flags--UA"></span> 2746 <span>Ukraine (USD $)</span> 2747 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AE" > 2748 <span class="country-flags country-flags--AE"></span> 2749 <span>United Arab Emirates (USD $)</span> 2750 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 2751 <span class="country-flags country-flags--GB"></span> 2752 <span>United Kingdom (USD $)</span> 2753 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 2754 <span class="country-flags country-flags--US"></span> 2755 <span>United States (USD $)</span> 2756 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UY" > 2757 <span class="country-flags country-flags--UY"></span> 2758 <span>Uruguay (USD $)</span> 2759 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UZ" > 2760 <span class="country-flags country-flags--UZ"></span> 2761 <span>Uzbekistan (USD $)</span> 2762 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VU" > 2763 <span class="country-flags country-flags--VU"></span> 2764 <span>Vanuatu (USD $)</span> 2765 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VA" > 2766 <span class="country-flags country-flags--VA"></span> 2767 <span>Vatican City (USD $)</span> 2768 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VE" > 2769 <span class="country-flags country-flags--VE"></span> 2770 <span>Venezuela (USD $)</span> 2771 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VN" > 2772 <span class="country-flags country-flags--VN"></span> 2773 <span>Vietnam (USD $)</span> 2774 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="WF" > 2775 <span class="country-flags country-flags--WF"></span> 2776 <span>Wallis & Futuna (USD $)</span> 2777 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EH" > 2778 <span class="country-flags country-flags--EH"></span> 2779 <span>Western Sahara (USD $)</span> 2780 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="YE" > 2781 <span class="country-flags country-flags--YE"></span> 2782 <span>Yemen (USD $)</span> 2783 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ZM" > 2784 <span class="country-flags country-flags--ZM"></span> 2785 <span>Zambia (USD $)</span> 2786 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ZW" > 2787 <span class="country-flags country-flags--ZW"></span> 2788 <span>Zimbabwe (USD $)</span> 2789 </button></x-listbox></form></x-popover> 2790 </div></div></div><div class="footer__aside-bottom"><ul class="footer__payment-icons h-stack wrap gap-2"><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
2790<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 2791</li><li class="contents"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
2791<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 2792</li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li class="contents"><svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
279206zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 2793</li><li class="contents"><svg width="38" height="24" role="img" aria-labelledby="pi-jcb" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
2793<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 2794</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
279416.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 2795</li></ul><div class="footer__copyright v-stack gap-1"> 2796 <p class="text-sm text-subdued">© 2026, Focus V. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by dabs</a></p></div> 2797 </div> 2798 </div> 2799 </div> 2800 </div> 2801</div> 2802 2803</footer> 2804<!-- END sections: footer-group --></main> 2805 2806 <!-- Force newsletter popup to start closed (but keep teaser visible and avoid double-close) --> 2807
2807<script> 2808 (function () { 2809 var allowAutoClose = true; 2810 2811 // As soon as the user clicks anywhere, we stop auto-closing the modal 2812 document.addEventListener( 2813 'click', 2814 function () { 2815 allowAutoClose = false; 2816 }, 2817 { once: true } 2818 ); 2819 2820 // Search for the close button ONLY inside modal dialogs 2821 function findModalCloseButton() { 2822 function searchRoot(root) { 2823 // Look for a close button that lives inside a dialog 2824 return root.querySelector( 2825 '[role="dialog"][aria-modal="true"] span[role="button"][aria-label="Close modal"]' 2826 ); 2827 } 2828 2829 // First try in the main document 2830 var btn = searchRoot(document); 2831 if (btn) return btn; 2832 2833 // Then try inside open shadow roots 2834 var all = document.querySelectorAll('*'); 2835 for (var i = 0; i < all.length; i++) { 2836 var el = all[i]; 2837 if (el.shadowRoot) { 2838 var inside = searchRoot(el.shadowRoot); 2839 if (inside) return inside; 2840 } 2841 } 2842 2843 return null; 2844 } 2845 2846 var maxAttempts = 40; // ~4â5 seconds 2847 var attempts = 0; 2848 2849 var intervalId = setInterval(function () { 2850 attempts += 1; 2851 2852 // If user has interacted, stop auto-closing 2853 if (!allowAutoClose) { 2854 clearInterval(intervalId); 2855 return; 2856 } 2857 2858 var closeBtn = findModalCloseButton(); 2859 if (closeBtn) { 2860 closeBtn.click(); // Close ONLY the first auto-open modal 2861 clearInterval(intervalId); 2862 return; 2863 } 2864 2865 if (attempts >= maxAttempts) { 2866 clearInterval(intervalId); 2867 } 2868 }, 125); 2869 })(); 2870 </script>
vendor: 1 bytes, line 2870
2870
2871<script> 2872document.addEventListener('click', function(e) { 2873 2874 const badge = e.target.closest('.jdgm-preview-badge'); 2875 if (!badge) return; 2876 2877 const target = document.querySelector('.jdgm-testimonials-carousel'); 2878 if (!target) return; 2879 2880 target.scrollIntoView({ 2881 behavior: 'smooth', 2882 block: 'start' 2883 }); 2884 2885}); 2886</script>
vendor: 1 bytes, line 2886
2886
2887<script> 2888if (window.location.pathname === '/products/aeris-midnight') { 2889 const observer = new MutationObserver(() => { 2890 document.querySelectorAll('.horizontal-product').forEach(product => { 2891 const priceEl = product.querySelector('sale-price'); 2892 if (!priceEl || priceEl.dataset.updated) return; 2893 const priceText = priceEl.textContent.trim(); 2894 const original = parseFloat(priceText.replace(/[^0-9.]/g, '')); 2895 if (isNaN(original) || original === 0) return; 2896 const sale = (original * 0.5).toFixed(2); 2897 const currency = priceText.match(/[^0-9.,]/)?.[0] || '$'; 2898 priceEl.innerHTML = ` 2899 <span style="text-decoration: line-through; color: #888; margin-right: 8px;">${currency}${original.toFixed(2)}</span> 2900 <span style="color: #00c9a7; font-weight: 700;">${currency}${sale}</span> 2901 `; 2902 priceEl.dataset.updated = 'true'; 2903 }); 2904 }); 2905 observer.observe(document.body, { childList: true, subtree: true }); 2906} 2907</script>
2907 2908<style> .jdgm-prev-badge__text {cursor: pointer;} </style> 2909<div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
2909<script id="ReStock-config"> 2910 var _ReStockConfig = window._ReStockConfig || {}; 2911 2912 _ReStockConfig.templateName = "page"; 2913 _ReStockConfig.isB2BCustomer = null; 2914 _ReStockConfig.currentLocationId = null; 2915 _ReStockConfig.moneyFormat = "${{amount}}";_ReStockConfig.marketHandle = "us"; 2916 _ReStockConfig.marketId = 404062288;let metafieldConfigData = null;metafieldConfigData = {"ask_for_gdpr_consent_enabled":false,"not_selectable_variants_enabled":false,"pre_order_products_enabled":false,"ui_style":{"notify_me_styles":[{"wrapper":null,"page":"COLLECTION_PAGE","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"enable_variant_listener_on_cards":false,"product_card_selector":null,"displayed_product_resolution_enabled":false,"variant_picker_selector":null,"selected_anchor_selector":null,"general_card_placement_enabled":false,"card_scoped_wrapper_enabled":false,"variant_group_availability_enabled":false,"style_mode":"SMART"},{"wrapper":null,"page":"LANDING_PAGES","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"enable_variant_listener_on_cards":false,"product_card_selector":null,"displayed_product_resolution_enabled":false,"variant_picker_selector":null,"selected_anchor_selector":null,"general_card_placement_enabled":false,"card_scoped_wrapper_enabled":false,"variant_group_availability_enabled":false,"style_mode":"SMART"}],"product_page_notify_me_style":{"wrapper":null,"support_wrapper":null,"css_selector_from_theme":null,"inline_display_mode":"BUTTON","show_floating_button":false,"hide_buy_it_now_button":true,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"handle_rerenders":true,"prepend_to_wrapper":false,"css_selector":null,"css_selector_by_support":null,"custom_styles":null,"custom_variant_listener":{"element":null,"property":null,"is_dataset_property":false},"use_add_to_cart_button_selector":true,"style_mode":"SMART"},"subscription_form_style":{"custom_styles":null,"style_mode":"SMART","name_field_is_visible":false,"name_field_is_required":false,"email_field_is_required":false,"phone_field_is_required":false,"whatsapp_field_is_required":false,"quantity_field_is_visible":false,"quantity_max_value":10},"button_classes":null,"global_raw_css":null,"product_page_raw_css":null,"after_subscribe_message_styles":null},"ui_contents":[{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Prévenez-moi","not_selectable_variants_button_text":"Rupture de stock?Cliquez ici"},{"page":"COLLECTION_PAGE","button_text":"Prévenez-moi","not_selectable_variants_button_text":"Rupture de stock?Cliquez ici"},{"page":"LANDING_PAGES","button_text":"Prévenez-moi","not_selectable_variants_button_text":"Rupture de stock?Cliquez ici"}],"subscription_form_content":{"form_title":"Me notifier via:","email_input_placeholder":"Adresse e-mail ...","email_input_below_text":"Ne vous inquiétez pas!Nous détestons le spam autant que vous.","email_label":"E-mail","full_name_label":"Nom et prénom","full_name_placeholder":"Nom et prénom ...","push_label":"Notification push","sms_label":"SMS","sms_input_placeholder":"Numéro de téléphone ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"Le nom est obligatoire.","name_length_error_message":"Le nom est trop long.","invalid_email_error_message":"Votre adresse e-mail n'est pas valide.","empty_email_error_message":"Une adresse e-mail est requise.","invali
2916d_phone_number_error_message":"Votre numéro de téléphone n'est pas valide.","empty_phone_number_error_message":"Un numéro de téléphone est requis.","no_channels_selected_error_message":"Vous devez vous abonner à l'une des chaînes.","button_text":"Informez-moi lorsqu'il est disponible","add_to_contacts_checkbox_text":"Me notifiez aussi d'autres nouvelles ou offres","privacy_policy_text":"J'ai lu et j'accepte les conditions générales.","privacy_policy_url_text":"politique de confidentialité","privacy_policy_url":"","privacy_policy_error_message":"Vous devez accepter notre politique de confidentialité.","after_subscribe_message_text":"Nous vous informerons lorsque l'article sera disponible","already_subscribed_message_text":"Vous vous êtes déjà abonné à cet article","push_is_not_allowed_message_text":"Vous n'avez pas permis à ce site de vous envoyer des notifications push.Pour recevoir une notification en stock de cette boutique.","style_mode":"SMART","quantity_label":"Quantité"},"language":"fr"},{"notify_me_contents":[{"page":"COLLECTION_PAGE","button_text":"Notificarme","not_selectable_variants_button_text":"¿Agotado?haga clic aquÃ"},{"page":"PRODUCT_PAGE","button_text":"Notificarme","not_selectable_variants_button_text":"¿Agotado?haga clic aquÃ"},{"page":"LANDING_PAGES","button_text":"Notificarme","not_selectable_variants_button_text":"¿Agotado?haga clic aquÃ"}],"subscription_form_content":{"form_title":"Notificarme a través de:","email_input_placeholder":"Dirección de correo electrónico ...","email_input_below_text":"¡No te preocupes!Odiamos el spam tanto como tú.","email_label":"Correo electrónico","full_name_label":"Nombre completo","full_name_placeholder":"Nombre completo...","push_label":"Notificación de inserción","sms_label":"SMS","sms_input_placeholder":"Número de teléfono ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"El nombre es obligatorio.","name_length_error_message":"El nombre es demasiado largo.","invalid_email_error_message":"Su dirección de correo electrónico no es válida.","empty_email_error_message":"Se requiere correo electrónico.","invalid_phone_number_error_message":"Su número de teléfono no es válido.","empty_phone_number_error_message":"Se requiere el número de teléfono.","no_channels_selected_error_message":"Necesitas suscribirte a uno de los canales.","button_text":"Notificarme cuando esté disponible","add_to_contacts_checkbox_text":"Notificarme sobre otras noticias u ofertas también","privacy_policy_text":"He leÃdo y acepto los términos y condiciones.","privacy_policy_url_text":"polÃtica de privacidad","privacy_policy_url":"","privacy_policy_error_message":"Debes aceptar nuestra polÃtica de privacidad.","after_subscribe_message_text":"Le notificaremos cuando el artÃculo esté disponible","already_subscribed_message_text":"Ya te has suscrito para este artÃculo","push_is_not_allowed_message_text":"No permitió que este sitio le envÃe notificaciones push.Para recibir una notificación de retroceso de esta tienda.","style_mode":"SMART","quantity_label":"Cantidad"},"language":"es"},{"notify_me_contents":[{"page":"LANDING_PAGES","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"PRODUCT_PAGE","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"COLLECTION_PAGE","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"}],"subscription_form_content":{"form_title":"Notify me via:","email_input_placeholder":"Email Address ...","email_input_below_text":"Donât worry! We hate spam as much as you do.","email_label":"Email","full_name_label":"Full Name","full_name_placeholder":"Full name ...","push_label":"Push notification","sms_label":"SMS","sms_input_placeholder":"Phone Number ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"Name is required.","name_length_error_message":"Name is too long.","invali
2916d_email_error_message":"Your email address is not valid.","empty_email_error_message":"Email is required.","invalid_phone_number_error_message":"Your phone number is not valid.","empty_phone_number_error_message":"Phone number is required.","no_channels_selected_error_message":"You need to subscribe to one of the channels.","button_text":"Notify Me When Available","add_to_contacts_checkbox_text":"Notify me about other news or offers too","privacy_policy_text":"I have read and agree to the {{privacy_policy_url_text}}.","privacy_policy_url_text":"privacy policy","privacy_policy_url":"","privacy_policy_error_message":"You must accept our privacy policy.","after_subscribe_message_text":"We will notify you when the item is available","already_subscribed_message_text":"You already have subscribed for this item","push_is_not_allowed_message_text":"You didn\\'t allow this site to send you push notifications. To receive back-in-stock notification from this shop.","style_mode":"SMART","quantity_label":"Quantity"},"language":"en"},{"notify_me_contents":[{"page":"LANDING_PAGES","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"},{"page":"PRODUCT_PAGE","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"},{"page":"COLLECTION_PAGE","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"}],"subscription_form_content":{"form_title":"Benachrichtigen Sie mich über:","email_input_placeholder":"E-Mail-Addresse ...","email_input_below_text":"Mach dir keine Sorgen!Wir hassen Spam genauso wie Sie.","email_label":"Email","full_name_label":"Vollständiger Name","full_name_placeholder":"Vollständiger Name ...","push_label":"Push-Benachrichtigung","sms_label":"SMS","sms_input_placeholder":"Telefonnummer ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"Die Angabe des Namens ist erforderlich.","name_length_error_message":"Der Name ist zu lang.","invalid_email_error_message":"Ihre E -Mail -Adresse ist nicht gültig.","empty_email_error_message":"Eine E-Mail-Adresse ist erforderlich.","invalid_phone_number_error_message":"Ihre Telefonnummer ist nicht gültig.","empty_phone_number_error_message":"Eine Telefonnummer wird benötigt.","no_channels_selected_error_message":"Sie müssen einen der Kanäle abonnieren.","button_text":"Benachrichtige mich, wenn es verfügbar ist","add_to_contacts_checkbox_text":"Benachrichtigen Sie mich auch über andere Nachrichten oder Angebote","privacy_policy_text":"Ich habe die Bedingungen gelesen und stimme ihnen zu.","privacy_policy_url_text":"Datenschutzrichtlinie","privacy_policy_url":"","privacy_policy_error_message":"Sie müssen unsere Datenschutzbestimmungen akzeptieren.","after_subscribe_message_text":"Wir werden Sie benachrichtigen, wenn der Artikel verfügbar ist","already_subscribed_message_text":"Sie haben bereits für diesen Artikel abonniert","push_is_not_allowed_message_text":"Sie haben diese Website nicht erlaubt, Ihnen Push -Benachrichtigungen zu senden.Back-in-in-Stand-Benachrichtigung aus diesem Laden zu erhalten.","style_mode":"SMART","quantity_label":"Menge"},"language":"de"},{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Me avise","not_selectable_variants_button_text":"Fora de estoque?Clique aqui"},{"page":"COLLECTION_PAGE","button_text":"Me avise","not_selectable_variants_button_text":"Fora de estoque?Clique aqui"},{"page":"LANDING_PAGES","button_text":"Me avise","not_selectable_variants_button_text":"Fora de estoque?Clique aqui"}],"subscription_form_content":{"form_title":"Notifique -me via:","email_input_placeholder":"Endereço de email ...","email_input_below_text":"Não se preocupe!Odiamos spam tanto quanto você.","email_label":"E-mail","full_name_label":"Nome completo","full_name_placeholder":"Nome completo ...","push_label":"Notificação de empurrar","sms_label":"SMS","sms_input_placeholder":"Número de telefone ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"O nome é obrigatório.","name_length_error_message":"O nome é muito longo.","invali
2916d_email_error_message":"Seu endereço de e -mail não é válido.","empty_email_error_message":"à necessário enviar um endereço de e-mail.","invalid_phone_number_error_message":"Seu número de telefone não é válido.","empty_phone_number_error_message":"à necessário um número de telefone.","no_channels_selected_error_message":"Você precisa se inscrever em um dos canais.","button_text":"Notifique -me quando disponÃvel","add_to_contacts_checkbox_text":"Notifique -me sobre outras notÃcias ou ofertas também","privacy_policy_text":"Li e concordo com o {{privacy_policy_url_text}}.","privacy_policy_url_text":"polÃtica de Privacidade","privacy_policy_url":"","privacy_policy_error_message":"Você deve aceitar nossa polÃtica de privacidade.","after_subscribe_message_text":"Nós o notificaremos quando o item estiver disponÃvel","already_subscribed_message_text":"Você já se inscreveu neste item","push_is_not_allowed_message_text":"Você não permitiu que este site enviasse notificações push.Para receber uma notificação de volta nesta loja.","style_mode":"SMART","quantity_label":"Quantidade"},"language":"pt-BR"}],"default_language":"en","shop_id":93630,"app_enabled":true,"base_url":"https://api.notify-me.app","excluded_from_back_in_stock_variants":[],"included_in_back_in_stock_variants":[],"has_contact_integration":false,"ask_for_contact_integration_is_hidden":false,"privacy_policy_is_hidden":true,"disable_branding_permission":true,"is_email_hidden":false,"is_sms_hidden":false,"is_push_hidden":false,"is_whatsapp_hidden":true,"collection_page_show_button_when_any_variant_is_out_of_stock":false,"home_page_show_button_when_any_variant_is_out_of_stock":false,"subscription_limit_reached":false,"is_back_in_stock_active":true,"back_
2916in_stock_product_selection_mode":"ALL","low_stock":{"excluded_variants":[],"is_service_active":false,"widget_settings":{"show_mode":"ALL","inventory_threshold":1},"product_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"},"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"es":{"description":"¡Solo quedan {{remaining_quantity}} artÃculos en stock!"},"fr":{"description":"Il ne reste que {{remaining_quantity}} articles en stock !"},"pt-BR":{"description":"Restam apenas {{remaining_quantity}} itens em estoque!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"collection_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"},"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"es":{"description":"¡Solo quedan {{remaining_quantity}} artÃculos en stock!"},"fr":{"description":"Il ne reste que {{remaining_quantity}} articles en stock !"},"pt-BR":{"description":"Restam apenas {{remaining_quantity}} itens em estoque!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"landing_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"},"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"es":{"description":"¡Solo quedan {{remaining_quantity}} artÃculos en stock!"},"fr":{"description":"Il ne reste que {{remaining_quantity}} articles en stock !"},"pt-BR":{"description":"Restam apenas {{remaining_quantity}} itens em estoque!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]}},"is_suspended":false,"default_country_code":null};let metafieldPreOrderData = null;metafieldPreOrderData = {"product_page":{"ui_styles":{"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7"},"is_hidden":false},"button":{"custom_styles":null,"is_visible":true},"description":{"is_hidden":true},"hide_buy_it_now_button":true,"is_active":true,"price":{"custom_styles":null,"format":"{symbol}{price}","is_hidden":false},"replace_with_add_to_cart_button":true,"selling_plan_selector":{"custom_styles":{"badgeTextColor":"000000","cardTitleColor":"202223","cardBorderColor":"e4e5e7","cardBorderRadius":"8","badgeBorderRadius":"6","cardBackgroundColor":"ffffff","badgeBackgroun
2916dColor":"e4e5e7","cardDescriptionColor":"6d7175"},"is_active":true,"custom_css":""},"style_mode":"SMART"},"ui_contents":{"de":{"badge_text":"Vorbestellen","widget_description":"Voraussichtliche Verfügbarkeit: {{availability_date}}","btn_text":"jetzt vorbestellen","availability_date_label":"Voraussichtliche Verfügbarkeit","soon_available_text":"Demnächst verfügbar","billing_full_payment_text":"Die vollständige Zahlung erfolgt an der Kasse.","billing_due_now_label":"Fällig jetzt","billing_due_later_label":"Fällig später","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"},"en":{"badge_text":"Pre-order","widget_description":"Expected availability: {{availability_date}}\nPayment: {{billing_policy}}","btn_text":"Pre-order now","availability_date_label":"Expected availability","soon_available_text":"Coming soon","billing_full_payment_text":"Full payment at checkout","billing_due_now_label":"Due now","billing_due_later_label":"Due later on","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"},"es":{"badge_text":"Hacer un pedido","widget_description":"Disponibilidad esperada: {{availability_date}}","btn_text":"Reserva ahora","availability_date_label":"Disponibilidad prevista","soon_available_text":"Muy pronto","billing_full_payment_text":"Pago completo al finalizar la compra.","billing_due_now_label":"Vence ahora","billing_due_later_label":"Se entregará más adelante","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"},"fr":{"badge_text":"Pré-commander","widget_description":"Disponibilité prévue : {{availability_date}}","btn_text":"Pré commandez maintenant","availability_date_label":"Disponibilité prévue","soon_available_text":"à venir","billing_full_payment_text":"Paiement intégral à la caisse","billing_due_now_label":"à payer maintenant","billing_due_later_label":"à payer plus tard","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"},"pt-BR":{"badge_text":"Pedido antecipado","widget_description":"Disponibilidade prevista: {{availability_date}}","btn_text":"Reserve agora","availability_date_label":"Disponibilidade prevista","soon_available_text":"Em breve","billing_full_payment_text":"Pagamento integral no momento da finalização da compra.","billing_due_now_label":"Agora está previsto","billing_due_later_label":"Previsto para mais tarde","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"description":{"wrapper_by_support":null},"selling_plan_selector":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false}},"collection_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7","discount_text_color":"000"},"is_visible":true,"position":"TOP_RIGHT"},"style_mode":"SMART"},"ui_contents":{"de":{"btn_text":"jetzt vorbestellen","badge_text":"Vorbestellen"},"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"},"es":{"btn_text":"Reserva ahora","badge_text":"Hacer un pedido"},"fr":{"btn_text":"Pré commandez maintenant","badge_text":"Pré-commander"},"pt-BR":{"btn_text":"Reserve agora","badge_text":"Pedido antecipado"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"landing_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7","discount_text_color":"000"},"is_visible":true,"position":"TOP_RIGHT"},"style_mode":"SMART","featured_product_is_active":false},"ui_contents":{"de":{"btn_text":"jetzt vorbestellen","badge_text":"Vorbestellen"},"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"},"es":{"btn_text":"Reserva ahora","badge_text":"Hacer un pedido"},"fr":{"btn_text":"Pré commandez maintenant","badge_text":"Pré-commander"},"pt-BR":{"btn_text":"Reserve agora","badge_text":"Pedido antecipado"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"limit_reached":false,"variant_ids":[],"is_selling_plan_removed_by_support":false,"selling_plans_settings":{},"selling_plans_billing_settings":{},"selling_plan_id_to_market_ids":{},"selling_plan_id_to_variant_ids":{},"is_service_active":false,"override_cart_requests":true,"excluded_catalogs_products":[],"excluded_catalogs_collections":[],"excluded_company_locations":[],"description_availability_config":{},"mixed_cart_alert":{"show_mixed_cart_alert":false,"is_active":false,"ui_styles":{"show_icon":true,"show_title":true,"show_body":true,"style_mode":"SMART","custom_css":"","custom_styles":{"color":"1A1A1A","iconColor":"616161","borderColor":"F1F1F1","borderRadius":8,"backgroundColor":"F1F1F1"}},"elements_selectors":{"cart_page":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"cart_drawer":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null}},"ui_contents":{"de":{"title":"Shipping Notice","body":"Your order
2916contains items with different delivery dates."},"en":{"title":"Shipping Notice","body":"Your order contains items with different delivery dates."},"es":{"title":"Shipping Notice","body":"Your order contains items with different delivery dates."},"fr":{"title":"Shipping Notice","body":"Your order contains items with different delivery dates."},"pt-BR":{"title":"Shipping Notice","body":"Your order contains items with different delivery dates."}}}};let metafieldWishlistData = undefined;metafieldWishlistData = {"is_service_active":false,"is_guest_mode_enabled":true,"reminder_channels":[],"share_wishlist_enabled":false,"share_wishlist_channels":["x","whatsapp","facebook","pinterest","telegram","email"],"excluded_variant_ids":[],"wishlist_buttons":{"product_page":{"is_visible":true,"style_mode":"SMART","custom_styles":null,"slim_custom_styles":null,"inject_to_all_wrappers":false,"icon":null,"inline_button_placements":[],"button_style":"SLIM"},"collection_page":{"is_visible":false,"custom_styles":null,"icon":"","position":"","mode":"","button_placements":[]},"landing_page":{"is_visible":false,"custom_styles":null,"icon":"","position":"","mode":"","button_placements":[]}},"limit_reached":false,"ui_contents":{"de":{"id":100764,"add_to_wishlist_button_label":"Zu Favoriten hinzufügen","remove_from_wishlist_button_label":"Es ist auf der Wunschliste","list_access_button_label":"Wunschliste","list_title":"Wunschliste","list_add_all_to_cart_button_label":"Alles in den Warenkorb legen","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
2916share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"In den Warenkorb legen","product_card_out_of_stock_button_label":"Produkt nicht vorrätig","product_count_label":"{count} product(s)","empty_list_description":"Dir haben noch keine Produkte gefallen!","empty_list_explore_button_label":"Shop erkunden","add_to_cart_toast_message":"Zum Warenkorb hinzugefügt","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Login","login_modal_description":"Melden Sie sich bei Ihrem Konto an, um Produkte zu Ihrer Wunschliste hinzuzufügen und Ihre zuvor gespeicherten Artikel anzuzeigen.","login_modal_title":"Anmeldung erforderlich"},"en":{"id":100765,"add_to_wishlist_button_label":"Add to wishlist","remove_from_wishlist_button_label":"Itâs in wishlist","list_access_button_label":"Wishlist","list_title":"Wishlist","list_add_all_to_cart_button_label":"Add all to cart","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
2916share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"Add to cart","product_card_out_of_stock_button_label":"Out of stock","product_count_label":"{count} product(s)","empty_list_description":"You didn't like any products yet!","empty_list_explore_button_label":"Explore store","add_to_cart_toast_message":"Added to your cart","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Login","login_modal_description":"Log in to your account to add products to your wishlist and view your previously saved items.","login_modal_title":"Login required"},"es":{"id":100766,"add_to_wishlist_button_label":"Añadir a la lista de deseos","remove_from_wishlist_button_label":"Está en la lista de deseos.","list_access_button_label":"Lista de deseos","list_title":"Lista de deseos","list_add_all_to_cart_button_label":"Añadir todo al carrito","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
2916share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"Añadir a la cesta","product_card_out_of_stock_button_label":"Agotado","product_count_label":"{count} product(s)","empty_list_description":"¡Aún no te ha gustado ningún producto!","empty_list_explore_button_label":"Explorar la tienda","add_to_cart_toast_message":"Añadido a tu carrito","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Acceso","login_modal_description":"Inicie sesión en su cuenta para agregar productos a su lista de deseos y ver los artÃculos guardados anteriormente.","login_modal_title":"Se requiere iniciar sesión"},"fr":{"id":100767,"add_to_wishlist_button_label":"Ajouter à la liste de souhaits","remove_from_wishlist_button_label":"C'est dans la liste de souhaits","list_access_button_label":"Liste de souhaits","list_title":"Liste de souhaits","list_add_all_to_cart_button_label":"Ajouter tout au panier","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
2916share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"Ajouter au panier","product_card_out_of_stock_button_label":"En rupture de stock","product_count_label":"{count} product(s)","empty_list_description":"Vous n'avez pas encore aimé aucun produit !","empty_list_explore_button_label":"Explorer le magasin","add_to_cart_toast_message":"Ajouté à votre panier","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Se connecter","login_modal_description":"Connectez-vous à votre compte pour ajouter des produits à votre liste de souhaits et afficher vos articles précédemment enregistrés.","login_modal_title":"Connexion requise"},"pt-BR":{"id":100768,"add_to_wishlist_button_label":"Adicionar à lista de desejos","remove_from_wishlist_button_label":"Está na lista de desejos","list_access_button_label":"Lista de desejos","list_title":"Lista de desejos","list_add_all_to_cart_button_label":"Adicionar tudo ao carrinho","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
2916share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"Adicionar ao carrinho","product_card_out_of_stock_button_label":"Fora de estoque","product_count_label":"{count} product(s)","empty_list_description":"Você ainda não gostou de nenhum produto!","empty_list_explore_button_label":"Explorar loja","add_to_cart_toast_message":"Adicionado ao seu carrinho","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Conecte-se","login_modal_description":"Entre na sua conta para adicionar produtos à sua lista de desejos e visualizar os itens salvos anteriormente.","login_modal_title":"Login necessário"}},"access_button":{"custom_styles":null,"icon":null,"position":null,"hide_floating_button":false,"floating_access_button_hidden_on_pages":[],"show_count_badge":true,"badge_custom_styles":null,"inline_button_placements":[]},"drawer":{"custom_styles":null,"position":null,"my_wishlist_type":"drawer","my_wishlist_page_path":"/pages/my-wishlist","explore_link_target":""},"my_wishlist":{"type":"drawer","page_path":"/pages/my-wishlist"},"add_to_cart_message":{"custom_styles":null,"position":null},"saved_to_wishlist_message":{"is_enabled":true,"custom_styles":null,"position":"bottom-right"}};let metafieldFlagsData = null;metafieldFlagsData = {};_ReStockConfig._metafields = { 2917 sdkConfig: metafieldConfigData, 2918 preOrderConfig: metafieldPreOrderData, 2919 wishlistConfig: metafieldWishlistData, 2920 featureFlags: metafieldFlagsData 2921 }; 2922</script>
2922 2923 2924<!-- BEGIN app snippet: early-cart-guard -->
2924<script id="ReStock-early-cart-guard"> 2925(function (window) { 2926 try { 2927 if (window.__nmPreorderEarlyGuard) return; 2928 2929 let cfg = null; 2930 const metafields = window._ReStockConfig?._metafields; 2931 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 2932 cfg = metafields.preOrderConfig; 2933 } 2934 2935 let wrappersInstalled = false; 2936 2937 window.__nmPreorderEarlyGuard = { 2938 v: 1, 2939 active: true, 2940 setConfig: function (nextConfig) { 2941 if (!nextConfig || typeof nextConfig !== 'object') return; 2942 cfg = nextConfig; 2943 if (cfg.override_cart_requests === true) installWrappers(); 2944 } 2945 }; 2946 2947 function isGuardActive() { 2948 return window.__nmPreorderEarlyGuard?.active === true; 2949 } 2950 2951 function isCartAddUrl(url) { 2952 try { 2953 const parsed = new URL(String(url), window.document.baseURI); 2954 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 2955 } catch (error) { 2956 return false; 2957 } 2958 } 2959 2960 function isPageActive() { 2961 const template = window._ReStockConfig?.templateName; 2962 let pageConfig = null; 2963 if (template === 'product') { 2964 pageConfig = cfg.product_page; 2965 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 2966 pageConfig = cfg.collection_page; 2967 } else if (template === 'index') { 2968 pageConfig = cfg.landing_page; 2969 } 2970 return pageConfig?.ui_styles?.is_active === true; 2971 } 2972 2973 function shouldEnrich() { 2974 if (!cfg) return false; 2975 if (cfg.override_cart_requests !== true) return false; 2976 if (cfg.is_service_active !== true) return false; 2977 if (cfg.limit_reached === true) return false; 2978 if (window._ReStockConfig?.isB2BCustomer) return false; 2979 return isPageActive(); 2980 } 2981 2982 function isPlanVisibleInMarket(planId) { 2983 const planToMarkets = cfg.selling_plan_id_to_market_ids; 2984 if (!planToMarkets) return true; 2985 const allowedMarketIds = planToMarkets[planId]; 2986 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 2987 const marketId = window._ReStockConfig?.marketId; 2988 if (marketId == null) return true; 2989 return allowedMarketIds.includes(Number(marketId)); 2990 } 2991 2992 function findSellingPlanId(variantId) { 2993 const planToVariants = cfg.selling_plan_id_to_variant_ids; 2994 if (!planToVariants) return null; 2995 for (const planId of Object.keys(planToVariants)) { 2996 const variantIds = planToVariants[planId]; 2997 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 2998 } 2999 return null; 3000 } 3001 3002 function localizedContents() { 3003 const contents = cfg.product_page?.ui_contents; 3004 if (!contents || typeof contents !== 'object') return {}; 3005 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 3006 } 3007 3008 function shopLanguage() { 3009 const locale = window.Shopify?.locale; 3010 if (locale) return locale; 3011 const documentLanguage = window.document?.documentElement?.lang; 3012 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 3013 return null; 3014 } 3015 3016 function formatDate(date) { 3017 return date.toISOString().split('T')[0]; 3018 } 3019 3020 function toFiniteNumber(value) { 3021 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 3022 if (typeof value === 'string') { 3023 const parsed = parseFloat(value); 3024 return Number.isFinite(parsed) ? parsed : null; 3025 } 3026 return null; 3027 } 3028 3029 function clamp(value, min, max) { 3030 return Math.min(max, Math.max(min, value)); 3031 } 3032 3033 function availabilityDateText(planId) { 3034 const settings = cfg.description_availability_config?.[planId]; 3035 if (!settings) return ''; 3036 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 3037 if (settings.type === 'SPECIFIC_DATE') { 3038 const parsed = new Date(settings.config.date); 3039 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 3040 } 3041 if (settings.type === 'RELATIVE_DATE') { 3042 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 3043 if (isNaN(days)) return ''; 3044 const futureDate = new Date(); 3045 futureDate.setDate(futureDate.getDate() + days); 3046 return formatDate(futureDate); 3047 } 3048 return ''; 3049 } 3050 3051 function inlineVariantPrice(variantId) { 3052 const variants = window._ReStockConfig?.product?.variants;
3053 if (!Array.isArray(variants)) return null; 3054 const variant = variants.find(function (candidate) { 3055 return Number(candidate?.id) === variantId; 3056 }); 3057 if (!variant) return null; 3058 return variant.price ? variant.price / 100 : 0; 3059 } 3060 3061 function finalPriceForPlan(price, planId) { 3062 const adjustment = cfg.selling_plans_settings?.[planId]; 3063 if (!adjustment?.has_discount) return price; 3064 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 3065 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 3066 return price; 3067 } 3068 3069 function formatMoneyIntl(price) { 3070 const currency = window.Shopify?.currency?.active || 'USD'; 3071 const locale = window.Shopify?.locale || 'en-US'; 3072 try { 3073 return new Intl.NumberFormat(locale, { style: 'currency', currency: currency }).format(price); 3074 } catch (error) { 3075 return currency + ' ' + price.toFixed(2); 3076 } 3077 } 3078 3079 const AMOUNT_PLACEHOLDER = /\{\{\s*(\w+)\s*\}\}/; 3080 3081 function delimit(cents, precision, thousands, decimal) { 3082 const parts = (cents / 100).toFixed(precision).split('.'); 3083 const grouped = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 3084 return parts[1] ? grouped + (decimal || '.') + parts[1] : grouped; 3085 } 3086 3087 const AMOUNT_FORMATTERS = new Map([ 3088 ['amount', function (cents) { return delimit(cents, 2, ','); }], 3089 ['amount_no_decimals', function (cents) { return delimit(cents, 0, ','); }], 3090 ['amount_with_comma_separator', function (cents) { return delimit(cents, 2, '.', ','); }], 3091 ['amount_no_decimals_with_comma_separator', function (cents) { return delimit(cents, 0, '.'); }], 3092 ['amount_with_apostrophe_separator', function (cents) { return delimit(cents, 2, "'"); }], 3093 ['amount_no_decimals_with_space_separator', function (cents) { return delimit(cents, 0, ' '); }], 3094 ['amount_with_space_separator', function (cents) { return delimit(cents, 2, ' ', ','); }], 3095 ['amount_with_period_and_space_separator', function (cents) { return delimit(cents, 2, ' '); }] 3096 ]); 3097 3098 function decodeEntities(s) { 3099 var el = window.document.createElement('textarea'); el.innerHTML = s; return el.value; 3100 } 3101 3102 function moneyFormat() { 3103 const format = window._ReStockConfig?.moneyFormat; 3104 return typeof format === 'string' ? decodeEntities(format.replace(/<[^>]*>/g, '')) : ''; 3105 } 3106 3107 function formatMoney(amount) { 3108 const format = moneyFormat(); 3109 const formatAmount = AMOUNT_FORMATTERS.get(AMOUNT_PLACEHOLDER.exec(format)?.[1] ?? ''); 3110 if (!formatAmount) return formatMoneyIntl(amount); 3111 return format.replace(AMOUNT_PLACEHOLDER, formatAmount(Math.round(amount * 100))); 3112 } 3113 3114 function calculateCheckoutCharge(price, policy) { 3115 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 3116 if (!Number.isFinite(price) || price <= 0) return 0; 3117 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 3118 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 3119 } 3120 3121 function formatRemainingDueDate(policy) { 3122 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 3123 if (date_type === 'EXACT_DATE' && exact_date) { 3124 const parsed = new Date(exact_date + 'T12:00:00Z'); 3125 if (!isNaN(parsed.getTime())) return formatDate(parsed); 3126 } 3127 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 3128 const days = toFiniteNumber(after_some_days); 3129 if (days === null) return ''; 3130 const futureDate = new Date(); 3131 futureDate.setDate(futureDate.getDate() + days); 3132 return formatDate(futureDate); 3133 } 3134 return ''; 3135 } 3136 3137 function paymentText(planId, variantId) { 3138 const policy = cfg.selling_plans_billing_settings?.[planId]; 3139 if (!policy) return ''; 3140 const contents = localizedContents(); 3141 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 3142 3143 const price = inlineVariantPrice(variantId); 3144 if (price == null) return ''; 3145 3146 const planPrice = finalPriceForPlan(price, planId); 3147 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 3148 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 3149 const dueDate = formatRemainingDueDate(policy); 3150 3151 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 3152 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 3153 const formattedDueNow = formatMoney(dueNowAmount); 3154 const formattedDueLater = formatMoney(dueLaterAmount); 3155 const dueLaterPart = dueDate 3156 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 3157 : formattedDueLater + ' ' + dueLaterLabel; 3158 3159 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 3160 } 3161 3162 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 3163 const DEFAULT_PAYMENT_LABEL = 'Payment'; 3164 const TYPE_MARKER = 'Type'; 3165 3166 function cleanLabel(raw) { 3167 return String(raw == null ? '' : raw) 3168 .replace(/[[\]]/g, '') 3169 .replace(/[\s:ï¼]+$/, '') 3170 .trim(); 3171 } 3172 3173 function resolvePaymentLabel(raw) { 3174 const cleaned = cleanLabel(raw); 3175 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 3176 return DEFAULT_PAYMENT_LABEL; 3177 } 3178 return cleaned; 3179 } 3180 3181 function resolveAvailabilityLabel(raw, paymentLabel) { 3182 const cleaned = cleanLabel(raw); 3183 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 3184 return DEFAULT_AVAILABILITY_LABEL; 3185 } 3186 return cleaned; 3187 } 3188 3189 function visibleCartProperties(planId, variantId) { 3190 const properties = {};
3191 try { 3192 const contents = localizedContents(); 3193 const paymentLabel = resolvePaymentLabel(contents.payment_label); 3194 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 3195 const availabilityDate = availabilityDateText(planId); 3196 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 3197 const payment = paymentText(planId, variantId); 3198 if (payment) properties[paymentLabel] = payment; 3199 } catch (error) {} 3200 return properties; 3201 } 3202 3203 function setJsonProperty(item, name, value) { 3204 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 3205 if (properties[name] === value) return false; 3206 properties[name] = value; 3207 item.properties = properties; 3208 return true; 3209 } 3210 3211 function coerceJsonNumbers(item) { 3212 if (item.id) item.id = Number(item.id); 3213 if (item.quantity) item.quantity = Number(item.quantity); 3214 } 3215 3216 function applyVisibleJsonProperties(item, planId, variantId) { 3217 const properties = visibleCartProperties(planId, variantId); 3218 let changed = false; 3219 for (const name of Object.keys(properties)) { 3220 if (setJsonProperty(item, name, properties[name])) changed = true; 3221 } 3222 return changed; 3223 } 3224 3225 function enrichJsonItem(item) { 3226 if (!item || typeof item !== 'object') return false; 3227 const variantId = Number(item.id); 3228 if (!Number.isFinite(variantId)) return false; 3229 const planId = findSellingPlanId(variantId); 3230 if (planId == null) return false; 3231 3232 if (cfg.is_selling_plan_removed_by_support) { 3233 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 3234 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 3235 if (!tagged && !typed) return false; 3236 coerceJsonNumbers(item); 3237 return true; 3238 } 3239 3240 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 3241 3242 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 3243 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 3244 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 3245 applyVisibleJsonProperties(item, planId, variantId); 3246 coerceJsonNumbers(item); 3247 return true; 3248 } 3249 3250 function enrichJson(data) { 3251 if (!data || typeof data !== 'object') return false; 3252 if (Array.isArray(data.items)) { 3253 let changed = false; 3254 for (const item of data.items) { 3255 if (enrichJsonItem(item)) changed = true; 3256 } 3257 return changed; 3258 } 3259 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 3260 return enrichJsonItem(data); 3261 } 3262 3263 function paramScopes(params) { 3264 const prefixes = []; 3265 const seen = {}; 3266 params.forEach(function (value, key) { 3267 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 3268 if (match && !seen[match[1]]) { 3269 seen[match[1]] = true; 3270 prefixes.push('items[' + match[1] + ']'); 3271 } 3272 }); 3273 if (prefixes.length > 0) return prefixes; 3274 if (params.get('items[id]') != null) return ['items']; 3275 if (params.get('id') != null) return ['']; 3276 return []; 3277 } 3278 3279 function scopeKey(prefix, name) { 3280 return prefix ? prefix + '[' + name + ']' : name; 3281 } 3282 3283 function scopePropertyKey(prefix, name) { 3284 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 3285 } 3286 3287 function setParam(params, key, value) { 3288 if (params.get(key) === value) return false; 3289 params.set(key, value); 3290 return true; 3291 } 3292 3293 function applyRemovedBySupportParams(params, prefix) { 3294 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 3295 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 3296 return tagged || typed; 3297 } 3298 3299 function applyVisibleParamProperties(params, prefix, planId, variantId) { 3300 const properties = visibleCartProperties(planId, variantId); 3301 let changed = false;
3302 for (const name of Object.keys(properties)) { 3303 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 3304 } 3305 return changed; 3306 } 3307 3308 function enrichParamScope(params, prefix, planId, variantId) { 3309 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 3310 3311 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 3312 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 3313 3314 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 3315 if (existingPlan == null || existingPlan === '') { 3316 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 3317 changed = true; 3318 } 3319 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 3320 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 3321 changed = true; 3322 } 3323 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 3324 return changed; 3325 } 3326 3327 function enrichParams(params) { 3328 const scopes = paramScopes(params); 3329 let changed = false; 3330 for (const prefix of scopes) { 3331 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 3332 if (!Number.isFinite(variantId)) continue; 3333 const planId = findSellingPlanId(variantId); 3334 if (planId == null) continue; 3335 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 3336 } 3337 return changed; 3338 } 3339 3340 function enrichBody(body) { 3341 if (typeof body === 'string') { 3342 let jsonData = null; 3343 try { 3344 jsonData = JSON.parse(body); 3345 } catch (error) { 3346 jsonData = null; 3347 } 3348 if (jsonData && typeof jsonData === 'object') { 3349 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 3350 } 3351 const params = new URLSearchParams(body); 3352 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 3353 } 3354 if (typeof FormData !== 'undefined' && body instanceof FormData) { 3355 return { body: body, changed: enrichParams(body) }; 3356 } 3357 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 3358 return { body: body, changed: enrichParams(body) }; 3359 } 3360 return { body: body, changed: false }; 3361 } 3362 3363 function extractRequestUrl(input) { 3364 if (typeof input === 'string') return input; 3365 if (typeof input?.url === 'string') return input.url; 3366 if (typeof input?.href === 'string') return input.href; 3367 return ''; 3368 } 3369 3370 function maybeEnrichFetchInit(input, init) { 3371 if (!isGuardActive() || !init || init.body == null) return init; 3372 const url = extractRequestUrl(input); 3373 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 3374 const enriched = enrichBody(init.body); 3375 if (!enriched.changed) return init; 3376 return { ...init, body: enriched.body }; 3377 } 3378 3379 function installWrappers() { 3380 if (wrappersInstalled) return; 3381 wrappersInstalled = true; 3382 3383 const originalFetch = window.fetch; 3384 window.fetch = function (input, init) { 3385 let nextInit = init; 3386 try { 3387 nextInit = maybeEnrichFetchInit(input, init); 3388 } catch (error) {} 3389 return originalFetch.call(this || window, input, nextInit); 3390 }; 3391 3392 const xhrPrototype = window.XMLHttpRequest?.prototype; 3393 if (xhrPrototype) { 3394 const originalOpen = xhrPrototype.open; 3395 const originalSend = xhrPrototype.send; 3396 xhrPrototype.open = function () { 3397 try { 3398 this.__nmEarlyGuardUrl = arguments[1]; 3399 } catch (error) {} 3400 return originalOpen.apply(this, arguments); 3401 }; 3402 xhrPrototype.send = function (body) { 3403 try { 3404 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 3405 const enriched = enrichBody(body); 3406 if (enriched.changed) return originalSend.call(this, enriched.body); 3407 } 3408 } catch (error) {} 3409 return originalSend.apply(this, arguments); 3410 }; 3411 } 3412 } 3413 3414 if (cfg?.override_cart_requests === true) installWrappers(); 3415 } catch (error) {} 3416})(window); 3417</script>
3417 3418<!-- END app snippet --> 3419<!-- BEGIN app snippet: wishlist-page-container -->
3419<script id="ReStock-wishlist-page-container"> 3420(function (window) { 3421 try { 3422 if (window.__nmWishlistPageContainer) return; 3423 3424 const CONTAINER_ID = 'nm-wishlist-page-root'; 3425 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 3426 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 3427 3428 function trimTrailingSlash(path) { 3429 const value = String(path); 3430 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 3431 } 3432 3433 function stripRoutesRoot(pathname) { 3434 const root = window.Shopify?.routes?.root; 3435 if (typeof root !== 'string') return pathname; 3436 const prefix = trimTrailingSlash(root); 3437 if (prefix === '' || prefix === '/') return pathname; 3438 if (pathname === prefix) return '/'; 3439 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 3440 } 3441 3442 function isConfiguredPage(pagePath) { 3443 const pathname = window.location?.pathname; 3444 if (typeof pathname !== 'string') return false; 3445 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 3446 } 3447 3448 function hasShareToken() { 3449 const search = window.location?.search; 3450 if (!search) return false; 3451 return !!new URLSearchParams(search).get('w'); 3452 } 3453 3454 function isBootable(wishlistConfig, sdkConfig) { 3455 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 3456 if (sdkConfig.app_enabled !== true) return false; 3457 if (sdkConfig.is_suspended === true) return false; 3458 return wishlistConfig.is_service_active === true; 3459 } 3460 3461 function matchElement(selector) { 3462 try { 3463 return window.document.querySelector(selector) || null; 3464 } catch (error) { 3465 return null; 3466 } 3467 } 3468 3469 function configuredTarget(placement) { 3470 if (!placement || typeof placement !== 'object') return null; 3471 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 3472 const element = matchElement(placement.css_selector); 3473 if (!element) return null; 3474 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 3475 return { element: element, relative: relative }; 3476 } 3477 3478 function builtInTarget() { 3479 for (const selector of TARGET_SELECTORS) { 3480 const element = matchElement(selector); 3481 if (element) return { element: element, relative: 'start' }; 3482 } 3483 return null; 3484 } 3485 3486 function insertContainer(container, target) { 3487 if (target.relative === 'before' || target.relative === 'after') { 3488 const parent = target.element.parentNode; 3489 if (!parent) return false; 3490 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 3491 return true; 3492 } 3493 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 3494 return true; 3495 } 3496 3497 function createContainer(placement) { 3498 const target = configuredTarget(placement) || builtInTarget(); 3499 if (!target) return null; 3500 const container = window.document.createElement('div'); 3501 container.id = CONTAINER_ID; 3502 container.setAttribute('data-nm-container-source', 'fallback'); 3503 return insertContainer(container, target) ? container : null; 3504 } 3505 3506 function usablePagePath(wishlistConfig) { 3507 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 3508 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 3509 } 3510 3511 function wishlistPageConfig(wishlistConfig) { 3512 const pagePath = usablePagePath(wishlistConfig); 3513 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 3514 } 3515 3516 function armContainer(myWishlist) { 3517 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 3518 if (container) container.removeAttribute('data-nm-page-state'); 3519 } 3520 3521 function markInactive() { 3522 const container = window.document.getElementById(CONTAINER_ID); 3523 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 3524 } 3525 3526 function dearmContainer() { 3527 const stale = window.document.getElementById(CONTAINER_ID); 3528 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 3529 else markInactive(); 3530 } 3531 3532 function ensure(wishlistConfig, sdkConfig) {
3533 try { 3534 const myWishlist = wishlistPageConfig(wishlistConfig); 3535 if (!myWishlist) { 3536 if (usablePagePath(wishlistConfig)) dearmContainer(); 3537 return; 3538 } 3539 const active = myWishlist.type === 'separate_page' || hasShareToken(); 3540 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 3541 else markInactive(); 3542 } catch (error) {} 3543 } 3544 3545 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 3546 3547 const metafields = window._ReStockConfig?._metafields; 3548 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 3549 } catch (error) {} 3550})(window); 3551</script>
3551 3552<!-- END app snippet --> 3553
3554<script src="https://cdn.shopify.com/extensions/01a0e83c-88a3-702e-8442-82641270f3fe/bestpush-110/assets/restock-sdk-loader.js?v=1790602660" defer></script>
3554 3555 3556<style> 3557 #nm-wishlist-page-root { 3558 min-height: 60vh; 3559 } 3560 3561 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 3562 box-sizing: border-box; 3563 max-width: 1200px; 3564 margin: 0 auto; 3565 padding: 0 1.5rem; 3566 } 3567 3568 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 3569 display: none; 3570 } 3571 3572 #nm-wishlist-page-root:empty { 3573 display: flex; 3574 align-items: center; 3575 justify-content: center; 3576 } 3577 3578 #nm-wishlist-page-root:empty::after { 3579 content: ""; 3580 width: 36px; 3581 height: 36px; 3582 border: 3px solid #e3e3e3; 3583 border-top-color: #1773b0; 3584 border-radius: 50%; 3585 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 3586 } 3587 3588 @keyframes nm-wishlist-page-boot-spin { 3589 to { 3590 transform: rotate(360deg); 3591 } 3592 } 3593 3594 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 3595 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 3596 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 3597 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 3598 display: none !important; 3599 } 3600</style> 3601 3602 3603</div><div id="shopify-block-AVUVMWlY4Y0F6UEhId__9859414570452352049" class="shopify-block shopify-app-block">
3603<script> 3604 var bgReferralIdentifiersRaw = "[]"; 3605</script>
3605 3606 3607</div><div id="shopify-block-AVU9YVnRRZEppV3VuR__1592368672439559791" class="shopify-block shopify-app-block"> 3608 3609</div><div id="shopify-block-AWFNNenlBR2N5d2ZuU__12657775114333427046" class="shopify-block shopify-app-block">
3609<script> 3610 3611 window.essentialCountdownTimerConfigs = [{"id":"cmtk7yyvy002h9qhzq5g94nx3","name":"Labor Day Sale","title":"Labor Day Sale Ends","customTitle":"","endDate":"2026-09-09T06:59:00.000Z","startDate":"2026-09-08T09:05:00.000Z","subheading":"","fixedMinutes":"120","repeat":false,"timerType":"toDate","type":"top-bar","published":true,"timerPlacement":"","showOnProducts":[],"showOnCollections":[],"legendCopyDays":"Days","legendCopyHours":"Hrs","legendCopyMins":"Mins","legendCopySecs":"Secs","CTAType":"button","CTALink":"https:\/\/focusv.com\/collections\/labor-day-sale-2026","closeButton":false,"buttonText":"See Deals \u003e","updatedAt":"2026-09-08T09:06:00.846Z","createdAt":"2026-09-02T14:56:42.931Z","onceItEnds":"hide","style":{"font":"","image":"https:\/\/cache-essential-apps.cc\/image_backgrounds\/us_dollar_bills.jpg","layout":"Inline","position":"top-page","stickyBar":false,"timerSize":"16","titleSize":"16","borderSize":"1","buttonText":"Shop now!","legendSize":"16","timerColor":"#14274E","titleColor":"#394867","borderColor":"#d0dde4","gradientEnd":"#FFFFFF","legendColor":"#9BA4B4","singleColor":"#F1F6F9","borderRadius":"8","gradientTurn":"90","timerBgColor":"#DCE6F7","gradientStart":"#DDDDDD","backgroundType":"singleBackground","buttonFontSize":"14","closeIconColor":"#9BA4B4","legendCopyDays":"Days","legendCopyMins":"Mins","legendCopySecs":"Secs","subheadingSize":"16","timerStyleType":"Plain","buttonFontColor":"#FFFFFF","legendCopyHours":"Hrs","subheadingColor":"#394867","imageOverlayColor":"#ffffff","timerBorderRadius":"8","buttonBorderRadius":"4","buttonBackgroundColor":"#14274E","imageOverlayColorRgba":"rgba(255, 255, 255, 0.20)","imageOverlayColorAlpha":"0.2"},"recurringDays":[],"startType":"today","endType":"never","productTags":[],"showInCountries":[],"locationType":"","translations":[],"showOnProductsInCollections":[],"excludeOnPages":[],"excludeOnSpecificUrls":[],"excludeOnKeywordsInUrl":[],"excludeOnProducts":[],"excludeOnCollections":[],"duration":78776756},]; 3612 3613 const essentialCollectionId = null; 3614 window.essentialCountdownTimerMeta = { 3615 productData: null, 3616 productCollections: null, 3617 }; 3618 window.essentialProductId = null 3619 window.essentialProductTags = null 3620 window.essentialCollectionId = null 3621 window.essentialCountdownTimerPageTemplate = "page.store-locator" 3622 3623</script>
3623 3624 3625 3626 3627<style> 3628 .essential-countdown-timer-img-reset { 3629 /* wipe common globals */ 3630 box-sizing: content-box; 3631 display: inline; 3632 width: auto; 3633 height: auto; 3634 max-width: none; 3635 max-height: none; 3636 margin: 0; 3637 padding: 0; 3638 border: none; 3639 border-radius: 0; 3640 box-shadow: none; 3641 background: none; 3642 object-fit: fill; 3643 object-position: 50% 50%; 3644 filter: none; 3645 opacity: 1; 3646 position: static; 3647 float: none; 3648 clear: none; 3649 vertical-align: baseline; 3650 transform: none; 3651 transition: none; 3652 animation: none; 3653 /* typography sometimes leaks via universal selectors */ 3654 font: inherit; 3655 line-height: normal; 3656 letter-spacing: normal; 3657 text-align: start; 3658 } 3659</style> 3660 3661 3662</div><div id="shopify-block-AcThYNTRkUW1SdzMyZ__6610233760104865948" class="shopify-block shopify-app-block">
3662<script> 3663 window.pushowlSubdomain = "focusvproducts.myshopify.com".split(".")[0] 3664 window.isPushowlThemeAppExtentionEnabled = true 3665 window.pushowlGUID = "a5764f62-b79c-4a60-8ce6-342cb6ec9795" 3666 window.pushowlEnvironment = "production" 3667 window.pushowlConfigSource = "pushowl" 3668 window.pushowlConfigUrl = "" 3669</script>
3669 3670 3671 3672 3673 3674</div><div id="shopify-block-AY2lIZStBWFNsK0Njd__11468047240823483236" class="shopify-block shopify-app-block"><div id="sezzle-checkout-button-embed-block-error"></div> 3675<style> 3676 .sezzle-checkout-button { 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688} 3689</style>
3690<script> 3691 3692 3693 3694 const embedCheckoutRendererScript = document.createElement("script"); 3695 embedCheckoutRendererScript.type = "text/javascript"; 3696 embedCheckoutRendererScript.src = "https://cdn.shopify.com/extensions/01a068e3-0c7f-7187-8245-9c5af06467ff/sezzle-widget-161123b6/assets/checkout-button-renderer.min.js"; 3697 embedCheckoutRendererScript.onload = function() { 3698 new CheckoutButtonRenderer({ 3699 merchantUUID : "c49a3bba-4a4a-440d-93c9-3a6b01f3e7ba", 3700 defaultPlacement : "true", 3701 theme : "light", 3702 template : "Checkout with %%logo%%", 3703 cartTotal : 0, 3704 }).init(); 3705 }; 3706 document.head.appendChild(embedCheckoutRendererScript); 3707 3708</script>
3708 3709 3710 3711 3712 3713</div>
3713<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3713 3714</body> 3715</html> 3716 <style> .jdgm-prev-badge__text {cursor: pointer;} </style> 3717</body> 3718</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.