301 durum kodu, istenen kaynağın kalıcı olarak yeni bir URL'ye taşındığı anlamına gelir. Gelecekteki tüm istekler yeni adresi kullanmalıdır.
Tarayıcı kullanıcıyı otomatik olarak yeni adrese yönlendirecek ve arama motorları dizinlerini güncelleyecektir.
GET / HTTP/1.1 Host: phyn.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html><html class="no-js" lang="en" dir="ltr"> <head> <script type="application/vnd.locksmith+json" data-locksmith>{"version":"v214","locked":false,"initialized":true,"scope":"index","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":"c642a7ff5e2e6f84aa9d3ba9a86beba611ffcca99e85e6b2c5ba2b63a1ddd7ac","state":{"template":"index","theme":151824105790,"product":null,"collection":null,"page":null,"blog":null,"article":null,"app":null},"now":1748052678,"path":"\/","locale_root_url":"\/","canonical_url":"https:\/\/phyn.com\/","customer_id":null,"customer_id_signature":"c642a7ff5e2e6f84aa9d3ba9a86beba611ffcca99e85e6b2c5ba2b63a1ddd7ac","cart":null}</script><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",noop=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}(); /*! * Reqwest! A general purpose XHR connection manager * license MIT (c) Dustin Diaz 2015 * https://github.com/ded/reqwest */!function(){var o=window.Locksmith={},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");if(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> <script data-locksmith>Locksmith.cache.cart=null</script> <script data-locksmith>Locksmith.jsonTag="\u003cscript type=\"application\/vnd.locksmith+json\" data-locksmith\u003e{\"version\":\"v214\",\"locked\":false,\"initialized\":true,\"scope\":\"index\",\"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\":\"c642a7ff5e2e6f84aa9d3ba9a86beba611ffcca99e85e6b2c5ba2b63a1ddd7ac\",\"state\":{\"template\":\"index\",\"theme\":151824105790,\"product\":null,\"collection\":null,\"page\":null,\"blog\":null,\"article\":null,\"app\":null},\"now\":1748052678,\"path\":\"\\\/\",\"locale_root_url\":\"\\\/\",\"canonical_url\":\"https:\\\/\\\/phyn.com\\\/\",\"customer_id\":null,\"customer_id_signature\":\"c642a7ff5e2e6f84aa9d3ba9a86beba611ffcca99e85e6b2c5ba2b63a1ddd7ac\",\"cart\":null}\u003c\/script\u003e";Locksmith.jsonTagSignature="87159cdd4755eebcdad70e0c1c45123606efc537ebfd5f3b08053888b0c37c65"</script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-56QG9GT');</script> <!-- End Google Tag Manager --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> <meta name="theme-color" content="#ffffff"> <title>Phyn Plus - protect your home from leaks, save money, conserve water</title><meta name="description" content="Phyn Plus smart water assistant and shutoff uses water pressure to detects leaks from pipes in your home and can shut off your water automatically. Mitigate water damage from pipe leaks, frozen pipe bursts, pinhole leaks in copper pipes and more. Protect your home from leaks, save money and conserve water."> <link rel="canonical" href="https://phyn.com/"><link rel="shortcut icon" href="//phyn.com/cdn/shop/files/phyn-fav_96x96.png?v=1695249060" type="image/png"><link rel="preconnect" href="https://cdn.shopify.com"> <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" as="style" href="//phyn.com/cdn/shop/t/9/assets/theme.css?v=110237725751759522541729199989"> <link rel="preload" as="style" href="//phyn.com/cdn/shop/t/9/assets/tailwind.css?v=169148320850772246841695772505"> <link rel="preload" as="script" href="//phyn.com/cdn/shop/t/9/assets/vendor.js?v=131531462768831974851687272290"> <link rel="preload" as="script" href="//phyn.com/cdn/shop/t/9/assets/theme.js?v=173011635695597729141694030903"><meta property="og:type" content="website"> <meta property="og:title" content="Phyn Plus - protect your home from leaks, save money, conserve water"> <meta property="og:image" content="http://phyn.com/cdn/shop/files/phyn_logo.png?v=1687816527"> <meta property="og:image:secure_url" content="https://phyn.com/cdn/shop/files/phyn_logo.png?v=1687816527"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="628"><meta property="og:description" content="Phyn Plus smart water assistant and shutoff uses water pressure to detects leaks from pipes in your home and can shut off your water automatically. Mitigate water damage from pipe leaks, frozen pipe bursts, pinhole leaks in copper pipes and more. Protect your home from leaks, save money and conserve water."> <meta property="og:url" content="https://phyn.com/"> <meta property="og:site_name" content="Phyn"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Phyn Plus - protect your home from leaks, save money, conserve water"> <meta name="twitter:description" content="Phyn Plus smart water assistant and shutoff uses water pressure to detects leaks from pipes in your home and can shut off your water automatically. Mitigate water damage from pipe leaks, frozen pipe bursts, pinhole leaks in copper pipes and more. Protect your home from leaks, save money and conserve water."> <meta name="twitter:image" content="https://phyn.com/cdn/shop/files/phyn_logo_1200x1200_crop_center.png?v=1687816527"> <meta name="twitter:image:alt" content="Phyn logo"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://phyn.com" }] } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "Phyn", "url": "https:\/\/phyn.com", "potentialAction": { "@type": "SearchAction", "target": "https:\/\/phyn.com\/search?q={search_term_string}", "query-input": "required name=search_term_string" } } </script> <link rel="preload" href="//phyn.com/cdn/fonts/roboto/roboto_n4.da808834c2315f31dd3910e2ae6b1a895d7f73f5.woff2?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=a249d8b5027188b979e26b581ab4498a52935de0934eba315ede303e1b794384" as="font" type="font/woff2" crossorigin><link rel="preload" href="//phyn.com/cdn/fonts/roboto/roboto_n4.da808834c2315f31dd3910e2ae6b1a895d7f73f5.woff2?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=a249d8b5027188b979e26b581ab4498a52935de0934eba315ede303e1b794384" as="font" type="font/woff2" crossorigin><style> /* Typography (heading) */ @font-face { font-family: Roboto; font-weight: 400; font-style: normal; font-display: swap; src: url("//phyn.com/cdn/fonts/roboto/roboto_n4.da808834c2315f31dd3910e2ae6b1a895d7f73f5.woff2?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=a249d8b5027188b979e26b581ab4498a52935de0934eba315ede303e1b794384") format("woff2"), url("//phyn.com/cdn/fonts/roboto/roboto_n4.a512c7b68cd7f12c72e1a5fd58e7f7315c552e93.woff?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=aaeae03165495bafa9f7bb23bcb49d26e911acae4e9b83138545e41268c071fb") format("woff"); } @font-face { font-family: Roboto; font-weight: 400; font-style: italic; font-display: swap; src: url("//phyn.com/cdn/fonts/roboto/roboto_i4.f98951b4b9b6e1096fc799cd05debd098bd422ac.woff2?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=c8f71e075acae6dd0e4a20e5139b698aaf6e11f0129c59079e5394209363eb1f") format("woff2"), url("//phyn.com/cdn/fonts/roboto/roboto_i4.688a26691d45bc4053b6ae24a196cabdeedbc25c.woff?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=960a71cf4c59c4fd5fbc6f744c601a304ff060c1f7f9e9a5d62c85eabd5e5b16") format("woff"); } /* Typography (body) */ @font-face { font-family: Roboto; font-weight: 400; font-style: normal; font-display: swap; src: url("//phyn.com/cdn/fonts/roboto/roboto_n4.da808834c2315f31dd3910e2ae6b1a895d7f73f5.woff2?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=a249d8b5027188b979e26b581ab4498a52935de0934eba315ede303e1b794384") format("woff2"), url("//phyn.com/cdn/fonts/roboto/roboto_n4.a512c7b68cd7f12c72e1a5fd58e7f7315c552e93.woff?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=aaeae03165495bafa9f7bb23bcb49d26e911acae4e9b83138545e41268c071fb") format("woff"); } @font-face { font-family: Roboto; font-weight: 400; font-style: italic; font-display: swap; src: url("//phyn.com/cdn/fonts/roboto/roboto_i4.f98951b4b9b6e1096fc799cd05debd098bd422ac.woff2?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=c8f71e075acae6dd0e4a20e5139b698aaf6e11f0129c59079e5394209363eb1f") format("woff2"), url("//phyn.com/cdn/fonts/roboto/roboto_i4.688a26691d45bc4053b6ae24a196cabdeedbc25c.woff?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=960a71cf4c59c4fd5fbc6f744c601a304ff060c1f7f9e9a5d62c85eabd5e5b16") format("woff"); } @font-face { font-family: Roboto; font-weight: 700; font-style: normal; font-display: swap; src: url("//phyn.com/cdn/fonts/roboto/roboto_n7.51ede27d5b58491d9cf07ad184108da52fef80b4.woff2?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=bdb637d3f8940744d1369f8667d6ce8bf53588f7584680c15c6838be901f57c3") format("woff2"), url("//phyn.com/cdn/fonts/roboto/roboto_n7.1babbb6a27f91b14216bafa40bf222e08f6999f4.woff?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=e930c64e92ec44d15a1b2df13eee1ab3c07bc2ad9c91b2a009a52025206c6d49") format("woff"); } @font-face { font-family: Roboto; font-weight: 700; font-style: italic; font-display: swap; src: url("//phyn.com/cdn/fonts/roboto/roboto_i7.9c922c35bb84952cfb17e8c1d42e440e75aa8ccf.woff2?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=69d2bdc30e48a4838bac6f29d4cda49a45ae4d9d84c3c89647346a4622d51f61") format("woff2"), url("//phyn.com/cdn/fonts/roboto/roboto_i7.c50b5683f5731edb8040ff2110a54947108434de.woff?h1=cGh5bnN0b3JlLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=cGh5bi5jb20&hmac=0edd80956250ad7b6e944ba5eba1a31a3b2e816e12f817f60d3b7bc127b07178") format("woff"); } :root {--heading-color: 40, 40, 40; --text-color: 0, 0, 0; --background: 255, 255, 255; --secondary-background: 245, 245, 245; --border-color: 217, 217, 217; --border-color-darker: 153, 153, 153; --success-color: 46, 158, 123; --success-background: 213, 236, 229; --error-color: 222, 42, 42; --error-background: 253, 240, 240; --primary-button-background: 40, 61, 205; --primary-button-text-color: 255, 255, 255; --secondary-button-background: 40, 61, 205; --secondary-button-text-color: 255, 255, 255; --product-star-rating: 246, 164, 41; --product-on-sale-accent: 222, 42, 42; --product-sold-out-accent: 40, 61, 205; --product-custom-label-background: 40, 61, 205; --product-custom-label-text-color: 255, 255, 255; --product-custom-label-2-background: 40, 61, 205; --product-custom-label-2-text-color: 255, 255, 255; --product-low-stock-text-color: 222, 42, 42; --product-in-stock-text-color: 46, 158, 123; --loading-bar-background: 0, 0, 0; /* We duplicate some "base" colors as root colors, which is useful to use on drawer elements or popover without. Those should not be overridden to avoid issues */ --root-heading-color: 40, 40, 40; --root-text-color: 0, 0, 0; --root-background: 255, 255, 255; --root-border-color: 217, 217, 217; --root-primary-button-background: 40, 61, 205; --root-primary-button-text-color: 255, 255, 255; --base-font-size: 16px; --heading-font-family: Roboto, sans-serif; --heading-font-weight: 400; --heading-font-style: normal; --heading-text-transform: normal; --text-font-family: Roboto, sans-serif; --text-font-weight: 400; --text-font-style: normal; --text-font-bold-weight: 700; /* Typography (font size) */ --heading-xxsmall-font-size: 11px; --heading-xsmall-font-size: 11px; --heading-small-font-size: 13px; --heading-large-font-size: 40px; --heading-h1-font-size: 40px; --heading-h2-font-size: 32px; --heading-h3-font-size: 28px; --heading-h4-font-size: 26px; --heading-h5-font-size: 22px; --heading-h6-font-size: 18px; /* Control the look and feel of the theme by changing radius of various elements */ --button-border-radius: 0px; --block-border-radius: 0px; --block-border-radius-reduced: 0px; --color-swatch-border-radius: 0px; /* Button size */ --button-height: 48px; --button-small-height: 40px; /* Form related */ --form-input-field-height: 48px; --form-input-gap: 16px; --form-submit-margin: 24px; /* Product listing related variables */ --product-list-block-spacing: 32px; /* Video related */ --play-button-background: 255, 255, 255; --play-button-arrow: 0, 0, 0; /* RTL support */ --transform-logical-flip: 1; --transform-origin-start: left; --transform-origin-end: right; /* Other */ --zoom-cursor-svg-url: url(//phyn.com/cdn/shop/t/9/assets/zoom-cursor.svg?v=160957727165764838921689904088); --arrow-right-svg-url: url(//phyn.com/cdn/shop/t/9/assets/arrow-right.svg?v=70871338000329279091689904088); --arrow-left-svg-url: url(//phyn.com/cdn/shop/t/9/assets/arrow-left.svg?v=176537643540911574551689904088); /* Some useful variables that we can reuse in our CSS. Some explanation are needed for some of them: - container-max-width-minus-gutters: represents the container max width without the edge gutters - container-outer-width: considering the screen width, represent all the space outside the container - container-outer-margin: same as container-outer-width but get set to 0 inside a container - container-inner-width: the effective space inside the container (minus gutters) - grid-column-width: represents the width of a single column of the grid - vertical-breather: this is a variable that defines the global "spacing" between sections, and inside the section to create some "breath" and minimum spacing */ --container-max-width: 1600px; --container-gutter: 24px; --container-max-width-minus-gutters: calc(var(--container-max-width) - (var(--container-gutter)) * 2); --container-outer-width: max(calc((100vw - var(--container-max-width-minus-gutters)) / 2), var(--container-gutter)); --container-outer-margin: var(--container-outer-width); --container-inner-width: calc(100vw - var(--container-outer-width) * 2); --grid-column-count: 10; --grid-gap: 24px; --grid-column-width: calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count)); --vertical-breather: 48px; --vertical-breather-tight: 48px; /* Shopify related variables */ --payment-terms-background-color: #ffffff; } @media screen and (min-width: 741px) { :root { --container-gutter: 40px; --grid-column-count: 20; --vertical-breather: 64px; --vertical-breather-tight: 64px; /* Typography (font size) */ --heading-xsmall-font-size: 13px; --heading-small-font-size: 14px; --heading-large-font-size: 58px; --heading-h1-font-size: 58px; --heading-h2-font-size: 44px; --heading-h3-font-size: 36px; --heading-h4-font-size: 28px; --heading-h5-font-size: 22px; --heading-h6-font-size: 20px; /* Form related */ --form-input-field-height: 52px; --form-submit-margin: 32px; /* Button size */ --button-height: 52px; --button-small-height: 44px; } } @media screen and (min-width: 1200px) { :root { --vertical-breather: 80px; --vertical-breather-tight: 64px; --product-list-block-spacing: 48px; /* Typography */ --heading-large-font-size: 72px; --heading-h1-font-size: 62px; --heading-h2-font-size: 54px; --heading-h3-font-size: 40px; --heading-h4-font-size: 34px; --heading-h5-font-size: 26px; --heading-h6-font-size: 18px; } } @media screen and (min-width: 1600px) { :root { --vertical-breather: 90px; --vertical-breather-tight: 64px; } } </style> <script> // This allows to expose several variables to the global scope, to be used in scripts window.themeVariables = { settings: { direction: "ltr", pageType: "index", cartCount: 0, moneyFormat: "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e", moneyWithCurrencyFormat: "\u003cspan class=money\u003e${{amount}} USD\u003c\/span\u003e", showVendor: false, discountMode: "saving", currencyCodeEnabled: false, cartType: "drawer", cartCurrency: "USD", mobileZoomFactor: 2.5 }, routes: { host: "phyn.com", rootUrl: "\/", rootUrlWithoutSlash: '', cartUrl: "\/cart", cartAddUrl: "\/cart\/add", cartChangeUrl: "\/cart\/change", searchUrl: "\/search", predictiveSearchUrl: "\/search\/suggest", productRecommendationsUrl: "\/recommendations\/products" }, strings: { accessibilityDelete: "Delete", accessibilityClose: "Close", collectionSoldOut: "Sold out", collectionDiscount: "Save @savings@", productSalePrice: "Sale price", productRegularPrice: "Regular price", productFormUnavailable: "Unavailable", productFormSoldOut: "Sold out", productFormPreOrder: "Pre-order", productFormAddToCart: "Add to cart", searchNoResults: "No results could be found.", searchNewSearch: "New search", searchProducts: "Products", searchArticles: "Journal", searchPages: "Pages", searchCollections: "Collections", cartViewCart: "View cart", cartItemAdded: "Item added to your cart!", cartItemAddedShort: "Added to your cart!", cartAddOrderNote: "Add order note", cartEditOrderNote: "Edit order note", shippingEstimatorNoResults: "Sorry, we do not ship to your address.", shippingEstimatorOneResult: "There is one shipping rate for your address:", shippingEstimatorMultipleResults: "There are several shipping rates for your address:", shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" }, libs: { flickity: "\/\/phyn.com\/cdn\/shop\/t\/9\/assets\/flickity.js?v=176646718982628074891686626689", photoswipe: "\/\/phyn.com\/cdn\/shop\/t\/9\/assets\/photoswipe.js?v=132268647426145925301686626689", qrCode: "\/\/phyn.com\/cdn\/shopifycloud\/shopify\/assets\/themes_support\/vendor\/qrcode-83ced323738e20d8fa253cebfacec51a3ad103d8bfeb275d3d312d29490f9265.js" }, breakpoints: { phone: 'screen and (max-width: 740px)', tablet: 'screen and (min-width: 741px) and (max-width: 999px)', tabletAndUp: 'screen and (min-width: 741px)', pocket: 'screen and (max-width: 999px)', lap: 'screen and (min-width: 1000px) and (max-width: 1199px)', lapAndUp: 'screen and (min-width: 1000px)', desktop: 'screen and (min-width: 1200px)', wide: 'screen and (min-width: 1400px)' } }; window.addEventListener('pageshow', async () => { const cartContent = await (await fetch(`${window.themeVariables.routes.cartUrl}.js`, {cache: 'reload'})).json(); document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {detail: {cart: cartContent}})); }); if ('noModule' in HTMLScriptElement.prototype) { // Old browsers (like IE) that does not support module will be considered as if not executing JS at all document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); requestAnimationFrame(() => { const viewportHeight = (window.visualViewport ? window.visualViewport.height : document.documentElement.clientHeight); document.documentElement.style.setProperty('--window-height',viewportHeight + 'px'); }); }</script> <link rel="stylesheet" href="//phyn.com/cdn/shop/t/9/assets/theme.css?v=110237725751759522541729199989"> <link rel="stylesheet" href="//phyn.com/cdn/shop/t/9/assets/tailwind.css?v=169148320850772246841695772505"> <script src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.css" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css" /> <script src="//phyn.com/cdn/shop/t/9/assets/vendor.js?v=131531462768831974851687272290" defer></script> <script src="//phyn.com/cdn/shop/t/9/assets/theme.js?v=173011635695597729141694030903" defer></script> <script src="//phyn.com/cdn/shop/t/9/assets/custom.js?v=164048518858339142531693526858" defer></script> <script src="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.js"></script> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/6774521917/digital_wallets/dialog"> <meta name="shopify-checkout-api-token" content="c23f7c5c34d15e723bbba9dba5305f3b"> <script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script> <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":6774521917,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/6774521917","merchantName":"Phyn","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Phyn","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script> <script id="shopify-features" type="application/json">{"accessToken":"c23f7c5c34d15e723bbba9dba5305f3b","betas":["rich-media-storefront-analytics"],"domain":"phyn.com","predictiveSearch":true,"shopId":6774521917,"locale":"en"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "phynstore.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "US"; Shopify.theme = {"name":"Phyn | ICEE Social ","id":151824105790,"schema_name":"Focal","schema_version":"10.1.2","theme_store_id":714,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "phyn.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <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> <script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script> <script>(function() { function asyncLoad() { var urls = ["https:\/\/cdn.shopify.com\/s\/files\/1\/0067\/7452\/1917\/t\/6\/assets\/affirmShopify.js?v=1636417737\u0026shop=phynstore.myshopify.com","https:\/\/shopify-widget.route.com\/shopify.widget.js?shop=phynstore.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })();</script> <script id="__st">var __st={"a":6774521917,"offset":-25200,"reqid":"28b6aee3-c030-4b07-8ca4-5ecabc109a8b-1748052678","pageurl":"phyn.com\/","u":"696f1e183b20","p":"home"};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <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.2.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> <script integrity="sha256-w1TMG8bx+vw+BuOfT7Dh2avfdjByyjlNYGyp9vJB5oo=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//phyn.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-c354cc1bc6f1fafc3e06e39f4fb0e1d9abdf763072ca394d606ca9f6f241e68a.js" crossorigin="anonymous"></script> <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://phyn.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; </script> <script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 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); </script> <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})}})); </script> <link rel="stylesheet" media="screen" href="https://phyn.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> <style id="shopify-accelerated-checkout-cart"> #shopify-buyer-consent { margin-top: 1em; display: inline-block; width: 100%; } #shopify-buyer-consent.hidden { display: none; } #shopify-subscription-policy-button { background: none; border: none; padding: 0; text-decoration: underline; font-size: inherit; cursor: pointer; } #shopify-subscription-policy-button::before { box-shadow: none; } </style> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> <script async src="https://static.klaviyo.com/onsite/js/JB6hLA/klaviyo.js?company_id=JB6hLA"></script> <script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script> <script> window.klaviyoReviewsProductDesignMode = false </script> <!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);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: 6774521917,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script> <script id="web-pixels-manager-setup">(function e(e,d,r,n,o,i){if(void 0===i&&(i={}),!Boolean(null===(t=null===(a=window.Shopify)||void 0===a?void 0:a.analytics)||void 0===t?void 0:t.replayQueue)){var a,t;window.Shopify=window.Shopify||{};var s=window.Shopify;s.analytics=s.analytics||{};var l=s.analytics;l.replayQueue=[],l.publish=function(e,d,r){return l.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var u=function(){var e={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:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-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:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-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+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),c="modern"===u?"modern":"legacy",f=(null!=o?o:{modern:"",legacy:""})[c],m=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:r,hashVersion:n,buildTarget:c}),p=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:n,bundleTarget:u,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{i.browserTarget=u,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:m,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var r=window.webPixelsManager.init(e)||void 0;if(r){d(r);var n=window.Shopify.analytics;n.replayQueue.forEach((function(e){var d=e[0],n=e[1],o=e[2];r.publishCustomEvent(d,n,o)})),n.replayQueue=[],n.publish=r.publishCustomEvent,n.visitor=r.visitor,n.initialized=!0}}},onerror:function(){return p.emit({status:"failed",errorMsg:"".concat(m," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(f)?f:"",scriptDataAttributes:i}),p.emit({status:"loading"})}catch(e){p.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 6774521917,storefrontBaseUrl: "https://phyn.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"1324548414","configuration":"{\"accountID\":\"JB6hLA\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4dc2bf2f415d498931f502e99c2a3863","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"830603582","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-QRJ2V19RTB\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-QRJ2V19RTB\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-QRJ2V19RTB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-QRJ2V19RTB\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-QRJ2V19RTB\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-QRJ2V19RTB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-QRJ2V19RTB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-QRJ2V19RTB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"32490078a1ca868202a857e260a8d770","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"364740926","configuration":"{\"pixel_id\":\"7756210677787754\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"8d894c63179843e74a9691414b5ad83d","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"95158590","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GTM"},{"id":"133497150","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,effectiveTopLevelDomain: "com",initData: {"shop":{"name":"Phyn","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"phynstore.myshopify.com","countryCode":"US","storefrontUrl":"https://phyn.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://phyn.com/cdn","08b5bf84w6d7a59e5pb2542aa3md87bc169",{"modern":"","legacy":""},{"shopId":"6774521917","storefrontBaseUrl":"https://phyn.com","extensionBaseUrl":"https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"08b5bf84w6d7a59e5pb2542aa3md87bc169"});</script><script> window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'USD'; var meta = {"page":{"pageType":"home"}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; } </script> <script class="analytics"> (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 6774521917, theme_id: 151824105790, app_name: "storefront", context_url: window.location.href, source_url: "//phyn.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//phyn.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//phyn.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":6774521917,"isMerchantRequest":null,"themeId":151824105790,"themeCityHash":"132674875954260810","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"home","shopifyEmitted":true}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//phyn.com/cdn/shopifycloud/shopify/assets/shop_events_listener-f55dd2979ec32029c7d9e0b454ab8b33f79c01ca039d17a6f5c9b95647564b19.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script> if (!window.ga || (window.ga && typeof window.ga !== 'function')) { window.ga = function ga() { (window.ga.q = window.ga.q || []).push(arguments); if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); } 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."); }; if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); } } </script> <script defer src="https://phyn.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.6.3.min.js" data-application="storefront-renderer" data-shop-id="6774521917" data-render-region="gcp-europe-west1" data-page-type="index" data-theme-instance-id="151824105790" data-theme-name="Focal" data-theme-version="10.1.2" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" data-shs="true" ></script> </head><body class="no-focus-outline features--image-zoom" data-instant-allow-query-string><svg class="visually-hidden"> <linearGradient id="rating-star-gradient-half"> <stop offset="50%" stop-color="rgb(var(--product-star-rating))" /> <stop offset="50%" stop-color="rgb(var(--product-star-rating))" stop-opacity="0.4" /> </linearGradient> </svg> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-56QG9GT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <a href="#main" class="visually-hidden skip-to-content">Skip to content</a> <loading-bar class="loading-bar"></loading-bar><!-- BEGIN sections: header-group --> <div id="shopify-section-sections--19402683318590__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> :root { --enable-sticky-announcement-bar: 1; } #shopify-section-sections--19402683318590__announcement-bar { --heading-color: 255, 255, 255; --text-color: 255, 255, 255; --primary-button-background: 86, 17, 42; --primary-button-text-color: 255, 255, 255; --section-background: 40, 61, 205;position: -webkit-sticky; position: sticky; top: 0; z-index: 5; /* Make sure it goes over header */} @media screen and (min-width: 741px) { :root { --enable-sticky-announcement-bar: 1; } #shopify-section-sections--19402683318590__announcement-bar {position: -webkit-sticky; position: sticky; top: 0; z-index: 5; /* Make sure it goes over header */} } </style><section> <announcement-bar id="annoucement-bar" class="announcement-bar "><button id="annoucement-btn" class="absolute left-4"> <svg class="align-middle" width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="Frame"> <path id="Vector" fill-rule="evenodd" clip-rule="evenodd" d="M8.13902 21.0578C7.95508 21.2513 7.64466 21.2513 7.46072 21.0578L6.77289 20.37C6.57937 20.186 6.57937 19.8756 6.77289 19.6917L12.5903 13.8742L6.77014 8.054C6.57662 7.87006 6.57662 7.55964 6.77014 7.36611L7.44844 6.68787C7.64191 6.49434 7.95233 6.49434 8.13627 6.68787L13.9565 12.508L19.7603 6.69471C19.9538 6.51077 20.2546 6.51077 20.4481 6.69471L21.136 7.38254C21.3199 7.57606 21.3199 7.8769 21.136 8.07042L15.3226 13.8742L21.1148 19.6937C21.309 19.8783 21.309 20.1874 21.1148 20.372L20.4269 21.0598C20.2437 21.2527 19.9333 21.2541 19.7493 21.0592L13.9565 15.2404L8.13902 21.0578Z" fill="white"/> </g> </svg> </button><div class="announcement-bar__list"><announcement-bar-item class="announcement-bar__item" ><div class="announcement-bar__message text--small"><p>Memorial Day Sale | 20% OFF Sitewide | Ends 5/26</p></div></announcement-bar-item></div><a class="absolute right-4" href="/collections/shop">Shop</a></announcement-bar> </section> <script> document.documentElement.style.setProperty('--announcement-bar-height', document.getElementById('shopify-section-sections--19402683318590__announcement-bar').clientHeight + 'px');var bar = document.getElementById("annoucement-bar"); var btn = document.getElementById("annoucement-btn"); btn.onclick = function() { bar.style.display = "none"; }</script></div><div id="shopify-section-sections--19402683318590__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> :root { --enable-sticky-header: 1; --enable-transparent-header: 0; --loading-bar-background: 0, 0, 0; /* Prevent the loading bar to be invisible */ } #shopify-section-sections--19402683318590__header {--header-background: 255, 255, 255; --header-text-color: 0, 0, 0; --header-border-color: 217, 217, 217; --reduce-header-padding: 0;position: -webkit-sticky; position: sticky; top: 0;z-index: 400; }.shopify-section--announcement-bar ~ #shopify-section-sections--19402683318590__header { top: calc(var(--enable-sticky-announcement-bar, 0) * var(--announcement-bar-height, 0px)); }#shopify-section-sections--19402683318590__header .header__logo-image { max-width: 125px; } @media screen and (min-width: 741px) { #shopify-section-sections--19402683318590__header .header__logo-image { max-width: 200px; } } @media screen and (min-width: 1200px) {/* For this navigation we have to move the logo and make sure the navigation takes the whole width */ .header__logo { order: -1; flex: 1 1 0; } .header__inline-navigation { flex: 1 1 auto; justify-content: center; max-width: max-content; margin-inline: 48px; }}#shopify-section-sections--19402683318590__header { background-color: rgba(0,0,0,0); } </style> <store-header sticky class="header header--bordered md:rounded-b-2xl" role="banner"><div class="container"> <div class="header__wrapper"> <!-- LEFT PART --> <nav class="header__inline-navigation" role="navigation"><desktop-navigation> <ul class="header__linklist list--unstyled hidden-pocket hidden-lap" role="list"><li class="header__linklist-item has-dropdown" data-item-title="Products"> <a class="header__linklist-link link--animated" href="/collections/products" aria-controls="desktop-menu-1" aria-expanded="false">Products</a><ul hidden id="desktop-menu-1" class="nav-dropdown nav-dropdown--restrict list--unstyled" role="list"><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/products/phyn-plus-smart-water-assistant-shutoff-v2" >Plus</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/products/smart-water-sensor" >Sensor</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/products/phyn" >Phyn Assistant</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/dashboard" >Dashboard</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/collections/products" >Products</a></li></ul></li><li class="header__linklist-item has-dropdown" data-item-title="Tech"> <a class="header__linklist-link link--animated" href="/pages/technology" aria-controls="desktop-menu-2" aria-expanded="false">Tech</a><ul hidden id="desktop-menu-2" class="nav-dropdown nav-dropdown--restrict list--unstyled" role="list"><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/build" >Build</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/data" >Data</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/app" >App</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/technology" >Technology</a></li></ul></li><li class="header__linklist-item has-dropdown" data-item-title="Company"> <a class="header__linklist-link link--animated" href="/pages/company" aria-controls="desktop-menu-3" aria-expanded="false">Company</a><ul hidden id="desktop-menu-3" class="nav-dropdown nav-dropdown--restrict list--unstyled" role="list"><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/mission" >Values</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/company" >Company</a></li></ul></li><li class="header__linklist-item has-dropdown" data-item-title="Partner"> <a class="header__linklist-link link--animated" href="/pages/become-a-partner" aria-controls="desktop-menu-4" aria-expanded="false">Partner</a><ul hidden id="desktop-menu-4" class="nav-dropdown nav-dropdown--restrict list--unstyled" role="list"><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/partners" >Channel Partner</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/insurance" >Insurance</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/builders" >Builders</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/property-management" >Property Management</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/utilities" >Utilities</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/plumbers" >Plumbers</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/become-a-partner" >Become a Partner</a></li></ul></li><li class="header__linklist-item has-dropdown" data-item-title="Installation"> <a class="header__linklist-link link--animated" href="/pages/installation" aria-controls="desktop-menu-5" aria-expanded="false">Installation</a><ul hidden id="desktop-menu-5" class="nav-dropdown nav-dropdown--restrict list--unstyled" role="list"><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/installation" >Plus</a></li><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="/pages/swa-installation" >Smart Water Assistant</a></li></ul></li><li class="header__linklist-item has-dropdown" data-item-title="Help Center"> <a class="header__linklist-link link--animated" href="https://helpcenter.phyn.com/help/" aria-controls="desktop-menu-6" aria-expanded="false">Help Center</a><ul hidden id="desktop-menu-6" class="nav-dropdown nav-dropdown--restrict list--unstyled" role="list"><li class="nav-dropdown__item "> <a class="nav-dropdown__link link--faded" href="https://helpcenter.phyn.com/help/" >Support</a></li></ul></li></ul> </desktop-navigation><div class="header__icon-list "><button is="toggle-button" class="header__icon-wrapper tap-area hidden-desk" aria-controls="mobile-menu-drawer" aria-expanded="false"> <span class="visually-hidden">Navigation</span><svg focusable="false" width="18" height="14" class="icon icon--header-hamburger " viewBox="0 0 18 14"> <path d="M0 1h18M0 13h18H0zm0-6h18H0z" fill="none" stroke="currentColor" stroke-width="2"></path> </svg></button><a href="/search" is="toggle-link" class="header__icon-wrapper tap-area hidden-desk" aria-controls="search-drawer" aria-expanded="false" aria-label="Search"><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="2"></path> </svg></a> </div></nav> <!-- LOGO PART --><h1 class="header__logo"><a class="header__logo-link" href="/"><span class="visually-hidden">Phyn</span> <img class="header__logo-image" width="591" height="119" src="//phyn.com/cdn/shop/files/phyn_logo_400x.png?v=1687816527" alt="Phyn logo"></a></h1><!-- SECONDARY LINKS PART --> <div class="header__secondary-links"><div class="header__icon-list"><button is="toggle-button" class="header__icon-wrapper tap-area hidden-phone " aria-controls="newsletter-popup" aria-expanded="false"> <span class="visually-hidden">Newsletter</span><svg focusable="false" width="20" height="16" class="icon icon--header-email " viewBox="0 0 20 16"> <path d="M19 4l-9 5-9-5" fill="none" stroke="currentColor" stroke-width="2"></path> <path stroke="currentColor" fill="none" stroke-width="2" d="M1 1h18v14H1z"></path> </svg></button><a href="/search" is="toggle-link" class="header__icon-wrapper tap-area hidden-pocket hidden-lap " aria-label="Search" aria-controls="search-drawer" aria-expanded="false"><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="2"></path> </svg></a><a href="https://shopify.com/6774521917/account?locale=en®ion_country=US" class="header__icon-wrapper tap-area " aria-label="Login"><svg focusable="false" width="18" height="17" class="icon icon--header-customer " viewBox="0 0 18 17"> <circle cx="9" cy="5" r="4" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></circle> <path d="M1 17v0a4 4 0 014-4h8a4 4 0 014 4v0" fill="none" stroke="currentColor" stroke-width="2"></path> </svg></a><a href="/cart" is="toggle-link" aria-controls="mini-cart" aria-expanded="false" class="header__icon-wrapper tap-area " aria-label="Cart" data-no-instant><svg focusable="false" width="21" height="20" class="icon icon--header-shopping-cart " viewBox="0 0 21 20"> <path d="M0 1H4L5 11H17L19 4H8" fill="none" stroke="currentColor" stroke-width="2"></path> <circle cx="6" cy="17" r="2" fill="none" stroke="currentColor" stroke-width="2"></circle> <circle cx="16" cy="17" r="2" fill="none" stroke="currentColor" stroke-width="2"></circle> </svg><cart-count class="header__cart-count header__cart-count--floating bubble-count">0</cart-count> </a> </div></div> </div></div> </store-header><cart-notification global hidden class="cart-notification "></cart-notification><mobile-navigation append-body id="mobile-menu-drawer" class="drawer drawer--from-left"> <span class="drawer__overlay"></span> <div class="drawer__header drawer__header--shadowed"> <button type="button" class="drawer__close-button drawer__close-button--block tap-area" data-action="close" title="Close"><svg focusable="false" width="14" height="14" class="icon icon--close " viewBox="0 0 14 14"> <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path> </svg></button> </div> <div class="drawer__content"> <ul class="mobile-nav list--unstyled" role="list"><li class="mobile-nav__item" data-level="1"><button is="toggle-button" class="mobile-nav__link heading h5" aria-controls="mobile-menu-1" aria-expanded="false">Products<span class="animated-plus"></span> </button> <collapsible-content id="mobile-menu-1" class="collapsible"><ul class="mobile-nav list--unstyled" role="list"><li class="mobile-nav__item" data-level="2"><a href="/products/phyn-plus-smart-water-assistant-shutoff-v2" class="mobile-nav__link">Plus</a></li><li class="mobile-nav__item" data-level="2"><a href="/products/smart-water-sensor" class="mobile-nav__link">Sensor</a></li><li class="mobile-nav__item" data-level="2"><a href="/products/phyn" class="mobile-nav__link">Phyn Assistant</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/dashboard" class="mobile-nav__link">Dashboard</a></li><li class="mobile-nav__item" data-level="2"><a href="/collections/products" class="mobile-nav__link">Products</a></li></ul></collapsible-content></li><li class="mobile-nav__item" data-level="1"><button is="toggle-button" class="mobile-nav__link heading h5" aria-controls="mobile-menu-2" aria-expanded="false">Tech<span class="animated-plus"></span> </button> <collapsible-content id="mobile-menu-2" class="collapsible"><ul class="mobile-nav list--unstyled" role="list"><li class="mobile-nav__item" data-level="2"><a href="/pages/build" class="mobile-nav__link">Build</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/data" class="mobile-nav__link">Data</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/app" class="mobile-nav__link">App</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/technology" class="mobile-nav__link">Technology</a></li></ul></collapsible-content></li><li class="mobile-nav__item" data-level="1"><button is="toggle-button" class="mobile-nav__link heading h5" aria-controls="mobile-menu-3" aria-expanded="false">Company<span class="animated-plus"></span> </button> <collapsible-content id="mobile-menu-3" class="collapsible"><ul class="mobile-nav list--unstyled" role="list"><li class="mobile-nav__item" data-level="2"><a href="/pages/mission" class="mobile-nav__link">Values</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/company" class="mobile-nav__link">Company</a></li></ul></collapsible-content></li><li class="mobile-nav__item" data-level="1"><button is="toggle-button" class="mobile-nav__link heading h5" aria-controls="mobile-menu-4" aria-expanded="false">Partner<span class="animated-plus"></span> </button> <collapsible-content id="mobile-menu-4" class="collapsible"><ul class="mobile-nav list--unstyled" role="list"><li class="mobile-nav__item" data-level="2"><a href="/pages/partners" class="mobile-nav__link">Channel Partner</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/insurance" class="mobile-nav__link">Insurance</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/builders" class="mobile-nav__link">Builders</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/property-management" class="mobile-nav__link">Property Management</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/utilities" class="mobile-nav__link">Utilities</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/plumbers" class="mobile-nav__link">Plumbers</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/become-a-partner" class="mobile-nav__link">Become a Partner</a></li></ul></collapsible-content></li><li class="mobile-nav__item" data-level="1"><button is="toggle-button" class="mobile-nav__link heading h5" aria-controls="mobile-menu-5" aria-expanded="false">Installation<span class="animated-plus"></span> </button> <collapsible-content id="mobile-menu-5" class="collapsible"><ul class="mobile-nav list--unstyled" role="list"><li class="mobile-nav__item" data-level="2"><a href="/pages/installation" class="mobile-nav__link">Plus</a></li><li class="mobile-nav__item" data-level="2"><a href="/pages/swa-installation" class="mobile-nav__link">Smart Water Assistant</a></li></ul></collapsible-content></li><li class="mobile-nav__item" data-level="1"><button is="toggle-button" class="mobile-nav__link heading h5" aria-controls="mobile-menu-6" aria-expanded="false">Help Center<span class="animated-plus"></span> </button> <collapsible-content id="mobile-menu-6" class="collapsible"><ul class="mobile-nav list--unstyled" role="list"><li class="mobile-nav__item" data-level="2"><a href="https://helpcenter.phyn.com/help/" class="mobile-nav__link">Support</a></li></ul></collapsible-content></li></ul> </div><div class="drawer__footer drawer__footer--tight drawer__footer--bordered"> <div class="mobile-nav__footer"><a class="icon-text" href="https://shopify.com/6774521917/account?locale=en®ion_country=US"><svg focusable="false" width="18" height="17" class="icon icon--header-customer " viewBox="0 0 18 17"> <circle cx="9" cy="5" r="4" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></circle> <path d="M1 17v0a4 4 0 014-4h8a4 4 0 014 4v0" fill="none" stroke="currentColor" stroke-width="2"></path> </svg>Account</a></div> </div></mobile-navigation><predictive-search-drawer append-body reverse-breakpoint="screen and (min-width: 1200px)" id="search-drawer" initial-focus-selector="#search-drawer [name='q']" class="predictive-search drawer drawer--large drawer--from-left"> <span class="drawer__overlay"></span> <header class="drawer__header"> <form id="predictive-search-form" action="/search" method="get" class="predictive-search__form"><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="2"></path> </svg><input class="predictive-search__input" type="text" name="q" autocomplete="off" autocorrect="off" aria-label="Search" placeholder="What are you looking for?"> </form> <button type="button" class="drawer__close-button tap-area" data-action="close" title="Close"><svg focusable="false" width="14" height="14" class="icon icon--close " viewBox="0 0 14 14"> <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path> </svg></button> </header> <div class="drawer__content"> <div class="predictive-search__content-wrapper"> <div hidden class="predictive-search__loading-state"> <div class="spinner"><svg focusable="false" width="50" height="50" class="icon icon--spinner " viewBox="25 25 50 50"> <circle cx="50" cy="50" r="20" fill="none" stroke="#000000" stroke-width="4"></circle> </svg></div> </div> <div hidden class="predictive-search__results" aria-live="polite"></div></div> </div> <footer hidden class="drawer__footer drawer__footer--no-top-padding"> <button type="submit" form="predictive-search-form" class="button button--primary button--full">View all results</button> </footer> </predictive-search-drawer><script> (() => { const headerElement = document.getElementById('shopify-section-sections--19402683318590__header'), headerHeight = headerElement.clientHeight, headerHeightWithoutBottomNav = headerElement.querySelector('.header__wrapper').clientHeight; document.documentElement.style.setProperty('--header-height', headerHeight + 'px'); document.documentElement.style.setProperty('--header-height-without-bottom-nav', headerHeightWithoutBottomNav + 'px'); })(); </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Phyn", "logo": "https:\/\/phyn.com\/cdn\/shop\/files\/phyn_logo_591x.png?v=1687816527", "url": "https:\/\/phyn.com" } </script> </div> <!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> <div id="shopify-section-sections--19402683351358__newsletter-popup" class="shopify-section shopify-section-group-overlay-group shopify-section--popup"><style> [aria-controls="newsletter-popup"] { display: block; /* Allows to show the toggle icon in the header if the section is disabled */ } </style><modal-content section="sections--19402683351358__newsletter-popup" only-once apparition-delay="5" id="newsletter-popup" class="modal"> <div class="modal__overlay"></div> <div class="modal__content"> <button type="button" class="modal__close-button tap-area" data-action="close" title="Close"><svg focusable="false" width="14" height="14" class="icon icon--close " viewBox="0 0 14 14"> <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path> </svg></button> <div class="newsletter-modal "><div class="newsletter-modal__content text-container text--center"><h2 class="heading h5">Get 10% off</h2><p>Promotions, new products and sales. Directly to your inbox.</p><form method="post" action="/contact#contact_form" accept-charset="UTF-8" class="form newsletter-modal__form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter"> <input type="hidden" name="contact[context]" value=""> <div class="input"> <input type="email" id="newsletter[sections--19402683351358__newsletter-popup][contact][email]" name="contact[email]" class="input__field" required> <label for="newsletter[sections--19402683351358__newsletter-popup][contact][email]" class="input__label">Enter your email to subscribe</label> </div> <div class="input"> <button type="submit" is="loader-button" class="button button--primary button--full">Sign Up</button> </div></form></div> </div> </div> </modal-content> </div><div id="shopify-section-sections--19402683351358__privacy-banner" class="shopify-section shopify-section-group-overlay-group shopify-section--privacy-banner"><cookie-bar section="sections--19402683351358__privacy-banner" hidden class="cookie-bar text--xsmall"><p class="heading heading--xsmall">Cookie policy</p><p>I agree to the processing of my data in accordance with the conditions set out in the policy of Privacy.</p><div class="cookie-bar__actions"> <button class="button button--text button--primary button--small text--xsmall" data-action="accept-policy">Accept</button> <button class="button button--text button--ternary button--small text--xsmall" data-action="decline-policy">Decline</button> </div> </cookie-bar> </div> <!-- END sections: overlay-group --><div id="shopify-section-mini-cart" class="shopify-section shopify-section--mini-cart"><cart-drawer section="mini-cart" id="mini-cart" class="mini-cart drawer drawer--large"> <span class="drawer__overlay"></span> <header class="drawer__header"> <p class="drawer__title heading h6"><svg focusable="false" width="21" height="20" class="icon icon--header-shopping-cart " viewBox="0 0 21 20"> <path d="M0 1H4L5 11H17L19 4H8" fill="none" stroke="currentColor" stroke-width="2"></path> <circle cx="6" cy="17" r="2" fill="none" stroke="currentColor" stroke-width="2"></circle> <circle cx="16" cy="17" r="2" fill="none" stroke="currentColor" stroke-width="2"></circle> </svg>Cart</p> <button type="button" class="drawer__close-button tap-area" data-action="close" title="Close"><svg focusable="false" width="14" height="14" class="icon icon--close " viewBox="0 0 14 14"> <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path> </svg></button> </header><div class="drawer__content drawer__content--center"> <p>Your cart is empty</p> <div class="button-wrapper"> <a href="/collections/products" class="button button--primary">Start shopping</a> </div> </div><openable-element id="mini-cart-note" class="mini-cart__order-note"> <span class="openable__overlay"></span> <label for="cart[note]" class="mini-cart__order-note-title heading heading--xsmall">Add order note</label> <textarea is="cart-note" name="note" id="cart[note]" rows="3" aria-owns="order-note-toggle" class="input__field input__field--textarea" placeholder="How can we help you?"></textarea> <button type="button" data-action="close" class="form__submit form__submit--closer button button--secondary">Save</button> </openable-element></cart-drawer> </div><div id="main" role="main" class="anchor"><div id="shopify-section-template--19402682663230__video_with_text_play_button_69ywDL" class="shopify-section"><style> .section-template--19402682663230__video_with_text_play_button_69ywDL { margin: 0; padding: 0; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL { position: relative; width: 100%; overflow: hidden; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-image { width: 100%; height: auto; display: block; object-fit: cover; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; padding: 40px; display: flex; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-content { max-width: 600px; } /* Typography - Desktop First */ .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-subtitle { color: #ffffff; font-family: "GT-Walsheim-Regular", sans-serif; font-size: 18px; font-weight: 400; margin: 0 0 12px 0; line-height: 1.3; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-title { color: #ffffff; font-family: "GT-Walsheim-Regular", sans-serif; font-size: 72px; font-weight: 400; line-height: 1.1; margin: 0 0 24px 0; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-description { color: #ffffff; font-family: "GT-Walsheim-Regular", sans-serif; font-size: 18px; line-height: 1.5; margin: 0 0 32px 0; } /* Play Button */ .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .video-play-button { display: inline-flex; align-items: center; text-decoration: none; background: transparent; border: none; padding: 0; cursor: pointer; transition: transform 0.2s ease; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .video-play-button:hover { transform: translateY(-2px); } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-circle { width: 80px; height: 80px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); transition: all 0.2s ease; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .video-play-button:hover .play-circle { transform: scale(1.05); box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2); } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-text { color: #ffffff; font-family: "GT-Walsheim-Regular", sans-serif; font-size: 20px; font-weight: 400; } /* Large Desktop */ @media (min-width: 1200px) { .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-title { font-size: 95px; line-height: 92px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-description { font-size: 20px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-overlay { padding: 60px; } } /* Tablet */ @media (max-width: 1199px) and (min-width: 769px) { .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-title { font-size: 56px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-description { font-size: 16px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-overlay { padding: 40px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-circle { width: 64px; height: 64px; margin-right: 16px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-text { font-size: 18px; } } /* Mobile */ @media (max-width: 768px) { .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-overlay { padding: 20px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-content { max-width: calc(100vw - 40px) !important; width: calc(100vw - 40px) !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-subtitle { font-size: 14px; margin-bottom: 8px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-title { font-size: 28px; line-height: 1.2; margin-bottom: 16px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-description { font-size: 14px; margin-bottom: 20px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .video-play-button { flex-wrap: wrap; max-width: 100%; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-circle { width: 40px; height: 40px; margin-right: 8px; flex-shrink: 0; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-circle svg { width: 14px; height: 14px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-text { font-size: 12px; flex-shrink: 1; word-break: break-word; } } /* Very small mobile screens */ @media (max-width: 480px) { .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-overlay { padding: 15px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-content { max-width: calc(100vw - 30px) !important; width: calc(100vw - 30px) !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .hero-title { font-size: 24px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-circle { width: 36px; height: 36px; margin-right: 6px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-circle svg { width: 12px; height: 12px; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL .play-text { font-size: 11px; } } /* Position Classes */ .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-top-left .hero-overlay { align-items: flex-start; justify-content: flex-start; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-top-center .hero-overlay { align-items: flex-start; justify-content: center; text-align: center; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-top-right .hero-overlay { align-items: flex-start; justify-content: flex-end; text-align: right; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-middle-left .hero-overlay { align-items: center; justify-content: flex-start; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-middle-center .hero-overlay { align-items: center; justify-content: center; text-align: center; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-middle-right .hero-overlay { align-items: center; justify-content: flex-end; text-align: right; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-bottom-left .hero-overlay { align-items: flex-end; justify-content: flex-start; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-bottom-center .hero-overlay { align-items: flex-end; justify-content: center; text-align: center; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.pos-bottom-right .hero-overlay { align-items: flex-end; justify-content: flex-end; text-align: right; } /* Mobile Position Overrides */ @media (max-width: 768px) { .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-top-left .hero-overlay { align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-top-center .hero-overlay { align-items: flex-start !important; justify-content: center !important; text-align: center !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-top-right .hero-overlay { align-items: flex-start !important; justify-content: flex-end !important; text-align: right !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-middle-left .hero-overlay { align-items: center !important; justify-content: flex-start !important; text-align: left !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-middle-center .hero-overlay { align-items: center !important; justify-content: center !important; text-align: center !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-middle-right .hero-overlay { align-items: center !important; justify-content: flex-end !important; text-align: right !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-bottom-left .hero-overlay { align-items: flex-end !important; justify-content: flex-start !important; text-align: left !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-bottom-center .hero-overlay { align-items: flex-end !important; justify-content: center !important; text-align: center !important; } .video-hero-template--19402682663230__video_with_text_play_button_69ywDL.mobile-pos-bottom-right .hero-overlay { align-items: flex-end !important; justify-content: flex-end !important; text-align: right !important; } } </style><section class="section-template--19402682663230__video_with_text_play_button_69ywDL" id=""> <div class="video-hero-template--19402682663230__video_with_text_play_button_69ywDL pos-middle-left mobile-pos-bottom-left"><img src="//phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=3840" srcset="//phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=375 375w, //phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=550 550w, //phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=750 750w, //phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=1100 1100w, //phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=1500 1500w, //phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=1780 1780w, //phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=2000 2000w, //phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=3000 3000w, //phyn.com/cdn/shop/files/Phyn_Homepage_Video_Thumbnail_1.jpg?v=1747858205&width=3840 3840w" width="3840" height="2133" loading="lazy" sizes="100vw" class="hero-image"><div class="hero-overlay"> <div class="hero-content"><p class="hero-subtitle"></p><h1 class="hero-title">How Phyn Protects Your Home</h1><div class="hero-description"><p>Jonathan Scott shows how AI-driven leak detection with auto shut off works and why he uses it.</p></div><a href="https://vimeo.com/1086539304" class="video-play-button" data-fancybox aria-label="Play video"> <div class="play-circle"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M6 4L20 12L6 20V4Z" fill="#000"/> </svg> </div> <span class="play-text">Watch Video</span> </a></div> </div> </div> </section> <script> (function() { function initVideoLightbox() { if (window.Fancybox) { bindFancybox(); return; } const css = document.createElement('link'); css.rel = 'stylesheet'; css.href = 'https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.css'; document.head.appendChild(css); const script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.umd.js'; script.onload = bindFancybox; document.head.appendChild(script); } function bindFancybox() { if (window.Fancybox) { Fancybox.bind('[data-fancybox]', { autoFocus: false, dragToClose: false, Youtube: { autoplay: true }, Vimeo: { autoplay: true } }); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initVideoLightbox); } else { initVideoLightbox(); } })(); </script> </div><div id="shopify-section-template--19402682663230__image_with_text_overlay_VgpAJ4" class="shopify-section shopify-section--image-with-text-overlay"><style>#shopify-section-template--19402682663230__image_with_text_overlay_VgpAJ4 {--heading-color: 255, 255, 255; --text-color: 255, 255, 255; --primary-button-background: 255, 255, 255; --primary-button-text-color: 255, 255, 255; --section-items-alignment: center; --section-overlay-color: 0, 0, 0; --section-overlay-opacity: 0.0; } #shopify-section-template--19402682663230__image_with_text_overlay_VgpAJ4 .button--outline { border-color: #ffffff; color: #ffffff; } #shopify-section-template--19402682663230__image_with_text_overlay_VgpAJ4 .btn-image { margin: 0 !important; } #shopify-section-template--19402682663230__image_with_text_overlay_VgpAJ4 .button--rounded { background-color: #ffffff; color: #ffffff; } @media screen and (max-width: 768px) { #shopify-section-template--19402682663230__image_with_text_overlay_VgpAJ4 .btn-image { max-width: 150px; } } </style> <section class="section "> <div class="container"><image-with-text-overlay class="image-overlay image-overlay--auto" style="--image-aspect-ratio: 2.1188811188811187"> <div class="image-overlay__image-wrapper" style="padding-bottom: 47.1947194719472%"><img src="//phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=2727" alt="" srcset="//phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=600 600w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=700 700w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=800 800w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=1000 1000w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=1200 1200w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=1400 1400w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=1600 1600w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=1800 1800w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=2000 2000w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=2200 2200w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=2400 2400w, //phyn.com/cdn/shop/files/Phyn_Homepage_BigNews_Module_Back_1.png?v=1747928973&width=2600 2600w" width="2727" height="1287" loading="lazy" class="image-overlay__image"></div><div style="width: 100%"><div class="image-overlay__content-wrapper"> <div class="image-overlay__content content-box content-box--medium content-box--text-left content-box--left text-container"><h3 class="heading h2"> <split-lines >Big News at Phyn</split-lines> </h3><div class="image-overlay__text-container" ><div ><p>Phyn, the industry leader in intelligent water solutions, has been acquired by a powerhouse group of investors led by entrepreneur and television personality Jonathan Scott.</p></div> <div class="button-wrapper"><a href="https://phyn.com/blogs/press-releases/phyn-acquired-by-investment-group-led-by-property-brothers-jonathan-scott-to-accelerate-growth-in-smart-water-solutions" class="button--outline mt-8">PRESS RELEASE</a> </div> </div></div> </div></div> </image-with-text-overlay> </div> </section> <style> #shopify-section-template--19402682663230__image_with_text_overlay_VgpAJ4 .image-overlay {border-radius: 25px;} </style></div><div id="shopify-section-template--19402682663230__image-with-text" class="shopify-section shopify-section--image-with-text"><style> #shopify-section-template--19402682663230__image-with-text {--heading-color: 115, 115, 115; --text-color: 115, 115, 115; --primary-button-background: 40, 61, 205; --primary-button-text-color: 255, 255, 255; --section-accent-background: 0 0 0 / 0.0; --section-autoplay-duration: 8s; --section-animation-play-state: paused; }/* We have to remove some extra spacing adding in non-overlap mode */ @media screen and (max-width: 999px) {#shopify-section-template--19402682663230__image-with-text .section { margin-top: 0; } #shopify-section-template--19402682663230__image-with-text .image-with-text { margin-bottom: calc(-1 * var(--vertical-breather)) !important; }}#shopify-section-template--19402682663230__image-with-text .heading.h2 { color: #000000; } #shopify-section-template--19402682663230__image-with-text .button--link { color: #000000; } #shopify-section-template--19402682663230__image-with-text .image-with-text { padding-left: 0; padding-right: 0; } @media screen and (max-width: 999px) { #shopify-section-template--19402682663230__image-with-text .image-with-text__wrapper { display: flex; flex-direction: column; gap: 40px; } } @media screen and (min-width: 1000px) { #shopify-section-template--19402682663230__image-with-text .image-with-text__image-wrapper-wide { width: 55%; } #shopify-section-template--19402682663230__image-with-text .image-with-text__content-wrapper-wide { width: 45%; } #shopify-section-template--19402682663230__image-with-text .image-with-text__wrapper { gap: 100px; } #shopify-section-template--19402682663230__image-with-text .image-with-text__wrapper-background img{ aspect-ratio: 1.2; object-fit: cover; } } #shopify-section-template--19402682663230__image-with-text .image-with-text__wrapper-background { background-color: rgba(0,0,0,0); gap: 0; padding: 0; } #shopify-section-template--19402682663230__image-with-text .image-with-text__wrapper-background .image-with-text__content-list { padding: 40px; } </style> <section class="section "> <div ><image-with-text reveal-on-scroll class="image-with-text image-with-text--reverse image-with-text--overlap-image" style="--image-aspect-ratio: 1.0; --image-max-height: 1024px"> <div class="container"> <div class="image-with-text__wrapper"><div class="image-with-text__image-wrapper-wide relative"><img src="//phyn.com/cdn/shop/files/stop_leaks.png?v=1689356688&width=1024" alt="Stop leaks diagram" srcset="//phyn.com/cdn/shop/files/stop_leaks.png?v=1689356688&width=600 600w, //phyn.com/cdn/shop/files/stop_leaks.png?v=1689356688&width=700 700w, //phyn.com/cdn/shop/files/stop_leaks.png?v=1689356688&width=800 800w, //phyn.com/cdn/shop/files/stop_leaks.png?v=1689356688&width=1000 1000w" width="1024" height="1024" loading="lazy" id="block-item-1-34324944486718" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" reveal-visibility="true" class="image-with-text__image"> </div> <div class="image-with-text__content-wrapper-wide"> <div class="image-with-text__content-list"><image-with-text-item class="image-with-text__content text-container text--left" ><h3 class="heading h2 text-42px lg:text-63px"> <split-lines reveal>Stop Leaks.</split-lines> </h3><div class="image-with-text__text-wrapper lg:text-21px" reveal><p>Phyn technology is engineered to save you thousands of dollars and the headache of undetected leaks. Award-winning AI monitors your water use for the whole property from a single location and notifies you when an issue is identified. Phyn Plus will even turn the water off automatically, stopping the water flow.</p></div> </image-with-text-item></div></div> </div> </div> </image-with-text> </div> </section> <style> #shopify-section-template--19402682663230__image-with-text .image-with-text {margin-top: -48px;} </style></div><div id="shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105" class="shopify-section shopify-section--custom-image-with-text"><style> #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 {--heading-color: 115, 115, 115; --text-color: 115, 115, 115; --primary-button-background: 40, 61, 205; --primary-button-text-color: 0, 0, 0; --section-accent-background: 244 244 244 / 1.0; --section-autoplay-duration: 8s; --section-animation-play-state: paused; } @media screen and (max-width: 999px) { #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 { margin-bottom: 0 !important; background-color: #f4f4f4; } } @media screen and (min-width: 1000px) { #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .image-with-text--boxed { box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.10); border-radius: 25px; } #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .image-with-text--boxed::before { border-radius: 25px; } #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .image-with-text__image { border-top-left-radius: 25px; border-bottom-left-radius: 25px; } } #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .image-with-text { background-color: #f4f4f4; padding-left: 0; padding-right: 0; } #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .image-with-text__container { max-width: 1440px; margin: 0 auto; padding-top: 0; padding-bottom: 0; overflow: unset; } @media only screen and (max-width : 479px) { #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .mobile-full-width-top { margin-left: -25px; margin-right: -25px; margin-top: -48px; } #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .mobile-full-width-bottom { margin-left: -25px; margin-right: -25px; margin-bottom: -48px; } } @media screen and (min-width: 1024px) { #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .image-with-text__image { margin-top: 0px; margin-bottom: 0px; } } @media screen and (min-width: 1200px) { #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .image-with-text__image { margin-top: 0px; margin-bottom: 0px; } } #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .heading.h2 { color: #000000; } #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .button-wrapper { padding-top: 30px; } </style> <section class="section "><div class="container"> <image-with-text reveal-on-scroll class="image-with-text image-with-text--boxed image-with-text--overlap-both" style="--image-aspect-ratio: 1.345291479820628; --image-max-height: 892px"> <div class="image-with-text__container flex gap-16 flex-col-reverse lg:flex-row lg:justify-center lg:items-center"><div class="lg:w-1/2 mt-8 lg:mt-0"><div ><img src="//phyn.com/cdn/shop/files/Frame_1_1.jpg?v=1695947176&width=1200" alt="" srcset="//phyn.com/cdn/shop/files/Frame_1_1.jpg?v=1695947176&width=600 600w, //phyn.com/cdn/shop/files/Frame_1_1.jpg?v=1695947176&width=700 700w, //phyn.com/cdn/shop/files/Frame_1_1.jpg?v=1695947176&width=800 800w, //phyn.com/cdn/shop/files/Frame_1_1.jpg?v=1695947176&width=1000 1000w, //phyn.com/cdn/shop/files/Frame_1_1.jpg?v=1695947176&width=1200 1200w" width="1200" height="892" loading="lazy" id="block-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105-16897065927204f20f-0-35378235212094" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" reveal-visibility="true" class="image-with-text__image"></div></div> <div class="lg:w-1/2 lg:flex lg:justify-center"> <div class="image-with-text__content-list lg:max-w-sm"><image-with-text-item class="image-with-text__content text-container text--left" ><h3 class="heading h2 text-28px lg:text-48px"> <split-lines>Powered by Phyn</split-lines><split-lines></split-lines></h3><div class="image-with-text__text-wrapper"><span class="lg:text-21px"><p>Phyn partners with leading water and smart home companies to provide data and metrics to enhance their product capabilities. Learn how Phyn’s AI can power your company’s next big thing.</p></span><div class="button-wrapper"> <a href="/pages/partners" class="button--outline inline-flex gap-5 items-center" style="border-color: #000000; color: #000000;"> Discover Opportunities <svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16" fill="none"> <path d="M11.2293 1.83643L17.5396 8.14666L11.2293 1.83643ZM17.5396 8.14666L11.2293 14.4569L17.5396 8.14666ZM17.5396 8.14666H0.520508H17.5396Z" fill="black"/> <path d="M11.2293 1.83643L17.5396 8.14666M17.5396 8.14666L11.2293 14.4569M17.5396 8.14666H0.520508" stroke="#000000" stroke-width="1.56"/> </svg> </a> </div></div> </image-with-text-item></div> </div> </div> </image-with-text> </div> </section> <style> #shopify-section-template--19402682663230__a1273383-91f8-4870-bd88-75e49e4b1105 .button-wrapper {padding-top: 30px;} </style></div><div id="shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e" class="shopify-section shopify-section--custom-image-with-text"><style> #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e {--heading-color: 255, 255, 255; --text-color: 255, 255, 255; --primary-button-background: 40, 61, 205; --primary-button-text-color: 255, 255, 255; --section-accent-background: 40 61 205 / 1.0; --section-autoplay-duration: 8s; --section-animation-play-state: paused; } #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .image-with-text { background-color: #283dcd; padding-left: 0; padding-right: 0; } #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .image-with-text__container { max-width: 1440px; margin: 0 auto; padding-top: 0; padding-bottom: 0; overflow: unset; } @media only screen and (max-width : 479px) { #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .mobile-full-width-top { margin-left: -25px; margin-right: -25px; margin-top: -48px; } #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .mobile-full-width-bottom { margin-left: -25px; margin-right: -25px; margin-bottom: -48px; } } @media screen and (min-width: 1024px) { #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .image-with-text__image { margin-top: -60px; margin-bottom: -115px; } } @media screen and (min-width: 1200px) { #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .image-with-text__image { margin-top: -75px; margin-bottom: -135px; } } #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .heading.h2 { color: #ffffff; } #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .button-wrapper { padding-top: 30px; } </style> <section class="section section--flush"><div > <image-with-text reveal-on-scroll class="image-with-text image-with-text--overlap-both" style="--image-aspect-ratio: 0.6458557588805167; --image-max-height: 1858px"> <div class="image-with-text__container flex gap-16 flex-col lg:flex-row lg:justify-center lg:items-center lg:flex-row-reverse container"><div class="lg:w-1/2 mb-8 lg:mb-0 mobile-full-width-top"><div class="hidden-pocket"><img src="//phyn.com/cdn/shop/files/AdobeStock_230443830_1.webp?v=1695948366&width=1200" alt="A phone showing the Phyn App's Plumping Check feature in front of a leaky pipe. " srcset="//phyn.com/cdn/shop/files/AdobeStock_230443830_1.webp?v=1695948366&width=600 600w, //phyn.com/cdn/shop/files/AdobeStock_230443830_1.webp?v=1695948366&width=700 700w, //phyn.com/cdn/shop/files/AdobeStock_230443830_1.webp?v=1695948366&width=800 800w, //phyn.com/cdn/shop/files/AdobeStock_230443830_1.webp?v=1695948366&width=1000 1000w, //phyn.com/cdn/shop/files/AdobeStock_230443830_1.webp?v=1695948366&width=1200 1200w" width="1200" height="1858" loading="lazy" id="block-78bf7d71-75a6-4c20-88bc-9324a3b6d119-35378430443838" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" reveal-visibility="true" class="image-with-text__image"></div><div class="hidden-lap-and-up"><img src="//phyn.com/cdn/shop/files/AdobeStock_230443830_2_397e1a51-9a6b-45ff-86f0-cf7acf33b8df.png?v=1695966733&width=1000" alt="" srcset="//phyn.com/cdn/shop/files/AdobeStock_230443830_2_397e1a51-9a6b-45ff-86f0-cf7acf33b8df.png?v=1695966733&width=600 600w, //phyn.com/cdn/shop/files/AdobeStock_230443830_2_397e1a51-9a6b-45ff-86f0-cf7acf33b8df.png?v=1695966733&width=700 700w, //phyn.com/cdn/shop/files/AdobeStock_230443830_2_397e1a51-9a6b-45ff-86f0-cf7acf33b8df.png?v=1695966733&width=800 800w, //phyn.com/cdn/shop/files/AdobeStock_230443830_2_397e1a51-9a6b-45ff-86f0-cf7acf33b8df.png?v=1695966733&width=1000 1000w" width="1000" height="1544" loading="lazy" id="block-78bf7d71-75a6-4c20-88bc-9324a3b6d119-35378430443838" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" class="image-with-text__image"></div></div> <div class="lg:w-1/2"> <div class="image-with-text__content-list lg:max-w-sm"><image-with-text-item class="image-with-text__content text-container text--left" ><h3 class="heading h2 text-42px lg:text-63px"> <split-lines>Plumbing</split-lines><split-lines>Health</split-lines></h3><div class="image-with-text__text-wrapper"><span class="lg:text-21px"><p>Identifying little issues before they become big problems. </p></span><div class="button-wrapper"> <a href="/pages/technology" class="button--outline" style="border-color: #ffffff; color: #ffffff;"> Learn More </a> </div></div> </image-with-text-item></div> </div> </div> </image-with-text> </div> </section> <style> #shopify-section-template--19402682663230__9012f64f-51b2-49cd-9b93-26d19ecf168e .button-wrapper {padding-top: 30px;} </style></div><div id="shopify-section-template--19402682663230__c5e9d049-cba1-4d38-8a91-fccbee4827d0" class="shopify-section shopify-section--custom-press"><style> #section-template--19402682663230__c5e9d049-cba1-4d38-8a91-fccbee4827d0 .swiper-button-next::after, #section-template--19402682663230__c5e9d049-cba1-4d38-8a91-fccbee4827d0 .swiper-button-prev::after { content: ""; } </style> <section id="section-template--19402682663230__c5e9d049-cba1-4d38-8a91-fccbee4827d0" class="section h-96"> <div class="container h-full"> <press-list class="press-list h-full"> <div class="swiper h-full"> <div class="swiper-wrapper"><div class="swiper-slide"> <div class="h-full flex flex-col justify-center items-center"><img src="//phyn.com/cdn/shop/files/223-2230051_comcast-can-optimize-stringify-for-the-supported-devices_1.png?v=1689727487&width=639" alt="TechHive logo" srcset="//phyn.com/cdn/shop/files/223-2230051_comcast-can-optimize-stringify-for-the-supported-devices_1.png?v=1689727487&width=215 215w, //phyn.com/cdn/shop/files/223-2230051_comcast-can-optimize-stringify-for-the-supported-devices_1.png?v=1689727487&width=430 430w" width="639" height="123" loading="lazy" style="max-width: 215px" sizes="215px" class="press-list__logo-image"><blockquote class="max-w-sm"> <split-lines>"...this class of device can prevent costly water damage to your home and help you use a precious resource more wisely."</split-lines> </blockquote> </div> </div><div class="swiper-slide"> <div class="h-full flex flex-col justify-center items-center"><img src="//phyn.com/cdn/shop/files/Digital_Trends_logo.png?v=1695746476&width=1200" alt="Digital Trends logo" srcset="//phyn.com/cdn/shop/files/Digital_Trends_logo.png?v=1695746476&width=225 225w, //phyn.com/cdn/shop/files/Digital_Trends_logo.png?v=1695746476&width=450 450w, //phyn.com/cdn/shop/files/Digital_Trends_logo.png?v=1695746476&width=675 675w" width="1200" height="211" loading="lazy" style="max-width: 225px" sizes="225px" class="press-list__logo-image"><blockquote class="max-w-sm"> <split-lines>"Phyn uses shifts in water pressure to figure out what's running in your house... Other sensors rely on moving parts that can wear down and fail over time."</split-lines> </blockquote> </div> </div><div class="swiper-slide"> <div class="h-full flex flex-col justify-center items-center"><img src="//phyn.com/cdn/shop/files/review-geek.png?v=1695746269&width=1400" alt="Review Geek logo" srcset="//phyn.com/cdn/shop/files/review-geek.png?v=1695746269&width=225 225w, //phyn.com/cdn/shop/files/review-geek.png?v=1695746269&width=450 450w, //phyn.com/cdn/shop/files/review-geek.png?v=1695746269&width=675 675w" width="1400" height="272" loading="lazy" style="max-width: 225px" sizes="225px" class="press-list__logo-image"><blockquote class="max-w-sm"> <split-lines>"This new sensor can detect leaks, measure water usage, and automatically shut off your water in an emergency."</split-lines> </blockquote> </div> </div></div> <!-- If we need pagination --> <div class="swiper-pagination"></div> <!-- If we need navigation buttons --> <div class="swiper-button-prev"> <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M31.2416 15.5752H2.14453" stroke="#2E2E2E" stroke-width="2.00706"/> <path d="M11.24 6.21191L2 15.4519L11.3152 24.7671" stroke="#2E2E2E" stroke-width="2.00706"/> </svg> </div> <div class="swiper-button-next"> <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0 15.4051H29.097" stroke="#2E2E2E" stroke-width="2.00706"/> <path d="M20.001 24.7671L29.241 15.5272L19.9258 6.21191" stroke="#2E2E2E" stroke-width="2.00706"/> </svg> </div> </div> </press-list> </div> </section> <script> const swiper = new Swiper('.swiper', { centeredSlides: true, pagination: { el: '.swiper-pagination', }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', } }); </script> </div><div id="shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888" class="shopify-section shopify-section--image-with-text"><style> #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 {--heading-color: 115, 115, 115; --text-color: 115, 115, 115; --primary-button-background: 40, 61, 205; --primary-button-text-color: 0, 0, 0; --section-accent-background: 0 0 0 / 0.0; --section-autoplay-duration: 8s; --section-animation-play-state: paused; }/* We have to remove some extra spacing adding in non-overlap mode */ @media screen and (max-width: 999px) {#shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .section { margin-top: 0; } #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text { margin-bottom: calc(-1 * var(--vertical-breather)) !important; }}#shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .heading.h2 { color: #000000; } #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .button--link { color: #000000; } #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text { padding-left: 0; padding-right: 0; } @media screen and (max-width: 999px) { #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text__wrapper { display: flex; flex-direction: column; gap: 40px; } } @media screen and (min-width: 1000px) { #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text__image-wrapper-wide { width: 55%; } #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text__content-wrapper-wide { width: 45%; } #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text__wrapper { gap: 100px; } #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text__wrapper-background img{ aspect-ratio: 1.2; object-fit: cover; } } #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text__wrapper-background { background-color: rgba(0,0,0,0); gap: 0; padding: 0; } #shopify-section-template--19402682663230__ea5640ce-e372-4119-ba67-d63157049888 .image-with-text__wrapper-background .image-with-text__content-list { padding: 40px; } </style> <section class="section "> <div ><image-with-text reveal-on-scroll class="image-with-text image-with-text--reverse image-with-text--overlap-image" style="--image-aspect-ratio: 0.8873114463176575; --image-max-height: 1127px"> <div class="container"> <div class="image-with-text__wrapper"><div class="image-with-text__image-wrapper-wide relative"><img src="//phyn.com/cdn/shop/files/home-insurance-couple-1000px_412bb945-f04e-4751-98e1-865aedb46199.jpg?v=1695745737&width=1000" alt="Couple high fiving while sitting in a living room looking at tile samples on the floor " srcset="//phyn.com/cdn/shop/files/home-insurance-couple-1000px_412bb945-f04e-4751-98e1-865aedb46199.jpg?v=1695745737&width=600 600w, //phyn.com/cdn/shop/files/home-insurance-couple-1000px_412bb945-f04e-4751-98e1-865aedb46199.jpg?v=1695745737&width=700 700w, //phyn.com/cdn/shop/files/home-insurance-couple-1000px_412bb945-f04e-4751-98e1-865aedb46199.jpg?v=1695745737&width=800 800w, //phyn.com/cdn/shop/files/home-insurance-couple-1000px_412bb945-f04e-4751-98e1-865aedb46199.jpg?v=1695745737&width=1000 1000w" width="1000" height="1127" loading="lazy" id="block-5a3e7c42-1e1e-4155-9cf1-5e983a133929-35345191665982" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" reveal-visibility="true" class="image-with-text__image"> </div> <div class="image-with-text__content-wrapper-wide"> <div class="image-with-text__content-list"><image-with-text-item class="image-with-text__content text-container text--left" ><h3 class="heading h2 text-42px lg:text-63px"> <split-lines reveal>Save up to 15% on insurance premiums*</split-lines> </h3><div class="image-with-text__text-wrapper lg:text-21px" reveal><p>Insurance companies love Phyn because we help insurance companies save on non-weather water claims, and they pass along the savings to you. Ask your agent how you can reduce your insurance premiums with Phyn.<br/><br/>*many, but not all carries provide discounts</p><div><img src="//phyn.com/cdn/shop/files/Frame_182659.png?v=1689966444&width=1683" alt="Chubb, Allstate, Farmers Insurance, and StateFarm logos" srcset="//phyn.com/cdn/shop/files/Frame_182659.png?v=1689966444&width=600 600w, //phyn.com/cdn/shop/files/Frame_182659.png?v=1689966444&width=700 700w, //phyn.com/cdn/shop/files/Frame_182659.png?v=1689966444&width=800 800w, //phyn.com/cdn/shop/files/Frame_182659.png?v=1689966444&width=1000 1000w, //phyn.com/cdn/shop/files/Frame_182659.png?v=1689966444&width=1200 1200w, //phyn.com/cdn/shop/files/Frame_182659.png?v=1689966444&width=1400 1400w" width="1683" height="774" loading="lazy" id="block-5a3e7c42-1e1e-4155-9cf1-5e983a133929-34439829651774" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" class="image-with-text__image"></div><div class="button-wrapper"> <a href="/pages/insurance-savings-and-water-rebates" class="button--outline" style="border-color: #000000; color: #000000;"> Learn about savings </a> </div></div> </image-with-text-item></div></div> </div> </div> </image-with-text> </div> </section> </div><div id="shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5" class="shopify-section shopify-section--image-with-text"><style> #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 {--heading-color: 115, 115, 115; --text-color: 115, 115, 115; --primary-button-background: 40, 61, 205; --primary-button-text-color: 0, 0, 0; --section-accent-background: 0 0 0 / 0.0; --section-autoplay-duration: 8s; --section-animation-play-state: paused; }/* We have to remove some extra spacing adding in non-overlap mode */ @media screen and (max-width: 999px) {#shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .section { margin-top: 0; } #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text { margin-bottom: calc(-1 * var(--vertical-breather)) !important; }}#shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .heading.h2 { color: #000000; } #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .button--link { color: #000000; } #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text { padding-left: 0; padding-right: 0; } @media screen and (max-width: 999px) { #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text__wrapper { display: flex; flex-direction: column; gap: 40px; } } @media screen and (min-width: 1000px) { #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text__image-wrapper-wide { width: 55%; } #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text__content-wrapper-wide { width: 45%; } #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text__wrapper { gap: 100px; } #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text__wrapper-background img{ aspect-ratio: 1.2; object-fit: cover; } } #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text__wrapper-background { background-color: rgba(0,0,0,0); gap: 0; padding: 0; } #shopify-section-template--19402682663230__17f897c9-b992-4142-9305-1e6d9d26e8a5 .image-with-text__wrapper-background .image-with-text__content-list { padding: 40px; } </style> <section class="section "> <div ><image-with-text reveal-on-scroll class="image-with-text image-with-text--overlap-image" style="--image-aspect-ratio: 0.8683853459972863; --image-max-height: 2211px"> <div class="container"> <div class="image-with-text__wrapper"><div class="image-with-text__image-wrapper-wide relative"><img src="//phyn.com/cdn/shop/files/Frame_17.png?v=1689707500&width=1920" alt="" srcset="//phyn.com/cdn/shop/files/Frame_17.png?v=1689707500&width=600 600w, //phyn.com/cdn/shop/files/Frame_17.png?v=1689707500&width=700 700w, //phyn.com/cdn/shop/files/Frame_17.png?v=1689707500&width=800 800w, //phyn.com/cdn/shop/files/Frame_17.png?v=1689707500&width=1000 1000w, //phyn.com/cdn/shop/files/Frame_17.png?v=1689707500&width=1200 1200w, //phyn.com/cdn/shop/files/Frame_17.png?v=1689707500&width=1400 1400w" width="1920" height="2211" loading="lazy" id="block-b2e534bd-d89b-45df-a1fb-a4443c48beb5-34391731405118" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" reveal-visibility="true" class="image-with-text__image"> </div> <div class="image-with-text__content-wrapper-wide"> <div class="image-with-text__content-list"><image-with-text-item class="image-with-text__content text-container text--left" ><h3 class="heading h2 text-42px lg:text-63px"> <split-lines reveal>Freeze Alerts</split-lines> </h3><div class="image-with-text__text-wrapper lg:text-21px" reveal><p>When the temperature drops, Phyn alerts you, giving you critical time to take action to avoid damage and expensive repairs. Set your own custom thresholds throughout the property with Phyn sensors, or use our standard setting to ensure every inch is protected with Phyn.</p><div class="button-wrapper"> <a href="/products/phyn-plus-smart-water-assistant-shutoff-v2" class="button--outline" style="border-color: #000000; color: #000000;"> Learn More </a> </div></div> </image-with-text-item></div></div> </div> </div> </image-with-text> </div> </section> </div><div id="shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1" class="shopify-section shopify-section--custom-image-with-text"><style> #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 {--heading-color: 115, 115, 115; --text-color: 115, 115, 115; --primary-button-background: 40, 61, 205; --primary-button-text-color: 0, 0, 0; --section-accent-background: 239 239 239 / 1.0; --section-autoplay-duration: 8s; --section-animation-play-state: paused; } #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .image-with-text { background-color: #efefef; padding-left: 0; padding-right: 0; } #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .image-with-text__container { max-width: 1440px; margin: 0 auto; padding-top: 0; padding-bottom: 0; overflow: unset; } @media only screen and (max-width : 479px) { #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .mobile-full-width-top { margin-left: -25px; margin-right: -25px; margin-top: -48px; } #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .mobile-full-width-bottom { margin-left: -25px; margin-right: -25px; margin-bottom: -48px; } } @media screen and (min-width: 1024px) { #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .image-with-text__image { margin-top: 0px; margin-bottom: -200px; } } @media screen and (min-width: 1200px) { #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .image-with-text__image { margin-top: 0px; margin-bottom: -215px; } } #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .heading.h2 { color: #000000; } #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .button-wrapper { padding-top: 30px; } </style> <section class="section section--flush"><div > <image-with-text reveal-on-scroll class="image-with-text image-with-text--overlap-both" style="--image-aspect-ratio: 0.8832838773491593; --image-max-height: 3033px"> <div class="image-with-text__container flex gap-16 flex-col-reverse lg:flex-row lg:justify-center lg:items-center lg:flex-row-reverse container"><div class="lg:w-1/2 mt-8 lg:mt-0 mobile-full-width-bottom"><div class="hidden-pocket"><img src="//phyn.com/cdn/shop/files/768_phyn_plus_section_1_1.png?v=1689707294&width=2679" alt="Mockup of the Phyn app on an Iphone" srcset="//phyn.com/cdn/shop/files/768_phyn_plus_section_1_1.png?v=1689707294&width=600 600w, //phyn.com/cdn/shop/files/768_phyn_plus_section_1_1.png?v=1689707294&width=700 700w, //phyn.com/cdn/shop/files/768_phyn_plus_section_1_1.png?v=1689707294&width=800 800w, //phyn.com/cdn/shop/files/768_phyn_plus_section_1_1.png?v=1689707294&width=1000 1000w, //phyn.com/cdn/shop/files/768_phyn_plus_section_1_1.png?v=1689707294&width=1200 1200w, //phyn.com/cdn/shop/files/768_phyn_plus_section_1_1.png?v=1689707294&width=1400 1400w" width="2679" height="3033" loading="lazy" id="block-44bb2d27-83b8-42d2-bb12-bd256d55295b-34391681827134" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" reveal-visibility="true" class="image-with-text__image"></div><div class="hidden-lap-and-up"><img src="//phyn.com/cdn/shop/files/768_phyn_plus_section_1_1_1_0c1535e7-b7a1-43b2-85b8-4f11ae88c3e3.png?v=1695318486&width=1000" alt="Mockup of the Phyn app on an Iphone" srcset="//phyn.com/cdn/shop/files/768_phyn_plus_section_1_1_1_0c1535e7-b7a1-43b2-85b8-4f11ae88c3e3.png?v=1695318486&width=600 600w, //phyn.com/cdn/shop/files/768_phyn_plus_section_1_1_1_0c1535e7-b7a1-43b2-85b8-4f11ae88c3e3.png?v=1695318486&width=700 700w, //phyn.com/cdn/shop/files/768_phyn_plus_section_1_1_1_0c1535e7-b7a1-43b2-85b8-4f11ae88c3e3.png?v=1695318486&width=800 800w, //phyn.com/cdn/shop/files/768_phyn_plus_section_1_1_1_0c1535e7-b7a1-43b2-85b8-4f11ae88c3e3.png?v=1695318486&width=1000 1000w" width="1000" height="2022" loading="lazy" id="block-44bb2d27-83b8-42d2-bb12-bd256d55295b-34391681827134" sizes="(max-width: 740px) calc(100vw - 96px), (max-width: 999px) calc(100vw - 160px), 600px" class="image-with-text__image"></div></div> <div class="lg:w-1/2"> <div class="image-with-text__content-list lg:max-w-sm"><image-with-text-item class="image-with-text__content text-container text--left" ><h3 class="heading h2 text-42px lg:text-63px"> <split-lines>Precision</split-lines><split-lines>Protection</split-lines></h3><div class="image-with-text__text-wrapper"><span class="lg:text-21px"><p>Phyn uses Ph.D.-level AI to monitor your water usage, providing you with detailed knowledge about your plumbing system and your daily water usage. With each water event, it learns your plumbing and fixtures' unique signatures to provide you with accurate notifications and learn when new water events occur. </p></span><div class="button-wrapper"> <a href="/pages/technology" class="button--outline" style="border-color: #000000; color: #000000;"> Learn More </a> </div></div> </image-with-text-item></div> </div> </div> </image-with-text> </div> </section> <style> #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .button-wrapper {padding-top: 30px; padding-bottom: 50px;} #shopify-section-template--19402682663230__47a096ea-6456-4c75-a681-55072c3f24c1 .heading {padding-top: 40px;} </style></div><div id="shopify-section-template--19402682663230__0b2c2966-7691-43f0-ab4c-fb55d5d6aad4" class="shopify-section shopify-section--rich-text"><style> #shopify-section-template--19402682663230__0b2c2966-7691-43f0-ab4c-fb55d5d6aad4 {--heading-color: 40, 40, 40; --text-color: 0, 0, 0; --primary-button-background: 40, 61, 205; --primary-button-text-color: 255, 255, 255; --section-background: 255, 255, 255; } #shopify-section-template--19402682663230__0b2c2966-7691-43f0-ab4c-fb55d5d6aad4 .heading.h2 { color: #000000; } #shopify-section-template--19402682663230__0b2c2966-7691-43f0-ab4c-fb55d5d6aad4 .button--outline { border-color: rgba(0,0,0,0); color: rgba(0,0,0,0); } #shopify-section-template--19402682663230__0b2c2966-7691-43f0-ab4c-fb55d5d6aad4 .button--rounded { background-color: rgba(0,0,0,0); color: rgba(0,0,0,0); } </style> <section id="" class="section "> <div > <div class="section__color-wrapper "> <div class="container "><div class="content-box content-box--large content-box--text-left content-box--left text-container"><h3 class="heading h2 text-42px lg:text-63px">Enterprise Solutions</h3></div> </div> </div> </div> </section> </div><div id="shopify-section-template--19402682663230__7bc0c00a-fc0c-40d9-8566-c3e13ef9bf47" class="shopify-section shopify-section--image-with-text-overlay"><style>#shopify-section-template--19402682663230__7bc0c00a-fc0c-40d9-8566-c3e13ef9bf47 {--heading-color: 255, 255, 255; --text-color: 255, 255, 255; --primary-button-background: 255, 255, 255; --primary-button-text-color: 255, 255, 255; --section-items-alignment: center; --section-overlay-color: 255, 255, 255; --section-overlay-opacity: 0.0; } #shopify-section-template--19402682663230__7bc0c00a-fc0c-40d9-8566-c3e13ef9bf47 .button--outline { border-color: #ffffff; color: #ffffff; } #shopify-section-template--19402682663230__7bc0c00a-fc0c-40d9-8566-c3e13ef9bf47 .btn-image { margin: 0 !important; } #shopify-section-template--19402682663230__7bc0c00a-fc0c-40d9-8566-c3e13ef9bf47 .button--rounded { background-color: #ffffff; color: #ffffff; } @media screen and (max-width: 768px) { #shopify-section-template--19402682663230__7bc0c00a-fc0c-40d9-8566-c3e13ef9bf47 .btn-image { max-width: 150px; } } </style> <section class="section "> <div class="container"><image-with-text-overlay reveal-on-scroll class="image-overlay image-overlay--auto" style="--image-aspect-ratio: 1.9085365853658536"> <div class="image-overlay__image-wrapper" style="padding-bottom: 52.39616613418531%"><img src="//phyn.com/cdn/shop/files/phyn-new-hybrid-dashboard-graphic_c0924a1b-466f-4648-9a95-e7a12b4fefba.png?v=1695745778&width=1565" alt="Collage of a row of pastel houses on the left and the Phyn Dashboard displayed on a laptop screen on the right" srcset="//phyn.com/cdn/shop/files/phyn-new-hybrid-dashboard-graphic_c0924a1b-466f-4648-9a95-e7a12b4fefba.png?v=1695745778&width=600 600w, //phyn.com/cdn/shop/files/phyn-new-hybrid-dashboard-graphic_c0924a1b-466f-4648-9a95-e7a12b4fefba.png?v=1695745778&width=700 700w, //phyn.com/cdn/shop/files/phyn-new-hybrid-dashboard-graphic_c0924a1b-466f-4648-9a95-e7a12b4fefba.png?v=1695745778&width=800 800w, //phyn.com/cdn/shop/files/phyn-new-hybrid-dashboard-graphic_c0924a1b-466f-4648-9a95-e7a12b4fefba.png?v=1695745778&width=1000 1000w, //phyn.com/cdn/shop/files/phyn-new-hybrid-dashboard-graphic_c0924a1b-466f-4648-9a95-e7a12b4fefba.png?v=1695745778&width=1200 1200w, //phyn.com/cdn/shop/files/phyn-new-hybrid-dashboard-graphic_c0924a1b-466f-4648-9a95-e7a12b4fefba.png?v=1695745778&width=1400 1400w" width="1565" height="820" loading="lazy" reveal="true" class="image-overlay__image"></div><div style="width: 100%"><div class="image-overlay__content-wrapper"> <div class="image-overlay__content content-box content-box--medium content-box--text-left content-box--center text-container"></div> </div></div> </image-with-text-overlay> </div> </section> </div><div id="shopify-section-template--19402682663230__c0e031b5-59d8-426f-a4f9-aa324ac6f070" class="shopify-section"><style> #shopify-section-template--19402682663230__c0e031b5-59d8-426f-a4f9-aa324ac6f070 .button--outline { border-color: #000000; color: #000000; } #shopify-section-template--19402682663230__c0e031b5-59d8-426f-a4f9-aa324ac6f070 .button--link { color: #000000; } #shopify-section-template--19402682663230__c0e031b5-59d8-426f-a4f9-aa324ac6f070 h3 { color: #000000; } #shopify-section-template--19402682663230__c0e031b5-59d8-426f-a4f9-aa324ac6f070 p { color: #737373; } #shopify-section-template--19402682663230__c0e031b5-59d8-426f-a4f9-aa324ac6f070 a { text-decoration-color: #737373; } #shopify-section-template--19402682663230__c0e031b5-59d8-426f-a4f9-aa324ac6f070 { background-color: rgba(0,0,0,0); } #shopify-section-template--19402682663230__c0e031b5-59d8-426f-a4f9-aa324ac6f070 .cta-wrapper { max-width: 1440px; margin: 0 auto; } </style> <section class="section section--flush flex justify-center px-6 lg:px-12"> <div class="cta-wrapper w-full py-7 lg:py-14"> <div class="flex flex-col lg:flex-row gap-5 items-center"> <div class="flex flex-col lg:w-1/2"> <div class="max-w-md lg:m-auto"><h3 class="heading h3 mb-0"> <split-lines>Manage multiple properties in one place</split-lines> </h3><p>View and manage multiple Phyn devices across your entire portfolio in one easy to use web portal.</p></div> </div> <div class="button-wrapper w-full max-w-md lg:mx-auto lg:flex lg:justify-center"> <a href="/pages/dashboard" class="button--outline rounded-80 border-solid border-2 px-12 py-4 inline-flex gap-5 items-center"> Request a Demo <svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16" fill="none"> <path d="M11.2293 1.83643L17.5396 8.14666L11.2293 1.83643ZM17.5396 8.14666L11.2293 14.4569L17.5396 8.14666ZM17.5396 8.14666H0.520508H17.5396Z" fill="black"/> <path d="M11.2293 1.83643L17.5396 8.14666M17.5396 8.14666L11.2293 14.4569M17.5396 8.14666H0.520508" stroke="black" stroke-width="1.56"/> </svg> </a> </div> </div> </div> </section> </div><script data-locksmith> var load = function () { Locksmith.initializeSession({silent: window.location.search === ""}); Locksmith.util.on('submit', 'locksmith-resource-form', function (event) { event.preventDefault(); var data = Locksmith.util.serializeForm(event.target); Locksmith.postResource(data, { spinner: false, container: 'locksmith-content' }); }); Locksmith.util.on('click', 'locksmith-manual-trigger', function (event) { event.preventDefault(); Locksmith.postResource({}, { spinner: true, container: document }); }); Locksmith.submitPasscode = function (passcode) { Locksmith.postResource( { passcode: passcode }, { spinner: false, container: 'locksmith-content' } ); }; }; if (typeof Locksmith !== 'undefined') { load(); } else { window.addEventListener('load', load); } </script> </div><!-- BEGIN sections: footer-group --> <div id="shopify-section-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style> #shopify-section-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570 {--heading-color: 255, 255, 255; --text-color: 255, 255, 255; --primary-button-background: 40, 61, 205; --primary-button-text-color: 255, 255, 255; --section-block-background: , , ; } #custom-newsletter-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570 { background-color: #2e2e2e; } #custom-newsletter-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570 .input__field:focus { box-shadow: none; } </style> <section id="custom-newsletter-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570" class="section section--flush"> <div class="container container--flush"> <div class="flex flex-col md:flex-row p-12 gap-12 justify-center md:items-center"> <div class="w-full md:w-1/3"><h2 class="font-normal m-0">#SpeakWater with Phyn</h2><p>Access the latest news and all things Phyn, including exclusive offers only through the Phyn newsletter</p></div><form method="post" action="/contact#newsletter-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570" id="newsletter-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter"> <input type="hidden" name="contact[context]" value="newsletter-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570"> <div> <div class="flex flex-col md:flex-row gap-5 md:gap-1"> <div class="input w-full md:w-80"> <input type="email" id="newsletter[sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570][contact][email]" name="contact[email]" class="input__field" required> <label for="newsletter[sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570][contact][email]" class="text-xl p-0 input__label" style="left: 0;">Enter your email to subscribe</label> </div> <div class="m-0"> <button type="submit" is="loader-button" class="w-40 rounded-full button button--primary">Sign Up</button> </div> </div> <p class="text-xs mt-4">By signing up here I agree to receive special promotional offers from Phyn</p> </div></form></div> </div> </section> <style> #shopify-section-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570 .input__field {border: 0; border-bottom: 1px solid #fff;} #shopify-section-sections--19402683285822__c35e483f-8a33-4804-95a7-7ecdb49b2570 input::placeholder {margin: 0; padding: 0; font-size: 21px;} </style></div><div id="shopify-section-sections--19402683285822__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> #shopify-section-sections--19402683285822__footer .footer {--background: 40, 61, 205; --heading-color: 191, 191, 191; --text-color: 191, 191, 191; --border-color: 63, 81, 203; } </style> <footer class="footer "> <div class="container"> <div class="footer__inner"> <div class="footer__nav-menu"><div class="footer__item-content"> <ul class="linklist list--unstyled flex flex-col md:flex-row flex-wrap md:flex-nowrap gap-11 md:gap-0 max-h-150 md:max-h-full" role="list"><li class="w-23/50 md:w-full"> <a href="/pages/partners" class="link--faded text-white capitalize font-bold">Partners</a><ul class="linklist list--unstyled mt-5 md:mt-4 flex flex-col gap-4 md:gap-2" role="list"><li class="font-normal"> <a href="/pages/insurance" class="link--faded capitalize">Insurance</a> </li><li class="font-normal"> <a href="/pages/property-management" class="link--faded capitalize">Property Mgmt</a> </li><li class="font-normal"> <a href="/pages/builders" class="link--faded capitalize">Builders</a> </li><li class="font-normal"> <a href="/pages/utilities" class="link--faded capitalize">Utilities</a> </li><li class="font-normal"> <a href="/pages/plumbers" class="link--faded capitalize">Plumbers</a> </li></ul></li><li class="w-23/50 md:w-full"> <a href="#" class="link--faded text-white capitalize font-bold">Products</a><ul class="linklist list--unstyled mt-5 md:mt-4 flex flex-col gap-4 md:gap-2" role="list"><li class="font-normal"> <a href="/products/phyn" class="link--faded capitalize">Phyn</a> </li><li class="font-normal"> <a href="/products/phyn-plus-smart-water-assistant-shutoff-v2" class="link--faded capitalize">Plus</a> </li><li class="font-normal"> <a href="/products/smart-water-sensor" class="link--faded capitalize">Sensor</a> </li><li class="font-normal"> <a href="/pages/dashboard" class="link--faded capitalize">Dashboard</a> </li></ul></li><li class="w-23/50 md:w-full"> <a href="/pages/company" class="link--faded text-white capitalize font-bold">Company</a><ul class="linklist list--unstyled mt-5 md:mt-4 flex flex-col gap-4 md:gap-2" role="list"><li class="font-normal"> <a href="/pages/careers" class="link--faded capitalize">Careers</a> </li><li class="font-normal"> <a href="/pages/press" class="link--faded capitalize">Press</a> </li><li class="font-normal"> <a href="/pages/mission" class="link--faded capitalize">Values</a> </li><li class="font-normal"> <a href="/pages/contact" class="link--faded capitalize">Contact</a> </li></ul></li><li class="w-23/50 md:w-full"> <a href="#" class="link--faded text-white capitalize font-bold">Support</a><ul class="linklist list--unstyled mt-5 md:mt-4 flex flex-col gap-4 md:gap-2" role="list"><li class="font-normal"> <a href="https://helpcenter.phyn.com/help/" class="link--faded capitalize">Help Center</a> </li><li class="font-normal"> <a href="/pages/warranty" class="link--faded capitalize">Warranty</a> </li><li class="font-normal"> <a href="/policies/terms-of-service" class="link--faded capitalize">Terms</a> </li><li class="font-normal"> <a href="/policies/privacy-policy" class="link--faded capitalize">Privacy Policy</a> </li></ul></li><li class="w-full text-white capitalize font-bold hidden md:block">Phyn App <div class="mt-4"> <a href="https://apps.apple.com/us/app/phyn/id1338894928"><img src="//phyn.com/cdn/shop/files/app-store-download_1.png?v=1687903665" alt="Download on the App Store" srcset="//phyn.com/cdn/shop/files/app-store-download_1.png?v=1687903665&width=100 100w, //phyn.com/cdn/shop/files/app-store-download_1.png?v=1687903665&width=200 200w, //phyn.com/cdn/shop/files/app-store-download_1.png?v=1687903665&width=300 300w" width="330" height="112" loading="lazy" class="max-w-xxs mb-3 footer__image"></a> <a href="https://play.google.com/store/apps/details?id=com.phyn&pli=1"><img src="//phyn.com/cdn/shop/files/google-play-download_1.png?v=1687904151" alt="Available on the Google Play" srcset="//phyn.com/cdn/shop/files/google-play-download_1.png?v=1687904151&width=100 100w, //phyn.com/cdn/shop/files/google-play-download_1.png?v=1687904151&width=200 200w, //phyn.com/cdn/shop/files/google-play-download_1.png?v=1687904151&width=300 300w" width="330" height="112" loading="lazy" class="max-w-xxs footer__image"></a> </div> </li> </ul> <div class="w-full linklist list--unstyled block md:hidden mt-10"> <p class="text-white capitalize font-bold ">Phyn App</p> <div class="flex gap-4"> <a href="https://apps.apple.com/us/app/phyn/id1338894928"><img src="//phyn.com/cdn/shop/files/app-store-download_1.png?v=1687903665" alt="Download on the App Store" srcset="//phyn.com/cdn/shop/files/app-store-download_1.png?v=1687903665&width=100 100w, //phyn.com/cdn/shop/files/app-store-download_1.png?v=1687903665&width=200 200w, //phyn.com/cdn/shop/files/app-store-download_1.png?v=1687903665&width=300 300w" width="330" height="112" loading="lazy" class="object-contain footer__image"></a> <a href="https://play.google.com/store/apps/details?id=com.phyn&pli=1"><img src="//phyn.com/cdn/shop/files/google-play-download_1.png?v=1687904151" alt="Available on the Google Play" srcset="//phyn.com/cdn/shop/files/google-play-download_1.png?v=1687904151&width=100 100w, //phyn.com/cdn/shop/files/google-play-download_1.png?v=1687904151&width=200 200w, //phyn.com/cdn/shop/files/google-play-download_1.png?v=1687904151&width=300 300w" width="330" height="112" loading="lazy" class="object-contain footer__image"></a> </div> </div><ul class="social-media social-media--no-radius list--unstyled flex gap-5 mt-10 md:mt-7" role="list"> <a href="https://www.instagram.com/phyn/" target="_blank" rel="noopener" aria-label="Follow us on Instagram"><svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_21_1096)"> <g clip-path="url(#clip1_21_1096)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.87701 0.0601727C6.94362 0.0115149 7.28417 0 10 0C12.7158 0 13.0564 0.0115149 14.1229 0.0601727C15.1874 0.108726 15.9143 0.277781 16.5504 0.52501C17.208 0.780526 17.7657 1.12245 18.3216 1.67838C18.8776 2.23435 19.2195 2.79203 19.4751 3.44961C19.7222 4.08569 19.8913 4.81263 19.9398 5.877C19.9885 6.94361 20 7.28415 20 10C20 12.7158 19.9885 13.0564 19.9398 14.1229C19.8913 15.1873 19.7222 15.9143 19.4751 16.5504C19.2195 17.2079 18.8776 17.7657 18.3216 18.3216C17.7657 18.8775 17.208 19.2194 16.5504 19.475C15.9143 19.7222 15.1874 19.8912 14.1229 19.9398C13.0564 19.9885 12.7158 20 10 20C7.28417 20 6.94362 19.9885 5.87701 19.9398C4.81263 19.8912 4.08569 19.7222 3.44962 19.475C2.79203 19.2194 2.23436 18.8775 1.67839 18.3216C1.12245 17.7657 0.780526 17.2079 0.525011 16.5504C0.277789 15.9143 0.108726 15.1873 0.0601789 14.1229C0.0115157 13.0564 0 12.7158 0 10C0 7.28415 0.0115157 6.94361 0.0601789 5.877C0.108726 4.81263 0.277789 4.08569 0.525011 3.44961C0.780526 2.79203 1.12245 2.23435 1.67839 1.67838C2.23436 1.12245 2.79203 0.780526 3.44962 0.52501C4.08569 0.277781 4.81263 0.108726 5.87701 0.0601727ZM14.0408 1.8601C12.9864 1.81199 12.6701 1.8018 10 1.8018C7.32988 1.8018 7.0136 1.81199 5.95914 1.8601C4.98415 1.90456 4.45465 2.06747 4.10228 2.20442C3.63551 2.38583 3.30238 2.60251 2.95247 2.95246C2.60252 3.30237 2.38582 3.6355 2.20442 4.10227C2.06747 4.45464 1.90456 4.98413 1.86011 5.95912C1.81199 7.01357 1.80179 7.32985 1.80179 10C1.80179 12.6701 1.81199 12.9863 1.86011 14.0408C1.90456 15.0158 2.06747 15.5453 2.20442 15.8976C2.38582 16.3644 2.60256 16.6976 2.95247 17.0474C3.30238 17.3974 3.63551 17.614 4.10228 17.7955C4.45465 17.9325 4.98415 18.0954 5.95914 18.1398C7.01348 18.1879 7.3297 18.1982 10 18.1982C12.6703 18.1982 12.9865 18.1879 14.0408 18.1398C15.0159 18.0954 15.5454 17.9325 15.8977 17.7955C16.3645 17.614 16.6976 17.3974 17.0476 17.0474C17.3975 16.6976 17.6142 16.3644 17.7956 15.8976C17.9325 15.5453 18.0955 15.0158 18.1399 14.0408C18.188 12.9863 18.1982 12.6701 18.1982 10C18.1982 7.32985 18.188 7.01357 18.1399 5.95912C18.0955 4.98413 17.9325 4.45464 17.7956 4.10227C17.6142 3.6355 17.3975 3.30237 17.0476 2.95246C16.6976 2.60251 16.3645 2.38583 15.8977 2.20442C15.5454 2.06747 15.0159 1.90456 14.0408 1.8601ZM10.0177 13.3112C8.17663 13.3112 6.68428 11.8189 6.68428 9.978C6.68428 8.13698 8.17663 6.6446 10.0177 6.6446C11.8586 6.6446 13.3509 8.13698 13.3509 9.978C13.3509 11.8189 11.8586 13.3112 10.0177 13.3112ZM10.0177 4.8428C7.18155 4.8428 4.88249 7.14188 4.88249 9.978C4.88249 12.8141 7.18155 15.1132 10.0177 15.1132C12.8537 15.1132 15.1527 12.8141 15.1527 9.978C15.1527 7.14188 12.8537 4.8428 10.0177 4.8428Z" fill="white"/> </g> </g> <defs> <clipPath id="clip0_21_1096"> <rect width="20" height="20" fill="white" transform="translate(0 0.15625)"/> </clipPath> <clipPath id="clip1_21_1096"> <rect width="20" height="20" fill="white" transform="translate(0 0.078125)"/> </clipPath> </defs> </svg></a><a href="https://www.facebook.com/phyntech/" target="_blank" rel="noopener" aria-label="Follow us on Facebook"><svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_21_1100)"> <g clip-path="url(#clip1_21_1100)"> <path d="M20 10.1391C20 4.58196 15.5235 0.078125 10 0.078125C4.47657 0.078125 0 4.58196 0 10.1391C0 15.1616 3.65625 19.3236 8.43751 20.0781V13.0473H5.89844V10.1391H8.43751V7.92255C8.43751 5.40137 9.92965 4.00817 12.2148 4.00817C13.3086 4.00817 14.4531 4.20467 14.4531 4.20467V6.6806H13.1914C11.9493 6.6806 11.5625 7.45676 11.5625 8.25265V10.1391H14.3359L13.8925 13.0473H11.5625V20.0781C16.3438 19.3236 20 15.1616 20 10.1391Z" fill="white"/> </g> </g> <defs> <clipPath id="clip0_21_1100"> <rect width="20" height="20" fill="white" transform="translate(0 0.15625)"/> </clipPath> <clipPath id="clip1_21_1100"> <rect width="20" height="20" fill="white" transform="translate(0 0.078125)"/> </clipPath> </defs> </svg></a><a href="https://twitter.com/phyn" target="_blank" rel="noopener" aria-label="Follow us on Twitter"><svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_21_1103)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M17.9532 5.0593C17.9604 5.2761 17.9646 5.49417 17.9646 5.71352C17.9646 12.3857 13.8377 20.0781 6.29082 20.0781C3.97348 20.0781 1.81677 19.2428 0 17.8107C0.321276 17.8566 0.647736 17.8808 0.979381 17.8808C2.90186 17.8808 4.67096 17.0735 6.07525 15.7193C4.27921 15.6784 2.76402 14.2182 2.24272 12.2123C2.49249 12.2722 2.74951 12.304 3.01379 12.304C3.38792 12.304 3.75065 12.2416 4.09474 12.1268C2.21785 11.6626 0.80423 9.62215 0.80423 7.17624C0.80423 7.15456 0.80423 7.13288 0.80423 7.11247C1.35766 7.48996 1.98985 7.71695 2.66246 7.74368C1.56183 6.83829 0.83739 5.29267 0.83739 3.54175C0.83739 2.6159 1.03949 1.74872 1.39289 1.00269C3.41694 4.05694 6.44006 6.06803 9.84976 6.27845C9.78035 5.90863 9.74407 5.5235 9.74407 5.12689C9.74407 2.33917 11.5805 0.078125 13.8471 0.078125C15.0275 0.078125 16.094 0.691528 16.8421 1.67348C17.777 1.44649 18.6549 1.02692 19.4476 0.447952C19.1419 1.62629 18.4911 2.6159 17.6433 3.24077C18.4734 3.11963 19.2642 2.848 20 2.44629C19.4497 3.45884 18.7544 4.34771 17.9532 5.0593Z" fill="white"/> </g> <defs> <clipPath id="clip0_21_1103"> <rect width="20" height="20" fill="white" transform="translate(0 0.15625)"/> </clipPath> </defs> </svg></a><a href="https://www.linkedin.com/company/phyn/" target="_blank" rel="noopener" aria-label="Follow us on LinkedIn"><svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.4773 20.157H0.330726V6.80363H4.4773V20.157ZM2.40151 4.98214C1.07575 4.98214 0 3.88353 0 2.55776C0 1.232 1.07504 0.15625 2.40151 0.15625C3.72799 0.15625 4.80303 1.23129 4.80303 2.55776C4.80303 3.88353 3.72728 4.98214 2.40151 4.98214ZM19.9964 20.157H15.8591V13.6567C15.8591 12.1074 15.8277 10.1209 13.7033 10.1209C11.5476 10.1209 11.2168 11.8038 11.2168 13.5453V20.157H7.07454V6.80363H11.0511V8.62512H11.109C11.6626 7.5758 13.0148 6.46862 15.032 6.46862C19.2285 6.46862 20 9.23229 20 12.8217V20.157H19.9964Z" fill="white"/> </svg></a> </ul></div></div> <div class="footer__item-list"></div> <div class="footer__aside"><div class="w-full flex flex-col-reverse md:flex-row md:justify-between md:items-center gap-10"> <span class="text--xsmall text-white">@ 2025 Phyn LLC. All Rights Reserved. </span><ul class="linklist list--unstyled flex gap-8" role="list"><li> <a class="text--xsmall" href="/policies/terms-of-service">Terms</a> </li><li> <a class="text--xsmall" href="/policies/privacy-policy">Privacy Policy</a> </li><li> <a class="text--xsmall" href="#">Copyright</a> </li></ul></div> <div class="footer__follow-and-payment"></div> </div> </div> </div> </footer> <style> #shopify-section-sections--19402683285822__footer .footer__nav-menu {padding-bottom: 40px; border-bottom: 1px solid #bfbfbf;} </style></div> <!-- END sections: footer-group --><div id="shopify-block-AT0owZzZkT3YxaUxyM__17824471530847535147" class="shopify-block shopify-app-block"><div id='widget-config' style="opacity:0; font-size: 1px;">{"statementLink":"","footerHtml":"","hideMobile":false,"hideTrigger":false,"disableBgProcess":false,"language":"en","position":"right","leadColor":"#283dcd","triggerColor":"#8890ce","triggerRadius":"50%","triggerPositionX":"right","triggerPositionY":"bottom","triggerIcon":"people","triggerSize":"medium","triggerOffsetX":20,"triggerOffsetY":20,"mobile":{"triggerSize":"small","triggerPositionX":"right","triggerPositionY":"bottom","triggerOffsetX":10,"triggerOffsetY":10,"triggerRadius":"50%"}}</div> <div id='widget-status' style="opacity:0; font-size: 1px;"></div> <script> ( function () { const s = document.createElement('script'); const h = document.querySelector('head') || document.body; const widgetConfigEle = document.getElementById('widget-config'); const widgetConfig = widgetConfigEle.innerHTML; widgetConfigEle.style.display = 'none'; const widgetStatusEle = document.getElementById('widget-status'); const widgetStatus = widgetStatusEle.innerHTML; widgetStatusEle.style.display = 'none'; s.src = 'https://acsbapp.com/apps/app/dist/js/app.js'; s.async = true; s.onload = function () { acsbJS.init(JSON.parse(widgetConfig)); }; if (widgetStatus === '' || widgetStatus === 'true') { h.appendChild(s); } })(); </script> </div></body> </html>