1<!doctype html> 2<html 3 class="js" 4 lang="en" 5 data-uqora-theme-role="main" 6 style="opacity: 1 !important; visibility: visible !important;" 7> 8 <head> 9 10 11 12 13<meta charset="utf-8"> 14 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 15 <meta name="viewport" content="width=device-width,initial-scale=1"> 16 <meta name="theme-color" content=""> 17 <link rel="canonical" href="https://uqora.com/pages/blogs">
17<script src="https://cdn.logr-in.com/LogRocket.min.js" crossorigin="anonymous" defer></script>
17 18
18<script> 19 document.addEventListener('DOMContentLoaded', function () { 20 if (!window.LogRocket) return; 21 22 window.LogRocket.init('wo8tvj/uqoracom'); 23 window.LogRocket.track('session_context', { viewportWidth: window.innerWidth }); 24 window.uqoraIdentifyLogRocketCustomer && window.uqoraIdentifyLogRocketCustomer(); 25 }, { once: true }); 26 </script>
26<script type="module"> 27 // Dynamic import so jsDelivr fetch does not block classic defer scripts 28 // that follow in document order (static imports gate module linkage). 29 import('https://cdn.jsdelivr.net/npm/web-vitals@4/dist/web-vitals.attribution.js') 30 .then(({ onINP }) => { 31 onINP(({ value, rating, attribution }) => { 32 if (!window.LogRocket) return; 33 34 const props = { 35 inp_ms: Math.round(value), 36 rating, 37 page_path: window.location.pathname, 38 interaction_target: attribution?.interactionTarget ?? 'unknown', 39 interaction_type: attribution?.interactionType ?? 'unknown', 40 }; 41 42 // LogRocket's internal recorder can throw mid-track during heavy DOM 43 // churn (e.g. a modal open); never let that surface as a page error. 44 try { 45 window.LogRocket.track('web_vital_inp', props); 46 window.LogRocket.track(`web_vital_inp_${rating.replace(/-/g, '_')}`, props); 47 } catch (e) {} 48 }); 49 }); 50 </script>
50<link rel="icon" type="image/png" href="//uqora.com/cdn/shop/files/favicon_small_3578de3f-fb56-45fc-8584-8bdec27b9ece.png?crop=center&height=32&v=1613532147&width=32"><link href="//uqora.com/cdn/shop/t/683/assets/outfit-400.woff2?v=83010515334062649291786652231" as="font" type="font/woff2" crossorigin="anonymous" rel="preload"> 51 <link href="//uqora.com/cdn/shop/t/683/assets/outfit-600.woff2?v=136163347414578935051786652231" as="font" type="font/woff2" crossorigin="anonymous" rel="preload"> 52 <link href="//uqora.com/cdn/shop/t/683/assets/outfit-700.woff2?v=25144423250418842791786652232" as="font" type="font/woff2" crossorigin="anonymous" rel="preload"> 53 <link rel="preconnect" href="https://cdn.rebuyengine.com"> 54 <!-- fallback for browsers that don't support preconnect --> 55 <link rel="dns-prefetch" href="https://cdn.rebuyengine.com"> 56<style data-shopify> 57 /* 58 * Product star ratings render their markup server-side (StarRatingSnippet) 59 * inside <div data-oke-star-rating>, then Okendo restyles it after first 60 * paint. A 20px floor keeps these from settling. (Empty rating nodes â no 61 * server markup â are hidden by Okendo as display:none, so this floor is a 62 * no-op for them; the all-reviews block below handles that case.) 63 */ 64 [data-oke-star-rating] { 65 min-height: 20px; 66 } 67 68 /* 69 * Site-wide "all reviews" summary (data-oke-all-reviews â e.g. the homepage 70 * hero "55,837 uqora reviews"). Unlike product widgets its node ships EMPTY 71 * and is filled by Okendo on hydration, and Okendo renders empty rating nodes 72 * as display:none â so it occupies no space until it appears and the content 73 * below it jumps down when it does (the 20px floor above can't help: a 74 * display:none box has no height). Reserve its space while empty: 75 * 76 * 1. Override display:none so the empty placeholder holds its height. 77 * 2. The widget keeps the count beside the stars when its container is wide 78 * enough for one line (~20px tall) but wraps the count to a second line 79 * in narrower containers (~37px). Wrapping depends on the CONTAINER 80 * width, not the viewport: the hero is one column on phones but two on 81 * tablets, so it is two lines at BOTH small-phone AND tablet widths yet 82 * one line in between â a single viewport breakpoint can't express that. 83 * A container query reserves the two-line height exactly when the 84 * container is too narrow for one line. (Measured: one line needs ~345px.) 85 * 86 * The two-line floor must apply in BOTH the empty AND filled states, because 87 * Okendo fills the node BEFORE the section's custom <style> 88 * (letter-spacing/font-weight/::after count text) takes effect: in that 89 * transient window the count fits on one line and the height would otherwise 90 * collapse. So the 37px floor is NOT scoped to :empty â it targets the node in 91 * any state, and only inside the narrow-container query (wide containers stay 92 * one line at the global 20px floor, so there is no over-reserve). 93 * 94 * CRITICAL â specificity: the :empty rule below must NOT also set min-height. 95 * `[...all-reviews]:empty` is (0,3,0); the container-query floor is (0,2,0). 96 * A min-height on the :empty rule therefore OUTRANKS the container floor and 97 * pins the empty node to one line â so the reservation only kicks in once the 98 * node fills, producing a LATE downward jump (verified at 861px/Slow-4G: the 99 * empty node sat at 20px, then dropped 17px ~8.6s in when Okendo filled it). 100 * Height is left entirely to the two competing floors â global 20px (wide, 101 * one line) and the container-query 37px (narrow, two lines) â both of which 102 * apply regardless of :empty. The :empty rule does ONLY one thing: reveal the 103 * node (Okendo renders empty rating nodes as display:none; a filled node 104 * displays on its own). Browsers without :has()/@container keep the node 105 * hidden until hydration (the prior behavior): no regression, no gap. 106 */ 107 .oke-container:has([data-oke-star-rating][data-oke-all-reviews]) { 108 /* width:100% keeps this flex-item container from collapsing to 0 once 109 inline-size containment detaches its width from its contents. */ 110 width: 100%; 111 container-type: inline-size; 112 } 113 [data-oke-star-rating][data-oke-all-reviews]:empty { 114 display: block; 115 } 116 @container (max-width: 344px) { 117 [data-oke-star-rating][data-oke-all-reviews] { 118 min-height: 37px; 119 } 120 } 121</style> 122<title>Blogs 123 – Uqora</title> 124 125 126 127 128 129 130<meta property="og:site_name" content="Uqora"> 131<meta property="og:url" content="https://uqora.com/pages/blogs"> 132<meta property="og:title" content="Blogs"> 133<meta property="og:type" content="website"> 134<meta property="og:description" content="Founded by a chronic UTI sufferer, Uqora makes UTI relief products and proactive urinary tract health supplements that work. Try Uqora risk-free today! 135"><meta property="og:image" content="http://uqora.com/cdn/shop/files/Uqora_logo_vertical_R.svg?v=1775585179"> 136 <meta property="og:image:secure_url" content="https://uqora.com/cdn/shop/files/Uqora_logo_vertical_R.svg?v=1775585179"> 137 <meta property="og:image:width" content="1395"> 138 <meta property="og:image:height" content="799"><meta name="twitter:site" content="@https://x.com/uqorahealth"><meta name="twitter:card" content="summary_large_image"> 139<meta name="twitter:title" content="Blogs"> 140<meta name="twitter:description" content="Founded by a chronic UTI sufferer, Uqora makes UTI relief products and proactive urinary tract health supplements that work. Try Uqora risk-free today! 141"> 142 143 144
145<script type="application/ld+json"> 146 { 147 "@context": "https://schema.org", 148 "@type": "BreadcrumbList", 149 "itemListElement": [{ 150 "@type": "ListItem", 151 "position": 1, 152 "name": "Home", 153 "item": "https:\/\/uqora.com\/" 154 },{ 155 "@type": "ListItem", 156 "position": 2, 157 "name": "Learning Center", 158 "item": "https:\/\/uqora.com\/pages\/blogs" 159 }] 160 } 161 </script>
161 162
163<script type="application/ld+json"> 164 {"@context":"https:\/\/schema.org","@type":"Organization","name":"Uqora","url":"https:\/\/uqora.com","logo":"https:\/\/uqora.com\/cdn\/shop\/files\/Uqora_Logo_SDL1.svg?v=1695766144\u0026width=600","sameAs":["https:\/\/www.facebook.com\/uqora","https:\/\/www.instagram.com\/uqora","https:\/\/www.tiktok.com\/@uqora","https:\/\/x.com\/uqorahealth"]} 165 </script>
165 166
166<script> 167 // constants depending on liquid settings 168 const ENABLE_REBUY_CART = true; 169 </script>
169<script src="//uqora.com/cdn/shop/t/683/assets/constants.js?v=132983761750457495441786652234" defer="defer"></script>
169 170
170<script src="//uqora.com/cdn/shop/t/683/assets/pubsub.js?v=158357773527763999511786652234" defer="defer"></script>
170 171
171<script src="//uqora.com/cdn/shop/t/683/assets/global.js?v=128287808312612577401786652234" defer="defer"></script>
171 172
172<script src="//uqora.com/cdn/shop/t/683/assets/details-disclosure.js?v=13653116266235556501786652231" defer="defer"></script>
172 173
173<script src="//uqora.com/cdn/shop/t/683/assets/details-modal.js?v=25581673532751508451786652231" defer="defer"></script>
173 174
174<script src="//uqora.com/cdn/shop/t/683/assets/auto-discount.js?v=179267559842087680501788287098" defer="defer"></script>
174 175
175<script src="//uqora.com/cdn/shop/t/683/assets/campaign-offers.js?v=71540251213458621921788385252" defer="defer"></script>
175<script src="//uqora.com/cdn/shop/t/683/assets/animations.js?v=88693664871331136111786652231" defer="defer"></script>
175 176
176<script type="text/javascript"> 177 window.dataLayer = window.dataLayer || []; 178 window.dataLayer.push({ 179 'event': 'rollouts_ab_test', 180 'rollouts_test_name': "purchase-history-test", 181 'rollouts_variant_or_control': "control" 182 }); 183 </script>
183 184 185 186 <!-- Start Content for Header --> 187
187<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
187<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/8390671/digital_wallets/dialog"> 188<meta id="in-context-paypal-metadata" data-shop-id="8390671" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 189<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://uqora.com/pages/blogs"> 190<link rel="alternate" hreflang="en" href="https://uqora.com/pages/blogs"> 191<link rel="alternate" hreflang="en-CA" href="https://uqora.com/en-ca/pages/blogs">
192<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=16122051"></script>
192 193<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
194<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=16122051&shop_id=8390671" crossorigin="anonymous"></script>
vendor: 1 bytes, line 194
194
195<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":8390671,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/8390671","merchantName":"Uqora","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Uqora","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 195
195
196<script id="shopify-features" type="application/json">{"accessToken":"1c295b9100267ff2f2f41f9366fc6938","betas":["rich-media-storefront-analytics"],"domain":"uqora.com","predictiveSearch":true,"shopId":8390671,"locale":"en"}</script>
vendor: 1 bytes, line 196
196
197<script>var Shopify = Shopify || {}; 198Shopify.shop = "uqora-llc.myshopify.com"; 199Shopify.locale = "en"; 200Shopify.currency = {"active":"USD","rate":"1.0"}; 201Shopify.country = "US"; 202Shopify.theme = {"name":"uqora-shopify\/feature\/buybox-ab-live","id":187442168003,"schema_name":"Dawn","schema_version":"15.2.0","theme_store_id":null,"role":"main"}; 203Shopify.theme.handle = "null"; 204Shopify.theme.style = {"id":null,"handle":null}; 205Shopify.cdnHost = "uqora.com/cdn"; 206Shopify.routes = Shopify.routes || {}; 207Shopify.routes.root = "/"; 208Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 209Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 210Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 211Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 211
211
212<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 212
212
213<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 213
213
214<script> 215 window.ShopifyPay = window.ShopifyPay || {}; 216 window.ShopifyPay.apiHost = "shop.app\/pay"; 217 window.ShopifyPay.redirectState = null; 218</script>
vendor: 1 bytes, line 218
218
219<script> 220 window.Shopify = window.Shopify || {}; 221 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 222 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 223 window.Shopify.SignInWithShop.eligible = true; 224</script>
vendor: 1 bytes, line 224
224
225<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 225
225
226<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 226
226
227<script type="module"> 228 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 229 230 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 231 232</script>
vendor: 1 bytes, line 232
232
233<script> 234 window.Shopify = window.Shopify || {}; 235 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 236 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 237</script>
vendor: 1 bytes, line 237
237
238<script>(function() { 239 var isLoaded = false; 240 function asyncLoad() { 241 if (isLoaded) return; 242 isLoaded = true; 243 var urls = ["https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=uqora-llc.myshopify.com","https:\/\/services.nofraud.com\/js\/device.js?shop=uqora-llc.myshopify.com","https:\/\/static-resources.botnot.io\/js\/yofi-telemetry-prod.min.js?v=202606051702\u0026shop=uqora-llc.myshopify.com"]; 244 for (var i = 0; i < urls.length; i++) { 245 var s = document.createElement('script'); 246 s.type = 'text/javascript'; 247 s.async = true; 248 s.src = urls[i]; 249 var x = document.getElementsByTagName('script')[0]; 250 x.parentNode.insertBefore(s, x); 251 } 252 }; 253 if(window.attachEvent) { 254 window.attachEvent('onload', asyncLoad); 255 } else { 256 window.addEventListener('load', asyncLoad, false); 257 } 258})();</script>
vendor: 1 bytes, line 258
258
259<script id="__st">var __st={"a":8390671,"offset":-25200,"reqid":"48297f47-20f5-438d-a04e-78d079711fa6-1790381831","pageurl":"uqora.com\/pages\/blogs","s":"pages-103340867779","u":"790803c2e0c3","p":"page","rtyp":"page","rid":103340867779};</script>
vendor: 1 bytes, line 259
259
260<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 260
260
261<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!1,!0)}();</script>
vendor: 1 bytes, line 261
261
262<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//uqora.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 262
262
263<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//uqora.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
263<script crossorigin="anonymous" defer="defer" src="//uqora.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 263
263
264<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 264
264
265<script> 266 window.Shopify = window.Shopify || {}; 267 window.Shopify.MCP = window.Shopify.MCP || {}; 268 window.Shopify.MCP.enabled = true; 269 window.Shopify.MCP.shop = "uqora-llc.myshopify.com"; 270 window.Shopify.MCP.mcpEndpoint = "https:\/\/uqora.com\/api\/mcp"; 271 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 272</script>
vendor: 1 bytes, line 272
272
273<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/uqora.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 274</script>
vendor: 1 bytes, line 274
274
275<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://uqora.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 276</script>
vendor: 1 bytes, line 276
276
277<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 278 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); 279</script>
vendor: 1 bytes, line 279
279
280<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})}})); 281</script>
281 282<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://uqora.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 283<style id="shopify-accelerated-checkout-cart"> 284 #shopify-buyer-consent { 285 margin-top: 1em; 286 display: inline-block; 287 width: 100%; 288} 289 290#shopify-buyer-consent.hidden { 291 display: none; 292} 293 294#shopify-subscription-policy-button { 295 background: none; 296 border: none; 297 padding: 0; 298 text-decoration: underline; 299 font-size: inherit; 300 cursor: pointer; 301} 302 303#shopify-subscription-policy-button::before { 304 box-shadow: none; 305} 306 307 </style> 308<link rel="stylesheet" media="screen" href="//uqora.com/cdn/shop/t/683/compiled_assets/styles.css?v=17957822776952178371790284987">
309<script id="sections-script" data-sections="header" defer="defer" src="//uqora.com/cdn/shop/t/683/compiled_assets/scripts.js?v=136027436556147048271786652308"></script>
vendor: 1 bytes, line 309
309
310<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
310 311 <!-- End Content for Header --> 312 <style data-shopify> 313 @font-face { 314 font-family: 'Outfit'; 315 src: url("//uqora.com/cdn/shop/t/683/assets/outfit-400.woff2?v=83010515334062649291786652231") format('woff2'); 316 font-style: normal; 317 font-weight: 400; 318 font-display: swap; 319 } 320 321 @font-face { 322 font-family: 'Outfit'; 323 src: url("//uqora.com/cdn/shop/t/683/assets/outfit-600.woff2?v=136163347414578935051786652231") format('woff2'); 324 font-style: normal; 325 font-weight: 600; 326 font-display: swap; 327 } 328 329 @font-face { 330 font-family: 'Outfit'; 331 src: url("//uqora.com/cdn/shop/t/683/assets/outfit-700.woff2?v=25144423250418842791786652232") format('woff2'); 332 font-style: normal; 333 font-weight: 700; 334 font-display: swap; 335 } 336 337 338 :root, 339 .color-scheme-1 { 340 --color-background: 255,255,255; 341 342 --gradient-background: #ffffff; 343 344 345 346 347 --color-foreground: 2,56,102; 348 --color-background-contrast: 191,191,191; 349 --color-shadow: 254,99,60; 350 --color-button: 254,99,60; 351 --color-button-text: 255,255,255; 352 --color-secondary-button: 255,255,255; 353 --color-secondary-button-text: 254,99,60; 354 --color-link: 254,99,60; 355 --color-badge-foreground: 2,56,102; 356 --color-badge-background: 255,255,255; 357 --color-badge-border: 2,56,102; 358 --payment-terms-background-color: rgb(255 255 255); 359 } 360 361 362 .color-scheme-2 { 363 --color-background: 238,238,238; 364 365 --gradient-background: #eeeeee; 366 367 368 369 370 --color-foreground: 2,56,102; 371 --color-background-contrast: 174,174,174; 372 --color-shadow: 254,99,60; 373 --color-button: 254,99,60; 374 --color-button-text: 243,243,243; 375 --color-secondary-button: 238,238,238; 376 --color-secondary-button-text: 254,99,60; 377 --color-link: 254,99,60; 378 --color-badge-foreground: 2,56,102; 379 --color-badge-background: 238,238,238; 380 --color-badge-border: 2,56,102; 381 --payment-terms-background-color: rgb(238 238 238); 382 } 383 384 385 .color-scheme-3 { 386 --color-background: 205,232,248; 387 388 --gradient-background: #cde8f8; 389 390 391 392 393 --color-foreground: 2,56,102; 394 --color-background-contrast: 93,181,232; 395 --color-shadow: 2,56,102; 396 --color-button: 254,99,60; 397 --color-button-text: 255,255,255; 398 --color-secondary-button: 205,232,248; 399 --color-secondary-button-text: 2,56,102; 400 --color-link: 2,56,102; 401 --color-badge-foreground: 2,56,102; 402 --color-badge-background: 205,232,248; 403 --color-badge-border: 2,56,102; 404 --payment-terms-background-color: rgb(205 232 248); 405 } 406 407 408 .color-scheme-4 { 409 --color-background: 5,121,160; 410 411 --gradient-background: #0579a0; 412 413 414 415 416 --color-foreground: 255,255,255; 417 --color-background-contrast: 1,27,36; 418 --color-shadow: 18,18,18; 419 --color-button: 255,255,255; 420 --color-button-text: 5,121,160; 421 --color-secondary-button: 5,121,160; 422 --color-secondary-button-text: 255,255,255; 423 --color-link: 255,255,255; 424 --color-badge-foreground: 255,255,255; 425 --color-badge-background: 5,121,160; 426 --color-badge-border: 255,255,255; 427 --payment-terms-background-color: rgb(5 121 160); 428 } 429 430 431 .color-scheme-5 { 432 --color-background: 238,249,251; 433 434 --gradient-background: #eef9fb; 435 436 437 438 439 --color-foreground: 2,56,102; 440 --color-background-contrast: 135,213,227; 441 --color-shadow: 18,18,18; 442 --color-button: 254,99,60; 443 --color-button-text: 255,255,255; 444 --color-secondary-button: 238,249,251; 445 --color-secondary-button-text: 255,255,255; 446 --color-link: 255,255,255; 447 --color-badge-foreground: 2,56,102; 448 --color-badge-background: 238,249,251; 449 --color-badge-border: 2,56,102; 450 --payment-terms-background-color: rgb(238 249 251); 451 } 452 453 454 .color-scheme-66633a72-bed6-41e7-be35-88c657f852d2 { 455 --color-background: 0,56,102; 456 457 --gradient-background: #003866; 458 459 460 461 462 --color-foreground: 255,255,255; 463 --color-background-contrast: 0,70,128; 464 --color-shadow: 254,99,60; 465 --color-button: 254,99,60; 466 --color-button-text: 255,255,255; 467 --color-secondary-button: 0,56,102; 468 --color-secondary-button-text: 254,99,60; 469 --color-link: 254,99,60; 470 --color-badge-foreground: 255,255,255; 471 --color-badge-background: 0,56,102; 472 --color-badge-border: 255,255,255; 473 --payment-terms-background-color: rgb(0 56 102); 474 } 475 476 477 .color-scheme-44531909-da83-4482-a8f9-4b932279da16 { 478 --color-background: 240,242,246; 479 480 --gradient-background: #f0f2f6; 481 482 483 484 485 --color-foreground: 91,101,121; 486 --color-background-contrast: 160,173,198; 487 --color-shadow: 254,99,60; 488 --color-button: 254,99,60; 489 --color-button-text: 255,255,255; 490 --color-secondary-button: 240,242,246; 491 --color-secondary-button-text: 254,99,60; 492 --color-link: 254,99,60; 493 --color-badge-foreground: 91,101,121; 494 --color-badge-background: 240,242,246; 495 --color-badge-border: 91,101,121; 496 --payment-terms-background-color: rgb(240 242 246); 497 } 498 499 500 .color-scheme-52179685-df5f-4213-93bc-afb47022ffec { 501 --color-background: 233,219,204; 502 503 --gradient-background: #e9dbcc; 504 505 506 507 508 --color-foreground: 2,56,102; 509 --color-background-contrast: 195,156,115; 510 --color-shadow: 254,99,60; 511 --color-button: 254,99,60; 512 --color-button-text: 255,255,255; 513 --color-secondary-button: 233,219,204; 514 --color-secondary-button-text: 254,99,60; 515 --color-link: 254,99,60; 516 --color-badge-foreground: 2,56,102; 517 --color-badge-background: 233,219,204; 518 --color-badge-border: 2,56,102; 519 --payment-terms-background-color: rgb(233 219 204); 520 } 521 522 523 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-66633a72-bed6-41e7-be35-88c657f852d2, .color-scheme-44531909-da83-4482-a8f9-4b932279da16, .color-scheme-52179685-df5f-4213-93bc-afb47022ffec { 524 color: rgba(var(--color-foreground)); 525 background-color: rgb(var(--color-background)); 526 } 527 528 :root { 529 --font-body-family: 'Outfit', sans-serif; 530 --font-body-style: 'normal'; 531 --font-body-weight: 400; 532 --font-body-weight-bold: 600; 533 534 --font-heading-family: 'Outfit', sans-serif; 535 --font-heading-style: 'normal'; 536 --font-heading-weight: 700; 537 538 --font-body-scale: 1.0; 539 --font-heading-scale: 1.0; 540 541 --media-padding: px; 542 --media-border-opacity: 0.0; 543 --media-border-width: 0px; 544 --media-radius: 0px;
545 --media-shadow-opacity: 0.0; 546 --media-shadow-horizontal-offset: 0px; 547 --media-shadow-vertical-offset: 0px; 548 --media-shadow-blur-radius: 0px; 549 --media-shadow-visible: 0; 550 551 --page-width: 140rem; 552 --page-width-margin: 0rem; 553 554 --product-card-image-padding: 0.0rem; 555 --product-card-corner-radius: 0.0rem; 556 --product-card-text-alignment: center; 557 --product-card-border-width: 0.0rem; 558 --product-card-border-opacity: 0.1; 559 --product-card-shadow-opacity: 0.0; 560 --product-card-shadow-visible: 0; 561 --product-card-shadow-horizontal-offset: 0.0rem; 562 --product-card-shadow-vertical-offset: 0.4rem; 563 --product-card-shadow-blur-radius: 0.5rem; 564 565 --collection-card-image-padding: 0.0rem; 566 --collection-card-corner-radius: 0.0rem; 567 --collection-card-text-alignment: left; 568 --collection-card-border-width: 0.0rem; 569 --collection-card-border-opacity: 0.1; 570 --collection-card-shadow-opacity: 0.0; 571 --collection-card-shadow-visible: 0; 572 --collection-card-shadow-horizontal-offset: 0.0rem; 573 --collection-card-shadow-vertical-offset: 0.4rem; 574 --collection-card-shadow-blur-radius: 0.5rem; 575 576 --blog-card-image-padding: 0.0rem; 577 --blog-card-corner-radius: 0.0rem; 578 --blog-card-text-alignment: left; 579 --blog-card-border-width: 0.0rem; 580 --blog-card-border-opacity: 0.1; 581 --blog-card-shadow-opacity: 0.0; 582 --blog-card-shadow-visible: 0; 583 --blog-card-shadow-horizontal-offset: 0.0rem; 584 --blog-card-shadow-vertical-offset: 0.4rem; 585 --blog-card-shadow-blur-radius: 0.5rem; 586 587 --badge-corner-radius: 4.0rem; 588 589 --popup-border-width: 1px; 590 --popup-border-opacity: 0.1; 591 --popup-corner-radius: 0px; 592 --popup-shadow-opacity: 0.05; 593 --popup-shadow-horizontal-offset: 0px; 594 --popup-shadow-vertical-offset: 4px; 595 --popup-shadow-blur-radius: 5px; 596 597 --drawer-border-width: 1px; 598 --drawer-border-opacity: 0.1; 599 --drawer-shadow-opacity: 0.0; 600 --drawer-shadow-horizontal-offset: 0px; 601 --drawer-shadow-vertical-offset: 4px; 602 --drawer-shadow-blur-radius: 5px; 603 604 --spacing-sections-desktop: 0px; 605 --spacing-sections-mobile: 0px; 606 607 --grid-desktop-vertical-spacing: 12px; 608 --grid-desktop-horizontal-spacing: 28px; 609 --grid-mobile-vertical-spacing: 6px; 610 --grid-mobile-horizontal-spacing: 14px; 611 612 --text-boxes-border-opacity: 0.1; 613 --text-boxes-border-width: 0px; 614 --text-boxes-radius: 0px; 615 --text-boxes-shadow-opacity: 0.0; 616 --text-boxes-shadow-visible: 0; 617 --text-boxes-shadow-horizontal-offset: 0px; 618 --text-boxes-shadow-vertical-offset: 0px; 619 --text-boxes-shadow-blur-radius: 0px; 620 621 --buttons-radius: 26px; 622 --buttons-radius-outset: 27px; 623 --buttons-border-width: 1px; 624 --buttons-border-opacity: 1.0; 625 --buttons-shadow-opacity: 0.0; 626 --buttons-shadow-visible: 0; 627 --buttons-shadow-horizontal-offset: 0px; 628 --buttons-shadow-vertical-offset: 0px; 629 --buttons-shadow-blur-radius: 0px; 630 --buttons-border-offset: 0.3px; 631 632 --inputs-radius: 0px; 633 --inputs-border-width: 1px; 634 --inputs-border-opacity: 0.55; 635 --inputs-shadow-opacity: 0.0; 636 --inputs-shadow-horizontal-offset: 0px; 637 --inputs-margin-offset: 0px; 638 --inputs-shadow-vertical-offset: 4px; 639 --inputs-shadow-blur-radius: 5px; 640 --inputs-radius-outset: 0px; 641 642 --variant-pills-radius: 40px; 643 --variant-pills-border-width: 1px; 644 --variant-pills-border-opacity: 0.55; 645 --variant-pills-shadow-opacity: 0.0; 646 --variant-pills-shadow-horizontal-offset: 0px; 647 --variant-pills-shadow-vertical-offset: 4px; 648 --variant-pills-shadow-blur-radius: 5px; 649 650 /* SHOP BRAND COLORS */ 651 /* For references: https://admin.shopify.com/store/uqora-llc/settings/general/branding */ 652 --brand-primary-background: #fe633c; 653 --brand-primary-foreground: #023866; 654 --brand-secondary-background: #4d4d4d; 655 --brand-secondary-secondary-background: #C7EBF2; 656 --brand-secondary-foreground: #f3f3f3; 657 } 658 659 *, 660 *::before, 661 *::after { 662 box-sizing: inherit; 663 } 664 665 html { 666 box-sizing: border-box; 667 font-size: calc(var(--font-body-scale) * 62.5%); 668 height: 100%; 669 } 670 671 body { 672 display: flex; 673 flex-direction: column; 674 min-height: 100%; 675 margin: 0; 676 font-size: 1.6rem; 677 letter-spacing: 0; 678 line-height: calc(1 + 0.5 / var(--font-body-scale)); 679 font-family: var(--font-body-family); 680 font-style: var(--font-body-style); 681 font-weight: var(--font-body-weight); 682 } 683 684 #MainContent { 685 flex: 1 0 auto; 686 } 687 688 @media screen and (min-width: 750px) { 689 body { 690 font-size: 1.8rem; 691 } 692 } 693 </style> 694 <style id="dg-consent-custom-style"> 695 696 :host(.dg-consent-banner) { 697 --dg-button-radius: 27px; 698 --dg-button-font-size: 16px; 699 } 700 701 /* Language button */ 702 :host(.dg-consent-banner) .dg-main-language-dropdown { 703 display: none; 704 } 705 706 /* main buttons */ 707 :host(.dg-consent-banner) .dg-button { 708 padding-left: 20px; 709 padding-right: 20px; 710 } 711 712 :host(.dg-consent-banner) .dg-button.accept_all { 713 background: rgb(var(--color-button)); 714 color: white; 715 border-color: white; 716 } 717 718 @media (min-width: 990px) { 719 /* Or target specific elements inside */ 720 721 :host(.dg-consent-banner:not(.dg-left)) .dg-app { 722 flex-direction: row; 723 position: relative; 724 justify-content: center; 725 align-items: center; 726 gap: 15px; 727 } 728 729 /* Close button position */ 730 :host(.dg-consent-banner) .dg-header-buttons { 731 position: absolute; 732 top: 10px; 733 right: 10px; 734 } 735 736 /* Text container max width */ 737 :host(.dg-consent-banner) .dg-text-body { 738 max-width: 500px; 739 } 740 741 /* Desktop modal-specific styles */ 742 :host(.dg-consent-banner.dg-modal) { 743 --dg-p-text-font-size: 14px; 744 --dg-button-font-size: 16px; 745 } 746 747 :host(.dg-consent-banner.dg-modal) .dg-app { 748 bottom: 0; 749 left: 0; 750 padding: 24px 135px; 751 position: absolute; 752 right: 0; 753 top: unset; 754 transform: none; 755 ; 756 } 757 :host(.dg-consent-banner.dg-modal) .dg-text-body { 758 max-width: none; 759 } 760 761 :host(.dg-consent-banner.dg-modal) button { 762 white-space: nowrap; 763 } 764 } 765 766</style> 767 768 <link href="//uqora.com/cdn/shop/t/683/assets/base.css?v=142917229201926170631786652233" rel="stylesheet" type="text/css" media="all" /> 769 <link rel="stylesheet" href="//uqora.com/cdn/shop/t/683/assets/component-cart-items.css?v=123238115697927560811786652234" media="print" onload="this.media='all'"><style data-shopify> 770 cart-drawer { 771 display: none; 772 } 773 </style> 774<link 775 rel="stylesheet" 776 href="//uqora.com/cdn/shop/t/683/assets/component-predictive-search.css?v=148640158041756025161786652231" 777 media="print" 778 onload="this.media='all'" 779 ><link 780 rel="stylesheet" 781 href="//uqora.com/cdn/shop/t/683/assets/predictive-search-client.css?v=137172634111186254451786652234" 782 media="print" 783 onload="this.media='all'" 784 > 785 786
786<script> 787 if (Shopify.designMode) { 788 document.documentElement.classList.add('shopify-design-mode'); 789 } 790 </script>
790 791 792 <!-- GORGIAS --> 793 794 795 796 797
798<script> 799 // Handle ?viewcart=true: open Smart Cart, or fall back to native drawer if Rebuy doesn't load 800 (function() { 801 if (new URLSearchParams(window.location.search).get('viewcart') !== 'true') return; 802 // Clean up URL immediately 803 history.replaceState(null, '', window.location.pathname); 804 805 if (window.Rebuy && window.Rebuy.SmartCart) { 806 Rebuy.SmartCart.show(); 807 return; 808 } 809 810 var handled = false; 811 function showCartIconSpinner() { 812 var icon = document.querySelector('#cart-icon-bubble'); 813 if (icon) { 814 icon.classList.add('is-loading'); 815 icon.setAttribute('aria-label', 'Loading cart...'); 816 } 817 return icon; 818 } 819 function hideCartIconSpinner(icon) { 820 if (!icon) icon = document.querySelector('#cart-icon-bubble'); 821 if (icon) { 822 icon.classList.remove('is-loading'); 823 icon.removeAttribute('aria-label'); 824 } 825 } 826 827 // Show spinner as soon as the cart icon is in the DOM 828 if (document.readyState === 'loading') { 829 document.addEventListener('DOMContentLoaded', function () { showCartIconSpinner(); }); 830 } else { 831 showCartIconSpinner(); 832 } 833 834 var fallbackTimeout = setTimeout(function () { 835 if (handled) return; 836 handled = true; 837 hideCartIconSpinner(); 838 // Rebuy didn't load â open native cart drawer as fallback 839 var drawer = document.querySelector('cart-drawer'); 840 if (drawer) { 841 drawer.style.display = ''; 842 var overlay = drawer.querySelector('#CartDrawer-Overlay'); 843 if (overlay) overlay.addEventListener('click', function () { drawer.close(); }, { once: true }); 844 drawer.addEventListener('keyup', function (evt) { if (evt.code === 'Escape') drawer.close(); }); 845 drawer.open(); 846 } else { 847 window.location.href = '/cart'; 848 } 849 }, 5000); 850 851 document.addEventListener('rebuy:smartcart.ready', function () { 852 if (handled) return; 853 handled = true; 854 clearTimeout(fallbackTimeout); 855 hideCartIconSpinner(); 856 Rebuy.SmartCart.show(); 857 }, { once: true }); 858 })(); 859 860 // Dismiss popup widgets when items are added via Rebuy 861 document.addEventListener('rebuy.add', function (event) { 862 var widgetDisplayPopups = document.querySelectorAll('.widget-display-popup'); 863 widgetDisplayPopups.forEach(function (element) { 864 element.classList.remove('is-visible'); 865 }); 866 }); 867</script>
867 868 869<!-- BEGIN app block: shopify://apps/black-crow-ai-that-delivers/blocks/blackcrow_ai_script/3e73f597-cb71-47a1-8a06-0c931482ecd2 --> 870
871<script type="text/javascript" async src="https://shopify-init.blackcrow.ai/js/core/uqora-llc.js?shop=uqora-llc.myshopify.com&tagSrc=ShopifyThemeAppExtension"></script>
871 872 873 874<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 875 876 877 878 879 880 881 882 883 884 885 886 887 888 <style data-oke-reviews-version="0.103.2" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/okendo-reviews-styles.6dbb2446.css"></style><style data-oke-reviews-version="0.103.2" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.103.2" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.103.2" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
888.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://cdn-static.okendo.io/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
888or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 12px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 24px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
888to{opacity:1}}.layout-panel-flex>div:has([data-oke-container]){width:100%} 889.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 890.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px} 891.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 892 893
893<script type="application/json" id="oke-reviews-settings">{"subscriberId":"b8de0204-2d06-4a5f-b5c6-8b2beea4bc84","analyticsSettings":{"isWidgetOnScreenTrackingEnabled":true,"provider":"gtm"},"locale":"en","localeAndVariant":{"code":"en"},"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"reviewTranslationsMode":"off","showIncentiveIndicator":false,"searchEnginePaginationEnabled":false,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FE633C","interspace":2,"shape":{"type":"default"},"showBorder":false},"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"slidesPerPage":{"large":3,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"headingFont":{"hasCustomFontSettings":false},"bodyFont":{"hasCustomFontSettings":false},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"productImageSize":{"value":48,"unit":"px"},"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":false,"showProductVariantName":false,"showProductDetails":"only-when-grouped"},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"enabled":true,"truncateAll":false}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":false},"header":{"columnDistribution":"space-between","verticalAlignment":"center","blocks":[{"columnWidth":"full","modules":[{"name":"rating-average","layout":"two-line"},{"name":"rating-breakdown","backgroundColor":"#F4F4F6","shadingColor":"#023866","stretchMode":"contain"}],"textAlignment":"center"},{"columnWidth":"full","modules":[{"name":"recommended"}],"textAlignment":"center"},{"columnWidth":"full","modules":[],"textAlignment":"center"}]},"style":{"showDates":true,"border":{"color":"#E5EBEF","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"fontSize":{"value":1.25,"unit":"em"},"fontType":"use-global","fontWeight":700,"hasCustomFontSettings":true},"filters":{"backgroundColorActive":"#FFFFFF","backgroundColor":"#FFFFFF","borderColor":"#E5EBEF","borderRadius":{"value":100,"unit":"px"},"borderColorActive":"#023866","textColorActive":"#023866","textColor":"#023866","searchHighlightColor":"#ffc1b1"},"avatar":{"backgroundColor":"#98A2B3","placeholderTextColor":"#FFFFFF","size":{"value":48,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"shadingColor":"#F0F2F6","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#FE633C","borderColorHover":"#FE633C","backgroundColor":"#FE633C","borderColor":"#FE633C","backgroundColorHover":"#FE633C","textColorHover":"#FFFFFF","borderRadius":{"value":100,"unit":"px"},"borderWidth":{"value":0,"unit":"px"},"borderColorActive":"#FE633C","textColorActive":"#FFFFFF","textColor":"#FFFFFF","font":{"fontSize":{"value":16,"unit":"px"},"fontType":"use-global","fontWeight":700,"hasCustomFontSettings":true}},"highlightColor":"#FE633C","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#023866","fontSizeRegular":{"value":16,"unit":"px"},"fontSizeLarge":{"value":1.25,"unit":"em"},"fontSizeSmall":{"value":16,"unit":"px"},"secondaryColor":"#023866"},"spaceBelow":{"value":20,"unit":"px"},"attributeBar":{"style":"default","backgroundColor":"#D3D4DD","shadingColor":"#023866","markerColor":"#FE633C"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"collapseReviewerDetails":true,"columnAmount":4,"
893name":"default","showAttributeBars":true,"borderStyle":"minimal","showProductVariantName":false,"showProductDetails":"only-when-grouped"},"loyalty":{"maxInitialAchievements":3},"initialPageSize":5,"replyTruncation":{"bodyMaxLines":4,"enabled":true},"media":{"layout":"featured","size":{"value":200,"unit":"px"}},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":5},"controls":{"filterMode":"closed","freeTextSearchEnabled":false,"writeReviewButtonEnabled":true,"defaultSort":"date desc","sortOptionOrder":["date desc","has_media desc","helpful desc","rating desc","date asc","rating asc","unhelpful desc"]}}},"starRatings":{"showWhenEmpty":false,"style":{"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"average-and-count","style":"number-and-text","brackets":false},"singleStar":false,"height":{"value":16,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"}},"clickBehavior":"scroll-to-widget"}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true,"reviewsSummariesEnabled":true}}</script>
893 894 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#fe633c;--oke-button-backgroundColorHover:#fe633c;--oke-button-backgroundColorActive:#fe633c;--oke-button-textColor:#fff;--oke-button-textColorHover:#fff;--oke-button-textColorActive:#fff;--oke-button-borderColor:#fe633c;--oke-button-borderColorHover:#fe633c;--oke-button-borderColorActive:#fe633c;--oke-button-borderRadius:100px;--oke-button-borderWidth:0;--oke-button-fontWeight:700;--oke-button-fontSize:16px;--oke-button-fontFamily:inherit;--oke-border-color:#e5ebef;--oke-border-width:1px;--oke-text-primaryColor:#023866;--oke-text-secondaryColor:#023866;--oke-text-small:16px;--oke-text-regular:16px;--oke-text-large:1.25em;--oke-text-fontFamily:inherit;--oke-avatar-size:48px;--oke-avatar-backgroundColor:#98a2b3;--oke-avatar-placeholderTextColor:#fff;--oke-highlightColor:#fe633c;--oke-shadingColor:#f0f2f6;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#023866;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#d3d4dd;--oke-attributeBar-markerColor:#fe633c;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#fff;--oke-filter-borderColor:#e5ebef;--oke-filter-borderColorActive:#023866;--oke-filter-textColor:#023866;--oke-filter-textColorActive:#023866;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#ffc1b1;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#fe633c;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-title-fontWeight:700;--oke-title-fontSize:1.25em;--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style> 895 <style id="oke-reviews-custom-css">[data-oke-star-rating],[data-oke-star-rating] .okeReviews.oke-sr,[data-oke-star-rating] .oke-is-clickable,div.okeReviews[data-oke-container] .oke-w-recommendsModule{line-height:1}[data-oke-star-rating] .oke-stars-background,[data-oke-star-rating] .oke-stars-foreground{line-height:0}div[data-oke-star-rating] .oke-sr-label-text{display:none}.okeHomePage-container div.okeReviews[data-oke-container] .oke-w-reviewsSummaryModule,div.okeReviews[data-oke-container].oke-w .oke-sortSelect-label,div.okeReviews[data-oke-container].oke-w .oke-qw-question-avatar,div.okeReviews[data-oke-container].oke-w .oke-qw-answer-avatar{display:none}div.okeReviews[data-oke-container].oke-w{max-width:unset}div.okeReviews[data-oke-container] .oke-alert-inner{background-color:transparent;border-width:0}div.okeReviews[data-oke-container] .oke-w-ratingAverageModule-rating-stars svg{height:16px}div.okeReviews[data-oke-container].oke-w .oke-w-navBar-item[aria-selected="true"]{border-color:var(--oke-highlightColor)}div.okeReviews[data-oke-container].oke-w .oke-button{letter-spacing:.35rem;text-transform:uppercase;transition:all .1s ease}#shopify-section-template--17965339312323__main_product_reviews_kJpJex div.okeReviews[data-oke-container].oke-w a.oke-button{color:var(--oke-button-textColor) !important}div.okeReviews[data-oke-container].oke-w .oke-w-writeReview::before{transition:all .1s ease}div.okeReviews[data-oke-container].oke-w .oke-is-large .oke-w-writeReview,div.okeReviews[data-oke-container].oke-w .oke-is-medium .oke-w-writeReview{padding:14px 24px 14px 20px;vertical-align:middle}div.okeReviews[data-oke-container].oke-w .oke-is-large .oke-showMore-button,div.okeReviews[data-oke-container].oke-w .oke-is-medium .oke-showMore-button{padding:14px 24px 14px 24px;vertical-align:middle}div.okeReviews[data-oke-container].oke-w .oke-is-large .oke-w-reviews-filterToggle,div.okeReviews[data-oke-container].oke-w .oke-is-medium .oke-w-reviews-filterToggle{padding:13px 24px 13px 20px;vertical-align:middle}div.okeReviews[data-oke-container].oke-w .oke-is-small .oke-button,div.okeReviews[data-oke-container].oke-w .oke-is-small .oke-w-reviews-writeReview{width:100%}div.okeReviews[data-oke-container].oke-w .oke-is-small .oke-w-writeReview,div.okeReviews[data-oke-container].oke-w .oke-is-small .oke-w-reviews-filterToggle{height:unset;margin-top:1em;padding:13px 24px 13px 20px}div.okeReviews[data-oke-container].oke-w .oke-is-small .oke-showMore-button{height:unset;margin-top:1em;padding:14px 24px 14px 24px}div.okeReviews[data-oke-container].oke-w .oke-is-small .oke-w-writeReview{height:unset;margin-top:1em}div.okeReviews[data-oke-container].oke-w .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{box-shadow:0 0 0 1px var(--oke-button-backgroundColorHover)}div.okeReviews[data-oke-container].oke-w .oke-w-writeReview:before,div.okeReviews[data-oke-container].oke-w .oke-w-reviews-filterToggle .oke-icon:before{font-size:var(--oke-button-fontSize);line-height:1;width:var(--oke-button-fontSize);height:var(--oke-button-fontSize)}div.okeReviews[data-oke-container] .oke-reviewContent-title,div.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-title{line-height:1.25}div.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-title{font-size:1.25em;font-weight:700}div.okeReviews[data-oke-container] .oke-reviewContent-body p,div.okeReviews[data-oke-container] .oke-w-reviewReply-body p{line-height:1.5}div.okeReviews[data-oke-container].oke-w .oke-reviewContent-readMore-text{font-size:var(--oke-text-regular)}div.okeReviews[data-oke-container] .oke-helpful-vote-button{font-size:var(--oke-text-small);height:unset;line-height:1;min-height:unset}div.okeReviews[data-oke-container] .oke-helpful-vote-counter{font-size:var(--oke-text-small);line-height:normal}div.okeReviews[data-oke-container] .oke-modal,div.okeReviews[data-oke-container] .oke-modal p{color:var(--oke-text-primaryColor)}div.okeReviews[data-oke-container] .oke-modal .oke-modal-content .oke-helpful,div.okeReviews[data-oke-container] .oke-modal .oke-modal-content .oke-helpful-vote-button,div.okeReviews[data-oke-container] .oke-modal .oke-modal-content .oke-reviewContent-date{color:var(--oke-text-secondaryColor)}.okeConnect.okeQuizzes.okeQuizzes button.c-resultButton.c-resultButton-secondary.c-viewProduct{width:100%;background:white !important;border:2px solid var(--oke-quiz-result-secondary-button-hover-background-color) !important;color:var(--oke-quiz-result-secondary-button-hover-background-color);text-transform:uppercase;letter-spacing:3.5px}div.okeConnect.okeQuizzes.okeQuizzes .l-productRow{flex-wrap:wrap}div.okeConnect.okeQuizzes.okeQuizzes .l-productRow .l-productRow-item:first-child{flex-basis:100%;flex-wrap:wrap}div.okeConnect.okeQuizzes.okeQuizzes .l-productRow .l-productRow-item:first-child:before{content:"Best fit for you:";margin-bottom:16px}div.okeConnect.okeQuizzes.okeQuizzes .l-productRow .l-productRow-item:first-child:not(:only-child):after{content:"Other recommendations:";margin-top:16px}@media all and (max-width:768px){div.okeConnect.okeQuizzes.okeQuizzes .l-productRow .l-productRow-item{flex-basis:100%;flex-wrap:wrap}}</style> 896 <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-default--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol></svg></template>
896<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
896 897 898 899 900 901 902 903 904
904<script src="https://surveys.okendo.io/js/init-quizzes.js" defer></script>
904 905 906 907 908 909 910 911 912<!-- END app snippet --> 913 914 <!-- BEGIN app snippet: okendo-reviews-json-ld --> 915<!-- END app snippet --> 916 917<!-- BEGIN app snippet: widget-plus-initialisation-script --> 918 919 920 921 922
922<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
922 923 924<!-- END app snippet --> 925 926 927<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
928<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/uqora-llc.myshopify.com"></script>
928 929 930
931<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
931 932 933
934<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=uqora-llc"></script>
934 935 936 937<!-- END app block --><!-- BEGIN app block: shopify://apps/wingify/blocks/vwo-smartcode/2ce905b2-3842-4d20-b6b0-8c51fc208426 --> 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 <!-- BEGIN app snippet: smartcode-vwo-2x --> 959 <!-- Start VWO Async SmartCode --> 960 <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> 961
961<script type='text/javascript' id='vwoCode'> 962 window._vwo_code || 963 (function () { 964 var w=window, 965 d=document; 966 var account_id=780311, 967 version=2.2, 968 settings_tolerance=500, 969 hide_element='body', 970 hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important'; 971 /* DO NOT EDIT BELOW THIS LINE */ 972 var f=0, v; 973 if(f=!1,v=d.querySelector('#vwoCode'),cc={},-1<d.URL.indexOf('__vwo_disable__')||w._vwo_code)return;try{var e=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=e&&'object'==typeof e?e:{}}catch(e){}function r(t){try{return decodeURIComponent(t)}catch(e){return t}}var s=function(){var e={combination:[],combinationChoose:[],split:[],exclude:[],uuid:null,consent:null,optOut:null},t=d.cookie||'';if(!t)return e;for(var n,i,o=/(?:^|;\s*)(?:(_vis_opt_exp_(\d+)_combi=([^;]*))|(_vis_opt_exp_(\d+)_combi_choose=([^;]*))|(_vis_opt_exp_(\d+)_split=([^:;]*))|(_vis_opt_exp_(\d+)_exclude=[^;]*)|(_vis_opt_out=([^;]*))|(_vwo_global_opt_out=[^;]*)|(_vwo_uuid=([^;]*))|(_vwo_consent=([^;]*)))/g;null!==(n=o.exec(t));)try{n[1]?e.combination.push({id:n[2],value:r(n[3])}):n[4]?e.combinationChoose.push({id:n[5],value:r(n[6])}):n[7]?e.split.push({id:n[8],value:r(n[9])}):n[10]?e.exclude.push({id:n[11]}):n[12]?e.optOut=r(n[13]):n[14]?e.optOut=!0:n[15]?e.uuid=r(n[16]):n[17]&&(i=r(n[18]),e.consent=i&&3<=i.length?i.substring(0,3):null)}catch(e){}return e}();function i(){var e=function(){if(w.VWO&&Array.isArray(w.VWO))for(var e=0;e<w.VWO.length;e++){var t=w.VWO[e];if(Array.isArray(t)&&('setVisitorId'===t[0]||'setSessionId'===t[0]))return!0}return!1}(),t='a='+account_id+'&u='+encodeURIComponent(w._vis_opt_url||d.URL)+'&vn='+version+'&ph=1'+('undefined'!=typeof platform?'&p='+platform:'')+'&st='+w.performance.now();e||((n=function(){var e,t=[],n={},i=w.VWO&&w.VWO.appliedCampaigns||{};for(e in i){var o=i[e]&&i[e].v;o&&(t.push(e+'-'+o+'-1'),n[e]=!0)}if(s&&s.combination)for(var r=0;r<s.combination.length;r++){var a=s.combination[r];n[a.id]||t.push(a.id+'-'+a.value)}return t.join('|')}())&&(t+='&c='+n),(n=function(){var e=[],t={};if(s&&s.combinationChoose)for(var n=0;n<s.combinationChoose.length;n++){var i=s.combinationChoose[n];e.push(i.id+'-'+i.value),t[i.id]=!0}if(s&&s.split)for(var o=0;o<s.split.length;o++)t[(i=s.split[o]).id]||e.push(i.id+'-'+i.value);return e.join('|')}())&&(t+='&cc='+n),(n=function(){var e={},t=[];if(w.VWO&&Array.isArray(w.VWO))for(var n=0;n<w.VWO.length;n++){var i=w.VWO[n];if(Array.isArray(i)&&'setVariation'===i[0]&&i[1]&&Array.isArray(i[1]))for(var o=0;o<i[1].length;o++){var r,a=i[1][o];a&&'object'==typeof a&&(r=a.e,a=a.v,r&&a&&(e[r]=a))}}for(r in e)t.push(r+'-'+e[r]);return t.join('|')}())&&(t+='&sv='+n)),s&&s.optOut&&(t+='&o='+s.optOut);var n=function(){var e=[],t={};if(s&&s.exclude)for(var n=0;n<s.exclude.length;n++){var i=s.exclude[n];t[i.id]||(e.push(i.id),t[i.id]=!0)}return e.join('|')}();return n&&(t+='&e='+n),s&&s.uuid&&(t+='&id='+s.uuid),s&&s.consent&&(t+='&consent='+s.consent),w.name&&-1<w.name.indexOf('_vis_preview')&&(t+='&pM=true'),w.VWO&&w.VWO.ed&&(t+='&ed='+w.VWO.ed),t}code={nonce:v&&v.nonce,library_tolerance:function(){return'undefined'!=typeof library_tolerance?library_tolerance:void 0},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return performance.getEntriesByName('first-contentful-paint')[0]?'':'string'==typeof cc.hE?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){var t;f||(f=!0,(t=d.getElementById('_vis_opt_path_hides'))&&t.parentNode.removeChild(t),e&&((new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e))},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript',e.src?t.src=e.src:t.text=e.text,v&&t.setAttribute('nonce',v.nonce),d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){t=t||{};var n=new XMLHttpRequest;n.open('GET',e,!0),n.withCredentials=!t.dSC,n.responseType=t.responseType||'text',n.onload=function(){if(t.onloadCb)return t.onloadCb(n,e);200===n.status?_vwo_code.addScript({text:n.responseText}):_vwo_code.finish('&e=loading_failure:'+e)},n.onerror=function(){if(t.onerrorCb)return t.onerrorCb(e);_vwo_code.finish('&e=loading_failure:'+e)},n.send()},init:function(){var e,t=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish()}
973,t),'body'!==this.hide_element()?(n=d.createElement('style'),e=(t=this.hide_element())?t+this.hide_element_style():'',t=d.getElementsByTagName('head')[0],n.setAttribute('id','_vis_opt_path_hides'),v&&n.setAttribute('nonce',v.nonce),n.setAttribute('type','text/css'),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(d.createTextNode(e)),t.appendChild(n)):(n=d.getElementsByTagName('head')[0],(e=d.createElement('div')).style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;',e.setAttribute('id','_vis_opt_path_hides'),e.classList.add('_vis_hide_layer'),n.parentNode.insertBefore(e,n.nextSibling));var n='https://dev.visualwebsiteoptimizer.com/j.php?'+i();-1!==w.location.search.indexOf('_vwo_xhr')?this.addScript({src:n}):this.load(n+'&x=true',{l:1})}};w._vwo_code=code;code.init();})(); 974 </script>
974 975 <!-- End VWO Async SmartCode --> 976 977<!-- END app snippet --> 978 979 980 981 982<!-- END app block --><!-- BEGIN app block: shopify://apps/accessibility-spark/blocks/widget/36895fac-ec38-47a0-807c-7397daa6ec4e -->
982<script> 983 (function () { 984 var widgetSettings = {"statementLink":"","footerHtml":"<a href=\"https://accessibilityspark.com/?ref=widget\" target=\"_blank\">Powered by AccessibilitySpark</a>","hideMobile":false,"hideTrigger":false,"language":"eu","position":"left","leadColor":"#ec5d44","triggerColor":"#ec5d44","triggerRadius":"50%","triggerPositionX":"left","triggerPositionY":"bottom","triggerIcon":"people","triggerSize":"small","triggerOffsetX":20,"triggerOffsetY":20,"mobile":{"triggerSize":"small","triggerPositionX":"left","triggerPositionY":"bottom","triggerOffsetX":15,"triggerOffsetY":10,"triggerRadius":"50%"}}; 985 if (!widgetSettings) { 986 return; 987 } 988 var source = widgetSettings.source || 'https://acsbapp.com/apps/app/dist/js/app.js'; 989 delete widgetSettings.source; 990 var sourceName = widgetSettings.sourceName || 'acsbJS'; 991 delete widgetSettings.sourceName; 992 var statsUrl = widgetSettings.statsUrl; 993 delete widgetSettings.statsUrl; 994 var doNotCollectAnalytics = widgetSettings.doNotCollectAnalytics; 995 delete widgetSettings.doNotCollectAnalytics; 996 var s = document.createElement('script'), 997 e = ! document.body ? document.querySelector('head') : document.body; 998 s.src = source; 999 s.async = true; 1000 s.onload = function() { 1001 if (typeof window[sourceName] !== 'undefined' && typeof window[sourceName].init === 'function') { 1002 window[sourceName].init(widgetSettings); 1003 } 1004 }; 1005 e.appendChild(s); 1006 1007 if (doNotCollectAnalytics) { 1008 return; 1009 } 1010 var sessName = 'acs_spark_sess'; 1011 var sessId = window.sessionStorage && window.sessionStorage.getItem(sessName); 1012 if (!sessId) { 1013 var _id = (crypto && typeof crypto.randomUUID === 'function') ? crypto.randomUUID() : (new Date()).getTime().toString(36); 1014 window.sessionStorage.setItem(sessName, _id); 1015 var _url = 'https://collect.accessibilityspark.com/sessions?shop=' + (window.Shopify && window.Shopify.shop || window.location.hostname); 1016 if (typeof navigator.sendBeacon === 'function') { 1017 navigator.sendBeacon(_url, '') 1018 } else { 1019 fetch(_url, { method: 'POST', keepalive: true }); 1020 } 1021 } 1022 })() 1023</script>
1023 1024 1025 1026<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> 1027 1028 1029
1030<script type="module" dynamic> 1031 const configUrl = "/a/elevar/static/configs/b3d780429407becc8bb08b669838deb7b53123e2/config.js"; 1032 const config = (await import(configUrl)).default; 1033 const scriptUrl = config.script_src_app_theme_embed; 1034 1035 if (scriptUrl) { 1036 const { handler } = await import(scriptUrl); 1037 1038 await handler( 1039 config, 1040 { 1041 cartData: { 1042 marketId: "2672754883", 1043 localeCountryCode:"US", 1044 attributes:{}, 1045 cartTotal: "0.0", 1046 currencyCode:"USD", 1047 items: [] 1048} 1049, 1050 user: { 1051 cartTotal: "0.0", 1052 currencyCode:"USD", 1053 customer: {}, 1054} 1055, 1056 isOnCartPage:false, 1057 collectionView:null, 1058 searchResultsView:null, 1059 productView:null, 1060 } 1061 ); 1062 } 1063</script>
1063 1064 1065 1066<!-- END app block --><!-- BEGIN app block: shopify://apps/visually-a-b-testing-cro/blocks/visually/d08aba15-0b89-475b-9f75-9c4c0ca8c3c4 -->
1066<script data-vsly="preact"> 1067 const hasPreact = !!Array.from(document.getElementsByTagName('script')).find(x => !!['vsly-preact.min.js'].find(s => x?.src?.includes(s)) || x.getAttribute('data-vsly') === 'preact2') 1068 if (!hasPreact) { 1069 var script = document.createElement('script'); 1070 script.src = 'https://assets.visually.io/widgets/vsly-preact.min.js'; 1071 document.head.appendChild(script); 1072 } 1073</script>
vendor: 1 bytes, line 1073
1073
1074<script type="module"> 1075 const env = 2 1076 var store = "uqora-llc.myshopify.com"; 1077 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 1078 if(!window.vsly_init){ 1079 window.vsly_init = true 1080 window.vsly_app_embed = true 1081 import("https://assets.visually.io/v/visually.esm.js").then(({sdk})=>{ 1082 sdk.initialize(env, alias); 1083 }) 1084 var jitsuKey = "js.8390671"; 1085 setTimeout(() => { 1086 if (!window.vsly_analytics_init) { 1087 window.vsly_analytics_init = true 1088 import("https://assets.visually.io/v/visually-a.esm.js").then(({sdk}) => { 1089 sdk.initialize(jitsuKey, alias, env); 1090 }) 1091 } 1092 }, 1000); 1093 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env}; 1094 1095 1096 } 1097</script>
1097 1098 1099<!-- END app block --><!-- BEGIN app block: shopify://apps/keepcart-coupon-protect/blocks/keepcart/6c9b264a-3284-48f2-a6f6-2836be6ada2a --> 1100 1101 1102 1103
1104<script src="https://cdn.shopify.com/extensions/01a0cff8-2c69-745f-8772-fd89b29d2d4b/keepcart-2-253/assets/vars.generated.js" defer="defer"></script>
1104 1105 1106
1106<script src="https://cdn.shopify.com/extensions/01a0cff8-2c69-745f-8772-fd89b29d2d4b/keepcart-2-253/assets/keepcart-embed-catalog.min.js" defer="defer"></script>
1106 1107
1108<script src="https://cdn.shopify.com/extensions/01a0cff8-2c69-745f-8772-fd89b29d2d4b/keepcart-2-253/assets/keepcart-embed-deferred.min.js" defer="defer"></script>
1108 1109 1110 1111 <style> 1112 #kc-discount-banner { 1113 1114 --kc-banner-bg: #1a1a1a; 1115 1116 1117 --kc-banner-color: #f5f5f5; 1118 1119 --kc-banner-font-size: 15px; 1120 --kc-banner-font: Helvetica, Arial, sans-serif; 1121 } 1122 1123 </style> 1124
1124<script> 1125 window.__KC_BANNER_CONFIG__ = { 1126 position: "bottom", 1127 autoHide: 7, 1128 animate: true, 1129 message: "Discount [code] applied - [value] off your order!" 1130 }; 1131 </script>
1131 1132 1133 1134 1135<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148
1148<script async src="https://static.klaviyo.com/onsite/js/HjTZas/klaviyo.js?company_id=HjTZas"></script>
1148 1149
1149<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>
1149 1150 1151 1152 1153 1154 1155 1156
1156<script> 1157 window.klaviyoReviewsProductDesignMode = false 1158 </script>
1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a0cff8-2c69-745f-8772-fd89b29d2d4b/keepcart-2-253/assets/app.css" rel="stylesheet" type="text/css" media="all"> 1169<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1170<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 8390671,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1170
1170
1171<script> 1172 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1173</script>
vendor: 1 bytes, line 1173
1173
1174<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1174).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 8390671,storefrontBaseUrl: "https://uqora.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://uqora.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2459730115","configuration":"{\"redditPixelId\":\"a2_jmq7jn0iliwd\",\"dataSharingType\":\"advanced\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"27a6dc1e95874487d57379b5c016869f","type":"APP","apiClientId":304258285569,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2458681539","configuration":"{\"organizationId\":\"ff0ad408-3638-41ba-baf9-1ff5bceacf2e\",\"entitySlug\":\"uqora\",\"ingestUrl\":\"https:\\\/\\\/edge.outersignal.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6b8c96186f8e2559266228fdf4f2c61a","type":"APP","apiClientId":171538350081,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
1174,{"id":"2457665731","configuration":"{\"endpoint\":\"https:\\\/\\\/shopify-proxy-production-fda2.up.railway.app\\\/native-offer-events\",\"shopDomain\":\"uqora-llc.myshopify.com\",\"enabled\":\"true\",\"ingestKey\":\"e06917c6c3388e8ddc056bb00e3c4fd910d3ba96f5e289d542345c3d957b411f\",\"collectionMode\":\"preview\",\"previewThemeIds\":\"187519140035,187519172803\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8f80a6d452ba833fa3fed3a95cac7328","type":"APP","apiClientId":347956740097,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2444263619","configuration":"{ \"alias\": \"UQORA_LLC\", \"apiKey\": \"ux4ung2maf2gh5lxklpkp.fc64n2iubntb63ae5o2db\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"089c563d4539df58b1e71259ac47d388","type":"APP","apiClientId":6779637,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"904921283","configuration":"{\"publicToken\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBfaWQiOiI3N2IzOTVlNy0zYzEzLTQxMjEtOTg5NC1mOGQyMWUzZTU5N2YiLCJqdGkiOiJiOWQwYTRlMy0zYjFlLTQ4NmUtYWYzNi0zOTc2ODBmMmNiNzYiLCJ0eXBlIjoxfQ.eWklHuUxRlqOYK8PFB8LlMA_omB2aDgiiA0LolW4A9k\",\"defaultDataPlaneUrl\":\"https:\\\/\\\/server.telemetry.services.yofi.ai\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8e053f7079f49080abbdfa6ad8da5199","type":"APP","apiClientId":6975691,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"886276291","configuration":"{\"appID\":\"wo8tvj\/uqoracom\",\"debugMode\":\"false\",\"additionalSettings\":\"{\\\"ingestDomain\\\":\\\"\\\",\\\"scriptHostDomain\\\":\\\"\\\",\\\"rootHostname\\\":\\\"\\\",\\\"sanitizeUserInput\\\":\\\"false\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"510b9265c0dbc892ac460c14bbe4f5af","type":"APP","apiClientId":198308397057,"privacyPurposes":["ANALYTICS"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"871563459","configuration":"{\"endpointUrl\":\"https:\/\/shopify.reevas.dev\/\/api\/pixels\/ai-chat\",\"cookieName\":\"uqora_ai_chatbot\",\"cookieTtlDays\":\"30\",\"requireMessage\":\"true\",\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"2ab1e9dd26e5f4e3f6faf721a7cb1b0c","type":"APP","apiClientId":321821933569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"840302787","configuration":"{\"shopUrl\":\"uqora-llc.myshopify.com\",\"apiUrl\":\"https:\\\/\\\/services.nofraud.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0cf396a0daab06a8120b15747f89a0e3","type":"APP","apiClientId":1380557,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"831815875","configuration":"{\"accountID\":\"123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"848c306667aa9461e745ee85952411fb","type":"APP","apiClientId":4415147,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"811827395","configuration":"{\"shopID\":\"8390671\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"661cb915019a6836503f79bf7365ed06","type":"APP","apiClientId":37840257025,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"793051331","configuration":"{\"accountID\":\"HjTZas\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"747831491","configuration":"{\"subscriberId\":\"b8de0204-2d06-4a5f-b5c6-8b2beea4bc84\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7840e1d80e0e2c318fd68350f635b25f","type":"APP","apiClientId":1576377,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"743440579","configuration":"{\"vwoAccountId\":\"780311\",\"eventConfiguration\":\"{\\\"ece\\\":1,\\\"pv\\\":1,\\\"prv\\\":1,\\\"patc\\\":1,\\\"prfc\\\":1,\\\"cv\\\":1,\\\"cs\\\":1,\\\"cc\\\":1,\\\"ad\\\":1,\\\"cais\\\":1,\\\"ccis\\\":1,\\\"csis\\\":1,\\\"clv\\\":1,\\\"pis\\\":1,\\\"ss\\\":1}\",\"dataUri\":\"dev.visualwebsiteoptimizer.com\",\"customCodeConfig\":\"{\\\"customCodeEnabled\\\":false,\\\"customCode\\\":\\\"vwo.addShopifyMiddleware((payload) =\\u003e { let newPayload = payload; return newPayload;});\\\"}\",\"cookieConsentConfig\":\"{\\\"consentRequired\\\":false,\\\"consentCategories\\\":{\\\"analytics\\\":false,\\\"marketing\\\":false,\\\"personalization\\\":false}}\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"17c0617486e219f692914ca1feba2253","type":"APP","apiClientId":68559962113,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]}
1174,"dataSharingState":"unrestricted"},{"id":"545915075","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/b3d780429407becc8bb08b669838deb7b53123e2\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"71336131","configuration":"{\"partnerId\": \"52577\", \"environment\": \"prod\", \"countryCode\": \"US\", \"logLevel\": \"debug\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e39367b785b1d63117e387ccb6b0db54","type":"APP","apiClientId":5829751,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"48496835","configuration":"{\"tagID\":\"2613017042108\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"12878019","configuration":"{ \"bundleName\": \"uqora-llc\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6d69af31d151d9c0dc4842dc2c8531ca","type":"APP","apiClientId":5106349,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3670211","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Klaviyo - Add to Cart"},{"id":"13762755","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Roku Pixel"},{"id":"18448579","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ArtsAI"},{"id":"41484483","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Facebook - Custom Purchase"},{"id":"43122883","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Elevar - Checkout Tracking"},{"id":"89948355","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Pilothouse Warpdrive v2"},{"id":"90341571","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"cj-network-integration-pixel"},{"id":"95944899","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Keynes"},{"id":"156729539","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"6","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Purchase tagging"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Uqora","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"uqora-llc.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/uqora.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8220031451331","handle":"flush-advanced-regimen","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44900513513667","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8209265819843","handle":"flush-advanced","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44902494142659","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2403956031546","handle":"flush","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"23153650663482","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7759684206787","handle":"flush-3-month-supply","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43004943040707","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2403955933242","handle":"defend","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"23153650434106","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7796662599875","handle":"defend-3-month-supply","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43139916464323","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8016929030339","handle":"promote","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43873209090243","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8022054764739","handle":"promote-3-month-supply","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43887354740931","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7985047470275","handle":"in-control-bladder-support","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43761226875075","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8012206244035","handle":"in-control-bladder-support-3-month-supply","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43856481648835","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4498922111034","handle":"uti-emergency-kit","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"31782670336058","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2513233969210","handle":"wipes","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"31024126361658","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8130315649219","handle":"wipes-3-month-supply","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44308817313987","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6975008800963","handle":"wash","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40860158853315","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2403955900474","handle":"complete-regimen","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"23153650335802","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://uqora.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"187442168003","themePublished":"true","eventMetadataId":"f0fbc013-5be1-4605-8185-88ca20fc23bc","pageType":"page","resourceId":"103340867779","shopId":"8390671","storefrontBaseUrl":"https:\/\/uqora.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1174<script> 1175 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1176 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1177 window.ShopifyAnalytics.meta.currency = 'USD'; 1178 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":103340867779,"requestId":"48297f47-20f5-438d-a04e-78d079711fa6-1790381831"}}; 1179 for (var attr in meta) { 1180 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1181 } 1182</script>
vendor: 1 bytes, line 1182
1182
1183<script class="analytics"> 1184 (function () { 1185 var customDocumentWrite = function(content) { 1186 var jquery = null; 1187 1188 if (window.jQuery) { 1189 jquery = window.jQuery; 1190 } else if (window.Checkout && window.Checkout.$) { 1191 jquery = window.Checkout.$; 1192 } 1193 1194 if (jquery) { 1195 jquery('body').append(content); 1196 } 1197 }; 1198 1199 var hasLoggedConversion = function(token) { 1200 if (token) { 1201 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1202 } 1203 return false; 1204 } 1205 1206 var setCookieIfConversion = function(token) { 1207 if (token) { 1208 var twoMonthsFromNow = new Date(Date.now()); 1209 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1210 1211 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1212 } 1213 } 1214 1215 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1216 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1217 if (trekkie.integrations) { 1218 return; 1219 } 1220 trekkie.methods = [ 1221 'identify', 1222 'page', 1223 'ready', 1224 'track', 1225 'trackForm', 1226 'trackLink' 1227 ]; 1228 trekkie.factory = function(method) { 1229 return function() { 1230 var args = Array.prototype.slice.call(arguments); 1231 args.unshift(method); 1232 trekkie.push(args); 1233 if (method == 'track' || method == 'page') { 1234 var pageUrl; 1235 try { 1236 pageUrl = window.location.href; 1237 } catch (e) {} 1238 var pageReferrer; 1239 try { 1240 pageReferrer = document.referrer; 1241 } catch (e) {} 1242 try { 1243 if (window.__TREKKIE_SHIM_QUEUE == null) { 1244 window.__TREKKIE_SHIM_QUEUE = []; 1245 } 1246 window.__TREKKIE_SHIM_QUEUE.push({ 1247 from: 'trekkie-stub', 1248 method: method, 1249 args: args.slice(1), 1250 pageContext: { 1251 url: pageUrl, 1252 referrer: pageReferrer 1253 } 1254 }); 1255 } catch (e) { 1256 // no-op 1257 } 1258 } 1259 return trekkie; 1260 }; 1261 }; 1262 for (var i = 0; i < trekkie.methods.length; i++) { 1263 var key = trekkie.methods[i]; 1264 trekkie[key] = trekkie.factory(key); 1265 } 1266 trekkie.load = function(config) { 1267 trekkie.config = config || {}; 1268 trekkie.config.initialDocumentCookie = document.cookie; 1269 var first = document.getElementsByTagName('script')[0]; 1270var script = document.createElement('script'); 1271script.type = 'text/javascript'; 1272script.onerror = function(e) { 1273 var scriptFallback = document.createElement('script'); 1274 scriptFallback.type = 'text/javascript'; 1275 scriptFallback.onerror = function(error) { 1276 var Monorail = { 1277 produce: function produce(monorailDomain, schemaId, payload) { 1278 var currentMs = new Date().getTime(); 1279 var event = { 1280 schema_id: schemaId, 1281 payload: payload, 1282 metadata: { 1283 event_created_at_ms: currentMs, 1284 event_sent_at_ms: currentMs 1285 } 1286 }; 1287 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1288 }, 1289 sendRequest: function sendRequest(endpointUrl, payload) { 1290 // Try the sendBeacon API 1291 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1292 var blobData = new window.Blob([payload], { 1293 type: 'text/plain' 1294 }); 1295 1296 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1297 return true; 1298 } // sendBeacon was not successful 1299 1300 } // XHR beacon 1301 1302 var xhr = new XMLHttpRequest(); 1303 1304 try { 1305 xhr.open('POST', endpointUrl); 1306 xhr.setRequestHeader('Content-Type', 'text/plain'); 1307 xhr.send(payload); 1308 } catch (e) { 1309 console.log(e); 1310 } 1311 1312 return false; 1313 }, 1314 isIos12: function isIos12() { 1315 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1316 } 1317 }; 1318 Monorail.produce('monorail-edge.shopifysvc.com', 1319 'trekkie_storefront_load_errors/1.1', 1320 {shop_id: 8390671, 1321 theme_id: 187442168003, 1322 app_name: "storefront", 1323 context_url: window.location.href, 1324 source_url: "//uqora.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1325 1326 }; 1327 scriptFallback.async = true; 1328 scriptFallback.src = '//uqora.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1329 first.parentNode.insertBefore(scriptFallback, first); 1330}; 1331script.async = true; 1332script.src = '//uqora.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1333first.parentNode.insertBefore(script, first); 1334 1335 }; 1336 trekkie.load( 1337 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":8390671,"isMerchantRequest":null,"themeId":187442168003,"themeCityHash":"15998535728334210995","contentLanguage":"en","currency":"USD","eventMetadataId":"f0fbc013-5be1-4605-8185-88ca20fc23bc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1338 ); 1339 1340 var loaded = false;
1341 trekkie.ready(function() { 1342 if (loaded) return; 1343 loaded = true; 1344 1345 window.ShopifyAnalytics.lib = window.trekkie; 1346 1347 var originalDocumentWrite = document.write; 1348 document.write = customDocumentWrite; 1349 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1350 document.write = originalDocumentWrite; 1351 1352 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1353 var token = match? match[1]: undefined; 1354 if (!hasLoggedConversion(token)) { 1355 setCookieIfConversion(token); 1356 1357 } 1358 }); 1359 1360 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":103340867779,"requestId":"48297f47-20f5-438d-a04e-78d079711fa6-1790381831","shopifyEmitted":true}); 1361 1362 var eventsListenerScript = document.createElement('script'); 1363 eventsListenerScript.async = true; 1364 eventsListenerScript.src = "//uqora.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1365 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1366})();</script>
vendor: 1 bytes, line 1366
1366
1367<script 1368 defer 1369 src="https://uqora.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1370 data-application="storefront-renderer" 1371 data-shop-id="8390671" 1372 data-render-region="gcp-us-central1" 1373 data-page-type="page" 1374 data-theme-instance-id="187442168003" 1375 data-theme-name="Dawn" 1376 data-theme-version="15.2.0" 1377 data-monorail-region="shop_domain" 1378 data-resource-timing-sampling-rate="10" 1379 data-shs="true" 1380 data-shs-beacon="true" 1381 data-shs-export-with-fetch="true" 1382 data-shs-logs-sample-rate="1" 1383 data-shs-beacon-endpoint="https://uqora.com/api/collect" 1384></script>
1384 1385<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1821939431000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790383631000"><meta name="new-cookie-storage-activated" content="t"> 1386</head> 1387 1388 <body 1389 class="gradient animate--hover-default" 1390 style="opacity: 1 !important; visibility: visible !important;" 1391 > 1392 <nav class="skip-to-content-nav" aria-label="Accessibility"> 1393 <button type="button" class="skip-to-content-link button visually-hidden" data-acsb-custom-trigger="true"> 1394 Accessibility statement 1395 </button> 1396 </nav> 1397 1398<link rel="stylesheet" href="//uqora.com/cdn/shop/t/683/assets/quantity-popover.css?v=129068967981937647381786652234" media="print" onload="this.media='all'"> 1399<link href="//uqora.com/cdn/shop/t/683/assets/component-card.css?v=139899626702518720271786652233" rel="stylesheet" type="text/css" media="all" /> 1400
1401<script src="//uqora.com/cdn/shop/t/683/assets/cart.js?v=135383967134100829851786652231" defer="defer"></script>
vendor: 1 bytes, line 1401
1401
1402<script src="//uqora.com/cdn/shop/t/683/assets/quantity-popover.js?v=987015268078116491786652234" defer="defer"></script>
1402 1403 1404<style> 1405 .drawer { 1406 visibility: hidden; 1407 } 1408</style> 1409 1410<cart-drawer class="drawer is-empty"> 1411 <div id="CartDrawer" class="cart-drawer"> 1412 <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div> 1413 <div 1414 class="drawer__inner gradient color-scheme-1" 1415 role="dialog" 1416 aria-modal="true" 1417 aria-label="Your cart" 1418 tabindex="-1" 1419 ><div class="drawer__inner-empty"> 1420 <div class="cart-drawer__warnings center"> 1421 <div class="cart-drawer__empty-content"> 1422 <h2 class="cart__empty-text">Your cart is empty</h2> 1423 <button 1424 class="drawer__close" 1425 type="button" 1426 onclick="this.closest('cart-drawer').close()" 1427 aria-label="Close" 1428 > 1429 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1430</span> 1431 </button> 1432 <a href="/collections/all" class="button"> 1433 Continue shopping 1434 </a><p class="cart__login-title h3">Have an account?</p> 1435 <p class="cart__login-paragraph"> 1436 <a href="/account/login" class="link underlined-link">Log in</a> to check out faster. 1437 </p></div> 1438 </div></div><div class="drawer__header"> 1439 <h2 class="drawer__heading">Your cart</h2> 1440 <button 1441 class="drawer__close" 1442 type="button" 1443 onclick="this.closest('cart-drawer').close()" 1444 aria-label="Close" 1445 > 1446 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1447</span> 1448 </button> 1449 </div> 1450 <cart-drawer-items 1451 1452 class=" is-empty" 1453 1454 > 1455 <form 1456 action="/cart" 1457 id="CartDrawer-Form" 1458 class="cart__contents cart-drawer__form" 1459 method="post" 1460 > 1461 <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p> 1462 <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> 1463 Loading... 1464 </p> 1465 </div> 1466 <div id="CartDrawer-CartErrors" role="alert"></div> 1467 </form> 1468 </cart-drawer-items> 1469 <div class="drawer__footer"><!-- Start blocks --> 1470 <!-- Subtotals --> 1471 1472 <div class="cart-drawer__footer" > 1473 <div></div> 1474 1475 <div class="totals" role="status"> 1476 <h2 class="totals__total">Estimated total</h2> 1477 <p class="totals__total-value">$0.00 USD</p> 1478 </div> 1479 1480 <small class="tax-note caption-large rte">Taxes, discounts and <a href="/policies/shipping-policy">shipping</a> calculated at checkout. 1481</small> 1482 </div> 1483 1484 <!-- CTAs --> 1485 1486 <div class="cart__ctas" > 1487 <button 1488 type="submit" 1489 id="CartDrawer-Checkout" 1490 class="cart__checkout-button button" 1491 name="checkout" 1492 form="CartDrawer-Form" 1493 1494 disabled 1495 1496 > 1497 Check out 1498 </button> 1499 </div> 1500 </div> 1501 </div> 1502 </div> 1503</cart-drawer> 1504 1505 1506<style data-shopify> 1507 .rebuy-cart__subtotal-details p { 1508 display: flex; 1509 justify-content: space-between; 1510 margin: 0; 1511 } 1512</style>
1513<script> 1514 document.addEventListener('DOMContentLoaded', function () { 1515 const CART_SUBTOTAL_SELECTOR = 'div[data-rebuy-component="cart-subtotal"][data-rebuy-component-id="cart_subtotal"]'; 1516 const DETAILS_SELECTOR = '.rebuy-cart__subtotal-details'; 1517 const WRAPPED_METHOD_FLAG = '__uqoraSubtotalMethodWrapped'; 1518 1519 let refreshTimeoutId = null; 1520 1521 function getCartSubtotalComponent() { 1522 return document.querySelector(CART_SUBTOTAL_SELECTOR); 1523 } 1524 1525 function formatMoneyFromCents(cents) { 1526 return `$${(cents / 100).toFixed(2)}`; 1527 } 1528 1529 function getSmartCartInstance(event) { 1530 if (event && event.detail && event.detail.smartcart) return event.detail.smartcart; 1531 if (window.Rebuy && window.Rebuy.SmartCart) return window.Rebuy.SmartCart; 1532 return null; 1533 } 1534 1535 function parseMoneyToCents(value) { 1536 if (value === null || value === undefined || value === '') return 0; 1537 1538 if (typeof value === 'number' && Number.isFinite(value)) { 1539 if (!Number.isInteger(value)) { 1540 return Math.round(value * 100); 1541 } 1542 return Math.round(value); 1543 } 1544 1545 const normalizedValue = String(value).replace(/[^0-9.,-]/g, '').replace(/,/g, ''); 1546 if (!normalizedValue) return 0; 1547 1548 const numericValue = Number(normalizedValue); 1549 if (!Number.isFinite(numericValue)) return 0; 1550 1551 if (normalizedValue.includes('.')) { 1552 return Math.round(numericValue * 100); 1553 } 1554 1555 return Math.round(numericValue); 1556 } 1557 1558 function getApplicableCodeDiscountCents(SmartCart) { 1559 if (!SmartCart || typeof SmartCart.getApplicableDiscountCodeTotal !== 'function') return 0; 1560 1561 try { 1562 const codeDiscount = parseMoneyToCents(SmartCart.getApplicableDiscountCodeTotal()); 1563 if (codeDiscount <= 0) return 0; 1564 return Math.round(codeDiscount); 1565 } catch (error) { 1566 console.error('Smart cart totals: failed to get applicable discount code total', error); 1567 return 0; 1568 } 1569 } 1570 1571 function getSubtotalCents(SmartCart) { 1572 if (!SmartCart || typeof SmartCart.subtotalNumber !== 'function') return 0; 1573 1574 try { 1575 return Math.max(0, parseMoneyToCents(SmartCart.subtotalNumber())); 1576 } catch (error) { 1577 console.error('Smart cart totals: failed to get subtotal number', error); 1578 return 0; 1579 } 1580 } 1581 1582 function getOriginalTotalCents(SmartCart, subtotalCents) { 1583 if (!SmartCart || typeof SmartCart.items !== 'function') return subtotalCents; 1584 1585 try { 1586 const items = SmartCart.items(); 1587 if (!Array.isArray(items) || items.length === 0) return 0; 1588 1589 return items.reduce((runningTotal, item) => { 1590 const quantity = Math.max(1, parseInt(item.quantity, 10) || 1); 1591 const finalUnitCents = typeof SmartCart.itemPrice === 'function' ? parseMoneyToCents(SmartCart.itemPrice(item)) : 0; 1592 const compareAtUnitCents = typeof SmartCart.compareAtPrice === 'function' ? parseMoneyToCents(SmartCart.compareAtPrice(item)) : 0; 1593 1594 if (compareAtUnitCents > finalUnitCents && compareAtUnitCents > 0) { 1595 return runningTotal + compareAtUnitCents * quantity; 1596 } 1597 1598 if (item.original_line_price) { 1599 return runningTotal + parseMoneyToCents(item.original_line_price); 1600 } 1601 1602 if (item.original_price) { 1603 return runningTotal + parseMoneyToCents(item.original_price) * quantity; 1604 } 1605 1606 if (item.line_price) { 1607 return runningTotal + parseMoneyToCents(item.line_price); 1608 } 1609 1610 if (finalUnitCents > 0) { 1611 return runningTotal + finalUnitCents * quantity; 1612 } 1613 1614 return runningTotal; 1615 }, 0); 1616 } catch (error) { 1617 console.error('Smart cart totals: failed to calculate original total from items', error); 1618 return subtotalCents; 1619 } 1620 } 1621 1622 function getLineDiscountCents(SmartCart) { 1623 if (!SmartCart || typeof SmartCart.discountTotal !== 'function') return 0; 1624 1625 try { 1626 return Math.max(0, parseMoneyToCents(SmartCart.discountTotal())); 1627 } catch (error) { 1628 console.error('Smart cart totals: failed to get line discount total', error); 1629 return 0; 1630 } 1631 } 1632
1633 function renderSubtotalDetails(originalTotalCents, totalDiscountCents) { 1634 const cartSubtotalComponent = getCartSubtotalComponent(); 1635 if (!cartSubtotalComponent) return; 1636 1637 let detailsElement = cartSubtotalComponent.querySelector(DETAILS_SELECTOR); 1638 1639 if (totalDiscountCents <= 0 || originalTotalCents <= 0) { 1640 if (detailsElement) detailsElement.remove(); 1641 return; 1642 } 1643 1644 if (!detailsElement) { 1645 cartSubtotalComponent.insertAdjacentHTML('afterbegin', '<div class="rebuy-cart__subtotal-details"></div>'); 1646 detailsElement = cartSubtotalComponent.querySelector(DETAILS_SELECTOR); 1647 } 1648 1649 if (!detailsElement) return; 1650 1651 detailsElement.innerHTML = ` 1652 <p>Original Price: <span style="text-decoration: line-through">${formatMoneyFromCents(originalTotalCents)}</span></p> 1653 <p>Discount: <span>- ${formatMoneyFromCents(totalDiscountCents)}</span></p> 1654 `; 1655 } 1656 1657 function refreshCartSubtotalDetails(event) { 1658 const cartSubtotalComponent = getCartSubtotalComponent(); 1659 if (!cartSubtotalComponent) return; 1660 1661 try { 1662 const SmartCart = getSmartCartInstance(event); 1663 if (!SmartCart) return; 1664 1665 const subtotalCents = getSubtotalCents(SmartCart); 1666 const applicableCodeDiscountCents = getApplicableCodeDiscountCents(SmartCart); 1667 const currentTotalCents = Math.max(0, subtotalCents - applicableCodeDiscountCents); 1668 1669 const lineDiscountCents = getLineDiscountCents(SmartCart); 1670 let originalTotalCents = getOriginalTotalCents(SmartCart, subtotalCents); 1671 if (originalTotalCents < subtotalCents) { 1672 originalTotalCents = subtotalCents + lineDiscountCents; 1673 } 1674 1675 const totalDiscountCents = Math.max(0, originalTotalCents - currentTotalCents); 1676 renderSubtotalDetails(originalTotalCents, totalDiscountCents); 1677 } catch (error) { 1678 console.error('Smart cart totals: failed to refresh subtotal details', error); 1679 } 1680 } 1681 1682 function queueRefresh(event, delayMs = 120) { 1683 if (refreshTimeoutId) { 1684 clearTimeout(refreshTimeoutId); 1685 } 1686 1687 refreshTimeoutId = window.setTimeout(() => { 1688 refreshCartSubtotalDetails(event); 1689 }, delayMs); 1690 } 1691 1692 function queueRefreshBurst(event) { 1693 queueRefresh(event, 120); 1694 window.setTimeout(() => queueRefresh(event, 500), 500); 1695 } 1696 1697 function wrapSmartCartMethod(SmartCart, methodName) { 1698 if (!SmartCart || typeof SmartCart[methodName] !== 'function') return; 1699 if (SmartCart[methodName][WRAPPED_METHOD_FLAG]) return; 1700 1701 const originalMethod = SmartCart[methodName]; 1702 1703 SmartCart[methodName] = function (...args) { 1704 const methodResult = originalMethod.apply(this, args); 1705 queueRefreshBurst(); 1706 return methodResult; 1707 }; 1708 1709 SmartCart[methodName][WRAPPED_METHOD_FLAG] = true; 1710 } 1711 1712 function attachNativeSmartCartCallbacks(event) { 1713 const SmartCart = getSmartCartInstance(event); 1714 if (!SmartCart) return false; 1715 1716 ['increaseItem', 'decreaseItem', 'removeItem', 'applyDiscount', 'removeDiscount'].forEach((methodName) => { 1717 wrapSmartCartMethod(SmartCart, methodName); 1718 }); 1719 1720 queueRefresh(event, 100); 1721 return true; 1722 } 1723 1724 ['rebuy:smartcart.init', 'rebuy:smartcart.ready', 'rebuy:smartcart.show'].forEach((eventName) => { 1725 document.addEventListener(eventName, function (event) { 1726 attachNativeSmartCartCallbacks(event); 1727 queueRefresh(event, 180); 1728 }); 1729 }); 1730 1731 document.addEventListener('rebuy:cart.change', function (event) { 1732 queueRefresh(event, 180); 1733 }); 1734 1735 attachNativeSmartCartCallbacks(); 1736 queueRefresh(null, 300); 1737 }); 1738</script>
1738 1739 1740
1740<script src="//uqora.com/cdn/shop/t/683/assets/gwp-rebuy-integration.js?v=75231207744962000921788385252" defer></script>
1740<!-- BEGIN sections: header-group --> 1741<section id="shopify-section-sections--27336069251267__custom_liquid_7WEikV" class="shopify-section shopify-section-group-header-group section"><style data-shopify>.section-sections--27336069251267__custom_liquid_7WEikV-padding { 1742 padding-top: calc(0px * 0.75); 1743 padding-bottom: calc(0px * 0.75); 1744 } 1745 1746 @media screen and (min-width: 750px) { 1747 .section-sections--27336069251267__custom_liquid_7WEikV-padding { 1748 padding-top: 0px; 1749 padding-bottom: 0px; 1750 } 1751 }</style><div class="color-scheme-1 gradient"> 1752 <div class="section-sections--27336069251267__custom_liquid_7WEikV-padding"> 1753
1753<script type="text/javascript"> 1754// window.dataLayer = window.dataLayer || []; 1755// window.dataLayer.push({ 1756// 'event': 'rollout-version', 1757// 'rollout-version': 'control' 1758// }) 1759</script>
1759 1760 </div> 1761</div> 1762 1763 1764</section><div id="shopify-section-sections--27336069251267__announcement_bar_fF6JNU" class="shopify-section shopify-section-group-header-group announcement-bar-section"><style data-shopify> 1765 1766 #shopify-section-sections--27336069251267__announcement_bar_fF6JNU { 1767 position: sticky; 1768 top: 0; 1769 z-index: 1000; 1770 } 1771 1772 1773 .announcement-bar__message p { 1774 margin: 0; 1775 } 1776 1777 .announcement-bar-slider .site-dialog__btn { 1778 margin: 0 auto; 1779 display: block; 1780 } 1781 1782 @media (max-width: 749px) { 1783 .announcement-bar__message { 1784 padding: 0; 1785 display: flex; 1786 align-items: center; 1787 min-height: 30px; 1788 } 1789 } 1790</style> 1791 1792 1793 1794<div 1795 class="utility-bar color-scheme-4 utility-bar--bottom-border" 1796 data-sticky-announcement-bar="true" 1797 1798> 1799 <div class="page-width utility-bar__grid"><div 1800 class="announcement-bar" 1801 role="region" 1802 aria-label="Announcement" 1803 1804 ><modal-opener data-modal="#html_content_Vp7Ki9-popup"> 1805 <button class="site-dialog__btn"> 1806<div class="announcement-bar__message h5"> 1807 <p style="display:flex; align-items:center; gap:6px; margin:0; white-space:nowrap;"> 1808 <img src="https://cdn.shopify.com/s/files/1/0839/0671/files/Money_back_whie_no-bg.png" alt="" width="19" height="19" style="display:block; width:19px; height:19px;" aria-hidden="true"> 1809 <span>Free U.S. shipping & money back guarantee</span> 1810</p> 1811 </div> 1812</button> 1813 </modal-opener></div><div class="localization-wrapper"> 1814</div> 1815 </div> 1816</div> 1817 1818 1819 1820<modal-dialog 1821 id="html_content_Vp7Ki9-popup" 1822 class="site-dialog" 1823 role="dialog" 1824 aria-modal="true" 1825 aria-labelledby="my-dialog-title" 1826 > 1827 <div class="site-dialog__overlay" aria-hidden="true"></div> 1828 <div class="site-dialog__content" role="document"> 1829 <button 1830 id="ModalClose-my-dialog" 1831 class="site-dialog__close" 1832 aria-label="Close dialog" 1833 type="button" 1834 > 1835 <img src="//uqora.com/cdn/shop/t/683/assets/icon-close-small-blue.svg?v=36844559921441586681786652233" width="25" height="25" alt="Close dialog"> 1836 </button> 1837 <h2 class="site-dialog__title" id="free-shipping-on-all-us-orders-no-minimum">Free shipping on all US orders, no minimum.</h2> 1838 <div class="site-dialog__body"> 1839 1840 <div class="metafield-rich_text_field"><p>60-day money back guarantee within 60 days of your first order date. Just email our support team with your order number and weâll be happy to help!</p></div> 1841 1842 </div> 1843 </div> 1844 </modal-dialog> 1845 1846 1847 1848 1849<style> #shopify-section-sections--27336069251267__announcement_bar_fF6JNU .utility-bar {background-color: rgb(2, 56, 102);} </style></div><div id="shopify-section-sections--27336069251267__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//uqora.com/cdn/shop/t/683/assets/component-list-menu.css?v=151968516119678728991786652234" media="print" onload="this.media='all'"> 1850<link rel="stylesheet" href="//uqora.com/cdn/shop/t/683/assets/component-search.css?v=165164710990765432851786652233" media="print" onload="this.media='all'"> 1851<link rel="stylesheet" href="//uqora.com/cdn/shop/t/683/assets/component-menu-drawer.css?v=35794197425446898981786652232" media="print" onload="this.media='all'"> 1852<link 1853 rel="stylesheet" 1854 href="//uqora.com/cdn/shop/t/683/assets/component-cart-notification.css?v=54116361853792938221786652231" 1855 media="print" 1856 onload="this.media='all'" 1857><link rel="stylesheet" href="//uqora.com/cdn/shop/t/683/assets/component-price.css?v=70172745017360139101786652231" media="print" onload="this.media='all'"><style> 1858 header-drawer { 1859 justify-self: start; 1860 margin-left: -1.2rem; 1861 } 1862 1863 1864@media screen and (min-width: 1242px) { 1865 header-drawer { 1866 display: none; 1867 } 1868 }.menu-drawer-container { 1869 display: flex; 1870 } 1871 1872 .list-menu { 1873 list-style: none; 1874 padding: 0; 1875 margin: 0; 1876 } 1877 1878 .list-menu--inline { 1879 display: inline-flex; 1880 flex-wrap: wrap; 1881 } 1882 1883 summary.list-menu__item { 1884 padding-right: 2.7rem; 1885 } 1886 1887 .list-menu__item { 1888 display: flex; 1889 align-items: center; 1890 line-height: calc(1 + 0.3 / var(--font-body-scale)); 1891 } 1892 1893 .list-menu__item--link { 1894 text-decoration: none; 1895 padding-bottom: 1rem; 1896 padding-top: 1rem; 1897 line-height: calc(1 + 0.5 / var(--font-body-scale)); 1898 } 1899 1900 @media screen and (min-width: 750px) { 1901 .list-menu__item--link { 1902 padding-bottom: 0.5rem; 1903 padding-top: 0.5rem; 1904 } 1905 }/* "Next to the menu button" group sits in the left-icons cell, beside the hamburger. */ 1906 .header__menu-search-group { 1907 grid-area: left-icons; 1908 justify-self: start; 1909 display: flex; 1910 align-items: center; 1911 } 1912 1913 .header__search--mobile-drawer { 1914 display: inline-flex; 1915 line-height: 0; 1916 } 1917 1918 /* The left button is mobile-only; desktop keeps search in the icons row (right). */ 1919 @media screen and (min-width: 990px) { 1920 .header__search--mobile-drawer { 1921 display: none; 1922 } 1923 } 1924 1925 @media screen and (max-width: 989px) { 1926 .header__icons .header__search { 1927 display: none; 1928 } 1929 } 1930 1931 /* Left button matches the menu/foreground color rather than the brand orange. */ 1932 .header__search--mobile-drawer .header__icon--search .icon-search path { 1933 stroke: currentColor; 1934 }</style><style data-shopify>.header { 1935 padding: 4px 2rem 4px 2rem; 1936 } 1937 1938 .section-header { 1939 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 1940 margin-bottom: 0px; 1941 } 1942 1943 @media screen and (min-width: 750px) { 1944 .section-header { 1945 margin-bottom: 0px; 1946 } 1947 } 1948 1949 @media screen and (min-width: 990px) { 1950 .header { 1951 padding-top: 8px; 1952 padding-bottom: 8px; 1953 } 1954 } 1955 @media (max-width: 749px) { 1956 .header { 1957 padding: 0 2rem; 1958 } 1959 .header__heading-link { 1960 padding: 0 0.75rem 1961 } 1962 }</style>
1962<script src="//uqora.com/cdn/shop/t/683/assets/cart-notification.js?v=133508293167896966491786652231" defer="defer"></script>
1962<sticky-header 1963 data-sticky-type="always" 1964 class="header-wrapper color-scheme-1 gradient" 1965><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-social header--has-account"><div class="header__menu-search-group"> 1966 1967 1968<header-drawer data-breakpoint="tablet"> 1969 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 1970 <summary 1971 class="header__icon header__icon--menu header__icon--summary link focus-inset" 1972 aria-label="Menu" 1973 > 1974 <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg> 1975<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1976</span> 1977 </summary> 1978 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1"> 1979 <div class="menu-drawer__inner-container"> 1980 <div class="menu-drawer__navigation-container"> 1981 <nav class="menu-drawer__navigation"> 1982 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a 1983 id="HeaderDrawer-products" 1984 href="/collections/products" 1985 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1986 1987 > 1988 Products 1989 </a></li><li><a 1990 id="HeaderDrawer-ingredients" 1991 href="/pages/ingredients" 1992 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1993 1994 > 1995 Ingredients 1996 </a></li><li><a 1997 id="HeaderDrawer-about-us" 1998 href="/pages/about-us" 1999 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 2000 2001 > 2002 About Us 2003 </a></li><li><a 2004 id="HeaderDrawer-quiz" 2005 href="/pages/take-the-quiz" 2006 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 2007 2008 > 2009 Quiz 2010 </a></li><li><a 2011 id="HeaderDrawer-reviews" 2012 href="/pages/uqora-reviews" 2013 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 2014 2015 > 2016 Reviews â 2017 </a></li><li><a 2018 id="HeaderDrawer-learning-center" 2019 href="/pages/blogs" 2020 class="menu-drawer__menu-item list-menu__item link link--text focus-inset menu-drawer__menu-item--active" 2021 2022 aria-current="page" 2023 2024 > 2025 Learning Center 2026 </a></li><li><a 2027 id="HeaderDrawer-faqs" 2028 href="https://uqora.com/a/faqs" 2029 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 2030 2031 > 2032 FAQs 2033 </a></li></ul> 2034 </nav> 2035 <div class="menu-drawer__utility-links"><a 2036 href="/account/login" 2037 class="menu-drawer__account focus-inset medium-hide large-up-hide" 2038 rel="nofollow" 2039 ><account-icon></account-icon><b>LOG IN</b> 2040 </a><a href="/pages/contact-us" class="menu-drawer--contact-us medium-hide large-up-hide" title="Contact us"> 2041 <b>CONTACT US</b></a 2042 > 2043 2044 2045 </div> 2046 </div> 2047 </div> 2048 </div> 2049 </details> 2050</header-drawer> 2051 2052
2053<details-modal class="header__search--mobile-drawer"> 2054 <details> 2055 <summary 2056 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 2057 aria-haspopup="dialog" 2058 aria-label="Search" 2059 > 2060 <span> 2061 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 22 22"> 2062 <path stroke="rgb(254,99,60)" fill="none" stroke-width="2" stroke-linecap="round" 2063 d="M 1 8 A 1 1 0 0 1 15 8 A 1 1 0 0 1 1 8 M 13 13 L 20 20" 2064 /> 2065</svg></span> 2066 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 2067</span> 2068 </span> 2069 </summary> 2070 <div 2071 class="search-modal modal__content gradient" 2072 role="dialog" 2073 aria-modal="true" 2074 aria-label="Search" 2075 > 2076 <div class="modal-overlay"></div> 2077 <div 2078 class="search-modal__content search-modal__content-bottom" 2079 tabindex="-1" 2080 > 2081 <predictive-search-client 2082 class="search-modal__form" 2083 data-min-search-length="3" 2084 data-loading-text="Loading..." 2085 data-search-label="Search" 2086 data-products-label="Products" 2087 data-search-for-text="Search for â[terms]â" 2088 data-no-results-text="No results found for â[terms]â. Check the spelling or use a different word or phrase." 2089 data-keep-typing-text="Please continue typing to see results" 2090 > 2091 <form action="/search" method="get" role="search" class="search search-modal__form"> 2092 <div class="field"> 2093 <input 2094 class="search__input field__input" 2095 id="Search-In-Modal-Drawer" 2096 type="search" 2097 name="q" 2098 value="" 2099 placeholder="Search" 2100 role="combobox" 2101 aria-expanded="false" 2102 aria-owns="predictive-search-results" 2103 aria-controls="predictive-search-results" 2104 aria-haspopup="listbox" 2105 aria-autocomplete="list" 2106 autocorrect="off" 2107 autocomplete="off" 2108 autocapitalize="off" 2109 spellcheck="false" 2110 > 2111 <label class="field__label" for="Search-In-Modal-Drawer">Search</label> 2112 <input type="hidden" name="options[prefix]" value="last"> 2113 <button 2114 type="reset" 2115 class="reset__button field__button hidden" 2116 aria-label="Clear search term" 2117 > 2118 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 2119</span> 2120 </button> 2121 <button class="search__button field__button" aria-label="Search"> 2122 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 22 22"> 2123 <path stroke="rgb(254,99,60)" fill="none" stroke-width="2" stroke-linecap="round" 2124 d="M 1 8 A 1 1 0 0 1 15 8 A 1 1 0 0 1 1 8 M 13 13 L 20 20" 2125 /> 2126</svg></span> 2127 </button> 2128 </div> 2129 2130 <div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search></div><template data-predictive-search-empty-template> 2131 <div id="predictive-search-results" role="listbox" aria-label="Search"> 2132 <div class="predictive-search-full__groups"><div class="predictive-search__result-group predictive-search-full__group"> 2133 <h2 class="predictive-search__heading text-body caption-with-letter-spacing">Suggested products</h2> 2134 <ul class="predictive-search__results-list list-unstyled" role="group" aria-label="Suggested products"><li 2135 id="predictive-search-option-suggested-1" 2136 class="predictive-search__list-item" 2137 role="option" 2138 aria-selected="false" 2139 > 2140 <a 2141 href="/products/flush-advanced-regimen" 2142 class="predictive-search__item predictive-search__item--link-with-thumbnail link link--text" 2143 tabindex="-1" 2144 ><img 2145 class="predictive-search__image" 2146 src="//uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=150" 2147 alt="" 2148 width="50" 2149 height="50.0" 2150 loading="lazy" 2151 ><div class="predictive-search__item-content predictive-search__item-content--centered"><p class="predictive-search__item-heading h5">Flush Advanced+ Regimen</p></div> 2152 </a> 2153 </li><li 2154 id="predictive-search-option-suggested-2" 2155 class="predictive-search__list-item" 2156 role="option" 2157 aria-selected="false" 2158 > 2159 <a 2160 href="/products/flush-advanced" 2161 class="predictive-search__item predictive-search__item--link-with-thumbnail link link--text" 2162 tabindex="-1" 2163 ><img 2164 class="predictive-search__image" 2165 src="//uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=150" 2166 alt="" 2167 width="50" 2168 height="50.0" 2169 loading="lazy" 2170 ><div class="predictive-search__item-content predictive-search__item-content--centered"><p class="predictive-search__item-heading h5">Flush Advanced+</p></div> 2171 </a> 2172 </li><li 2173 id="predictive-search-option-suggested-3" 2174 class="predictive-search__list-item" 2175 role="option" 2176 aria-selected="false" 2177 > 2178 <a 2179 href="/products/complete-regimen" 2180 class="predictive-search__item predictive-search__item--link-with-thumbnail link link--text" 2181 tabindex="-1" 2182 ><img 2183 class="predictive-search__image" 2184 src="//uqora.com/cdn/shop/files/Complete_regimen_badge.jpg?v=1782254889&width=150" 2185 alt="" 2186 width="50" 2187 height="50.0" 2188 loading="lazy" 2189 ><div class="predictive-search__item-content predictive-search__item-content--centered"><p class="predictive-search__item-heading h5">Complete Regimen</p></div> 2190 </a> 2191 </li></ul> 2192 </div></div> 2193 </div> 2194 </template><span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span> 2195 </form> 2196 </predictive-search-client> 2197 <button 2198 type="button" 2199 class="search-modal__close-button modal__close-button link link--text focus-inset" 2200 aria-label="Close" 2201 >
2202 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 2203</span> 2204 </button> 2205 </div> 2206 </div> 2207 </details> 2208</details-modal> 2209 2210 </div><a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 2211 2212 <img src="//uqora.com/cdn/shop/files/Uqora_Logo_SDL1.svg?v=1695766144&width=600" alt="Top half filled circle next to company name "uqora" " srcset="//uqora.com/cdn/shop/files/Uqora_Logo_SDL1.svg?v=1695766144&width=180 180w, //uqora.com/cdn/shop/files/Uqora_Logo_SDL1.svg?v=1695766144&width=270 270w, //uqora.com/cdn/shop/files/Uqora_Logo_SDL1.svg?v=1695766144&width=360 360w" width="180" height="51.99230769230769" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 360px) 50vw, 180px"> 2213 </div></a> 2214 2215<nav class="header__inline-menu"> 2216 <ul class="list-menu list-menu--inline" role="list"><li><a 2217 id="HeaderMenu-products" 2218 href="/collections/products" 2219 class="header__menu-item list-menu__item link link--text focus-inset" 2220 2221 > 2222 <span 2223 >Products</span> 2224 </a></li><li><a 2225 id="HeaderMenu-ingredients" 2226 href="/pages/ingredients" 2227 class="header__menu-item list-menu__item link link--text focus-inset" 2228 2229 > 2230 <span 2231 >Ingredients</span> 2232 </a></li><li><a 2233 id="HeaderMenu-about-us" 2234 href="/pages/about-us" 2235 class="header__menu-item list-menu__item link link--text focus-inset" 2236 2237 > 2238 <span 2239 >About Us</span> 2240 </a></li><li><a 2241 id="HeaderMenu-quiz" 2242 href="/pages/take-the-quiz" 2243 class="header__menu-item list-menu__item link link--text focus-inset" 2244 2245 > 2246 <span 2247 >Quiz</span> 2248 </a></li><li><a 2249 id="HeaderMenu-reviews" 2250 href="/pages/uqora-reviews" 2251 class="header__menu-item list-menu__item link link--text focus-inset" 2252 2253 > 2254 <span 2255 >Reviews â</span> 2256 </a></li><li><a 2257 id="HeaderMenu-learning-center" 2258 href="/pages/blogs" 2259 class="header__menu-item list-menu__item link link--text focus-inset" 2260 2261 aria-current="page" 2262 2263 > 2264 <span 2265 class="header__active-menu-item" 2266 2267 >Learning Center</span> 2268 </a></li><li><a 2269 id="HeaderMenu-faqs" 2270 href="https://uqora.com/a/faqs" 2271 class="header__menu-item list-menu__item link link--text focus-inset" 2272 2273 > 2274 <span 2275 >FAQs</span> 2276 </a></li></ul> 2277</nav> 2278 2279<div class="header__icons "> 2280 <div class="desktop-localization-wrapper"> 2281</div> 2282 2283 2284 2285<details-modal class="header__search"> 2286 <details> 2287 <summary 2288 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 2289 aria-haspopup="dialog" 2290 aria-label="Search" 2291 > 2292 <span> 2293 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 22 22"> 2294 <path stroke="rgb(254,99,60)" fill="none" stroke-width="2" stroke-linecap="round" 2295 d="M 1 8 A 1 1 0 0 1 15 8 A 1 1 0 0 1 1 8 M 13 13 L 20 20" 2296 /> 2297</svg></span> 2298 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/>
2298</svg> 2299</span> 2300 </span> 2301 </summary> 2302 <div 2303 class="search-modal modal__content gradient" 2304 role="dialog" 2305 aria-modal="true" 2306 aria-label="Search" 2307 > 2308 <div class="modal-overlay"></div> 2309 <div 2310 class="search-modal__content search-modal__content-bottom" 2311 tabindex="-1" 2312 > 2313 <predictive-search-client 2314 class="search-modal__form" 2315 data-min-search-length="3" 2316 data-loading-text="Loading..." 2317 data-search-label="Search" 2318 data-products-label="Products" 2319 data-search-for-text="Search for â[terms]â" 2320 data-no-results-text="No results found for â[terms]â. Check the spelling or use a different word or phrase." 2321 data-keep-typing-text="Please continue typing to see results" 2322 > 2323 <form action="/search" method="get" role="search" class="search search-modal__form"> 2324 <div class="field"> 2325 <input 2326 class="search__input field__input" 2327 id="Search-In-Modal" 2328 type="search" 2329 name="q" 2330 value="" 2331 placeholder="Search" 2332 role="combobox" 2333 aria-expanded="false" 2334 aria-owns="predictive-search-results" 2335 aria-controls="predictive-search-results" 2336 aria-haspopup="listbox" 2337 aria-autocomplete="list" 2338 autocorrect="off" 2339 autocomplete="off" 2340 autocapitalize="off" 2341 spellcheck="false" 2342 > 2343 <label class="field__label" for="Search-In-Modal">Search</label> 2344 <input type="hidden" name="options[prefix]" value="last"> 2345 <button 2346 type="reset" 2347 class="reset__button field__button hidden" 2348 aria-label="Clear search term" 2349 > 2350 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 2351</span> 2352 </button> 2353 <button class="search__button field__button" aria-label="Search"> 2354 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 22 22"> 2355 <path stroke="rgb(254,99,60)" fill="none" stroke-width="2" stroke-linecap="round" 2356 d="M 1 8 A 1 1 0 0 1 15 8 A 1 1 0 0 1 1 8 M 13 13 L 20 20" 2357 /> 2358</svg></span> 2359 </button> 2360 </div> 2361 2362 <div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search></div><template data-predictive-search-empty-template> 2363 <div id="predictive-search-results" role="listbox" aria-label="Search"> 2364 <div class="predictive-search-full__groups"><div class="predictive-search__result-group predictive-search-full__group"> 2365 <h2 class="predictive-search__heading text-body caption-with-letter-spacing">Suggested products</h2> 2366 <ul class="predictive-search__results-list list-unstyled" role="group" aria-label="Suggested products"><li 2367 id="predictive-search-option-suggested-1" 2368 class="predictive-search__list-item" 2369 role="option" 2370 aria-selected="false" 2371 > 2372 <a 2373 href="/products/flush-advanced-regimen" 2374 class="predictive-search__item predictive-search__item--link-with-thumbnail link link--text" 2375 tabindex="-1" 2376 ><img 2377 class="predictive-search__image" 2378 src="//uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=150" 2379 alt="" 2380 width="50" 2381 height="50.0" 2382 loading="lazy" 2383 ><div class="predictive-search__item-content predictive-search__item-content--centered"><p class="predictive-search__item-heading h5">Flush Advanced+ Regimen</p></div> 2384 </a> 2385 </li><li 2386 id="predictive-search-option-suggested-2" 2387 class="predictive-search__list-item" 2388 role="option" 2389 aria-selected="false" 2390 > 2391 <a 2392 href="/products/flush-advanced" 2393 class="predictive-search__item predictive-search__item--link-with-thumbnail link link--text" 2394 tabindex="-1" 2395 ><img 2396 class="predictive-search__image" 2397 src="//uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=150" 2398 alt="" 2399 width="50" 2400 height="50.0" 2401 loading="lazy" 2402 ><div class="predictive-search__item-content predictive-search__item-content--centered"><p class="predictive-search__item-heading h5">Flush Advanced+</p></div> 2403 </a> 2404 </li><li 2405 id="predictive-search-option-suggested-3" 2406 class="predictive-search__list-item" 2407 role="option" 2408 aria-selected="false" 2409 > 2410 <a 2411 href="/products/complete-regimen" 2412 class="predictive-search__item predictive-search__item--link-with-thumbnail link link--text" 2413 tabindex="-1" 2414 ><img 2415 class="predictive-search__image" 2416 src="//uqora.com/cdn/shop/files/Complete_regimen_badge.jpg?v=1782254889&width=150" 2417 alt="" 2418 width="50" 2419 height="50.0" 2420 loading="lazy" 2421 ><div class="predictive-search__item-content predictive-search__item-content--centered"><p class="predictive-search__item-heading h5">Complete Regimen</p></div> 2422 </a> 2423 </li></ul> 2424 </div></div> 2425 </div> 2426 </template><span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span> 2427 </form> 2428 </predictive-search-client> 2429 <button 2430 type="button" 2431 class="search-modal__close-button modal__close-button link link--text focus-inset" 2432 aria-label="Close" 2433 >
2434 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 2435</span> 2436 </button> 2437 </div> 2438 </div> 2439 </details> 2440</details-modal> 2441 2442 2443<a 2444 href="/account/login" 2445 class="header__icon header__icon--account link focus-inset" 2446 rel="nofollow" 2447 ><account-icon><img 2448 src="https://cdn.shopify.com/s/files/1/0839/0671/files/ic-user.webp" 2449 alt="Login to account icon" 2450 width="24" 2451 height="24" 2452 class="header__icon--account-img" 2453 > 2454 2455</account-icon><span class="visually-hidden">Log in</span> 2456 </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 2457 <img 2458 class="header__icon--cart-image" 2459 src="https://cdn.shopify.com/s/files/1/0839/0671/files/ic-cart.webp" 2460 alt="Cart Icon" 2461 width="56" 2462 height="46" 2463 ><span class="cart-icon-spinner" aria-hidden="true"> 2464 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 2465 <circle cx="12" cy="12" r="10" stroke="currentColor" stroke-width="3" opacity="0.25"/> 2466 <path fill="currentColor" d="M4 12a8 8 0 018-8v3a5 5 0 00-5 5H4z"/> 2467 </svg> 2468 </span> 2469 <div 2470 class="cart-count-bubble" 2471 2472 style="display: none" 2473 2474 ><span aria-hidden="true">0</span><span class="visually-hidden">0 items</span> 2475 </div> 2476 </a> 2477 2478 2479 </div> 2480 </header> 2481</sticky-header> 2482 2483 2484 2485
2486<script> 2487 /* Temporary while we run the visually A/B test */ 2488 const quizLinks = ['HeaderMenu-quiz', 'HeaderDrawer-quiz']; 2489 quizLinks.forEach(function (id) { 2490 const quizLink = document.getElementById(id); 2491 if (quizLink) { 2492 quizLink.addEventListener('click', function (event) { 2493 event.preventDefault(); 2494 window.location.href = 'https://uqora.com/pages/take-the-quiz'; 2495 }); 2496 } 2497 }); 2498</script>
2498 2499 2500 2501</div><section id="shopify-section-sections--27336069251267__1777930782967b3ce5" class="shopify-section shopify-section-group-header-group section"><div class="page-width scroll-trigger animate--slide-in"></div> 2502 2503 2504</section> 2505<!-- END sections: header-group --> 2506 2507<main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 2508 2509<nav 2510 class="breadcrumbs page-width" 2511 aria-label="Breadcrumbs" 2512 style="--breadcrumbs-link-color: #FE633C; --breadcrumbs-current-color: #023866;" 2513 > 2514 <ol class="breadcrumbs__list"><li class="breadcrumbs__item"><a class="breadcrumbs__link" href="/">Home</a></li><li class="breadcrumbs__item"><span class="breadcrumbs__current" aria-current="page">Learning Center</span></li></ol> 2515 </nav> 2516 2517 <section id="shopify-section-template--27336070791363__theme_blocks_section_hBMjVa" class="shopify-section relative"><style> 2518 #shopify-section-template--27336070791363__theme_blocks_section_hBMjVa { 2519 2520 & a:not(.button) { 2521 color: var(--color-foreground); 2522 } 2523 2524 & .section-inner:not(.page-width) { 2525 margin: 0; 2526 padding: 0; 2527 min-width: 100%; 2528 } 2529 2530 & .section-inner > *:not([id=*='__floating_container']) { 2531 width: 100%; 2532 } 2533 } 2534 2535 @media (min-width: 750px) { 2536 #shopify-section-template--27336070791363__theme_blocks_section_hBMjVa { 2537 background-color: rgba(0,0,0,0); 2538 } 2539 } 2540 2541 @media (max-width: 749px) { 2542 #shopify-section-template--27336070791363__theme_blocks_section_hBMjVa { 2543 background-color: ; 2544 } 2545 } 2546</style> 2547 2548<div
2549 class="section-inner scroll-trigger animate--slide-in" 2550 2551 data-cascade 2552 2553> 2554 <div id="shopify-block-AREZwaVpnZTkwbXo5T__flex_column_PwxdWj" class="shopify-block"> 2555 2556<div id="shopify-block-AbHoyN2lvbEw0UjhkT__flex_column_kjdF7e" class="shopify-block"> 2557 2558<div id="shopify-block-AeEFUT3NaVTZJRHFjM__flex_row_XeFp89" class="shopify-block"> 2559 2560<div id="shopify-block-AN29TbXo4d2J1UkE1V__flex_column_r97J7B" class="shopify-block"> 2561 2562<div id="shopify-block-AWXJ6NCtpTjhvM3MrN__richtext_block_dhAPLr" class="shopify-block"> 2563 2564<style data-shopify> 2565 #shopify-block-AWXJ6NCtpTjhvM3MrN__richtext_block_dhAPLr { 2566 text-align: center; 2567 --rt-highlight-color: #FDD26E; 2568 2569 & * { 2570 margin: 0; 2571 } 2572 2573 & a { 2574 color: var(--color-foreground) !important; 2575 text-decoration: underline !important; 2576 } 2577 2578 & mark.rt-highlight { 2579 position: relative; 2580 background: transparent; 2581 color: inherit; 2582 white-space: nowrap; 2583 isolation: isolate; 2584 } 2585 2586 & mark.rt-highlight::before { 2587 content: ""; 2588 position: absolute; 2589 inset: 50% -2% -10% -2%; 2590 z-index: -1; 2591 background-color: var(--rt-highlight-color); 2592 transform: skewX(-15deg); 2593 transform-origin: left center; 2594 } 2595 } 2596 2597 @media (prefers-reduced-motion: no-preference) { 2598 /* Armed / collapsed state â also the resting state while offscreen */ 2599 #shopify-block-AWXJ6NCtpTjhvM3MrN__richtext_block_dhAPLr .rt-highlight-animate mark.rt-highlight::before { 2600 transform: skewX(-15deg) scaleX(0); 2601 } 2602 2603 /* Revealed: grow the bar leftâright when JS removes the offscreen class 2604 (and on load when already in the viewport, matching native behavior) */ 2605 #shopify-block-AWXJ6NCtpTjhvM3MrN__richtext_block_dhAPLr .rt-highlight-animate:not(.scroll-trigger--offscreen) mark.rt-highlight::before { 2606 animation: rtHighlightGrow 1500ms var(--ease-out-slow) forwards; 2607 } 2608 } 2609 2610 @keyframes rtHighlightGrow { 2611 from { 2612 transform: skewX(-15deg) scaleX(0); 2613 } 2614 2615 to { 2616 transform: skewX(-15deg) scaleX(1); 2617 } 2618 } 2619 2620 @media (min-width: 750px) { 2621 #shopify-block-AWXJ6NCtpTjhvM3MrN__richtext_block_dhAPLr { 2622 margin-top: 24px; 2623 margin-bottom: 0px; 2624 margin-left: 0px; 2625 margin-right: 0px; 2626 2627 & p, 2628 & li { 2629 font-size: 17px; 2630 } 2631 2632 & h1 { 2633 font-size: 38px; 2634 } 2635 2636 & h2 { 2637 font-size: 30px; 2638 } 2639 2640 & h3 { 2641 font-size: 20px; 2642 } 2643 } 2644 } 2645 2646 @media (max-width: 749px) { 2647 #shopify-block-AWXJ6NCtpTjhvM3MrN__richtext_block_dhAPLr { 2648 text-align:center; 2649 margin-top: 0px; 2650 margin-bottom: 0px; 2651 margin-left: 0px; 2652 margin-right: 0px; 2653 2654 & p, 2655 & li { 2656 font-size: 16px; 2657 } 2658 2659 & h1 { 2660 font-size: 28px; 2661 } 2662 2663 & h2 { 2664 font-size: 24px; 2665 } 2666 2667 & h3 { 2668 font-size: 18px; 2669 } 2670 } 2671 } 2672</style> 2673
2674<div class="rt-content scroll-trigger rt-highlight-animate"> 2675 <p><strong>Shop Uqora Products    ></strong></p> 2676</div> 2677 2678 2679</div> 2680 2681 2682 2683 2684<style data-shopify> 2685 #shopify-block-AN29TbXo4d2J1UkE1V__flex_column_r97J7B { 2686 position: relative; 2687 background: rgba(0,0,0,0); 2688 display: flex; 2689 flex-direction: column; 2690 2691 } 2692 2693 @media (min-width: 750px) { 2694 #shopify-block-AN29TbXo4d2J1UkE1V__flex_column_r97J7B { 2695 2696 max-width: ; 2697 2698 padding-top: 0px; 2699 padding-right: 8px; 2700 padding-bottom: 0px; 2701 padding-left: 8px; 2702 justify-content: flex-start; 2703 align-items: stretch; 2704 row-gap: 0px; 2705 width: 250px; 2706 min-width: 150px; 2707 max-width: ; 2708 2709 } 2710 } 2711 @media (max-width: 749px) { 2712 #shopify-block-AN29TbXo4d2J1UkE1V__flex_column_r97J7B { 2713 2714 display: none; 2715 2716 max-width: ; 2717 padding-top: 0px; 2718 padding-right: 0px; 2719 padding-bottom: 0px; 2720 padding-left: 0px; 2721 justify-content: flex-start; 2722 align-items: flex-start; 2723 row-gap: 0px; 2724 width: ; 2725 min-width: ; 2726 max-width: ; 2727 2728 } 2729 } 2730 2731 2732 2733 2734</style> 2735</div> 2736<div id="shopify-block-AMStjSGhKWXVSTzJKY__flex_column_JnUUer" class="shopify-block"> 2737 2738<div id="shopify-block-AUlA5VUtHT0VWUnprc__richtext_block_Cj8m6g" class="shopify-block"> 2739 2740<style data-shopify> 2741 #shopify-block-AUlA5VUtHT0VWUnprc__richtext_block_Cj8m6g { 2742 text-align: center; 2743 --rt-highlight-color: #FDD26E; 2744 2745 & * { 2746 margin: 0; 2747 } 2748 2749 & a { 2750 color: var(--color-foreground) !important; 2751 text-decoration: underline !important; 2752 } 2753 2754 & mark.rt-highlight { 2755 position: relative; 2756 background: transparent; 2757 color: inherit; 2758 white-space: nowrap; 2759 isolation: isolate; 2760 } 2761 2762 & mark.rt-highlight::before { 2763 content: ""; 2764 position: absolute; 2765 inset: 50% -2% -10% -2%; 2766 z-index: -1; 2767 background-color: var(--rt-highlight-color); 2768 transform: skewX(-15deg); 2769 transform-origin: left center; 2770 } 2771 } 2772 2773 @media (prefers-reduced-motion: no-preference) { 2774 /* Armed / collapsed state â also the resting state while offscreen */ 2775 #shopify-block-AUlA5VUtHT0VWUnprc__richtext_block_Cj8m6g .rt-highlight-animate mark.rt-highlight::before { 2776 transform: skewX(-15deg) scaleX(0); 2777 } 2778 2779 /* Revealed: grow the bar leftâright when JS removes the offscreen class 2780 (and on load when already in the viewport, matching native behavior) */ 2781 #shopify-block-AUlA5VUtHT0VWUnprc__richtext_block_Cj8m6g .rt-highlight-animate:not(.scroll-trigger--offscreen) mark.rt-highlight::before { 2782 animation: rtHighlightGrow 1500ms var(--ease-out-slow) forwards; 2783 } 2784 } 2785 2786 @keyframes rtHighlightGrow { 2787 from { 2788 transform: skewX(-15deg) scaleX(0); 2789 } 2790 2791 to { 2792 transform: skewX(-15deg) scaleX(1); 2793 } 2794 } 2795 2796 @media (min-width: 750px) { 2797 #shopify-block-AUlA5VUtHT0VWUnprc__richtext_block_Cj8m6g { 2798 margin-top: 24px; 2799 margin-bottom: 0px; 2800 margin-left: 0px; 2801 margin-right: 0px; 2802 2803 & p, 2804 & li { 2805 font-size: 14px; 2806 } 2807 2808 & h1 { 2809 font-size: 38px; 2810 } 2811 2812 & h2 { 2813 font-size: 30px; 2814 } 2815 2816 & h3 { 2817 font-size: 20px; 2818 } 2819 } 2820 } 2821 2822 @media (max-width: 749px) { 2823 #shopify-block-AUlA5VUtHT0VWUnprc__richtext_block_Cj8m6g { 2824 text-align:center; 2825 margin-top: 0px; 2826 margin-bottom: 0px; 2827 margin-left: 0px; 2828 margin-right: 0px; 2829 2830 & p, 2831 & li { 2832 font-size: 16px; 2833 } 2834 2835 & h1 { 2836 font-size: 28px; 2837 } 2838 2839 & h2 { 2840 font-size: 24px; 2841 } 2842 2843 & h3 { 2844 font-size: 18px; 2845 } 2846 } 2847 } 2848</style> 2849
2850<div class="rt-content scroll-trigger rt-highlight-animate"> 2851 <p><strong>Shop Uqora Products</strong></p> 2852</div> 2853 2854 2855</div> 2856 2857 2858 2859 2860<style data-shopify> 2861 #shopify-block-AMStjSGhKWXVSTzJKY__flex_column_JnUUer { 2862 position: relative; 2863 background: rgba(0,0,0,0); 2864 display: flex; 2865 flex-direction: column; 2866 2867 } 2868 2869 @media (min-width: 750px) { 2870 #shopify-block-AMStjSGhKWXVSTzJKY__flex_column_JnUUer { 2871 2872 display: none; 2873 2874 max-width: ; 2875 2876 padding-top: 0px; 2877 padding-right: 0px; 2878 padding-bottom: 0px; 2879 padding-left: 0px; 2880 justify-content: flex-start; 2881 align-items: stretch; 2882 row-gap: 0px; 2883 width: ; 2884 min-width: ; 2885 max-width: ; 2886 2887 } 2888 } 2889 @media (max-width: 749px) { 2890 #shopify-block-AMStjSGhKWXVSTzJKY__flex_column_JnUUer { 2891 2892 max-width: ; 2893 padding-top: 20px; 2894 padding-right: 25px; 2895 padding-bottom: 0px; 2896 padding-left: 25px; 2897 justify-content: flex-start; 2898 align-items: flex-start; 2899 row-gap: 0px; 2900 width: ; 2901 min-width: ; 2902 max-width: ; 2903 2904 } 2905 } 2906 2907 2908 2909 2910</style> 2911</div> 2912<div id="shopify-block-AVkFvQ2QwbzMrSHNFO__flex_column_QA7byt" class="shopify-block"> 2913 2914<div id="shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf" class="shopify-block"> 2915 2916<div class="carousel-track" id="carousel-track-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf"> 2917 <div id="shopify-block-Ac3l5Q1V2WjIvMGV4R__product_card_block_r6cKLA" class="shopify-block"> 2918 2919<style data-shopify> 2920 #shopify-block-Ac3l5Q1V2WjIvMGV4R__product_card_block_r6cKLA { 2921 display: flex; 2922 flex-direction: column; 2923 background-color: ; 2924 width: 100%; 2925 gap: 10px; 2926 2927 & > a.product-card__link { 2928 display: flex; 2929 flex-direction: column; 2930 flex: 1; 2931 text-decoration: none; 2932 color: inherit; 2933 } 2934 2935 & .product-card__link, 2936 & .product-card__media-link { 2937 display: block; 2938 width: 100%; 2939 text-decoration: none; 2940 color: inherit; 2941 } 2942 2943 & .product-card__picture { 2944 display: block; 2945 width: 100%; 2946 } 2947 2948 & .product-card__image { 2949 display: block; 2950 width: 100%; 2951 height: auto; 2952 } 2953 2954 & .product-card__placeholder { 2955 width: 100%; 2956 aspect-ratio: 1 / 1; 2957 display: flex; 2958 align-items: center; 2959 justify-content: center; 2960 background-color: #f3f3f3; 2961 2962 & svg { 2963 width: 50%; 2964 height: auto; 2965 } 2966 } 2967 2968 & .product-card__content { 2969 gap: 10px; 2970 display: flex; 2971 flex-direction: column; 2972 2973 flex: 1; 2974 2975 } 2976 2977 & .product-card__title { 2978 text-align: left; 2979 margin-top: 0px; 2980 margin-right: 0px; 2981 margin-bottom: 0px; 2982 margin-left: 0px; 2983 2984 & * { 2985 margin: 0; 2986 } 2987 } 2988 2989 & .product-card__description { 2990 text-align: left; 2991 margin-top: 0px; 2992 margin-right: 0px; 2993 margin-bottom: 0px; 2994 margin-left: 0px; 2995 2996 & * { 2997 margin: 0; 2998 } 2999 } 3000 3001 & .product-card__rating { 3002 display: flex; 3003 align-items: center; 3004 } 3005 3006 & .product-card__price-container { 3007 display: flex; 3008 align-items: center; 3009 gap: 8px; 3010 } 3011 3012 & .product-card__price { 3013 color: #fe633c; 3014 letter-spacing: 0px; 3015 margin: 0; 3016 } 3017 3018 & .product-card__compare-price { 3019 margin: 0; 3020 text-decoration: line-through; 3021 opacity: 0.7; 3022 } 3023 3024 & .product-card__button-container { 3025 display: flex; 3026 3027 3028 margin-top: auto; 3029 3030 3031 } 3032 3033 & .product-card__button { 3034 display: inline-flex; 3035 justify-content: center; 3036 align-items: center; 3037 3038 } 3039 3040 & .button--secondary { 3041 background: transparent; 3042 } 3043 3044 & .button--tertiary { 3045 text-transform: none; 3046 } 3047 } 3048 3049 @media (min-width: 750px) { 3050 #shopify-block-Ac3l5Q1V2WjIvMGV4R__product_card_block_r6cKLA { 3051 padding-top: 0px; 3052 padding-right: 0px; 3053 padding-bottom: 0px; 3054 padding-left: 0px; 3055 3056 & .product-card__content { 3057 padding: 0px; 3058 } 3059 3060 & .product-card__title { 3061 & h1 { 3062 font-size: 38px; 3063 } 3064 3065 & h2 { 3066 font-size: 30px; 3067 } 3068 3069 & h3 { 3070 font-size: 17px; 3071 } 3072 3073 & p { 3074 font-size: 16px; 3075 } 3076 } 3077 3078 & .product-card__description { 3079 & h1 { 3080 font-size: 38px; 3081 } 3082 3083 & h2 { 3084 font-size: 30px; 3085 } 3086 3087 & h3 { 3088 font-size: 20px; 3089 } 3090 3091 & p { 3092 font-size: 14px; 3093 } 3094 } 3095 3096 & .product-card__button-container { 3097 margin-top: 0px; 3098 margin-right: 0px; 3099 margin-bottom: 0px; 3100 margin-left: 0px; 3101 3102 } 3103 } 3104 } 3105 3106 @media (max-width: 749px) { 3107 #shopify-block-Ac3l5Q1V2WjIvMGV4R__product_card_block_r6cKLA { 3108 padding-top: 0px; 3109 padding-right: 0px; 3110 padding-bottom: 0px; 3111 padding-left: 0px; 3112 3113 & .product-card__content { 3114 padding: 10px; 3115 } 3116 3117 & .product-card__title { 3118 text-align:left; 3119 margin-top: 0px; 3120 margin-right: 0px; 3121 margin-bottom: 0px; 3122 margin-left: 0px; 3123 3124 & h1 { 3125 font-size: 28px; 3126 } 3127 3128 & h2 { 3129 font-size: 24px; 3130 } 3131 3132 & h3 { 3133 font-size: 17px; 3134 } 3135 3136 & p { 3137 font-size: 14px; 3138 } 3139 } 3140 3141 & .product-card__description { 3142 text-align:left; 3143 margin-top: 0px; 3144 margin-right: 0px; 3145 margin-bottom: 0px; 3146 margin-left: 0px; 3147 3148 & h1 { 3149 font-size: 28px; 3150 } 3151 3152 & h2 { 3153 font-size: 24px; 3154 } 3155 3156 & h3 { 3157 font-size: 18px; 3158 } 3159 3160 & p { 3161 font-size: 14px; 3162 } 3163 } 3164 3165 & .product-card__button-container { 3166 margin-top: 0px; 3167 margin-right: 0px; 3168 margin-bottom: 0px; 3169 margin-left: 0px; 3170 3171 width: 100%; 3172 3173 & .product-card__button { 3174 width: 100%; 3175 3176 } 3177 3178 } 3179 } 3180 } 3181</style> 3182 3183<div > 3184 3185 <a href="/products/flush-advanced-regimen" class="product-card__link"> 3186 3187 3188 3189 3190 <picture class="product-card__picture"> 3191 <source 3192 media="(min-width: 750px)" 3193 3194 srcset=" 3195 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=375 375w, 3196 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=750 750w, 3197 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=1100 1100w, 3198 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=1500 1500w, 3199 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=1780 1780w, 3200 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=1800 1800w, 3201 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=1920 1920w 3202 " 3203 3204 > 3205 <source 3206 media="(max-width: 749px)" 3207 srcset=" 3208 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=375 375w, 3209 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=750 750w, 3210 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=1100 1100w, 3211 //uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=1500 1500w 3212 " 3213 > 3214 3215 3216 <img 3217 src="//uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=1780" 3218 alt="Uqora flush, defend and promote supplement products on a pink background with 'Our Max Support' text." 3219 loading="lazy" 3220 fetchpriority="auto" 3221 decoding="async" 3222 width="2400" 3223 height="2400" 3224 sizes="(max-width: 749px) 100vw, 50vw" 3225 class="product-card__image" 3226 > 3227 </picture> 3228 3229 3230 3231<div class="product-card__content"> 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 <div class="product-card__title"> 3247 3248 <h3>Flush Advanced+ Regimen</h3> 3249 3250 </div> 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 <div class="product-card__description"> 3266 <p>Our maximum support</p> 3267 </div> 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285</div> 3286 3287 3288 </a> 3289 3290</div> 3291 3292 3293</div> 3294<div id="shopify-block-AMmxlTnNwU2QvY2hBM__product_card_block_z8tyUG" class="shopify-block"> 3295 3296<style data-shopify> 3297 #shopify-block-AMmxlTnNwU2QvY2hBM__product_card_block_z8tyUG { 3298 display: flex; 3299 flex-direction: column; 3300 background-color: ; 3301 width: 100%; 3302 gap: 10px; 3303 3304 & > a.product-card__link { 3305 display: flex; 3306 flex-direction: column; 3307 flex: 1; 3308 text-decoration: none; 3309 color: inherit; 3310 } 3311 3312 & .product-card__link, 3313 & .product-card__media-link { 3314 display: block; 3315 width: 100%; 3316 text-decoration: none; 3317 color: inherit; 3318 } 3319 3320 & .product-card__picture { 3321 display: block; 3322 width: 100%; 3323 } 3324 3325 & .product-card__image { 3326 display: block; 3327 width: 100%; 3328 height: auto; 3329 } 3330 3331 & .product-card__placeholder { 3332 width: 100%; 3333 aspect-ratio: 1 / 1; 3334 display: flex; 3335 align-items: center; 3336 justify-content: center; 3337 background-color: #f3f3f3; 3338 3339 & svg { 3340 width: 50%; 3341 height: auto; 3342 } 3343 } 3344 3345 & .product-card__content { 3346 gap: 10px; 3347 display: flex; 3348 flex-direction: column; 3349 3350 flex: 1; 3351 3352 } 3353 3354 & .product-card__title { 3355 text-align: left; 3356 margin-top: 0px; 3357 margin-right: 0px; 3358 margin-bottom: 0px; 3359 margin-left: 0px; 3360 3361 & * { 3362 margin: 0; 3363 } 3364 } 3365 3366 & .product-card__description { 3367 text-align: left; 3368 margin-top: 0px; 3369 margin-right: 0px; 3370 margin-bottom: 0px; 3371 margin-left: 0px; 3372 3373 & * { 3374 margin: 0; 3375 } 3376 } 3377 3378 & .product-card__rating { 3379 display: flex; 3380 align-items: center; 3381 } 3382 3383 & .product-card__price-container { 3384 display: flex; 3385 align-items: center; 3386 gap: 8px; 3387 } 3388 3389 & .product-card__price { 3390 color: #fe633c; 3391 letter-spacing: 0px; 3392 margin: 0; 3393 } 3394 3395 & .product-card__compare-price { 3396 margin: 0; 3397 text-decoration: line-through; 3398 opacity: 0.7; 3399 } 3400 3401 & .product-card__button-container { 3402 display: flex; 3403 3404 3405 margin-top: auto; 3406 3407 3408 } 3409 3410 & .product-card__button { 3411 display: inline-flex; 3412 justify-content: center; 3413 align-items: center; 3414 3415 } 3416 3417 & .button--secondary { 3418 background: transparent; 3419 } 3420 3421 & .button--tertiary { 3422 text-transform: none; 3423 } 3424 } 3425 3426 @media (min-width: 750px) { 3427 #shopify-block-AMmxlTnNwU2QvY2hBM__product_card_block_z8tyUG { 3428 padding-top: 0px; 3429 padding-right: 0px; 3430 padding-bottom: 0px; 3431 padding-left: 0px; 3432 3433 & .product-card__content { 3434 padding: 0px; 3435 } 3436 3437 & .product-card__title { 3438 & h1 { 3439 font-size: 38px; 3440 } 3441 3442 & h2 { 3443 font-size: 30px; 3444 } 3445 3446 & h3 { 3447 font-size: 17px; 3448 } 3449 3450 & p { 3451 font-size: 16px; 3452 } 3453 } 3454 3455 & .product-card__description { 3456 & h1 { 3457 font-size: 38px; 3458 } 3459 3460 & h2 { 3461 font-size: 30px; 3462 } 3463 3464 & h3 { 3465 font-size: 20px; 3466 } 3467 3468 & p { 3469 font-size: 14px; 3470 } 3471 } 3472 3473 & .product-card__button-container { 3474 margin-top: 0px; 3475 margin-right: 0px; 3476 margin-bottom: 0px; 3477 margin-left: 0px; 3478 3479 } 3480 } 3481 } 3482 3483 @media (max-width: 749px) { 3484 #shopify-block-AMmxlTnNwU2QvY2hBM__product_card_block_z8tyUG { 3485 padding-top: 0px; 3486 padding-right: 0px; 3487 padding-bottom: 0px; 3488 padding-left: 0px; 3489 3490 & .product-card__content { 3491 padding: 10px; 3492 } 3493 3494 & .product-card__title { 3495 text-align:left; 3496 margin-top: 0px; 3497 margin-right: 0px; 3498 margin-bottom: 0px; 3499 margin-left: 0px; 3500 3501 & h1 { 3502 font-size: 28px; 3503 } 3504 3505 & h2 { 3506 font-size: 24px; 3507 } 3508 3509 & h3 { 3510 font-size: 17px; 3511 } 3512 3513 & p { 3514 font-size: 14px; 3515 } 3516 } 3517 3518 & .product-card__description { 3519 text-align:left; 3520 margin-top: 0px; 3521 margin-right: 0px; 3522 margin-bottom: 0px; 3523 margin-left: 0px; 3524 3525 & h1 { 3526 font-size: 28px; 3527 } 3528 3529 & h2 { 3530 font-size: 24px; 3531 } 3532 3533 & h3 { 3534 font-size: 18px; 3535 } 3536 3537 & p { 3538 font-size: 14px; 3539 } 3540 } 3541 3542 & .product-card__button-container { 3543 margin-top: 0px; 3544 margin-right: 0px; 3545 margin-bottom: 0px; 3546 margin-left: 0px; 3547 3548 width: 100%; 3549 3550 & .product-card__button { 3551 width: 100%; 3552 3553 } 3554 3555 } 3556 } 3557 } 3558</style> 3559 3560<div > 3561 3562 <a href="/products/flush-advanced" class="product-card__link"> 3563 3564 3565 3566 3567 <picture class="product-card__picture"> 3568 <source 3569 media="(min-width: 750px)" 3570 3571 srcset=" 3572 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=375 375w, 3573 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=750 750w, 3574 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=1100 1100w, 3575 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=1500 1500w, 3576 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=1780 1780w, 3577 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=1800 1800w, 3578 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=1920 1920w 3579 " 3580 3581 > 3582 <source 3583 media="(max-width: 749px)" 3584 srcset=" 3585 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=375 375w, 3586 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=750 750w, 3587 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=1100 1100w, 3588 //uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=1500 1500w 3589 " 3590 > 3591 3592 3593 <img 3594 src="//uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=1780" 3595 alt="uqora Flush Advanced+ Urinary Tract Drink Mix packaging on a beige background" 3596 loading="lazy" 3597 fetchpriority="auto" 3598 decoding="async" 3599 width="2400" 3600 height="2400" 3601 sizes="(max-width: 749px) 100vw, 50vw" 3602 class="product-card__image" 3603 > 3604 </picture> 3605 3606 3607 3608<div class="product-card__content"> 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 <div class="product-card__title"> 3624 3625 <h3>Flush Advanced+</h3> 3626 3627 </div> 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 <div class="product-card__description"> 3643 <p>Dual-action formula</p> 3644 </div> 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662</div> 3663 3664 3665 </a> 3666 3667</div> 3668 3669 3670</div> 3671<div id="shopify-block-AbFdiV3dYUTc0Vlc3V__product_card_block_WWKn3Q" class="shopify-block"> 3672 3673<style data-shopify> 3674 #shopify-block-AbFdiV3dYUTc0Vlc3V__product_card_block_WWKn3Q { 3675 display: flex; 3676 flex-direction: column; 3677 background-color: ; 3678 width: 100%; 3679 gap: 10px; 3680 3681 & > a.product-card__link { 3682 display: flex; 3683 flex-direction: column; 3684 flex: 1; 3685 text-decoration: none; 3686 color: inherit; 3687 } 3688 3689 & .product-card__link, 3690 & .product-card__media-link { 3691 display: block; 3692 width: 100%; 3693 text-decoration: none; 3694 color: inherit; 3695 } 3696 3697 & .product-card__picture { 3698 display: block; 3699 width: 100%; 3700 } 3701 3702 & .product-card__image { 3703 display: block; 3704 width: 100%; 3705 height: auto; 3706 } 3707 3708 & .product-card__placeholder { 3709 width: 100%; 3710 aspect-ratio: 1 / 1; 3711 display: flex; 3712 align-items: center; 3713 justify-content: center; 3714 background-color: #f3f3f3; 3715 3716 & svg { 3717 width: 50%; 3718 height: auto; 3719 } 3720 } 3721 3722 & .product-card__content { 3723 gap: 10px; 3724 display: flex; 3725 flex-direction: column; 3726 3727 flex: 1; 3728 3729 } 3730 3731 & .product-card__title { 3732 text-align: left; 3733 margin-top: 0px; 3734 margin-right: 0px; 3735 margin-bottom: 0px; 3736 margin-left: 0px; 3737 3738 & * { 3739 margin: 0; 3740 } 3741 } 3742 3743 & .product-card__description { 3744 text-align: left; 3745
3745 margin-top: 0px; 3746 margin-right: 0px; 3747 margin-bottom: 0px; 3748 margin-left: 0px; 3749 3750 & * { 3751 margin: 0; 3752 } 3753 } 3754 3755 & .product-card__rating { 3756 display: flex; 3757 align-items: center; 3758 } 3759 3760 & .product-card__price-container { 3761 display: flex; 3762 align-items: center; 3763 gap: 8px; 3764 } 3765 3766 & .product-card__price { 3767 color: #fe633c; 3768 letter-spacing: 0px; 3769 margin: 0; 3770 } 3771 3772 & .product-card__compare-price { 3773 margin: 0; 3774 text-decoration: line-through; 3775 opacity: 0.7; 3776 } 3777 3778 & .product-card__button-container { 3779 display: flex; 3780 3781 3782 margin-top: auto; 3783 3784 3785 } 3786 3787 & .product-card__button { 3788 display: inline-flex; 3789 justify-content: center; 3790 align-items: center; 3791 3792 } 3793 3794 & .button--secondary { 3795 background: transparent; 3796 } 3797 3798 & .button--tertiary { 3799 text-transform: none; 3800 } 3801 } 3802 3803 @media (min-width: 750px) { 3804 #shopify-block-AbFdiV3dYUTc0Vlc3V__product_card_block_WWKn3Q { 3805 padding-top: 0px; 3806 padding-right: 0px; 3807 padding-bottom: 0px; 3808 padding-left: 0px; 3809 3810 & .product-card__content { 3811 padding: 0px; 3812 } 3813 3814 & .product-card__title { 3815 & h1 { 3816 font-size: 38px; 3817 } 3818 3819 & h2 { 3820 font-size: 30px; 3821 } 3822 3823 & h3 { 3824 font-size: 17px; 3825 } 3826 3827 & p { 3828 font-size: 16px; 3829 } 3830 } 3831 3832 & .product-card__description { 3833 & h1 { 3834 font-size: 38px; 3835 } 3836 3837 & h2 { 3838 font-size: 30px; 3839 } 3840 3841 & h3 { 3842 font-size: 20px; 3843 } 3844 3845 & p { 3846 font-size: 14px; 3847 } 3848 } 3849 3850 & .product-card__button-container { 3851 margin-top: 0px; 3852 margin-right: 0px; 3853 margin-bottom: 0px; 3854 margin-left: 0px; 3855 3856 } 3857 } 3858 } 3859 3860 @media (max-width: 749px) { 3861 #shopify-block-AbFdiV3dYUTc0Vlc3V__product_card_block_WWKn3Q { 3862 padding-top: 0px; 3863 padding-right: 0px; 3864 padding-bottom: 0px; 3865 padding-left: 0px; 3866 3867 & .product-card__content { 3868 padding: 10px; 3869 } 3870 3871 & .product-card__title { 3872 text-align:left; 3873 margin-top: 0px; 3874 margin-right: 0px; 3875 margin-bottom: 0px; 3876 margin-left: 0px; 3877 3878 & h1 { 3879 font-size: 28px; 3880 } 3881 3882 & h2 { 3883 font-size: 24px; 3884 } 3885 3886 & h3 { 3887 font-size: 17px; 3888 } 3889 3890 & p { 3891 font-size: 14px; 3892 } 3893 } 3894 3895 & .product-card__description { 3896 text-align:left; 3897 margin-top: 0px; 3898 margin-right: 0px; 3899 margin-bottom: 0px; 3900 margin-left: 0px; 3901 3902 & h1 { 3903 font-size: 28px; 3904 } 3905 3906 & h2 { 3907 font-size: 24px; 3908 } 3909 3910 & h3 { 3911 font-size: 18px; 3912 } 3913 3914 & p { 3915 font-size: 14px; 3916 } 3917 } 3918 3919 & .product-card__button-container { 3920 margin-top: 0px; 3921 margin-right: 0px; 3922 margin-bottom: 0px; 3923 margin-left: 0px; 3924 3925 width: 100%; 3926 3927 & .product-card__button { 3928 width: 100%; 3929 3930 } 3931 3932 } 3933 } 3934 } 3935</style> 3936 3937<div > 3938 3939 <a href="/products/flush" class="product-card__link"> 3940 3941 3942 3943 3944 <picture class="product-card__picture"> 3945 <source 3946 media="(min-width: 750px)" 3947 3948 srcset=" 3949 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=375 375w, 3950 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=750 750w, 3951 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=1100 1100w, 3952 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=1500 1500w, 3953 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=1780 1780w, 3954 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=1800 1800w, 3955 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=1920 1920w 3956 " 3957 3958 > 3959 <source 3960 media="(max-width: 749px)" 3961 srcset=" 3962 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=375 375w, 3963 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=750 750w, 3964 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=1100 1100w, 3965 //uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=1500 1500w 3966 " 3967 > 3968 3969 3970 <img 3971 src="//uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=1780" 3972 alt="Uqora Flush Pink Lemonade Drink Mix" 3973 loading="lazy" 3974 fetchpriority="auto" 3975 decoding="async" 3976 width="2400" 3977 height="2400" 3978 sizes="(max-width: 749px) 100vw, 50vw" 3979 class="product-card__image" 3980 > 3981 </picture> 3982 3983 3984 3985<div class="product-card__content"> 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 <div class="product-card__title"> 4001 4002 <h3>Flush</h3> 4003 4004 </div> 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 <div class="product-card__description"> 4020 <p>Flushes urinary tract</p> 4021 </div> 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039</div> 4040 4041 4042 </a> 4043 4044</div> 4045 4046 4047</div> 4048<div id="shopify-block-AcUJxY3ZmN0RaaVdWc__product_card_block_gAwUQT" class="shopify-block"> 4049 4050<style data-shopify> 4051 #shopify-block-AcUJxY3ZmN0RaaVdWc__product_card_block_gAwUQT { 4052 display: flex; 4053 flex-direction: column; 4054 background-color: ; 4055 width: 100%; 4056 gap: 10px; 4057 4058 & > a.product-card__link { 4059 display: flex; 4060 flex-direction: column; 4061 flex: 1; 4062 text-decoration: none; 4063 color: inherit; 4064 } 4065 4066 & .product-card__link, 4067 & .product-card__media-link { 4068 display: block; 4069 width: 100%; 4070 text-decoration: none; 4071 color: inherit; 4072 } 4073 4074 & .product-card__picture { 4075 display: block; 4076 width: 100%; 4077 } 4078 4079 & .product-card__image { 4080 display: block; 4081 width: 100%; 4082 height: auto; 4083 } 4084 4085 & .product-card__placeholder { 4086 width: 100%; 4087 aspect-ratio: 1 / 1; 4088 display: flex; 4089 align-items: center; 4090 justify-content: center; 4091 background-color: #f3f3f3; 4092 4093 & svg { 4094 width: 50%; 4095 height: auto; 4096 } 4097 } 4098 4099 & .product-card__content { 4100 gap: 10px; 4101 display: flex; 4102 flex-direction: column; 4103 4104 flex: 1; 4105 4106 } 4107 4108 & .product-card__title { 4109 text-align: left; 4110 margin-top: 0px; 4111 margin-right: 0px; 4112 margin-bottom: 0px; 4113 margin-left: 0px; 4114 4115 & * { 4116 margin: 0; 4117 } 4118 } 4119 4120 & .product-card__description { 4121 text-align: left; 4122 margin-top: 0px; 4123 margin-right: 0px; 4124 margin-bottom: 0px; 4125 margin-left: 0px; 4126 4127 & * { 4128 margin: 0; 4129 } 4130 } 4131 4132 & .product-card__rating { 4133 display: flex; 4134 align-items: center; 4135 } 4136 4137 & .product-card__price-container { 4138 display: flex; 4139 align-items: center; 4140 gap: 8px; 4141 } 4142 4143 & .product-card__price { 4144 color: #fe633c; 4145 letter-spacing: 0px; 4146 margin: 0; 4147 } 4148 4149 & .product-card__compare-price { 4150 margin: 0; 4151 text-decoration: line-through; 4152 opacity: 0.7; 4153 } 4154 4155 & .product-card__button-container { 4156 display: flex; 4157 4158 4159 margin-top: auto; 4160 4161 4162 } 4163 4164 & .product-card__button { 4165 display: inline-flex; 4166 justify-content: center; 4167 align-items: center; 4168 4169 } 4170 4171 & .button--secondary { 4172 background: transparent; 4173 } 4174 4175 & .button--tertiary { 4176 text-transform: none; 4177 } 4178 } 4179 4180 @media (min-width: 750px) { 4181 #shopify-block-AcUJxY3ZmN0RaaVdWc__product_card_block_gAwUQT { 4182 padding-top: 0px; 4183 padding-right: 0px; 4184 padding-bottom: 0px; 4185 padding-left: 0px; 4186 4187 & .product-card__content { 4188 padding: 0px; 4189 } 4190 4191 & .product-card__title { 4192 & h1 { 4193 font-size: 38px; 4194 } 4195 4196 & h2 { 4197 font-size: 30px; 4198 } 4199 4200 & h3 { 4201 font-size: 17px; 4202 } 4203 4204 & p { 4205 font-size: 16px; 4206 } 4207 } 4208 4209 & .product-card__description { 4210 & h1 { 4211 font-size: 38px; 4212 } 4213 4214 & h2 { 4215 font-size: 30px; 4216 } 4217 4218 & h3 { 4219 font-size: 20px; 4220 } 4221 4222 & p { 4223 font-size: 14px; 4224 } 4225 } 4226 4227 & .product-card__button-container { 4228 margin-top: 0px; 4229 margin-right: 0px; 4230 margin-bottom: 0px; 4231 margin-left: 0px; 4232 4233 } 4234 } 4235 } 4236 4237 @media (max-width: 749px) { 4238 #shopify-block-AcUJxY3ZmN0RaaVdWc__product_card_block_gAwUQT { 4239 padding-top: 0px; 4240 padding-right: 0px; 4241 padding-bottom: 0px; 4242 padding-left: 0px; 4243 4244 & .product-card__content { 4245 padding: 10px; 4246 } 4247 4248 & .product-card__title { 4249 text-align:left; 4250 margin-top: 0px; 4251 margin-right: 0px; 4252 margin-bottom: 0px; 4253 margin-left: 0px; 4254 4255 & h1 { 4256 font-size: 28px; 4257 } 4258 4259 & h2 { 4260 font-size: 24px; 4261 } 4262 4263 & h3 { 4264 font-size: 17px; 4265 } 4266 4267 & p { 4268 font-size: 14px; 4269 } 4270 } 4271 4272 & .product-card__description { 4273 text-align:left; 4274 margin-top: 0px; 4275 margin-right: 0px; 4276 margin-bottom: 0px; 4277 margin-left: 0px; 4278 4279 & h1 { 4280 font-size: 28px; 4281 } 4282 4283 & h2 { 4284 font-size: 24px; 4285 } 4286 4287 & h3 { 4288 font-size: 18px; 4289 } 4290 4291 & p { 4292 font-size: 14px; 4293 } 4294 } 4295 4296 & .product-card__button-container { 4297 margin-top: 0px; 4298 margin-right: 0px; 4299 margin-bottom: 0px; 4300 margin-left: 0px; 4301 4302 width: 100%; 4303 4304 & .product-card__button { 4305 width: 100%; 4306 4307 } 4308 4309 } 4310 } 4311 } 4312</style> 4313 4314<div > 4315 4316 <a href="/products/defend" class="product-card__link"> 4317 4318 4319 4320 4321 <picture class="product-card__picture"> 4322 <source 4323 media="(min-width: 750px)" 4324 4325 srcset=" 4326 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=375 375w, 4327 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=750 750w, 4328 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=1100 1100w, 4329 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=1500 1500w, 4330 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=1780 1780w, 4331 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=1800 1800w, 4332 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=1920 1920w 4333 " 4334 4335 > 4336 <source 4337 media="(max-width: 749px)" 4338 srcset=" 4339 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=375 375w, 4340 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=750 750w, 4341 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=1100 1100w, 4342 //uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=1500 1500w 4343 " 4344 > 4345 4346 4347 <img 4348 src="//uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=1780" 4349 alt="Uqora Defend Urinary Tract Support" 4350 loading="lazy" 4351 fetchpriority="auto" 4352 decoding="async" 4353 width="2400" 4354 height="2400" 4355 sizes="(max-width: 749px) 100vw, 50vw" 4356 class="product-card__image" 4357 > 4358 </picture> 4359 4360 4361 4362<div class="product-card__content"> 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 <div class="product-card__title"> 4378 4379 <h3>Defend</h3> 4380 4381 </div> 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 <div class="product-card__description"> 4397 <p>Cleanses biofilm</p> 4398 </div> 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416</div> 4417 4418 4419 </a> 4420 4421</div> 4422 4423 4424</div> 4425<div id="shopify-block-Aa1JvTTN3S2JSMVl3Z__product_card_block_akfKt7" class="shopify-block"> 4426 4427<style data-shopify> 4428 #shopify-block-Aa1JvTTN3S2JSMVl3Z__product_card_block_akfKt7 { 4429 display: flex; 4430 flex-direction: column; 4431 background-color: ; 4432 width: 100%; 4433 gap: 10px; 4434 4435 & > a.product-card__link { 4436 display: flex; 4437 flex-direction: column; 4438 flex: 1; 4439 text-decoration: none; 4440 color: inherit; 4441 } 4442 4443 & .product-card__link, 4444 & .product-card__media-link { 4445 display: block; 4446 width: 100%; 4447 text-decoration: none; 4448 color: inherit; 4449 } 4450 4451 & .product-card__picture { 4452 display: block; 4453 width: 100%; 4454 } 4455 4456 & .product-card__image { 4457 display: block; 4458 width: 100%; 4459 height: auto; 4460 } 4461 4462 & .product-card__placeholder { 4463 width: 100%; 4464 aspect-ratio: 1 / 1; 4465 display: flex; 4466 align-items: center; 4467 justify-content: center; 4468 background-color: #f3f3f3; 4469 4470 & svg { 4471 width: 50%; 4472 height: auto; 4473 } 4474 } 4475 4476 & .product-card__content { 4477 gap: 10px; 4478 display: flex; 4479 flex-direction: column; 4480 4481 flex: 1; 4482 4483 } 4484 4485 & .product-card__title { 4486 text-align: left; 4487 margin-top: 0px; 4488 margin-right: 0px; 4489 margin-bottom: 0px; 4490 margin-left: 0px; 4491 4492 & * { 4493 margin: 0; 4494 } 4495 } 4496 4497 & .product-card__description { 4498 text-align: left; 4499 margin-top: 0px; 4500 margin-right: 0px; 4501 margin-bottom: 0px; 4502 margin-left: 0px; 4503 4504 & * { 4505 margin: 0; 4506 } 4507 } 4508 4509 & .product-card__rating { 4510 display: flex; 4511 align-items: center; 4512 } 4513 4514 & .product-card__price-container { 4515 display: flex; 4516 align-items: center; 4517 gap: 8px; 4518 } 4519 4520 & .product-card__price { 4521 color: #fe633c; 4522 letter-spacing: 0px; 4523 margin: 0; 4524 } 4525 4526 & .product-card__compare-price { 4527 margin: 0; 4528 text-decoration: line-through; 4529 opacity: 0.7; 4530 } 4531 4532 & .product-card__button-container { 4533 display: flex; 4534 4535 4536 margin-top: auto; 4537 4538 4539 } 4540 4541 & .product-card__button { 4542 display: inline-flex; 4543 justify-content: center; 4544 align-items: center; 4545 4546 } 4547 4548 & .button--secondary { 4549 background: transparent; 4550 } 4551 4552 & .button--tertiary { 4553 text-transform: none; 4554 } 4555 } 4556 4557 @media (min-width: 750px) { 4558 #shopify-block-Aa1JvTTN3S2JSMVl3Z__product_card_block_akfKt7 { 4559 padding-top: 0px; 4560 padding-right: 0px; 4561 padding-bottom: 0px; 4562 padding-left: 0px; 4563 4564 & .product-card__content { 4565 padding: 0px; 4566 } 4567 4568 & .product-card__title { 4569 & h1 { 4570 font-size: 38px; 4571 } 4572 4573 & h2 { 4574 font-size: 30px; 4575 } 4576 4577 & h3 { 4578 font-size: 17px; 4579 } 4580 4581 & p { 4582 font-size: 16px; 4583 } 4584 } 4585 4586 & .product-card__description { 4587 & h1 { 4588 font-size: 38px; 4589 } 4590 4591 & h2 { 4592 font-size: 30px; 4593 } 4594 4595 & h3 { 4596 font-size: 20px; 4597 } 4598 4599 & p { 4600 font-size: 14px; 4601 } 4602 } 4603 4604 & .product-card__button-container { 4605 margin-top: 0px; 4606 margin-right: 0px; 4607 margin-bottom: 0px; 4608 margin-left: 0px; 4609 4610 } 4611 } 4612 } 4613 4614 @media (max-width: 749px) { 4615 #shopify-block-Aa1JvTTN3S2JSMVl3Z__product_card_block_akfKt7 { 4616 padding-top: 0px; 4617 padding-right: 0px; 4618 padding-bottom: 0px; 4619 padding-left: 0px; 4620 4621 & .product-card__content { 4622 padding: 10px; 4623 } 4624 4625 & .product-card__title { 4626 text-align:left; 4627 margin-top: 0px; 4628 margin-right: 0px; 4629 margin-bottom: 0px; 4630 margin-left: 0px; 4631 4632 & h1 { 4633 font-size: 28px; 4634 } 4635 4636 & h2 { 4637 font-size: 24px; 4638 } 4639 4640 & h3 { 4641 font-size: 17px; 4642 } 4643 4644 & p { 4645 font-size: 14px; 4646 } 4647 } 4648 4649 & .product-card__description { 4650 text-align:left; 4651 margin-top: 0px; 4652 margin-right: 0px; 4653 margin-bottom: 0px; 4654 margin-left: 0px; 4655 4656 & h1 { 4657 font-size: 28px; 4658 } 4659 4660 & h2 { 4661 font-size: 24px; 4662 } 4663 4664 & h3 { 4665 font-size: 18px; 4666 } 4667 4668 & p { 4669 font-size: 14px; 4670 } 4671 } 4672 4673 & .product-card__button-container { 4674 margin-top: 0px; 4675 margin-right: 0px; 4676 margin-bottom: 0px;
4677 margin-left: 0px; 4678 4679 width: 100%; 4680 4681 & .product-card__button { 4682 width: 100%; 4683 4684 } 4685 4686 } 4687 } 4688 } 4689</style> 4690 4691<div > 4692 4693 <a href="/products/promote" class="product-card__link"> 4694 4695 4696 4697 4698 <picture class="product-card__picture"> 4699 <source 4700 media="(min-width: 750px)" 4701 4702 srcset=" 4703 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=375 375w, 4704 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=750 750w, 4705 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=1100 1100w, 4706 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=1500 1500w, 4707 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=1780 1780w, 4708 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=1800 1800w, 4709 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=1920 1920w 4710 " 4711 4712 > 4713 <source 4714 media="(max-width: 749px)" 4715 srcset=" 4716 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=375 375w, 4717 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=750 750w, 4718 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=1100 1100w, 4719 //uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=1500 1500w 4720 " 4721 > 4722 4723 4724 <img 4725 src="//uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=1780" 4726 alt="Uqora Promote Vaginal Probiotic Bottle" 4727 loading="lazy" 4728 fetchpriority="auto" 4729 decoding="async" 4730 width="2400" 4731 height="2400" 4732 sizes="(max-width: 749px) 100vw, 50vw" 4733 class="product-card__image" 4734 > 4735 </picture> 4736 4737 4738 4739<div class="product-card__content"> 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 <div class="product-card__title"> 4755 4756 <h3>Promote</h3> 4757 4758 </div> 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 <div class="product-card__description"> 4774 <p>Vaginal probiotic</p> 4775 </div> 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793</div> 4794 4795 4796 </a> 4797 4798</div> 4799 4800 4801</div> 4802<div id="shopify-block-AWlR0aDl3ZWxndlBQT__product_card_block_EeKrwk" class="shopify-block"> 4803 4804<style data-shopify> 4805 #shopify-block-AWlR0aDl3ZWxndlBQT__product_card_block_EeKrwk { 4806 display: flex; 4807 flex-direction: column; 4808 background-color: ; 4809 width: 100%; 4810 gap: 10px; 4811 4812 & > a.product-card__link { 4813 display: flex; 4814 flex-direction: column; 4815 flex: 1; 4816 text-decoration: none; 4817 color: inherit; 4818 } 4819 4820 & .product-card__link, 4821 & .product-card__media-link { 4822 display: block; 4823 width: 100%; 4824 text-decoration: none; 4825 color: inherit; 4826 } 4827 4828 & .product-card__picture { 4829 display: block; 4830 width: 100%; 4831 } 4832 4833 & .product-card__image { 4834 display: block; 4835 width: 100%; 4836 height: auto; 4837 } 4838 4839 & .product-card__placeholder { 4840 width: 100%; 4841 aspect-ratio: 1 / 1; 4842 display: flex; 4843 align-items: center; 4844 justify-content: center; 4845 background-color: #f3f3f3; 4846 4847 & svg { 4848 width: 50%; 4849 height: auto; 4850 } 4851 } 4852 4853 & .product-card__content { 4854 gap: 10px; 4855 display: flex; 4856 flex-direction: column; 4857 4858 flex: 1; 4859 4860 } 4861 4862 & .product-card__title { 4863 text-align: left; 4864 margin-top: 0px; 4865 margin-right: 0px; 4866 margin-bottom: 0px; 4867 margin-left: 0px; 4868 4869 & * { 4870 margin: 0; 4871 } 4872 } 4873 4874 & .product-card__description { 4875 text-align: left; 4876 margin-top: 0px; 4877 margin-right: 0px; 4878 margin-bottom: 0px; 4879 margin-left: 0px; 4880 4881 & * { 4882 margin: 0; 4883 } 4884 } 4885 4886 & .product-card__rating { 4887 display: flex; 4888 align-items: center; 4889 } 4890 4891 & .product-card__price-container { 4892 display: flex; 4893 align-items: center; 4894 gap: 8px; 4895 } 4896 4897 & .product-card__price { 4898 color: #fe633c; 4899 letter-spacing: 0px; 4900 margin: 0; 4901 } 4902 4903 & .product-card__compare-price { 4904 margin: 0; 4905 text-decoration: line-through; 4906 opacity: 0.7; 4907 } 4908 4909 & .product-card__button-container { 4910 display: flex; 4911 4912 4913 margin-top: auto; 4914 4915 4916 } 4917 4918 & .product-card__button { 4919 display: inline-flex; 4920 justify-content: center; 4921 align-items: center; 4922 4923 } 4924 4925 & .button--secondary { 4926 background: transparent; 4927 } 4928 4929 & .button--tertiary { 4930 text-transform: none; 4931 } 4932 } 4933 4934 @media (min-width: 750px) {
4935 #shopify-block-AWlR0aDl3ZWxndlBQT__product_card_block_EeKrwk { 4936 padding-top: 0px; 4937 padding-right: 0px; 4938 padding-bottom: 0px; 4939 padding-left: 0px; 4940 4941 & .product-card__content { 4942 padding: 0px; 4943 } 4944 4945 & .product-card__title { 4946 & h1 { 4947 font-size: 38px; 4948 } 4949 4950 & h2 { 4951 font-size: 30px; 4952 } 4953 4954 & h3 { 4955 font-size: 17px; 4956 } 4957 4958 & p { 4959 font-size: 16px; 4960 } 4961 } 4962 4963 & .product-card__description { 4964 & h1 { 4965 font-size: 38px; 4966 } 4967 4968 & h2 { 4969 font-size: 30px; 4970 } 4971 4972 & h3 { 4973 font-size: 20px; 4974 } 4975 4976 & p { 4977 font-size: 14px; 4978 } 4979 } 4980 4981 & .product-card__button-container { 4982 margin-top: 0px; 4983 margin-right: 0px; 4984 margin-bottom: 0px; 4985 margin-left: 0px; 4986 4987 } 4988 } 4989 } 4990 4991 @media (max-width: 749px) { 4992 #shopify-block-AWlR0aDl3ZWxndlBQT__product_card_block_EeKrwk { 4993 padding-top: 0px; 4994 padding-right: 0px; 4995 padding-bottom: 0px; 4996 padding-left: 0px; 4997 4998 & .product-card__content { 4999 padding: 10px; 5000 } 5001 5002 & .product-card__title { 5003 text-align:left; 5004 margin-top: 0px; 5005 margin-right: 0px; 5006 margin-bottom: 0px; 5007 margin-left: 0px; 5008 5009 & h1 { 5010 font-size: 28px; 5011 } 5012 5013 & h2 { 5014 font-size: 24px; 5015 } 5016 5017 & h3 { 5018 font-size: 17px; 5019 } 5020 5021 & p { 5022 font-size: 14px; 5023 } 5024 } 5025 5026 & .product-card__description { 5027 text-align:left; 5028 margin-top: 0px; 5029 margin-right: 0px; 5030 margin-bottom: 0px; 5031 margin-left: 0px; 5032 5033 & h1 { 5034 font-size: 28px; 5035 } 5036 5037 & h2 { 5038 font-size: 24px; 5039 } 5040 5041 & h3 { 5042 font-size: 18px; 5043 } 5044 5045 & p { 5046 font-size: 14px; 5047 } 5048 } 5049 5050 & .product-card__button-container { 5051 margin-top: 0px; 5052 margin-right: 0px; 5053 margin-bottom: 0px; 5054 margin-left: 0px; 5055 5056 width: 100%; 5057 5058 & .product-card__button { 5059 width: 100%; 5060 5061 } 5062 5063 } 5064 } 5065 } 5066</style> 5067 5068<div > 5069 5070 <a href="/products/in-control-bladder-support" class="product-card__link"> 5071 5072 5073 5074 5075 <picture class="product-card__picture"> 5076 <source 5077 media="(min-width: 750px)" 5078 5079 srcset=" 5080 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=375 375w, 5081 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=750 750w, 5082 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=1100 1100w, 5083 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=1500 1500w, 5084 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=1780 1780w, 5085 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=1800 1800w, 5086 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=1920 1920w 5087 " 5088 5089 > 5090 <source 5091 media="(max-width: 749px)" 5092 srcset=" 5093 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=375 375w, 5094 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=750 750w, 5095 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=1100 1100w, 5096 //uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=1500 1500w 5097 " 5098 > 5099 5100 5101 <img 5102 src="//uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=1780" 5103 alt="Supplement bottle labeled 'In Control Bladder Support' by uqora on a beige background" 5104 loading="lazy" 5105 fetchpriority="auto" 5106 decoding="async" 5107 width="2400" 5108 height="2400" 5109 sizes="(max-width: 749px) 100vw, 50vw" 5110 class="product-card__image" 5111 > 5112 </picture> 5113 5114 5115 5116<div class="product-card__content"> 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 <div class="product-card__title"> 5132 5133 <h3>In Control Bladder Support</h3> 5134 5135 </div> 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 <div class="product-card__description"> 5151 <p>
5151Bladder support</p> 5152 </div> 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170</div> 5171 5172 5173 </a> 5174 5175</div> 5176 5177 5178</div> 5179<div id="shopify-block-ATjFIZ1pZS0JZbHJSZ__product_card_block_tiYeqd" class="shopify-block"> 5180 5181<style data-shopify> 5182 #shopify-block-ATjFIZ1pZS0JZbHJSZ__product_card_block_tiYeqd { 5183 display: flex; 5184 flex-direction: column; 5185 background-color: ; 5186 width: 100%; 5187 gap: 10px; 5188 5189 & > a.product-card__link { 5190 display: flex; 5191 flex-direction: column; 5192 flex: 1; 5193 text-decoration: none; 5194 color: inherit; 5195 } 5196 5197 & .product-card__link, 5198 & .product-card__media-link { 5199 display: block; 5200 width: 100%; 5201 text-decoration: none; 5202 color: inherit; 5203 } 5204 5205 & .product-card__picture { 5206 display: block; 5207 width: 100%; 5208 } 5209 5210 & .product-card__image { 5211 display: block; 5212 width: 100%; 5213 height: auto; 5214 } 5215 5216 & .product-card__placeholder { 5217 width: 100%; 5218 aspect-ratio: 1 / 1; 5219 display: flex; 5220 align-items: center; 5221 justify-content: center; 5222 background-color: #f3f3f3; 5223 5224 & svg { 5225 width: 50%; 5226 height: auto; 5227 } 5228 } 5229 5230 & .product-card__content { 5231 gap: 10px; 5232 display: flex; 5233 flex-direction: column; 5234 5235 flex: 1; 5236 5237 } 5238 5239 & .product-card__title { 5240 text-align: left; 5241 margin-top: 0px; 5242 margin-right: 0px; 5243 margin-bottom: 0px; 5244 margin-left: 0px; 5245 5246 & * { 5247 margin: 0; 5248 } 5249 } 5250 5251 & .product-card__description { 5252 text-align: left; 5253 margin-top: 0px; 5254 margin-right: 0px; 5255 margin-bottom: 0px; 5256 margin-left: 0px; 5257 5258 & * { 5259 margin: 0; 5260 } 5261 } 5262 5263 & .product-card__rating { 5264 display: flex; 5265 align-items: center; 5266 } 5267 5268 & .product-card__price-container { 5269 display: flex; 5270 align-items: center; 5271 gap: 8px; 5272 } 5273 5274 & .product-card__price { 5275 color: #fe633c; 5276 letter-spacing: 0px; 5277 margin: 0; 5278 } 5279 5280 & .product-card__compare-price { 5281 margin: 0; 5282 text-decoration: line-through; 5283 opacity: 0.7; 5284 } 5285 5286 & .product-card__button-container { 5287 display: flex; 5288 5289 5290 margin-top: auto; 5291 5292 5293 } 5294 5295 & .product-card__button { 5296 display: inline-flex; 5297 justify-content: center; 5298 align-items: center; 5299 5300 } 5301 5302 & .button--secondary { 5303 background: transparent; 5304 } 5305 5306 & .button--tertiary { 5307 text-transform: none; 5308 } 5309 } 5310 5311 @media (min-width: 750px) { 5312 #shopify-block-ATjFIZ1pZS0JZbHJSZ__product_card_block_tiYeqd { 5313 padding-top: 0px; 5314 padding-right: 0px; 5315 padding-bottom: 0px; 5316 padding-left: 0px; 5317 5318 & .product-card__content { 5319 padding: 0px; 5320 } 5321 5322 & .product-card__title { 5323 & h1 { 5324 font-size: 38px; 5325 } 5326 5327 & h2 { 5328 font-size: 30px; 5329 } 5330 5331 & h3 { 5332 font-size: 17px; 5333 } 5334 5335 & p { 5336 font-size: 16px; 5337 } 5338 } 5339 5340 & .product-card__description { 5341 & h1 { 5342 font-size: 38px; 5343 } 5344 5345 & h2 { 5346 font-size: 30px; 5347 } 5348 5349 & h3 { 5350 font-size: 20px; 5351 } 5352 5353 & p { 5354 font-size: 14px; 5355 } 5356 } 5357 5358 & .product-card__button-container { 5359 margin-top: 0px; 5360 margin-right: 0px; 5361 margin-bottom: 0px; 5362 margin-left: 0px; 5363 5364 } 5365 } 5366 } 5367 5368 @media (max-width: 749px) { 5369 #shopify-block-ATjFIZ1pZS0JZbHJSZ__product_card_block_tiYeqd { 5370 padding-top: 0px; 5371 padding-right: 0px; 5372 padding-bottom: 0px; 5373 padding-left: 0px; 5374 5375 & .product-card__content { 5376 padding: 10px; 5377 } 5378 5379 & .product-card__title { 5380 text-align:left; 5381 margin-top: 0px; 5382 margin-right: 0px; 5383 margin-bottom: 0px; 5384 margin-left: 0px; 5385 5386 & h1 { 5387 font-size: 28px; 5388 } 5389 5390 & h2 { 5391 font-size: 24px; 5392 } 5393 5394 & h3 { 5395 font-size: 17px; 5396 } 5397 5398 & p { 5399 font-size: 14px; 5400 } 5401 } 5402 5403 & .product-card__description { 5404 text-align:left; 5405 margin-top: 0px; 5406 margin-right: 0px; 5407 margin-bottom: 0px; 5408 margin-left: 0px; 5409 5410 & h1 { 5411 font-size: 28px; 5412 } 5413 5414 & h2 { 5415 font-size: 24px; 5416 } 5417 5418 & h3 { 5419 font-size: 18px; 5420 } 5421 5422 & p { 5423 font-size: 14px; 5424 } 5425 } 5426 5427 & .product-card__button-container { 5428 margin-top: 0px; 5429 margin-right: 0px; 5430 margin-bottom: 0px; 5431 margin-left: 0px; 5432 5433 width: 100%; 5434 5435 & .product-card__button { 5436 width: 100%; 5437 5438 } 5439 5440 } 5441 } 5442 } 5443</style> 5444 5445<div > 5446 5447 <a href="/products/uti-emergency-kit" class="product-card__link"> 5448 5449 5450 5451 5452 <picture class="product-card__picture"> 5453 <source 5454 media="(min-width: 750px)" 5455 5456 srcset=" 5457 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=375 375w, 5458 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=750 750w, 5459 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=1100 1100w, 5460 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=1500 1500w, 5461 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=1780 1780w, 5462 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=1800 1800w, 5463 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=1920 1920w 5464 " 5465 5466 > 5467 <source 5468 media="(max-width: 749px)" 5469 srcset=" 5470 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=375 375w, 5471 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=750 750w, 5472 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=1100 1100w, 5473 //uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=1500 1500w 5474 " 5475 > 5476 5477 5478 <img 5479 src="//uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=1780" 5480 alt="Uqora UTI Emergency Kit Box" 5481 loading="lazy" 5482 fetchpriority="auto" 5483 decoding="async" 5484 width="2400" 5485 height="2400" 5486 sizes="(max-width: 749px) 100vw, 50vw" 5487 class="product-card__image" 5488 > 5489 </picture> 5490 5491 5492 5493<div class="product-card__content"> 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 <div class="product-card__title"> 5509 5510 <h3>Emergency Kit</h3> 5511 5512 </div> 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 <div class="product-card__description"> 5528 <p>Find relief</p> 5529 </div> 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547</div> 5548 5549 5550 </a> 5551 5552</div> 5553 5554 5555</div> 5556<div id="shopify-block-AakdwZTRiU3B2TFFoU__product_card_block_7kFCta" class="shopify-block"> 5557 5558<style data-shopify> 5559 #shopify-block-AakdwZTRiU3B2TFFoU__product_card_block_7kFCta { 5560 display: flex; 5561 flex-direction: column; 5562 background-color: ; 5563 width: 100%; 5564 gap: 10px; 5565 5566 & > a.product-card__link { 5567 display: flex; 5568 flex-direction: column; 5569 flex: 1; 5570 text-decoration: none; 5571 color: inherit; 5572 } 5573 5574 & .product-card__link, 5575 & .product-card__media-link { 5576 display: block; 5577 width: 100%; 5578 text-decoration: none; 5579 color: inherit; 5580 } 5581 5582 & .product-card__picture { 5583 display: block; 5584 width: 100%; 5585 } 5586 5587 & .product-card__image { 5588 display: block; 5589 width: 100%; 5590 height: auto; 5591 } 5592 5593 & .product-card__placeholder { 5594 width: 100%; 5595 aspect-ratio: 1 / 1; 5596 display: flex; 5597 align-items: center; 5598 justify-content: center; 5599 background-color: #f3f3f3; 5600 5601 & svg { 5602 width: 50%; 5603 height: auto; 5604 } 5605 } 5606 5607 & .product-card__content { 5608 gap: 10px; 5609 display: flex; 5610 flex-direction: column; 5611 5612 flex: 1; 5613 5614 } 5615 5616 & .product-card__title { 5617 text-align: left; 5618 margin-top: 0px; 5619 margin-right: 0px; 5620 margin-bottom: 0px; 5621 margin-left: 0px; 5622 5623 & * { 5624 margin: 0; 5625 } 5626 } 5627 5628 & .product-card__description { 5629 text-align: left; 5630 margin-top: 0px; 5631 margin-right: 0px; 5632 margin-bottom: 0px; 5633 margin-left: 0px; 5634 5635 & * { 5636 margin: 0; 5637 } 5638 } 5639 5640 & .product-card__rating { 5641 display: flex; 5642 align-items: center; 5643 } 5644 5645 & .product-card__price-container { 5646 display: flex; 5647 align-items: center; 5648 gap: 8px; 5649 } 5650 5651 & .product-card__price { 5652 color: #fe633c; 5653 letter-spacing: 0px; 5654 margin: 0; 5655 } 5656 5657 & .product-card__compare-price { 5658 margin: 0; 5659 text-decoration: line-through; 5660 opacity: 0.7; 5661 } 5662 5663 & .product-card__button-container { 5664 display: flex; 5665 5666 5667 margin-top: auto; 5668 5669 5670 } 5671 5672 & .product-card__button { 5673 display: inline-flex; 5674 justify-content: center; 5675 align-items: center; 5676 5677 } 5678 5679 & .button--secondary { 5680 background: transparent; 5681 } 5682 5683 & .button--tertiary { 5684 text-transform: none; 5685 } 5686 } 5687 5688 @media (min-width: 750px) { 5689 #shopify-block-AakdwZTRiU3B2TFFoU__product_card_block_7kFCta { 5690 padding-top: 0px; 5691 padding-right: 0px; 5692 padding-bottom: 0px; 5693 padding-left: 0px; 5694 5695 & .product-card__content { 5696 padding: 0px; 5697 } 5698 5699 & .product-card__title { 5700 & h1 { 5701 font-size: 38px; 5702 } 5703 5704 & h2 { 5705 font-size: 30px; 5706 } 5707 5708 & h3 { 5709 font-size: 17px; 5710 } 5711 5712 & p { 5713 font-size: 16px; 5714 } 5715 } 5716 5717 & .product-card__description { 5718 & h1 { 5719 font-size: 38px; 5720 } 5721 5722 & h2 { 5723 font-size: 30px; 5724 } 5725 5726 & h3 { 5727 font-size: 20px; 5728 } 5729 5730 & p { 5731 font-size: 14px; 5732 } 5733 } 5734 5735 & .product-card__button-container { 5736 margin-top: 0px; 5737 margin-right: 0px; 5738 margin-bottom: 0px; 5739 margin-left: 0px; 5740 5741 } 5742 } 5743 } 5744 5745 @media (max-width: 749px) { 5746 #shopify-block-AakdwZTRiU3B2TFFoU__product_card_block_7kFCta { 5747 padding-top: 0px; 5748 padding-right: 0px; 5749 padding-bottom: 0px; 5750 padding-left: 0px; 5751 5752 & .product-card__content { 5753 padding: 10px; 5754 } 5755 5756 & .product-card__title { 5757 text-align:left; 5758 margin-top: 0px; 5759 margin-right: 0px; 5760 margin-bottom: 0px; 5761 margin-left: 0px; 5762 5763 & h1 { 5764 font-size: 28px; 5765 } 5766 5767 & h2 { 5768 font-size: 24px; 5769 } 5770 5771 & h3 { 5772 font-size: 17px; 5773 } 5774 5775 & p { 5776 font-size: 14px; 5777 } 5778 } 5779 5780 & .product-card__description { 5781 text-align:left; 5782 margin-top: 0px; 5783 margin-right: 0px; 5784 margin-bottom: 0px; 5785 margin-left: 0px; 5786 5787 & h1 { 5788 font-size: 28px; 5789 } 5790 5791 & h2 { 5792 font-size: 24px; 5793 } 5794 5795 & h3 { 5796 font-size: 18px; 5797 } 5798 5799 & p { 5800 font-size: 14px; 5801 } 5802 } 5803 5804 & .product-card__button-container { 5805 margin-top: 0px; 5806 margin-right: 0px; 5807 margin-bottom: 0px; 5808 margin-left: 0px; 5809 5810 width: 100%; 5811 5812 & .product-card__button { 5813 width: 100%; 5814 5815 } 5816 5817 } 5818 } 5819 } 5820</style> 5821 5822<div > 5823 5824 <a href="/products/wipes" class="product-card__link"> 5825 5826 5827 5828 5829 <picture class="product-card__picture"> 5830 <source 5831 media="(min-width: 750px)" 5832 5833 srcset=" 5834 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=375 375w, 5835 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=750 750w, 5836 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=1100 1100w, 5837 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=1500 1500w, 5838 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=1780 1780w, 5839 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=1800 1800w, 5840 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=1920 1920w 5841 " 5842 5843 > 5844 <source 5845 media="(max-width: 749px)" 5846 srcset=" 5847 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=375 375w, 5848 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=750 750w, 5849 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=1100 1100w, 5850 //uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=1500 1500w 5851 " 5852 > 5853 5854 5855 <img 5856 src="//uqora.com/cdn/shop/files/Wipes-2.png?v=1758582578&width=1780" 5857 alt="Uqora Wipes" 5858 loading="lazy" 5859 fetchpriority="auto" 5860 decoding="async" 5861 width="2400" 5862 height="2400" 5863 sizes="(max-width: 749px) 100vw, 50vw" 5864 class="product-card__image" 5865 > 5866 </picture> 5867 5868 5869 5870<div class="product-card__content"> 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 <div class="product-card__title"> 5886 5887 <h3>Wipes</h3> 5888 5889 </div> 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 <div class="product-card__description"> 5905 <p>Stay fresh</p> 5906 </div> 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924</div> 5925 5926 5927 </a> 5928 5929</div> 5930 5931 5932</div> 5933<div id="shopify-block-AM2JJa0ZQNnozTHdCU__product_card_block_e66wJD" class="shopify-block"> 5934 5935<style data-shopify> 5936 #shopify-block-AM2JJa0ZQNnozTHdCU__product_card_block_e66wJD { 5937 display: flex; 5938 flex-direction: column; 5939 background-color: ; 5940 width: 100%; 5941 gap: 10px; 5942 5943 & > a.product-card__link { 5944 display: flex; 5945 flex-direction: column; 5946 flex: 1; 5947 text-decoration: none; 5948 color: inherit; 5949 } 5950 5951 & .product-card__link, 5952 & .product-card__media-link { 5953 display: block; 5954 width: 100%; 5955 text-decoration: none; 5956 color: inherit; 5957 } 5958 5959 & .product-card__picture { 5960 display: block; 5961 width: 100%; 5962 } 5963 5964 & .product-card__image { 5965 display: block; 5966 width: 100%; 5967 height: auto; 5968 } 5969 5970 & .product-card__placeholder { 5971 width: 100%; 5972 aspect-ratio: 1 / 1; 5973 display: flex; 5974 align-items: center; 5975 justify-content: center; 5976 background-color: #f3f3f3; 5977 5978 & svg { 5979 width: 50%; 5980 height: auto; 5981 } 5982 } 5983 5984 & .product-card__content { 5985 gap: 10px; 5986 display: flex; 5987 flex-direction: column; 5988 5989 flex: 1; 5990 5991 } 5992 5993 & .product-card__title { 5994 text-align: left; 5995 margin-top: 0px; 5996 margin-right: 0px; 5997 margin-bottom: 0px; 5998 margin-left: 0px; 5999 6000 & * { 6001 margin: 0; 6002 } 6003 } 6004 6005 & .product-card__description { 6006 text-align: left; 6007 margin-top: 0px; 6008 margin-right: 0px; 6009 margin-bottom: 0px; 6010 margin-left: 0px; 6011 6012 & * { 6013 margin: 0; 6014 } 6015 } 6016 6017 & .product-card__rating { 6018 display: flex; 6019 align-items: center; 6020 } 6021 6022 & .product-card__price-container { 6023 display: flex; 6024 align-items: center; 6025 gap: 8px; 6026 } 6027 6028 & .product-card__price { 6029 color: #fe633c; 6030 letter-spacing: 0px; 6031 margin: 0; 6032 } 6033 6034 & .product-card__compare-price { 6035 margin: 0; 6036 text-decoration: line-through; 6037 opacity: 0.7; 6038 } 6039 6040 & .product-card__button-container { 6041 display: flex; 6042 6043 6044 margin-top: auto; 6045 6046 6047 } 6048 6049 & .product-card__button { 6050 display: inline-flex; 6051 justify-content: center; 6052 align-items: center; 6053 6054 } 6055 6056 & .button--secondary { 6057 background: transparent; 6058 } 6059 6060 & .button--tertiary { 6061 text-transform: none; 6062 } 6063 } 6064 6065 @media (min-width: 750px) { 6066 #shopify-block-AM2JJa0ZQNnozTHdCU__product_card_block_e66wJD { 6067 padding-top: 0px; 6068 padding-right: 0px; 6069 padding-bottom: 0px; 6070 padding-left: 0px; 6071 6072 & .product-card__content { 6073 padding: 0px; 6074 } 6075 6076 & .product-card__title { 6077 & h1 { 6078 font-size: 38px; 6079 } 6080 6081 & h2 { 6082 font-size: 30px; 6083 } 6084 6085 & h3 { 6086 font-size: 17px; 6087 } 6088 6089 & p { 6090 font-size: 16px; 6091 } 6092 } 6093 6094 & .product-card__description { 6095 & h1 { 6096 font-size: 38px; 6097 } 6098 6099 & h2 { 6100 font-si
6100ze: 30px; 6101 } 6102 6103 & h3 { 6104 font-size: 20px; 6105 } 6106 6107 & p { 6108 font-size: 14px; 6109 } 6110 } 6111 6112 & .product-card__button-container { 6113 margin-top: 0px; 6114 margin-right: 0px; 6115 margin-bottom: 0px; 6116 margin-left: 0px; 6117 6118 } 6119 } 6120 } 6121 6122 @media (max-width: 749px) { 6123 #shopify-block-AM2JJa0ZQNnozTHdCU__product_card_block_e66wJD { 6124 padding-top: 0px; 6125 padding-right: 0px; 6126 padding-bottom: 0px; 6127 padding-left: 0px; 6128 6129 & .product-card__content { 6130 padding: 10px; 6131 } 6132 6133 & .product-card__title { 6134 text-align:left; 6135 margin-top: 0px; 6136 margin-right: 0px; 6137 margin-bottom: 0px; 6138 margin-left: 0px; 6139 6140 & h1 { 6141 font-size: 28px; 6142 } 6143 6144 & h2 { 6145 font-size: 24px; 6146 } 6147 6148 & h3 { 6149 font-size: 17px; 6150 } 6151 6152 & p { 6153 font-size: 14px; 6154 } 6155 } 6156 6157 & .product-card__description { 6158 text-align:left; 6159 margin-top: 0px; 6160 margin-right: 0px; 6161 margin-bottom: 0px; 6162 margin-left: 0px; 6163 6164 & h1 { 6165 font-size: 28px; 6166 } 6167 6168 & h2 { 6169 font-size: 24px; 6170 } 6171 6172 & h3 { 6173 font-size: 18px; 6174 } 6175 6176 & p { 6177 font-size: 14px; 6178 } 6179 } 6180 6181 & .product-card__button-container { 6182 margin-top: 0px; 6183 margin-right: 0px; 6184 margin-bottom: 0px; 6185 margin-left: 0px; 6186 6187 width: 100%; 6188 6189 & .product-card__button { 6190 width: 100%; 6191 6192 } 6193 6194 } 6195 } 6196 } 6197</style> 6198 6199<div > 6200 6201 <a href="/products/wash" class="product-card__link"> 6202 6203 6204 6205 6206 <picture class="product-card__picture"> 6207 <source 6208 media="(min-width: 750px)" 6209 6210 srcset=" 6211 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=375 375w, 6212 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=750 750w, 6213 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=1100 1100w, 6214 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=1500 1500w, 6215 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=1780 1780w, 6216 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=1800 1800w, 6217 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=1920 1920w 6218 " 6219 6220 > 6221 <source 6222 media="(max-width: 749px)" 6223 srcset=" 6224 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=375 375w, 6225 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=750 750w, 6226 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=1100 1100w, 6227 //uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=1500 1500w 6228 " 6229 > 6230 6231 6232 <img 6233 src="//uqora.com/cdn/shop/files/Wash-2.png?v=1758582685&width=1780" 6234 alt="Uqora Wash Bottle" 6235 loading="lazy" 6236 fetchpriority="auto" 6237 decoding="async" 6238 width="2400" 6239 height="2400" 6240 sizes="(max-width: 749px) 100vw, 50vw" 6241 class="product-card__image" 6242 > 6243 </picture> 6244 6245 6246 6247<div class="product-card__content"> 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 <div class="product-card__title"> 6263 6264 <h3>Wash pH-Balanced Vulva Cleanser</h3> 6265 6266 </div> 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 <div class="product-card__description"> 6282 <p>pH Balanced cleanser</p> 6283 </div> 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301</div> 6302 6303 6304 </a> 6305 6306</div> 6307 6308 6309</div> 6310 6311</div> 6312 6313<button class="carousel-btn carousel-btn--prev" aria-label="Previous slide"> 6314 <span class="carousel-btn__arrow"></span> 6315</button> 6316<button class="carousel-btn carousel-btn--next" aria-label="Next slide"> 6317 <span class="carousel-btn__arrow"></span> 6318</button> 6319 6320 6321 <div class="carousel-dots"></div> 6322 6323
6324<script> 6325 (function() { 6326 const wrapper = document.getElementById('shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf'); 6327 const track = document.getElementById('carousel-track-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf'); 6328 const prevBtn = wrapper.querySelector('.carousel-btn--prev'); 6329 const nextBtn = wrapper.querySelector('.carousel-btn--next'); 6330 const dotsContainer = wrapper.querySelector('.carousel-dots'); 6331 6332 const visibleDesktop = 6; 6333 const visibleMobile = 2.4; 6334 const autoScrollEnabled = false; 6335 const autoScrollInterval = 3 * 1000; 6336 const scrollMode = 'group'; 6337 const loopCarousel = false; 6338 const naturalSwipeMobile = true; 6339 6340 function isMobile() { 6341 return window.innerWidth < 750; 6342 } 6343 6344 function isNaturalSwipeActive() { 6345 return isMobile() && naturalSwipeMobile; 6346 } 6347 let currentIndex = 0; 6348 let autoScrollTimer = null; 6349 6350 function getVisibleCount() { 6351 const width = window.innerWidth; 6352 6353 if (width < 750) { 6354 return visibleMobile; 6355 } 6356 6357 return visibleDesktop - 1; 6358 } 6359 6360 function getScrollStep() { 6361 if (scrollMode === 'group') { 6362 return Math.floor(getVisibleCount()); 6363 } 6364 return 1; 6365 } 6366 6367 function getChildBlocks() { 6368 return Array.from(track.children).filter(el => el.id && el.id.startsWith('shopify-block-')); 6369 } 6370 6371 function getPlaceholders() { 6372 return Array.from(track.querySelectorAll('.carousel-placeholder')); 6373 } 6374 6375 function getTotalSlides() { 6376 return getChildBlocks().length - 1; 6377 } 6378 6379 function getTotalWithPlaceholders() { 6380 return getChildBlocks().length + getPlaceholders().length - 1; 6381 } 6382 6383 // Add empty placeholder blocks for: 6384 // 1. Group mode: make total a multiple of visible_items 6385 // 2. Fractional visible items: allow last partial item to be fully scrolled into view 6386 function updatePlaceholders() { 6387 // Remove existing placeholders 6388 getPlaceholders().forEach(el => el.remove()); 6389 6390 const total = getTotalSlides(); 6391 const visibleCount = getVisibleCount(); 6392 const visibleFull = Math.floor(visibleCount); 6393 const hasFractional = visibleCount % 1 !== 0; 6394 6395 if (visibleFull <= 0 || total <= 0) return; 6396 6397 let placeholdersNeeded = 0; 6398 6399 if (scrollMode === 'group') { 6400 const remainder = total % visibleFull; 6401 if (remainder !== 0) { 6402 placeholdersNeeded = visibleFull - remainder; 6403 } 6404 } 6405 6406 // Add one extra placeholder if visible_items is fractional 6407 // This allows the last partially-visible item to be fully scrolled into view 6408 // Skip this for natural swipe mode since users can freely scroll 6409 if (hasFractional && !isNaturalSwipeActive()) { 6410 placeholdersNeeded += 1; 6411 } 6412 6413 for (let i = 0; i < placeholdersNeeded; i++) { 6414 const placeholder = document.createElement('div'); 6415 placeholder.className = 'carousel-placeholder'; 6416 placeholder.setAttribute('aria-hidden', 'true'); 6417 track.appendChild(placeholder); 6418 } 6419 } 6420 6421 function updateCarousel(smooth = true) { 6422 const children = getChildBlocks(); 6423 const total = children.length; 6424 const visible = getVisibleCount(); 6425 6426 if (total === 0) return; 6427 6428 // Clamp to the last valid index (consistent with getValidIndices) 6429 if (scrollMode !== 'group') { 6430 const indices = getValidIndices(); 6431 const maxValid = indices.length > 0 ? indices[indices.length - 1] : 0; 6432 if (currentIndex > maxValid) currentIndex = maxValid; 6433 } 6434 if (currentIndex < 0) currentIndex = 0; 6435 6436 const gap = window.innerWidth >= 750 6437 ? 16 6438 : 12; 6439 6440 const childWidth = children[0].offsetWidth; 6441 const offset = currentIndex * (childWidth + gap); 6442 6443 track.style.scrollBehavior = smooth ? 'smooth' : 'auto'; 6444 track.scrollLeft = offset; 6445 6446 updateDots(); 6447 updateButtons(); 6448 } 6449 6450 function getValidIndices() { 6451 const total = getTotalWithPlaceholders(); 6452 const visibleCount = getVisibleCount(); 6453 const visibleFull = Math.floor(visibleCount); 6454 const step = getScrollStep(); 6455 const indices = []; 6456 6457 if (scrollMode === 'group') { 6458 // In group mode, step through by visible count 6459 for (let i = 0; i < total; i += step) { 6460 indices.push(i); 6461 } 6462 if (indices.length === 0) { 6463 indices.push(0); 6464 } 6465 } else { 6466 // Navigate only among real slides. The fractional placeholder widens the track 6467 // so scrollLeft can reach the last real item, but must not produce a nav dot. 6468 const maxIndex = Math.max(0, getTotalSlides() - visibleFull); 6469 for (let i = 0; i <= maxIndex; i++) { 6470 indices.push(i); 6471 } 6472 if (indices.length === 0) { 6473 indices.push(0); 6474 } 6475 } 6476 6477 return indices; 6478 } 6479 6480 function createDots() { 6481 if (!dotsContainer) return; 6482 6483 const indices = getValidIndices(); 6484 6485 dotsContainer.innerHTML = ''; 6486
6487 indices.forEach((indexValue, dotIndex) => { 6488 const dot = document.createElement('button'); 6489 dot.className = 'carousel-dot' + (currentIndex === indexValue ? ' carousel-dot--active' : ''); 6490 dot.setAttribute('aria-label', 'Go to slide ' + (dotIndex + 1)); 6491 dot.addEventListener('click', () => { 6492 currentIndex = indexValue; 6493 updateCarousel(); 6494 resetAutoScroll(); 6495 }); 6496 dotsContainer.appendChild(dot); 6497 }); 6498 } 6499 6500 function updateDots() { 6501 if (!dotsContainer) return; 6502 6503 const indices = getValidIndices(); 6504 const dots = dotsContainer.querySelectorAll('.carousel-dot'); 6505 dots.forEach((dot, i) => { 6506 dot.classList.toggle('carousel-dot--active', indices[i] === currentIndex); 6507 }); 6508 } 6509 6510 function updateButtons() { 6511 if (loopCarousel) { 6512 // Always show both buttons when looping 6513 prevBtn.classList.remove('carousel-btn--hidden'); 6514 nextBtn.classList.remove('carousel-btn--hidden'); 6515 return; 6516 } 6517 6518 const indices = getValidIndices(); 6519 const currentPos = indices.indexOf(currentIndex); 6520 const isAtStart = currentPos <= 0; 6521 const isAtEnd = currentPos >= indices.length - 1; 6522 6523 prevBtn.classList.toggle('carousel-btn--hidden', isAtStart); 6524 nextBtn.classList.toggle('carousel-btn--hidden', isAtEnd); 6525 } 6526 6527 function goToPrev() { 6528 const indices = getValidIndices(); 6529 const currentPos = indices.indexOf(currentIndex); 6530 6531 if (currentPos > 0) { 6532 currentIndex = indices[currentPos - 1]; 6533 } else if (loopCarousel) { 6534 currentIndex = indices[indices.length - 1]; 6535 } else { 6536 return; 6537 } 6538 updateCarousel(); 6539 } 6540 6541 function goToNext() { 6542 const indices = getValidIndices(); 6543 const currentPos = indices.indexOf(currentIndex); 6544 6545 if (currentPos < indices.length - 1) { 6546 currentIndex = indices[currentPos + 1]; 6547 } else if (loopCarousel) { 6548 currentIndex = indices[0]; 6549 } else { 6550 return; 6551 } 6552 updateCarousel(); 6553 } 6554 6555 function startAutoScroll() { 6556 if (!autoScrollEnabled) return; 6557 stopAutoScroll(); 6558 autoScrollTimer = setInterval(goToNext, autoScrollInterval); 6559 } 6560 6561 function stopAutoScroll() { 6562 if (autoScrollTimer) { 6563 clearInterval(autoScrollTimer); 6564 autoScrollTimer = null; 6565 } 6566 } 6567 6568 function resetAutoScroll() { 6569 if (autoScrollEnabled) { 6570 stopAutoScroll(); 6571 startAutoScroll(); 6572 } 6573 } 6574 6575 prevBtn.addEventListener('click', () => { 6576 goToPrev(); 6577 resetAutoScroll(); 6578 }); 6579 6580 nextBtn.addEventListener('click', () => { 6581 goToNext(); 6582 resetAutoScroll(); 6583 }); 6584 6585 wrapper.addEventListener('mouseenter', stopAutoScroll); 6586 wrapper.addEventListener('mouseleave', startAutoScroll); 6587 6588 // Natural swipe: sync dots with scroll position 6589 if (naturalSwipeMobile) { 6590 let scrollTimeout; 6591 track.addEventListener('scroll', () => { 6592 if (!isNaturalSwipeActive()) return; 6593 6594 clearTimeout(scrollTimeout); 6595 scrollTimeout = setTimeout(() => { 6596 const children = getChildBlocks(); 6597 if (children.length === 0) return; 6598 6599 const gap = 12; 6600 const childWidth = children[0].offsetWidth; 6601 const scrollPos = track.scrollLeft; 6602 6603 // Calculate which index we're closest to 6604 const rawIndex = Math.round(scrollPos / (childWidth + gap)); 6605 const indices = getValidIndices(); 6606 6607 // Find closest valid index 6608 let closestIndex = indices[0]; 6609 let minDiff = Math.abs(rawIndex - closestIndex); 6610 for (const idx of indices) { 6611 const diff = Math.abs(rawIndex - idx); 6612 if (diff < minDiff) { 6613 minDiff = diff; 6614 closestIndex = idx; 6615 } 6616 } 6617 6618 if (currentIndex !== closestIndex) { 6619 currentIndex = closestIndex; 6620 updateDots(); 6621 } 6622 }, 50); 6623 }); 6624 } 6625 6626 let resizeTimeout; 6627 window.addEventListener('resize', () => { 6628 clearTimeout(resizeTimeout); 6629 resizeTimeout = setTimeout(() => { 6630 updatePlaceholders(); 6631 createDots(); 6632 if (!isNaturalSwipeActive()) { 6633 updateCarousel(false); 6634 } 6635 }, 100); 6636 }); 6637 6638 // Initialize 6639 updatePlaceholders(); 6640 createDots(); 6641 updateButtons(); 6642 if (!isNaturalSwipeActive()) { 6643 updateCarousel(false); 6644 startAutoScroll(); 6645 } 6646 })(); 6647</script>
6647 6648 6649 6650 6651<style data-shopify> 6652 /* ===== Easy-to-modify variables ===== */ 6653 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf { 6654 --carousel-btn-size: 45px; 6655 --carousel-btn-thickness: 3px; 6656 --carousel-btn-color: orange; 6657 --carousel-dot-size: 10px; 6658 --carousel-dot-inactive: #ccc; 6659 --carousel-dot-active: var(--carousel-btn-color); 6660 } 6661 6662 /* ===== Block Container (inherits from parent flex) ===== */ 6663 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf { 6664 position: relative; 6665 background: #f5f5f5; 6666 width: 100%; 6667 max-width: 100%; 6668 } 6669 6670 /* ===== Track ===== */ 6671 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track { 6672 display: flex; 6673 overflow: hidden; 6674 scroll-behavior: smooth; 6675 } 6676 6677 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track > .carousel-placeholder { 6678 display: block; 6679 } 6680 6681 /* ===== Navigation Buttons ===== */ 6682 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn { 6683 position: absolute; 6684 top: 50%; 6685 transform: translateY(-50%); 6686 width: var(--carousel-btn-size); 6687 height: var(--carousel-btn-size); 6688 background: transparent; 6689 border: none; 6690 cursor: pointer; 6691 z-index: 2; 6692 display: flex; 6693 align-items: center; 6694 justify-content: center; 6695 padding: 0; 6696 } 6697 6698 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn__arrow { 6699 display: block; 6700 width: calc(var(--carousel-btn-size) * 0.4); 6701 height: calc(var(--carousel-btn-size) * 0.4); 6702 border: solid var(--carousel-btn-color); 6703 border-width: var(--carousel-btn-thickness) var(--carousel-btn-thickness) 0 0; 6704 } 6705 6706 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn--prev { 6707 left: 0; 6708 } 6709 6710 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn--prev .carousel-btn__arrow { 6711 transform: rotate(-135deg); 6712 margin-left: 6px; 6713 } 6714 6715 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn--next { 6716 right: 0; 6717 } 6718 6719 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn--next .carousel-btn__arrow { 6720 transform: rotate(45deg); 6721 margin-right: 6px; 6722 } 6723 6724 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn:hover .carousel-btn__arrow { 6725 opacity: 0.7; 6726 } 6727 6728 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn--hidden { 6729 visibility: hidden; 6730 pointer-events: none; 6731 } 6732 6733 /* ===== Navigation Dots ===== */ 6734 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-dots { 6735 display: flex; 6736 justify-content: center; 6737 gap: 16px; 6738 padding-top: 16px; 6739 } 6740 6741 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-dot { 6742 position: relative; 6743 width: var(--carousel-dot-size); 6744 height: var(--carousel-dot-size); 6745 border-radius: 50%; 6746 background: var(--carousel-dot-inactive); 6747 border: none; 6748 cursor: pointer; 6749 padding: 0; 6750 transition: background 0.2s ease; 6751 } 6752 6753 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-dot::before { 6754 content: ''; 6755 position: absolute; 6756 top: 50%; 6757 left: 50%; 6758 width: 24px; 6759 height: 24px; 6760 transform: translate(-50%, -50%); 6761 } 6762 6763 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-dot--active { 6764 background: var(--carousel-dot-active); 6765 } 6766 6767 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-dot:hover { 6768 opacity: 0.8; 6769 } 6770 6771 /* ===== Desktop Styles ===== */ 6772 @media (min-width: 750px) { 6773 6774 6775 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf { 6776 padding-top: 20px; 6777 padding-right: 52px; 6778 padding-bottom: 20px; 6779 padding-left: 52px; 6780 } 6781 6782 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track { 6783 gap: 16px; 6784 align-items: stretch; 6785 } 6786 6787 6788 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track > [id^='shopify-block-'], 6789 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track > .carousel-placeholder { 6790 flex: 0 0 calc((100% - (16px * (6 - 1))) / 6); 6791 min-width: calc((100% - (16px * (6 - 1))) / 6); 6792 } 6793 6794 6795 6796 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track > [id^='shopify-block-']:nth-child(1) { 6797 position: sticky; 6798 left: calc( 0 * ((100% - (16px * (6 - 1))) / 6 + 16px)); 6799 z-index: 2; 6800 background: #f5f5f5; 6801 } 6802 6803 6804 6805 6806 6807 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-dots { 6808 display: none; 6809 } 6810 6811 } 6812 6813 /* ===== Mobile Styles ===== */ 6814 @media (max-width: 749px) { 6815 6816 6817 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf { 6818 padding-top: 0px; 6819 padding-right: 0px; 6820 padding-bottom: 32px; 6821 padding-left: 25px; 6822 } 6823 6824 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn--prev { 6825 left: 5px; 6826 } 6827 6828 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn--next { 6829 right: 5px; 6830 } 6831 6832 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track { 6833 gap: 12px; 6834 align-items: stretch; 6835 } 6836 6837 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track > [id^='shopify-block-'], 6838 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track > .carousel-placeholder { 6839 flex: 0 0 calc((100% - 16.8px) / 2.4); 6840 min-width: calc((100% - 16.8px) / 2.4); 6841 } 6842 6843 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn { 6844 width: initial; 6845 } 6846 6847 6848 6849 6850 /* ===== Natural Swipe Mode ===== */ 6851 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-btn { 6852 display: none; 6853 } 6854 6855 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track { 6856 overflow-x: auto; 6857 scroll-snap-type: x mandatory; 6858 -webkit-overflow-scrolling: touch; 6859 scrollbar-width: thin; 6860 scrollbar-color: var(--carousel-btn-color) #eee; 6861 } 6862 6863 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track::-webkit-scrollbar {
6864 height: 6px; 6865 } 6866 6867 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track::-webkit-scrollbar-track { 6868 background: #eee; 6869 border-radius: 3px; 6870 } 6871 6872 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track::-webkit-scrollbar-thumb { 6873 background: var(--carousel-btn-color); 6874 border-radius: 3px; 6875 } 6876 6877 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track > [id^='shopify-block-'], 6878 #shopify-block-AcGhDazJWTW1zY1ZZW__carousel_block_VBL3Rf .carousel-track > .carousel-placeholder { 6879 scroll-snap-align: start; 6880 } 6881 6882 } 6883</style> 6884</div> 6885 6886 6887 6888 6889<style data-shopify> 6890 #shopify-block-AVkFvQ2QwbzMrSHNFO__flex_column_QA7byt { 6891 position: relative; 6892 background: rgba(0,0,0,0); 6893 display: flex; 6894 flex-direction: column; 6895 6896 } 6897 6898 @media (min-width: 750px) { 6899 #shopify-block-AVkFvQ2QwbzMrSHNFO__flex_column_QA7byt { 6900 6901 max-width: 1165px; 6902 6903 padding-top: 0px; 6904 padding-right: 0px; 6905 padding-bottom: 0px; 6906 padding-left: 0px; 6907 justify-content: flex-start; 6908 align-items: stretch; 6909 row-gap: 0px; 6910 width: ; 6911 min-width: ; 6912 max-width: 1165px; 6913 6914 } 6915 } 6916 @media (max-width: 749px) { 6917 #shopify-block-AVkFvQ2QwbzMrSHNFO__flex_column_QA7byt { 6918 6919 max-width: ; 6920 padding-top: 0px; 6921 padding-right: 0px; 6922 padding-bottom: 0px; 6923 padding-left: 0px; 6924 justify-content: flex-start; 6925 align-items: stretch; 6926 row-gap: 0px; 6927 width: ; 6928 min-width: ; 6929 max-width: ; 6930 6931 } 6932 } 6933 6934 6935 6936 6937</style> 6938</div> 6939 6940 6941 6942 6943<style data-shopify> 6944 #shopify-block-AeEFUT3NaVTZJRHFjM__flex_row_XeFp89 { 6945 position: relative; 6946 background: rgba(0,0,0,0); 6947 display: flex; 6948 flex-direction: row; 6949 justify-content: flex-start; 6950 align-items: stretch; 6951 flex-wrap: nowrap; 6952 } 6953 6954 @media (min-width: 750px) { 6955 6956 6957 #shopify-block-AeEFUT3NaVTZJRHFjM__flex_row_XeFp89 { 6958 6959 max-width: 100%; 6960 6961 column-gap: 0px; 6962 padding-top: 0px; 6963 padding-right: 0px; 6964 padding-bottom: 0px; 6965 padding-left: 0px; 6966 flex: 0 1 auto; 6967 6968 } 6969 6970 } 6971 6972 @media (max-width: 749px) { 6973 6974 6975 #shopify-block-AeEFUT3NaVTZJRHFjM__flex_row_XeFp89 { 6976 6977 padding-top: 0px; 6978 padding-right: 0px; 6979 padding-bottom: 0px; 6980 padding-left: 0px; 6981 6982 6983 flex-direction: column; 6984 justify-content: flex-start; 6985 align-items: stretch; 6986 row-gap: 8px; 6987 column-gap: 0; 6988 flex: 0 1 auto; 6989 6990 } 6991 6992 } 6993 6994 6995 6996 6997</style> 6998</div> 6999 7000 7001 7002 7003<style data-shopify> 7004 #shopify-block-AbHoyN2lvbEw0UjhkT__flex_column_kjdF7e { 7005 position: relative; 7006 background: rgba(0,0,0,0); 7007 display: flex; 7008 flex-direction: column; 7009 7010 } 7011 7012 @media (min-width: 750px) { 7013 #shopify-block-AbHoyN2lvbEw0UjhkT__flex_column_kjdF7e { 7014 7015 max-width: 100%; 7016 7017 padding-top: 0px; 7018 padding-right: 0px; 7019 padding-bottom: 0px; 7020 padding-left: 0px; 7021 justify-content: flex-start; 7022 align-items: center; 7023 row-gap: 0px; 7024 width: ; 7025 min-width: ; 7026 max-width: 100%; 7027 7028 } 7029 } 7030 @media (max-width: 749px) { 7031 #shopify-block-AbHoyN2lvbEw0UjhkT__flex_column_kjdF7e { 7032 7033 max-width: ; 7034 padding-top: 0px; 7035 padding-right: 0px; 7036 padding-bottom: 0px; 7037 padding-left: 0px; 7038 justify-content: flex-start; 7039 align-items: stretch; 7040 row-gap: 0px; 7041 width: ; 7042 min-width: ; 7043 max-width: ; 7044 7045 } 7046 } 7047 7048 7049 7050 7051</style> 7052</div> 7053 7054 7055 7056 7057<style data-shopify> 7058 #shopify-block-AREZwaVpnZTkwbXo5T__flex_column_PwxdWj { 7059 position: relative; 7060 background: rgba(0,0,0,0); 7061 display: flex; 7062 flex-direction: column; 7063 7064 } 7065 7066 @media (min-width: 750px) { 7067 #shopify-block-AREZwaVpnZTkwbXo5T__flex_column_PwxdWj { 7068 7069 max-width: 100%; 7070 7071 padding-top: 0px; 7072 padding-right: 0px; 7073 padding-bottom: 0px; 7074 padding-left: 0px; 7075 justify-content: flex-start; 7076 align-items: center; 7077 row-gap: 0px; 7078 width: ; 7079 min-width: ; 7080 max-width: 100%; 7081 7082 } 7083 } 7084 @media (max-width: 749px) { 7085 #shopify-block-AREZwaVpnZTkwbXo5T__flex_column_PwxdWj { 7086 7087 max-width: ; 7088 padding-top: 0px; 7089 padding-right: 0px; 7090 padding-bottom: 0px; 7091 padding-left: 0px; 7092 justify-content: flex-start; 7093 align-items: stretch; 7094 row-gap: 0px; 7095 width: ; 7096 min-width: ; 7097 max-width: ; 7098 7099 } 7100 } 7101 7102 7103 7104 7105</style> 7106</div> 7107 7108</div> 7109 7110 7111<style> #shopify-section-template--27336070791363__theme_blocks_section_hBMjVa [id$="__product_card_block_r6cKLA"] p {color: rgb(var(--color-link));} @media (min-width: 750px) {#shopify-section-template--27336070791363__theme_blocks_section_hBMjVa [id$="__richtext_block_dhAPLr"] p {color: rgb(var(--color-link)); }} @media (max-width: 750px) {#shopify-section-template--27336070791363__theme_blocks_section_hBMjVa [id$="__carousel_block_VBL3Rf"] {background-color: transparent; }} @media (min-width: 750px) and (max-width: 1100px) {#shopify-section-template--27336070791363__theme_blocks_section_hBMjVa .product-card__description {font-size: 12px; } #shopify-section-template--27336070791363__theme_blocks_section_hBMjVa .product-card__title {font-size: 15px; }} @media (min-width: 750px) and (max-width: 900px) {#shopify-section-template--27336070791363__theme_blocks_section_hBMjVa .product-card__description {font-size: 11px; } #shopify-section-template--27336070791363__theme_blocks_section_hBMjVa .product-card__title {font-size: 14px; }} </style></section><section id="shopify-section-template--27336070791363__main_blog_header_rTGBaw" class="shopify-section blog-header"> 7112<style data-shopify>.section-template--27336070791363__main_blog_header_rTGBaw-padding { 7113 padding-top: 0px; 7114 padding-bottom: 48px; 7115 } 7116 7117 7118 7119 @media screen and (min-width: 750px) { 7120 .section-template--27336070791363__main_blog_header_rTGBaw-padding { 7121 padding-top: 0px; 7122 padding-bottom: 64px; 7123 } 7124 } 7125 7126 @media screen and (min-width: 990px) { 7127 .grid-header { 7128 grid-template-columns: 1fr 1fr; 7129 display: grid; 7130 } 7131 } 7132 7133 h1 { 7134 font-weight: 800; 7135 font-size: 48px; 7136 margin-bottom: 36px; 7137 } 7138 7139 h1 + p { 7140 font-size: 18px; 7141 margin-block: 0; 7142 font-weight: 500; 7143 line-height: 150%; 7144 color: #023866; 7145 }</style><div class="page-width"> 7146<section class="section-template--27336070791363__main_blog_header_rTGBaw-padding grid-header" >
7147 <div class="container"> 7148 <h1 style="color: #023866; text-align: left;">Learning Center</h1> 7149 <p>Uqoraâs trusted resource for expert-backed, research-based content on urinary, bladder, vaginal, and sexual health - so you can feel informed and empowered.</p> 7150 </div> 7151</section> 7152</div></section><section id="shopify-section-template--27336070791363__main_blog_navigation_gjUwh8" class="shopify-section"><style data-shopify>.blog-menu { 7153 display: flex; 7154 justify-content: space-between; 7155 } 7156 .blog-menu .search__button { 7157 left: var(--inputs-border-width); 7158 } 7159 .blog-menu .search__input.field__input { 7160 margin-left: 4.4rem; 7161 } 7162 .blog-menu .field__label { 7163 margin-left: 2.4rem; 7164 letter-spacing: 0; 7165 font-size: 18px; 7166 font-weight: 500; 7167 } 7168 .blog-menu .field__input { 7169 padding-left: 0; 7170 } 7171 .blog-menu .field__input:focus ~ .field__label { 7172 font-size: 10px; 7173 } 7174 7175 .blog-menu.border { 7176 border-top: 1px solid #d0d5dd; 7177 border-bottom: 1px solid #d0d5dd; 7178 padding: 36px 0; 7179 } 7180 .blog-menu .list-menu__item { 7181 font-size: 20px; 7182 font-weight: 800; 7183 padding-inline: 0; 7184 } 7185 .blog-menu .field:after { 7186 box-shadow: none; 7187 border-color: #d0d5dd; 7188 border-radius: 6px; 7189 } 7190 .blog-menu .list-menu__item.active { 7191 color: var(--brand-primary-background); 7192 } 7193 .blog-menu .field__input:focus { 7194 box-shadow: unset !important; 7195 } 7196 7197 .blog-menu form { 7198 width: 370px; 7199 } 7200 .blog-menu .list-menu--inline { 7201 column-gap: 32px; 7202 } 7203 @media screen and (max-width: 1024px) { 7204 .blog-menu { 7205 /* flex-direction: column; */ 7206 align-items: center; 7207 gap: 20px; 7208 } 7209 } 7210 @media screen and (max-width: 750px) { 7211 .list-menu--inline { 7212 display: none; 7213 flex-direction: column; 7214 width: 100%; 7215 } 7216 7217 .c-dropdown { 7218 display: block !important; 7219 } 7220 } 7221 7222 @media screen and (max-width: 500px) { 7223 .blog-menu { 7224 flex-direction: column; 7225 row-gap: 10px; 7226 } 7227 7228 .c-dropdown, 7229 .blog-menu form { 7230 width: 100%; 7231 } 7232 } 7233 7234 .c-dropdown { 7235 display: none; 7236 } 7237 7238 .c-dropdown > select { 7239 appearance: none;
7240 margin-top: 1px; 7241 border-color: #d0d5dd; 7242 border-radius: 2.25rem; 7243 padding-inline: 16px; 7244 color: rgba(var(--color-foreground), 0.75); 7245 font-family: var(--font-body-family); 7246 font-style: var(--font-body-style); 7247 font-size: 18px; 7248 font-weight: 500; 7249 width: 100%; 7250 box-sizing: border-box; 7251 transition: box-shadow var(--duration-short) ease; 7252 height: 4.5rem; 7253 min-height: calc(var(--inputs-border-width) * 2); 7254 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC); 7255 background-position: 100%; 7256 background-repeat: no-repeat; 7257 }</style><nav class="page-width"> 7258 <div class=" blog-menu border"> 7259 <ul class="list-menu list-menu--inline"> 7260 7261 7262 7263 7264 <li class="nav-item"> 7265 <a 7266 href="/pages/blogs" 7267 class="header__menu-item list-menu__item link link--text focus-inset active" 7268 > 7269 Featured 7270 </a> 7271 </li> 7272 7273 7274 7275 7276 <li class="nav-item"> 7277 <a 7278 href="/blogs/urinary-tract-infections" 7279 class="header__menu-item list-menu__item link link--text focus-inset " 7280 > 7281 UTIs & Urinary Health 7282 </a> 7283 </li> 7284 7285 7286 7287 7288 <li class="nav-item"> 7289 <a 7290 href="/blogs/vaginal-health" 7291 class="header__menu-item list-menu__item link link--text focus-inset " 7292 > 7293 Vaginal Health 7294 </a> 7295 </li> 7296 7297 7298 7299 7300 <li class="nav-item"> 7301 <a 7302 href="/blogs/sexual-health" 7303 class="header__menu-item list-menu__item link link--text focus-inset " 7304 > 7305 Sexual Wellness 7306 </a> 7307 </li> 7308 7309 7310 7311 7312 <li class="nav-item"> 7313 <a 7314 href="/blogs/bladder-health" 7315 class="header__menu-item list-menu__item link link--text focus-inset " 7316 > 7317 Bladder Health 7318 </a> 7319 </li> 7320 7321 </ul> 7322 7323 <div class="c-dropdown"> 7324 <select id="mobilenav" aria-label="Select a blog"> 7325 <option value="">Select a blog</option> 7326 7327 7328 7329 7330 7331 <option 7332 value="https://uqora.com/pages/blogs" 7333 7334 selected 7335 7336 > 7337 Featured 7338 </option> 7339 7340 7341 7342 7343 <option 7344 value="https://uqora.com/blogs/urinary-tract-infections" 7345 7346 > 7347 UTIs & Urinary Health 7348 </option> 7349 7350 7351 7352 7353 <option 7354 value="https://uqora.com/blogs/vaginal-health" 7355 7356 > 7357 Vaginal Health 7358 </option> 7359 7360 7361 7362 7363 <option 7364 value="https://uqora.com/blogs/sexual-health" 7365 7366 > 7367 Sexual Wellness 7368 </option> 7369 7370 7371 7372 7373 <option 7374 value="https://uqora.com/blogs/bladder-health" 7375 7376 > 7377 Bladder Health 7378 </option> 7379 7380 </select> 7381 </div><form action="/search" method="get" role="search" class="search"> 7382 <div class="field"> 7383 <button type="submit" class="search__button field__button" aria-label="Search"> 7384 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 22 22"> 7385 <path stroke="rgb(254,99,60)" fill="none" stroke-width="2" stroke-linecap="round" 7386 d="M 1 8 A 1 1 0 0 1 15 8 A 1 1 0 0 1 1 8 M 13 13 L 20 20" 7387 /> 7388</svg></span> 7389 </button> 7390 <input 7391 class="search__input field__input" 7392 id="Search-In-Template" 7393 type="search" 7394 name="q" 7395 value="" 7396 placeholder="Search"role="combobox" 7397 aria-expanded="false" 7398 aria-owns="predictive-search-results" 7399 aria-controls="predictive-search-results" 7400 aria-haspopup="listbox"
7401 aria-autocomplete="list" 7402 autocorrect="off" 7403 autocomplete="off" 7404 autocapitalize="off" 7405 spellcheck="false"> 7406 <label class="field__label" for="Search-In-Template">Search learning center</label> 7407 <!-- Hidden field to limit search to articles only --> 7408 <input type="hidden" name="type" value="article"> 7409 <input name="options[prefix]" type="hidden" value="last"> 7410 <button 7411 type="reset" 7412 class="reset__button field__button hidden" 7413 aria-label="Clear search term" 7414 > 7415 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 7416</span> 7417 </button> 7418 </div> 7419 </form> 7420 7421 </div> 7422</nav> 7423
7424<script> 7425 (function () { 7426 const nav = document.getElementById('mobilenav'); 7427 7428 nav.addEventListener('change', function () { 7429 open(this.value, '_self'); 7430 //console.log(this.value); 7431 }); 7432 })(); 7433</script>
7433 7434 7435 7436</section><section id="shopify-section-template--27336070791363__main_blog_posts_x37QQW" class="shopify-section"><link href="//uqora.com/cdn/shop/t/683/assets/component-slider.css?v=14039311878856620671786652234" rel="stylesheet" type="text/css" media="all" /> 7437<link href="//uqora.com/cdn/shop/t/683/assets/component-card.css?v=139899626702518720271786652233" rel="stylesheet" type="text/css" media="all" /> 7438<link href="//uqora.com/cdn/shop/t/683/assets/component-article-card.css?v=47105078945762260691786652233" rel="stylesheet" type="text/css" media="all" /> 7439<link href="//uqora.com/cdn/shop/t/683/assets/section-featured-blog.css?v=36629982431115873811786652232" rel="stylesheet" type="text/css" media="all" /> 7440<style data-shopify>.section-template--27336070791363__main_blog_posts_x37QQW-padding { 7441 padding-top: 27px; 7442 padding-bottom: 0px; 7443 } 7444 7445 @media screen and (min-width: 750px) { 7446 .section-template--27336070791363__main_blog_posts_x37QQW-padding { 7447 padding-top: 36px; 7448 padding-bottom: 0px; 7449 } 7450 .slider__slide-1-5 { 7451 flex: 0 0 66.66%; 7452 scroll-snap-align: start; 7453 } 7454 .slider__slide-1-5 .card__heading a { 7455 font-size: 38px; 7456 font-weight: 800; 7457 } 7458 .slider__slide-1-5 .article-card__excerpt { 7459 font-size: 20px; 7460 color: #101828; 7461 } 7462 .blog__title { 7463 font-size: 38px; 7464 } 7465 } 7466 7467 @media screen and (max-width: 750px) { 7468 .section-template--27336070791363__main_blog_posts_x37QQW-padding { 7469 padding: 0 2.5rem; 7470 } 7471 } 7472 7473 .blog__button { 7474 color: var(--brand-primary-background); 7475 text-decoration: none; 7476 } 7477 7478 .show-posts { 7479 border-top: 1px solid #d3d3d3; 7480 padding-top: 46px; 7481 } 7482 7483 .time-read { 7484 color: #98A2B3; 7485 } 7486 7487 .card__heading a { 7488 color: rgb(var(--color-foreground)); 7489 font-size: 20px; 7490 } 7491 7492 .slider-buttons { 7493 margin-bottom: 24px; 7494 } 7495 7496 .grid-1-5-col-desktop { 7497 overflow-x: scroll; 7498 scroll-snap-type: x mandatory; 7499 display: flex; 7500 gap: 36px; 7501 scroll-padding-left: 1rem; 7502 padding: 0; 7503 } 7504 .article-card__excerpt { 7505 margin-inline: 0; 7506 max-width: 100%; 7507 color: #023866 !important; 7508 }</style><div class="blog no-heading"> 7509 <div class="page-width-desktop isolate page-width-tablet section-template--27336070791363__main_blog_posts_x37QQW-padding"> 7510 <div class=""><slider-component class=" slider-component slider-mobile-gutter mobile-text-below "> 7511 <ul id="Slider-template--27336070791363__main_blog_posts_x37QQW" 7512 class="slideshow banner 7513 grid grid--1.5-col-desktop 7514 grid--2-col-tablet slider--tablet grid--1-col 7515 7516 slider slider--everywhere banner--mobile-bottom slideshow--placeholder scroll-trigger animate--fade-in" 7517 role="list"><li id="Slide-template--27336070791363__main_blog_posts_x37QQW-1" 7518 class="slideshow__slide grid__item 7519 7520 slider__slide-1-5 7521 " 7522 data-index="0"> 7523 7524<div class="article-card-wrapper card-wrapper underline-links-hover"> 7525 7526 <div 7527 class=" 7528 card article-card 7529 card--standard 7530 7531 card--media 7532 7533 7534 " 7535 style="--ratio-percent: 60.24096385542169%;" 7536 > 7537 <div 7538 class="card__inner color-scheme-2 gradient ratio" 7539 style="--ratio-percent: 60.24096385542169%;" 7540 ><div class="article-card__image-wrapper card__media"> 7541 <div 7542 class="article-card__image media media--hover-effect" 7543 7544 > 7545 7546 <img 7547 srcset="//uqora.com/cdn/shop/articles/The_3_components_everyone_should_know_about_recurrent_UTIs.png?v=1770397692&width=165 165w,//uqora.com/cdn/shop/articles/The_3_components_everyone_should_know_about_recurrent_UTIs.png?v=1770397692&width=360 360w,//uqora.com/cdn/shop/articles/The_3_components_everyone_should_know_about_recurrent_UTIs.png?v=1770397692&width=533 533w,//uqora.com/cdn/shop/articles/The_3_components_everyone_should_know_about_recurrent_UTIs.png?v=1770397692&width=720 720w,//uqora.com/cdn/shop/articles/The_3_components_everyone_should_know_about_recurrent_UTIs.png?v=1770397692&width=1000 1000w,//uqora.com/cdn/shop/articles/The_3_components_everyone_should_know_about_recurrent_UTIs.png?v=1770397692&width=1500 1500w,//uqora.com/cdn/shop/articles/The_3_components_everyone_should_know_about_recurrent_UTIs.png?v=1770397692 4727w 7548 " 7549 src="//uqora.com/cdn/shop/articles/The_3_components_everyone_should_know_about_recurrent_UTIs.png?v=1770397692&width=533" 7550 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 7551 alt="The 3 components everyone should know about recurrent UTIs" 7552 class="motion-reduce" 7553 7554 loading="lazy" 7555 7556 width="4727" 7557 height="3373" 7558 > 7559 7560 </div> 7561 </div></div> 7562 <div class="card__content"> 7563 <div class="card__information"><h3 class="card__heading h2"> 7564 <a href="/blogs/urinary-tract-infections/the-3-components-everyone-should-know-about-recurrent-utis" class="full-unstyled-link"> 7565 The 3 components everyone should know about rec... 7566 </a> 7567 </h3> 7568 <div class="article-card__info caption-with-letter-spacing h5"></div><p class="article-card__excerpt rte-width">Your urogenital health (that is, your vaginal health and bladder health) is all related. 7569</p><div class="article-card__footer"></div></div></div> 7570 </div> 7571 </div> 7572 </li><li id="Slide-template--27336070791363__main_blog_posts_x37QQW-2" 7573 class="slideshow__slide grid__item 7574 7575 slider__slide-1-5 7576 " 7577 data-index="1"> 7578 7579<div class="article-card-wrapper card-wrapper underline-links-hover"> 7580 7581 <div 7582 class=" 7583 card article-card 7584 card--standard 7585 7586 card--media 7587 7588 7589 " 7590 style="--ratio-percent: 60.24096385542169%;" 7591 > 7592 <div 7593 class="card__inner color-scheme-2 gradient ratio" 7594 style="--ratio-percent: 60.24096385542169%;" 7595 ><div class="article-card__image-wrapper card__media"> 7596 <div 7597 class="article-card__image media media--hover-effect" 7598 7599 > 7600 7601 <img 7602 srcset="//uqora.com/cdn/shop/articles/unnamed_520x500_45010cee-4cdb-4701-982c-362da51d8234.webp?v=1770395609&width=165 165w,//uqora.com/cdn/shop/articles/unnamed_520x500_45010cee-4cdb-4701-982c-362da51d8234.webp?v=1770395609&width=360 360w,//uqora.com/cdn/shop/articles/unnamed_520x500_45010cee-4cdb-4701-982c-362da51d8234.webp?v=1770395609 520w 7603 " 7604 src="//uqora.com/cdn/shop/articles/unnamed_520x500_45010cee-4cdb-4701-982c-362da51d8234.webp?v=1770395609&width=533" 7605 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 7606 alt="Biofilms and their role in recurrent UTIs" 7607 class="motion-reduce" 7608 7609 loading="lazy" 7610 7611 width="520" 7612 height="371" 7613 > 7614 7615 </div> 7616 </div></div> 7617 <div class="card__content"> 7618 <div class="card__information"><h3 class="card__heading h2"> 7619 <a href="/blogs/urinary-tract-infections/biofilms-recurrent-utis" class="full-unstyled-link"> 7620 Biofilms and their role in recurrent UTIs 7621 </a> 7622 </h3> 7623 <div class="article-card__info caption-with-letter-spacing h5"></div><p class="article-card__excerpt rte-width">How bacteria use biofilms to protect themselves from antibiotics, the immune system, and cause recurring UTIs that are difficult to fight. 7624</p><div class="article-card__footer"></div></div></div> 7625 </div> 7626 </div> 7627 </li><li id="Slide-template--27336070791363__main_blog_posts_x37QQW-3" 7628 class="slideshow__slide grid__item 7629 7630 slider__slide-1-5 7631 " 7632 data-index="2"> 7633 7634<div class="article-card-wrapper card-wrapper underline-links-hover"> 7635 7636 <div 7637 class=" 7638 card article-card 7639 card--standard 7640 7641 card--media 7642 7643 7644 " 7645 style="--ratio-percent: 60.24096385542169%;" 7646 > 7647 <div 7648 class="card__inner color-scheme-2 gradient ratio" 7649 style="--ratio-percent: 60.24096385542169%;" 7650 ><div class="article-card__image-wrapper card__media"> 7651 <div 7652 class="article-card__image media media--hover-effect" 7653 7654 > 7655 7656 <img 7657 srcset="//uqora.com/cdn/shop/articles/Group_95_600x_8502177e-994d-4e50-873e-1676bd5f1d5c.png?v=1788995202&width=165 165w,//uqora.com/cdn/shop/articles/Group_95_600x_8502177e-994d-4e50-873e-1676bd5f1d5c.png?v=1788995202&width=360 360w,//uqora.com/cdn/shop/articles/Group_95_600x_8502177e-994d-4e50-873e-1676bd5f1d5c.png?v=1788995202 500w 7658 " 7659 src="//uqora.com/cdn/shop/articles/Group_95_600x_8502177e-994d-4e50-873e-1676bd5f1d5c.png?v=1788995202&width=533" 7660 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 7661 alt="What are the different types of incontinence?" 7662 class="motion-reduce" 7663 7664 loading="lazy" 7665 7666 width="500" 7667 height="357" 7668 > 7669 7670 </div> 7671 </div></div> 7672 <div class="card__content"> 7673 <div class="card__information"><h3 class="card__heading h2"> 7674 <a href="/blogs/bladder-health/types-urinary-incontinence" class="full-unstyled-link"> 7675 What are the different types of incontinence? 7676 </a> 7677 </h3> 7678 <div class="article-card__info caption-with-letter-spacing h5"></div><p class="article-card__excerpt rte-width">Urinary incontinence is a topic that doesn't get talked about enough, yet it affects millions of people around the world. Whether it's an occasional leak or a more frequent issue, incontinence can... 7679</p><div class="article-card__footer"></div></div></div> 7680 </div> 7681 </div> 7682 </li><li id="Slide-template--27336070791363__main_blog_posts_x37QQW-4" 7683 class="slideshow__slide grid__item 7684 7685 slider__slide-1-5 7686 " 7687 data-index="3"> 7688 7689<div class="article-card-wrapper card-wrapper underline-links-hover"> 7690 7691 <div 7692 class=" 7693 card article-card 7694 card--standard 7695 7696 card--media 7697 7698 7699 " 7700 style="--ratio-percent: 60.24096385542169%;" 7701 > 7702 <div 7703 class="card__inner color-scheme-2 gradient ratio" 7704 style="--ratio-percent: 60.24096385542169%;" 7705 ><div class="article-card__image-wrapper card__media"> 7706 <div 7707 class="article-card__image media media--hover-effect" 7708 7709 > 7710 7711 <img 7712 srcset="//uqora.com/cdn/shop/articles/unnamed_1b26602b-6a9b-416a-8ec7-29921602887b.png?v=1764789659&width=165 165w,//uqora.com/cdn/shop/articles/unnamed_1b26602b-6a9b-416a-8ec7-29921602887b.png?v=1764789659&width=360 360w,//uqora.com/cdn/shop/articles/unnamed_1b26602b-6a9b-416a-8ec7-29921602887b.png?v=1764789659 500w 7713 " 7714 src="//uqora.com/cdn/shop/articles/unnamed_1b26602b-6a9b-416a-8ec7-29921602887b.png?v=1764789659&width=533" 7715 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 7716 alt="Leukocytes and nitrites in urine: How do they factor in a UTI diagnosis?" 7717 class="motion-reduce" 7718 7719 loading="lazy" 7720 7721 width="500" 7722 height="357" 7723 > 7724 7725 </div> 7726 </div></div> 7727 <div class="card__content"> 7728 <div class="card__information"><h3 class="card__heading h2"> 7729 <a href="/blogs/urinary-tract-infections/leukocytes-nitrites" class="full-unstyled-link"> 7730 Leukocytes and nitrites in urine: How do they f... 7731 </a> 7732 </h3> 7733 <div class="article-card__info caption-with-letter-spacing h5"></div><p class="article-card__excerpt rte-width">A UTI test strip and dipstick test for leukocytes and nitrites in the urine. When your urine is nitrite positive, it likely means thereâs a bacterial infection. Leukocyte negative means... 7734</p><div class="article-card__footer"></div></div></div> 7735 </div> 7736 </div> 7737 </li></ul><div class="slider-buttons"> 7738 <button 7739 type="button" 7740 class="slider-button slider-button--prev" 7741 name="previous" 7742 aria-label="Slide left" 7743 >
7744 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 7745</span> 7746 </button> 7747 <div class="slider-counter caption"> 7748 <span class="slider-counter--current">1</span> 7749 <span aria-hidden="true"> / </span> 7750 <span class="visually-hidden">of</span> 7751 <span class="slider-counter--total">4</span> 7752 </div> 7753 <button 7754 type="button" 7755 class="slider-button slider-button--next" 7756 name="next" 7757 aria-label="Slide right" 7758 > 7759 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 7760</span> 7761 </button> 7762 </div></slider-component> 7763 </div> 7764 </div> 7765</div> 7766 7767 7768 7769 7770 7771</section><section id="shopify-section-template--27336070791363__main_blog_posts_sidebar_qjfWiy" class="shopify-section"><link href="//uqora.com/cdn/shop/t/683/assets/component-card.css?v=139899626702518720271786652233" rel="stylesheet" type="text/css" media="all" /> 7772<link href="//uqora.com/cdn/shop/t/683/assets/component-article-card.css?v=47105078945762260691786652233" rel="stylesheet" type="text/css" media="all" /> 7773<link href="//uqora.com/cdn/shop/t/683/assets/section-featured-blog.css?v=36629982431115873811786652232" rel="stylesheet" type="text/css" media="all" /> 7774<link href="//uqora.com/cdn/shop/t/683/assets/sidebar-featured-products.css?v=148660821057271522631786652232" rel="stylesheet" type="text/css" media="all" /> 7775<style data-shopify>.section-template--27336070791363__main_blog_posts_sidebar_qjfWiy-padding { 7776 padding-top: 27px; 7777 padding-bottom: 27px; 7778 } 7779 7780 @media screen and (min-width: 750px) { 7781 .section-template--27336070791363__main_blog_posts_sidebar_qjfWiy-padding { 7782 padding-top: 36px; 7783 padding-bottom: 36px; 7784 } 7785 .blog__title { 7786 font-size: 38px; 7787 } 7788 } 7789 7790 @media screen and (max-width: 750px) { 7791 .section-template--27336070791363__main_blog_posts_sidebar_qjfWiy-padding { 7792 padding: 0 2.5rem; 7793 } 7794 } 7795 7796 .blog__button { 7797 color: #FE633C; 7798 text-decoration: none; 7799 } 7800 7801 .show-posts, .single-blog-border { 7802 border-top: 1px solid #d3d3d3; 7803 padding-top: 46px; 7804 } 7805 7806 .single-blog { 7807 padding-bottom: 46px; 7808 } 7809 7810 .time-read { 7811 color: #98A2B3; 7812 } 7813 7814 .card__heading a { 7815 color: #003866; 7816 font-size: 20px; 7817 } 7818 7819 .slider-buttons { 7820 margin-bottom: 24px; 7821 } 7822 7823 .article-card__excerpt { 7824 margin-inline: 0; 7825 max-width: 100%; 7826 } 7827 7828 .flex { 7829 display: flex; 7830 } 7831 7832 .blog__title { 7833 margin-top: 2rem; 7834 }</style><div class=" page-width section-template--27336070791363__main_blog_posts_sidebar_qjfWiy-padding"> 7835 <div class="show-posts flex"><aside class="blog-template__aside" aria-label="Supplementary Information"> 7836 <div class="page-width page-width--narrow"> 7837 <div class="featured-products"> 7838 7839 <h3>Shop Uqora Favorites</h3><ul class="featured-products__list"><li class="featured-products__item "> 7840 <a href="/products/flush-advanced-regimen" class="featured-products__link"> 7841 <img 7842 src="//uqora.com/cdn/shop/files/Flush_adv_badge.jpg?v=1782254786&width=200" 7843 alt="Flush Advanced+ Regimen" 7844 class="featured-products__image" 7845 width="90" 7846 height="90" 7847 > 7848 <div> 7849 <p class="featured-products__title">Flush Advanced+ Regimen</p> 7850 <p class="featured-products__description">Our maximum support</p> 7851 </div> 7852 </a> 7853 </li><li class="featured-products__item "> 7854 <a href="/products/flush-advanced" class="featured-products__link"> 7855 <img 7856 src="//uqora.com/cdn/shop/files/Flush_Adv.jpg?v=1782254708&width=200" 7857 alt="Flush Advanced+" 7858 class="featured-products__image" 7859 width="90" 7860 height="90" 7861 > 7862 <div> 7863 <p class="featured-products__title">Flush Advanced+</p> 7864 <p class="featured-products__description">Dual action formula</p> 7865 </div> 7866 </a> 7867 </li><li class="featured-products__item "> 7868 <a href="/products/flush" class="featured-products__link"> 7869 <img 7870 src="//uqora.com/cdn/shop/files/Flush-PL-2_1.png?v=1758584234&width=200" 7871 alt="Flush" 7872 class="featured-products__image" 7873 width="90" 7874 height="90" 7875 > 7876 <div> 7877 <p class="featured-products__title">Flush</p> 7878 <p class="featured-products__description">Flushes urinary tract</p> 7879 </div> 7880 </a> 7881 </li><li class="featured-products__item "> 7882 <a href="/products/defend" class="featured-products__link"> 7883 <img 7884 src="//uqora.com/cdn/shop/files/Defend-2.png?v=1758312336&width=200" 7885 alt="Defend" 7886 class="featured-products__image" 7887 width="90" 7888 height="90" 7889 > 7890 <div> 7891 <p class="featured-products__title">Defend</p> 7892 <p class="featured-products__description">Cleanses biofilm</p> 7893 </div> 7894 </a> 7895 </li><li class="featured-products__item "> 7896 <a href="/products/promote" class="featured-products__link"> 7897 <img 7898 src="//uqora.com/cdn/shop/files/Promote-2.png?v=1758129520&width=200" 7899 alt="Promote" 7900 class="featured-products__image" 7901 width="90" 7902 height="90" 7903 > 7904 <div> 7905 <p class="featured-products__title">Promote</p> 7906 <p class="featured-products__description">Vaginal probiotic</p> 7907 </div> 7908 </a> 7909 </li><li class="featured-products__item "> 7910 <a href="/products/in-control-bladder-support" class="featured-products__link"> 7911 <img 7912 src="//uqora.com/cdn/shop/files/In_Control.jpg?v=1782256213&width=200" 7913 alt="In Control Bladder Support" 7914 class="featured-products__image" 7915 width="90" 7916 height="90" 7917 > 7918 <div> 7919 <p class="featured-products__title">In Control </p> 7920 <p class="featured-products__description">Bladder support</p> 7921 </div> 7922 </a> 7923 </li><li class="featured-products__item "> 7924 <a href="/products/uti-emergency-kit" class="featured-products__link"> 7925 <img 7926 src="//uqora.com/cdn/shop/files/Kit-2.png?v=1758581759&width=200" 7927 alt="Emergency Kit" 7928 class="featured-products__image" 7929 width="90" 7930 height="90" 7931 > 7932 <div> 7933 <p class="featured-products__title">Emergency Kit</p> 7934 <p class="featured-products__description">Find relief</p> 7935 </div> 7936 </a> 7937 </li></ul> 7938 </div> 7939 </div> 7940 </aside><div class="blog blog-template__content"> 7941 <div> 7942 <div><div class="single-blog "><div class="title-wrapper-with-link title-wrapper--no-top-margin"> 7943 <h2 7944 id="SectionHeading-template--27336070791363__main_blog_posts_sidebar_qjfWiy" 7945 class="blog__title inline-richtext" 7946 > 7947 Urinary Tract Infections 7948 </h2><div class="blog__view-all center"> 7949 <a href="/blogs/urinary-tract-infections" 7950 id="ViewAll-template--27336070791363__main_blog_posts_sidebar_qjfWiy" 7951 class="blog__button" 7952 aria-labelledby="ViewAll-template--27336070791363__main_blog_posts_sidebar_qjfWiy SectionHeading-template--27336070791363__main_blog_posts_sidebar_qjfWiy"> 7953 View all 7954 </a> 7955 </div></div><ul 7956 class="banner 7957 grid grid--3-col-desktop 7958 grid--2-col-tablet slider--tablet grid--1-col 7959 grid--uniform" 7960 role="list"><li class="grid__item" data-index="0"> 7961 7962<div class="article-card-wrapper card-wrapper underline-links-hover"> 7963 7964 <div 7965 class=" 7966 card article-card 7967 card--standard 7968 7969 card--media 7970 7971 7972 " 7973 style="--ratio-percent: 60.24096385542169%;" 7974 > 7975 <div 7976 class="card__inner color-scheme-2 gradient ratio" 7977 style="--ratio-percent: 60.24096385542169%;" 7978 ><div class="article-card__image-wrapper card__media"> 7979 <div 7980 class="article-card__image media media--hover-effect" 7981 7982 > 7983 7984 <img 7985 srcset="//uqora.com/cdn/shop/articles/Benefits_of_D-mannose__What_the_research_says___Uqora_1.png?v=1786035440&width=165 165w,//uqora.com/cdn/shop/articles/Benefits_of_D-mannose__What_the_research_says___Uqora_1.png?v=1786035440&width=360 360w,//uqora.com/cdn/shop/articles/Benefits_of_D-mannose__What_the_research_says___Uqora_1.png?v=1786035440&width=533 533w,//uqora.com/cdn/shop/articles/Benefits_of_D-mannose__What_the_research_says___Uqora_1.png?v=1786035440&width=720 720w,//uqora.com/cdn/shop/articles/Benefits_of_D-mannose__What_the_research_says___Uqora_1.png?v=1786035440&width=1000 1000w,//uqora.com/cdn/shop/articles/Benefits_of_D-mannose__What_the_research_says___Uqora_1.png?v=1786035440&width=1500 1500w,//uqora.com/cdn/shop/articles/Benefits_of_D-mannose__What_the_research_says___Uqora_1.png?v=1786035440 4727w 7986 " 7987 src="//uqora.com/cdn/shop/articles/Benefits_of_D-mannose__What_the_research_says___Uqora_1.png?v=1786035440&width=533" 7988 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 7989 alt="What are the benefits of D-mannose?" 7990 class="motion-reduce" 7991 7992 loading="lazy" 7993 7994 width="4727" 7995 height="3373" 7996 > 7997 7998 </div> 7999 </div></div> 8000 <div class="card__content"> 8001 <div class="card__information"> 8002
8003 <span class="time-read">4 min read</span><h3 class="card__heading"> 8004 <a href="/blogs/urinary-tract-infections/d-mannose-benefits" class="full-unstyled-link"> 8005 What are the benefits of D-mannose? 8006 </a> 8007 </h3> 8008 <div class="article-card__info caption-with-letter-spacing h5"></div></div></div> 8009 </div> 8010 </div> 8011 </li><li class="grid__item" data-index="1"> 8012 8013<div class="article-card-wrapper card-wrapper underline-links-hover"> 8014 8015 <div 8016 class=" 8017 card article-card 8018 card--standard 8019 8020 card--media 8021 8022 8023 " 8024 style="--ratio-percent: 60.24096385542169%;" 8025 > 8026 <div 8027 class="card__inner color-scheme-2 gradient ratio" 8028 style="--ratio-percent: 60.24096385542169%;" 8029 ><div class="article-card__image-wrapper card__media"> 8030 <div 8031 class="article-card__image media media--hover-effect" 8032 8033 > 8034 8035 <img 8036 srcset="//uqora.com/cdn/shop/articles/cranberry_gut.png?v=1783444355&width=165 165w,//uqora.com/cdn/shop/articles/cranberry_gut.png?v=1783444355&width=360 360w,//uqora.com/cdn/shop/articles/cranberry_gut.png?v=1783444355&width=533 533w,//uqora.com/cdn/shop/articles/cranberry_gut.png?v=1783444355&width=720 720w,//uqora.com/cdn/shop/articles/cranberry_gut.png?v=1783444355&width=1000 1000w,//uqora.com/cdn/shop/articles/cranberry_gut.png?v=1783444355&width=1500 1500w,//uqora.com/cdn/shop/articles/cranberry_gut.png?v=1783444355 4727w 8037 " 8038 src="//uqora.com/cdn/shop/articles/cranberry_gut.png?v=1783444355&width=533" 8039 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 8040 alt="Cranberries and gut health: The surprising link between your gut and vaginal microbiomes" 8041 class="motion-reduce" 8042 8043 loading="lazy" 8044 8045 width="4727" 8046 height="3373" 8047 > 8048 8049 </div> 8050 </div></div> 8051 <div class="card__content"> 8052 <div class="card__information"> 8053 8054 <span class="time-read">5 min read</span><h3 class="card__heading"> 8055 <a href="/blogs/urinary-tract-infections/cranberries-and-gut-health" class="full-unstyled-link"> 8056 Cranberries and gut health: The surprising link... 8057 </a> 8058 </h3> 8059 <div class="article-card__info caption-with-letter-spacing h5"></div></div></div> 8060 </div> 8061 </div> 8062 </li><li class="grid__item" data-index="2"> 8063 8064<div class="article-card-wrapper card-wrapper underline-links-hover"> 8065 8066 <div 8067 class=" 8068 card article-card 8069 card--standard 8070 8071 card--media 8072 8073 8074 " 8075 style="--ratio-percent: 60.24096385542169%;" 8076 > 8077 <div 8078 class="card__inner color-scheme-2 gradient ratio" 8079 style="--ratio-percent: 60.24096385542169%;" 8080 ><div class="article-card__image-wrapper card__media"> 8081 <div 8082 class="article-card__image media media--hover-effect" 8083 8084 > 8085 8086 <img 8087 srcset="//uqora.com/cdn/shop/articles/Cranberry_and_d-mannose__A_synergistic_approach_to_reducing_UTI_risk_2.png?v=1783021976&width=165 165w,//uqora.com/cdn/shop/articles/Cranberry_and_d-mannose__A_synergistic_approach_to_reducing_UTI_risk_2.png?v=1783021976&width=360 360w,//uqora.com/cdn/shop/articles/Cranberry_and_d-mannose__A_synergistic_approach_to_reducing_UTI_risk_2.png?v=1783021976&width=533 533w,//uqora.com/cdn/shop/articles/Cranberry_and_d-mannose__A_synergistic_approach_to_reducing_UTI_risk_2.png?v=1783021976&width=720 720w,//uqora.com/cdn/shop/articles/Cranberry_and_d-mannose__A_synergistic_approach_to_reducing_UTI_risk_2.png?v=1783021976&width=1000 1000w,//uqora.com/cdn/shop/articles/Cranberry_and_d-mannose__A_synergistic_approach_to_reducing_UTI_risk_2.png?v=1783021976&width=1500 1500w,//uqora.com/cdn/shop/articles/Cranberry_and_d-mannose__A_synergistic_approach_to_reducing_UTI_risk_2.png?v=1783021976 4727w 8088 " 8089 src="//uqora.com/cdn/shop/articles/Cranberry_and_d-mannose__A_synergistic_approach_to_reducing_UTI_risk_2.png?v=1783021976&width=533" 8090 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 8091 alt="Cranberry and D-mannose: Understanding their roles in urinary tract health" 8092 class="motion-reduce" 8093 8094 loading="lazy" 8095 8096 width="4727" 8097 height="3373" 8098 > 8099 8100 </div> 8101 </div></div> 8102 <div class="card__content"> 8103 <div class="card__information"> 8104
8105 <span class="time-read">7 min read</span><h3 class="card__heading"> 8106 <a href="/blogs/urinary-tract-infections/cranberry-and-d-mannose" class="full-unstyled-link"> 8107 Cranberry and D-mannose: Understanding their ro... 8108 </a> 8109 </h3> 8110 <div class="article-card__info caption-with-letter-spacing h5"></div></div></div> 8111 </div> 8112 </div> 8113 </li></ul> 8114 </div><div class="single-blog single-blog-border"><div class="title-wrapper-with-link title-wrapper--no-top-margin"> 8115 <h2 8116 id="SectionHeading-template--27336070791363__main_blog_posts_sidebar_qjfWiy" 8117 class="blog__title inline-richtext" 8118 > 8119 Vaginal Health 8120 </h2><div class="blog__view-all center"> 8121 <a href="/blogs/vaginal-health" 8122 id="ViewAll-template--27336070791363__main_blog_posts_sidebar_qjfWiy" 8123 class="blog__button" 8124 aria-labelledby="ViewAll-template--27336070791363__main_blog_posts_sidebar_qjfWiy SectionHeading-template--27336070791363__main_blog_posts_sidebar_qjfWiy"> 8125 View all 8126 </a> 8127 </div></div><ul 8128 class="banner 8129 grid grid--3-col-desktop 8130 grid--2-col-tablet slider--tablet grid--1-col 8131 grid--uniform" 8132 role="list"><li class="grid__item" data-index="0"> 8133 8134<div class="article-card-wrapper card-wrapper underline-links-hover"> 8135 8136 <div 8137 class=" 8138 card article-card 8139 card--standard 8140 8141 card--media 8142 8143 8144 " 8145 style="--ratio-percent: 60.24096385542169%;" 8146 > 8147 <div 8148 class="card__inner color-scheme-2 gradient ratio" 8149 style="--ratio-percent: 60.24096385542169%;" 8150 ><div class="article-card__image-wrapper card__media"> 8151 <div 8152 class="article-card__image media media--hover-effect" 8153 8154 > 8155 8156 <img 8157 srcset="//uqora.com/cdn/shop/articles/Best_Probiotics_for_Vaginal_Health.png?v=1782784197&width=165 165w,//uqora.com/cdn/shop/articles/Best_Probiotics_for_Vaginal_Health.png?v=1782784197&width=360 360w,//uqora.com/cdn/shop/articles/Best_Probiotics_for_Vaginal_Health.png?v=1782784197&width=533 533w,//uqora.com/cdn/shop/articles/Best_Probiotics_for_Vaginal_Health.png?v=1782784197&width=720 720w,//uqora.com/cdn/shop/articles/Best_Probiotics_for_Vaginal_Health.png?v=1782784197&width=1000 1000w,//uqora.com/cdn/shop/articles/Best_Probiotics_for_Vaginal_Health.png?v=1782784197&width=1500 1500w,//uqora.com/cdn/shop/articles/Best_Probiotics_for_Vaginal_Health.png?v=1782784197 4727w 8158 " 8159 src="//uqora.com/cdn/shop/articles/Best_Probiotics_for_Vaginal_Health.png?v=1782784197&width=533" 8160 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 8161 alt="How to choose the best vaginal probiotic for your needs" 8162 class="motion-reduce" 8163 8164 loading="lazy" 8165 8166 width="4727" 8167 height="3373" 8168 > 8169 8170 </div> 8171 </div></div> 8172 <div class="card__content"> 8173 <div class="card__information"> 8174 8175 <span class="time-read">4 min read</span><h3 class="card__heading"> 8176 <a href="/blogs/vaginal-health/best-probiotics-for-vaginal-health" class="full-unstyled-link"> 8177 How to choose the best vaginal probiotic for yo... 8178 </a> 8179 </h3> 8180 <div class="article-card__info caption-with-letter-spacing h5"></div></div></div> 8181 </div> 8182 </div> 8183 </li><li class="grid__item" data-index="1"> 8184 8185<div class="article-card-wrapper card-wrapper underline-links-hover"> 8186 8187 <div 8188 class=" 8189 card article-card 8190 card--standard 8191 8192 card--media 8193 8194 8195 " 8196 style="--ratio-percent: 60.24096385542169%;" 8197 > 8198 <div 8199 class="card__inner color-scheme-2 gradient ratio" 8200 style="--ratio-percent: 60.24096385542169%;" 8201 ><div class="article-card__image-wrapper card__media"> 8202 <div 8203 class="article-card__image media media--hover-effect" 8204 8205 > 8206 8207 <img 8208 srcset="//uqora.com/cdn/shop/articles/Can_You_Get_a_UTI_From_Sex.png?v=1770395929&width=165 165w,//uqora.com/cdn/shop/articles/Can_You_Get_a_UTI_From_Sex.png?v=1770395929&width=360 360w,//uqora.com/cdn/shop/articles/Can_You_Get_a_UTI_From_Sex.png?v=1770395929&width=533 533w,//uqora.com/cdn/shop/articles/Can_You_Get_a_UTI_From_Sex.png?v=1770395929&width=720 720w,//uqora.com/cdn/shop/articles/Can_You_Get_a_UTI_From_Sex.png?v=1770395929&width=1000 1000w,//uqora.com/cdn/shop/articles/Can_You_Get_a_UTI_From_Sex.png?v=1770395929&width=1500 1500w,//uqora.com/cdn/shop/articles/Can_You_Get_a_UTI_From_Sex.png?v=1770395929 4727w 8209 " 8210 src="//uqora.com/cdn/shop/articles/Can_You_Get_a_UTI_From_Sex.png?v=1770395929&width=533" 8211 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 8212 alt="Can you get a UTI from sex? How to have UTI-safe sex" 8213 class="motion-reduce" 8214 8215 loading="lazy" 8216 8217 width="4727" 8218 height="3373" 8219 > 8220 8221 </div> 8222 </div></div> 8223 <div class="card__content"> 8224 <div class="card__information"> 8225
8226 <span class="time-read">8 min read</span><h3 class="card__heading"> 8227 <a href="/blogs/vaginal-health/can-you-get-a-uti-from-sex-how-to-have-uti-safe-sex" class="full-unstyled-link"> 8228 Can you get a UTI from sex? How to have UTI-saf... 8229 </a> 8230 </h3> 8231 <div class="article-card__info caption-with-letter-spacing h5"></div></div></div> 8232 </div> 8233 </div> 8234 </li><li class="grid__item" data-index="2"> 8235 8236<div class="article-card-wrapper card-wrapper underline-links-hover"> 8237 8238 <div 8239 class=" 8240 card article-card 8241 card--standard 8242 8243 card--media 8244 8245 8246 " 8247 style="--ratio-percent: 60.24096385542169%;" 8248 > 8249 <div 8250 class="card__inner color-scheme-2 gradient ratio" 8251 style="--ratio-percent: 60.24096385542169%;" 8252 ><div class="article-card__image-wrapper card__media"> 8253 <div 8254 class="article-card__image media media--hover-effect" 8255 8256 > 8257 8258 <img 8259 srcset="//uqora.com/cdn/shop/articles/10_medical_symptoms_women_shouldn_t_ignore_600x_9d7a2954-2b87-4149-ab0f-0e70cde493cf.png?v=1770396776&width=165 165w,//uqora.com/cdn/shop/articles/10_medical_symptoms_women_shouldn_t_ignore_600x_9d7a2954-2b87-4149-ab0f-0e70cde493cf.png?v=1770396776&width=360 360w,//uqora.com/cdn/shop/articles/10_medical_symptoms_women_shouldn_t_ignore_600x_9d7a2954-2b87-4149-ab0f-0e70cde493cf.png?v=1770396776 500w 8260 " 8261 src="//uqora.com/cdn/shop/articles/10_medical_symptoms_women_shouldn_t_ignore_600x_9d7a2954-2b87-4149-ab0f-0e70cde493cf.png?v=1770396776&width=533" 8262 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 8263 alt="10 medical symptoms women shouldn't ignore" 8264 class="motion-reduce" 8265 8266 loading="lazy" 8267 8268 width="500" 8269 height="357" 8270 > 8271 8272 </div> 8273 </div></div> 8274 <div class="card__content"> 8275 <div class="card__information"> 8276 8277 <span class="time-read">12 min read</span><h3 class="card__heading"> 8278 <a href="/blogs/vaginal-health/dont-ignore-these-symptoms" class="full-unstyled-link"> 8279 10 medical symptoms women shouldn't ignore 8280 </a> 8281 </h3> 8282 <div class="article-card__info caption-with-letter-spacing h5"></div></div></div> 8283 </div> 8284 </div> 8285 </li></ul> 8286 </div></div> 8287 </div> 8288 </div> 8289 </div> 8290</div> 8291 8292 8293 8294 8295 8296<style> @media (min-width: 750px) {#shopify-section-template--27336070791363__main_blog_posts_sidebar_qjfWiy .show-posts {gap: 80px; } #shopify-section-template--27336070791363__main_blog_posts_sidebar_qjfWiy .blog-template__aside {background-color: #f5f5f5; padding-left: 25px; padding-right: 20px; flex: 0 1 320px; } #shopify-section-template--27336070791363__main_blog_posts_sidebar_qjfWiy .featured-products__description {font-size: 16px; } #shopify-section-template--27336070791363__main_blog_posts_sidebar_qjfWiy .featured-products__title {font-size: 14px; } #shopify-section-template--27336070791363__main_blog_posts_sidebar_qjfWiy .featured-products__item:first-child .featured-products__description {color: rgb(var(--color-link)); }} </style></section><div id="shopify-section-template--27336070791363__blog_posts_paginated_bwXtdn" class="shopify-section"> 8297<link href="//uqora.com/cdn/shop/t/683/assets/blog-posts-paginated.css?v=108592337824478592981787944511" rel="stylesheet" type="text/css" media="all" /> 8298<style data-shopify> 8299 #blog-articles-template--27336070791363__blog_posts_paginated_bwXtdn { 8300 padding-top: 48px; 8301 padding-bottom: 48px; 8302 8303 & .blog-articles-container { 8304 8305 & .article-cards { 8306 gap: 20px; 8307 grid-template-columns: repeat(4, 1fr); 8308 } 8309 } 8310 } 8311 8312 @media screen and (max-width: 749px) { 8313 #blog-articles-template--27336070791363__blog_posts_paginated_bwXtdn { 8314 padding-top: 20px; 8315 padding-bottom: 20px; 8316 8317 & .blog-articles-container { 8318 8319 & .article-cards { 8320 gap: 15px; 8321 grid-template-columns: repeat(1, 1fr); 8322 } 8323 } 8324 } 8325 } 8326</style> 8327 8328<section id="blog-articles-template--27336070791363__blog_posts_paginated_bwXtdn" class="blog-articles-section page-width" aria-labelledby="heading-template--27336070791363__blog_posts_paginated_bwXtdn"> 8329 <div class="blog-articles-title" id="heading-template--27336070791363__blog_posts_paginated_bwXtdn"><h2>All posts</h2></div> 8330 8331 <div class="blog-articles-container"><div class="article-cards" data-article-cards aria-live="polite" aria-busy="true" role="list" tabindex="-1"><div class="article-card article-card--skeleton" aria-hidden="true"> 8332 <div class="article-card__image-wrapper skeleton"></div> 8333 <div class="article-card__text skeleton"></div> 8334 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8335 <div class="article-card__image-wrapper skeleton"></div> 8336 <div class="article-card__text skeleton"></div> 8337 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8338 <div class="article-card__image-wrapper skeleton"></div> 8339 <div class="article-card__text skeleton"></div> 8340 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8341 <div class="article-card__image-wrapper skeleton"></div> 8342 <div class="article-card__text skeleton"></div> 8343 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8344 <div class="article-card__image-wrapper skeleton"></div> 8345 <div class="article-card__text skeleton"></div> 8346 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8347 <div class="article-card__image-wrapper skeleton"></div> 8348 <div class="article-card__text skeleton"></div> 8349 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8350 <div class="article-card__image-wrapper skeleton"></div> 8351 <div class="article-card__text skeleton"></div> 8352 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8353 <div class="article-card__image-wrapper skeleton"></div> 8354 <div class="article-card__text skeleton"></div> 8355 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8356 <div class="article-card__image-wrapper skeleton"></div> 8357 <div class="article-card__text skeleton"></div> 8358 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8359 <div class="article-card__image-wrapper skeleton"></div> 8360 <div class="article-card__text skeleton"></div> 8361 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8362 <div class="article-card__image-wrapper skeleton"></div> 8363 <div class="article-card__text skeleton"></div> 8364 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8365 <div class="article-card__image-wrapper skeleton"></div> 8366 <div class="article-card__text skeleton"></div> 8367 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8368 <div class="article-card__image-wrapper skeleton"></div> 8369 <div class="article-card__text skeleton"></div> 8370 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8371 <div class="article-card__image-wrapper skeleton"></div> 8372 <div class="article-card__text skeleton"></div> 8373 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8374 <div class="article-card__image-wrapper skeleton"></div> 8375 <div class="article-card__text skeleton"></div> 8376 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8377 <div class="article-card__image-wrapper skeleton"></div> 8378 <div class="article-card__text skeleton"></div> 8379 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8380 <div class="article-card__image-wrapper skeleton"></div> 8381 <div class="article-card__text skeleton"></div> 8382 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8383 <div class="article-card__image-wrapper skeleton"></div> 8384 <div class="article-card__text skeleton"></div> 8385 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8386 <div class="article-card__image-wrapper skeleton"></div> 8387 <div class="article-card__text skeleton"></div> 8388 </div><div class="article-card article-card--skeleton" aria-hidden="true"> 8389 <div class="article-card__image-wrapper skeleton"></div> 8390 <div class="article-card__text skeleton"></div> 8391 </div></div><noscript> 8392 <style>.article-cards[data-article-cards] { display: none !important; }</style> 8393 <div class="article-cards" role="list"></div> 8394 </noscript><nav class="pagination" data-pagination aria-label="Article pagination"> 8395 <a href="#" data-pagination-prev class="blog__button full-unstyled-link" aria-label="Previous page">Previous</a>
8396 <span data-pagination-numbers></span> 8397 <a href="#" data-pagination-next class="blog__button full-unstyled-link" aria-label="Next page">Next</a> 8398 </nav> 8399 </div>
8399<script> 8400 window.__blogPaginatedConfig = window.__blogPaginatedConfig || {}; 8401 window.__blogPaginatedConfig['template--27336070791363__blog_posts_paginated_bwXtdn'] = { 8402 sectionId: 'template--27336070791363__blog_posts_paginated_bwXtdn', 8403 storeDomain: 'uqora-llc.myshopify.com', 8404 apiVersion: '2025-07', 8405 gridColumns: 4, 8406 gridRows: 5, 8407 sortOrder: 'most_recent', 8408 blogHandles: [], 8409 showBlogTitle: true, 8410 showReadTime: true, 8411 showAuthor: false, 8412 showExcerpt: true, 8413 excerptWordCount: 20, 8414 columnsMobile: 1, 8415 firstRowOnly: true 8416 }; 8417 </script>
8417 8418
8418<script src="//uqora.com/cdn/shop/t/683/assets/blog-posts-paginated.js?v=71141618282636833441786652234" defer></script>
8418 8419</section> 8420 8421 8422</div> 8423 </main> 8424 8425 <!-- BEGIN sections: footer-group --> 8426<div id="shopify-section-sections--27336069218499__footer" class="shopify-section shopify-section-group-footer-group"><style data-shopify> 8427 #footer-product-disclaimer { 8428 margin-top: 10px; 8429 & p { 8430 font-size: 12px !important; 8431 } 8432 } 8433</style> 8434 8435<link 8436 rel="stylesheet" 8437 href="//uqora.com/cdn/shop/t/683/assets/section-footer.css?v=129956772340748054261786652233" 8438 media="print" 8439 onload="this.media='all'" 8440> 8441<link 8442 rel="stylesheet" 8443 href="//uqora.com/cdn/shop/t/683/assets/component-newsletter.css?v=4727253280200485261786652233" 8444 media="print" 8445 onload="this.media='all'" 8446> 8447<link 8448 rel="stylesheet" 8449 href="//uqora.com/cdn/shop/t/683/assets/component-list-menu.css?v=151968516119678728991786652234" 8450 media="print" 8451 onload="this.media='all'" 8452> 8453<link 8454 rel="stylesheet" 8455 href="//uqora.com/cdn/shop/t/683/assets/component-list-payment.css?v=69253961410771838501786652231" 8456 media="print" 8457 onload="this.media='all'" 8458> 8459<link 8460 rel="stylesheet" 8461 href="//uqora.com/cdn/shop/t/683/assets/component-list-social.css?v=148552711674079811131786652231" 8462 media="print" 8463 onload="this.media='all'" 8464><style data-shopify>.footer { 8465 margin-top: 0px; 8466 } 8467 8468 .section-sections--27336069218499__footer-padding { 8469 padding-top: 34px; 8470 padding-bottom: 34px; 8471 } 8472 8473 @media screen and (min-width: 750px) { 8474 .footer { 8475 margin-top: 0px; 8476 } 8477 8478 .section-sections--27336069218499__footer-padding { 8479 padding-top: 68px; 8480 padding-bottom: 68px; 8481 } 8482 }</style> 8483 8484 8485 8486 8487 8488<footer class="footer color-scheme-44531909-da83-4482-a8f9-4b932279da16 gradient section-sections--27336069218499__footer-padding"><div class="footer__content-top page-width"><div class="footer-block--newsletter"><link rel="stylesheet" href="//uqora.com/cdn/shop/t/683/assets/klaviyo-signup-footer-form.css?v=79654714979383604701786652232" media="print" onload="this.media='all'"> 8489<div class="klaviyo-form-VXCuwg"></div> 8490 8491 8492 8493<ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item"> 8494 <a href="https://www.facebook.com/uqora" class="link list-social__link"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 8495<span class="visually-hidden">Facebook</span> 8496 </a> 8497 </li><li class="list-social__item"> 8498 <a href="https://www.instagram.com/uqora" class="link list-social__link"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 8499<span class="visually-hidden">Instagram</span> 8500 </a> 8501 </li><li class="list-social__item"> 8502 <a href="https://www.tiktok.com/@uqora" class="link list-social__link">
8502<svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 8503<span class="visually-hidden">TikTok</span> 8504 </a> 8505 </li><li class="list-social__item"> 8506 <a href="https://x.com/uqorahealth" class="link list-social__link"><svg class="icon icon-twitter" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M7.273 2.8 10.8 7.822 15.218 2.8h1.768l-5.4 6.139 5.799 8.254h-4.658l-3.73-5.31-4.671 5.31H2.558l5.654-6.427L2.615 2.8zm6.242 13.125L5.07 4.109h1.405l8.446 11.816z" clip-rule="evenodd"/></svg> 8507<span class="visually-hidden">X (Twitter)</span> 8508 </a> 8509 </li></ul> 8510</div> 8511 8512 <div class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet "><div 8513 class="footer-block grid__item footer-block--menu" 8514 8515 ><h2 class="footer-block__heading inline-richtext h6">Shop</h2><ul class="footer-block__details-content list-unstyled"><li> 8516 <a 8517 href="https://uqora.com/products/flush-advanced-regimen" 8518 8519 class="link link--text list-menu__item list-menu__item--link" 8520 > 8521 Flush Advanced+ Regimen 8522 </a> 8523 </li><li> 8524 <a 8525 href="https://uqora.com/products/flush-advanced" 8526 8527 class="link link--text list-menu__item list-menu__item--link" 8528 > 8529 Flush Advanced+ 8530 </a> 8531 </li><li> 8532 <a 8533 href="/products/complete-regimen" 8534 8535 class="link link--text list-menu__item list-menu__item--link" 8536 > 8537 Complete Regimen 8538 </a> 8539 </li><li> 8540 <a 8541 href="/products/flush" 8542 8543 class="link link--text list-menu__item list-menu__item--link" 8544 > 8545 Flush 8546 </a> 8547 </li><li> 8548 <a 8549 href="/products/defend" 8550 8551 class="link link--text list-menu__item list-menu__item--link" 8552 > 8553 Defend 8554 </a> 8555 </li><li> 8556 <a 8557 href="/products/promote" 8558 8559 class="link link--text list-menu__item list-menu__item--link" 8560 > 8561 Promote 8562 </a> 8563 </li><li> 8564 <a 8565 href="/products/in-control-bladder-support" 8566 8567 class="link link--text list-menu__item list-menu__item--link" 8568 > 8569 Bladder Support 8570 </a> 8571 </li><li> 8572 <a 8573 href="/products/uti-emergency-kit" 8574 8575 class="link link--text list-menu__item list-menu__item--link" 8576 > 8577 UTI Emergency Kit 8578 </a> 8579 </li><li> 8580 <a 8581 href="/products/wipes" 8582 8583 class="link link--text list-menu__item list-menu__item--link" 8584 > 8585 Wipes 8586 </a> 8587 </li><li> 8588 <a 8589 href="/products/wash" 8590 8591 class="link link--text list-menu__item list-menu__item--link" 8592 > 8593 Wash 8594 </a> 8595 </li><li> 8596 <a 8597 href="https://uqora.com/pages/store-locator" 8598 8599 class="link link--text list-menu__item list-menu__item--link" 8600 > 8601 Find Uqora in Stores 8602 </a> 8603 </li></ul></div><div 8604 class="footer-block grid__item footer-block--menu" 8605 8606 ><h2 class="footer-block__heading inline-richtext h6">Education</h2><ul class="footer-block__details-content list-unstyled"><li> 8607 <a 8608 href="https://uqora.com/a/faqs" 8609 8610 class="link link--text list-menu__item list-menu__item--link" 8611 > 8612 FAQs 8613 </a> 8614 </li><li> 8615 <a 8616 href="https://uqora.com/pages/blogs" 8617 8618 class="link link--text list-menu__item list-menu__item--link" 8619 > 8620 UTI Education 8621 </a> 8622 </li><li> 8623 <a 8624 href="https://uqora.com/pages/good-doc-club" 8625 8626 class="link link--text list-menu__item list-menu__item--link" 8627 > 8628 Good Doc Club 8629 </a> 8630 </li></ul></div><div 8631 class="footer-block grid__item footer-block--menu" 8632 8633 ><h2 class="footer-block__heading inline-richtext h6">Contact</h2><ul class="footer-block__details-content list-unstyled"><li> 8634 <a 8635 href="https://uqora.com/pages/contact-us" 8636 8637 class="link link--text list-menu__item list-menu__item--link" 8638 > 8639 Contact Us 8640 </a> 8641 </li><li> 8642 <a 8643 href="https://uqora.com/pages/for-medical-professionals" 8644 8645 class="link link--text list-menu__item list-menu__item--link" 8646 > 8647 For Medical Professionals 8648 </a> 8649 </li><li> 8650 <a 8651 href="https://uqora.com/pages/career-opportunities" 8652 8653 class="link link--text list-menu__item list-menu__item--link" 8654 > 8655 Careers 8656 </a> 8657 </li><li> 8658 <a 8659 href="https://uqora.com/pages/inclusivity-at-uqora" 8660 8661 class="link link--text list-menu__item list-menu__item--link" 8662 > 8663 Inclusivity at Uqora 8664 </a> 8665 </li><li> 8666 <a 8667 href="https://uqora.com/pages/press-inquiries" 8668 8669 class="link link--text list-menu__item list-menu__item--link" 8670 > 8671 Press Inquiries 8672 </a> 8673 </li></ul></div><div 8674 class="footer-block grid__item footer-block--menu" 8675 8676 ><h2 class="footer-block__heading inline-richtext h6">Helpful Links</h2><ul class="footer-block__details-content list-unstyled"><li> 8677 <a 8678 href="https://uqora.com/pages/hsa-fsa-info" 8679 8680 class="link link--text list-menu__item list-menu__item--link" 8681 > 8682 HSA/FSA Info 8683 </a> 8684 </li><li> 8685 <a 8686 href="https://uqora.com/pages/refund-policy" 8687 8688 class="link link--text list-menu__item list-menu__item--link" 8689 > 8690 Refund Policy 8691 </a> 8692 </li><li> 8693 <a 8694 href="https://uqora.com/pages/uqora-reviews" 8695 8696 class="link link--text list-menu__item list-menu__item--link" 8697 > 8698 Reviews 8699 </a> 8700 </li><li> 8701 <a 8702 href="https://uqora.com/tools/recurring/get-subscription-access" 8703 8704 class="link link--text list-menu__item list-menu__item--link" 8705 > 8706 Subscriber Account Access 8707 </a> 8708 </li><li> 8709 <a 8710 href="/pages/refer-your-friend" 8711 8712 class="link link--text list-menu__item list-menu__item--link" 8713 > 8714 Refer a Friend 8715 </a> 8716 </li><li> 8717 <a 8718 href="/pages/individual-purchaser-terms" 8719 8720 target="_blank" 8721 8722 class="link link--text list-menu__item list-menu__item--link" 8723 > 8724 Individual Purchaser Terms 8725 </a> 8726 </li></ul></div></div><div class="footer__specifications page-width"> 8727 <div class="footer__specifications_location"> 8728 <img 8729 src="https://cdn.shopify.com/s/files/1/0839/0671/files/ic-location-min.png" 8730 loading="lazy" 8731 width="30" 8732 height="43" 8733 alt="Location Icon" 8734 > 8735 <p> 8736 500 Mamaroneck Ave, Suite 510 <br> Harrison, New York, 10528 8737 </p> 8738 </div> 8739 <div class="footer__specifications_info"> 8740 <small class="fda__disclaimer"> 8741 â These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease. 8742 </small> 8743 <small class="footer__secondary_disclaimer"> 8744 * According to mechanism research1 Reduces urgency and leaks associated with normal aging 8745 </small> 8746 </div> 8747 </div> 8748 </div>
8748<div class="footer__content-bottom"> 8749 <div class="footer__content-bottom-wrapper page-width"> 8750 <div class="footer__copyright"> 8751 <p class="copyright__content"> 8752 © 2026 8753 Bonafide Health, LLC dba Uqora 8754 </p> 8755 </div> 8756 <div class="footer__content-bottom-iubenda"> 8757 <div class="iubenda-links"> 8758 <button data-acsb-custom-trigger="true" class=" uqora-no-brand">Accessibility</button> 8759 <a href="/pages/privacy-policy" class="iubenda-white no-brand" target="_blank" title="Privacy Policy" 8760 >Privacy Policy</a 8761 > 8762 <a 8763 href="/pages/consumer-health-data-privacy-policy" 8764 class="iubenda-white no-brand" 8765 target="_blank" 8766 title="Consumer Health Data Privacy Policy" 8767 >Consumer Health Data Privacy Policy</a 8768 > 8769 <a 8770 href="/policies/privacy-policy#ca-policy" 8771 class="iubenda-white no-brand" 8772 target="_blank" 8773 title="California Privacy Notice" 8774 >California Privacy Notice</a 8775 > 8776
8777 <a href="/pages/terms-of-use" class="iubenda-white no-brand" title="Terms of Use">Terms of Use</a> 8778 <a href="https://privacy.uqora.com" class="iubenda-white no-brand" title="Privacy Rights Request" 8779 >Privacy Rights Request</a 8780 > 8781 8782 <a 8783 href="#" 8784 onclick="window.DG_BANNER_API.showConsentBanner();" 8785 > 8786 My Privacy Choices 8787 <img 8788 width="29" 8789 height="14" 8790 alt="checkbox-like icon for Privacy Choices" 8791 src="https://cdn.shopify.com/s/files/1/0839/0671/files/privacyoptions29x14.png?v=1763772230" 8792 style="display:inline-block; vertical-align:middle; margin-left:.25rem; margin-bottom:.2rem;" 8793 > 8794 </a> 8795 8796 <a 8797 href="https://secure.ethicspoint.com/domain/media/en/gui/45989/index.html" 8798 title="Integrity Hotline" 8799 aria-label="Integrity Hotline" 8800 role="link" 8801 >Integrity Hotline</a 8802 > 8803 8804 8805 </div> 8806 </div> 8807 <div class="footer__column footer__localization isolate"></div> 8808 <div class="footer__column footer__column--info"></div> 8809 </div> 8810 </div> 8811</footer> 8812 8813 8814</div> 8815<!-- END sections: footer-group --> 8816 8817 <ul hidden> 8818 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 8819 <li id="a11y-new-window-message">Opens in a new window.</li> 8820 </ul> 8821 8822
8822<script> 8823 window.shopUrl = 'https://uqora.com'; 8824 window.routes = { 8825 cart_add_url: '/cart/add', 8826 cart_change_url: '/cart/change', 8827 cart_update_url: '/cart/update', 8828 cart_url: '/cart', 8829 predictive_search_url: '/search/suggest', 8830 }; 8831 8832 window.cartStrings = { 8833 error: `There was an error while updating your cart. Please try again.`, 8834 quantityError: `You can only add [quantity] of this item to your cart.`, 8835 }; 8836 8837 window.variantStrings = { 8838 addToCart: `Add to cart`, 8839 soldOut: `Sold out`, 8840 unavailable: `Unavailable`, 8841 unavailable_with_option: `[value] - Unavailable`, 8842 }; 8843 8844 window.quickOrderListStrings = { 8845 itemsAdded: `[quantity] items added`, 8846 itemAdded: `[quantity] item added`, 8847 itemsRemoved: `[quantity] items removed`, 8848 itemRemoved: `[quantity] item removed`, 8849 viewCart: `View cart`, 8850 each: `[money]/ea`, 8851 min_error: `This item has a minimum of [min]`, 8852 max_error: `This item has a maximum of [max]`, 8853 step_error: `You can only add this item in increments of [step]`, 8854 }; 8855 8856 window.accessibilityStrings = { 8857 imageAvailable: `Image [index] is now available in gallery view`, 8858 shareSuccess: `Link copied to clipboard`, 8859 pauseSlideshow: `Pause slideshow`, 8860 playSlideshow: `Play slideshow`, 8861 recipientFormExpanded: `Gift card recipient form expanded`, 8862 recipientFormCollapsed: `Gift card recipient form collapsed`, 8863 countrySelectorSearchCount: `[count] countries/regions found`, 8864 }; 8865 </script>
8865 8866 8867 8868
8869<script src="//uqora.com/cdn/shop/t/683/assets/search-form.js?v=133129549252120666541786652234" defer="defer"></script>
8869<script src="//uqora.com/cdn/shop/t/683/assets/predictive-search.js?v=57209189334897115771786652231" defer="defer"></script>
8869<script src="//uqora.com/cdn/shop/t/683/assets/predictive-search-client.js?v=93218890325141270061786652231" defer="defer"></script>
8869<script src="//uqora.com/cdn/shop/t/683/assets/cart-drawer.js?v=49022204130990166151786652234" defer="defer"></script>
8869<!-- Rebuy Speed Load Script --> 8870 8871 8872 8873
8873<script> 8874 (() => { 8875 'use strict'; 8876 8877 // ð Okendo aggregate endpoint (one network call, cached) 8878 const OKENDO_ENDPOINT = 'https://api.okendo.io/v1/stores/b8de0204-2d06-4a5f-b5c6-8b2beea4bc84/review_aggregate'; 8879 8880 let aggregatePromise; 8881 8882 // Fetch once, reuse everywhere 8883 const fetchAggregate = async () => { 8884 if (!aggregatePromise) { 8885 aggregatePromise = (async () => { 8886 try { 8887 const res = await fetch(OKENDO_ENDPOINT, { credentials: 'omit' }); 8888 if (!res.ok) throw new Error(`HTTP ${res.status}`); 8889 const json = await res.json(); 8890 8891 // Be defensive about field names from the API 8892 const agg = json?.reviewAggregate ?? json ?? {}; 8893 const byLevel = agg?.reviewCountByLevel ?? {}; 8894 8895 const total = 8896 agg?.reviewCount ?? 8897 agg?.reviewCountTotal ?? 8898 agg?.totalReviewCount ?? 8899 0; 8900 8901 const level5 = 8902 byLevel?.level5Count ?? 8903 byLevel?.fiveStarCount ?? 8904 byLevel?.['5'] ?? 8905 0; 8906 8907 return { total, level5 }; 8908 } catch (err) { 8909 console.error('[OkendoAggregate] fetch failed:', err); 8910 return { total: 0, level5: 0 }; 8911 } 8912 })(); 8913 } 8914 return aggregatePromise; 8915 }; 8916 8917 const getLocale = () => 8918 document.documentElement.lang || navigator.language || 'en-US'; 8919 8920 // Formats numbers with locale (e.g. 40025 -> 40,025) 8921 const formatNumber = (num, locale = getLocale()) => 8922 new Intl.NumberFormat(locale).format(num); 8923 8924 // -- DOM updaters -------------------------------------------------------- 8925 8926 // 1) Replace <okendo-total-reviews> with the TOTAL count text 8927 const applyTotalPlaceholders = (root, total) => { 8928 const formatted = formatNumber(total); 8929 root.querySelectorAll('okendo-total-reviews').forEach((node) => { 8930 // Replace the custom tag with a plain text node 8931 const text = document.createTextNode(formatted); 8932 node.replaceWith(text); 8933 8934 // Accessibility: if parent is static text, announce politely on change 8935 const parent = text.parentElement; 8936 if (parent && !parent.hasAttribute('aria-live')) { 8937 parent.setAttribute('aria-live', 'polite'); 8938 parent.setAttribute('aria-atomic', 'true'); 8939 } 8940 }); 8941 }; 8942 8943 // 2) Update .countup-text widgets 8944 // Default shows 5â count. To show TOTAL instead, add data-count="total". 8945 const applyCountups = (root, counts) => { 8946 const nodes = root.querySelectorAll('.countup-text[data-duration-ms]'); 8947 nodes.forEach((el) => { 8948 const type = el.dataset.count || 'level5'; // 'level5' (default) | 'total' 8949 const value = type === 'total' ? counts.total : counts.level5; 8950 const formatted = formatNumber(value); 8951 8952 // Set target for your animation library + visible text fallback 8953 el.setAttribute('data-target', formatted); 8954 const span = el.querySelector('.js-count'); 8955 if (span) span.textContent = formatted; 8956 8957 // A11y: announce the whole number atomically 8958 if (!el.hasAttribute('aria-live')) el.setAttribute('aria-live', 'polite'); 8959 if (!el.hasAttribute('aria-atomic')) el.setAttribute('aria-atomic', 'true'); 8960 8961 // If your count-up lib needs a refresh hook, call it here: 8962 // window.CountUp?.refresh?.(el); 8963 }); 8964 }; 8965 8966 // Public init (can be called again for dynamically injected sections) 8967 const init = async (root = document) => { 8968 const counts = await fetchAggregate(); // one request for both totals & 5â 8969 applyTotalPlaceholders(root, counts.total); 8970 applyCountups(root, counts); 8971 }; 8972 8973 // Expose minimal API 8974 window.OkendoAggregate = { init }; 8975 8976 // Run on DOM ready 8977 const onReady = () =>
8977 window.OkendoAggregate.init(); 8978 if (document.readyState === 'loading') { 8979 document.addEventListener('DOMContentLoaded', onReady, { once: true }); 8980 } else { 8981 onReady(); 8982 } 8983 })(); 8984</script>
8984 8985 8986 8987 8988<!-- GENERATED BY WISEPOPS, DO NOT EDIT THIS SNIPPET -->
8989<script> 8990 if (window._wisepopsSkipShopifyDeprecatedSnippet !== true) { 8991 document.addEventListener('wisepops.after-initialization', function (event) { 8992 // https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie/Simple_document.cookie_framework 8993 function getCookieValue(sKey) { 8994 if (!sKey) { return null; } 8995 return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; 8996 }; 8997 function getTotalInventoryQuantity() { 8998 var variants = null; 8999 if (!variants) { 9000 return null; 9001 } 9002 9003 var totalQuantity = 0; 9004 for (var i in variants) { 9005 if (variants[i] && variants[i].inventory_quantity) { 9006 totalQuantity += variants[i].inventory_quantity; 9007 } else { 9008 return null; 9009 } 9010 } 9011 return totalQuantity; 9012 } 9013 event.detail.wisepops('properties', { 9014 cart: { 9015 discount_code: getCookieValue('discount_code'), 9016 item_count: 0, 9017 total_price: 0 / 100, 9018 }, 9019 customer: { 9020 accepts_marketing: null, 9021 is_logged_in: false , 9022 last_order: { 9023 created_at: null, 9024 }, 9025 orders_count: null, 9026 total_spent: (isNaN(null) ? null : (null / 100)), 9027 tags: null , 9028 email: null, 9029 first_name: null, 9030 last_name: null, 9031 }, 9032 product: { 9033 available: null, 9034 price: null , 9035 tags: null, 9036 total_inventory_quantity: getTotalInventoryQuantity(), 9037 }, 9038 }); 9039 }); 9040 } 9041</script>
9041 9042 9043 9044 9045
9045<script> 9046 (function (w, i, s, e) { 9047 window[w] = 9048 window[w] || 9049 function () { 9050 (window[w].q = window[w].q || []).push(arguments); 9051 }; 9052 window[w].l = Date.now(); 9053 s = document.createElement('script'); 9054 e = document.getElementsByTagName('script')[0]; 9055 s.defer = 1; 9056 s.src = i; 9057 e.parentNode.insertBefore(s, e); 9058 })('wisepops', 'https://wisepops.net/loader.js?v=2&h=k4x2S8NJwp'); 9059 </script>
9059 9060 9061 9062
9062<script> 9063 var customerOrders = null || []; 9064 var customerData = { 9065 id: "", 9066 email: "", 9067 name: "", 9068 phone: "", 9069 totalSpent: "", 9070 customerOrders: customerOrders.length, 9071 }; 9072 9073 window.uqoraIdentifyLogRocketCustomer = function () { 9074 if (customerData.id !== '') { 9075 window.LogRocket && window.LogRocket.identify(customerData.id, customerData); 9076 } 9077 }; 9078 </script>
9078 9079 <style> .drawer {z-index: 2000 !important; background-color: #0000003d !important;} .drawer__inner {padding: 0 2.5rem !important;} </style> 9080<div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 9081 .recharge-theme { 9082 /* App */ 9083 --recharge-app-background: #F9F8F4; 9084 --recharge-app-container: 1200px; 9085 --recharge-app-vertical-padding: 32px; 9086 9087 /* Brand colors */ 9088 9089--recharge-color-brand: #FE633C; 9090 9091 /* Tints */ 9092 --recharge-color-brand-120: #fe3f0f; 9093 --recharge-color-brand-20: #fe8263; 9094 --recharge-color-brand-40: #fea18a; 9095 --recharge-color-brand-60: #ffc1b1; 9096 --recharge-color-brand-75: #ffd8ce; 9097 --recharge-color-brand-85: #ffe8e2; 9098 9099 /* Neutral */ 9100 --recharge-color-neutral: hsl(12, 35%, 7%); 9101 --recharge-color-neutral-80: hsl(12, 7%, 25%); 9102 --recharge-color-neutral-70: hsl(12, 5%, 35%); 9103 --recharge-color-neutral-40: hsl(12, 3%, 63%); 9104 --recharge-color-neutral-10: hsl(12, 2%, 91%); 9105 9106 9107 /* Links */ 9108 --recharge-button-secondary: #FE633C; 9109 --recharge-button-secondary-120: #fe3f0f; 9110 --recharge-button-secondary-60: #fea18a; 9111 9112 /* Images */ 9113 --recharge-images-ratio: 1; 9114 9115 /* Cards */ 9116 9117 --recharge-cards-background: #FFFFFF; 9118 9119 9120 9121 --recharge-cards-border-color: RGBA(0,0,0,0); 9122 9123 9124 /* Fonts */ 9125 --recharge-typography-scale: 16px; 9126 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 9127 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 9128 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 9129 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 9130 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 9131 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 9132 9133 /** Text **/ 9134 --recharge-typography-light: #FFFFFF; 9135 --recharge-typography-primary: var(--recharge-color-neutral); 9136 --recharge-typography-secondary: var(--recharge-color-neutral-70); 9137 9138 /* Corners */ 9139 --recharge-corners-radius: 16px; 9140 9141 9142 /* Button corners */ 9143 --recharge-button-border-radius: calc(var(--recharge-corners-radius) * 1.5); 9144 9145 /* Views */ 9146 9147 --recharge-views-background: #F9F8F4; 9148 9149 9150 /* Buttons */ 9151 --recharge-button-font-family: inherit; 9152 --recharge-button-brand: var(--recharge-color-brand); 9153 --recharge-button-color: #FFFFFF; 9154 } 9155</style> 9156 9157</div><div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block">
9158<script> 9159 window.Rebuy = window.Rebuy || {}; 9160 window.Rebuy.customer = window.Rebuy.customer || {}; 9161 9162 window.Rebuy.market = window.Rebuy.market || {}; 9163 9164 window.Rebuy.market.country = "US"; 9165 9166 9167 window.Rebuy.market.locale = "en"; 9168 9169</script>
9169 9170 9171 9172 9173 9174 9175</div><div id="shopify-block-ATXgxNFdUUHIrSGtDS__11352339400419244600" class="shopify-block shopify-app-block">
9175<script type="text/javascript"> 9176 9177 const harkScript = document.createElement('script'); 9178 harkScript.src = 'https://storage.googleapis.com/prod_harks/sendhark_handler.js?randomstr=' + Date.now(); 9179 document.body.appendChild(harkScript); 9180 harkScript.onload = function () { 9181 harkEmbedJs.initAll('69e80eab3651ec5acb6a3dbb', 'popup', null, {'hpbh': 'true', 'source': 'shopify'}); 9182 }; 9183 9184</script>
9184 9185 9186 9187</div>
9187<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
9187 9188</body> 9189</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.